/*
 * Aptomic Console — authenticated application surface
 *
 * This layer is intentionally scoped to body.aptomic-app-page. It modernises
 * HostBill's Bootstrap 2 markup without changing public/authentication pages or
 * relying on unlicensed fonts and assets.
 */

body.aptomic-app-page {
    --apt-sun: #ffc12e;
    --apt-orange: #ff9f1c;
    --apt-blue: #2563eb;
    --apt-blue-hover: #1d4ed8;
    --apt-blue-pressed: #1e40af;
    --apt-blue-soft: #eff6ff;
    --apt-blue-border: #bfdbfe;
    --apt-ink: #111827;
    --apt-text: #1f2937;
    --apt-text-secondary: #4b5563;
    --apt-muted: #6b7280;
    --apt-muted-strong: #5b6473;
    --apt-canvas: #f3f4f6;
    --apt-surface: #ffffff;
    --apt-surface-subtle: #f9fafb;
    --apt-surface-raised: #ffffff;
    --apt-border: #e5e7eb;
    --apt-border-strong: #cbd5e1;
    --apt-control-border: #8b95a5;
    --apt-success: #166534;
    --apt-success-bg: #f0fdf4;
    --apt-success-border: #bbf7d0;
    --apt-warning: #92400e;
    --apt-warning-bg: #fffbeb;
    --apt-warning-border: #fde68a;
    --apt-critical: #b91c1c;
    --apt-critical-bg: #fef2f2;
    --apt-critical-border: #fecaca;
    --apt-info: #1d4ed8;
    --apt-info-bg: #eff6ff;
    --apt-info-border: #bfdbfe;
    --apt-sidebar-width: 264px;
    --apt-topbar-height: 72px;
    --apt-radius-sm: 8px;
    --apt-radius-control: 10px;
    --apt-radius-panel: 12px;
    --apt-radius-dialog: 16px;
    --apt-shadow-float: 0 16px 40px rgba(17, 24, 39, 0.12);
    --apt-shadow-menu: 0 10px 28px rgba(17, 24, 39, 0.12);
    --apt-ease: cubic-bezier(0.22, 1, 0.36, 1);

    min-width: 0;
    margin: 0;
    overflow-x: hidden;
    background: var(--apt-canvas);
    color: var(--apt-ink);
    font-family: "Satoshi", "SF Pro Text", Inter, -apple-system,
        BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.aptomic-app-page a {
    color: var(--apt-blue);
    text-decoration: none;
}

body.aptomic-app-page a:hover {
    color: var(--apt-blue-hover);
    text-decoration: underline;
}

body.aptomic-app-page button,
body.aptomic-app-page input,
body.aptomic-app-page select,
body.aptomic-app-page textarea {
    font-family: inherit;
}

body.aptomic-app-page .aptomic-app-shell,
body.aptomic-app-page .aptomic-app-frame,
body.aptomic-app-page .aptomic-sidebar,
body.aptomic-app-page .aptomic-topbar,
body.aptomic-app-page .aptomic-workspace,
body.aptomic-app-page .aptomic-app-footer,
body.aptomic-app-page .aptomic-app-shell::before,
body.aptomic-app-page .aptomic-app-shell::after {
    box-sizing: border-box;
}

body.aptomic-app-page svg {
    display: block;
}

body.aptomic-app-page .aptomic-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.aptomic-app-page .aptomic-skip-link {
    position: fixed;
    top: 12px;
    left: 16px;
    z-index: 3000;
    display: block;
    padding: 10px 14px;
    border: 2px solid var(--apt-blue);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface);
    color: var(--apt-ink);
    font-weight: 700;
    transform: translateY(-160%);
    transition: transform 160ms var(--apt-ease);
}

body.aptomic-app-page .aptomic-skip-link:focus {
    color: var(--apt-ink);
    text-decoration: none;
    transform: translateY(0);
}

/* Application shell */

body.aptomic-app-page #wrapper.aptomic-app-shell {
    position: relative;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    background: var(--apt-canvas);
}

body.aptomic-app-page .aptomic-app-frame {
    width: auto;
    min-width: 0;
    min-height: 100vh;
    margin-left: var(--apt-sidebar-width);
}

body.aptomic-app-page .aptomic-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1060;
    display: flex;
    width: var(--apt-sidebar-width);
    min-height: 100vh;
    flex-direction: column;
    border-right: 1px solid var(--apt-border);
    background: var(--apt-surface);
    color: var(--apt-ink);
}

