:root {
    --aie-primary: #2563eb;
    --aie-primary-dark: #1d4ed8;
    --aie-secondary: #0f172a;
    --aie-sidebar: #0f172a;
    --aie-sidebar-muted: #94a3b8;
    --aie-sidebar-hover: rgba(255, 255, 255, 0.08);
    --aie-body: #f5f7fb;
    --aie-card: #ffffff;
    --aie-border: #e2e8f0;
    --aie-text: #0f172a;
    --aie-muted: #64748b;
    --aie-success: #16a34a;
    --aie-warning: #ea580c;
    --aie-purple: #7c3aed;
    --aie-radius: 18px;
    --aie-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
    --aie-sidebar-width: 276px;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body.aie-app-body {
    min-height: 100vh;
    color: var(--aie-text);
    background: var(--aie-body);
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

body.aie-app-body.dark-mode {
    --aie-body: #070b14;
    --aie-card: #111827;
    --aie-border: #263244;
    --aie-text: #f8fafc;
    --aie-muted: #94a3b8;
}

.aie-app {
    display: flex;
    min-height: 100vh;
}

.aie-sidebar {
    position: fixed;
    z-index: 1000;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: var(--aie-sidebar-width);
    color: #ffffff;
    background:
        radial-gradient(
            circle at top left,
            rgba(37, 99, 235, 0.35),
            transparent 34%
        ),
        var(--aie-sidebar);
    box-shadow: 18px 0 44px rgba(15, 23, 42, 0.12);
}

.aie-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 84px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.aie-brand > a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: #ffffff;
    text-decoration: none;
}

.aie-brand-logo,
.aie-brand-logo-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 14px;
}

.aie-brand-logo {
    color: #ffffff;
    background: linear-gradient(135deg, #3b82f6, #7c3aed);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.aie-brand-logo-image {
    object-fit: contain;
    background: #ffffff;
}

.aie-brand-content {
    min-width: 0;
}

.aie-brand-content strong,
.aie-brand-content small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aie-brand-content strong {
    font-size: 14px;
}

.aie-brand-content small {
    margin-top: 3px;
    color: var(--aie-sidebar-muted);
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.aie-sidebar-close {
    display: none;
    padding: 0;
    border: 0;
    color: #ffffff;
    background: transparent;
    cursor: pointer;
}

.aie-navigation {
    flex: 1;
    overflow-y: auto;
    padding: 18px 14px;
}

.aie-navigation-label {
    display: block;
    margin: 20px 12px 8px;
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.aie-navigation-label:first-child {
    margin-top: 4px;
}

.aie-navigation > a,
.aie-sidebar-footer > a {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 44px;
    margin-bottom: 4px;
    padding: 0 13px;
    border-radius: 12px;
    color: #cbd5e1;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.aie-navigation > a:hover,
.aie-navigation > a.is-active,
.aie-sidebar-footer > a:hover {
    color: #ffffff;
    background: var(--aie-sidebar-hover);
}

.aie-navigation > a.is-active {
    box-shadow:
        inset 3px 0 0 #60a5fa,
        0 8px 18px rgba(0, 0, 0, 0.12);
}

.aie-navigation > a:hover {
    transform: translateX(2px);
}

.aie-navigation .dashicons,
.aie-sidebar-footer .dashicons {
    width: 20px;
    height: 20px;
    font-size: 20px;
}

.aie-sidebar-footer {
    padding: 13px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aie-main {
    width: calc(100% - var(--aie-sidebar-width));
    min-width: 0;
    margin-left: var(--aie-sidebar-width);
}

.aie-topbar {
    position: sticky;
    z-index: 100;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
    padding: 12px 28px;
    border-bottom: 1px solid var(--aie-border);
    background: color-mix(in srgb, var(--aie-card) 93%, transparent);
    backdrop-filter: blur(16px);
}

.aie-topbar-left,
.aie-topbar-actions,
.aie-user-menu {
    display: flex;
    align-items: center;
}

.aie-topbar-left {
    gap: 14px;
}

.aie-topbar-left h1 {
    margin: 2px 0 0;
    color: var(--aie-text);
    font-size: 20px;
    line-height: 1.2;
}

.aie-page-eyebrow,
.aie-section-label {
    color: var(--aie-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.aie-topbar-actions {
    gap: 10px;
}

.aie-menu-toggle {
    display: none;
}

.aie-menu-toggle,
.aie-icon-button {
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--aie-border);
    border-radius: 12px;
    color: var(--aie-text);
    background: var(--aie-card);
    cursor: pointer;
}

.aie-icon-button {
    position: relative;
    display: flex;
}

.aie-notification-dot {
    position: absolute;
    top: 7px;
    right: 8px;
    width: 7px;
    height: 7px;
    border: 2px solid var(--aie-card);
    border-radius: 50%;
    background: #ef4444;
}

.aie-user-menu {
    gap: 10px;
    margin-left: 4px;
    padding-left: 14px;
    border-left: 1px solid var(--aie-border);
}

.aie-user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    object-fit: cover;
}

.aie-user-menu strong,
.aie-user-menu small {
    display: block;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aie-user-menu strong {
    color: var(--aie-text);
    font-size: 12px;
}

.aie-user-menu small {
    margin-top: 3px;
    color: var(--aie-muted);
    font-size: 10px;
}

.aie-page-content {
    padding: 28px;
}

.aie-dashboard-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.aie-dashboard-heading h2 {
    margin: 5px 0 6px;
    color: var(--aie-text);
    font-size: 27px;
}

.aie-dashboard-heading p {
    margin: 0;
    color: var(--aie-muted);
    font-size: 13px;
}

.aie-heading-actions {
    display: flex;
    gap: 10px;
}

.aie-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 0 17px;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 750;
}

.aie-btn-primary {
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--aie-primary),
        var(--aie-primary-dark)
    );
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
}

.aie-btn-primary:hover {
    color: #ffffff;
}

.aie-btn-light {
    color: var(--aie-text);
    border-color: var(--aie-border);
    background: var(--aie-card);
}

.aie-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 17px;
    margin-bottom: 20px;
}

.aie-metric-card,
.aie-content-card {
    border: 1px solid var(--aie-border);
    background: var(--aie-card);
    box-shadow: var(--aie-shadow);
}

.aie-metric-card {
    padding: 20px;
    border-radius: var(--aie-radius);
}

.aie-metric-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    border-radius: 14px;
}

.aie-metric-icon.is-blue {
    color: #2563eb;
    background: #dbeafe;
}

.aie-metric-icon.is-green {
    color: #16a34a;
    background: #dcfce7;
}

.aie-metric-icon.is-orange {
    color: #ea580c;
    background: #ffedd5;
}

.aie-metric-icon.is-purple {
    color: #7c3aed;
    background: #ede9fe;
}

.aie-metric-card > span,
.aie-metric-card > small {
    display: block;
}

.aie-metric-card > span {
    color: var(--aie-muted);
    font-size: 11px;
    font-weight: 700;
}

.aie-metric-card > strong {
    display: block;
    margin: 8px 0 7px;
    color: var(--aie-text);
    font-size: 22px;
}

.aie-metric-card > small {
    color: var(--aie-muted);
    font-size: 10px;
}

.aie-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.75fr);
    gap: 20px;
}

.aie-content-card {
    padding: 22px;
    border-radius: var(--aie-radius);
}

.aie-card-header {
    margin-bottom: 18px;
}

.aie-card-header h3 {
    margin: 5px 0 0;
    color: var(--aie-text);
    font-size: 17px;
}

.aie-quick-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.aie-quick-actions > a {
    display: flex;
    flex-direction: column;
    min-height: 140px;
    padding: 18px;
    border: 1px solid var(--aie-border);
    border-radius: 15px;
    color: var(--aie-text);
    background: var(--aie-card);
    text-decoration: none;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.aie-quick-actions > a:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.4);
    box-shadow: 0 12px 25px rgba(37, 99, 235, 0.08);
}

.aie-quick-actions .dashicons {
    width: 30px;
    height: 30px;
    margin-bottom: 17px;
    color: var(--aie-primary);
    font-size: 30px;
}

.aie-quick-actions strong {
    margin-bottom: 6px;
    font-size: 13px;
}

.aie-quick-actions small {
    color: var(--aie-muted);
    font-size: 10px;
    line-height: 1.5;
}

.aie-summary-list {
    display: grid;
    gap: 9px;
}

.aie-summary-list > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 47px;
    padding: 0 14px;
    border: 1px solid var(--aie-border);
    border-radius: 12px;
    color: var(--aie-text);
    text-decoration: none;
}

.aie-summary-list span {
    color: var(--aie-muted);
    font-size: 12px;
    font-weight: 650;
}

.aie-summary-list strong {
    font-size: 13px;
}

.aie-empty-state {
    max-width: 600px;
    margin: 40px auto;
    padding: 35px;
    text-align: center;
}

.aie-empty-state > .dashicons {
    width: 55px;
    height: 55px;
    color: var(--aie-primary);
    font-size: 55px;
}

.aie-empty-state h2,
.aie-empty-state h3 {
    color: var(--aie-text);
}

.aie-empty-state p {
    margin-bottom: 22px;
    color: var(--aie-muted);
    line-height: 1.7;
}

.aie-sidebar-overlay {
    display: none;
}

body.aie-login-body {
    min-height: 100vh;
    margin: 0;
    background: #f8fafc;
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

.aie-login-page {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(440px, 0.9fr);
    min-height: 100vh;
}

.aie-login-visual {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 46px;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 20% 15%,
            rgba(59, 130, 246, 0.55),
            transparent 32%
        ),
        radial-gradient(
            circle at 80% 80%,
            rgba(124, 58, 237, 0.5),
            transparent 35%
        ),
        #0f172a;
}

.aie-login-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.aie-login-brand > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: linear-gradient(135deg, #3b82f6, #7c3aed);
    font-weight: 800;
}

.aie-login-brand strong,
.aie-login-brand small {
    display: block;
}

.aie-login-brand small {
    margin-top: 3px;
    color: #94a3b8;
    font-size: 10px;
    text-transform: uppercase;
}

.aie-login-message {
    max-width: 650px;
}

.aie-login-message h1 {
    max-width: 620px;
    margin: 14px 0 20px;
    font-size: clamp(38px, 5vw, 70px);
    line-height: 1.03;
}

.aie-login-message p {
    max-width: 600px;
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.8;
}

.aie-login-features {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.aie-login-features > span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #cbd5e1;
    font-size: 11px;
}

.aie-login-features .dashicons {
    color: #22c55e;
}

.aie-login-form-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
}

.aie-login-form-card {
    width: 100%;
    max-width: 440px;
}

.aie-login-form-card h2 {
    margin: 8px 0;
    color: #0f172a;
    font-size: 30px;
}

.aie-login-form-card > p {
    margin: 0 0 28px;
    color: #64748b;
    font-size: 13px;
}

.aie-login-form-card label {
    display: block;
    margin-bottom: 7px;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}

.aie-login-form-card input[type="text"],
.aie-login-form-card input[type="password"] {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    outline: none;
    background: #ffffff;
    font-size: 14px;
}

.aie-login-form-card input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

.aie-login-form-card .login-remember label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.aie-login-form-card .login-submit input {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 12px 25px rgba(37, 99, 235, 0.22);
    cursor: pointer;
    font-weight: 750;
}

.aie-login-error {
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid #fecaca;
    border-radius: 11px;
    color: #b91c1c;
    background: #fef2f2;
    font-size: 12px;
}

.aie-login-links {
    margin-top: 17px;
    text-align: right;
}

.aie-login-links a {
    color: #2563eb;
    font-size: 12px;
    text-decoration: none;
}

@media screen and (max-width: 1150px) {
    .aie-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aie-content-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 900px) {
    .aie-sidebar {
        transform: translateX(-100%);
        transition: transform 0.25s ease;
    }

    .aie-app.sidebar-open .aie-sidebar {
        transform: translateX(0);
    }

    .aie-sidebar-close {
        display: block;
    }

    .aie-main {
        width: 100%;
        margin-left: 0;
    }

    .aie-menu-toggle {
        display: flex;
    }

    .aie-sidebar-overlay {
        position: fixed;
        z-index: 900;
        inset: 0;
        background: rgba(15, 23, 42, 0.58);
    }

    .aie-app.sidebar-open .aie-sidebar-overlay {
        display: block;
    }

    .aie-login-page {
        grid-template-columns: 1fr;
    }

    .aie-login-visual {
        display: none;
    }
}

@media screen and (max-width: 650px) {
    .aie-topbar {
        padding: 10px 14px;
    }

    .aie-topbar-actions .aie-icon-button {
        display: none;
    }

    .aie-user-menu div {
        display: none;
    }

    .aie-user-menu {
        padding-left: 0;
        border-left: 0;
    }

    .aie-page-content {
        padding: 18px 14px 35px;
    }

    .aie-dashboard-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .aie-heading-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aie-metric-grid,
    .aie-quick-actions {
        grid-template-columns: 1fr;
    }

    .aie-login-form-section {
        padding: 25px 20px;
    }
}

.aie-alert {
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 650;
}

.aie-alert.is-success {
    color: #166534;
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.aie-alert.is-error {
    color: #991b1b;
    border-color: #fecaca;
    background: #fef2f2;
}

.aie-settings-layout {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.aie-settings-navigation {
    position: sticky;
    top: 100px;
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid var(--aie-border);
    border-radius: var(--aie-radius);
    background: var(--aie-card);
    box-shadow: var(--aie-shadow);
}

.aie-settings-tab {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 45px;
    padding: 0 13px;
    border: 0;
    border-radius: 11px;
    color: var(--aie-muted);
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}

.aie-settings-tab:hover,
.aie-settings-tab.is-active {
    color: var(--aie-primary);
    background: rgba(37, 99, 235, 0.09);
}

.aie-settings-content {
    min-width: 0;
}

.aie-settings-section {
    display: none;
    padding: 25px;
    border: 1px solid var(--aie-border);
    border-radius: var(--aie-radius);
    background: var(--aie-card);
    box-shadow: var(--aie-shadow);
}

.aie-settings-section.is-active {
    display: block;
}

.aie-card-header p {
    margin: 7px 0 0;
    color: var(--aie-muted);
    font-size: 11px;
    line-height: 1.6;
}

.aie-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.aie-form-grid-spaced {
    margin-top: 24px;
}

.aie-field {
    min-width: 0;
}

.aie-field-full {
    grid-column: 1 / -1;
}

.aie-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--aie-text);
    font-size: 11px;
    font-weight: 750;
}

.aie-field label > span {
    color: #dc2626;
}

.aie-field input[type="text"],
.aie-field input[type="email"],
.aie-field input[type="url"],
.aie-field input[type="number"],
.aie-field input[type="password"],
.aie-field select,
.aie-field textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--aie-border);
    border-radius: 11px;
    color: var(--aie-text);
    outline: none;
    background: var(--aie-card);
    font-family: inherit;
    font-size: 12px;
}

.aie-field textarea {
    min-height: 90px;
    resize: vertical;
    line-height: 1.6;
}

.aie-field input:focus,
.aie-field select:focus,
.aie-field textarea:focus {
    border-color: var(--aie-primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.09);
}

.aie-upload-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
}

.aie-upload-card {
    padding: 18px;
    border: 1px solid var(--aie-border);
    border-radius: 15px;
    text-align: center;
}

