:root{
    --navy:#061b35;
    --navy2:#0a2c55;
    --blue:#0d6eea;
    --blue2:#0756bd;
    --cyan:#63e8ff;
    --bg:#edf3f9;
    --card:#ffffff;
    --line:#dce6f1;
    --ink:#071b35;
    --muted:#60748e;
    --ok:#16835f;
    --warn:#c87900;
    --danger:#bd2e2e;
    --sidebar:#07172b;
    --header-line:#0c5b95;
    --shadow:0 10px 30px rgba(6,27,53,.06);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
    margin:0;
    font-family:Inter,"Segoe UI",Arial,sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.45;
}

a{text-decoration:none;color:inherit}

/* =========================================================
   HEADER — same visual principle as AD Inspect
   ========================================================= */

.topbar{
    position:sticky;
    top:0;
    z-index:100;
    width:100%;
    background:#fff;
    border-bottom:7px solid var(--header-line);
    box-shadow:0 1px 0 rgba(6,27,53,.08);
}

.topbar-inner{
    width:min(1440px,calc(100% - 44px));
    min-height:112px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.brand{
    display:flex;
    align-items:center;
    min-width:0;
    flex-shrink:0;
}

.brand img{
    display:block;
    width:auto;
    height:96px;
    max-width:560px;
    object-fit:contain;
    object-position:left center;
}

.top-actions{
    display:flex;
    align-items:center;
    gap:18px;
    color:var(--navy);
    font-size:14px;
    font-weight:750;
    white-space:nowrap;
}

.logout-link{
    min-height:42px;
    padding:0 17px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,var(--blue),var(--blue2));
    color:#fff;
    font-weight:850;
    box-shadow:0 7px 18px rgba(13,110,234,.18);
}

.logout-link:hover{filter:brightness(1.05)}

/* =========================================================
   APP FRAME
   ========================================================= */

.shell{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    min-height:calc(100vh - 119px);
}

.sidebar{
    background:var(--sidebar);
    padding:24px 14px;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.sidebar a{
    color:#d7e5f5;
    padding:12px 14px;
    border-radius:10px;
    font-weight:750;
}

.sidebar a:hover{
    background:rgba(255,255,255,.08);
    color:#fff;
}

.content{
    padding:28px;
    max-width:1500px;
    width:100%;
}

/* =========================================================
   PAGE CONTENT
   ========================================================= */

.page-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:24px;
}

.page-head h1{
    margin:0;
    font-size:32px;
    line-height:1.1;
}

.page-head p{
    margin:6px 0 0;
    color:var(--muted);
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    border-radius:10px;
    border:0;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}

.btn-primary{
    background:linear-gradient(135deg,#1682f3,#0756bd);
    color:#fff;
}

.btn-secondary{
    background:#fff;
    color:#0b4c9a;
    border:1px solid var(--line);
}

.btn:hover{filter:brightness(1.03)}

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

.card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:20px;
    box-shadow:var(--shadow);
}

.metric strong{
    font-size:30px;
    display:block;
    color:var(--navy2);
}

.metric span{
    color:var(--muted);
    font-size:13px;
    font-weight:700;
}

.table{
    width:100%;
    border-collapse:collapse;
}

.table th,.table td{
    text-align:left;
    padding:12px;
    border-bottom:1px solid #e9eff6;
}

.table th{
    font-size:12px;
    text-transform:uppercase;
    color:var(--muted);
}

.badge{
    display:inline-flex;
    padding:5px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
}