body.aptomic-app-page .aptomic-sidebar-header {
    display: flex;
    min-height: var(--apt-topbar-height);
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-app-brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-app-brand::before {
    display: none;
    content: none;
}

body.aptomic-app-page .aptomic-app-brand:hover {
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-app-brand-copy {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 8px;
}

body.aptomic-app-page .aptomic-app-brand-copy strong {
    color: var(--apt-ink);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1;
}

body.aptomic-app-page .aptomic-app-brand-copy small {
    color: var(--apt-muted);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

body.aptomic-app-page .aptomic-sidebar-scroll {
    min-height: 0;
    padding: 14px 12px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--apt-border-strong) transparent;
    scrollbar-width: thin;
}

body.aptomic-app-page .aptomic-sidebar-footer {
    margin-top: auto;
    padding: 12px;
    border-top: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-sidebar-help {
    display: flex;
    box-sizing: border-box;
    min-height: 56px;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border-radius: var(--apt-radius-control);
    color: var(--apt-text-secondary);
}

body.aptomic-app-page .aptomic-sidebar-help:hover {
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-sidebar-help > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

body.aptomic-app-page .aptomic-sidebar-help strong {
    color: inherit;
    font-size: 13px;
    font-weight: 650;
}

body.aptomic-app-page .aptomic-sidebar-help small {
    overflow: hidden;
    color: var(--apt-muted);
    font-size: 11px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: none;
    background: rgba(17, 24, 39, 0.44);
}

/* Primary navigation */

body.aptomic-app-page .aptomic-primary-nav,
body.aptomic-app-page .aptomic-primary-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.aptomic-app-page .aptomic-primary-nav > li {
    margin: 2px 0;
}

body.aptomic-app-page .aptomic-primary-nav .aptomic-nav-heading {
    margin: 22px 10px 8px;
    color: var(--apt-muted);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.02em;
}

body.aptomic-app-page .aptomic-primary-nav a,
body.aptomic-app-page .aptomic-nav-group-toggle {
    display: flex;
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    align-items: center;
    gap: 11px;
    margin: 0;
    padding: 9px 10px;
    border: 0;
    border-radius: var(--apt-radius-control);
    background: transparent;
    color: var(--apt-text-secondary);
    font-size: 13px;
    font-weight: 560;
    line-height: 20px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    transition:
        background-color 140ms var(--apt-ease),
        color 140ms var(--apt-ease);
}

body.aptomic-app-page .aptomic-primary-nav a:hover,
body.aptomic-app-page .aptomic-nav-group-toggle:hover {
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-nav-item.is-active > a,
body.aptomic-app-page .aptomic-nav-group.is-active > .aptomic-nav-group-toggle {
    background: var(--apt-blue-soft);
    color: var(--apt-blue-pressed);
    font-weight: 650;
}

body.aptomic-app-page .aptomic-nav-icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

body.aptomic-app-page .aptomic-nav-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

body.aptomic-app-page .aptomic-nav-group-toggle > span:nth-child(2),
body.aptomic-app-page .aptomic-nav-item > a > span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.aptomic-app-page .aptomic-nav-chevron {
    width: 16px;
    height: 16px;
    margin-left: auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    transition: transform 160ms var(--apt-ease);
}

body.aptomic-app-page .aptomic-nav-group.is-open .aptomic-nav-chevron {
    transform: rotate(90deg);
}

body.aptomic-app-page .aptomic-nav-children {
    display: none;
    padding: 3px 0 6px 31px;
}

body.aptomic-app-page .aptomic-nav-group.is-open .aptomic-nav-children {
    display: block;
}

body.aptomic-app-page .aptomic-nav-children li {
    margin: 1px 0;
}

body.aptomic-app-page .aptomic-nav-children a {
    min-height: 36px;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 10px;
    font-size: 12.5px;
    font-weight: 500;
}

body.aptomic-app-page .aptomic-nav-children li.is-active > a {
    color: var(--apt-blue-pressed);
    font-weight: 650;
}

body.aptomic-app-page .aptomic-nav-children small {
    display: inline-flex;
    min-width: 22px;
    min-height: 20px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 1px 6px;
    border: 1px solid var(--apt-border);
    border-radius: 999px;
    background: var(--apt-surface);
    color: var(--apt-muted);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

/* Top bar */

body.aptomic-app-page #headpart.aptomic-topbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    width: 100%;
    height: var(--apt-topbar-height);
    border-bottom: 1px solid var(--apt-border);
    background: rgba(255, 255, 255, 0.97);
}

body.aptomic-app-page .aptomic-topbar-inner {
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 32px;
}

body.aptomic-app-page .aptomic-topbar-context,
body.aptomic-app-page .aptomic-topbar-actions {
    display: flex;
    min-width: 0;
    align-items: center;
}

body.aptomic-app-page .aptomic-topbar-context {
    flex: 1 1 auto;
    gap: 12px;
}

body.aptomic-app-page .headersection.aptomic-topbar-actions {
    flex: 0 1 auto;
    gap: 8px;
    padding: 0;
    font-size: inherit;
}

body.aptomic-app-page .aptomic-topbar-actions > *,
body.aptomic-app-page .aptomic-topbar-actions .btn-group,
body.aptomic-app-page .aptomic-topbar-actions .cart-dropdown {
    margin: 0;
}

body.aptomic-app-page .aptomic-topbar-title {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.25;
}

body.aptomic-app-page .aptomic-topbar-title > span {
    color: var(--apt-muted);
    font-size: 11px;
    font-weight: 560;
}

body.aptomic-app-page .aptomic-topbar-title > strong {
    overflow: hidden;
    color: var(--apt-ink);
    font-size: 15px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-icon-button {
    position: relative;
    display: inline-flex;
    width: 40px;
    height: 40px;
    min-width: 40px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--apt-radius-control);
    background: transparent;
    box-shadow: none;
    color: var(--apt-text-secondary);
    line-height: 1;
    text-shadow: none;
    transition:
        background-color 140ms var(--apt-ease),
        border-color 140ms var(--apt-ease),
        color 140ms var(--apt-ease);
}

body.aptomic-app-page .aptomic-icon-button:hover {
    border-color: var(--apt-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-icon-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

body.aptomic-app-page .aptomic-nav-trigger,
body.aptomic-app-page .aptomic-sidebar-close {
    display: none;
}

body.aptomic-app-page .aptomic-topbar-search {
    position: relative;
    display: flex;
    width: clamp(220px, 26vw, 340px);
    height: 40px;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    border: 1px solid var(--apt-border-strong);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface);
    transition:
        border-color 140ms var(--apt-ease),
        box-shadow 140ms var(--apt-ease);
}

body.aptomic-app-page .aptomic-topbar-search:focus-within {
    border-color: var(--apt-blue);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

body.aptomic-app-page .aptomic-topbar-search > svg {
    position: absolute;
    left: 12px;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: var(--apt-muted);
    stroke-linecap: round;
    stroke-width: 1.8;
}

body.aptomic-app-page .aptomic-topbar-search input[type="search"] {
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    margin: 0;
    padding: 8px 54px 8px 38px;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: var(--apt-ink);
    font-size: 13px;
    line-height: 20px;
}

body.aptomic-app-page .aptomic-topbar-search input[type="search"]::placeholder {
    color: var(--apt-muted);
    opacity: 1;
}

body.aptomic-app-page .aptomic-topbar-search kbd {
    position: absolute;
    right: 8px;
    display: inline-flex;
    height: 24px;
    box-sizing: border-box;
    align-items: center;
    padding: 0 7px;
    border: 1px solid var(--apt-border);
    border-radius: 6px;
    background: var(--apt-surface-subtle);
    box-shadow: none;
    color: var(--apt-muted);
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

body.aptomic-app-page .aptomic-notification-dot {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 7px;
    height: 7px;
    border: 2px solid var(--apt-surface);
    border-radius: 50%;
    background: var(--apt-blue);
}

body.aptomic-app-page .aptomic-account-trigger {
    display: inline-flex;
    min-height: 40px;
    box-sizing: border-box;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 4px 10px 4px 5px;
    border: 1px solid transparent;
    border-radius: var(--apt-radius-control);
    background: transparent;
    box-shadow: none;
    color: var(--apt-text-secondary);
    font-size: 13px;
    text-shadow: none;
}

body.aptomic-app-page .aptomic-account-trigger:hover,
body.aptomic-app-page .aptomic-account-menu.open .aptomic-account-trigger {
    border-color: var(--apt-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
}

body.aptomic-app-page .aptomic-avatar {
    display: inline-flex;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--apt-blue-border);
    border-radius: 9px;
    background: var(--apt-blue-soft);
    color: var(--apt-blue-pressed);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

body.aptomic-app-page .aptomic-account-name {
    display: inline-block;
    max-width: 112px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-account-trigger .caret {
    margin: 0 0 0 2px;
    border-top-color: currentColor;
    opacity: 0.7;
}

/* Dropdowns and transient surfaces */

body.aptomic-app-page .aptomic-topbar .dropdown-menu,
body.aptomic-app-page .aptomic-workspace .dropdown-menu {
    box-sizing: border-box;
    margin-top: 8px;
    padding: 6px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface);
    box-shadow: var(--apt-shadow-menu);
    color: var(--apt-text);
}

body.aptomic-app-page .aptomic-topbar .dropdown-menu::before,
body.aptomic-app-page .aptomic-topbar .dropdown-menu::after,
body.aptomic-app-page .aptomic-topbar .dropdown-toggle::before,
body.aptomic-app-page .aptomic-topbar .dropdown-toggle::after {
    display: none;
}

body.aptomic-app-page .aptomic-topbar .dropdown-menu > li > a,
body.aptomic-app-page .aptomic-workspace .dropdown-menu > li > a {
    min-height: 36px;
    box-sizing: border-box;
    padding: 8px 10px;
    border-radius: 7px;
    color: var(--apt-text);
    font-size: 13px;
    line-height: 20px;
    white-space: normal;
}

body.aptomic-app-page .aptomic-topbar .dropdown-menu > li > a:hover,
body.aptomic-app-page .aptomic-topbar .dropdown-menu > li > a:focus,
body.aptomic-app-page .aptomic-workspace .dropdown-menu > li > a:hover,
body.aptomic-app-page .aptomic-workspace .dropdown-menu > li > a:focus {
    background: var(--apt-blue-soft);
    color: var(--apt-blue-pressed);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-topbar .dropdown-menu .divider,
body.aptomic-app-page .aptomic-workspace .dropdown-menu .divider {
    height: 1px;
    margin: 6px -6px;
    border: 0;
    background: var(--apt-border);
}

body.aptomic-app-page .aptomic-language-menu .dropdown-menu {
    min-width: 190px;
}

body.aptomic-app-page .aptomic-language-menu .dropdown-menu img {
    width: 16px;
    height: auto;
    margin-right: 8px;
}

body.aptomic-app-page .aptomic-account-menu .dropdown-menu {
    min-width: 240px;
}

body.aptomic-app-page .aptomic-account-summary {
    display: flex;
    min-height: 52px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    padding: 6px 10px;
}

body.aptomic-app-page .aptomic-account-summary strong {
    overflow: hidden;
    color: var(--apt-ink);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-account-summary small {
    overflow: hidden;
    color: var(--apt-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-notifications-menu .notifications-drop {
    width: min(380px, calc(100vw - 32px));
    max-height: min(520px, calc(100vh - 96px));
    overflow-y: auto;
}

body.aptomic-app-page .aptomic-dropdown-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 10px;
}

body.aptomic-app-page .aptomic-dropdown-heading > span {
    color: var(--apt-ink);
    font-size: 13px;
    font-weight: 700;
}

body.aptomic-app-page .aptomic-dropdown-heading > a {
    font-size: 12px;
    font-weight: 600;
}

body.aptomic-app-page .notifications-drop-item > a {
    display: flex !important;
    flex-direction: column;
    gap: 3px;
}

body.aptomic-app-page .notifications-drop-item-title {
    position: relative;
    display: block;
    padding-left: 12px;
    color: var(--apt-text);
}

body.aptomic-app-page .notifications-drop-item.seen .notifications-drop-item-title {
    color: var(--apt-muted);
}

body.aptomic-app-page .aptomic-unread-dot {
    position: absolute;
    top: 7px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--apt-blue);
}

body.aptomic-app-page .notifications-drop-item-time {
    padding-left: 12px;
    color: var(--apt-muted);
    font-size: 11px;
}

body.aptomic-app-page .aptomic-dropdown-empty {
    padding: 22px 12px;
    color: var(--apt-muted);
    font-size: 13px;
    text-align: center;
}

/* HostBill cart dropdown bridge */

body.aptomic-app-page .aptomic-topbar .cart-dropdown {
    display: inline-flex;
    vertical-align: middle;
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown > .btn {
    min-height: 40px;
    margin: 0;
    border-color: transparent;
    background: transparent;
    color: var(--apt-text-secondary);
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown > .btn:hover,
body.aptomic-app-page .aptomic-topbar .cart-dropdown.open > .btn {
    border-color: var(--apt-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown .dropdown-menu {
    right: 0;
    left: auto;
    width: min(620px, calc(100vw - 32px));
    min-width: 0;
    min-height: 0;
    padding: 6px;
    text-shadow: none;
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown .cntn {
    padding: 12px;
    border-radius: 8px;
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown .cntn .row,
body.aptomic-app-page .aptomic-topbar .cart-dropdown .cntn [class*="span"] {
    width: auto;
    margin: 0;
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown ul {
    margin: 0;
    list-style: none;
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown li {
    float: none;
    width: auto;
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown .nav-header {
    width: auto !important;
    margin: 0 0 6px;
    padding: 4px 10px;
    color: var(--apt-muted);
    text-shadow: none;
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown li > a {
    color: var(--apt-text);
    text-shadow: none;
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown .counter {
    border: 0;
    background: var(--apt-surface-subtle);
    box-shadow: none;
    color: var(--apt-text-secondary);
    font-variant-numeric: tabular-nums;
}

/* Context navigation and status */

body.aptomic-app-page .aptomic-context-navigation {
    min-height: 0;
    border-bottom: 1px solid var(--apt-border);
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-context-navigation .clear,
body.aptomic-app-page .aptomic-context-navigation > .divider {
    display: none;
}

body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills {
    display: flex;
    max-width: 1480px;
    min-height: 48px;
    box-sizing: border-box;
    align-items: stretch;
    gap: 24px;
    margin: 0 auto;
    padding: 0 32px;
    border: 0;
    overflow-x: auto;
    overflow-y: hidden;
    box-shadow: none;
    scrollbar-width: none;
}

body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills::-webkit-scrollbar {
    display: none;
}

body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills > li {
    display: flex;
    flex: 0 0 auto;
    margin: 0;
    border: 0;
}

body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills > li > a {
    position: relative;
    display: inline-flex;
    min-height: 48px;
    box-sizing: border-box;
    align-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--apt-muted-strong);
    font-size: 13px;
    font-weight: 550;
    line-height: 20px;
    text-shadow: none;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills > li > a:hover {
    background: transparent;
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills > li.active > a,
body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills > li.active > a:hover {
    background: transparent;
    color: var(--apt-blue-pressed);
    font-weight: 650;
}

body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills > li.active > a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: var(--apt-blue);
    content: "";
}

body.aptomic-app-page .aptomic-system-status:empty {
    display: none;
}

body.aptomic-app-page .aptomic-system-status {
    color: var(--apt-text-secondary);
}

/* Workspace */

body.aptomic-app-page .aptomic-workspace {
    width: 100%;
    min-width: 0;
    min-height: calc(100vh - var(--apt-topbar-height) - 96px);
    box-sizing: border-box;
    padding: 32px;
}

body.aptomic-app-page .aptomic-workspace > section {
    width: 100%;
    max-width: 1480px;
    min-width: 0;
    margin: 0 auto;
}

body.aptomic-app-page .aptomic-workspace #cont {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

body.aptomic-app-page .aptomic-workspace #cont.left {
    float: none;
    width: auto;
}

body.aptomic-app-page .aptomic-app-footer {
    display: flex;
    max-width: 1480px;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 auto;
    padding: 20px 32px;
    border-top: 1px solid var(--apt-border);
    color: var(--apt-muted);
    font-size: 12px;
    text-shadow: none;
}

body.aptomic-app-page .aptomic-app-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 18px;
}

body.aptomic-app-page .aptomic-app-footer a {
    color: var(--apt-muted-strong);
}

body.aptomic-app-page .aptomic-app-footer a:hover {
    color: var(--apt-blue);
}

/* Global application messages */

body.aptomic-app-page #errors,
body.aptomic-app-page #infos {
    width: auto;
    max-width: 1480px;
    box-sizing: border-box;
    margin: 16px auto 0;
    padding: 0 32px;
}

body.aptomic-app-page #errors .alert,
body.aptomic-app-page #infos .alert {
    margin: 0;
}

body.aptomic-app-page .alert {
    position: relative;
    box-sizing: border-box;
    padding: 12px 42px 12px 14px;
    border: 1px solid var(--apt-info-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-info-bg);
    color: var(--apt-text);
    text-shadow: none;
}

body.aptomic-app-page .alert,
body.aptomic-app-page .alert p,
body.aptomic-app-page .alert li {
    font-size: 13px;
    line-height: 1.5;
}

body.aptomic-app-page .alert-success {
    border-color: var(--apt-success-border);
    background: var(--apt-success-bg);
    color: var(--apt-success);
}

body.aptomic-app-page .alert-error,
body.aptomic-app-page .alert-danger {
    border-color: var(--apt-critical-border);
    background: var(--apt-critical-bg);
    color: var(--apt-critical);
}

body.aptomic-app-page .alert-warning,
body.aptomic-app-page .alert-block {
    border-color: var(--apt-warning-border);
    background: var(--apt-warning-bg);
    color: var(--apt-warning);
}

body.aptomic-app-page .alert-info {
    border-color: var(--apt-info-border);
    background: var(--apt-info-bg);
    color: var(--apt-info);
}

body.aptomic-app-page .alert .close {
    position: absolute;
    top: 8px;
    right: 10px;
    padding: 4px;
    border: 0;
    background: transparent;
    color: currentColor;
    font-size: 20px;
    line-height: 1;
    opacity: 0.72;
    text-shadow: none;
}

/* Type hierarchy */

body.aptomic-app-page h1,
body.aptomic-app-page h2,
body.aptomic-app-page h3,
body.aptomic-app-page h4,
body.aptomic-app-page h5,
body.aptomic-app-page h6 {
    margin-top: 0;
    color: var(--apt-ink);
    font-family: inherit;
    text-rendering: optimizeLegibility;
    text-shadow: none;
}

body.aptomic-app-page h1 {
    margin-bottom: 12px;
    font-size: 30px;
    font-weight: 680;
    letter-spacing: -0.035em;
    line-height: 1.2;
}

body.aptomic-app-page h2 {
    margin-bottom: 12px;
    font-size: 23px;
    font-weight: 670;
    letter-spacing: -0.025em;
    line-height: 1.3;
}

body.aptomic-app-page h3 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 650;
    letter-spacing: -0.015em;
    line-height: 1.35;
}

body.aptomic-app-page h4 {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.4;
}

body.aptomic-app-page p {
    color: var(--apt-text-secondary);
}

body.aptomic-app-page .muted,
body.aptomic-app-page small.muted {
    color: var(--apt-muted);
}

body.aptomic-app-page code,
body.aptomic-app-page pre,
body.aptomic-app-page kbd,
body.aptomic-app-page samp {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

body.aptomic-app-page .apt-numeric,
body.aptomic-app-page .aptomic-numeric,
body.aptomic-app-page [data-value-type="number"],
body.aptomic-app-page [data-value-type="money"] {
    font-variant-numeric: tabular-nums;
}

/* Buttons */

body.aptomic-app-page .btn {
    display: inline-flex;
    min-height: 40px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 9px 14px;
    border: 1px solid var(--apt-border-strong);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface);
    background-image: none;
    box-shadow: none;
    color: var(--apt-text);
    font-size: 13px;
    font-weight: 620;
    line-height: 20px;
    text-align: center;
    text-shadow: none;
    transition:
        background-color 140ms var(--apt-ease),
        border-color 140ms var(--apt-ease),
        color 140ms var(--apt-ease),
        transform 120ms var(--apt-ease);
}

body.aptomic-app-page .btn:hover {
    border-color: var(--apt-control-border);
    background: var(--apt-surface-subtle);
    background-image: none;
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .btn:active,
body.aptomic-app-page .btn.active,
body.aptomic-app-page .btn-group.open .btn.dropdown-toggle {
    background: var(--apt-canvas);
    background-image: none;
    box-shadow: none;
    color: var(--apt-ink);
    transform: translateY(1px);
}

body.aptomic-app-page .btn-primary {
    border-color: var(--apt-blue);
    background: var(--apt-blue);
    color: #ffffff;
}

body.aptomic-app-page .btn-primary:hover,
body.aptomic-app-page .btn-primary:focus {
    border-color: var(--apt-blue-hover);
    background: var(--apt-blue-hover);
    color: #ffffff;
}

body.aptomic-app-page .btn-primary:active,
body.aptomic-app-page .btn-primary.active {
    border-color: var(--apt-blue-pressed);
    background: var(--apt-blue-pressed);
    color: #ffffff;
}

body.aptomic-app-page .btn-success {
    border-color: var(--apt-success);
    background: var(--apt-success);
    color: #ffffff;
}

body.aptomic-app-page .btn-success:hover,
body.aptomic-app-page .btn-success:focus {
    border-color: #14532d;
    background: #14532d;
    color: #ffffff;
}

body.aptomic-app-page .btn-danger {
    border-color: var(--apt-critical);
    background: var(--apt-critical);
    color: #ffffff;
}

body.aptomic-app-page .btn-danger:hover,
body.aptomic-app-page .btn-danger:focus {
    border-color: #991b1b;
    background: #991b1b;
    color: #ffffff;
}

body.aptomic-app-page .btn-warning {
    border-color: #a16207;
    background: #a16207;
    color: #ffffff;
}

body.aptomic-app-page .btn-link {
    min-height: 40px;
    padding-right: 8px;
    padding-left: 8px;
    border-color: transparent;
    background: transparent;
    color: var(--apt-blue);
}

body.aptomic-app-page .btn-link:hover {
    border-color: transparent;
    background: var(--apt-blue-soft);
    color: var(--apt-blue-hover);
}

body.aptomic-app-page .btn-small {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 12px;
}

body.aptomic-app-page .btn-mini {
    min-height: 32px;
    padding: 5px 9px;
    border-radius: var(--apt-radius-sm);
    font-size: 11.5px;
    line-height: 20px;
}

body.aptomic-app-page .btn-large {
    min-height: 46px;
    padding: 11px 18px;
    font-size: 14px;
}

body.aptomic-app-page .btn[disabled],
body.aptomic-app-page .btn.disabled,
body.aptomic-app-page button[disabled] {
    border-color: var(--apt-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-muted);
    cursor: not-allowed;
    opacity: 0.7;
    transform: none;
}

body.aptomic-app-page .btn .caret {
    border-top-color: currentColor;
}

body.aptomic-app-page .btn [class^="icon-"],
body.aptomic-app-page .btn [class*=" icon-"] {
    margin: 0;
}

/* Forms */

body.aptomic-app-page form {
    margin-bottom: 0;
}

body.aptomic-app-page label {
    color: var(--apt-text);
    font-size: 13px;
    font-weight: 620;
    line-height: 1.45;
}

body.aptomic-app-page input[type="text"],
body.aptomic-app-page input[type="password"],
body.aptomic-app-page input[type="email"],
body.aptomic-app-page input[type="url"],
body.aptomic-app-page input[type="number"],
body.aptomic-app-page input[type="search"],
body.aptomic-app-page input[type="tel"],
body.aptomic-app-page input[type="date"],
body.aptomic-app-page input[type="time"],
body.aptomic-app-page select,
body.aptomic-app-page textarea {
    min-height: 42px;
    box-sizing: border-box;
    margin-bottom: 0;
    padding: 9px 11px;
    border: 1px solid var(--apt-control-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface);
    box-shadow: none;
    color: var(--apt-ink);
    font-size: 14px;
    line-height: 20px;
    transition:
        border-color 140ms var(--apt-ease),
        box-shadow 140ms var(--apt-ease),
        background-color 140ms var(--apt-ease);
}

body.aptomic-app-page textarea {
    min-height: 112px;
    line-height: 1.5;
    resize: vertical;
}

body.aptomic-app-page select {
    padding-right: 30px;
}

body.aptomic-app-page input:hover,
body.aptomic-app-page select:hover,
body.aptomic-app-page textarea:hover {
    border-color: var(--apt-muted-strong);
}

body.aptomic-app-page input:focus,
body.aptomic-app-page select:focus,
body.aptomic-app-page textarea:focus {
    border-color: var(--apt-blue);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

body.aptomic-app-page input::placeholder,
body.aptomic-app-page textarea::placeholder {
    color: var(--apt-muted);
    opacity: 1;
}

body.aptomic-app-page input[disabled],
body.aptomic-app-page select[disabled],
body.aptomic-app-page textarea[disabled],
body.aptomic-app-page input[readonly],
body.aptomic-app-page textarea[readonly] {
    border-color: var(--apt-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-muted-strong);
    cursor: not-allowed;
}

body.aptomic-app-page .control-group {
    margin-bottom: 18px;
}

body.aptomic-app-page .control-group:last-child {
    margin-bottom: 0;
}

body.aptomic-app-page .control-label {
    padding-top: 10px;
    color: var(--apt-text);
    font-size: 13px;
    font-weight: 620;
}

body.aptomic-app-page .controls .help-block,
body.aptomic-app-page .controls .help-inline,
body.aptomic-app-page .help-block,
body.aptomic-app-page .help-inline {
    margin-top: 6px;
    color: var(--apt-muted);
    font-size: 12px;
    line-height: 1.5;
}

body.aptomic-app-page .control-group.error .control-label,
body.aptomic-app-page .control-group.error .help-block,
body.aptomic-app-page .control-group.error .help-inline {
    color: var(--apt-critical);
}

body.aptomic-app-page .control-group.error input,
body.aptomic-app-page .control-group.error select,
body.aptomic-app-page .control-group.error textarea {
    border-color: var(--apt-critical);
    color: var(--apt-ink);
}

body.aptomic-app-page .form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 28px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid var(--apt-border);
    background: transparent;
}

body.aptomic-app-page .wbox_content .form-actions {
    margin: 24px -20px -20px;
    padding: 16px 20px;
    border-radius: 0 0 var(--apt-radius-panel) var(--apt-radius-panel);
    background: var(--apt-surface-subtle);
}

body.aptomic-app-page fieldset {
    min-width: 0;
}

body.aptomic-app-page legend {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--apt-border);
    color: var(--apt-ink);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.4;
}

body.aptomic-app-page .input-prepend,
body.aptomic-app-page .input-append {
    display: inline-flex;
    max-width: 100%;
    align-items: stretch;
}

body.aptomic-app-page .input-prepend .add-on,
body.aptomic-app-page .input-append .add-on {
    display: inline-flex;
    min-height: 42px;
    box-sizing: border-box;
    align-items: center;
    padding: 9px 11px;
    border-color: var(--apt-control-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-text-secondary);
    text-shadow: none;
}

body.aptomic-app-page .input-prepend input,
body.aptomic-app-page .input-append input {
    min-width: 0;
}

body.aptomic-app-page .input-prepend input {
    border-radius: 0 var(--apt-radius-control) var(--apt-radius-control) 0;
}

body.aptomic-app-page .input-append input {
    border-radius: var(--apt-radius-control) 0 0 var(--apt-radius-control);
}

body.aptomic-app-page .input-append .btn,
body.aptomic-app-page .input-prepend .btn {
    border-radius: 0;
}

body.aptomic-app-page input[type="checkbox"],
body.aptomic-app-page input[type="radio"] {
    margin-top: 0;
    accent-color: var(--apt-blue);
}

body.aptomic-app-page .checkbox,
body.aptomic-app-page .radio {
    min-height: 24px;
    padding-top: 4px;
    color: var(--apt-text);
    font-weight: 450;
}

/* Panels and HostBill content containers */

body.aptomic-app-page .wbox,
body.aptomic-app-page .con-inner-middle,
body.aptomic-app-page .well,
body.aptomic-app-page .aptomic-panel,
body.aptomic-app-page .apt-panel {
    box-sizing: border-box;
    margin-bottom: 24px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
    box-shadow: none;
}

body.aptomic-app-page .well {
    min-height: 0;
    padding: 18px;
}

body.aptomic-app-page .wbox_header,
body.aptomic-app-page .aptomic-panel-header,
body.aptomic-app-page .apt-panel-header {
    display: flow-root;
    min-height: 24px;
    box-sizing: border-box;
    padding: 16px 20px;
    border: 0;
    border-bottom: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel) var(--apt-radius-panel) 0 0;
    background: var(--apt-surface);
    background-image: none;
    box-shadow: none;
    color: var(--apt-ink);
    font-size: 16px;
    font-weight: 650;
    line-height: 24px;
    text-shadow: none;
}

body.aptomic-app-page .wbox_header.nbottom {
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .wbox_header .wbox_right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: -8px 0 -8px 16px;
}

body.aptomic-app-page .wbox_header .wbox_right form {
    margin: 0;
}

body.aptomic-app-page .wbox_content,
body.aptomic-app-page .aptomic-panel-body,
body.aptomic-app-page .apt-panel-body {
    box-sizing: border-box;
    padding: 20px;
    border-radius: 0 0 var(--apt-radius-panel) var(--apt-radius-panel);
    background: var(--apt-surface);
    box-shadow: none;
}

body.aptomic-app-page .wbox_content > :first-child {
    margin-top: 0;
}

body.aptomic-app-page .wbox_content > :last-child {
    margin-bottom: 0;
}

body.aptomic-app-page .wbox_content .alert-info {
    margin: -20px -20px 20px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

body.aptomic-app-page .ribbon {
    min-height: 0;
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 14px 16px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface-subtle);
    color: var(--apt-text);
    font-size: 13px;
    font-weight: 620;
}

body.aptomic-app-page .ribbon-shadow-l,
body.aptomic-app-page .ribbon-shadow-r {
    display: none;
}

body.aptomic-app-page .darkheader {
    margin: 0;
    padding: 14px 16px;
    border: 1px solid var(--apt-border);
    border-bottom: 0;
    border-radius: var(--apt-radius-panel) var(--apt-radius-panel) 0 0;
    background: var(--apt-surface);
    color: var(--apt-ink);
    font-size: 15px;
    font-weight: 650;
    text-shadow: none;
}

body.aptomic-app-page .greenbox,
body.aptomic-app-page .yelbox {
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 12px 14px;
    border-radius: var(--apt-radius-control);
    font-size: 13px;
}

body.aptomic-app-page .greenbox {
    border: 1px solid var(--apt-success-border);
    background: var(--apt-success-bg);
    color: var(--apt-success);
}

body.aptomic-app-page .yelbox {
    border: 1px solid var(--apt-warning-border);
    background: var(--apt-warning-bg);
    color: var(--apt-warning);
}

/* Tables and data lists */

body.aptomic-app-page .aptomic-table-wrap,
body.aptomic-app-page .apt-table-wrap {
    width: 100%;
    box-sizing: border-box;
    overflow-x: auto;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
    -webkit-overflow-scrolling: touch;
}

body.aptomic-app-page .table,
body.aptomic-app-page .aptomic-table,
body.aptomic-app-page .apt-data-table {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: var(--apt-surface);
    color: var(--apt-text);
    font-size: 13px;
}

body.aptomic-app-page .wbox > .table,
body.aptomic-app-page .wbox > .table.fullscreen {
    margin: 0 !important;
    border: 0;
    border-radius: 0 0 var(--apt-radius-panel) var(--apt-radius-panel);
}

body.aptomic-app-page .table th,
body.aptomic-app-page .table td,
body.aptomic-app-page .apt-data-table th,
body.aptomic-app-page .apt-data-table td {
    box-sizing: border-box;
    padding: 13px 14px;
    border: 0;
    border-bottom: 1px solid var(--apt-border);
    background: transparent;
    line-height: 1.45;
    text-align: left;
    vertical-align: middle;
}

body.aptomic-app-page .table th,
body.aptomic-app-page .apt-data-table th {
    background: var(--apt-surface-subtle);
    background-image: none;
    color: var(--apt-muted-strong);
    font-size: 11.5px;
    font-weight: 680;
    letter-spacing: 0.01em;
    text-shadow: none;
    white-space: nowrap;
}

body.aptomic-app-page .table tr:last-child > td,
body.aptomic-app-page .apt-data-table tr:last-child > td {
    border-bottom: 0;
}

body.aptomic-app-page .table tbody > tr:nth-child(even) > td,
body.aptomic-app-page .table-striped tbody > tr:nth-child(odd) > td,
body.aptomic-app-page .table-striped tbody > tr:nth-child(odd) > th {
    background: var(--apt-surface);
}

body.aptomic-app-page .table tbody > tr:hover > td,
body.aptomic-app-page .apt-data-table tbody > tr:hover > td {
    background: var(--apt-surface-subtle);
}

body.aptomic-app-page .table-bordered {
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    border-collapse: separate;
    overflow: hidden;
}

body.aptomic-app-page .table-bordered th + th,
body.aptomic-app-page .table-bordered td + td {
    border-left: 1px solid var(--apt-border);
}

body.aptomic-app-page table.fullscreen {
    border-bottom: 0;
}

body.aptomic-app-page table.fullscreen tr th,
body.aptomic-app-page table.fullscreen tr td {
    border-left: 0;
}

body.aptomic-app-page table.fullscreen tr th:first-child,
body.aptomic-app-page table.fullscreen tr td:first-child {
    padding-left: 20px;
}

body.aptomic-app-page table.fullscreen tr th:last-child,
body.aptomic-app-page table.fullscreen tr td:last-child {
    padding-right: 20px;
}

body.aptomic-app-page .aptomic-table-number,
body.aptomic-app-page .apt-table-number,
body.aptomic-app-page td[align="right"],
body.aptomic-app-page th[align="right"] {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

body.aptomic-app-page .aptomic-table-action,
body.aptomic-app-page .apt-table-action,
body.aptomic-app-page .apt-row-actions {
    text-align: right;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-table-action a,
body.aptomic-app-page .apt-table-action a {
    font-weight: 620;
}

body.aptomic-app-page .aptomic-row-actions,
body.aptomic-app-page .apt-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

body.aptomic-app-page .aptomic-table-wrap > .table,
body.aptomic-app-page .apt-table-wrap > .apt-data-table {
    min-width: 620px;
}

body.aptomic-app-page .aptomic-table-wrap > .aptomic-table {
    min-width: 0;
}

/* Badges and independent status semantics */

body.aptomic-app-page .label,
body.aptomic-app-page .badge,
body.aptomic-app-page .aptomic-status,
body.aptomic-app-page .apt-status {
    display: inline-flex;
    min-height: 24px;
    box-sizing: border-box;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border: 1px solid var(--apt-border);
    border-radius: 999px;
    background: var(--apt-surface-subtle);
    color: var(--apt-text-secondary);
    font-size: 11px;
    font-weight: 680;
    line-height: 16px;
    text-shadow: none;
    white-space: nowrap;
}

body.aptomic-app-page .label::before,
body.aptomic-app-page .aptomic-status::before,
body.aptomic-app-page .apt-status::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    content: "";
    flex: 0 0 auto;
}

body.aptomic-app-page .badge::before {
    display: none;
}

body.aptomic-app-page .label-success,
body.aptomic-app-page .label-Active,
body.aptomic-app-page .label-Paid,
body.aptomic-app-page .label-Accepted,
body.aptomic-app-page .label-Client-Reply,
body.aptomic-app-page .apt-status--success,
body.aptomic-app-page .aptomic-status--success {
    border-color: var(--apt-success-border);
    background: var(--apt-success-bg);
    color: var(--apt-success);
}

body.aptomic-app-page .label-warning,
body.aptomic-app-page .label-In-Progress,
body.aptomic-app-page .label-Sent,
body.aptomic-app-page .apt-status--warning,
body.aptomic-app-page .aptomic-status--warning {
    border-color: var(--apt-warning-border);
    background: var(--apt-warning-bg);
    color: var(--apt-warning);
}

body.aptomic-app-page .label-important,
body.aptomic-app-page .label-error,
body.aptomic-app-page .label-Answered,
body.aptomic-app-page .label-Unpaid,
body.aptomic-app-page .label-Expired,
body.aptomic-app-page .apt-status--critical,
body.aptomic-app-page .aptomic-status--critical {
    border-color: var(--apt-critical-border);
    background: var(--apt-critical-bg);
    color: var(--apt-critical);
}

body.aptomic-app-page .label-info,
body.aptomic-app-page .label-Open,
body.aptomic-app-page .label-Pending,
body.aptomic-app-page .label-Invoiced,
body.aptomic-app-page .apt-status--info,
body.aptomic-app-page .aptomic-status--info {
    border-color: var(--apt-info-border);
    background: var(--apt-info-bg);
    color: var(--apt-info);
}

body.aptomic-app-page .label-inverse,
body.aptomic-app-page .label-Closed,
body.aptomic-app-page .label-Cancelled,
body.aptomic-app-page .label-Suspended,
body.aptomic-app-page .apt-status--neutral,
body.aptomic-app-page .aptomic-status--neutral {
    border-color: var(--apt-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-muted-strong);
}

/* Tabs, pills, breadcrumbs and pagination */

body.aptomic-app-page .aptomic-workspace .nav-tabs {
    display: flex;
    gap: 22px;
    margin: 0 0 24px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-workspace .nav-tabs > li {
    margin: 0 0 -1px;
}

body.aptomic-app-page .aptomic-workspace .nav-tabs > li > a {
    position: relative;
    min-height: 44px;
    box-sizing: border-box;
    margin: 0;
    padding: 11px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--apt-muted-strong);
    font-size: 13px;
    font-weight: 560;
}

body.aptomic-app-page .aptomic-workspace .nav-tabs > li > a:hover {
    border: 0;
    background: transparent;
    color: var(--apt-ink);
}

body.aptomic-app-page .aptomic-workspace .nav-tabs > .active > a,
body.aptomic-app-page .aptomic-workspace .nav-tabs > .active > a:hover {
    border: 0;
    border-bottom: 2px solid var(--apt-blue);
    background: transparent;
    color: var(--apt-blue-pressed);
    font-weight: 650;
}

body.aptomic-app-page .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 18px;
    padding: 0;
    background: transparent;
    color: var(--apt-muted);
    font-size: 12px;
    text-shadow: none;
}

body.aptomic-app-page .breadcrumb > li {
    text-shadow: none;
}

body.aptomic-app-page .breadcrumb > li > .divider {
    padding: 0;
    color: var(--apt-border-strong);
}

body.aptomic-app-page .pagination,
body.aptomic-app-page .aptomic-pagination,
body.aptomic-app-page .apt-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 20px 0 0;
}

body.aptomic-app-page .pagination ul {
    display: inline-flex;
    gap: 4px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.aptomic-app-page .pagination ul > li > a,
body.aptomic-app-page .pagination ul > li > span,
body.aptomic-app-page .aptomic-pagination a,
body.aptomic-app-page .apt-pagination a {
    display: inline-flex;
    min-width: 36px;
    min-height: 36px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-sm);
    background: var(--apt-surface);
    color: var(--apt-text-secondary);
    font-size: 12px;
    line-height: 20px;
}

body.aptomic-app-page .pagination ul > li > a:hover,
body.aptomic-app-page .pagination ul > .active > a,
body.aptomic-app-page .pagination ul > .active > span,
body.aptomic-app-page .aptomic-pagination a[aria-current="page"],
body.aptomic-app-page .apt-pagination a[aria-current="page"] {
    border-color: var(--apt-blue-border);
    background: var(--apt-blue-soft);
    color: var(--apt-blue-pressed);
    text-decoration: none;
}

/* Reusable page and toolbar primitives */

body.aptomic-app-page .aptomic-page-header,
body.aptomic-app-page .apt-page-header {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

body.aptomic-app-page .aptomic-page-heading,
body.aptomic-app-page .apt-page-heading {
    min-width: 0;
    flex: 1 1 auto;
}

body.aptomic-app-page .aptomic-page-header h1,
body.aptomic-app-page .apt-page-title {
    max-width: 820px;
    margin: 0;
}

body.aptomic-app-page .aptomic-page-copy,
body.aptomic-app-page .apt-page-copy {
    max-width: 72ch;
    margin: 8px 0 0;
    color: var(--apt-text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

body.aptomic-app-page .aptomic-page-actions,
body.aptomic-app-page .apt-page-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

body.aptomic-app-page .aptomic-primary-action {
    flex: 0 0 auto;
}

body.aptomic-app-page .aptomic-toolbar,
body.aptomic-app-page .apt-toolbar {
    display: flex;
    min-height: 58px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding: 8px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-toolbar-group,
body.aptomic-app-page .apt-toolbar-group {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

body.aptomic-app-page .aptomic-section,
body.aptomic-app-page .apt-section {
    margin-bottom: 28px;
}

body.aptomic-app-page .aptomic-section-header,
body.aptomic-app-page .apt-section-header {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

body.aptomic-app-page .aptomic-section-header h2,
body.aptomic-app-page .apt-section-header h2 {
    margin: 0;
}

body.aptomic-app-page .aptomic-section-actions,
body.aptomic-app-page .apt-section-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

body.aptomic-app-page .aptomic-section-link,
body.aptomic-app-page .apt-section-link {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 5px;
    color: var(--apt-blue);
    font-size: 13px;
    font-weight: 620;
}

body.aptomic-app-page .aptomic-empty-state,
body.aptomic-app-page .apt-empty-state {
    display: flex;
    min-height: 220px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    padding: 36px 24px;
    border: 1px dashed var(--apt-border-strong);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface-subtle);
    color: var(--apt-text-secondary);
    text-align: center;
}

body.aptomic-app-page .aptomic-empty-state--compact,
body.aptomic-app-page .apt-empty-state--compact {
    min-height: 104px;
    padding: 22px;
    border: 0;
    border-radius: 0;
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-empty-state p,
body.aptomic-app-page .apt-empty-state p {
    max-width: 56ch;
    margin: 0;
}

body.aptomic-app-page .aptomic-empty-state-icon,
body.aptomic-app-page .apt-empty-state-icon {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface);
    color: var(--apt-muted-strong);
    font-size: 18px;
}

/* Dashboard */

body.aptomic-app-page .aptomic-dashboard {
    min-width: 0;
}

body.aptomic-app-page .aptomic-dashboard .aptomic-page-header {
    align-items: center;
    margin-bottom: 24px;
}

body.aptomic-app-page .aptomic-dashboard-search {
    margin-bottom: 28px;
}

body.aptomic-app-page .aptomic-search-form {
    width: 100%;
}

body.aptomic-app-page .aptomic-search-control {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    align-items: stretch;
    border: 1px solid var(--apt-border-strong);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
    transition:
        border-color 140ms var(--apt-ease),
        box-shadow 140ms var(--apt-ease);
}

body.aptomic-app-page .aptomic-search-control:focus-within {
    border-color: var(--apt-blue);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

body.aptomic-app-page .aptomic-search-leading-icon {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 1;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    color: var(--apt-muted);
}

body.aptomic-app-page .aptomic-search-control .aptomic-search-input {
    width: 100%;
    min-width: 120px;
    height: 48px;
    flex: 1 1 auto;
    margin: 0;
    padding: 12px 16px 12px 44px;
    border: 0;
    border-radius: var(--apt-radius-panel) 0 0 var(--apt-radius-panel);
    outline: 0;
    box-shadow: none;
}

body.aptomic-app-page .aptomic-search-control .aptomic-search-input:focus {
    border: 0;
    box-shadow: none;
}

body.aptomic-app-page .aptomic-search-control .aptomic-search-scope,
body.aptomic-app-page .aptomic-search-control .aptomic-search-submit {
    min-height: 48px;
    border-width: 0 0 0 1px;
    border-color: var(--apt-border);
    border-radius: 0;
    background: var(--apt-surface);
    color: var(--apt-text-secondary);
}

body.aptomic-app-page .aptomic-search-control .aptomic-search-scope {
    max-width: 220px;
    justify-content: space-between;
    gap: 10px;
    padding-right: 14px;
    padding-left: 14px;
}

body.aptomic-app-page .aptomic-search-control .aptomic-search-scope > span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-search-control .aptomic-search-submit {
    width: 50px;
    min-width: 50px;
    border-radius: 0 var(--apt-radius-panel) var(--apt-radius-panel) 0;
    color: var(--apt-blue);
}

body.aptomic-app-page .aptomic-search-control .aptomic-search-scope:hover,
body.aptomic-app-page .aptomic-search-control .aptomic-search-submit:hover {
    background: var(--apt-surface-subtle);
    color: var(--apt-blue-pressed);
}

body.aptomic-app-page .aptomic-search-control .dropdown-menu {
    top: calc(100% + 4px);
    right: 48px;
    min-width: 220px;
}

body.aptomic-app-page .aptomic-dashboard-section {
    box-sizing: border-box;
    margin-bottom: 24px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-dashboard-section > .aptomic-section-header {
    min-height: 64px;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 16px 20px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-dashboard-section > .aptomic-section-header h2 {
    font-size: 16px;
    line-height: 24px;
}

body.aptomic-app-page .aptomic-attention {
    border-color: var(--apt-warning-border);
}

body.aptomic-app-page .aptomic-attention > .aptomic-section-header {
    border-bottom-color: var(--apt-warning-border);
    background: var(--apt-warning-bg);
}

body.aptomic-app-page .aptomic-attention-list {
    margin: 0;
}

body.aptomic-app-page .aptomic-attention-item {
    display: grid;
    min-height: 84px;
    box-sizing: border-box;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-attention-item:last-child {
    border-bottom: 0;
}

body.aptomic-app-page .aptomic-attention-icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--apt-warning-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-warning-bg);
    color: var(--apt-warning);
    font-size: 16px;
}

body.aptomic-app-page .aptomic-attention-icon svg,
body.aptomic-app-page .aptomic-resource-icon svg,
body.aptomic-app-page .aptomic-empty-state-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.aptomic-app-page .aptomic-attention-content {
    min-width: 0;
}

body.aptomic-app-page .aptomic-attention-title-row {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

body.aptomic-app-page .aptomic-attention-title-row h3 {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 20px;
}

body.aptomic-app-page .aptomic-count {
    display: inline-flex;
    min-width: 24px;
    min-height: 22px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 2px 7px;
    border: 1px solid var(--apt-border);
    border-radius: 999px;
    background: var(--apt-surface-subtle);
    color: var(--apt-text-secondary);
    font-size: 11px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .aptomic-attention-detail {
    margin: 4px 0 0;
    color: var(--apt-text-secondary);
    font-size: 12px;
}

body.aptomic-app-page .aptomic-attention-detail strong {
    color: var(--apt-ink);
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .aptomic-attention-action {
    margin: 0;
}

body.aptomic-app-page .aptomic-resource-list {
    margin: 0;
}

body.aptomic-app-page .aptomic-resource-row {
    display: grid;
    min-height: 78px;
    box-sizing: border-box;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-resource-row:last-child {
    border-bottom: 0;
}

body.aptomic-app-page .aptomic-resource-row:hover {
    background: var(--apt-surface-subtle);
}

body.aptomic-app-page .aptomic-resource-icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface-subtle);
    color: var(--apt-muted-strong);
    font-size: 16px;
}

body.aptomic-app-page .aptomic-resource-main {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

body.aptomic-app-page .aptomic-resource-main h3 {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 20px;
}

body.aptomic-app-page .aptomic-resource-main h3 a {
    color: var(--apt-ink);
}

body.aptomic-app-page .aptomic-resource-main h3 a:hover {
    color: var(--apt-blue);
}

body.aptomic-app-page .aptomic-resource-count {
    display: inline-flex;
    min-width: 26px;
    min-height: 24px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 2px 7px;
    border: 1px solid var(--apt-blue-border);
    border-radius: 999px;
    background: var(--apt-blue-soft);
    color: var(--apt-blue-pressed);
    font-size: 11px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .aptomic-resource-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

body.aptomic-app-page .aptomic-resource-actions .btn {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 12px;
}

body.aptomic-app-page .aptomic-inventory > .aptomic-empty-state {
    margin: 20px;
}

body.aptomic-app-page .aptomic-dashboard-columns {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 0.82fr);
    align-items: start;
    gap: 24px;
}

body.aptomic-app-page .aptomic-dashboard-primary,
body.aptomic-app-page .aptomic-dashboard-secondary {
    min-width: 0;
}

body.aptomic-app-page .aptomic-inline-balance {
    margin: 3px 0 0;
    color: var(--apt-muted);
    font-size: 12px;
}

body.aptomic-app-page .aptomic-inline-balance strong {
    color: var(--apt-text);
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .aptomic-dashboard-section .aptomic-table-wrap {
    border: 0;
    border-radius: 0 0 var(--apt-radius-panel) var(--apt-radius-panel);
}

body.aptomic-app-page .aptomic-dashboard-section .aptomic-table th:first-child,
body.aptomic-app-page .aptomic-dashboard-section .aptomic-table td:first-child {
    padding-left: 20px;
}

body.aptomic-app-page .aptomic-dashboard-section .aptomic-table th:last-child,
body.aptomic-app-page .aptomic-dashboard-section .aptomic-table td:last-child {
    padding-right: 20px;
}

body.aptomic-app-page .aptomic-quicklink-list {
    margin: 0;
    padding: 4px 0;
    list-style: none;
}

body.aptomic-app-page .aptomic-quicklink-list li {
    margin: 0;
}

body.aptomic-app-page .aptomic-quicklink-list a {
    display: grid;
    min-height: 68px;
    box-sizing: border-box;
    grid-template-columns: 20px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    color: var(--apt-text);
}

body.aptomic-app-page .aptomic-quicklink-list a:hover {
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-quicklink-list a > i:first-child {
    color: var(--apt-muted-strong);
}

body.aptomic-app-page .aptomic-quicklink-list a > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

body.aptomic-app-page .aptomic-quicklink-list strong {
    overflow-wrap: anywhere;
    color: var(--apt-ink);
    font-size: 13px;
    font-weight: 630;
    line-height: 1.4;
}

body.aptomic-app-page .aptomic-quicklink-list small {
    display: -webkit-box;
    margin-top: 2px;
    overflow: hidden;
    color: var(--apt-muted);
    font-size: 11px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.aptomic-app-page .aptomic-quicklink-arrow {
    color: var(--apt-border-strong);
}

body.aptomic-app-page .aptomic-quicklink-list a:hover .aptomic-quicklink-arrow {
    color: var(--apt-blue);
}

body.aptomic-app-page .aptomic-dashboard-widgets {
    min-width: 0;
}

body.aptomic-app-page .aptomic-dashboard-widgets:empty {
    display: none;
}

/* Optional metric and resource primitives for subsequent HostBill surfaces */

body.aptomic-app-page .aptomic-stat-grid,
body.aptomic-app-page .apt-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-border);
}

body.aptomic-app-page .aptomic-stat,
body.aptomic-app-page .apt-summary-item {
    min-width: 0;
    box-sizing: border-box;
    padding: 18px 20px;
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-stat-label,
body.aptomic-app-page .apt-summary-label {
    display: block;
    margin-bottom: 8px;
    color: var(--apt-muted);
    font-size: 12px;
    font-weight: 560;
}

body.aptomic-app-page .aptomic-stat-value,
body.aptomic-app-page .apt-summary-value {
    display: block;
    overflow-wrap: anywhere;
    color: var(--apt-ink);
    font-size: 24px;
    font-weight: 680;
    letter-spacing: -0.025em;
    line-height: 1.25;
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .aptomic-stat-meta,
body.aptomic-app-page .apt-summary-meta {
    display: block;
    margin-top: 5px;
    color: var(--apt-muted);
    font-size: 11px;
}

body.aptomic-app-page .aptomic-resource-grid,
body.aptomic-app-page .apt-resource-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body.aptomic-app-page .aptomic-resource-card,
body.aptomic-app-page .apt-resource-card {
    min-width: 0;
    box-sizing: border-box;
    padding: 18px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-resource-card:hover,
body.aptomic-app-page .apt-resource-card:hover {
    border-color: var(--apt-border-strong);
}

body.aptomic-app-page .aptomic-action-list,
body.aptomic-app-page .apt-action-list {
    margin: 0;
    padding: 0;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
    list-style: none;
}

body.aptomic-app-page .aptomic-action-list > li + li,
body.aptomic-app-page .apt-action-list > li + li {
    border-top: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-action-list a,
body.aptomic-app-page .apt-action-list a {
    display: flex;
    min-height: 54px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    color: var(--apt-text);
}

body.aptomic-app-page .aptomic-action-list a:hover,
body.aptomic-app-page .apt-action-list a:hover {
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
    text-decoration: none;
}

/* Support home */

body.aptomic-app-page .aptomic-eyebrow,
body.aptomic-app-page .aptomic-section-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--apt-blue);
    font-size: 11px;
    font-weight: 680;
    letter-spacing: 0.025em;
}

body.aptomic-app-page .aptomic-support-home > .aptomic-page-header p,
body.aptomic-app-page .aptomic-settings-page > .aptomic-page-header p {
    max-width: 68ch;
    margin: 8px 0 0;
    color: var(--apt-text-secondary);
}

body.aptomic-app-page .aptomic-support-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.78fr);
    align-items: start;
    gap: 24px;
}

body.aptomic-app-page .aptomic-support-grid > *,
body.aptomic-app-page .aptomic-support-options {
    min-width: 0;
}

body.aptomic-app-page .aptomic-support-grid .aptomic-section {
    box-sizing: border-box;
    margin-bottom: 20px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-support-grid .aptomic-section:last-child {
    margin-bottom: 0;
}

body.aptomic-app-page .aptomic-support-grid .aptomic-section > .aptomic-section-header {
    min-height: 68px;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 14px 18px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-support-grid .aptomic-section-header h2 {
    font-size: 16px;
}

body.aptomic-app-page .aptomic-support-grid .aptomic-section-header > a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 620;
}

body.aptomic-app-page .aptomic-support-grid .aptomic-table-wrap {
    border: 0;
    border-radius: 0 0 var(--apt-radius-panel) var(--apt-radius-panel);
}

body.aptomic-app-page .aptomic-link-list {
    margin: 0;
    padding: 4px 0;
    list-style: none;
}

body.aptomic-app-page .aptomic-link-list li {
    margin: 0;
}

body.aptomic-app-page .aptomic-link-list li + li {
    border-top: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-link-list a {
    display: flex;
    min-height: 48px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 18px;
    color: var(--apt-text);
    font-size: 13px;
}

body.aptomic-app-page .aptomic-link-list a:hover {
    background: var(--apt-surface-subtle);
    color: var(--apt-blue);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-link-list a > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.aptomic-app-page .aptomic-link-list a > i {
    flex: 0 0 auto;
    color: var(--apt-border-strong);
}

body.aptomic-app-page .aptomic-link-list-empty {
    padding: 18px;
    color: var(--apt-muted);
    font-size: 12px;
    text-align: center;
}

body.aptomic-app-page .aptomic-support-status {
    padding-bottom: 18px;
}

body.aptomic-app-page .aptomic-support-status > p,
body.aptomic-app-page .aptomic-support-status > .btn {
    margin-right: 18px;
    margin-left: 18px;
}

body.aptomic-app-page .aptomic-inline-empty {
    display: flex;
    min-height: 84px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    padding: 16px;
    color: var(--apt-muted);
    text-align: center;
}

body.aptomic-app-page .aptomic-inline-empty strong {
    color: var(--apt-text);
    font-size: 13px;
}

body.aptomic-app-page .aptomic-inline-empty span {
    max-width: 56ch;
    font-size: 12px;
}

/* Account settings, contacts and team access */

body.aptomic-app-page .aptomic-settings-layout {
    display: grid;
    min-width: 0;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    margin: 0;
}

body.aptomic-app-page .aptomic-settings-layout > .aptomic-settings-sidebar,
body.aptomic-app-page .aptomic-settings-layout > .aptomic-settings-content {
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
}

body.aptomic-app-page .aptomic-settings-content,
body.aptomic-app-page .aptomic-settings-content.iep {
    width: auto !important;
    min-height: 0;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    background: transparent;
}

body.aptomic-app-page .aptomic-settings-nav {
    overflow: hidden;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-settings-nav ul {
    margin: 0;
    padding: 6px;
    list-style: none;
}

body.aptomic-app-page .aptomic-settings-nav li {
    margin: 1px 0;
}

body.aptomic-app-page .aptomic-settings-nav a {
    display: flex;
    min-height: 42px;
    box-sizing: border-box;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: var(--apt-radius-sm);
    color: var(--apt-text-secondary);
    font-size: 12.5px;
    font-weight: 550;
    line-height: 1.35;
}

body.aptomic-app-page .aptomic-settings-nav a:hover {
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-settings-nav li.is-active > a {
    background: var(--apt-blue-soft);
    color: var(--apt-blue-pressed);
    font-weight: 650;
}

body.aptomic-app-page .aptomic-settings-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
}

body.aptomic-app-page .aptomic-settings-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

body.aptomic-app-page .aptomic-page-header-compact {
    margin-bottom: 22px;
}

body.aptomic-app-page .aptomic-tabs {
    display: flex;
    gap: 22px;
    margin: 0 0 22px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-tabs > a {
    position: relative;
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-bottom: -1px;
    color: var(--apt-muted-strong);
    font-size: 13px;
    font-weight: 560;
}

body.aptomic-app-page .aptomic-tabs > a:hover {
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-tabs > a.is-active {
    color: var(--apt-blue-pressed);
    font-weight: 650;
}

body.aptomic-app-page .aptomic-tabs > a.is-active::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--apt-blue);
    content: "";
}

body.aptomic-app-page .aptomic-settings-page > .aptomic-section {
    margin-bottom: 24px;
}

body.aptomic-app-page .aptomic-form-section {
    box-sizing: border-box;
    padding: 0;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-form-section > .aptomic-section-header {
    min-height: 68px;
    box-sizing: border-box;
    margin: 0;
    padding: 14px 20px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-form-section > .aptomic-section-header p {
    margin: 4px 0 0;
    color: var(--apt-muted);
    font-size: 12px;
}

body.aptomic-app-page .aptomic-form-section > .aptomic-form {
    padding: 20px;
}

body.aptomic-app-page .aptomic-form-section .form-actions {
    margin-right: -20px;
    margin-bottom: -20px;
    margin-left: -20px;
    padding: 16px 20px;
    background: var(--apt-surface-subtle);
}

body.aptomic-app-page .aptomic-row-actions > .btn {
    width: 38px;
    min-width: 38px;
    min-height: 36px;
    padding: 7px;
}

body.aptomic-app-page .aptomic-row-actions .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 170px;
}

body.aptomic-app-page a.aptomic-destructive-link {
    color: var(--apt-critical) !important;
}

body.aptomic-app-page a.aptomic-destructive-link:hover,
body.aptomic-app-page a.aptomic-destructive-link:focus {
    background: var(--apt-critical-bg) !important;
    color: var(--apt-critical) !important;
}

/* Legacy side navigation and two-column account layouts */

body.aptomic-app-page .flex-container {
    min-width: 0;
}

body.aptomic-app-page .box-feature-small .box-feature {
    margin: 0;
    padding: 0;
    border: 0;
    text-align: left;
}

body.aptomic-app-page .box-feature-small .box-feature:hover,
body.aptomic-app-page .box-feature-small .box-feature.active,
body.aptomic-app-page .box-feature-small .box-feature.active:hover {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.aptomic-app-page .box-feature-small .box-feature a {
    width: 100%;
    height: auto;
    box-sizing: border-box;
}

body.aptomic-app-page .bordered-section {
    border-color: var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .article > h2 {
    margin: 0;
    padding: 18px 20px 8px;
}

body.aptomic-app-page .article > .brcrm {
    margin: 0;
    padding: 0 20px 16px;
    border-bottom: 1px solid var(--apt-border);
    color: var(--apt-muted);
    font-size: 12px;
}

body.aptomic-app-page .article > .p19 {
    padding: 20px;
}

/* Legacy dashboard bridge for add-on widgets */

body.aptomic-app-page .dashboardblock {
    box-sizing: border-box;
    margin-bottom: 16px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
    box-shadow: none;
    color: var(--apt-text);
}

body.aptomic-app-page .dashboardblock:hover {
    border-color: var(--apt-border-strong);
    background: var(--apt-surface);
    background-image: none;
}

body.aptomic-app-page .dashboardblock .internal {
    min-height: 96px;
    margin: 0;
    padding: 16px;
}

body.aptomic-app-page .dashboardblock h4 a,
body.aptomic-app-page .dashboardblock:hover h4 a {
    color: var(--apt-ink);
    text-decoration: none;
}

body.aptomic-app-page .dashboardblock .btn-group {
    right: 16px;
    bottom: 16px;
}

body.aptomic-app-page .dashboardblock .counter {
    border-color: var(--apt-border);
    background: var(--apt-surface-subtle);
    box-shadow: none;
    color: var(--apt-text-secondary) !important;
}

body.aptomic-app-page .nice-sidemenu {
    margin: 0;
    padding: 4px 0;
    overflow: hidden;
    border: 1px solid var(--apt-border);
    border-radius: 0 0 var(--apt-radius-panel) var(--apt-radius-panel);
    background: var(--apt-surface);
    list-style: none;
}

body.aptomic-app-page .nice-sidemenu > li {
    position: relative;
    min-height: 54px;
    box-sizing: border-box;
    margin: 0;
    padding: 9px 14px 9px 42px;
    border-bottom: 1px solid var(--apt-border);
    background: transparent;
}

body.aptomic-app-page .nice-sidemenu > li:last-child {
    border-bottom: 0;
}

body.aptomic-app-page .nice-sidemenu > li > i {
    position: absolute;
    top: 17px;
    left: 16px;
    color: var(--apt-muted);
}

body.aptomic-app-page .nice-sidemenu a {
    color: var(--apt-ink);
    font-size: 13px;
    font-weight: 620;
}

body.aptomic-app-page .nice-sidemenu small {
    display: block;
    margin-top: 2px;
    color: var(--apt-muted);
    font-size: 11px;
}

/* Bootstrap overlays */

body.aptomic-app-page .modal {
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-dialog);
    background: var(--apt-surface);
    box-shadow: var(--apt-shadow-float);
}

body.aptomic-app-page .modal-header {
    padding: 18px 20px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .modal-header h3 {
    margin: 0;
    font-size: 18px;
}

body.aptomic-app-page .modal-header .close {
    padding: 3px;
    color: var(--apt-muted);
    text-shadow: none;
}

body.aptomic-app-page .modal-body {
    box-sizing: border-box;
    padding: 20px;
    color: var(--apt-text);
}

body.aptomic-app-page .modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 20px;
    border-top: 1px solid var(--apt-border);
    background: var(--apt-surface-subtle);
    box-shadow: none;
}

body.aptomic-app-page .modal-backdrop,
body.aptomic-app-page .modal-backdrop.fade.in {
    background: var(--apt-ink);
    opacity: 0.48;
}

body.aptomic-app-page .popover {
    border-color: var(--apt-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface);
    box-shadow: var(--apt-shadow-menu);
}

body.aptomic-app-page .popover-title {
    padding: 10px 12px;
    border-bottom-color: var(--apt-border);
    border-radius: var(--apt-radius-control) var(--apt-radius-control) 0 0;
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
    font-size: 13px;
    font-weight: 650;
}

body.aptomic-app-page .popover-content {
    color: var(--apt-text-secondary);
    font-size: 12px;
}

body.aptomic-app-page .tooltip-inner {
    max-width: 260px;
    padding: 7px 9px;
    border-radius: 7px;
    background: var(--apt-ink);
    color: #ffffff;
    font-size: 11px;
    line-height: 1.4;
}

body.aptomic-app-page .progress {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--apt-border);
    background-image: none;
    box-shadow: none;
}

body.aptomic-app-page .progress .bar {
    background: var(--apt-blue);
    background-image: none;
    box-shadow: none;
}

/* Prevent HostBill's sticky horizontal menu script from changing the sidebar. */

body.aptomic-app-page #mainmenu-container {
    width: auto;
    height: auto;
    position: static;
}

body.aptomic-app-page #mainmenu,
body.aptomic-app-page #mainmenu.nav-fixed {
    position: static;
    inset: auto;
    width: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    background-image: none;
    box-shadow: none;
}

body.aptomic-app-page #mainmenu.nav-fixed .nav,
body.aptomic-app-page .nav-fixed .nav {
    width: auto;
    margin: 0;
}

/* Compact cart used by the authenticated top bar. */

body.aptomic-app-page .aptomic-cart-menu {
    position: relative;
}

body.aptomic-app-page .aptomic-cart-menu > .aptomic-icon-button {
    width: 40px;
    min-width: 40px;
    padding: 0;
}

body.aptomic-app-page .aptomic-cart-indicator {
    position: absolute;
    top: 8px;
    right: 7px;
    width: 7px;
    height: 7px;
    box-sizing: border-box;
    border: 2px solid var(--apt-surface);
    border-radius: 50%;
    background: var(--apt-blue);
}

body.aptomic-app-page .aptomic-topbar .aptomic-cart-dropdown {
    right: 0;
    left: auto;
    width: min(390px, calc(100vw - 32px));
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
}

body.aptomic-app-page .aptomic-topbar .cart-dropdown .aptomic-cart-dropdown {
    width: min(390px, calc(100vw - 32px));
}

body.aptomic-app-page .aptomic-cart-header {
    display: flex;
    min-height: 52px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-cart-header strong {
    color: var(--apt-ink);
    font-size: 14px;
}

body.aptomic-app-page .aptomic-cart-header a {
    font-size: 12px;
    font-weight: 620;
}

body.aptomic-app-page .aptomic-cart-items {
    max-height: min(360px, calc(100vh - 220px));
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

body.aptomic-app-page .aptomic-cart-items li {
    width: auto;
    float: none;
    margin: 0;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-cart-items li > a {
    display: flex;
    min-height: 62px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 16px;
    border-radius: 0;
    color: var(--apt-text);
}

body.aptomic-app-page .aptomic-cart-items li > a:hover {
    background: var(--apt-surface-subtle);
    color: var(--apt-text);
    text-decoration: none;
}

body.aptomic-app-page .aptomic-cart-items li > a > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

body.aptomic-app-page .aptomic-cart-items strong {
    overflow: hidden;
    color: var(--apt-ink);
    font-size: 13px;
    font-weight: 630;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-cart-items small {
    overflow: hidden;
    margin-top: 2px;
    color: var(--apt-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .aptomic-cart-items b {
    flex: 0 0 auto;
    color: var(--apt-text);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .aptomic-cart-footer {
    padding: 12px 16px;
    background: var(--apt-surface-subtle);
}

body.aptomic-app-page .aptomic-cart-footer .btn {
    width: 100%;
}

body.aptomic-app-page .aptomic-cart-empty {
    display: flex;
    min-height: 190px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    color: var(--apt-text-secondary);
    text-align: center;
}

body.aptomic-app-page .aptomic-cart-empty > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface-subtle);
    color: var(--apt-muted-strong);
}

body.aptomic-app-page .aptomic-cart-empty svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

body.aptomic-app-page .aptomic-cart-empty strong {
    color: var(--apt-ink);
    font-size: 13px;
}

/* Inventory, billing and ticket surfaces contributed by HostBill routes. */

body.aptomic-app-page .apt-surface {
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .apt-surface > .apt-page-header {
    min-height: 88px;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 22px 24px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .apt-surface > .apt-page-header .apt-page-title {
    font-size: 24px;
}

body.aptomic-app-page .apt-surface > .apt-table-wrap {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

body.aptomic-app-page .apt-surface > .apt-empty-state {
    min-height: 260px;
    margin: 20px;
}

body.aptomic-app-page .apt-button.apt-button-primary {
    border-color: var(--apt-blue);
    background: var(--apt-blue);
    color: #ffffff;
}

body.aptomic-app-page .apt-button.apt-button-primary:hover,
body.aptomic-app-page .apt-button.apt-button-primary:focus {
    border-color: var(--apt-blue-hover);
    background: var(--apt-blue-hover);
    color: #ffffff;
}

body.aptomic-app-page .apt-button.apt-button-secondary {
    border-color: var(--apt-border-strong);
    background: var(--apt-surface);
    color: var(--apt-text);
}

body.aptomic-app-page .apt-button.apt-button-secondary:hover {
    border-color: var(--apt-control-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
}

body.aptomic-app-page .apt-inline-action,
body.aptomic-app-page .apt-empty-action {
    margin: 0;
}

body.aptomic-app-page .apt-form-label {
    display: block;
    margin-bottom: 7px;
}

body.aptomic-app-page .apt-toolbar.apt-filter-toolbar,
body.aptomic-app-page .apt-surface > .apt-toolbar,
body.aptomic-app-page .apt-surface > .ribbon.apt-toolbar {
    margin: 20px;
}

body.aptomic-app-page .apt-filter-toolbar {
    justify-content: flex-start;
}

body.aptomic-app-page .apt-filter-toolbar .input-append,
body.aptomic-app-page .apt-filter-toolbar .apt-search-form {
    display: flex;
    width: 100%;
    min-width: 0;
}

body.aptomic-app-page .apt-filter-toolbar .apt-search-form input {
    width: min(420px, 100%);
    min-width: 0;
    flex: 1 1 auto;
}

body.aptomic-app-page .apt-search-submit {
    min-width: 42px;
    color: var(--apt-blue);
}

body.aptomic-app-page .apt-bulk-toolbar {
    min-height: 58px;
    margin: 20px;
    padding: 10px 14px;
}

body.aptomic-app-page .apt-bulk-toolbar .icons {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 16px;
}

body.aptomic-app-page .apt-bulk-label {
    float: none;
    flex: 0 0 auto;
    color: var(--apt-text-secondary);
    font-size: 12px;
    font-weight: 650;
}

body.aptomic-app-page .apt-bulk-actions {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    float: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.aptomic-app-page .apt-bulk-actions li {
    float: none;
    margin: 0;
}

body.aptomic-app-page .apt-bulk-actions a {
    display: inline-flex;
    min-height: 34px;
    box-sizing: border-box;
    align-items: center;
    gap: 7px;
    padding: 6px 9px;
    border-radius: var(--apt-radius-sm);
    color: var(--apt-text-secondary);
    font-size: 12px;
    font-weight: 600;
}

body.aptomic-app-page .apt-bulk-actions a:hover {
    background: var(--apt-surface);
    color: var(--apt-blue);
    text-decoration: none;
}

body.aptomic-app-page .apt-bulk-actions img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

body.aptomic-app-page .apt-bulk-actions li.disabled {
    opacity: 0.52;
}

body.aptomic-app-page .apt-bulk-actions li.disabled a {
    cursor: not-allowed;
}

body.aptomic-app-page .apt-billing-toolbar #invoice_actions {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0;
}

body.aptomic-app-page .apt-balance {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
}

body.aptomic-app-page .apt-balance-label {
    color: var(--apt-muted);
    font-size: 11px;
    font-weight: 560;
}

body.aptomic-app-page .apt-balance-value {
    color: var(--apt-ink);
    font-size: 20px;
    font-weight: 680;
    line-height: 1.35;
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .apt-toolbar-actions {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

body.aptomic-app-page .apt-toolbar-actions form {
    margin: 0;
}

body.aptomic-app-page .apt-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 20px 20px 14px;
}

body.aptomic-app-page .apt-section-title {
    margin: 0;
    font-size: 16px;
}

body.aptomic-app-page .apt-inventory-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    color: var(--apt-muted);
    font-size: 12px;
}

body.aptomic-app-page .apt-inventory-summary > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.aptomic-app-page .apt-inventory-summary .badge {
    min-width: 24px;
    justify-content: center;
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .apt-action-context {
    max-width: 30ch;
    color: var(--apt-muted);
    font-size: 12px;
    line-height: 1.4;
    text-align: right;
}

body.aptomic-app-page .apt-resource-link {
    color: var(--apt-ink);
    font-weight: 620;
}

body.aptomic-app-page .apt-resource-link:hover {
    color: var(--apt-blue);
}

body.aptomic-app-page .apt-resource-meta {
    display: inline-block;
    max-width: 40ch;
    margin-top: 3px;
    overflow: hidden;
    color: var(--apt-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.aptomic-app-page .apt-mono {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

body.aptomic-app-page .apt-data-row.apt-row-unread > td {
    background: var(--apt-blue-soft);
}

body.aptomic-app-page .apt-open-link {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 4px 7px;
    border-radius: var(--apt-radius-sm);
    font-size: 12px;
    font-weight: 620;
}

body.aptomic-app-page .apt-open-link:hover {
    background: var(--apt-blue-soft);
    text-decoration: none;
}

body.aptomic-app-page .apt-action-menu {
    right: 0;
    left: auto;
    min-width: 190px;
}

body.aptomic-app-page .apt-row-actions > .btn-group > .btn,
body.aptomic-app-page .apt-row-actions > .btn {
    width: 38px;
    min-width: 38px;
    min-height: 34px;
    padding: 6px;
}

body.aptomic-app-page .apt-status.apt-status-on {
    border-color: var(--apt-success-border);
    background: var(--apt-success-bg);
    color: var(--apt-success);
}

body.aptomic-app-page .apt-status.apt-status-off {
    border-color: var(--apt-border);
    background: var(--apt-surface-subtle);
    color: var(--apt-muted-strong);
}

body.aptomic-app-page .apt-attention-label {
    margin-left: 6px;
}

body.aptomic-app-page .apt-inline-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 8px 0;
    padding: 12px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface-subtle);
}

body.aptomic-app-page .apt-inline-form label {
    margin: 0;
}

body.aptomic-app-page .apt-inline-error {
    margin: 8px 0;
    padding: 10px 12px;
    border: 1px solid var(--apt-critical-border);
    border-radius: var(--apt-radius-sm);
    background: var(--apt-critical-bg);
    color: var(--apt-critical);
    font-size: 12px;
}

body.aptomic-app-page .apt-col-status {
    text-align: center;
}

body.aptomic-app-page .apt-domain-renew-form {
    margin-top: 10px;
}

body.aptomic-app-page .apt-services-table {
    min-width: 720px;
}

body.aptomic-app-page .apt-domains-table {
    min-width: 860px;
}

body.aptomic-app-page .apt-invoices-table {
    min-width: 760px;
}

body.aptomic-app-page .apt-tickets-table {
    min-width: 680px;
}

body.aptomic-app-page .apt-services-inventory,
body.aptomic-app-page .apt-domains-inventory,
body.aptomic-app-page .apt-invoices-inventory,
body.aptomic-app-page .apt-tickets-inventory {
    isolation: isolate;
}

body.aptomic-app-page .apt-pagination {
    min-height: 52px;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 10px 20px;
    border-top: 1px solid var(--apt-border);
}

body.aptomic-app-page .apt-pagination .pagelabel,
body.aptomic-app-page .aptomic-pagination > span {
    color: var(--apt-muted);
    font-size: 12px;
    font-weight: 600;
}

body.aptomic-app-page .apt-pagination .btn-group,
body.aptomic-app-page .aptomic-pagination .btn-group {
    display: inline-flex;
    gap: 4px;
}

body.aptomic-app-page .apt-pagination .btn,
body.aptomic-app-page .aptomic-pagination .btn {
    min-width: 34px;
    min-height: 34px;
    padding: 6px 9px;
}

body.aptomic-app-page .apt-pagination .btn.active,
body.aptomic-app-page .aptomic-pagination .btn.active {
    border-color: var(--apt-blue);
    background: var(--apt-blue);
    color: #ffffff;
}

/* Account export and danger zone */

body.aptomic-app-page .aptomic-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-control);
    background: var(--apt-surface-subtle);
    color: var(--apt-text-secondary);
    font-size: 12px;
}

body.aptomic-app-page .aptomic-danger-zone {
    display: flex;
    min-height: 96px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid var(--apt-critical-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-critical-bg);
}

body.aptomic-app-page .aptomic-danger-zone > div {
    min-width: 0;
}

body.aptomic-app-page .aptomic-danger-zone h2 {
    margin: 0;
    color: var(--apt-critical);
    font-size: 16px;
}

body.aptomic-app-page .article .aptomic-section-header h2,
body.aptomic-app-page .article .apt-section-header h2,
body.aptomic-app-page .article .aptomic-danger-zone h2 {
    padding: 0;
}

body.aptomic-app-page .aptomic-danger-zone p {
    max-width: 72ch;
    margin: 5px 0 0;
    color: #7f1d1d;
    font-size: 12px;
}

body.aptomic-app-page .aptomic-danger-zone .btn {
    flex: 0 0 auto;
}

/* Access security */

body.aptomic-app-page .aptomic-inline-controls {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

body.aptomic-app-page .aptomic-inline-controls input[type="text"] {
    width: min(440px, 100%);
    min-width: 0;
    flex: 1 1 auto;
}

body.aptomic-app-page .aptomic-security-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    align-items: start;
    gap: 20px;
    margin-top: 20px;
}

body.aptomic-app-page .aptomic-security-grid > .aptomic-section {
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--apt-border);
    border-radius: var(--apt-radius-panel);
    background: var(--apt-surface);
}

body.aptomic-app-page .aptomic-security-grid > .aptomic-section > .aptomic-section-header {
    min-height: 62px;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 14px 18px;
    border-bottom: 1px solid var(--apt-border);
}

body.aptomic-app-page .aptomic-security-grid > .aptomic-section > .aptomic-section-header h2 {
    font-size: 15px;
}

body.aptomic-app-page .aptomic-security-grid .aptomic-table-wrap {
    border: 0;
    border-radius: 0;
}

body.aptomic-app-page .aptomic-guidance {
    padding-bottom: 18px;
}

body.aptomic-app-page .aptomic-guidance > ul {
    margin: 0;
    padding: 8px 18px;
    list-style: none;
}

body.aptomic-app-page .aptomic-guidance > ul > li {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    color: var(--apt-text-secondary);
    font-size: 12px;
    overflow-wrap: anywhere;
}

body.aptomic-app-page .aptomic-guidance code {
    flex: 0 0 auto;
    padding: 2px 5px;
    border: 1px solid var(--apt-border);
    border-radius: 5px;
    background: var(--apt-surface-subtle);
    color: var(--apt-ink);
    font-size: 11px;
}

body.aptomic-app-page .aptomic-guidance > h3 {
    margin: 12px 18px 0;
    font-size: 13px;
}

/* Focus, selection and async states */

body.aptomic-app-page a:focus,
body.aptomic-app-page button:focus,
body.aptomic-app-page .btn:focus,
body.aptomic-app-page [tabindex]:focus {
    outline: 2px solid var(--apt-blue);
    outline-offset: 2px;
}

body.aptomic-app-page input:focus,
body.aptomic-app-page select:focus,
body.aptomic-app-page textarea:focus {
    outline: 0;
}

body.aptomic-app-page ::selection {
    background: var(--apt-blue-border);
    color: var(--apt-ink);
}

body.aptomic-app-page [aria-busy="true"] {
    cursor: progress;
}

body.aptomic-app-page .aptomic-loading,
body.aptomic-app-page .apt-loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}

body.aptomic-app-page .aptomic-loading::after,
body.aptomic-app-page .apt-loading::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    margin: -8px 0 0 -8px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    color: var(--apt-blue);
    content: "";
    animation: aptomic-spin 700ms linear infinite;
}

body.aptomic-app-page .aptomic-skeleton,
body.aptomic-app-page .apt-skeleton {
    overflow: hidden;
    border-radius: 6px;
    background: var(--apt-border);
    color: transparent;
}

body.aptomic-app-page .aptomic-skeleton::after,
body.aptomic-app-page .apt-skeleton::after {
    display: block;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.7),
        rgba(255, 255, 255, 0)
    );
    content: "";
    animation: aptomic-shimmer 1400ms ease-in-out infinite;
}

@keyframes aptomic-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes aptomic-shimmer {
    from {
        transform: translateX(-120%);
    }

    to {
        transform: translateX(260%);
    }
}

/* Fluidise Bootstrap 2 rows inside the authenticated workspace at compact widths. */

@media (max-width: 1279px) {
    body.aptomic-app-page {
        --apt-sidebar-width: 232px;
    }

    body.aptomic-app-page .aptomic-topbar-inner,
    body.aptomic-app-page .aptomic-workspace {
        padding-right: 24px;
        padding-left: 24px;
    }

    body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills,
    body.aptomic-app-page .aptomic-app-footer,
    body.aptomic-app-page #errors,
    body.aptomic-app-page #infos {
        padding-right: 24px;
        padding-left: 24px;
    }

    body.aptomic-app-page .aptomic-sidebar-header {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.aptomic-app-page .aptomic-topbar-search {
        width: clamp(190px, 22vw, 260px);
    }

    body.aptomic-app-page .aptomic-dashboard-columns,
    body.aptomic-app-page .aptomic-support-grid {
        grid-template-columns: 1fr;
    }

    body.aptomic-app-page .aptomic-dashboard-secondary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    body.aptomic-app-page .aptomic-dashboard-secondary > * {
        margin-bottom: 0;
    }

    body.aptomic-app-page .aptomic-workspace .row {
        display: flex;
        min-width: 0;
        flex-wrap: wrap;
        margin-left: -16px;
    }

    body.aptomic-app-page .aptomic-workspace .row > [class*="span"] {
        min-width: 0;
        box-sizing: border-box;
        margin-left: 16px;
    }

    body.aptomic-app-page .aptomic-workspace .row > .span12 {
        width: calc(100% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span11 {
        width: calc(91.6667% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span10 {
        width: calc(83.3333% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span9 {
        width: calc(75% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span8 {
        width: calc(66.6667% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span7 {
        width: calc(58.3333% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span6 {
        width: calc(50% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span5 {
        width: calc(41.6667% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span4 {
        width: calc(33.3333% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span3 {
        width: calc(25% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span2 {
        width: calc(16.6667% - 16px);
    }

    body.aptomic-app-page .aptomic-workspace .row > .span1 {
        width: calc(8.3333% - 16px);
    }

    body.aptomic-app-page .aptomic-settings-layout.row {
        display: grid;
        grid-template-columns: 200px minmax(0, 1fr);
        margin-left: 0;
    }

    body.aptomic-app-page .aptomic-settings-layout.row > .aptomic-settings-sidebar,
    body.aptomic-app-page .aptomic-settings-layout.row > .aptomic-settings-content {
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 1440px) {
    body.aptomic-app-page .aptomic-topbar-inner,
    body.aptomic-app-page .aptomic-workspace {
        padding-right: 40px;
        padding-left: 40px;
    }

    body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills,
    body.aptomic-app-page .aptomic-app-footer,
    body.aptomic-app-page #errors,
    body.aptomic-app-page #infos {
        padding-right: 40px;
        padding-left: 40px;
    }
}

/* 1024px and below: navigation becomes a real drawer, not a compressed rail. */

@media (max-width: 1023px) {
    body.aptomic-app-page {
        --apt-sidebar-width: 264px;
    }

    body.aptomic-app-page .aptomic-app-frame {
        margin-left: 0;
    }

    body.aptomic-app-page .aptomic-sidebar {
        width: min(var(--apt-sidebar-width), calc(100vw - 48px));
        padding-left: env(safe-area-inset-left);
        box-shadow: var(--apt-shadow-float);
        visibility: hidden;
        pointer-events: none;
        transform: translateX(-105%);
        transition:
            transform 220ms var(--apt-ease),
            visibility 0s linear 220ms;
    }

    body.aptomic-app-page.aptomic-nav-open .aptomic-sidebar {
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
        transition-delay: 0s;
    }

    body.aptomic-app-page.aptomic-nav-open {
        overflow: hidden;
    }

    body.aptomic-app-page.aptomic-nav-open .aptomic-sidebar-backdrop {
        display: block;
    }

    body.aptomic-app-page .aptomic-nav-trigger,
    body.aptomic-app-page .aptomic-sidebar-close {
        display: inline-flex;
    }

    body.aptomic-app-page .aptomic-primary-nav a,
    body.aptomic-app-page .aptomic-nav-group-toggle,
    body.aptomic-app-page .aptomic-nav-children a {
        min-height: 44px;
    }

    body.aptomic-app-page .aptomic-topbar-search {
        width: min(300px, 34vw);
    }

    body.aptomic-app-page .aptomic-stat-grid,
    body.aptomic-app-page .apt-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.aptomic-app-page .aptomic-resource-grid,
    body.aptomic-app-page .apt-resource-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.aptomic-app-page .aptomic-settings-layout,
    body.aptomic-app-page .aptomic-settings-layout.row {
        grid-template-columns: 190px minmax(0, 1fr);
        gap: 20px;
    }

    body.aptomic-app-page .aptomic-security-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 899px) {
    body.aptomic-app-page .aptomic-topbar-search {
        display: none;
    }

    body.aptomic-app-page .aptomic-settings-layout,
    body.aptomic-app-page .aptomic-settings-layout.row {
        display: block;
    }

    body.aptomic-app-page .aptomic-settings-sidebar {
        margin-bottom: 20px !important;
    }

    body.aptomic-app-page .aptomic-settings-nav {
        overflow-x: auto;
    }

    body.aptomic-app-page .aptomic-settings-nav ul {
        display: flex;
        min-width: max-content;
        gap: 4px;
    }

    body.aptomic-app-page .aptomic-settings-nav li {
        flex: 0 0 auto;
    }

    body.aptomic-app-page .aptomic-settings-nav a {
        white-space: nowrap;
    }

    body.aptomic-app-page .aptomic-workspace .row {
        display: block;
        margin-left: 0;
    }

    body.aptomic-app-page .aptomic-workspace .row > [class*="span"] {
        float: none;
        width: auto;
        margin-left: 0;
    }

    body.aptomic-app-page .flex-container {
        display: block;
    }

    body.aptomic-app-page #cont .iep {
        width: auto;
    }
}

@media (max-width: 767px) {
    body.aptomic-app-page {
        --apt-topbar-height: 64px;
    }

    body.aptomic-app-page .aptomic-topbar-inner,
    body.aptomic-app-page .aptomic-workspace {
        padding-right: 20px;
        padding-left: 20px;
    }

    body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills,
    body.aptomic-app-page .aptomic-app-footer,
    body.aptomic-app-page #errors,
    body.aptomic-app-page #infos {
        padding-right: 20px;
        padding-left: 20px;
    }

    body.aptomic-app-page .aptomic-workspace {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    body.aptomic-app-page .aptomic-topbar-inner {
        gap: 12px;
    }

    body.aptomic-app-page .aptomic-topbar-title > span {
        display: none;
    }

    body.aptomic-app-page .aptomic-topbar-actions {
        gap: 4px;
    }

    body.aptomic-app-page .btn,
    body.aptomic-app-page .btn-small,
    body.aptomic-app-page .btn-mini {
        min-height: 44px;
    }

    body.aptomic-app-page .aptomic-icon-button,
    body.aptomic-app-page .aptomic-account-trigger,
    body.aptomic-app-page .aptomic-cart-menu > .aptomic-icon-button {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    body.aptomic-app-page .aptomic-account-name {
        display: none;
    }

    body.aptomic-app-page .aptomic-account-trigger {
        width: 44px;
        padding: 4px;
    }

    body.aptomic-app-page .aptomic-account-trigger .caret {
        display: none;
    }

    body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills {
        gap: 20px;
    }

    body.aptomic-app-page .aptomic-page-header,
    body.aptomic-app-page .apt-page-header {
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
        margin-bottom: 24px;
    }

    body.aptomic-app-page .aptomic-dashboard .aptomic-page-header {
        align-items: stretch;
    }

    body.aptomic-app-page .aptomic-page-actions,
    body.aptomic-app-page .apt-page-actions {
        justify-content: flex-start;
    }

    body.aptomic-app-page .aptomic-page-actions .btn,
    body.aptomic-app-page .apt-page-actions .btn,
    body.aptomic-app-page .aptomic-page-header > .aptomic-primary-action {
        width: 100%;
    }

    body.aptomic-app-page h1 {
        font-size: 26px;
        line-height: 1.25;
    }

    body.aptomic-app-page h2 {
        font-size: 21px;
    }

    body.aptomic-app-page .aptomic-search-control {
        flex-wrap: wrap;
        overflow: visible;
    }

    body.aptomic-app-page .aptomic-search-leading-icon {
        top: 24px;
    }

    body.aptomic-app-page .aptomic-search-control .aptomic-search-input {
        width: calc(100% - 50px);
        flex-basis: calc(100% - 50px);
        border-radius: var(--apt-radius-panel) 0 0 0;
    }

    body.aptomic-app-page .aptomic-search-control .aptomic-search-submit {
        order: 2;
        border-radius: 0 var(--apt-radius-panel) 0 0;
    }

    body.aptomic-app-page .aptomic-search-control .aptomic-search-scope {
        order: 3;
        width: 100%;
        max-width: none;
        flex: 1 0 100%;
        border-top: 1px solid var(--apt-border);
        border-left: 0;
        border-radius: 0 0 var(--apt-radius-panel) var(--apt-radius-panel);
    }

    body.aptomic-app-page .aptomic-search-control .dropdown-menu {
        top: 100%;
        right: 0;
        left: 0;
        width: 100%;
    }

    body.aptomic-app-page .aptomic-attention-item,
    body.aptomic-app-page .aptomic-resource-row {
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: start;
    }

    body.aptomic-app-page .aptomic-attention-action,
    body.aptomic-app-page .aptomic-resource-actions {
        grid-column: 2;
        justify-content: flex-start;
    }

    body.aptomic-app-page .aptomic-resource-actions {
        flex-wrap: wrap;
    }

    body.aptomic-app-page .aptomic-dashboard-secondary {
        display: block;
    }

    body.aptomic-app-page .aptomic-dashboard-secondary > * {
        margin-bottom: 24px;
    }

    body.aptomic-app-page .aptomic-section-header,
    body.aptomic-app-page .apt-section-header {
        gap: 12px;
    }

    body.aptomic-app-page .aptomic-dashboard-section > .aptomic-section-header {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.aptomic-app-page .aptomic-section-actions,
    body.aptomic-app-page .apt-section-actions {
        justify-content: flex-start;
    }

    body.aptomic-app-page .aptomic-table-wrap > .aptomic-table {
        min-width: 560px;
    }

    body.aptomic-app-page .aptomic-data-table,
    body.aptomic-app-page .apt-data-table {
        min-width: 0 !important;
    }

    body.aptomic-app-page .aptomic-data-table thead,
    body.aptomic-app-page .apt-data-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    body.aptomic-app-page .aptomic-data-table tbody,
    body.aptomic-app-page .aptomic-data-table tr,
    body.aptomic-app-page .aptomic-data-table td,
    body.aptomic-app-page .apt-data-table tbody,
    body.aptomic-app-page .apt-data-table tr,
    body.aptomic-app-page .apt-data-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    body.aptomic-app-page .aptomic-data-table tr,
    body.aptomic-app-page .apt-data-table tr {
        padding: 12px 16px;
        border-bottom: 1px solid var(--apt-border);
    }

    body.aptomic-app-page .aptomic-data-table tr:last-child,
    body.aptomic-app-page .apt-data-table tr:last-child {
        border-bottom: 0;
    }

    body.aptomic-app-page .aptomic-data-table td,
    body.aptomic-app-page .apt-data-table td {
        display: grid;
        min-height: 34px;
        grid-template-columns: minmax(96px, 36%) minmax(0, 1fr);
        align-items: start;
        gap: 12px;
        padding: 6px 0;
        border: 0;
        background: transparent !important;
        overflow-wrap: anywhere;
    }

    body.aptomic-app-page .aptomic-data-table td::before,
    body.aptomic-app-page .apt-data-table td::before {
        color: var(--apt-muted);
        content: attr(data-label);
        font-size: 11px;
        font-weight: 650;
    }

    body.aptomic-app-page .aptomic-data-table td[colspan],
    body.aptomic-app-page .apt-data-table td[colspan] {
        display: block;
    }

    body.aptomic-app-page .aptomic-data-table td[colspan]::before,
    body.aptomic-app-page .apt-data-table td[colspan]::before {
        display: none;
    }

    body.aptomic-app-page .aptomic-stat-grid,
    body.aptomic-app-page .apt-summary-grid,
    body.aptomic-app-page .aptomic-resource-grid,
    body.aptomic-app-page .apt-resource-grid {
        grid-template-columns: 1fr;
    }

    body.aptomic-app-page .aptomic-toolbar,
    body.aptomic-app-page .apt-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    body.aptomic-app-page .form-horizontal .control-label {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left;
    }

    body.aptomic-app-page .form-horizontal .controls {
        margin-left: 0;
    }

    body.aptomic-app-page .form-horizontal input,
    body.aptomic-app-page .form-horizontal select,
    body.aptomic-app-page .form-horizontal textarea {
        max-width: 100%;
    }

    body.aptomic-app-page .aptomic-form-actions,
    body.aptomic-app-page .aptomic-danger-zone {
        align-items: stretch;
        flex-direction: column;
    }

    body.aptomic-app-page .aptomic-form-actions .btn,
    body.aptomic-app-page .aptomic-danger-zone .btn {
        width: 100%;
    }

    body.aptomic-app-page .modal {
        top: 24px;
        right: 20px;
        left: 20px;
        width: auto;
        margin: 0;
    }

    body.aptomic-app-page .aptomic-app-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body.aptomic-app-page .aptomic-app-footer nav {
        justify-content: flex-start;
    }
}

@media (max-width: 479px) {
    body.aptomic-app-page .aptomic-topbar-inner,
    body.aptomic-app-page .aptomic-workspace {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills,
    body.aptomic-app-page .aptomic-app-footer,
    body.aptomic-app-page #errors,
    body.aptomic-app-page #infos {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.aptomic-app-page .aptomic-support-button {
        display: none;
    }

    body.aptomic-app-page .aptomic-topbar-title > strong {
        max-width: 112px;
    }

    body.aptomic-app-page .aptomic-topbar .cart-dropdown > .btn {
        width: 44px;
        min-width: 44px;
        padding: 0;
        overflow: hidden;
        font-size: 0;
    }

    body.aptomic-app-page .aptomic-topbar .cart-dropdown > .btn [class^="icon-"],
    body.aptomic-app-page .aptomic-topbar .cart-dropdown > .btn [class*=" icon-"] {
        font-size: 14px;
    }

    body.aptomic-app-page .aptomic-topbar .cart-dropdown > .btn .caret {
        display: none;
    }

    body.aptomic-app-page .aptomic-page-actions,
    body.aptomic-app-page .apt-page-actions,
    body.aptomic-app-page .aptomic-section-actions,
    body.aptomic-app-page .apt-section-actions {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    body.aptomic-app-page .aptomic-page-actions .btn,
    body.aptomic-app-page .apt-page-actions .btn,
    body.aptomic-app-page .aptomic-section-actions .btn,
    body.aptomic-app-page .apt-section-actions .btn {
        width: 100%;
    }

    body.aptomic-app-page .aptomic-section-header,
    body.aptomic-app-page .apt-section-header,
    body.aptomic-app-page .aptomic-dashboard-section > .aptomic-section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    body.aptomic-app-page .aptomic-dashboard-section > .aptomic-section-header .aptomic-section-link {
        min-height: 28px;
    }

    body.aptomic-app-page .aptomic-attention-item,
    body.aptomic-app-page .aptomic-resource-row {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.aptomic-app-page .aptomic-attention-action,
    body.aptomic-app-page .aptomic-attention-action .btn,
    body.aptomic-app-page a.aptomic-attention-action,
    body.aptomic-app-page .aptomic-resource-actions,
    body.aptomic-app-page .aptomic-resource-actions .btn {
        width: 100%;
    }

    body.aptomic-app-page .aptomic-resource-actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.aptomic-app-page .aptomic-form-section > .aptomic-form {
        padding: 16px;
    }

    body.aptomic-app-page .aptomic-form-section .form-actions {
        margin-right: -16px;
        margin-bottom: -16px;
        margin-left: -16px;
        padding: 16px;
    }

    body.aptomic-app-page .form-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    body.aptomic-app-page .form-actions .btn {
        width: 100%;
    }

    body.aptomic-app-page .wbox_header .wbox_right {
        float: none;
        width: 100%;
        align-items: stretch;
        flex-direction: column;
        margin: 12px 0 0;
    }

    body.aptomic-app-page .wbox_header .wbox_right .btn,
    body.aptomic-app-page .wbox_header .wbox_right form,
    body.aptomic-app-page .wbox_header .wbox_right form .btn {
        width: 100%;
    }

    body.aptomic-app-page .input-prepend,
    body.aptomic-app-page .input-append {
        width: 100%;
    }

    body.aptomic-app-page .input-prepend input,
    body.aptomic-app-page .input-append input {
        width: 100%;
    }

    body.aptomic-app-page .aptomic-inline-controls {
        align-items: stretch;
        flex-direction: column;
    }

    body.aptomic-app-page .aptomic-inline-controls input[type="text"],
    body.aptomic-app-page .aptomic-inline-controls .btn {
        width: 100%;
    }

    body.aptomic-app-page .aptomic-settings-nav {
        margin-right: -16px;
        margin-left: -16px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    body.aptomic-app-page .aptomic-tabs {
        margin-right: -16px;
        margin-left: -16px;
        padding: 0 16px;
        overflow-x: auto;
    }
}

@media (max-width: 359px) {
    body.aptomic-app-page .aptomic-topbar-inner,
    body.aptomic-app-page .aptomic-workspace {
        padding-right: 12px;
        padding-left: 12px;
    }

    body.aptomic-app-page .aptomic-context-navigation .nav.nav-pills,
    body.aptomic-app-page .aptomic-app-footer,
    body.aptomic-app-page #errors,
    body.aptomic-app-page #infos {
        padding-right: 12px;
        padding-left: 12px;
    }

    body.aptomic-app-page .aptomic-topbar-title {
        display: none;
    }

    body.aptomic-app-page .aptomic-topbar-context {
        flex: 0 0 auto;
    }

    body.aptomic-app-page .aptomic-topbar-actions {
        margin-left: auto;
    }

    body.aptomic-app-page h1 {
        font-size: 24px;
    }

    body.aptomic-app-page .aptomic-attention-item,
    body.aptomic-app-page .aptomic-resource-row {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding-right: 12px;
        padding-left: 12px;
    }

    body.aptomic-app-page .aptomic-attention-icon,
    body.aptomic-app-page .aptomic-resource-icon {
        width: 36px;
        height: 36px;
    }

    body.aptomic-app-page .aptomic-data-table td,
    body.aptomic-app-page .apt-data-table td {
        display: block;
    }

    body.aptomic-app-page .aptomic-data-table td::before,
    body.aptomic-app-page .apt-data-table td::before {
        display: block;
        margin-bottom: 3px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.aptomic-app-page *,
    body.aptomic-app-page *::before,
    body.aptomic-app-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (forced-colors: active) {
    body.aptomic-app-page .aptomic-sidebar,
    body.aptomic-app-page .aptomic-topbar,
    body.aptomic-app-page .aptomic-dashboard-section,
    body.aptomic-app-page .aptomic-panel,
    body.aptomic-app-page .wbox,
    body.aptomic-app-page .aptomic-table-wrap,
    body.aptomic-app-page .apt-table-wrap,
    body.aptomic-app-page .aptomic-settings-nav,
    body.aptomic-app-page .aptomic-form-section {
        border: 1px solid CanvasText;
    }

    body.aptomic-app-page .aptomic-nav-item.is-active > a,
    body.aptomic-app-page .aptomic-nav-group.is-active > .aptomic-nav-group-toggle,
    body.aptomic-app-page .aptomic-settings-nav li.is-active > a {
        border: 2px solid Highlight;
    }

    body.aptomic-app-page .label::before,
    body.aptomic-app-page .aptomic-status::before,
    body.aptomic-app-page .apt-status::before {
        border: 1px solid currentColor;
    }

    body.aptomic-app-page a:focus,
    body.aptomic-app-page button:focus,
    body.aptomic-app-page .btn:focus,
    body.aptomic-app-page [tabindex]:focus {
        outline: 2px solid Highlight;
    }
}

@media print {
    body.aptomic-app-page {
        background: #ffffff;
        color: #000000;
    }

    body.aptomic-app-page .aptomic-sidebar,
    body.aptomic-app-page .aptomic-topbar,
    body.aptomic-app-page .aptomic-context-navigation,
    body.aptomic-app-page .aptomic-app-footer,
    body.aptomic-app-page .aptomic-page-actions,
    body.aptomic-app-page .apt-page-actions,
    body.aptomic-app-page .aptomic-row-actions,
    body.aptomic-app-page .apt-row-actions {
        display: none !important;
    }

    body.aptomic-app-page .aptomic-app-frame {
        margin-left: 0;
    }

    body.aptomic-app-page .aptomic-workspace {
        padding: 0;
    }

    body.aptomic-app-page .wbox,
    body.aptomic-app-page .aptomic-dashboard-section,
    body.aptomic-app-page .aptomic-panel,
    body.aptomic-app-page .aptomic-table-wrap,
    body.aptomic-app-page .apt-table-wrap {
        break-inside: avoid;
        border-color: #777777;
    }
}