.aie-upload-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 145px;
    margin-bottom: 15px;
    overflow: hidden;
    border: 1px dashed var(--aie-border);
    border-radius: 13px;
    background: var(--aie-body);
}

.aie-upload-preview img {
    width: 100%;
    height: 100%;
    padding: 10px;
    object-fit: contain;
}

.aie-upload-preview .dashicons {
    width: 42px;
    height: 42px;
    color: var(--aie-muted);
    font-size: 42px;
}

.aie-upload-card strong {
    display: block;
    margin-bottom: 12px;
    font-size: 12px;
}

.aie-upload-card input[type="file"] {
    width: 100%;
    font-size: 10px;
}

.aie-switch-list {
    display: grid;
    gap: 12px;
}

.aie-switch-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 70px;
    padding: 14px 16px;
    border: 1px solid var(--aie-border);
    border-radius: 14px;
    cursor: pointer;
}

.aie-switch-row strong,
.aie-switch-row small {
    display: block;
}

.aie-switch-row strong {
    color: var(--aie-text);
    font-size: 12px;
}

.aie-switch-row small {
    margin-top: 5px;
    color: var(--aie-muted);
    font-size: 10px;
}

.aie-switch-row input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aie-switch {
    position: relative;
    flex: 0 0 45px;
    width: 45px;
    height: 25px;
    border-radius: 30px;
    background: #cbd5e1;
    transition: background 0.2s ease;
}

.aie-switch::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.2);
    content: "";
    transition: transform 0.2s ease;
}

.aie-switch-row input:checked + .aie-switch {
    background: var(--aie-primary);
}

.aie-switch-row input:checked + .aie-switch::after {
    transform: translateX(20px);
}

.aie-color-input {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 8px;
}

.aie-color-input input[type="color"] {
    width: 50px;
    height: 44px;
    padding: 3px;
    border: 1px solid var(--aie-border);
    border-radius: 10px;
    background: var(--aie-card);
    cursor: pointer;
}

.aie-settings-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    padding: 18px;
    border: 1px solid var(--aie-border);
    border-radius: var(--aie-radius);
    background: var(--aie-card);
    box-shadow: var(--aie-shadow);
}

.aie-btn.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

@media screen and (max-width: 1000px) {
    .aie-settings-layout {
        grid-template-columns: 1fr;
    }

    .aie-settings-navigation {
        position: static;
        display: flex;
        overflow-x: auto;
    }

    .aie-settings-tab {
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 700px) {
    .aie-form-grid,
    .aie-upload-grid {
        grid-template-columns: 1fr;
    }

    .aie-field-full {
        grid-column: auto;
    }

    .aie-settings-section {
        padding: 18px;
    }
}

.aie-customer-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.aie-mini-stat-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--aie-border);
    border-radius: 16px;
    background: var(--aie-card);
    box-shadow: var(--aie-shadow);
}

.aie-mini-stat-card > .dashicons {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    color: var(--aie-primary);
    background: rgba(37, 99, 235, 0.1);
    font-size: 22px;
}

.aie-mini-stat-card small,
.aie-mini-stat-card strong {
    display: block;
}

.aie-mini-stat-card small {
    margin-bottom: 5px;
    color: var(--aie-muted);
    font-size: 10px;
    font-weight: 700;
}

.aie-mini-stat-card strong {
    color: var(--aie-text);
    font-size: 20px;
}

.aie-customer-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 180px 180px;
    gap: 12px;
    margin-bottom: 18px;
}

.aie-search-box {
    position: relative;
}

.aie-search-box > .dashicons {
    position: absolute;
    top: 50%;
    left: 13px;
    width: 18px;
    height: 18px;
    color: var(--aie-muted);
    font-size: 18px;
    transform: translateY(-50%);
}

.aie-search-box input,
.aie-customer-toolbar select {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--aie-border);
    border-radius: 11px;
    color: var(--aie-text);
    outline: none;
    background: var(--aie-card);
    font-size: 11px;
}

.aie-search-box input {
    padding: 0 14px 0 40px;
}

.aie-customer-toolbar select {
    padding: 0 12px;
}

.aie-search-box input:focus,
.aie-customer-toolbar select:focus {
    border-color: var(--aie-primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
}

.aie-table-responsive {
    width: 100%;
    overflow-x: auto;
}

.aie-data-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}

.aie-data-table th,
.aie-data-table td {
    padding: 14px 13px;
    border-bottom: 1px solid var(--aie-border);
    text-align: left;
    vertical-align: middle;
}

.aie-data-table th {
    color: var(--aie-muted);
    background: var(--aie-body);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.aie-data-table td {
    color: var(--aie-text);
    font-size: 11px;
}

.aie-data-table tbody tr:hover {
    background: rgba(37, 99, 235, 0.025);
}

.aie-customer-name-cell {
    display: flex;
    align-items: center;
    gap: 11px;
}

.aie-customer-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    font-weight: 800;
}

.aie-customer-name-cell strong,
.aie-customer-name-cell small,
.aie-table-primary-text,
.aie-table-secondary-text {
    display: block;
}

.aie-customer-name-cell strong {
    margin-bottom: 4px;
    font-size: 11px;
}

.aie-customer-name-cell small,
.aie-table-secondary-text {
    color: var(--aie-muted);
    font-size: 9px;
}

.aie-table-primary-text {
    margin-bottom: 4px;
    font-size: 10px;
}

.aie-status-badge {
    min-width: 75px;
    padding: 6px 10px;
    border: 0;
    border-radius: 30px;
    cursor: pointer;
    font-size: 9px;
    font-weight: 800;
}

.aie-status-badge.is-active {
    color: #166534;
    background: #dcfce7;
}

.aie-status-badge.is-inactive {
    color: #991b1b;
    background: #fee2e2;
}

.aie-status-badge:disabled {
    cursor: default;
    opacity: 0.85;
}

.aie-table-actions-column {
    width: 100px;
    text-align: right !important;
}

.aie-row-actions {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
}

.aie-icon-action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    padding: 0;
    border: 1px solid var(--aie-border);
    border-radius: 9px;
    color: var(--aie-primary);
    background: var(--aie-card);
    cursor: pointer;
}

.aie-icon-action.is-danger {
    color: #dc2626;
}

.aie-icon-action:hover {
    border-color: currentColor;
}

.aie-icon-action .dashicons {
    width: 17px;
    height: 17px;
    font-size: 17px;
}

.aie-table-empty-state {
    padding: 45px 20px;
    text-align: center;
}

.aie-table-empty-state > .dashicons {
    width: 45px;
    height: 45px;
    color: var(--aie-muted);
    font-size: 45px;
}

.aie-table-empty-state strong {
    display: block;
    margin: 12px 0 5px;
}

.aie-table-empty-state p {
    margin: 0;
    color: var(--aie-muted);
}

.aie-filter-empty-state {
    padding: 30px;
    color: var(--aie-muted);
    text-align: center;
    font-size: 12px;
}

.aie-modal {
    position: fixed;
    z-index: 5000;
    inset: 0;
    display: none;
}

.aie-modal.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
}

.aie-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.68);
    backdrop-filter: blur(3px);
}

.aie-modal-dialog {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: calc(100vh - 44px);
    border: 1px solid var(--aie-border);
    border-radius: 20px;
    background: var(--aie-card);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.3);
}

.aie-modal-large {
    max-width: 960px;
}

.aie-modal-header,
.aie-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 16px;
    padding: 18px 22px;
}

.aie-modal-header {
    border-bottom: 1px solid var(--aie-border);
}

.aie-modal-footer {
    justify-content: flex-end;
    border-top: 1px solid var(--aie-border);
}

.aie-modal-header h2 {
    margin: 4px 0 0;
    color: var(--aie-text);
    font-size: 20px;
}

.aie-modal-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--aie-border);
    border-radius: 11px;
    color: var(--aie-text);
    background: var(--aie-card);
    cursor: pointer;
}

.aie-modal-dialog form {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
}

.aie-modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 22px;
}

.aie-form-section {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--aie-border);
}

.aie-form-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.aie-form-section-header {
    margin-bottom: 16px;
}

.aie-form-section-header h3 {
    margin: 0;
    color: var(--aie-text);
    font-size: 14px;
}

.aie-inline-checkbox {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.aie-inline-checkbox input {
    width: 17px;
    height: 17px;
}

body.aie-modal-open {
    overflow: hidden;
}

@media screen and (max-width: 850px) {
    .aie-customer-stat-grid {
        grid-template-columns: 1fr;
    }

    .aie-customer-toolbar {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 650px) {
    .aie-modal.is-open {
        align-items: stretch;
        padding: 0;
    }

    .aie-modal-dialog {
        max-height: 100vh;
        border-radius: 0;
    }

    .aie-modal-header,
    .aie-modal-footer,
    .aie-modal-body {
        padding: 16px;
    }

    .aie-modal-footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.aie-product-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.aie-product-toolbar {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) 180px 180px;
    gap: 12px;
    margin-bottom: 18px;
}

.aie-product-toolbar select {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--aie-border);
    border-radius: 11px;
    color: var(--aie-text);
    outline: none;
    background: var(--aie-card);
    font-size: 11px;
}

.aie-product-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: var(--aie-primary);
    background: rgba(37, 99, 235, 0.1);
}

.aie-product-avatar .dashicons {
    width: 20px;
    height: 20px;
    font-size: 20px;
}

.aie-item-type-badge {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 30px;
    color: #1e40af;
    background: #dbeafe;
    font-size: 9px;
    font-weight: 800;
}

.aie-low-stock {
    color: #dc2626;
    font-weight: 800;
}

@media screen and (max-width: 950px) {
    .aie-product-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aie-product-toolbar {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 600px) {
    .aie-product-stat-grid {
        grid-template-columns: 1fr;
    }
}

/* Defensive modal visibility: prevents forms appearing inline before JS/CSS refresh. */
.aie-modal[aria-hidden="true"] {
    display: none !important;
}

.aie-modal[aria-hidden="false"] {
    display: flex;
}


#aie-product-modal-message {
    margin: 16px 22px 0;
}

.aie-field input:invalid:not(:placeholder-shown),
.aie-field select:invalid {
    border-color: #dc2626;
}

/* Native modal visibility guard */
.aie-modal[hidden] { display: none !important; }

/* Quotation module */
.aie-quotation-stats { margin-bottom: 20px; }
.aie-document-status { display:inline-flex; padding:6px 11px; border-radius:999px; font-size:9px; font-weight:800; }
.aie-document-status.is-draft { color:#475569; background:#e2e8f0; }
.aie-document-status.is-sent { color:#1d4ed8; background:#dbeafe; }
.aie-document-status.is-accepted { color:#166534; background:#dcfce7; }
.aie-document-status.is-rejected { color:#991b1b; background:#fee2e2; }
.aie-document-status.is-expired { color:#9a3412; background:#ffedd5; }
.aie-row-actions form { margin:0; }
.aie-document-editor { display:grid; gap:20px; }
.aie-document-header-card { padding:24px; }
.aie-document-options { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:20px; padding-top:18px; border-top:1px solid var(--aie-border); color:var(--aie-text); font-size:11px; font-weight:700; }
.aie-document-options > label { display:flex; align-items:center; gap:8px; }
.aie-document-options select { min-height:38px; padding:0 10px; border:1px solid var(--aie-border); border-radius:9px; color:var(--aie-text); background:var(--aie-card); }
.aie-document-items-card { padding:22px; }
.aie-document-items-card .aie-card-header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.aie-document-items-table { width:100%; min-width:1180px; border-collapse:collapse; }
.aie-document-items-table th,.aie-document-items-table td { padding:10px; border:1px solid var(--aie-border); vertical-align:top; }
.aie-document-items-table th { color:var(--aie-muted); background:var(--aie-body); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.aie-document-items-table td:first-child { min-width:300px; }
.aie-document-items-table select,.aie-document-items-table input,.aie-document-items-table textarea { width:100%; min-height:38px; padding:8px 9px; border:1px solid var(--aie-border); border-radius:8px; color:var(--aie-text); background:var(--aie-card); font-size:10px; }
.aie-document-items-table textarea { min-height:54px; margin-top:7px; resize:vertical; }
.aie-document-items-table .aie-item-name { margin-top:7px; }
.aie-line-total { display:block; min-width:88px; padding-top:10px; color:var(--aie-text); font-size:11px; text-align:right; }
.aie-document-bottom-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:20px; }
.aie-document-totals { display:grid; align-content:start; gap:0; padding:20px; }
.aie-document-totals > div { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:47px; border-bottom:1px solid var(--aie-border); font-size:11px; }
.aie-document-totals > div span { color:var(--aie-muted); font-weight:700; }
.aie-document-totals input { width:130px; min-height:36px; padding:7px 9px; border:1px solid var(--aie-border); border-radius:8px; text-align:right; color:var(--aie-text); background:var(--aie-card); }
.aie-document-totals .is-grand-total { min-height:62px; margin-top:8px; border-bottom:0; color:var(--aie-primary); }
.aie-document-totals .is-grand-total span,.aie-document-totals .is-grand-total strong { color:var(--aie-primary); font-size:16px; }
.aie-document-savebar { position:sticky; z-index:50; bottom:0; display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:15px 20px; border:1px solid var(--aie-border); border-radius:16px; background:color-mix(in srgb,var(--aie-card) 94%,transparent); box-shadow:0 -12px 30px rgba(15,23,42,.08); backdrop-filter:blur(14px); }
@media screen and (max-width:950px){.aie-document-bottom-grid{grid-template-columns:1fr}.aie-document-items-card .aie-card-header{align-items:stretch;flex-direction:column}.aie-document-options{align-items:flex-start;flex-direction:column}}


/* Invoice module */
.aie-invoice-preview {
    padding: 32px;
}
.aie-invoice-preview-head {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--aie-border);
}
.aie-invoice-preview-head h1 {
    margin: 0 0 10px;
    font-size: 32px;
    letter-spacing: .08em;
}
.aie-invoice-billto {
    margin: 24px 0;
    padding: 18px;
    border: 1px solid var(--aie-border);
    border-radius: 14px;
    background: var(--aie-body);
}
.aie-row-actions form {
    margin: 0;
}
@media print {
    .aie-sidebar, .aie-topbar, .aie-dashboard-heading, .aie-heading-actions, .aie-settings-footer, .aie-sidebar-overlay, form {
        display: none !important;
    }
    .aie-main {
        width: 100% !important;
        margin: 0 !important;
    }
    .aie-page-content {
        padding: 0 !important;
    }
    .aie-invoice-preview {
        border: 0 !important;
        box-shadow: none !important;
    }
}

/* Payments module */
.aie-payment-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}
.aie-payment-toolbar {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) 190px 170px;
    gap: 12px;
    margin-bottom: 18px;
}
.aie-payment-toolbar select,
.aie-payment-toolbar input[type="date"] {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--aie-border);
    border-radius: 11px;
    color: var(--aie-text);
    background: var(--aie-card);
    font-size: 11px;
}
.aie-payment-method-badge {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 30px;
    color: #1e40af;
    background: #dbeafe;
    font-size: 9px;
    font-weight: 800;
}
.aie-payment-invoice-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--aie-border);
    border-radius: 13px;
    background: var(--aie-body);
}
.aie-payment-invoice-summary span,
.aie-payment-invoice-summary small,
.aie-payment-invoice-summary strong { display: block; }
.aie-payment-invoice-summary small { color: var(--aie-muted); font-size: 9px; margin-bottom: 5px; }
.aie-payment-invoice-summary strong { color: var(--aie-text); font-size: 12px; }
@media screen and (max-width: 950px) {
    .aie-payment-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aie-payment-toolbar { grid-template-columns: 1fr; }
}
@media screen and (max-width: 650px) {
    .aie-payment-stat-grid,
    .aie-payment-invoice-summary { grid-template-columns: 1fr; }
}