.badge-draft{background:#eef3f9;color:#51677f}
.badge-live{background:#e7f5ff;color:#09609e}
.badge-review{background:#fff4dc;color:#8b5b00}
.badge-qualified{background:#e7f6ef;color:#0f704f}

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

.field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.field label{
    font-size:13px;
    font-weight:800;
    color:#294965;
}

.field input,.field select,.field textarea{
    width:100%;
    padding:12px 13px;
    border:1px solid #cfdbe8;
    border-radius:10px;
    background:#fff;
    font:inherit;
    color:var(--ink);
}

.field input:focus,.field select:focus,.field textarea:focus{
    outline:2px solid rgba(13,110,234,.13);
    border-color:#7eafe7;
}

.field textarea{
    min-height:120px;
    resize:vertical;
}

.full{grid-column:1/-1}

.tour-hero{
    background:linear-gradient(135deg,#041427,#0b3f82);
    color:#fff;
    border-radius:22px;
    padding:28px;
}

.tour-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
}

.tour-action{
    padding:20px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.08);
    color:#fff;
    font-weight:900;
    text-align:center;
}

.list-clean{
    list-style:none;
    padding:0;
    margin:0;
}

.list-clean li{
    padding:12px 0;
    border-bottom:1px solid #edf2f7;
}

.alert{
    padding:14px 16px;
    border-radius:12px;
    margin:14px 0;
}

.alert-warn{
    background:#fff7e6;
    border:1px solid #ffe0a3;
    color:#7a5200;
}

.alert-info{
    background:#eaf4ff;
    border:1px solid #cde4ff;
    color:#174f84;
}

/* =========================================================
   LOGIN / SETUP BRANDING
   ========================================================= */

.auth-logo{
    display:block;
    width:100%;
    max-width:430px;
    height:auto;
    margin:0 auto 24px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){
    .topbar-inner{
        width:calc(100% - 30px);
        min-height:98px;
    }

    .brand img{
        height:80px;
        max-width:460px;
    }

    .shell{
        min-height:calc(100vh - 105px);
    }
}

@media(max-width:900px){
    .shell{grid-template-columns:1fr}
    .sidebar{display:none}
    .grid-4,.grid-2,.form-grid,.tour-actions{grid-template-columns:1fr}
    .content{padding:18px}
}

@media(max-width:700px){
    .topbar{border-bottom-width:5px}

    .topbar-inner{
        width:calc(100% - 20px);
        min-height:82px;
        gap:10px;
    }

    .brand img{
        height:62px;
        max-width:290px;
    }

    .user-name{display:none}

    .logout-link{
        min-height:38px;
        padding:0 12px;
        font-size:13px;
    }

    .shell{
        min-height:calc(100vh - 87px);
    }

    .page-head{
        flex-direction:column;
    }

    .page-head h1{font-size:28px}
}


/* AD Audit v0.2.6 — header logo readability */
.topbar .brand img,
.app-header .brand img,
.header .brand img,
.brand-logo,
.header-logo,
.topbar-logo {
    width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

.topbar,
.app-header,
.header {
    min-height: 112px;
}

@media (max-width: 900px) {
    .topbar .brand img,
    .app-header .brand img,
    .header .brand img,
    .brand-logo,
    .header-logo,
    .topbar-logo {
        width: 300px !important;
        max-width: 300px !important;
    }
}


/* AD Audit v0.3.2 — evidence classification & visit coverage */
.coverage-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}
.coverage-item{
    border:1px solid var(--line);
    border-radius:12px;
    padding:12px;
    background:#fbfdff;
}
.coverage-item strong,.coverage-item span{display:block}
.coverage-item span{margin-top:4px;color:var(--muted);font-size:12px}
.coverage-item.covered{border-left:4px solid #16835f;background:#f4fbf7}
.coverage-item.missing{border-left:4px solid #c9d6e2}

.evidence-gallery{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.evidence-tile{
    position:relative;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    overflow:hidden;
}
.evidence-image-wrap{
    position:relative;
    background:#eef3f8;
}
.evidence-image-wrap img{
    display:block;
    width:100%;
    height:240px;
    object-fit:cover;
}
.key-evidence{
    position:absolute;
    left:10px;
    top:10px;
    padding:5px 8px;
    border-radius:999px;
    background:#0756bd;
    color:#fff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.04em;
}
.evidence-meta-form{padding:14px}
.evidence-meta-form textarea{min-height:82px}
.key-check{
    display:flex;
    align-items:center;
    gap:8px;
    margin:12px 0;
    font-size:13px;
    font-weight:800;
}
.evidence-delete{
    position:absolute;
    right:12px;
    bottom:12px;
    border:0;
    background:transparent;
    color:#a61b13;
    font-weight:800;
    cursor:pointer;
}

@media(max-width:1100px){
    .coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .coverage-grid,.evidence-gallery{grid-template-columns:1fr}
    .evidence-image-wrap img{height:auto;max-height:420px;object-fit:contain}
}


/* AD Audit v0.4.0 — customer templates */
.template-variable-list{
    display:grid;
    gap:8px;
}
.template-variable-list>div{
    display:grid;
    grid-template-columns:minmax(180px,.7fr) 1.3fr;
    gap:12px;
    align-items:center;
    padding:10px 12px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fbfdff;
}
.template-variable-list code{
    color:#0756bd;
    font-weight:850;
}
.template-variable-list span{
    color:var(--muted);
    font-size:13px;
}
@media(max-width:700px){
    .template-variable-list>div{grid-template-columns:1fr}
}


/* AD Audit v0.5.0 — Supplier Qualification Analytics */
.analytics-bars{display:grid;gap:14px}
.analytics-bar-row{display:grid;gap:6px}
.analytics-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.analytics-bar-label span{color:#35536f;font-weight:750}
.analytics-bar-track{height:10px;border-radius:999px;background:#e8eef5;overflow:hidden}
.analytics-bar-track i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#0d6eea,#35a0ef);border-radius:999px}
.analytics-bar-track i.good{background:linear-gradient(90deg,#16835f,#3dbb8b)}
.analytics-bar-track i.warn{background:linear-gradient(90deg,#c87900,#efb041)}
.analytics-bar-track i.bad{background:linear-gradient(90deg,#bd2e2e,#e25e5e)}
.analytics-bar-track i.neutral{background:#8fa2b5}

.analytics-score-row{
    display:grid;
    grid-template-columns:145px minmax(0,1fr) 78px;
    gap:12px;
    align-items:center;
    margin:13px 0;
}
.analytics-score-row>span{font-size:13px;font-weight:750;color:#35536f}
.analytics-score-row>strong{text-align:right;font-size:12px}
.analytics-score-track{height:10px;border-radius:999px;background:#e8eef5;overflow:hidden}
.analytics-score-track i{display:block;height:100%;background:linear-gradient(90deg,#0756bd,#63c8ef);border-radius:999px}

.analytics-country-list{display:grid;gap:6px}
.analytics-country-row{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:11px 4px;border-bottom:1px solid #edf2f7
}
.analytics-country-name{display:flex;align-items:center;gap:12px}
.analytics-country-name strong,.analytics-country-name small{display:block}
.analytics-country-name small,.analytics-country-stat small{color:var(--muted);font-size:11px}
.analytics-flag{font-size:28px;line-height:1}
.analytics-country-stat{text-align:right}
.analytics-country-stat strong{display:block;font-size:18px;color:#0b4c9a}

.analytics-month-chart{
    min-height:190px;
    display:flex;
    align-items:flex-end;
    gap:10px;
    padding:12px 2px 0;
    overflow-x:auto;
}
.analytics-month-col{
    flex:1 0 52px;
    min-width:52px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
}
.analytics-month-col strong{font-size:12px;color:#34516f}
.analytics-month-col i{
    display:block;
    width:28px;
    min-height:8px;
    border-radius:8px 8px 3px 3px;
    background:linear-gradient(180deg,#35a0ef,#0756bd);
}
.analytics-month-col span{
    max-width:64px;
    font-size:10px;
    color:var(--muted);
    text-align:center;
    white-space:nowrap;
}

@media(max-width:700px){
    .analytics-score-row{grid-template-columns:1fr 64px}
    .analytics-score-row>span{grid-column:1/-1}
}


/* AD Audit v0.9.0 — functional report readiness */
.readiness-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:5px solid #9aaabd}
.readiness-hero.ready{border-left-color:#16835f}
.readiness-hero.attention{border-left-color:#d18a16}
.readiness-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.readiness-hero h2{margin:5px 0}
.readiness-count{text-align:center;min-width:100px}
.readiness-count strong{display:block;font-size:32px;color:#0756bd}
.readiness-count span{font-size:11px;color:var(--muted);font-weight:800}
.readiness-list{display:grid;gap:8px}
.readiness-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7}
.readiness-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf3ff;color:#0756bd;font-weight:900}
.readiness-item small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.readiness-status{font-size:11px;font-weight:900;text-transform:uppercase}
.readiness-status.ok{color:#16835f}
.readiness-status.missing{color:#b56b00}


/* AD Audit v1.0.0 — focused functional audit workspace */
.audit-focus-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    padding:24px;
    border:1px solid #dce7f2;
    border-radius:16px;
    background:linear-gradient(135deg,#f8fbff,#eef6ff);
    box-shadow:0 10px 28px rgba(17,55,91,.06);
}
.audit-focus-kicker{
    font-size:11px;
    font-weight:900;
    letter-spacing:.13em;
    color:#5b7690;
}
.audit-focus-main h2{
    margin:5px 0 6px;
    font-size:25px;
    color:#173b5e;
}
.audit-focus-main p{margin:0 0 14px;color:#5c7185}
.audit-progress-ring{
    width:118px;height:118px;
    flex:0 0 118px;
    border-radius:50%;
    border:10px solid #dcecff;
    box-shadow:inset 0 0 0 2px #0d6eea;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:#fff;
}
.audit-progress-ring strong{font-size:27px;color:#0756bd}
.audit-progress-ring span{font-size:10px;color:#71869a;font-weight:800}

.audit-step-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.audit-step-card{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 24px;
    gap:10px;
    align-items:center;
    padding:15px;
    border:1px solid #dfe8f1;
    border-radius:12px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    transition:.15s ease;
}
.audit-step-card:hover{
    transform:translateY(-1px);
    border-color:#a9c8ea;
    box-shadow:0 8px 20px rgba(17,55,91,.07);
}
.audit-step-card.done{background:#f8fcfa;border-color:#d7eadf}
.audit-step-number{
    font-size:12px;
    font-weight:900;
    color:#7a91a7;
}
.audit-step-card strong{display:block;color:#244766}
.audit-step-card small{display:block;margin-top:3px;color:#8293a4;font-size:11px}
.audit-step-state{font-size:18px;font-weight:900;color:#0d6eea;text-align:right}
.audit-step-card.done .audit-step-state{color:#16835f}

@media(max-width:900px){
    .audit-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
    .audit-focus-card{align-items:flex-start}
    .audit-progress-ring{width:88px;height:88px;flex-basis:88px;border-width:7px}
    .audit-progress-ring strong{font-size:21px}
    .audit-step-grid{grid-template-columns:1fr}
}

/* AD Audit v1.1.0 — evidence-driven auditor guidance */
.attention-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}
.attention-head h2{margin:4px 0 0}
.attention-head small{color:var(--muted)}
.attention-list{display:grid;gap:8px}
.attention-item{
 display:grid;grid-template-columns:76px minmax(0,1fr) 20px;gap:12px;align-items:center;
 padding:12px;border:1px solid #e0e8f0;border-radius:11px;text-decoration:none;color:inherit;background:#fff
}
.attention-item:hover{border-color:#a9c8ea;background:#fbfdff}
.attention-priority{font-size:10px;font-weight:900;letter-spacing:.06em}
.attention-item.critical .attention-priority{color:#b93434}
.attention-item.high .attention-priority{color:#b56b00}
.attention-item.standard .attention-priority{color:#16835f}
.attention-item strong{display:block;color:#244766}
.attention-item small{display:block;color:var(--muted);margin-top:2px}

/* AD Audit v1.2.0 — evidence review */
.evidence-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.evidence-category-card{padding:12px;border:1px solid #e1e9f1;border-radius:10px;background:#fbfdff}
.evidence-category-card strong,.evidence-category-card span,.evidence-category-card small{display:block}
.evidence-category-card strong{font-size:12px;color:#244766}
.evidence-category-card span{font-size:20px;font-weight:850;color:#0756bd;margin-top:4px}
.evidence-category-card small{font-size:11px;color:var(--muted)}
.evidence-review-list{display:grid;gap:7px}
.evidence-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7}
.evidence-review-row strong,.evidence-review-row small{display:block}
.evidence-review-row small{color:var(--muted);margin-top:3px}
.evidence-pill{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#edf3f8;color:#49657d}
.evidence-pill.confirmed{background:#e6f6ef;color:#16835f}
.evidence-pill.pending,.evidence-pill.high{background:#fff1d8;color:#a86100}
.evidence-pill.rejected,.evidence-pill.critical{background:#fde8e8;color:#b93434}
.evidence-decision-strip{display:flex;align-items:center;justify-content:space-between;gap:20px}
.evidence-decision-strip h2{margin:5px 0}
.evidence-decision-strip p{margin:0;color:var(--muted)}
@media(max-width:650px){.evidence-category-grid{grid-template-columns:1fr}.evidence-decision-strip{align-items:flex-start;flex-direction:column}}

/* AD Audit v1.3.0 — functional audit question guide */
.question-guide-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.question-guide-head h2{margin:4px 0 0}
.question-count{font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px;background:#edf4fb;color:#49657d}
.question-guide-list{display:grid;gap:9px}
.question-guide-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e0e8f0;border-left:4px solid #9eb1c3;border-radius:10px;background:#fff}
.question-guide-item.critical{border-left-color:#b93434}
.question-guide-item.high{border-left-color:#c57b08}
.question-guide-item.standard{border-left-color:#16835f}
.question-index{font-size:13px;font-weight:900;color:#7890a5}
.question-meta{font-size:10px;font-weight:900;letter-spacing:.05em;color:#72879a;margin-bottom:4px}
.question-guide-item strong{display:block;color:#244766;font-size:15px}
.question-guide-item small{display:block;color:var(--muted);margin-top:6px;line-height:1.45}

/* AD Audit v1.4.0 — On-Site Mode */
.onsite-shell{max-width:1050px;margin:0 auto}
.onsite-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}
.onsite-top h1{margin:4px 0;font-size:25px;color:#173b5e}.onsite-top p{margin:0;color:var(--muted)}
.onsite-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}
.onsite-action{min-height:105px;padding:14px;border:1px solid #dbe6f0;border-radius:13px;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:center}
.onsite-action.primary{background:#0756bd;color:#fff;border-color:#0756bd}
.onsite-action-icon{font-size:24px;font-weight:800;line-height:1}.onsite-action strong{display:block;margin-top:7px}.onsite-action small{display:block;margin-top:3px;color:#7d91a4}.onsite-action.primary small{color:#d7e7ff}
.onsite-section{background:#fff;border:1px solid #e0e8f0;border-radius:13px;padding:15px;margin-bottom:12px}
.onsite-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.onsite-section-head h2{margin:0;font-size:17px}.onsite-section-head span,.onsite-section-head a{font-size:11px;font-weight:800}
.onsite-attention{display:grid;gap:7px}.onsite-attention-row{display:grid;grid-template-columns:65px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px;border-radius:9px;background:#f8fafc;text-decoration:none;color:inherit}
.onsite-attention-row>span{font-size:9px;font-weight:900}.onsite-attention-row.critical>span{color:#b93434}.onsite-attention-row.high>span{color:#b56b00}.onsite-attention-row.standard>span{color:#16835f}.onsite-attention-row strong,.onsite-attention-row small{display:block}.onsite-attention-row small{color:var(--muted);margin-top:2px}
.onsite-gap-list{display:grid;gap:7px}.onsite-gap{padding:10px;border-left:3px solid #c57b08;background:#fbfcfe}.onsite-gap span{font-size:9px;font-weight:900;color:#a86100}.onsite-gap strong{display:block;margin-top:2px}.onsite-gap p{margin:3px 0 0;color:var(--muted);font-size:12px}
.onsite-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onsite-photo-card{border:1px solid #e0e8f0;border-radius:9px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}.onsite-photo-card img{width:100%;height:115px;object-fit:cover;display:block}.onsite-photo-card div{padding:8px}.onsite-photo-card strong,.onsite-photo-card small{display:block}.onsite-photo-card strong{font-size:9px;color:#49657d}.onsite-photo-card small{font-size:11px;margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onsite-photo-card span{display:inline-block;font-size:8px;font-weight:900;color:#16835f;margin-top:5px}
.onsite-empty{padding:18px;text-align:center;color:var(--muted);background:#f8fafc;border-radius:9px}
.onsite-bottom-actions{display:flex;justify-content:flex-end;gap:8px;padding:4px 0 20px}
@media(max-width:800px){.onsite-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.onsite-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.onsite-shell{margin:-4px}.onsite-action{min-height:96px}.onsite-photo-card img{height:125px}.onsite-attention-row{grid-template-columns:55px minmax(0,1fr) 14px}.onsite-bottom-actions{flex-direction:column}.onsite-bottom-actions .btn{text-align:center}}

/* AD Audit v1.5.0 — photographic evidence quality */
.evidence-quality-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #dce7f2;border-radius:14px;background:#f8fbff}
.evidence-quality-hero h2{font-size:32px;margin:4px 0;color:#0756bd}.evidence-quality-hero p{margin:0;color:var(--muted)}
.evidence-quality-stats{display:flex;gap:8px}.evidence-quality-stats div{min-width:82px;padding:10px;text-align:center;background:#fff;border:1px solid #e1e9f1;border-radius:10px}.evidence-quality-stats strong,.evidence-quality-stats span{display:block}.evidence-quality-stats strong{font-size:20px;color:#244766}.evidence-quality-stats span{font-size:9px;color:var(--muted);font-weight:800;margin-top:2px}
.evidence-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evidence-quality-card{overflow:hidden;border:1px solid #e0e8f0;border-radius:11px;text-decoration:none;color:inherit;background:#fff}.evidence-quality-card.needs-attention{border-color:#e3b15f}.evidence-quality-card img{display:block;width:100%;height:170px;object-fit:cover}.evidence-quality-body{padding:10px}.evidence-quality-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.evidence-quality-meta span,.evidence-quality-meta b{font-size:9px;font-weight:900;color:#637d94}.evidence-quality-meta b{color:#16835f}.evidence-quality-body strong,.evidence-quality-body small{display:block}.evidence-quality-body strong{color:#244766}.evidence-quality-body small{margin-top:4px;color:var(--muted);line-height:1.35}
@media(max-width:800px){.evidence-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-quality-hero{align-items:flex-start;flex-direction:column}.evidence-quality-stats{width:100%}.evidence-quality-stats div{flex:1}}
@media(max-width:520px){.evidence-quality-grid{grid-template-columns:1fr}.evidence-quality-card img{height:210px}}

/* AD Audit v1.7.0 — Report & Customer Template Final */
.report-final-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dce7f2;border-radius:15px;background:#f8fbff}
.report-final-hero h2{margin:5px 0;color:#173b5e}.report-final-hero p{margin:0;color:var(--muted)}
.report-final-status{display:grid;place-items:center;width:70px;height:70px;flex:0 0 70px;border-radius:50%;background:#e8f5ef;color:#16835f;font-size:32px;font-weight:900}
@media(max-width:600px){.report-final-hero{align-items:flex-start}.report-final-status{width:54px;height:54px;flex-basis:54px;font-size:25px}}

/* AD Audit 2.0.0 LTS — professional empty/reference states */
.empty-state{padding:28px;border:1px dashed #cbd9e6;border-radius:12px;background:#fbfdff;text-align:center}
.empty-state strong,.empty-state span{display:block}
.empty-state strong{font-size:16px;color:#244766}
.empty-state span{margin-top:6px;color:var(--muted)}
.template-reference{margin-top:14px;border:1px solid #e1e9f1;border-radius:10px;background:#fbfdff}
.template-reference summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#244766}
.template-reference .template-variable-list{padding:0 12px 12px}
.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.section-title-row h2,.section-title-row p{margin:0}
.section-title-row p{margin-top:4px;color:var(--muted)}

/* =========================================================
   AD AUDIT 2.0.0 LTS — AD INSPECT FAMILY DESIGN SYSTEM
   Final unified public + enterprise workspace.
   ========================================================= */

:root{
 --aa-navy:#061b35;
 --aa-navy2:#0a2c55;
 --aa-blue:#0d6eea;
 --aa-blue2:#0756bd;
 --aa-soft:#eef5fb;
 --aa-bg:#eef5f7;
 --aa-card:#fff;
 --aa-line:#dce6f1;
 --aa-ink:#071b35;
 --aa-muted:#60748e;
 --aa-ok:#16835f;
 --aa-warn:#b56b00;
 --aa-danger:#b93434;
}
.aa-muted{color:var(--aa-muted)!important}
.aa-ok{color:var(--aa-ok)!important;font-weight:800}
.aa-warn{color:var(--aa-warn)!important;font-weight:800}
.aa-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.aa-eyebrow{display:block;color:var(--aa-blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Shared legacy components, harmonized */
.aa-app-body .card,
.aa-public-body .card{border:1px solid var(--aa-line);border-radius:18px;box-shadow:0 10px 30px rgba(6,27,53,.05)}
.aa-app-body .btn,.aa-public-body .btn{min-height:42px;padding:0 15px;border-radius:9px;font-weight:800}
.aa-app-body .btn-primary,.aa-public-body .btn-primary{background:linear-gradient(135deg,#1682f3,#0756bd);color:#fff}
.aa-app-body .btn-secondary,.aa-public-body .btn-secondary{background:#fff;color:#0b4c9a;border:1px solid var(--aa-line)}
.aa-app-body .field input,.aa-app-body .field select,.aa-app-body .field textarea{background:#fff;border:1px solid #cfdbe8}

/* =========================================================
   ENTERPRISE APPLICATION SHELL
   ========================================================= */
body.aa-app-body{
 margin:0;
 background:
   radial-gradient(circle at 88% 8%,rgba(191,223,238,.42),rgba(191,223,238,0) 32%),
   linear-gradient(145deg,#f7faf9 0%,#eef5f7 48%,#edf3f9 100%);
 color:var(--aa-ink);
 font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.aa-app-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 rgba(6,27,53,.08)}
.aa-app-header-inner{
 width:min(1320px,calc(100% - 40px));
 min-height:104px;
 margin:0 auto;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 border-bottom:7px solid #0d4f89;
}
.aa-app-brand{display:flex;align-items:center;overflow:hidden;flex:0 0 auto}
.aa-app-brand img{display:block;width:285px!important;max-width:285px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;object-position:left center}
.aa-app-user{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#0b2f57;white-space:nowrap}
.aa-app-role{padding:4px 8px;border-radius:999px;background:#eef5fb;color:#557087;font-size:9px;font-weight:900;letter-spacing:.05em}
.aa-logout{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:9px;background:#0b4d88;color:#fff;font-weight:850}
.aa-app-frame{width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 111px)}
.aa-sidebar{background:#fff;border-right:1px solid #dce5ed;padding:22px 10px;display:flex;flex-direction:column;gap:5px}
.aa-sidebar a{display:block;padding:10px 12px;border-radius:9px;color:#294965;font-size:13px;font-weight:800}
.aa-sidebar a:hover{background:#eef5fb;color:#0879e8}
.aa-sidebar a.active{background:#eaf4ff;color:#0d6eea}
.aa-sidebar-divider{height:1px;background:#e6edf4;margin:5px 4px 8px}
.aa-back-adexus{border:1px solid #dce7f1;background:#f8fbfe!important;color:#0b4c9a!important}
.aa-content{min-width:0;padding:30px 28px 44px}
.aa-app-footer{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:20px 0 28px;border-top:1px solid #dce5ed;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#60748e}
.aa-app-footer div{display:flex;gap:8px;align-items:baseline}.aa-app-footer strong{color:#071b35}.aa-app-footer span,.aa-app-footer small{font-size:11px}

.aa-app-body .page-head{align-items:flex-end;margin-bottom:22px}
.aa-app-body .page-head h1{font-size:34px;letter-spacing:-.03em;color:#071b35}
.aa-app-body .page-head p{font-size:14px;max-width:760px}
.aa-app-body .card{background:#fff}
.aa-app-body .table-wrap{overflow:auto}

/* Dashboard */
.aa-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}
.aa-dashboard-head h1{font-size:38px;line-height:1.04;letter-spacing:-.035em;margin:5px 0 8px;max-width:780px}
.aa-dashboard-head p{margin:0;color:#60748e;max-width:800px}
.aa-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:16px;margin-bottom:16px}
.aa-dashboard-focus{padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#0a4178,#0b5f9e);color:#fff;box-shadow:0 14px 32px rgba(6,52,96,.16)}
.aa-dashboard-label{font-size:10px;font-weight:900;letter-spacing:.09em;color:#a9d8ff}
.aa-dashboard-focus h2,.aa-dashboard-next h2{margin:6px 0 12px;font-size:24px}
.aa-dashboard-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.aa-dashboard-flow span{padding:9px 7px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.07);font-size:10px;font-weight:800;text-align:center}
.aa-dashboard-flow b{display:block;color:#7ec5ff;font-size:9px;margin-bottom:2px}
.aa-dashboard-next{padding:24px;border:1px solid var(--aa-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(6,27,53,.05)}
.aa-dashboard-next .aa-dashboard-label{color:#0d6eea}
.aa-dashboard-next p{color:#60748e;font-size:13px}.aa-dashboard-next a{display:inline-block;margin-top:14px;color:#0b5db2;font-weight:850}

/* Analytics / tables, directly modeled on AD Inspect private analytics proportions */
.aa-analytics-wrap{width:min(1120px,100%);margin:0 auto}
.aa-analytics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.aa-analytics-head h1{margin:5px 0 7px;font-size:42px;line-height:1.05;letter-spacing:-.035em}
.aa-analytics-head p{margin:0;color:#60748e}
.aa-owner-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#081f3b;color:#fff;font-size:10px;font-weight:900;letter-spacing:.07em}
.aa-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}
.aa-kpi-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.aa-kpi{min-height:128px;padding:22px 20px;border:1px solid var(--aa-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(6,27,53,.045)}
.aa-kpi span{display:block;min-height:34px;color:#60748e;font-size:13px;font-weight:750}
.aa-kpi strong{display:block;margin-top:8px;font-size:30px;color:#071b35}
.aa-analytics-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.aa-analytics-card{border:1px solid var(--aa-line);border-radius:20px;background:#fff;padding:20px;box-shadow:0 10px 30px rgba(6,27,53,.045)}
.aa-wide-card{margin-top:16px}
.aa-card-head{margin-bottom:14px}.aa-card-head h2{margin:0;font-size:21px;letter-spacing:-.015em}.aa-card-head p{margin:7px 0 0;color:#60748e;font-size:12px;line-height:1.45}
.aa-table-scroll{width:100%;overflow:auto}
.aa-table{width:100%;border-collapse:collapse}.aa-table th,.aa-table td{padding:11px 11px;border-bottom:1px solid #e5edf5;text-align:left;vertical-align:middle}
.aa-table th{background:#f8fbfe;color:#506b84;font-size:11px;font-weight:850}.aa-table td{color:#18344f;font-size:13px}.aa-table tbody tr:hover td{background:#fbfdff}
.aa-sub{display:block;margin-top:3px;color:#60748e;font-size:10px;font-weight:650}
.aa-country-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border-radius:999px;background:#edf4fb;color:#173b5e;white-space:nowrap}
.aa-country-pill strong{font-size:12px}.aa-country-pill small{font-size:10px;color:#60748e;font-weight:750}.aa-country-compact{min-height:25px;padding:3px 7px}
.aa-flag{display:inline-flex;align-items:center;justify-content:center;min-width:23px;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:18px;line-height:1}
.aa-quota{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900}.aa-quota.ok{background:#e7f6ef;color:#0f704f}.aa-quota.limit{background:#fdeaea;color:#a92b2b}
.aa-empty{padding:22px!important;text-align:center!important;color:#60748e!important}
.aa-recent-table{min-width:1050px}
.aa-page-note{margin-top:14px;color:#60748e;font-size:11px}

/* DOCX */
.aa-docx-text-preview{margin-top:16px;padding:22px;border:1px solid #dce7f1;border-radius:12px;background:#fff;white-space:pre-wrap;font-family:Georgia,"Times New Roman",serif;line-height:1.6;max-height:720px;overflow:auto}

/* =========================================================
   PUBLIC / COMMERCIAL
   ========================================================= */
body.aa-public-body{
 margin:0;
 background:
  radial-gradient(circle at 12% 10%,rgba(255,255,255,.98),rgba(255,255,255,0) 31%),
  radial-gradient(circle at 88% 12%,rgba(192,225,239,.62),rgba(192,225,239,0) 34%),
  linear-gradient(145deg,#f3f8f6 0%,#eaf3f6 48%,#edf3f9 100%);
 color:#071b35;
 font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.aa-public-topbar{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 rgba(6,27,53,.09)}
.aa-public-nav-inner{width:min(1320px,calc(100% - 40px));min-height:104px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:7px solid #0d4f89}
.aa-public-brand{display:flex;align-items:center;overflow:hidden}.aa-public-brand img{display:block}
.aa-public-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aa-public-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:8px;color:#0b2f57;font-size:13px;font-weight:800}
.aa-public-nav a:hover{color:#0879e8;background:#eef5fb}.aa-public-nav .aa-public-login{margin-left:7px;background:#0b4d88;color:#fff;padding-left:18px;padding-right:18px}.aa-public-nav .aa-public-login:hover{background:#073b6b;color:#fff}
.aa-public-home{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:42px 0 24px}
.aa-public-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:18px;margin-bottom:18px}
.aa-public-hero-copy{min-height:470px;padding:46px 48px;border:1px solid #caddea;border-radius:26px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(6,27,53,.07)}
.aa-public-hero-copy h1{margin:11px 0 18px;font-size:62px;line-height:.99;letter-spacing:-.05em;max-width:820px}
.aa-public-hero-lead{max-width:820px;margin:0;color:#536e87;font-size:17px;line-height:1.55}
.aa-public-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.aa-public-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:32px;padding-top:18px;border-top:1px solid #d9e5ef}
.aa-public-trust-strip span{font-size:11px;color:#506b84;font-weight:700}.aa-public-trust-strip b{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;margin-right:6px;border-radius:8px;background:#e8f2fb;color:#0d6eea;font-size:9px}
.aa-public-hero-panel{padding:36px 28px;border-radius:26px;background:linear-gradient(160deg,#0a2f59,#0b5c98);color:#fff;box-shadow:0 18px 46px rgba(5,47,88,.15)}
.aa-public-panel-label{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8fc9f6}.aa-public-hero-panel h2{font-size:29px;line-height:1.03;margin:10px 0 22px}
.aa-public-panel-flow{display:grid;gap:10px}.aa-public-panel-flow>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.06)}
.aa-public-panel-flow i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;color:#0b5db2;font-size:10px;font-style:normal;font-weight:900}
.aa-public-panel-flow strong,.aa-public-panel-flow small{display:block}.aa-public-panel-flow small{margin-top:2px;color:#c6dcf0;font-size:10px}
.aa-public-panel-link{display:inline-block;margin-top:18px;color:#fff;font-weight:850;font-size:13px}
.aa-public-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.aa-public-value-card{overflow:hidden;border:1px solid #cedeea;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(6,27,53,.055)}
.aa-public-card-photo{position:relative;height:210px;overflow:hidden;background:#dfe9f1}.aa-public-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.aa-public-card-photo span{position:absolute;left:14px;bottom:12px;padding:5px 8px;border-radius:7px;background:rgba(6,27,53,.78);color:#fff;font-size:9px;font-weight:900}
.aa-public-value-body{padding:20px;position:relative}.aa-public-card-icon{position:absolute;right:18px;top:-23px;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f2ff;color:#0d6eea;font-weight:900;border:4px solid #fff}
.aa-public-value-body h2{font-size:22px;line-height:1.1;margin:7px 0 9px}.aa-public-value-body p{color:#60748e;font-size:13px;line-height:1.5}.aa-public-value-body a{color:#0b5db2;font-size:12px;font-weight:850}
.aa-public-enterprise-band{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:center;margin:18px 0;padding:30px;border-radius:22px;background:#fff;border:1px solid #d2e0eb}
.aa-public-enterprise-band h2{margin:7px 0 10px;font-size:29px}.aa-public-enterprise-band p{margin:0;color:#60748e}
.aa-public-workflow{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.aa-public-workflow span{padding:8px 9px;border:1px solid #d5e1ed;border-radius:8px;background:#f8fbfe;font-size:11px;font-weight:800}.aa-public-workflow b{color:#8ca2b7}
.aa-public-editions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.aa-public-edition-card{padding:28px;border-radius:22px;background:#fff;border:1px solid #d2e0eb}.aa-public-edition-card.enterprise{background:linear-gradient(145deg,#071f3d,#0a497e);color:#fff}.aa-public-edition-kicker{font-size:9px;font-weight:900;letter-spacing:.08em;color:#0d6eea}.aa-public-edition-card.enterprise .aa-public-edition-kicker{color:#91c9f2}
.aa-public-edition-card h2{font-size:27px;margin:7px 0}.aa-public-edition-card p{color:#60748e}.aa-public-edition-card.enterprise p{color:#c4d8e9}.aa-public-edition-card ul{padding-left:20px;line-height:1.8}
.aa-public-final-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:30px;border-radius:22px;background:#fff;border:1px solid #d2e0eb}.aa-public-final-cta h2{margin:7px 0 8px;font-size:28px}.aa-public-final-cta p{margin:0;color:#60748e}
.aa-public-footer{margin-top:28px;background:#071b35;color:#dbe9f6}.aa-public-footer-inner{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.aa-public-footer-inner div{display:grid}.aa-public-footer-inner strong{font-size:18px;color:#fff}.aa-public-footer-inner span,.aa-public-footer-inner small{font-size:11px;color:#a9c4da}
.aa-public-hero-simple .aa-public-hero-copy{min-height:390px}
.aa-public-photo-panel{position:relative;overflow:hidden;border-radius:26px;min-height:390px}.aa-public-photo-panel img{width:100%;height:100%;object-fit:cover}.aa-public-photo-panel>div{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(4,26,48,.88));color:#fff}.aa-public-photo-panel strong,.aa-public-photo-panel span{display:block}.aa-public-photo-panel span{margin-top:4px;font-size:12px;color:#c9deef}
.aa-public-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aa-public-feature-list article{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:22px;border-radius:18px;background:#fff;border:1px solid #d2e0eb}.aa-public-feature-list b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf4ff;color:#0d6eea;font-size:10px}.aa-public-feature-list h3{margin:0 0 6px}.aa-public-feature-list p{margin:0;color:#60748e;font-size:13px}
.aa-public-price-card{padding:34px 28px;border-radius:26px;background:#071f3d;color:#fff}.aa-public-price-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8fc9f6}.aa-public-price-card>strong{display:block;font-size:38px;margin:16px 0}.aa-public-price-card strong small{font-size:14px;font-weight:650;color:#bed7eb}.aa-public-price-card p{margin:7px 0;color:#d5e4ef}
.aa-public-enterprise-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.aa-public-enterprise-points article{padding:22px;border-radius:18px;background:#fff;border:1px solid #d2e0eb}.aa-public-enterprise-points span{color:#0d6eea;font-size:10px;font-weight:900}.aa-public-enterprise-points h3{margin:7px 0}.aa-public-enterprise-points p{margin:0;color:#60748e;font-size:13px;line-height:1.5}
.aa-public-section-head{max-width:840px;margin:16px 0 28px}.aa-public-section-head h1{font-size:48px;line-height:1.04;letter-spacing:-.04em;margin:7px 0 12px}.aa-public-section-head p{color:#60748e;font-size:16px}
.aa-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.aa-pricing-card{padding:28px;border-radius:20px;background:#fff;border:1px solid #d2e0eb}.aa-pricing-card.featured{border:2px solid #0d6eea}.aa-pricing-card h2{font-size:28px;margin:7px 0}.aa-pricing-card>strong{display:block;font-size:34px;margin:12px 0}.aa-pricing-card strong small{font-size:14px}.aa-pricing-card p{color:#60748e}
.aa-compare-card{overflow:hidden;border:1px solid #d2e0eb;border-radius:20px;background:#fff}.aa-compare-table{width:100%;border-collapse:collapse}.aa-compare-table th,.aa-compare-table td{padding:14px 18px;border-bottom:1px solid #e5edf5;text-align:left}.aa-compare-table th{background:#f7fbff;color:#60748e;font-size:11px;text-transform:uppercase}

/* Login / setup */
.aa-auth-body{min-height:100vh;margin:0;background:radial-gradient(circle at 80% 10%,rgba(191,223,238,.55),transparent 34%),linear-gradient(145deg,#f8fbfa,#eaf3f6);font-family:Inter,"Segoe UI",Arial,sans-serif}
.aa-auth-head{width:min(900px,calc(100% - 36px));height:100px;margin:0 auto;display:flex;align-items:center;border-bottom:7px solid #0d4f89}.aa-auth-head img{width:285px;max-width:285px;height:70px;object-fit:contain}
.aa-auth-wrap{min-height:calc(100vh - 107px);display:grid;place-items:center;padding:36px 16px}.aa-auth-card{width:min(430px,100%);padding:30px}.aa-auth-card h1{margin:7px 0 8px}.aa-auth-card p{color:#60748e;margin-top:0}

@media(max-width:1180px){
 .aa-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .aa-public-value-grid,.aa-public-enterprise-points{grid-template-columns:repeat(2,1fr)}
 .aa-dashboard-flow{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:900px){
 .aa-app-header-inner{width:calc(100% - 24px);min-height:88px}
 .aa-app-brand img{width:230px!important;max-width:230px!important;height:60px!important}
 .aa-app-frame{grid-template-columns:1fr}
 .aa-sidebar{display:none}
 .aa-content{padding:22px 18px 38px}
 .aa-app-user .aa-app-role{display:none}
 .aa-dashboard-grid,.aa-analytics-two,.aa-public-hero,.aa-public-enterprise-band,.aa-public-editions,.aa-pricing-grid{grid-template-columns:1fr}
 .aa-dashboard-head,.aa-analytics-head{align-items:flex-start;flex-direction:column}
 .aa-public-nav-inner{width:calc(100% - 24px);min-height:88px}
 .aa-public-brand img{width:230px!important;max-width:230px!important;height:60px!important}
 .aa-public-home{width:calc(100% - 24px);padding-top:28px}
 .aa-public-hero-copy{min-height:0;padding:34px 28px}.aa-public-hero-copy h1{font-size:48px}
 .aa-public-hero-panel{min-height:0}
 .aa-public-final-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
 .aa-kpi-grid,.aa-kpi-grid-four,.aa-public-value-grid,.aa-public-feature-list,.aa-public-enterprise-points{grid-template-columns:1fr}
 .aa-public-nav a:not(.aa-public-login){display:none}
 .aa-public-brand img{width:190px!important;max-width:190px!important;height:52px!important}
 .aa-public-hero-copy h1{font-size:39px}
 .aa-public-trust-strip{grid-template-columns:1fr}
 .aa-dashboard-flow{grid-template-columns:repeat(2,1fr)}
 .aa-app-footer,.aa-public-footer-inner{align-items:flex-start;flex-direction:column}
}


/* AD Audit exact AD Inspect commercial compatibility */
.page{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:28px 0}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.section-head h1{margin:5px 0 7px;font-size:34px}
.section-head p{margin:0;color:#60748e}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:.09em;color:#0d6eea;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #d6e2ef;border-radius:10px;background:#fff;color:#0b4c9a;font-weight:850;text-decoration:none;cursor:pointer}
.btn.primary{border-color:#0d6eea;background:#0d6eea;color:#fff}
.btn.small{min-height:34px;padding:0 11px;font-size:11px}
.btn.danger,.btn.danger-outline{color:#a92b2b;border-color:#edcaca}
.btn.danger{background:#a92b2b;color:#fff}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.form-grid label{display:flex;flex-direction:column;gap:7px;color:#294965;font-size:13px;font-weight:850}
.form-grid label.full,.form-grid .full{grid-column:1/-1}
.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:12px 13px;border:1px solid #cfdbe8;border-radius:10px;background:#fff;font:inherit}
.form-grid textarea{min-height:105px;resize:vertical}
.card.error{background:#fff0f0;border-color:#efc0c0;color:#9d2525}
.card.notice{background:#ecf8f2;border-color:#cce9da;color:#155f46}
.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid #e5edf5;text-align:left;vertical-align:top}.table-wrap th{background:#f8fbfe;color:#60748e;font-size:11px}
.status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.status-badge.ok{background:#e7f6ef;color:#0f704f}.status-badge.warn{background:#fff4dc;color:#8b5b00}.status-badge.bad{background:#fdeaea;color:#a92b2b}.status-badge.neutral{background:#eef3f9;color:#51677f}
.reference-card{padding:12px 0;border-bottom:1px solid #e7eef5}
.warning-card{background:#fff5e7;border:1px solid #efd3a5;color:#7d4e05}
@media(max-width:900px){.grid.two,.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-grid .full{grid-column:auto}}

/* ADInspect v1.10.17 — Commercial / Subscription Experience
   Scoped to .commercial-page so operational inspection UI is unchanged. */
.commercial-page{
  background:
    radial-gradient(circle at 15% 5%,rgba(13,110,234,.08),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(99,232,255,.08),transparent 24%),
    #eef4fa;
}
.commercial-shell{width:min(1160px,calc(100% - 32px));padding-top:42px}
.commercial-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:28px;
  margin-bottom:22px;padding:8px 4px 4px;
}
.commercial-hero.compact{align-items:center}
.commercial-hero h1{max-width:800px;font-size:clamp(40px,5vw,62px);letter-spacing:-.035em;margin:6px 0 12px}
.commercial-hero p{max-width:760px;color:#4f6882;font-size:17px;margin:0}
.commercial-status{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;background:#092e5b;color:#fff;
  font-size:12px;font-weight:900;letter-spacing:.04em;white-space:nowrap;
}
.commercial-progress{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:0 0 22px;padding:11px 14px;border:1px solid #d4e1ef;border-radius:14px;
  background:rgba(255,255,255,.72);backdrop-filter:blur(8px);
}
.commercial-progress span{
  padding:6px 10px;border-radius:8px;color:#71869a;font-size:11px;font-weight:900;
}
.commercial-progress span.active{background:#e6f1ff;color:#0756bd}
.commercial-progress span.done{background:#e7f7ef;color:#157b57}
.commercial-progress b{color:#9cb0c4}
.commercial-columns{align-items:start;gap:22px}
.commercial-card{
  border-radius:20px!important;border:1px solid #d5e2f0!important;
  box-shadow:0 20px 50px rgba(6,27,53,.08)!important;
}
.registration-card{padding:28px!important}
.plan-card-premium{
  position:sticky;top:96px;padding:30px!important;
  background:linear-gradient(155deg,#071f3d,#0a3e77)!important;color:#fff;
  border-color:#174f85!important;
}
.plan-card-premium .eyebrow{color:#82c8ff}
.commercial-price{
  font-size:38px;font-weight:950;line-height:1;letter-spacing:-.035em;margin:12px 0 20px;
}
.commercial-price small{font-size:14px;font-weight:700;opacity:.72;letter-spacing:0}
.plan-feature{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.plan-feature strong,.plan-feature span{display:block}
.plan-feature strong{font-size:15px}
.plan-feature span{margin-top:3px;font-size:12px;color:#c9d9e9}
.commercial-note{
  margin-top:18px;padding:13px 14px;border-radius:12px;
  background:rgba(255,255,255,.08);font-size:12px;color:#dceafa;
}
.plan-summary-card .commercial-price{color:#0756bd}
.payment-card h3{margin-top:24px}
.payment-choice-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;
}
.payment-choice{
  padding:16px;border:1px solid #d4e1ef;border-radius:14px;background:#f8fbff;
}
.payment-choice.primary{background:linear-gradient(145deg,#eef6ff,#fff);border-color:#99c7f7}
.payment-choice>span{
  display:block;font-size:9px;font-weight:950;letter-spacing:.08em;color:#668099;
}
.payment-choice>strong{display:block;margin-top:5px;font-size:17px}
.payment-amount{margin-top:8px;font-size:24px;font-weight:950;color:#0756bd}
.payment-choice small{display:block;margin-top:5px;color:#62788f}
.commercial-lock,.commercial-alert{
  margin:14px 0;padding:12px 14px;border-radius:11px;font-size:13px;
}
.commercial-lock{background:#edf8f3;border:1px solid #c9e8d9;color:#1a6248}
.commercial-alert{background:#fff5e7;border:1px solid #efd3a5;color:#7d4e05}
.commercial-alert form{margin:0}
.receipt-card{border-left:4px solid #0d6eea!important}
.commercial-page .bank-grid{
  grid-template-columns:170px minmax(0,1fr);gap:9px 16px;
  padding:14px;border-radius:12px;background:#f8fbff;
}
.commercial-page .bank-grid strong{color:#405d78}
.commercial-page .bank-grid span{overflow-wrap:anywhere}
.commercial-page .form-grid input,
.commercial-page .form-grid select,
.commercial-page .form-grid textarea{
  border-color:#c6d8ea;background:#fbfdff;
}
.commercial-page .form-grid input:focus,
.commercial-page .form-grid select:focus,
.commercial-page .form-grid textarea:focus{
  outline:0;border-color:#6facf0;box-shadow:0 0 0 3px rgba(13,110,234,.09);background:#fff;
}
.commercial-page label small{display:block;margin-top:5px;color:#6b8095;font-weight:600}
@media(max-width:900px){
 .commercial-hero{align-items:flex-start;flex-direction:column}
 .commercial-hero h1{font-size:42px}
 .plan-card-premium{position:static}
 .payment-choice-grid{grid-template-columns:1fr}
 .commercial-page .bank-grid{grid-template-columns:1fr}
}


/* ADInspect v1.10.18 — Owner Commercial Alerts */
.commercial-alert-overview,.subscription-attention-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px
}
.commercial-alert-stat,.subscription-attention-card{
  display:block;text-decoration:none;color:var(--text);background:#f7fbff;border:1px solid #cfe0f2;
  border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(6,27,53,.04)
}
.commercial-alert-stat.payment,.subscription-attention-card.payment{background:#f0fbf5;border-color:#c7e8d6}
.commercial-alert-stat span,.subscription-attention-card span{
  display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#0b5ba9
}
.commercial-alert-stat strong,.subscription-attention-card strong{
  display:block;font-size:30px;line-height:1;margin:8px 0 5px
}
.commercial-alert-stat small,.subscription-attention-card small{color:var(--muted)}
.commercial-alert-list{padding:18px 20px}
.commercial-alert-list .section-head{margin-bottom:10px}
.commercial-alert-total,.module-alert-badge{
  display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;
  border-radius:999px;background:#d92d20;color:#fff;font-size:11px;font-weight:900
}
.module-alert-badge{margin-left:8px;vertical-align:middle;font-style:normal}
.commercial-alert-row{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:14px;align-items:center;
  padding:12px 10px;border-top:1px solid var(--line);text-decoration:none;color:var(--text)
}
.commercial-alert-row:first-of-type{border-top:0}
.commercial-alert-row strong,.commercial-alert-row span{display:block}
.commercial-alert-row span,.commercial-alert-row small{color:var(--muted)}
.commercial-alert-row.payment strong{color:#157b57}
.commercial-alert-row b{color:#0b5ba9;white-space:nowrap}
.subscription-attention-card.neutral{background:#fff}
.owner-notification-badge{
  display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;
  border-radius:999px;background:#e12d2d;color:#fff;font-size:10px;font-weight:900
}
.owner-notification summary{display:flex;gap:5px;align-items:center;cursor:pointer;list-style:none}
.owner-notification summary::-webkit-details-marker{display:none}
.owner-notification{position:relative}
.owner-notification-panel{
  position:absolute;right:0;top:34px;width:330px;max-height:420px;overflow:auto;background:#fff;color:var(--text);
  border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(6,27,53,.2);padding:8px;z-index:80
}
.owner-notification-title{padding:8px 9px;font-size:11px;font-weight:900;color:#61758d;text-transform:uppercase}
.owner-notification-item{display:block!important;padding:10px!important;border-radius:8px!important;color:var(--text)!important}
.owner-notification-item:hover{background:#f2f7fc}
.owner-notification-item strong,.owner-notification-item span,.owner-notification-item small{display:block}
.owner-notification-item span,.owner-notification-item small{color:#61758d}
@media(max-width:800px){
 .commercial-alert-overview,.subscription-attention-grid{grid-template-columns:1fr}
 .commercial-alert-row{grid-template-columns:1fr}
 .owner-notification-panel{position:fixed;left:16px;right:16px;top:86px;width:auto}
}