/* Shared quotation/proforma document view */
.aie-document-logo { max-width: 150px; max-height: 72px; object-fit: contain; margin-bottom: 12px; }
.aie-document-preview .aie-table-secondary-text { margin-top: 4px; }

/* Book Sheet */
.aie-book-tabs { display:flex; gap:8px; margin:0 0 18px; padding:8px; overflow-x:auto; border:1px solid var(--aie-border); border-radius:14px; background:var(--aie-card); box-shadow:var(--aie-shadow); }
.aie-book-tab { flex:0 0 auto; min-height:40px; padding:0 16px; border:0; border-radius:10px; color:var(--aie-muted); background:transparent; cursor:pointer; font-size:11px; font-weight:750; }
.aie-book-tab.is-active { color:#fff; background:var(--aie-primary); box-shadow:0 8px 18px rgba(37,99,235,.18); }
.aie-book-panel { display:none; }
.aie-book-panel.is-active { display:block; }
@media print { .aie-book-tabs, .aie-book-panel:not(.is-active) { display:none !important; } .aie-book-panel.is-active { display:block !important; } }


/* Reports */
.aie-report-filter{display:flex;align-items:end;gap:12px;margin-bottom:20px;padding:18px}.aie-report-filter .aie-field{min-width:190px}.aie-report-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.aie-report-tabs{display:flex;gap:8px;margin:0 0 18px;padding:8px;overflow-x:auto;border:1px solid var(--aie-border);border-radius:14px;background:var(--aie-card);box-shadow:var(--aie-shadow)}.aie-report-tab{flex:0 0 auto;min-height:40px;padding:0 16px;border:0;border-radius:10px;color:var(--aie-muted);background:transparent;cursor:pointer;font-size:11px;font-weight:750}.aie-report-tab.is-active{color:#fff;background:var(--aie-primary);box-shadow:0 8px 18px rgba(37,99,235,.18)}.aie-report-panel{display:none}.aie-report-panel.is-active{display:block}.aie-report-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.aie-age-badge{display:inline-flex;padding:5px 9px;border-radius:20px;color:#475569;background:#e2e8f0;font-size:9px;font-weight:800}.aie-age-badge.is-overdue{color:#991b1b;background:#fee2e2}@media(max-width:950px){.aie-report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aie-report-filter{align-items:stretch;flex-direction:column}.aie-report-filter .aie-field{min-width:0}}@media(max-width:600px){.aie-report-stat-grid{grid-template-columns:1fr}.aie-report-card-header{align-items:stretch;flex-direction:column}}@media print{.aie-report-filter,.aie-report-tabs,.aie-report-card-header .aie-btn{display:none!important}.aie-report-panel:not(.is-active){display:none!important}.aie-report-panel.is-active{display:block!important}}

/* Document Designer v1.8.0 */
.aie-designer-type-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.aie-designer-type-tabs a{padding:11px 17px;border:1px solid var(--aie-border);border-radius:12px;background:var(--aie-card);color:var(--aie-muted);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.aie-designer-type-tabs a.is-active{color:#fff;background:var(--aie-primary);border-color:var(--aie-primary)}.aie-designer-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;align-items:start}.aie-designer-form{padding:24px}.aie-designer-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aie-designer-preview-wrap{position:sticky;top:98px;padding:20px}.aie-designer-preview{padding:18px;border:1px solid var(--preview-border);border-radius:14px;background:#fff;color:#334155;font-size:9px}.aie-preview-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:2px solid var(--preview-primary)}.aie-preview-head strong,.aie-preview-head small{display:block}.aie-preview-head h2{margin:0;color:var(--preview-primary);font-size:17px}.aie-preview-bill{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:10px;border-radius:8px;background:#f8fafc}.aie-designer-preview table{width:100%;border-collapse:collapse}.aie-designer-preview th,.aie-designer-preview td{padding:6px;border:1px solid var(--preview-border);text-align:left}.aie-designer-preview th{color:var(--preview-header-text);background:var(--preview-header)}.aie-preview-total{display:flex;justify-content:flex-end;gap:20px;margin-top:14px;font-size:11px}.aie-designer-reset{width:100%;margin-top:12px}.aie-document-preview{color:var(--doc-text);font-family:var(--doc-body-font)}.aie-document-preview h1,.aie-document-preview h2,.aie-document-preview h3{font-family:var(--doc-heading-font)}.aie-document-preview .aie-invoice-preview-head{border-bottom-color:var(--doc-primary)}.aie-document-preview .aie-doc-title-block h1{color:var(--doc-primary)}.aie-document-preview .aie-invoice-billto{border-color:var(--doc-border)}.aie-designed-table th{color:var(--doc-header-text)!important;background:var(--doc-header)!important;border-color:var(--doc-border)!important}.aie-designed-table td{border-color:var(--doc-border)!important}.aie-document-preview.aie-logo-center .aie-doc-company-block{text-align:center}.aie-document-preview.aie-logo-right .aie-doc-company-block{text-align:right}.aie-document-preview.aie-design-modern{border-top:7px solid var(--doc-primary)}.aie-document-preview.aie-design-classic-gst{border:2px solid var(--doc-secondary)}
@media(max-width:1000px){.aie-designer-layout{grid-template-columns:1fr}.aie-designer-preview-wrap{position:static}}@media(max-width:700px){.aie-designer-switch-grid{grid-template-columns:1fr}}
@media print{.aie-document-preview{page:document-print}.aie-document-preview[style*="landscape"]{page:document-landscape}@page document-print{size:A4 portrait;margin:10mm}@page document-landscape{size:A4 landscape;margin:10mm}}

/* Users & Permissions */
.aie-user-list-avatar {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    object-fit: cover;
}
.aie-field-help {
    display: block;
    margin-top: 6px;
    color: var(--aie-muted);
    font-size: 10px;
    line-height: 1.5;
}
.aie-role-guide {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid var(--aie-border);
    border-radius: 13px;
    background: var(--aie-body);
}
.aie-role-guide strong { color: var(--aie-text); font-size: 12px; }
.aie-role-guide p { margin: 6px 0 0; color: var(--aie-muted); font-size: 10px; line-height: 1.65; }


/* Executive Dashboard v2.0.0 */
.aie-dashboard-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:20px;overflow:hidden;border:1px solid var(--aie-border);border-radius:16px;background:var(--aie-border);box-shadow:var(--aie-shadow)}.aie-dashboard-kpi-strip>div{padding:16px 18px;background:var(--aie-card)}.aie-dashboard-kpi-strip small,.aie-dashboard-kpi-strip strong{display:block}.aie-dashboard-kpi-strip small{margin-bottom:7px;color:var(--aie-muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.aie-dashboard-kpi-strip strong{color:var(--aie-text);font-size:16px}.aie-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:20px;margin-bottom:20px}.aie-dashboard-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aie-text-link{color:var(--aie-primary);font-size:10px;font-weight:800;text-decoration:none}.aie-sales-bars{display:flex;align-items:flex-end;gap:18px;height:250px;padding:20px 8px 0}.aie-sales-bar-item{display:flex;flex:1;min-width:0;height:100%;flex-direction:column;align-items:center;justify-content:flex-end}.aie-sales-bar-track{display:flex;width:100%;max-width:54px;height:175px;align-items:flex-end;overflow:hidden;border-radius:10px;background:var(--aie-body)}.aie-sales-bar-track span{display:block;width:100%;min-height:8px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--aie-primary),#7c3aed);transition:height .25s ease}.aie-sales-bar-item strong{margin-top:10px;color:var(--aie-text);font-size:10px}.aie-sales-bar-item small{margin-top:4px;color:var(--aie-muted);font-size:8px;white-space:nowrap}.aie-dashboard-action-list{display:grid;gap:10px}.aie-dashboard-action-list a{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--aie-border);border-radius:13px;color:var(--aie-text);text-decoration:none;transition:.2s}.aie-dashboard-action-list a:hover{border-color:var(--aie-primary);transform:translateY(-1px)}.aie-dashboard-action-list .dashicons{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;color:var(--aie-primary);background:rgba(37,99,235,.09);font-size:18px}.aie-dashboard-action-list strong,.aie-dashboard-action-list small{display:block}.aie-dashboard-action-list strong{font-size:11px}.aie-dashboard-action-list small{margin-top:4px;color:var(--aie-muted);font-size:9px}.aie-dashboard-feed{display:grid}.aie-dashboard-feed>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--aie-border);color:var(--aie-text);text-decoration:none}.aie-dashboard-feed>a:last-child{border-bottom:0}.aie-dashboard-feed strong,.aie-dashboard-feed small{display:block}.aie-dashboard-feed strong{font-size:10px}.aie-dashboard-feed small{margin-top:4px;color:var(--aie-muted);font-size:8px}.aie-dashboard-feed>a>span{flex:0 0 auto;font-size:10px;font-weight:800}.aie-overdue-amount{color:#dc2626}.aie-payment-amount{color:#15803d}.aie-dashboard-empty{padding:30px 10px;color:var(--aie-muted);text-align:center;font-size:10px}.aie-dashboard-empty.is-success{color:#15803d}@media(max-width:1100px){.aie-dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.aie-dashboard-main-grid{grid-template-columns:1fr}.aie-dashboard-three-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.aie-dashboard-kpi-strip{grid-template-columns:1fr 1fr}.aie-dashboard-three-grid{grid-template-columns:1fr}.aie-sales-bars{gap:8px}.aie-sales-bar-track{max-width:38px}.aie-sales-bar-item small{display:none}}


/* Enterprise PDF / Print Engine v2.1.0 */
.aie-document-preview{position:relative;overflow:hidden}.aie-document-watermark{position:absolute;z-index:0;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);color:rgba(148,163,184,.10);font-family:var(--doc-heading-font,Arial);font-size:86px;font-weight:900;letter-spacing:.12em;pointer-events:none;white-space:nowrap}.aie-document-preview[data-document-status="paid"] .aie-document-watermark{color:rgba(22,163,74,.10)}.aie-document-preview[data-document-status="cancelled"] .aie-document-watermark,.aie-document-preview[data-document-status="rejected"] .aie-document-watermark{color:rgba(220,38,38,.10)}.aie-document-preview>*:not(.aie-document-watermark){position:relative;z-index:1}.aie-pdf-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:10px;border-top:1px solid var(--doc-border,#cbd5e1);color:#64748b;font-size:9px}.aie-pdf-help{margin:10px 0 0;color:var(--aie-muted);font-size:10px}
@media print{html,body{background:#fff!important}.aie-sidebar,.aie-topbar,.aie-dashboard-heading,.aie-app-header,.aie-heading-actions,.aie-settings-footer,.aie-content-card:not(.aie-document-preview),#wpadminbar{display:none!important}.aie-main,.aie-app-content,.aie-page-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.aie-document-preview{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:8mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.aie-document-watermark{font-size:74px!important}.aie-designed-table{page-break-inside:auto}.aie-designed-table tr{page-break-inside:avoid;page-break-after:auto}.aie-designed-table thead{display:table-header-group}.aie-designed-table tfoot{display:table-footer-group}.aie-invoice-preview-head,.aie-invoice-billto,.aie-document-bottom-grid,.aie-pdf-footer{page-break-inside:avoid}.aie-pdf-footer{position:relative}.aie-pdf-footer:after{display:none!important;content:none!important}@page{size:A4 portrait;margin:8mm}}

/* Email Center */
.aie-email-center-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 20px;
    align-items: start;
}

@media screen and (max-width: 980px) {
    .aie-email-center-grid {
        grid-template-columns: 1fr;
    }
}

/* v2.3.0 – five premium document models and full designer preview */
.aie-designer-actions{gap:10px;flex-wrap:wrap}.aie-designer-preview{position:relative;overflow:hidden;color:var(--preview-text);font-family:var(--preview-body-font);transition:.2s ease}.aie-designer-preview h2,.aie-designer-preview strong{font-family:var(--preview-heading-font)}.aie-preview-company,.aie-preview-title-block{display:flex;flex-direction:column;gap:3px}.aie-preview-logo{display:flex;align-items:center;justify-content:center;width:44px;height:24px;margin-bottom:5px;border-radius:6px;color:#fff;background:var(--preview-primary);font-size:7px;font-weight:900;letter-spacing:.1em}.aie-preview-title-block{text-align:right}.aie-preview-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.42fr);gap:14px;margin-top:14px}.aie-preview-sections strong,.aie-preview-sections small{display:block}.aie-preview-sections small{margin:3px 0 8px;color:var(--preview-text);opacity:.78}.aie-preview-totals>div{display:flex;justify-content:space-between;gap:14px;padding:4px 0;border-bottom:1px solid var(--preview-border)}.aie-preview-totals .is-grand{margin-top:5px;padding:7px;color:#fff;background:var(--preview-primary);border:0}.aie-preview-signature{display:flex;align-items:flex-end;justify-content:center;width:110px;height:35px;margin-top:8px;border-bottom:1px solid var(--preview-border);font-size:7px}.aie-preview-model-corporate{border-top:5px solid var(--preview-primary)}.aie-preview-model-corporate .aie-preview-bill{border-left:3px solid var(--preview-primary)}.aie-preview-model-modern{border:0;box-shadow:0 10px 28px rgba(15,23,42,.12)}.aie-preview-model-modern .aie-preview-head{margin:-18px -18px 14px;padding:18px;color:#fff;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));border:0}.aie-preview-model-modern .aie-preview-head h2{color:#fff}.aie-preview-model-modern .aie-preview-logo{color:var(--preview-primary);background:#fff}.aie-preview-model-modern .aie-preview-bill{background:color-mix(in srgb,var(--preview-primary) 8%,#fff)}.aie-preview-model-classic-gst{border:2px solid var(--preview-secondary);border-radius:2px}.aie-preview-model-classic-gst .aie-preview-head{border-bottom:3px double var(--preview-secondary)}.aie-preview-model-classic-gst .aie-preview-bill{border:1px solid var(--preview-border);border-radius:0;background:#fff}.aie-preview-model-minimal{border:0;border-radius:0;box-shadow:none}.aie-preview-model-minimal .aie-preview-head{border-bottom:1px solid var(--preview-border)}.aie-preview-model-minimal th{color:var(--preview-secondary);background:#fff;border-width:0 0 2px}.aie-preview-model-minimal td{border-width:0 0 1px}.aie-preview-model-minimal .aie-preview-bill{padding-left:0;background:#fff}.aie-preview-model-executive{border-left:8px solid var(--preview-primary);box-shadow:0 10px 30px rgba(15,23,42,.1)}.aie-preview-model-executive .aie-preview-title-block h2{padding:6px 10px;color:#fff;background:var(--preview-secondary)}.aie-preview-model-executive th{color:#fff;background:var(--preview-secondary)}.aie-preview-logo-center .aie-preview-company{align-items:center;text-align:center}.aie-preview-logo-center .aie-preview-head{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}.aie-preview-logo-center .aie-preview-title-block{text-align:center}.aie-preview-logo-right .aie-preview-company{align-items:flex-end;order:2;text-align:right}.aie-preview-logo-right .aie-preview-title-block{order:1;text-align:left}.aie-preview-logo-hide .aie-preview-logo{display:none!important}.aie-template-preview-dialog{max-width:1050px}.aie-template-preview-dialog .aie-modal-body{background:#e9eef5}.aie-template-preview-dialog #aie-template-preview-canvas{display:flex;justify-content:center;padding:20px}.aie-designer-preview-full{width:min(100%,820px);min-height:760px;padding:42px;font-size:12px;border-radius:4px}.aie-designer-preview-full .aie-preview-head h2{font-size:28px}.aie-designer-preview-full .aie-preview-logo{width:82px;height:45px;font-size:10px}.aie-designer-preview-full th,.aie-designer-preview-full td{padding:10px}.aie-designer-preview-full .aie-preview-bill{margin:24px 0;padding:16px}.aie-designer-preview-full .aie-preview-sections{margin-top:24px}.aie-document-preview.aie-design-minimal{border:0!important;box-shadow:none!important}.aie-document-preview.aie-design-minimal .aie-invoice-preview-head{border-bottom:1px solid var(--doc-border)}.aie-document-preview.aie-design-minimal .aie-designed-table th{color:var(--doc-secondary)!important;background:#fff!important;border-width:0 0 2px!important}.aie-document-preview.aie-design-minimal .aie-designed-table td{border-width:0 0 1px!important}.aie-document-preview.aie-design-executive{border-left:10px solid var(--doc-primary)}.aie-document-preview.aie-design-executive .aie-doc-title-block h1{display:inline-block;padding:9px 14px;color:#fff;background:var(--doc-secondary)}.aie-document-preview.aie-design-executive .aie-designed-table th{color:#fff!important;background:var(--doc-secondary)!important}
@media print{body.aie-template-preview-printing>*:not(.aie-template-preview-modal){display:none!important}body.aie-template-preview-printing .aie-template-preview-modal{position:static!important;display:block!important;background:#fff!important}body.aie-template-preview-printing .aie-template-preview-modal .aie-modal-overlay,body.aie-template-preview-printing .aie-template-preview-modal .aie-modal-header,body.aie-template-preview-printing .aie-template-preview-modal .aie-modal-footer{display:none!important}body.aie-template-preview-printing .aie-template-preview-dialog{max-width:none!important;max-height:none!important;border:0!important;box-shadow:none!important}body.aie-template-preview-printing .aie-modal-body{overflow:visible!important;padding:0!important;background:#fff!important}body.aie-template-preview-printing #aie-template-preview-canvas{padding:0!important}.aie-designer-preview-full{width:100%!important;min-height:0!important;box-shadow:none!important}}

/* v2.4.0 Advanced document header positioning */
.aie-header-grid,.aie-document-header-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:7px 18px;align-items:start}.aie-header-pos-left{grid-column:1;text-align:left;justify-self:start;align-items:flex-start}.aie-header-pos-center{grid-column:2;text-align:center;justify-self:center;align-items:center}.aie-header-pos-right{grid-column:3;text-align:right;justify-self:end;align-items:flex-end}.aie-preview-logo-block,.aie-preview-company-name,.aie-preview-company-address,.aie-preview-company-contact,.aie-preview-title-block,.aie-preview-meta-block,.aie-doc-logo-block,.aie-doc-company-name,.aie-doc-company-address,.aie-doc-company-contact,.aie-doc-title-only,.aie-doc-meta-block{display:flex;min-width:0;flex-direction:column;gap:3px}.aie-preview-meta-block small{display:block}.aie-doc-company-name h2,.aie-doc-title-only h1{margin:0}.aie-doc-company-address p,.aie-doc-company-contact p,.aie-doc-meta-block p{margin:2px 0}.aie-document-header-grid{padding-bottom:22px;border-bottom:2px solid var(--doc-primary)}.aie-document-header-grid .aie-document-logo{max-width:150px;max-height:85px;object-fit:contain}.aie-preview-head.aie-header-grid{padding-bottom:14px;border-bottom:2px solid var(--preview-primary)}

/* Premium template 6: Luxury Gold */
.aie-preview-model-luxury{border:2px solid #c9a227;background:linear-gradient(180deg,#fffdf6,#fff)}.aie-preview-model-luxury .aie-preview-head{margin:-18px -18px 14px;padding:18px;background:#111827;border-bottom:4px solid #c9a227}.aie-preview-model-luxury .aie-preview-head,.aie-preview-model-luxury .aie-preview-head h2{color:#f8df89}.aie-preview-model-luxury th{color:#111827;background:#f8df89}.aie-preview-model-luxury .aie-preview-totals .is-grand{background:#111827}.aie-document-preview.aie-design-luxury{border:2px solid #c9a227;background:linear-gradient(180deg,#fffdf6,#fff)}.aie-document-preview.aie-design-luxury .aie-document-header-grid{margin:-26px -26px 24px;padding:26px;color:#f8df89;background:#111827;border-bottom:5px solid #c9a227}.aie-document-preview.aie-design-luxury .aie-doc-title-only h1{color:#f8df89}.aie-document-preview.aie-design-luxury .aie-designed-table th{color:#111827!important;background:#f8df89!important}.aie-document-preview.aie-design-luxury .is-grand-total{color:#f8df89;background:#111827!important}

/* Premium template 7: Bold Creative */
.aie-preview-model-bold{border:0;box-shadow:0 12px 32px rgba(15,23,42,.14)}.aie-preview-model-bold:before{position:absolute;top:0;left:0;width:38%;height:8px;background:var(--preview-primary);content:""}.aie-preview-model-bold:after{position:absolute;top:0;right:0;width:62%;height:8px;background:var(--preview-secondary);content:""}.aie-preview-model-bold .aie-preview-title-block h2{font-size:21px;letter-spacing:.08em;text-transform:uppercase}.aie-preview-model-bold th{color:#fff;background:var(--preview-primary)}.aie-preview-model-bold .aie-preview-bill{border-radius:0 16px 16px 0;border-left:5px solid var(--preview-secondary)}.aie-document-preview.aie-design-bold{position:relative;border:0;box-shadow:0 18px 45px rgba(15,23,42,.14)}.aie-document-preview.aie-design-bold:before{position:absolute;top:0;left:0;width:38%;height:10px;background:var(--doc-primary);content:""}.aie-document-preview.aie-design-bold:after{position:absolute;top:0;right:0;width:62%;height:10px;background:var(--doc-secondary);content:""}.aie-document-preview.aie-design-bold .aie-doc-title-only h1{font-size:34px;letter-spacing:.08em;text-transform:uppercase}.aie-document-preview.aie-design-bold .aie-designed-table th{color:#fff!important;background:var(--doc-primary)!important}.aie-document-preview.aie-design-bold .aie-invoice-billto{border-radius:0 18px 18px 0;border-left:6px solid var(--doc-secondary)}

/* Premium template 8: Compact Professional */
.aie-preview-model-compact{padding:12px;border-radius:4px}.aie-preview-model-compact .aie-preview-head{gap:8px;padding-bottom:8px}.aie-preview-model-compact .aie-preview-bill{margin:8px 0;padding:7px}.aie-preview-model-compact th,.aie-preview-model-compact td{padding:4px}.aie-preview-model-compact .aie-preview-sections{gap:8px;margin-top:8px}.aie-document-preview.aie-design-compact{padding:20px;border-radius:4px}.aie-document-preview.aie-design-compact .aie-document-header-grid{gap:4px 12px;padding-bottom:12px}.aie-document-preview.aie-design-compact .aie-invoice-billto{margin:12px 0;padding:12px}.aie-document-preview.aie-design-compact .aie-data-table th,.aie-document-preview.aie-design-compact .aie-data-table td{padding:8px}.aie-document-preview.aie-design-compact .aie-document-bottom-grid{gap:14px;margin-top:14px}

@media(max-width:720px){.aie-header-grid,.aie-document-header-grid{grid-template-columns:1fr}.aie-header-pos-left,.aie-header-pos-center,.aie-header-pos-right{grid-column:1;justify-self:start;text-align:left;align-items:flex-start}.aie-document-header-grid .aie-document-logo{max-width:110px}}

/* ========================================================================== */
/* Root Login Portal                                                          */
/* ========================================================================== */
body.aie-root-login-body {
    min-height: 100vh;
    margin: 0;
    color: #0f172a;
    background: #eef4ff;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aie-root-login-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(430px, 0.85fr);
    min-height: 100vh;
}

.aie-root-login-hero {
    position: relative;
    display: flex;
    overflow: hidden;
    min-height: 100vh;
    padding: 64px;
    color: #fff;
    background:
        linear-gradient(145deg, rgba(8, 20, 50, .94), rgba(37, 99, 235, .78)),
        var(--aie-login-background, linear-gradient(145deg, #0f172a, #1d4ed8));
    background-position: center;
    background-size: cover;
}

.aie-root-login-hero::before,
.aie-root-login-hero::after {
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    content: "";
    filter: blur(2px);
}

.aie-root-login-hero::before {
    top: -130px;
    right: -90px;
    width: 420px;
    height: 420px;
}

.aie-root-login-hero::after {
    bottom: -180px;
    left: -110px;
    width: 520px;
    height: 520px;
}

.aie-root-login-overlay {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.aie-root-login-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(720px, 100%);
    margin: 0 auto;
}

.aie-root-login-brand,
.aie-root-login-mobile-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}

.aie-root-login-brand {
    position: absolute;
    top: 0;
    left: 0;
}

.aie-root-login-brand img,
.aie-root-login-mobile-brand img {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    object-fit: contain;
    background: #fff;
}

.aie-root-login-brand > span {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 16px;
    background: rgba(255,255,255,.14);
    font-weight: 800;
}

.aie-root-login-brand strong,
.aie-root-login-brand small {
    display: block;
}

.aie-root-login-brand strong { font-size: 15px; }
.aie-root-login-brand small { margin-top: 4px; color: rgba(255,255,255,.65); font-size: 10px; }

.aie-root-login-kicker {
    margin-bottom: 18px;
    color: #bfdbfe;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.aie-root-login-hero h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.03;
    letter-spacing: -.04em;
}

.aie-root-login-hero p {
    max-width: 680px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 17px;
    line-height: 1.8;
}

.aie-root-login-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 40px;
}

.aie-root-login-feature-grid span {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(255,255,255,.08);
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(10px);
}

.aie-root-login-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 36px;
    background: #f8fafc;
}

.aie-root-login-card {
    width: min(470px, 100%);
    padding: 38px;
    border: 1px solid #dbe4f0;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(15,23,42,.12);
}

.aie-root-login-mobile-brand { display: none; }
.aie-root-login-card h2 { margin: 8px 0 7px; font-size: 30px; }
.aie-root-login-card > p { margin: 0 0 24px; color: #64748b; font-size: 13px; }
.aie-root-login-card label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 800; }
.aie-root-login-card input[type="text"],
.aie-root-login-card input[type="password"] {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #d8e1ed;
    border-radius: 12px;
    outline: 0;
    font-size: 13px;
}
.aie-root-login-card input:focus { border-color: #2563eb; box-shadow: 0 0 0 4px rgba(37,99,235,.09); }
.aie-root-login-card .login-remember label { display: inline-flex; align-items: center; gap: 8px; }
.aie-root-login-card .login-submit input {
    width: 100%;
    min-height: 49px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    cursor: pointer;
    font-weight: 800;
    box-shadow: 0 12px 25px rgba(37,99,235,.25);
}

.aie-root-login-links {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
}
.aie-root-login-links a { color: #2563eb; font-size: 11px; font-weight: 700; text-decoration: none; }

.aie-root-downloads {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #e5eaf1;
}
.aie-root-downloads-heading strong,
.aie-root-downloads-heading small { display: block; }
.aie-root-downloads-heading strong { font-size: 13px; }
.aie-root-downloads-heading small { margin-top: 4px; color: #64748b; font-size: 10px; }
.aie-root-download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.aie-root-download-button {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid #dbe4f0;
    border-radius: 13px;
    color: #0f172a;
    background: #f8fafc;
    text-decoration: none;
}
.aie-root-download-button .dashicons { color: #2563eb; }
.aie-root-download-button small,
.aie-root-download-button strong { display: block; }
.aie-root-download-button small { color: #64748b; font-size: 8px; text-transform: uppercase; }
.aie-root-download-button strong { margin-top: 2px; font-size: 10px; }
.aie-root-download-button.is-disabled { opacity: .56; }
.aie-root-pwa-install {
    width: 100%;
    min-height: 42px;
    margin-top: 10px;
    border: 1px solid #bfdbfe;
    border-radius: 11px;
    color: #1d4ed8;
    background: #eff6ff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
}
.aie-root-login-footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
    color: #94a3b8;
    font-size: 9px;
    line-height: 1.5;
}

@media (max-width: 1050px) {
    .aie-root-login-shell { grid-template-columns: 1fr; }
    .aie-root-login-hero { display: none; }
    .aie-root-login-panel { min-height: 100vh; }
    .aie-root-login-mobile-brand { display: flex; margin-bottom: 25px; }
    .aie-root-login-mobile-brand strong { font-size: 15px; }
}

@media (max-width: 560px) {
    .aie-root-login-panel { align-items: stretch; padding: 0; }
    .aie-root-login-card { width: 100%; min-height: 100vh; padding: 28px 20px; border: 0; border-radius: 0; box-shadow: none; }
    .aie-root-download-grid { grid-template-columns: 1fr; }
    .aie-root-login-footer { flex-direction: column; }
}

/* ========================================================================== */
/* v2.5.1 Premium Root Login Visual & Typography Fix                          */
/* ========================================================================== */
.aie-root-login-hero-content{width:min(860px,100%)}
.aie-root-login-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);gap:36px;align-items:center;margin-top:70px}
.aie-root-login-copy{position:relative;z-index:3;min-width:0}
.aie-root-login-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#93c5fd!important;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.aie-root-login-kicker .dashicons{width:16px;height:16px;font-size:16px}
body.aie-root-login-body .aie-root-login-hero h1{max-width:680px;margin:0!important;color:#fff!important;text-shadow:0 4px 24px rgba(3,7,18,.25);font-size:clamp(46px,4.5vw,72px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.045em!important}
body.aie-root-login-body .aie-root-login-hero p{max-width:620px;margin:24px 0 0!important;color:rgba(239,246,255,.86)!important;font-size:17px!important;line-height:1.75!important}
.aie-root-login-visual{position:relative;min-height:390px;perspective:1000px}
.aie-login-orbit{position:absolute;border:1px dashed rgba(147,197,253,.35);border-radius:50%}
.aie-login-orbit.orbit-one{inset:18px 5px 45px 25px;transform:rotate(-12deg)}
.aie-login-orbit.orbit-two{inset:60px 40px 15px 0;transform:rotate(18deg)}
.aie-login-invoice-art{position:absolute;top:62px;left:50%;z-index:2;width:230px;min-height:286px;padding:24px;transform:translateX(-50%) rotateY(-10deg) rotateX(5deg) rotateZ(-2deg);border:1px solid rgba(255,255,255,.55);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(219,234,254,.93));box-shadow:0 35px 70px rgba(3,7,18,.36),inset 0 1px 0 #fff;color:#172554}
.aie-login-invoice-art:after{position:absolute;right:-20px;bottom:-20px;z-index:-1;width:90%;height:90%;border-radius:22px;background:rgba(59,130,246,.28);content:"";filter:blur(1px)}
.aie-login-invoice-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#1d4ed8;font-size:21px;font-weight:900;letter-spacing:.08em}
.aie-login-invoice-top b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);font-size:18px}
.aie-login-invoice-line{height:7px;margin:8px 0;border-radius:999px;background:#c7d2fe}.aie-login-invoice-line.wide{width:74%}.aie-login-invoice-line.medium{width:48%}
.aie-login-invoice-table{display:grid;grid-template-columns:1.3fr .65fr .65fr;gap:5px;margin:24px 0 18px}.aie-login-invoice-table i{height:18px;border-radius:4px;background:#dbeafe}.aie-login-invoice-table i:nth-child(-n+3){background:#93c5fd}
.aie-login-invoice-total{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #bfdbfe}.aie-login-invoice-total span{color:#64748b;font-size:11px}.aie-login-invoice-total strong{color:#1e3a8a;font-size:16px}
.aie-login-float-card{position:absolute;z-index:4;display:grid;grid-template-columns:38px 1fr;column-gap:9px;align-items:center;min-width:145px;padding:12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(15,23,42,.62);box-shadow:0 18px 35px rgba(3,7,18,.24);backdrop-filter:blur(14px)}
.aie-login-float-card .dashicons{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#38bdf8,#4f46e5)}
.aie-login-float-card strong{font-size:13px}.aie-login-float-card small{color:#bfdbfe;font-size:9px}.aie-login-secure-card{top:24px;right:0}.aie-login-growth-card{right:5px;bottom:14px}
.aie-root-login-feature-grid{margin-top:34px}.aie-root-login-feature-grid span{min-height:48px;border-color:rgba(191,219,254,.23);background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.aie-root-login-feature-grid span:hover{transform:translateY(-2px);border-color:rgba(147,197,253,.45);background:rgba(255,255,255,.14)}
.aie-root-login-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(191,219,254,.2)}
.aie-root-login-trust>div{display:flex;align-items:center;gap:10px;min-width:0}.aie-root-login-trust .dashicons{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:11px;color:#bfdbfe;background:rgba(59,130,246,.22)}
.aie-root-login-trust p{margin:0!important;line-height:1.3!important}.aie-root-login-trust strong,.aie-root-login-trust small{display:block}.aie-root-login-trust strong{color:#fff;font-size:11px}.aie-root-login-trust small{margin-top:3px;color:#93c5fd;font-size:9px}
.aie-root-login-card{position:relative;overflow:hidden}.aie-root-login-card:before{position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#2563eb,#7c3aed,#0ea5e9);content:""}
.aie-root-login-card h2{color:#0f172a!important;font-weight:800;letter-spacing:-.025em}
.aie-root-login-card .login-submit input{transition:transform .18s ease,box-shadow .18s ease}.aie-root-login-card .login-submit input:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(37,99,235,.32)}
@media(max-width:1280px){.aie-root-login-hero{padding:48px}.aie-root-login-hero-grid{grid-template-columns:1fr minmax(240px,.72fr);gap:18px}.aie-login-invoice-art{width:205px}.aie-root-login-trust{grid-template-columns:1fr 1fr}.aie-root-login-trust>div:last-child{display:none}}
@media(max-width:1050px){.aie-root-login-hero-grid{display:block;margin-top:0}.aie-root-login-visual,.aie-root-login-trust{display:none}}


/* ========================================================================== */
/* v2.5.2 App install, desktop cleanup and mobile login refinement             */
/* ========================================================================== */
.aie-root-login-hero-content{padding-top:0}
.aie-root-login-brand{display:none!important}
.aie-root-download-button{font-family:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background:#fff}
button.aie-root-download-button{width:100%;appearance:none;-webkit-appearance:none}
.aie-root-download-button:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 10px 22px rgba(37,99,235,.10)}
.aie-install-help{margin:10px 0 0!important;padding:10px 12px;border-radius:10px;color:#1e3a8a!important;background:#eff6ff;font-size:10px!important;line-height:1.5!important}
.aie-root-login-mobile-brand{align-items:center;gap:12px}
.aie-root-login-mobile-brand img{width:46px;height:46px;object-fit:contain;border:1px solid #dbeafe;border-radius:14px;padding:6px;background:#fff}
.aie-root-login-mobile-brand strong{color:#0f172a}
@media(max-width:1050px){
  .aie-root-login-panel{padding:28px;background:linear-gradient(180deg,#eff6ff 0,#f8fafc 35%,#fff 100%)}
  .aie-root-login-card{max-width:520px}
  .aie-root-login-mobile-brand{display:flex}
}
@media(max-width:560px){
  html,body.aie-root-login-body{min-height:100%;background:#fff}
  .aie-root-login-panel{display:block;min-height:100dvh;padding:0;background:#fff}
  .aie-root-login-card{min-height:100dvh;padding:26px 20px 22px}
  .aie-root-login-mobile-brand{justify-content:center;margin:2px 0 26px;text-align:center}
  .aie-root-login-card h2{text-align:center;font-size:28px}
  .aie-root-login-card>.aie-section-label,.aie-root-login-card>p{text-align:center}
  .aie-root-login-card input[type="text"],.aie-root-login-card input[type="password"]{min-height:52px;font-size:16px}
  .aie-root-login-card .login-submit input{min-height:52px;font-size:14px}
  .aie-root-login-links{margin-top:16px}
  .aie-root-downloads{margin-top:24px;padding-top:20px}
  .aie-root-downloads-heading{text-align:center}
  .aie-root-download-grid{grid-template-columns:1fr;gap:10px}
  .aie-root-download-button{min-height:62px;padding:12px 14px}
  .aie-root-download-button .dashicons{width:26px;height:26px;font-size:26px}
  .aie-root-download-button small{font-size:9px}.aie-root-download-button strong{font-size:12px}
  .aie-root-pwa-install{min-height:48px;font-size:12px}
  .aie-root-login-footer{align-items:center;text-align:center;margin-top:20px}
}

/* v2.5.3 iPhone/iPad installation guidance */
.aie-root-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.aie-ios-install-modal[hidden]{display:none!important;}
.aie-ios-install-modal{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;padding:20px;}
.aie-ios-install-dialog{position:relative;width:min(430px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(15,23,42,.35);color:#0f172a;}
.aie-ios-install-dialog>.dashicons{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#eff6ff;color:#2563eb;font-size:28px;margin-bottom:16px;}
.aie-ios-install-dialog h3{margin:0 0 10px!important;font-size:22px!important;color:#0f172a!important;}
.aie-ios-install-dialog p,.aie-ios-install-dialog li{font-size:14px!important;line-height:1.6!important;color:#475569!important;}
.aie-ios-install-dialog ol{padding-left:22px;margin:16px 0 22px;}
.aie-ios-install-dialog li{margin:8px 0;}
.aie-ios-install-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;line-height:1;color:#64748b;cursor:pointer;}
.aie-ios-install-done{width:100%;border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:700;cursor:pointer;}
body.aie-modal-open{overflow:hidden;}
@media(max-width:1100px){.aie-root-download-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.aie-root-download-grid{grid-template-columns:1fr;}.aie-ios-install-dialog{padding:24px 20px;}}

/* ========================================================================== */
/* v2.6.0 Mobile-first application experience                                */
/* ========================================================================== */
.aie-mobile-bottom-nav,.aie-mobile-sheet{display:none}

@media (max-width: 768px){
  :root{--aie-mobile-nav-height:72px}
  html{background:var(--aie-body)}
  body.aie-app-body{overflow-x:hidden;background:#f4f7fb;-webkit-tap-highlight-color:transparent}
  body.aie-mobile-sheet-open{overflow:hidden}
  .aie-app{display:block;min-height:100dvh}
  .aie-main{width:100%;min-width:0;padding-bottom:calc(var(--aie-mobile-nav-height) + env(safe-area-inset-bottom) + 14px)}
  .aie-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:10020;width:min(86vw,320px);transform:translateX(-105%);box-shadow:24px 0 60px rgba(15,23,42,.28);transition:transform .24s ease}
  .aie-app.sidebar-open .aie-sidebar{transform:translateX(0)}
  .aie-sidebar-overlay{position:fixed;inset:0;z-index:10010;display:block;visibility:hidden;background:rgba(15,23,42,.48);opacity:0;transition:.22s}
  .aie-app.sidebar-open .aie-sidebar-overlay{visibility:visible;opacity:1}
  .aie-topbar{position:sticky;top:0;z-index:9000;min-height:68px;padding:10px 16px;border-bottom:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(15,23,42,.05);backdrop-filter:blur(16px)}
  .aie-topbar-left{gap:11px;min-width:0}
  .aie-menu-toggle{display:grid!important;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:14px;background:#eff6ff;color:var(--aie-primary)}
  .aie-topbar-left>div{min-width:0}
  .aie-page-eyebrow{display:none}
  .aie-topbar h1{overflow:hidden;margin:0;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
  .aie-topbar-actions{gap:7px}
  .aie-icon-button{width:40px;height:40px;border-radius:13px}
  .aie-user-menu{padding:0;border:0;background:transparent}
  .aie-user-menu>div{display:none}
  .aie-user-avatar{width:40px!important;height:40px!important}
  .aie-page-content{padding:16px 14px 10px}

  .aie-dashboard-heading{align-items:flex-start;margin-bottom:16px}
  .aie-dashboard-heading h2{margin-top:4px;font-size:24px;line-height:1.18;letter-spacing:-.035em}
  .aie-dashboard-heading p{margin-top:7px;font-size:12px;line-height:1.55}
  .aie-dashboard-heading .aie-heading-actions{display:none}
  .aie-section-label{font-size:9px;letter-spacing:.13em}

  .aie-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:13px}
  .aie-metric-card{min-height:138px;padding:16px;border-radius:19px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
  .aie-metric-icon{width:38px;height:38px;border-radius:13px}
  .aie-metric-card>span{margin-top:15px;font-size:10px}
  .aie-metric-card strong{margin-top:5px;font-size:20px;letter-spacing:-.025em}
  .aie-metric-card small{margin-top:6px;font-size:8px;line-height:1.35}

  .aie-dashboard-kpi-strip{display:flex;gap:10px;margin:0 -14px 16px;padding:0 14px 4px;overflow-x:auto;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none;scroll-snap-type:x mandatory}
  .aie-dashboard-kpi-strip::-webkit-scrollbar{display:none}
  .aie-dashboard-kpi-strip>div{flex:0 0 142px;min-height:78px;padding:14px;border:1px solid var(--aie-border);border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.04);scroll-snap-align:start}
  .aie-dashboard-kpi-strip small{font-size:8px}
  .aie-dashboard-kpi-strip strong{font-size:15px}

  .aie-dashboard-main-grid,.aie-dashboard-three-grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px}
  .aie-content-card{border-radius:19px;box-shadow:0 9px 28px rgba(15,23,42,.055)}
  .aie-card-header{padding:16px 16px 8px}
  .aie-card-header h3{font-size:15px}
  .aie-dashboard-chart-card{display:none}
  .aie-dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}
  .aie-dashboard-action-list a{display:block;min-height:104px;padding:14px;border-radius:16px;background:#f8fafc}
  .aie-dashboard-action-list .dashicons{width:39px;height:39px;margin-bottom:11px}
  .aie-dashboard-feed{padding:0 14px 10px}
  .aie-dashboard-feed>a{min-height:65px;padding:12px 2px}
  .aie-dashboard-feed>a>div{min-width:0}
  .aie-dashboard-feed strong{font-size:12px}
  .aie-dashboard-feed small{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap}

  .aie-product-stat-grid,.aie-report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
  .aie-mini-stat-card{min-height:82px;padding:13px;border-radius:16px}
  .aie-mini-stat-card>.dashicons{width:36px;height:36px;border-radius:12px}
  .aie-mini-stat-card strong{font-size:16px}

  .aie-product-toolbar,.aie-report-filter{align-items:stretch;flex-direction:column;gap:10px;padding:14px}
  .aie-search-box{width:100%;min-width:0}
  .aie-search-box input,.aie-product-toolbar select,.aie-report-filter input,.aie-report-filter select{min-height:48px;font-size:16px}
  .aie-btn{min-height:44px;padding:0 15px;border-radius:13px}

  /* Convert ordinary data tables to easy-to-read app cards. */
  .aie-table-responsive{overflow:visible}
  .aie-data-table:not(.aie-designed-table){display:block;width:100%;border:0;background:transparent}
  .aie-data-table:not(.aie-designed-table) thead{display:none}
  .aie-data-table:not(.aie-designed-table) tbody{display:grid;gap:11px}
  .aie-data-table:not(.aie-designed-table) tr{position:relative;display:block;padding:14px 14px 10px;border:1px solid var(--aie-border);border-radius:17px;background:var(--aie-card);box-shadow:0 7px 21px rgba(15,23,42,.045)}
  .aie-data-table:not(.aie-designed-table) tr[style*="display: none"]{display:none!important}
  .aie-data-table:not(.aie-designed-table) td{display:flex;min-height:30px;align-items:flex-start;justify-content:space-between;gap:14px;padding:6px 0!important;border:0!important;text-align:right;font-size:11px}
  .aie-data-table:not(.aie-designed-table) td:before{flex:0 0 38%;color:var(--aie-muted);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.045em;content:attr(data-label)}
  .aie-data-table:not(.aie-designed-table) td:first-child{padding-bottom:10px!important;border-bottom:1px solid var(--aie-border)!important;text-align:left}
  .aie-data-table:not(.aie-designed-table) td:first-child:before{display:none}
  .aie-data-table:not(.aie-designed-table) td:first-child>strong{font-size:14px;color:var(--aie-text)}
  .aie-data-table:not(.aie-designed-table) td:last-child{justify-content:flex-end;padding-top:10px!important;border-top:1px solid var(--aie-border)!important}
  .aie-data-table:not(.aie-designed-table) td:last-child:before{display:none}
  .aie-row-actions{width:100%;justify-content:flex-end;gap:8px}
  .aie-icon-action{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#eff6ff;color:var(--aie-primary)}
  .aie-row-actions form{margin:0}
  .aie-table-empty-state{padding:24px 8px}
  .aie-data-table:not(.aie-designed-table) tr:has(.aie-table-empty-state){padding:0}
  .aie-data-table:not(.aie-designed-table) tr:has(.aie-table-empty-state) td{display:block;text-align:center}

  /* Keep printable documents readable but allow horizontal inspection. */
  .aie-document-preview,.aie-invoice-document{min-width:0!important;padding:14px!important;border-radius:15px}
  .aie-designed-table{min-width:680px}
  .aie-document-preview .aie-table-responsive,.aie-invoice-document .aie-table-responsive{margin-left:-6px;margin-right:-6px;overflow-x:auto;border-radius:12px}
  .aie-document-toolbar,.aie-view-actions{position:sticky;bottom:calc(var(--aie-mobile-nav-height) + 8px);z-index:100;display:flex;gap:8px;padding:10px;border:1px solid var(--aie-border);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(15,23,42,.12);backdrop-filter:blur(14px)}

  /* Forms become touch friendly. */
  .aie-form-grid,.aie-settings-grid,.aie-document-form-grid{grid-template-columns:1fr!important}
  .aie-field input,.aie-field select,.aie-field textarea,.aie-form-control{min-height:49px;font-size:16px!important;border-radius:13px}
  .aie-field textarea{min-height:108px}
  .aie-document-items-table{min-width:940px}
  .aie-form-actions{position:sticky;bottom:calc(var(--aie-mobile-nav-height) + 8px);z-index:120;margin:16px -4px 0;padding:10px;border:1px solid var(--aie-border);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(15,23,42,.12);backdrop-filter:blur(14px)}
  .aie-form-actions .aie-btn{flex:1}

  /* Mobile bottom navigation */
  .aie-mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:10000;display:grid;height:calc(var(--aie-mobile-nav-height) + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);align-items:start;padding:7px 8px env(safe-area-inset-bottom);border-top:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(15,23,42,.09);backdrop-filter:blur(18px)}
  .aie-mobile-bottom-nav>a,.aie-mobile-bottom-nav>button{position:relative;display:flex;height:55px;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:14px;color:#94a3b8;background:transparent;text-decoration:none;font-family:inherit}
  .aie-mobile-bottom-nav .dashicons{width:22px;height:22px;font-size:22px}
  .aie-mobile-bottom-nav small{font-size:8px;font-weight:750}
  .aie-mobile-bottom-nav .is-active{color:var(--aie-primary);background:#eff6ff}
  .aie-mobile-create-trigger{transform:translateY(-20px);width:58px!important;height:58px!important;margin:auto;border:5px solid #fff!important;border-radius:50%!important;color:#fff!important;background:linear-gradient(135deg,var(--aie-primary),#7c3aed)!important;box-shadow:0 10px 26px rgba(37,99,235,.35)}
  .aie-mobile-create-trigger .dashicons{width:26px;height:26px;font-size:26px}

  /* Bottom sheets */
  .aie-mobile-sheet{position:fixed;inset:0;z-index:11000;display:block}
  .aie-mobile-sheet[hidden]{display:none!important}
  .aie-mobile-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.5);opacity:0;transition:opacity .22s}
  .aie-mobile-sheet-panel{position:absolute;right:0;bottom:0;left:0;max-height:82dvh;padding:8px 16px calc(18px + env(safe-area-inset-bottom));overflow:auto;border-radius:25px 25px 0 0;background:#fff;box-shadow:0 -24px 70px rgba(15,23,42,.25);transform:translateY(105%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}
  .aie-mobile-sheet.is-open .aie-mobile-sheet-backdrop{opacity:1}
  .aie-mobile-sheet.is-open .aie-mobile-sheet-panel{transform:translateY(0)}
  .aie-mobile-sheet-handle{width:44px;height:5px;margin:3px auto 13px;border-radius:99px;background:#cbd5e1}
  .aie-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
  .aie-mobile-sheet-head h3{margin:3px 0 0;font-size:21px}
  .aie-mobile-sheet-close{display:grid;width:39px;height:39px;place-items:center;border:0;border-radius:12px;background:#f1f5f9;color:#475569}
  .aie-mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .aie-mobile-action-grid a{display:flex;min-height:118px;flex-direction:column;padding:15px;border:1px solid #e2e8f0;border-radius:18px;color:#0f172a;background:#f8fafc;text-decoration:none}
  .aie-mobile-action-grid .dashicons{display:grid;width:42px;height:42px;margin-bottom:13px;place-items:center;border-radius:13px;color:var(--aie-primary);background:#eaf2ff;font-size:21px}
  .aie-mobile-action-grid strong{font-size:13px}.aie-mobile-action-grid small{margin-top:4px;color:#64748b;font-size:9px}
  .aie-mobile-more-list{display:grid;gap:7px}
  .aie-mobile-more-list a{display:flex;min-height:52px;align-items:center;gap:13px;padding:0 13px;border-radius:14px;color:#172033;background:#f8fafc;text-decoration:none;font-size:13px;font-weight:700}
  .aie-mobile-more-list .dashicons{color:var(--aie-primary)}
  .aie-mobile-more-list a.is-danger{color:#b91c1c;background:#fff1f2}.aie-mobile-more-list a.is-danger .dashicons{color:#dc2626}
}

@media (max-width: 390px){
  .aie-page-content{padding-right:11px;padding-left:11px}
  .aie-metric-grid{gap:8px}
  .aie-metric-card{min-height:130px;padding:13px}
  .aie-metric-card strong{font-size:17px}
  .aie-mobile-bottom-nav{padding-right:4px;padding-left:4px}
  .aie-mobile-bottom-nav small{font-size:7px}
}

/* =========================================================
 * v2.6.1 Premium mobile navigation correction
 * Mobile uses one navigation system: bottom navigation + sheets.
 * The desktop sidebar remains unchanged at tablet/desktop widths.
 * ======================================================= */
@media (max-width: 768px){
  /* Do not expose the desktop drawer on phones. */
  .aie-sidebar,
  .aie-sidebar-overlay,
  .aie-sidebar-close,
  .aie-menu-toggle{
    display:none!important;
  }
  .aie-app.sidebar-open .aie-sidebar,
  .aie-app.sidebar-open .aie-sidebar-overlay{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateX(-110%)!important;
  }

  /* Compact native-style mobile header. */
  .aie-topbar{
    position:sticky;
    top:0;
    z-index:9000;
    min-height:70px;
    padding:10px 14px;
    border-bottom:1px solid rgba(226,232,240,.9);
    background:rgba(255,255,255,.96);
    box-shadow:0 5px 20px rgba(15,23,42,.045);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .aie-topbar-left{min-width:0;gap:0}
  .aie-topbar-left>div{min-width:0}
  .aie-page-eyebrow{display:block;overflow:hidden;max-width:175px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;letter-spacing:.14em}
  .aie-topbar h1{overflow:hidden;max-width:220px;margin-top:3px;text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1.2;letter-spacing:-.025em}
  .aie-topbar-actions{gap:7px}
  .aie-topbar-actions>.aie-icon-button:first-child{display:none}
  .aie-icon-button{width:42px;height:42px;border-radius:14px;background:#f8fafc}
  .aie-user-menu{padding:0;border:0;background:transparent;box-shadow:none}
  .aie-user-menu>div{display:none}
  .aie-user-avatar{width:42px!important;height:42px!important;border:2px solid #fff;box-shadow:0 4px 14px rgba(15,23,42,.14)}

  /* More sheet becomes the complete mobile menu. */
  .aie-mobile-more-list{gap:8px}
  .aie-mobile-more-list a{
    min-height:64px;
    padding:9px 13px;
    border:1px solid #edf2f7;
    border-radius:17px;
    background:#fbfdff;
    box-shadow:0 4px 14px rgba(15,23,42,.025);
  }
  .aie-mobile-more-list a>.dashicons{
    display:grid;
    flex:0 0 42px;
    width:42px;
    height:42px;
    place-items:center;
    border-radius:13px;
    background:#eaf2ff;
    font-size:20px;
  }
  .aie-mobile-more-list a>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}
  .aie-mobile-more-list a strong{font-size:12px;line-height:1.25}
  .aie-mobile-more-list a small{color:#8290a5;font-size:8px;font-weight:600;line-height:1.25}
  .aie-mobile-more-list a.is-danger{margin-top:5px;border-color:#ffe4e6;background:#fff7f7}
  .aie-mobile-more-list a.is-danger>.dashicons{background:#ffe4e6}

  /* Refined bottom navigation suitable for iPhone safe area. */
  .aie-mobile-bottom-nav{
    height:calc(74px + env(safe-area-inset-bottom));
    padding:7px 7px env(safe-area-inset-bottom);
  }
  .aie-mobile-bottom-nav>a,
  .aie-mobile-bottom-nav>button{height:57px;border-radius:16px}
  .aie-mobile-bottom-nav small{font-size:8px;letter-spacing:.01em}
  .aie-mobile-bottom-nav .is-active{background:linear-gradient(180deg,#eef5ff,#f6f9ff);box-shadow:inset 0 0 0 1px #e2ebff}

  /* Prevent content from being hidden behind the mobile nav. */
  .aie-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  .aie-page-content{padding-bottom:20px}
}


/* =========================================================
 * v2.6.2 Premium mobile forms and guided document editor
 * ======================================================= */
@media (max-width: 768px){
  *,*::before,*::after{box-sizing:border-box}
  html,body,.aie-app,.aie-main,.aie-page-content{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  .aie-page-content{padding:14px 12px calc(var(--aie-mobile-nav-height) + env(safe-area-inset-bottom) + 22px)}
  .aie-dashboard-heading,.aie-content-card,.aie-document-editor,.aie-document-bottom-grid,.aie-modal-dialog,.aie-modal-body,.aie-form-section,.aie-form-grid,.aie-field{width:100%;max-width:100%;min-width:0}
  .aie-dashboard-heading{display:block;margin-bottom:13px}
  .aie-dashboard-heading>div{min-width:0}
  .aie-dashboard-heading h2{overflow-wrap:anywhere;font-size:23px}
  .aie-dashboard-heading p{max-width:100%}

  /* Consistent premium input surfaces. */
  .aie-field{margin:0}
  .aie-field label{display:block;margin:0 0 7px;color:#334155;font-size:11px;font-weight:800;line-height:1.35}
  .aie-field label span{color:#dc2626}
  .aie-field input:not([type=checkbox]):not([type=radio]),
  .aie-field select,
  .aie-field textarea,
  .aie-form-control{
    display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:13px 14px!important;border:1px solid #dbe4f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.035)!important;color:#0f172a!important;font-size:16px!important;line-height:1.35!important;appearance:auto;
  }
  .aie-field textarea{min-height:112px!important;resize:vertical}
  .aie-field input:focus,.aie-field select:focus,.aie-field textarea:focus{outline:0!important;border-color:#3b82f6!important;box-shadow:0 0 0 4px rgba(59,130,246,.12)!important}
  .aie-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
  .aie-inline-checkbox{display:flex!important;min-height:48px;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
  .aie-inline-checkbox input{flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important}
  .aie-inline-checkbox span{color:#334155!important;font-size:12px;font-weight:700}

  /* Customer/product/user modals become full-screen app editors. */
  .aie-modal{padding:0!important;align-items:stretch!important}
  .aie-modal-dialog,.aie-modal-large{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important}
  .aie-modal-header{position:sticky;top:0;z-index:30;min-height:68px;padding:13px 14px!important;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.98);backdrop-filter:blur(16px)}
  .aie-modal-header h2{font-size:20px!important;line-height:1.2}
  .aie-modal-close{width:42px!important;height:42px!important;border-radius:14px!important}
  .aie-modal-dialog form{display:flex;min-height:0;flex:1;flex-direction:column}
  .aie-modal-body{flex:1;padding:13px 12px 110px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .aie-modal-footer{position:sticky;right:0;bottom:0;left:0;z-index:35;display:grid!important;grid-template-columns:.8fr 1.2fr;gap:10px;padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important;border-top:1px solid #e2e8f0;background:rgba(255,255,255,.98);box-shadow:0 -10px 28px rgba(15,23,42,.08);backdrop-filter:blur(16px)}
  .aie-modal-footer .aie-btn{width:100%;min-height:50px}

  /* Form sections are compact accordions on phones. */
  .aie-form-section{margin:0 0 11px!important;padding:0!important;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.04);overflow:hidden}
  .aie-form-section-header{position:relative;display:flex!important;min-height:58px;align-items:center;justify-content:space-between;margin:0!important;padding:14px 48px 14px 15px!important;cursor:pointer;background:#fff}
  .aie-form-section-header h3{margin:0!important;font-size:15px!important}
  .aie-form-section-header::after{position:absolute;right:16px;top:50%;width:10px;height:10px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;content:"";transform:translateY(-68%) rotate(45deg);transition:transform .2s}
  .aie-form-section.is-collapsed .aie-form-section-header::after{transform:translateY(-35%) rotate(-45deg)}
  .aie-form-section>.aie-form-grid,.aie-form-section>.aie-form-section-content{padding:2px 14px 16px!important}
  .aie-form-section.is-collapsed>.aie-form-grid,.aie-form-section.is-collapsed>.aie-form-section-content{display:none!important}

  /* Guided mobile document workflow. */
  .aie-document-editor{display:block!important}
  .aie-mobile-doc-steps{position:sticky;top:70px;z-index:150;display:flex;margin:0 -12px 13px;padding:9px 12px;gap:8px;overflow-x:auto;border-bottom:1px solid #e2e8f0;background:rgba(244,247,251,.96);backdrop-filter:blur(14px);scrollbar-width:none}
  .aie-mobile-doc-steps::-webkit-scrollbar{display:none}
  .aie-mobile-doc-step{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#64748b;font:800 10px/1 inherit;white-space:nowrap}
  .aie-mobile-doc-step.is-active{border-color:#2563eb;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 7px 18px rgba(37,99,235,.22)}
  .aie-document-editor[data-mobile-wizard-ready="1"]>.aie-content-card,
  .aie-document-editor[data-mobile-wizard-ready="1"]>.aie-document-bottom-grid{display:none!important}
  .aie-document-editor[data-mobile-wizard-ready="1"]>.aie-content-card.is-mobile-step-active,
  .aie-document-editor[data-mobile-wizard-ready="1"]>.aie-document-bottom-grid.is-mobile-step-active{display:grid!important}
  .aie-document-editor .aie-content-card{padding:15px!important;border-radius:19px!important}
  .aie-document-header-card .aie-form-grid{gap:15px!important}
  .aie-document-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid #e2e8f0}
  .aie-document-options>label:not(.aie-inline-checkbox){display:grid;gap:7px;width:100%;font-size:11px;font-weight:800}
  .aie-document-options select{width:100%!important;min-height:50px!important;border:1px solid #dbe4f0!important;border-radius:14px!important;background:#fff!important;font-size:16px!important}

  /* Line items are stacked cards rather than a 940px table. */
  .aie-document-items-card{padding:14px!important}
  .aie-document-items-card .aie-card-header{display:flex!important;align-items:center!important;flex-direction:row!important;justify-content:space-between!important;padding:0 0 13px!important}
  .aie-document-items-card .aie-card-header .aie-btn{min-height:44px;padding:0 12px;font-size:11px}
  .aie-document-items-card .aie-table-responsive{overflow:visible!important}
  .aie-document-items-table{display:block!important;min-width:0!important;width:100%!important;border:0!important}
  .aie-document-items-table thead{display:none!important}
  .aie-document-items-table tbody{display:grid!important;gap:12px!important}
  .aie-document-items-table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;border:1px solid #dfe7f2;border-radius:18px;background:#f9fbff;box-shadow:0 7px 18px rgba(15,23,42,.04)}
  .aie-document-items-table td{display:block!important;min-width:0!important;padding:0!important;border:0!important}
  .aie-document-items-table td:first-child{grid-column:1/-1;min-width:0!important}
  .aie-document-items-table td:nth-last-child(2){display:flex!important;align-items:center;justify-content:flex-end;padding:10px 2px 0!important;border-top:1px solid #e2e8f0!important}
  .aie-document-items-table td:last-child{display:flex!important;align-items:flex-end;justify-content:flex-end;padding-top:8px!important}
  .aie-document-items-table td::before{display:block;margin:0 0 5px;color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;content:attr(data-mobile-label)}
  .aie-document-items-table td:first-child::before{content:"Item / Service"}
  .aie-document-items-table td:nth-child(2)::before{content:"HSN / SAC"}
  .aie-document-items-table td:nth-child(3)::before{content:"Quantity"}
  .aie-document-items-table td:nth-child(4)::before{content:"Unit"}
  .aie-document-items-table td:nth-child(5)::before{content:"Rate"}
  .aie-document-items-table td:nth-child(6)::before{content:"Discount %"}
  .aie-document-items-table td:nth-child(7)::before{content:"GST %"}
  .aie-document-items-table td:nth-child(8)::before{content:"Line Total"}
  .aie-document-items-table td:last-child::before{display:none}
  .aie-document-items-table select,.aie-document-items-table input,.aie-document-items-table textarea{min-height:48px!important;padding:11px 12px!important;border-radius:13px!important;font-size:16px!important}
  .aie-document-items-table textarea{min-height:76px!important}
  .aie-document-items-table .aie-item-name{margin-top:8px!important}
  .aie-document-items-table .aie-icon-action{width:44px;height:44px}

  .aie-document-bottom-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .aie-document-totals{padding:15px!important}
  .aie-document-totals>div{min-height:46px;padding:8px 0!important}
  .aie-document-totals input{width:120px!important;min-height:42px!important;font-size:16px!important}

  /* Sticky wizard controls above bottom navigation. */
  .aie-document-savebar{position:sticky!important;right:0;bottom:calc(var(--aie-mobile-nav-height) + env(safe-area-inset-bottom) + 7px);left:0;z-index:180;display:grid!important;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 0!important;padding:10px!important;border:1px solid #dbe4f0;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.14);backdrop-filter:blur(16px)}
  .aie-document-savebar .aie-btn{width:100%;min-height:50px}
  .aie-mobile-wizard-next,.aie-mobile-wizard-prev{display:flex!important}
  .aie-document-savebar .aie-mobile-hidden{display:none!important}
}

/* =======================================================
 * v2.6.3 iPhone/mobile form text clipping correction
 * ======================================================= */
@media (max-width: 768px){
  /*
   * iOS Safari may vertically crop native input/select text when a control
   * combines min-height, vertical padding and inherited line-height. Use an
   * explicit control height and horizontal-only padding for single-line
   * controls so the value always remains vertically centred and readable.
   */
  .aie-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .aie-field select,
  .aie-form-control:not(textarea),
  .aie-document-options select,
  .aie-document-items-table input:not([type="checkbox"]):not([type="radio"]),
  .aie-document-items-table select,
  .aie-document-totals input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    padding:0 14px!important;
    line-height:normal!important;
    text-indent:0!important;
    vertical-align:middle!important;
    overflow:visible!important;
    font-size:16px!important;
    -webkit-text-size-adjust:100%;
  }

  .aie-field select,
  .aie-document-options select,
  .aie-document-items-table select{
    padding-right:42px!important;
    background-position:right 14px center!important;
  }

  .aie-field textarea,
  textarea.aie-form-control,
  .aie-document-items-table textarea{
    height:auto!important;
    max-height:none!important;
    padding:14px!important;
    line-height:1.45!important;
    overflow:auto!important;
  }

  .aie-field label,
  .aie-document-options>label:not(.aie-inline-checkbox){
    min-height:0!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    line-height:1.4!important;
  }

  /* Safari-specific value boxes for date/time controls. */
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    text-align:left!important;
  }
  input[type="date"]::-webkit-date-and-time-value,
  input[type="time"]::-webkit-date-and-time-value,
  input[type="datetime-local"]::-webkit-date-and-time-value,
  input[type="month"]::-webkit-date-and-time-value{
    min-height:22px!important;
    line-height:22px!important;
    text-align:left!important;
  }

  /* Keep form rows separated even when long labels wrap to two lines. */
  .aie-form-grid{align-items:start!important}
  .aie-field{display:block!important;overflow:visible!important;padding-top:1px!important}
  .aie-document-editor .aie-content-card{overflow:visible!important}
}

/* v2.7.0 Premium mobile invoice list */
.aie-mobile-invoice-list{display:none}.aie-mobile-invoice-card{position:relative;overflow:hidden}.aie-mobile-invoice-accent{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2563eb,#7c3aed)}.aie-icon-action.is-whatsapp{color:#16a34a;background:#ecfdf3;border-color:#bbf7d0}
@media (max-width:768px){
  .aie-desktop-invoice-table{display:none!important}.aie-mobile-invoice-list{display:grid;gap:14px}.aie-invoice-list-card{padding:14px;background:transparent;border:0;box-shadow:none}.aie-invoice-toolbar{position:sticky;top:70px;z-index:10;padding:10px;background:rgba(246,248,252,.94);backdrop-filter:blur(12px);border-radius:18px;margin-bottom:4px}.aie-invoice-toolbar .aie-search-box{width:100%}.aie-invoice-toolbar select{width:100%;min-height:48px}
  .aie-mobile-invoice-card{background:#fff;border:1px solid #e6eaf2;border-radius:22px;padding:17px 16px 14px 20px;box-shadow:0 12px 35px rgba(15,23,42,.08)}
  .aie-mobile-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aie-mobile-document-label{display:block;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}.aie-mobile-invoice-head h3{font-size:18px;line-height:1.2;margin:0;color:#0f172a}.aie-mobile-status{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#f1f5f9;color:#475569}.aie-mobile-status.is-paid{background:#dcfce7;color:#15803d}.aie-mobile-status.is-sent{background:#dbeafe;color:#1d4ed8}.aie-mobile-status.is-partially_paid{background:#ffedd5;color:#c2410c}.aie-mobile-status.is-overdue{background:#fee2e2;color:#b91c1c}.aie-mobile-status.is-cancelled{background:#e5e7eb;color:#374151}
  .aie-mobile-invoice-customer{font-size:15px;font-weight:750;color:#1e293b;margin-top:12px}.aie-mobile-invoice-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px;color:#64748b;font-size:12px}.aie-mobile-invoice-meta span{display:inline-flex;align-items:center;gap:5px}.aie-mobile-invoice-meta .dashicons{font-size:15px;width:15px;height:15px}
  .aie-mobile-invoice-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.aie-mobile-invoice-money>div{background:#f8fafc;border:1px solid #edf1f7;border-radius:14px;padding:10px 12px}.aie-mobile-invoice-money small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.aie-mobile-invoice-money strong{display:block;margin-top:3px;color:#0f172a;font-size:16px}
  .aie-mobile-invoice-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #eef2f7}.aie-mobile-invoice-actions form{margin:0;min-width:0}.aie-mobile-action{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:49px;border:1px solid #e7ebf2;background:#fff;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#334155;text-decoration:none;padding:5px 2px;font-family:inherit}.aie-mobile-action .dashicons{font-size:18px;width:18px;height:18px}.aie-mobile-action small{font-size:9px;font-weight:750;white-space:nowrap}.aie-mobile-action.is-whatsapp{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.aie-mobile-action.is-delete{color:#dc2626;background:#fff7f7;border-color:#fecaca}.aie-mobile-action.is-disabled{opacity:.42}
}
@media (max-width:390px){.aie-mobile-invoice-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.aie-mobile-invoice-actions form{grid-column:auto}.aie-mobile-invoice-card{padding-right:13px}.aie-mobile-action small{font-size:8px}}

/* v2.7.1 Premium mobile list/empty-state correction */
@media screen and (max-width: 768px) {
  /* Consistent compact filter bars across every listing page. */
  .aie-customer-toolbar,
  .aie-payment-toolbar,
  .aie-product-toolbar,
  .aie-invoice-toolbar,
  .aie-report-filter {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:12px!important;
    border:1px solid #e3eaf4!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
  }
  .aie-customer-toolbar select,
  .aie-payment-toolbar select,
  .aie-payment-toolbar input[type="date"],
  .aie-product-toolbar select,
  .aie-invoice-toolbar select,
  .aie-report-filter select,
  .aie-report-filter input {
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 14px!important;
    border:1px solid #dbe3ee!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:16px!important;
    line-height:50px!important;
    box-shadow:none!important;
  }

  /* Never turn an empty colspan row into a large blank record card. */
  .aie-data-table:not(.aie-designed-table) tr.aie-mobile-empty-row,
  .aie-data-table:not(.aie-designed-table) tr.aie-empty-table-row {
    display:block!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px dashed #d9e2ef!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff,#f8fbff)!important;
    box-shadow:none!important;
  }
  .aie-data-table:not(.aie-designed-table) tr.aie-mobile-empty-row td,
  .aie-data-table:not(.aie-designed-table) tr.aie-empty-table-row td,
  .aie-data-table:not(.aie-designed-table) td[colspan] {
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    text-align:center!important;
  }
  .aie-data-table:not(.aie-designed-table) tr.aie-mobile-empty-row td::before,
  .aie-data-table:not(.aie-designed-table) tr.aie-empty-table-row td::before,
  .aie-data-table:not(.aie-designed-table) td[colspan]::before {
    display:none!important;
    content:none!important;
  }
  .aie-data-table:not(.aie-designed-table) tr.aie-mobile-empty-row td:first-child,
  .aie-data-table:not(.aie-designed-table) tr.aie-mobile-empty-row td:last-child,
  .aie-data-table:not(.aie-designed-table) tr.aie-empty-table-row td:first-child,
  .aie-data-table:not(.aie-designed-table) tr.aie-empty-table-row td:last-child {
    padding:0!important;
    border:0!important;
  }
  .aie-table-empty-state {
    display:flex!important;
    min-height:180px!important;
    padding:28px 18px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    color:#64748b!important;
    text-align:center!important;
  }
  .aie-table-empty-state>.dashicons {
    display:grid!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    place-items:center!important;
    border-radius:15px!important;
    color:#2563eb!important;
    background:#eaf2ff!important;
    font-size:23px!important;
    line-height:48px!important;
  }
  .aie-table-empty-state strong {
    margin:13px 0 5px!important;
    color:#0f172a!important;
    font-size:15px!important;
    line-height:1.3!important;
  }
  .aie-table-empty-state p {
    max-width:270px!important;
    margin:0!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.55!important;
  }

  /* Filter-no-result message is a compact native-style state, not another blank box. */
  .aie-filter-empty-state:not([hidden]) {
    display:flex!important;
    min-height:132px!important;
    margin-top:10px!important;
    padding:22px 16px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px dashed #d9e2ef!important;
    border-radius:18px!important;
    background:#f8fbff!important;
    color:#64748b!important;
    font-size:13px!important;
    font-weight:700!important;
    text-align:center!important;
  }

  /* Remove accidental empty cards produced by blank table rows. */
  .aie-data-table:not(.aie-designed-table) tr.aie-mobile-blank-row {
    display:none!important;
  }

  /* Keep actual record cards compact and readable. */
  .aie-data-table:not(.aie-designed-table) tr:not(.aie-mobile-empty-row):not(.aie-empty-table-row):not(.aie-mobile-blank-row) {
    min-height:0!important;
    overflow:hidden!important;
  }
  .aie-data-table:not(.aie-designed-table) td:empty {
    min-height:0!important;
  }

  .aie-content-card>.aie-table-responsive:last-child,
  .aie-content-card>.aie-table-responsive:only-child {
    margin-bottom:0!important;
  }
}

/* v2.8.0 Premium mobile sales-document cards */
.aie-mobile-document-list{display:none}
@media (max-width:768px){
  .aie-desktop-document-table{display:none!important}
  .aie-mobile-document-list{display:grid;gap:14px}
  .aie-mobile-document-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e4eaf3;border-radius:22px;padding:17px 16px 14px 20px;box-shadow:0 12px 34px rgba(15,23,42,.08)}
  .aie-mobile-document-accent{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0ea5e9,#4f46e5 55%,#7c3aed)}
  .aie-mobile-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .aie-mobile-document-head h3{margin:0;color:#0f172a;font-size:18px;line-height:1.2}
  .aie-mobile-document-customer{margin-top:12px;color:#1e293b;font-size:15px;font-weight:800}
  .aie-mobile-document-meta{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:8px;color:#64748b;font-size:12px}
  .aie-mobile-document-meta span{display:inline-flex;align-items:center;gap:5px}.aie-mobile-document-meta .dashicons{width:15px;height:15px;font-size:15px}
  .aie-mobile-document-money{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #e8edf5;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#f4f1ff)}
  .aie-mobile-document-money small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.aie-mobile-document-money strong{color:#0f172a;font-size:19px}
  .aie-mobile-document-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #eef2f7}
  .aie-mobile-document-actions form{margin:0;min-width:0}.aie-mobile-document-actions .aie-mobile-action{min-height:50px}
  .aie-mobile-action.is-convert{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}
}


/* v2.8.1 unified document print, preview, mobile back and A4 safety */
.aie-mobile-back-button{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--aie-primary,#2563eb);font-weight:750;text-decoration:none}.aie-editor-back{margin:0 0 14px}.aie-public-document{margin:0;background:#eef2f7}.aie-public-document-wrap{max-width:210mm;margin:20px auto}.aie-public-document .aie-dashboard-heading{display:none}.aie-public-document .aie-document-preview{margin:0;background:#fff}.aie-document-preview[data-document-status="draft"] .aie-document-watermark{display:none!important}.aie-designed-table{width:100%;table-layout:fixed}.aie-designed-table th,.aie-designed-table td{min-width:0!important;overflow-wrap:anywhere;word-break:normal}.aie-designed-table th:first-child,.aie-designed-table td:first-child{width:5%}.aie-designed-table th:last-child,.aie-designed-table td:last-child{width:16%;text-align:right;white-space:nowrap}.aie-document-totals{min-width:0}.aie-document-totals strong{white-space:nowrap}.aie-pdf-footer:after{display:none!important;content:none!important}
@media(max-width:782px){.aie-document-actionbar{align-items:stretch}.aie-document-actionbar .aie-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.aie-document-actionbar .aie-btn{justify-content:center}.aie-document-preview{padding:14px}.aie-public-document-wrap{margin:0}.aie-mobile-back-button{font-size:12px}}
@media print{
 html,body{width:210mm!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}
 .aie-sidebar,.aie-sidebar-overlay,.aie-topbar,.aie-app-header,.aie-dashboard-heading,.aie-heading-actions,.aie-mobile-bottom-nav,.aie-mobile-sheet,.aie-mobile-create-trigger,.aie-mobile-more-trigger,.aie-floating-action,.aie-fab,.aie-settings-footer,.aie-document-actionbar,#wpadminbar,.notice,.updated,.error{display:none!important}
 .aie-app,.aie-main,.aie-app-content,.aie-page-content,.aie-public-document-wrap{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
 .aie-content-card:not(.aie-document-preview){display:none!important}
 .aie-document-preview{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:7mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}
 .aie-table-responsive{width:100%!important;max-width:100%!important;overflow:visible!important}
 .aie-designed-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;font-size:8.5pt!important}
 .aie-designed-table th,.aie-designed-table td{box-sizing:border-box!important;padding:5px 6px!important;overflow-wrap:anywhere!important}
 .aie-designed-table th:last-child,.aie-designed-table td:last-child{padding-right:3px!important;white-space:nowrap!important}
 .aie-document-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(62mm,40%)!important;gap:8mm!important}
 .aie-document-watermark{display:none!important}
 .aie-pdf-footer{display:flex!important}.aie-pdf-footer:after{display:none!important;content:none!important}
 @page{size:A4 portrait;margin:7mm}
}


/* v2.8.2 automatic A4 arrangement and native PDF sharing */
.aie-native-pdf-frame{position:fixed!important;left:-10000px!important;top:0!important;width:210mm!important;height:297mm!important;border:0!important;visibility:hidden!important;pointer-events:none!important}
.aie-pdf-busy{cursor:wait!important;opacity:.68!important;pointer-events:none!important}
.aie-designed-table th:nth-last-child(2),.aie-designed-table td:nth-last-child(2){width:12%}
@media print{
  html,body{width:auto!important;height:auto!important}
  .aie-document-preview{font-size:8.4pt!important;line-height:1.25!important;padding:5mm!important;zoom:.88!important;transform-origin:top left!important}
  .aie-document-header-grid{gap:2px 10px!important;padding-bottom:7px!important}
  .aie-document-header-grid .aie-document-logo{max-width:105px!important;max-height:52px!important}
  .aie-doc-company-name h2{font-size:15pt!important}.aie-doc-title-only h1{font-size:21pt!important}
  .aie-doc-company-address p,.aie-doc-company-contact p,.aie-doc-meta-block p{margin:1px 0!important;font-size:7.6pt!important}
  .aie-invoice-billto{margin:7px 0!important;padding:8px 10px!important;min-height:0!important}
  .aie-invoice-billto h3{margin:2px 0!important;font-size:10pt!important}.aie-invoice-billto p{margin:2px 0!important}
  .aie-designed-table{font-size:7.4pt!important}.aie-designed-table th,.aie-designed-table td{padding:3px 4px!important;line-height:1.15!important}
  .aie-designed-table th:first-child,.aie-designed-table td:first-child{width:4%!important}
  .aie-designed-table th:nth-child(2),.aie-designed-table td:nth-child(2){width:auto!important}
  .aie-designed-table th:last-child,.aie-designed-table td:last-child{width:15%!important;padding-right:5px!important;text-align:right!important}
  .aie-document-bottom-grid{margin-top:7px!important;grid-template-columns:minmax(0,1fr) minmax(54mm,36%)!important;gap:6mm!important;page-break-inside:auto!important}
  .aie-document-bottom-grid h3{margin:4px 0 2px!important;font-size:9pt!important}.aie-document-bottom-grid p{margin:0 0 4px!important}
  .aie-document-totals>div{padding:3px 0!important;font-size:8pt!important}.aie-document-totals .is-grand-total{padding:5px 0!important;font-size:10pt!important}
  .aie-pdf-footer{margin-top:7px!important;padding-top:4px!important;font-size:7pt!important;page-break-inside:avoid!important}
  .aie-invoice-preview-head,.aie-invoice-billto{page-break-inside:avoid!important}
  @page{size:A4 portrait;margin:5mm!important}
}

/* v2.9.0 final A4/PDF refinements */
@media print{
  @page{size:A4 portrait;margin:0!important}
  html,body{margin:0!important;padding:0!important;width:210mm!important;background:#fff!important}
  .aie-document-preview{zoom:1!important;transform:none!important;width:210mm!important;max-width:210mm!important;min-height:0!important;height:auto!important;margin:0!important;padding:8mm!important;box-sizing:border-box!important;box-shadow:none!important;border:0!important;overflow:visible!important;page-break-after:auto!important;break-after:auto!important}
  .aie-document-preview:last-child{page-break-after:auto!important;break-after:auto!important}
  .aie-document-header-grid,.aie-invoice-billto,.aie-designed-table,.aie-document-bottom-grid,.aie-pdf-footer{break-inside:avoid!important;page-break-inside:avoid!important}
  .aie-designed-table{width:100%!important;table-layout:fixed!important}
  .aie-designed-table th,.aie-designed-table td{font-size:7.5pt!important;padding:3px 4px!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .aie-designed-table th:first-child,.aie-designed-table td:first-child{width:4%!important}
  .aie-designed-table th:nth-child(2),.aie-designed-table td:nth-child(2){width:24%!important}
  .aie-designed-table th:last-child,.aie-designed-table td:last-child{width:15%!important;text-align:right!important;padding-right:5px!important}
  .aie-document-bottom-grid{margin-top:5mm!important;gap:7mm!important;grid-template-columns:minmax(0,1fr) minmax(58mm,38%)!important}
  .aie-pdf-footer{position:static!important;margin-top:6mm!important}
}
.aie-designer-settings-launch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.aie-designer-settings-launch a{display:block;padding:18px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;text-decoration:none;color:inherit}
.aie-designer-settings-launch a strong{display:block;margin-bottom:5px;color:#0f172a}
@media(max-width:700px){.aie-designer-settings-launch{grid-template-columns:1fr}}


/* v2.9.1 mobile viewport, clean PDF actions and document-fit corrections */
.aie-pdf-help-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:20000;width:min(92vw,520px);padding:13px 16px;transform:translate(-50%,18px);border-radius:14px;background:#0f172a;color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.28);font-size:13px;font-weight:700;line-height:1.45;text-align:center;opacity:0;transition:.22s ease;pointer-events:none}.aie-pdf-help-toast.is-visible{transform:translate(-50%,0);opacity:1}
@media(max-width:782px){
  html,body{height:auto!important;min-height:100%!important;overscroll-behavior-y:none}
  body.aie-app-body{min-height:100dvh!important;background:#f5f7fb!important}
  .aie-app{min-height:100dvh!important;height:auto!important}
  .aie-main{min-height:calc(100dvh - 68px)!important;height:auto!important;padding-bottom:calc(var(--aie-mobile-nav-height) + env(safe-area-inset-bottom) + 8px)!important}
  .aie-page-content{min-height:0!important;height:auto!important;padding-bottom:10px!important}
  body.aie-document-screen .aie-main{min-height:0!important;padding-bottom:calc(var(--aie-mobile-nav-height) + env(safe-area-inset-bottom) + 4px)!important}
  body.aie-document-screen .aie-page-content{padding-bottom:4px!important}
  body.aie-document-screen .aie-document-preview{margin-bottom:0!important}
  body.aie-document-screen .aie-content-card:last-of-type{margin-bottom:0!important}
  .aie-public-document-wrap{margin:0 auto!important;padding:0!important}
}
@media print{
  .aie-scroll-top,.aie-pdf-help-toast{display:none!important}
  .aie-document-preview{max-height:none!important}
}


/* v2.9.6 definitive document sizing, exact designer parity and one-page A4 output */
.aie-document-preview{font-size:var(--doc-body-size,9px);line-height:1.32}
.aie-document-header-grid{gap:calc(var(--doc-section-space,8px) / 2) var(--doc-section-space,8px);padding-bottom:var(--doc-section-space,8px)}
.aie-document-header-grid .aie-document-logo{width:auto!important;max-width:var(--doc-logo-width,120px)!important;max-height:var(--doc-logo-height,64px)!important;margin:0!important}
.aie-doc-company-name h2{font-size:var(--doc-company-size,18px)!important;line-height:1.1}
.aie-doc-title-only h1{font-size:var(--doc-title-size,28px)!important;line-height:1.05}
.aie-doc-company-address,.aie-doc-company-contact,.aie-doc-meta-block{font-size:var(--doc-header-size,9px)!important;line-height:1.25}
.aie-invoice-billto{font-size:var(--doc-billto-size,9px)!important;margin:var(--doc-section-space,8px) 0!important;padding:var(--doc-section-space,8px)!important;min-height:0!important}
.aie-invoice-billto h3{font-size:calc(var(--doc-billto-size,9px) + 2px)!important;margin:2px 0!important}
.aie-invoice-billto p{margin:2px 0!important}
.aie-designed-table{font-size:var(--doc-table-size,8px)!important}
.aie-designed-table th,.aie-designed-table td{padding:calc(var(--doc-section-space,8px) * .45) calc(var(--doc-section-space,8px) * .55)!important;line-height:1.2}
.aie-document-bottom-grid{margin-top:var(--doc-section-space,8px)!important;gap:calc(var(--doc-section-space,8px) * 1.5)!important}
.aie-document-bottom-grid h3{margin:3px 0 2px!important;font-size:calc(var(--doc-body-size,9px) + 1px)!important}
.aie-document-bottom-grid p{margin:0 0 4px!important}
.aie-document-totals>div{padding:4px 0!important}
.aie-pdf-footer{font-size:var(--doc-footer-size,7px)!important;margin-top:var(--doc-section-space,8px)!important;padding-top:4px!important}
.aie-designer-preview{font-size:var(--preview-body-size,9px)}
.aie-designer-preview .aie-preview-logo{width:min(var(--preview-logo-width,120px),90px);height:min(var(--preview-logo-height,64px),48px)}
.aie-designer-preview .aie-preview-company-name strong{font-size:min(var(--preview-company-size,18px),16px)}
.aie-designer-preview .aie-preview-title-block h2{font-size:min(var(--preview-title-size,28px),22px)}
.aie-designer-preview .aie-preview-company-address,.aie-designer-preview .aie-preview-company-contact,.aie-designer-preview .aie-preview-meta-block{font-size:var(--preview-header-size,9px)}
.aie-designer-preview table{font-size:var(--preview-table-size,8px)}

@media print{
  @page{size:A4 portrait;margin:var(--doc-page-margin,7mm)!important}
  html,body{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
  body.aie-public-document,.aie-public-document-wrap,main.aie-public-document-wrap{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
  .aie-document-preview{display:block!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;zoom:1!important;transform:none!important;page-break-after:avoid!important;break-after:avoid-page!important}
  .aie-document-preview:after{display:none!important;content:none!important}
  .aie-document-header-grid{break-inside:avoid!important;page-break-inside:avoid!important}
  .aie-invoice-billto{break-inside:avoid!important;page-break-inside:avoid!important}
  .aie-designed-table{break-inside:auto!important;page-break-inside:auto!important;width:100%!important;table-layout:fixed!important}
  .aie-designed-table thead{display:table-header-group!important}
  .aie-designed-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .aie-document-bottom-grid{break-inside:auto!important;page-break-inside:auto!important;grid-template-columns:minmax(0,1fr) minmax(52mm,35%)!important}
  .aie-document-totals{break-inside:avoid!important;page-break-inside:avoid!important;align-self:start!important}
  .aie-pdf-footer{break-inside:avoid!important;page-break-inside:avoid!important;position:static!important}
  .aie-document-header-grid .aie-document-logo{max-width:var(--doc-logo-width,120px)!important;max-height:var(--doc-logo-height,64px)!important}
  .aie-scroll-top,.aie-floating-action,.aie-fab{display:none!important}
}


/* v2.9.6 final desktop/mobile creation and one-page document output */
.aie-document-header-grid{
  grid-template-columns:minmax(0,1fr) minmax(28mm,.45fr) minmax(0,1fr)!important;
  align-items:start!important;
}
.aie-doc-logo-block.aie-header-pos-left{grid-column:1;grid-row:1}
.aie-doc-company-name.aie-header-pos-left{grid-column:1;grid-row:2}
.aie-doc-company-address.aie-header-pos-left{grid-column:1;grid-row:3}
.aie-doc-company-contact.aie-header-pos-left{grid-column:1;grid-row:4}
.aie-doc-title-only.aie-header-pos-right{grid-column:3;grid-row:1;align-self:start}
.aie-doc-meta-block.aie-header-pos-right{grid-column:3;grid-row:2 / span 3;align-self:start}
.aie-doc-title-only.aie-header-pos-right h1,
.aie-doc-meta-block.aie-header-pos-right{width:100%;text-align:right}
.aie-document-logo{display:block!important;object-fit:contain!important}
.aie-mobile-action-grid a.is-loading{opacity:.65;pointer-events:none}

@media(max-width:782px){
  .aie-page-content{overflow:visible!important}
  .aie-modal{align-items:flex-start!important;padding:10px!important;overflow-y:auto!important}
  .aie-modal-dialog{width:100%!important;max-height:calc(100dvh - 20px)!important;margin:0!important}
  .aie-modal-body{max-height:calc(100dvh - 150px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .aie-document-editor-form,.aie-form-card,form.aie-form{padding-bottom:calc(var(--aie-mobile-nav-height) + 28px)!important}
  .aie-form-actions,.aie-editor-actions{position:relative!important;z-index:5!important}
  .aie-mobile-action-grid a{touch-action:manipulation}
  .aie-document-header-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px 12px!important;
  }
  .aie-doc-logo-block.aie-header-pos-left,
  .aie-doc-company-name.aie-header-pos-left,
  .aie-doc-company-address.aie-header-pos-left,
  .aie-doc-company-contact.aie-header-pos-left{grid-column:1!important}
  .aie-doc-title-only.aie-header-pos-right,
  .aie-doc-meta-block.aie-header-pos-right{grid-column:2!important}
}

@media print{
  @page{size:A4 portrait;margin:5mm!important}
  html,body{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.aie-public-document{display:block!important;background:#fff!important}
  body.aie-public-document>*:not(.aie-public-document-wrap){display:none!important}
  .aie-public-document-wrap{
    display:block!important;width:200mm!important;max-width:200mm!important;
    min-height:0!important;height:auto!important;margin:0 auto!important;padding:0!important;overflow:visible!important
  }
  .aie-document-preview{
    display:block!important;width:200mm!important;max-width:200mm!important;
    min-height:0!important;height:auto!important;margin:0!important;padding:5mm!important;
    box-sizing:border-box!important;overflow:visible!important;
    page-break-before:auto!important;break-before:auto!important;
    page-break-after:auto!important;break-after:auto!important;
    box-shadow:none!important;border:0!important;border-radius:0!important
  }
  .aie-document-preview.aie-print-fit{zoom:var(--aie-print-zoom,1)!important}
  .aie-document-header-grid{
    grid-template-columns:minmax(0,1fr) 20mm minmax(0,1fr)!important;
    min-height:0!important;padding-bottom:5px!important;gap:3px 8px!important
  }
  .aie-document-header-grid .aie-document-logo{
    display:block!important;visibility:visible!important;
    max-width:var(--doc-logo-width,120px)!important;max-height:var(--doc-logo-height,64px)!important
  }
  .aie-invoice-billto{margin:5px 0!important;padding:6px!important}
  .aie-designed-table th,.aie-designed-table td{padding:2.5px 3px!important;font-size:7pt!important;line-height:1.1!important}
  .aie-document-bottom-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr) 54mm!important;
    gap:6mm!important;margin-top:5px!important;break-inside:avoid!important;page-break-inside:avoid!important
  }
  .aie-document-totals>div{padding:2.5px 0!important;font-size:7.5pt!important}
  .aie-document-totals .is-grand-total{padding:4px!important;font-size:9pt!important}
  .aie-pdf-footer{margin-top:5px!important;padding-top:3px!important;break-inside:avoid!important}
  .aie-scroll-top,.aie-mobile-bottom-nav,.aie-mobile-sheet,.aie-mobile-fab,.aie-document-actionbar,.aie-app-header,.aie-sidebar{display:none!important}
}
