:root{--ink:#10243e;--muted:#61708a;--paper:#f6f8fc;--blue:#155eef;--line:#dbe2ed;--high:#b42318;--medium:#b54708;--green:#067647}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#175cd3;text-decoration:none}a:hover{text-decoration:underline}.topbar{align-items:center;background:#10243e;color:white;display:flex;justify-content:space-between;padding:15px max(24px,calc((100vw - 1120px)/2))}.topbar p{font-size:.85rem;margin:0;opacity:.75}.brand{color:white;font-size:1.2rem;font-weight:800}.brand span{color:#84adff}.shell{margin:auto;max-width:1120px;padding:44px 24px 70px}.hero,.page-head{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px}.hero h1,.page-head h1{font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.055em;line-height:1.02;margin:.18rem 0 .8rem}.page-head h1{font-size:clamp(2rem,4vw,3rem)}.eyebrow{color:#175cd3;font-size:.72rem;font-weight:800;letter-spacing:.11em;margin:0}.intro{color:var(--muted);font-size:1.1rem;max-width:620px}.mvp-note{background:#fffaeb;border-left:4px solid #fdb022;border-radius:10px;font-size:.9rem;max-width:300px;padding:15px}.metrics,.scan-summary{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.metrics article,.scan-summary div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.metrics strong,.scan-summary strong{display:block;font-size:1.85rem}.metrics span,.scan-summary span{color:var(--muted);font-size:.88rem}.grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.card h2{font-size:1.1rem;margin:0 0 16px}.card form{display:grid;gap:8px}.card label{font-size:.9rem;font-weight:700;margin-top:4px}.card label small{color:var(--muted);font-weight:400}input,select{background:white;border:1px solid #a6b2c3;border-radius:8px;font:inherit;padding:10px;width:100%}input:focus,select:focus{border-color:var(--blue);outline:3px solid #b2ccff}button{background:var(--blue);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:750;margin-top:8px;padding:10px 14px}button:hover{background:#004eeb}.secondary{background:#eff4ff;color:#175cd3;margin:0;padding:8px 10px}.table-card{margin-top:20px}.section-title{align-items:center;display:flex;justify-content:space-between}.section-title>p{color:var(--muted);font-size:.9rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);padding:13px 8px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.75rem;text-transform:uppercase}td small{color:var(--muted);display:block;font-size:.78rem;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new{color:var(--green);font-size:.85rem;font-weight:800}.muted{color:var(--muted)}.status{border-radius:999px;font-size:.75rem;font-weight:750;padding:3px 8px}.status.completed{background:#ecfdf3;color:var(--green)}.status.failed{background:#fef3f2;color:var(--high)}.empty{border:1px dashed #bdc9d9;border-radius:10px;color:var(--muted);padding:25px;text-align:center}.flash{border-radius:10px;margin:0 0 18px;padding:12px}.flash.error{background:#fef3f2;color:var(--high)}.flash.success{background:#ecfdf3;color:var(--green)}.back{display:inline-block;font-size:.9rem;margin-bottom:20px}.page-head>div>p{color:var(--muted);margin:.25rem 0}.score-big{background:#eff8ff;border-radius:50%;color:#175cd3;display:grid;height:118px;place-content:center;text-align:center;width:118px}.score-big strong{font-size:2.5rem;line-height:1}.score-big span{font-size:.75rem}.scan-summary{grid-template-columns:repeat(3,1fr);margin-bottom:15px}.score-note,.automation{color:var(--muted);font-size:.9rem}.automation code{background:#eaf0f8;border-radius:4px;color:var(--ink);padding:2px 4px}.findings{display:grid;gap:12px;margin-top:20px}.finding{background:#fff;border:1px solid var(--line);border-left:5px solid #175cd3;border-radius:10px;padding:18px}.finding.high{border-left-color:var(--high)}.finding.medium{border-left-color:var(--medium)}.finding h2{font-size:1.05rem;margin:7px 0}.finding p{margin:.45rem 0}.finding-head{display:flex;gap:8px}.badge{background:#eff4ff;border-radius:999px;color:#175cd3;font-size:.7rem;font-weight:800;padding:3px 8px;text-transform:uppercase}.high .badge{background:#fef3f2;color:var(--high)}.medium .badge{background:#fffaeb;color:var(--medium)}.wcag{color:#175cd3;font-size:.87rem;font-weight:700}@media(max-width:720px){.topbar{padding:14px 18px}.shell{padding:30px 16px}.hero,.page-head{flex-direction:column}.metrics,.scan-summary{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.mvp-note{max-width:none}.score-big{height:90px;width:90px}}@media(max-width:420px){.metrics,.scan-summary{grid-template-columns:1fr}}
.profile{background:#eff4ff;border-radius:999px;color:#175cd3;display:inline-block;font-size:.82rem;font-weight:700;padding:4px 10px}.legal-note{background:#fffaeb;border:1px solid #fedf89;border-radius:10px;margin:0 0 20px;padding:13px}.assistant-launcher{margin-top:24px}.assistant{margin-top:12px}.assistant>p{color:var(--muted)}textarea{border:1px solid #a6b2c3;border-radius:8px;font:inherit;min-height:110px;padding:10px;resize:vertical;width:100%}.chat{display:grid;gap:10px;margin:16px 0}.message{border-radius:10px;max-width:90%;padding:12px}.message strong{font-size:.8rem}.message p{margin:4px 0 0;white-space:pre-wrap}.message.user{background:#eff4ff;margin-left:auto}.message.assistant{background:#f4f7fb;border:1px solid var(--line)}.finding-head{align-items:center;flex-wrap:wrap}.risk-score{color:var(--muted);font-size:.78rem;font-weight:700}.priority-p1{background:#fef3f2;color:var(--high)}.priority-p2{background:#fffaeb;color:var(--medium)}.priority-p3{background:#eff4ff;color:#175cd3}
.logout{color:#b2ccff}.auth-card{background:#fff;border:1px solid var(--line);border-radius:16px;margin:48px auto;max-width:500px;padding:28px}.auth-card h1{font-size:2rem;letter-spacing:-.04em;margin:.2rem 0}.auth-card>p:not(.eyebrow){color:var(--muted)}.auth-card form{display:grid;gap:8px;margin-top:22px}.auth-card label{font-weight:700;margin-top:4px}
.auth-card input[type="checkbox"]{height:1rem;margin:0 8px 0 0;padding:0;vertical-align:middle;width:1rem}.auth-card label:has(input[type="checkbox"]){font-size:.86rem;font-weight:400}
.topnav{display:flex;gap:16px;margin-left:auto;margin-right:24px}.topnav a{color:#dbeafe;font-size:.9rem;font-weight:700}.topnav a:hover{color:#fff}.membership-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-top:24px}.membership-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:390px;padding:20px;position:relative}.membership-card.featured{border:2px solid var(--blue);box-shadow:0 8px 24px #155eef1c}.membership-ribbon{background:var(--blue);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;left:50%;padding:4px 10px;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.membership-card h2{font-size:1.25rem;margin:5px 0}.membership-price{color:#175cd3;display:block;font-size:1.55rem;margin-top:8px}.membership-frequency{color:var(--muted);display:block;font-size:.82rem;margin-top:2px}.membership-features{color:var(--muted);flex:1;font-size:.9rem;list-style:none;margin:20px 0;padding:0}.membership-features li{display:flex;gap:8px;margin:9px 0}.membership-features li span{color:var(--green);font-weight:800}.membership-active{background:#ecfdf3;border-radius:8px;color:var(--green);font-size:.78rem;font-weight:700;padding:7px}.membership-button{background:#eff4ff;border-radius:8px;color:#175cd3;font-size:.9rem;font-weight:800;padding:10px;text-align:center}.membership-button.primary{background:var(--blue);color:#fff}.membership-note{margin-top:20px}.membership-note p{color:var(--muted)}
.billing-banner{align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;color:var(--green);display:flex;gap:10px;justify-content:space-between;margin:0 0 20px;padding:12px 15px}.billing-banner span{font-size:.85rem}.membership-card form{margin:0}.membership-button{border:0;cursor:pointer;display:block;width:100%}.membership-button:hover{text-decoration:underline}
@media(max-width:1050px){.membership-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.topnav{margin-left:0;margin-right:0}.membership-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:8px}.billing-banner{align-items:flex-start;flex-direction:column}}
.membership-audience{color:#344054;display:block;font-size:.78rem;font-weight:700;line-height:1.3;margin-top:8px}
.membership-profile-scope{background:#f6f8fc;border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;margin-top:10px;padding:9px 10px}.membership-profile-scope span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.membership-profile-scope strong{color:var(--ink);font-size:.78rem;line-height:1.3}
.membership-audience-note{background:#eff4ff;border:1px solid #b2ccff;border-radius:12px;color:var(--ink);display:grid;gap:4px;margin:18px 0 20px;padding:14px 16px}.membership-audience-note strong{font-size:.98rem}.membership-audience-note span{font-size:.9rem}.membership-audience-note small{color:var(--muted);font-size:.78rem;line-height:1.35}.membership-ai-bot-badge{background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;display:grid;gap:3px;margin-top:10px;padding:9px 10px}.membership-ai-bot-badge span{color:#067647;font-size:.68rem;font-weight:800;letter-spacing:.08em}.membership-ai-bot-badge strong{color:#067647;font-size:.82rem}.membership-ai-bot-badge small{color:#475467;font-size:.74rem;line-height:1.35}
.page-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.page-actions form{margin:0}.button-link{border-radius:8px;display:inline-block;font-weight:750;padding:10px 14px;text-align:center}.repair-status{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;max-width:280px;padding:14px}.repair-status strong{font-size:.85rem}.repair-status small{color:var(--muted);font-size:.75rem;line-height:1.35}.status.draft{background:#fffaeb;color:var(--medium)}.repair-safety{max-width:none}.repair-safety p{margin:.45rem 0 0}.repair-grid{align-items:start}.form-hint{color:var(--muted);font-size:.78rem;margin:0}.empty.compact{font-size:.82rem;margin:0;padding:12px}.repair-gates ol{color:var(--muted);margin:0;padding-left:20px}.repair-gates li{margin:8px 0}.repair-gates strong{color:var(--ink)}.repair-proposals{display:grid;gap:12px}.repair-proposal{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:15px}.repair-proposal-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.repair-proposal-head time{color:var(--muted);font-size:.78rem;margin-left:auto}.repair-proposal h3{font-size:1rem;margin:10px 0 4px}.repair-proposal details{margin-top:10px}.repair-proposal summary{color:#175cd3;cursor:pointer;font-weight:700}.proposal-text{background:#f6f8fc;border-radius:8px;margin:9px 0 0;padding:10px;white-space:pre-wrap}.integration-line{color:var(--muted);font-size:.8rem;margin:10px 0 0}.integration-line strong{color:var(--ink)}
.finding p a{font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.finding-source{overflow-wrap:anywhere}
.finding-guidance{background:#f6f8fc;border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:13px 15px}.finding-guidance h3{font-size:.95rem;margin:0 0 8px}.finding-guidance p{margin:.55rem 0}.finding-guidance strong{color:var(--ink)}.technical-hint{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.technical-hint summary{color:#175cd3;cursor:pointer;font-size:.86rem;font-weight:750}.technical-hint p{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}
.membership-frequency-overview{background:#eff4ff;border:1px solid #b2ccff;border-radius:12px;color:var(--ink);display:grid;gap:3px;margin:0 0 20px;padding:14px 16px}.membership-frequency-overview strong{font-size:.95rem}.membership-frequency-overview span{font-size:.9rem}.membership-frequency-overview small{color:var(--muted);font-size:.78rem}.membership-frequency-block{background:#f6f8fc;border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:10px 12px}.membership-frequency-label{color:var(--muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.membership-frequency{color:var(--ink);display:block;font-size:.95rem;font-weight:800;line-height:1.25;margin-top:2px}.membership-frequency-note{color:var(--muted);display:block;font-size:.76rem;line-height:1.3;margin-top:3px}.membership-pilot-note{margin:20px 0;max-width:none}

/* Keep portfolio tables inside their card when long URLs or timestamps are present. */
.table-wrap{max-width:100%;overflow-x:auto}
.table-wrap table{table-layout:fixed;width:100%}
.table-wrap th:nth-child(1),.table-wrap td:nth-child(1){width:23%}
.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){width:13%}
.table-wrap th:nth-child(3),.table-wrap td:nth-child(3){width:18%}
.table-wrap th:nth-child(4),.table-wrap td:nth-child(4){width:9%}
.table-wrap th:nth-child(5),.table-wrap td:nth-child(5){width:11%}
.table-wrap th:nth-child(6),.table-wrap td:nth-child(6){width:16%}
.table-wrap th:nth-child(7),.table-wrap td:nth-child(7){width:10%}
.table-wrap td{overflow-wrap:anywhere;word-break:break-word}
.table-wrap td small{max-width:100%}
.table-wrap td:nth-child(6){font-size:.8rem;line-height:1.25}
.table-wrap td:nth-child(7){padding-left:4px;padding-right:4px}
.table-wrap td:nth-child(7) form{display:block;margin:0}
.table-wrap td:nth-child(7) .secondary{display:block;margin:0;max-width:100%;padding:8px 6px;white-space:normal;width:100%}
@media(max-width:720px){
  .table-wrap{margin-left:-8px;margin-right:-8px}
  .table-wrap table{font-size:.85rem;min-width:760px}
  .table-wrap th,.table-wrap td{padding:10px 6px}
}

.market-stats{margin:0 0 24px;padding:20px}
.market-stats .section-title{margin-bottom:14px}
.market-stats .section-title h2{margin:3px 0 0}
.market-stats .section-title>p{margin:0}
.market-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}
.market-stat{background:#f6f8fc;border:1px solid var(--line);border-radius:10px;min-width:0;padding:15px}
.market-stat strong{color:var(--blue);display:block;font-size:1.65rem;letter-spacing:-.03em;line-height:1.1}
.market-stat h3{font-size:.9rem;line-height:1.25;margin:8px 0 5px}
.market-stat p{color:var(--muted);font-size:.78rem;line-height:1.35;margin:0 0 9px}
.market-stat a{font-size:.7rem;font-weight:700;line-height:1.25}
.market-stats-note{color:var(--muted);font-size:.76rem;margin:14px 0 0}

/* Checkbox-based regulatory profile selection keeps multi-profile scans clear on desktop and mobile. */
.profile-options{border:1px solid var(--line);border-radius:10px;display:grid;gap:7px;margin:4px 0 0;padding:10px 12px}
.profile-freshness{color:var(--muted);font-size:.78rem;line-height:1.45;max-width:760px}
.finding-profile{color:var(--muted);font-size:.82rem}
.priority-overview{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(180px,1fr) 150px minmax(220px,1fr);margin:20px 0}.priority-overview h2{margin:2px 0 0}.priority-chart{border-radius:50%;height:138px;position:relative;width:138px}.priority-chart::after{background:#fff;border-radius:50%;content:"";inset:28px;position:absolute}.empty-chart{background:#dbe2ed}.priority-legend{display:grid;gap:9px}.priority-key{font-size:.86rem}.priority-key b{border-radius:999px;color:#fff;display:inline-block;margin-right:5px;padding:2px 7px}.priority-key.p1 b{background:#d92d20}.priority-key.p2 b{background:#f79009}.priority-key.p3 b{background:#175cd3}.profile-result-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-result-grid article{background:#f6f8fc;border:1px solid var(--line);border-radius:9px;padding:12px}.profile-result-grid h3{font-size:.86rem;line-height:1.3;margin:0 0 8px}.profile-result-grid strong{display:block;font-size:1.4rem}.profile-result-grid span{color:var(--muted);font-size:.76rem}@media(max-width:720px){.priority-overview{grid-template-columns:1fr}.priority-chart{justify-self:center}}
.profile-options legend{color:var(--ink);font-size:.9rem;font-weight:700;padding:0 4px}
.profile-option{align-items:flex-start;background:#f8faff;border:1px solid transparent;border-radius:7px;display:flex;gap:9px;margin:0!important;padding:7px 8px}
.profile-option:hover{background:#eff4ff;border-color:#b2ccff}
.profile-option input[type=checkbox]{accent-color:var(--blue);flex:0 0 auto;height:1.1rem;margin:2px 0 0;padding:0;width:1.1rem}
.profile-option span{font-size:.88rem;font-weight:600;line-height:1.35}
.profile-source{font-size:.76rem;font-weight:700;margin-left:8px;text-decoration:underline}
.profile-sources{color:var(--muted);font-size:.78rem;line-height:1.45;max-width:760px;overflow-wrap:anywhere}
.profile-sources strong{color:var(--ink)}
.profile-sources a{font-weight:650;text-decoration:underline;text-underline-offset:2px}
.coverage-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 20px;padding:16px 18px}
.coverage-card h2{font-size:1.05rem;margin:0 0 6px}
.coverage-card>p:not(.score-note){color:var(--muted);margin:0 0 12px}
.coverage-grid{display:flex;flex-wrap:wrap;gap:7px}
.coverage-grid span{background:#eff4ff;border:1px solid #b2ccff;border-radius:999px;color:#175cd3;font-size:.78rem;font-weight:700;padding:5px 9px}
.site-footer{color:var(--muted);font-size:.78rem;margin:0 auto;max-width:1120px;padding:0 24px 28px;text-align:center}.site-footer a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.license-card{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:22px}.license-card h2{font-size:1.1rem;margin:0 0 8px}.license-card p{color:var(--muted);margin:.55rem 0}.license-card ul{color:var(--muted);padding-left:22px}.license-card code{background:#eaf0f8;border-radius:4px;color:var(--ink);padding:2px 4px}
.form-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.danger{background:#b42318;color:#fff}.danger:hover{background:#912018}.button-link.secondary{background:#eff4ff;color:#175cd3}@media(max-width:520px){.form-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.market-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.market-stat-grid{grid-template-columns:1fr}}
@media(max-width:720px){.page-actions{align-items:stretch;width:100%}.repair-status{max-width:none;width:100%}.repair-proposal-head time{margin-left:0;width:100%}}
.ai-question{border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;margin:8px 0;padding:11px 12px}.ai-question legend{font-size:.9rem;font-weight:700;padding:0 4px}.inline-choice{align-items:center;display:inline-flex!important;font-weight:500!important;gap:6px;margin:0 12px 0 0!important}.inline-choice input{accent-color:var(--blue);height:1rem;padding:0;width:1rem}.ai-question small{color:var(--muted);font-size:.75rem}.assessment-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.assessment-list li{background:#f6f8fc;border:1px solid var(--line);border-radius:9px;display:grid;gap:2px;padding:10px}.assessment-list li span{color:var(--muted);font-size:.76rem}.ai-result{margin-top:20px}.roadmap{display:grid;gap:10px;margin:0;padding-left:24px}.roadmap li{padding-left:4px}.roadmap li strong{display:block}.roadmap li span{color:var(--muted);font-size:.8rem}.flash.warning{background:#fffaeb;color:var(--medium)}
.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button{background:var(--blue);border-radius:8px;color:#fff;display:inline-block;font-weight:800;padding:11px 16px}.button:hover{background:#004eeb;text-decoration:none}.button.secondary{background:#eff4ff;color:#175cd3}.product-hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:1.4fr .8fr;margin-bottom:28px}.product-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.06em;line-height:1.02;margin:.2rem 0 .8rem}.product-hero-card{background:#10243e;border-radius:16px;color:#fff;padding:24px}.product-hero-card strong{font-size:1.05rem}.product-hero-card ol{margin:15px 0 0;padding-left:20px}.product-hero-card li{margin:9px 0}.product-value-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.product-value-grid .card{min-height:200px}.product-workflow{align-items:center;display:grid;gap:24px;grid-template-columns:1.1fr .9fr;margin-bottom:20px}.workflow-steps{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.workflow-steps span{background:#eff4ff;border:1px solid #b2ccff;border-radius:9px;color:#175cd3;font-weight:800;padding:13px}.workflow-steps b{background:#175cd3;border-radius:50%;color:#fff;display:inline-grid;height:24px;margin-right:5px;place-content:center;width:24px}.product-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.product-plan{background:#f6f8fc;border:1px solid var(--line);border-radius:10px;padding:15px}.product-plan h3{margin:0 0 4px}.product-plan>strong{color:var(--blue);font-size:1.25rem}.product-plan p{color:var(--muted);font-size:.82rem}.product-plan ul{color:var(--muted);font-size:.8rem;margin:10px 0 0;padding-left:18px}.product-pilot{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:20px}.product-pilot h2{margin-bottom:6px}.product-pilot p{color:var(--muted);margin:0}.coverage-item{background:#f6f8fc;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;min-width:220px;padding:13px}.coverage-item span{color:#175cd3;font-weight:800}.coverage-item small{color:var(--muted)}pre{background:#10243e;border-radius:10px;color:#dbeafe;overflow-x:auto;padding:15px}pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.status.ok{background:#ecfdf3;color:var(--green)}@media(max-width:850px){.product-hero,.product-workflow{grid-template-columns:1fr}.product-value-grid{grid-template-columns:1fr}.product-plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.product-plan-grid{grid-template-columns:1fr}.product-pilot{align-items:flex-start;flex-direction:column}.button-row{flex-direction:column}.button{text-align:center}}
.section-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.section-title-actions>a{font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}

/* Compact, consistent left navigation for the authenticated workspace. */
.app-shell{display:flex;min-height:100vh}.sidebar{background:#10243e;color:#dbeafe;display:flex;flex:0 0 230px;flex-direction:column;padding:22px 14px;position:sticky;top:0;height:100vh}.sidebar-brand{display:block;padding:0 10px 22px}.sidebar-kicker,.sidebar-nav-group,.sidebar-account-label{color:#93a4bf;font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:0 10px 8px}.sidebar-nav{display:grid;gap:3px}.sidebar-nav-group{margin-top:16px}.sidebar-nav a{align-items:center;border-radius:9px;color:#dbeafe;display:flex;font-size:.88rem;font-weight:700;gap:10px;padding:10px}.sidebar-nav a:hover,.sidebar-nav a.active{background:#1b4fc7;color:#fff;text-decoration:none}.nav-icon{font-size:1rem;opacity:.9;width:18px}.sidebar-spacer{flex:1}.sidebar-account{border-top:1px solid #28415f;display:grid;gap:3px;padding:16px 10px 0}.sidebar-account strong{font-size:.9rem}.sidebar-account small{color:#93a4bf;font-size:.72rem}.sidebar-logout{color:#b2ccff;font-size:.78rem;font-weight:700;margin-top:9px}.app-main{display:flex;flex:1;flex-direction:column;min-width:0}.app-topbar{padding-left:30px;padding-right:30px}.app-topbar>div{display:grid;gap:1px}.topbar-eyebrow{color:#93c5fd;font-size:.63rem;font-weight:800;letter-spacing:.12em}.app-topbar strong{font-size:.92rem}.app-main>.shell{width:min(100%,1220px)}
.scan-ai-addon{background:#f0fdf4;border:1px solid #abefc6;border-radius:9px;display:grid;gap:3px;margin:12px 0;padding:9px 10px}.scan-ai-addon.active{background:#ecfdf3;border-color:#12b76a;box-shadow:0 0 0 2px #12b76a1c}.scan-ai-addon span{color:#067647;font-size:.7rem;font-weight:800;text-transform:uppercase}.scan-ai-addon strong{color:#067647;font-size:.82rem}.scan-ai-addon small{color:#475467;font-size:.74rem;line-height:1.35}
.ai-act-workbook-grid,.ai-act-checklist-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-act-workbook-item,.ai-act-checklist-item{background:#f6f8fc;border:1px solid var(--line);border-radius:9px;padding:11px}.ai-act-workbook-item strong,.ai-act-checklist-item strong{display:block;font-size:.84rem}.ai-act-workbook-item span,.ai-act-checklist-item span{color:var(--muted);display:block;font-size:.76rem;line-height:1.35;margin-top:3px}.ai-act-checklist-item{border-left:4px solid #175cd3}.ai-act-checklist-item.p1{border-left-color:#d92d20}.ai-act-checklist-item.p2{border-left-color:#f79009}.ai-act-checklist-item.p3{border-left-color:#175cd3}.ai-act-checklist-item small{color:var(--muted);display:block;font-size:.72rem;margin-top:7px}.ai-act-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0}.ai-act-metric{background:#f6f8fc;border:1px solid var(--line);border-radius:9px;padding:12px}.ai-act-metric strong{display:block;color:var(--blue);font-size:1.45rem}.ai-act-metric span{color:var(--muted);font-size:.74rem}.ai-act-timeline{display:grid;gap:9px}.ai-act-timeline-item{border-left:4px solid #b2ccff;background:#f6f8fc;border-radius:0 9px 9px 0;padding:10px 12px}.ai-act-timeline-item.completed{border-left-color:#12b76a}.ai-act-timeline-item.current{border-left-color:#175cd3;box-shadow:0 0 0 2px #b2ccff}.ai-act-timeline-item.upcoming{border-left-color:#f79009}.ai-act-timeline-item strong{display:block;font-size:.84rem}.ai-act-timeline-item span{color:var(--muted);display:block;font-size:.78rem;line-height:1.35}.ai-act-timeline-badge{color:#475467;font-size:.68rem;font-weight:800;text-transform:uppercase}.ai-act-dialog{border:0;border-radius:14px;box-shadow:0 20px 60px #10243e42;max-width:560px;padding:0;width:calc(100% - 32px)}.ai-act-dialog::backdrop{background:#10243e66}.ai-act-dialog-content{padding:22px}.ai-act-dialog h2{margin:.2rem 0 .5rem}.ai-act-dialog p{color:var(--muted)}.ai-act-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.ai-act-dialog-actions button,.ai-act-dialog-actions a{margin:0}.ai-act-dialog-close{background:#f6f8fc;color:var(--ink)}
@media(max-width:800px){.sidebar{flex-basis:190px}.app-topbar{padding-left:18px;padding-right:18px}.sidebar-nav a{font-size:.82rem}}
@media(max-width:620px){.app-shell{display:block}.sidebar{height:auto;padding:12px 10px;position:static}.sidebar-brand{padding:0 6px 10px}.sidebar-kicker,.sidebar-account-label,.sidebar-account,.sidebar-nav-group{display:none}.sidebar-nav{display:flex;gap:4px;overflow:auto}.sidebar-nav a{flex:0 0 auto;padding:8px 9px}.sidebar-nav a span:last-child{font-size:.76rem}.sidebar-spacer{display:none}.app-topbar{display:none}}

/* Navel-style KI-VO measures matrix: requirement, class, current state,
   finding, recommendation and evidence remain readable on small screens. */
.ai-act-review-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1rem}.ai-act-review-legend span{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:.35rem .6rem}.ai-act-review-legend .class-1,.ai-act-measure-card.class-1 .measure-priority{background:#fee4e2;color:#b42318}.ai-act-review-legend .class-2,.ai-act-measure-card.class-2 .measure-priority{background:#fff0c2;color:#93370d}.ai-act-review-legend .class-3,.ai-act-measure-card.class-3 .measure-priority{background:#dbeafe;color:#175cd3}.ai-act-review-legend .status-in_order{background:#dcfae6;color:#067647}.ai-act-review-legend .status-attention{background:#fff4cc;color:#93370d}.ai-act-review-legend .status-not_in_order{background:#fce7f6;color:#9d174d}.ai-act-measure-list{display:grid;gap:.8rem}.ai-act-measure-card{background:#fff;border:1px solid #dbe3f0;border-left:5px solid #98a2b3;border-radius:12px;padding:1rem}.ai-act-measure-card.status-in_order{border-left-color:#12b76a}.ai-act-measure-card.status-attention{border-left-color:#f79009}.ai-act-measure-card.status-not_in_order{border-left-color:#d92d20}.ai-act-measure-card header{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.ai-act-measure-card .measure-number{color:#667085;font-weight:800}.ai-act-measure-card .measure-priority,.ai-act-measure-card .measure-status{border-radius:999px;font-size:.72rem;font-weight:800;padding:.3rem .55rem}.ai-act-measure-card .measure-status{background:#f2f4f7;color:#344054}.ai-act-measure-card h4{color:#12325b;font-size:1.04rem;line-height:1.35;margin:.25rem 0 .7rem}.measure-meta{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .8rem}.measure-meta div{background:#f8fafc;border-radius:8px;padding:.55rem}.measure-meta dt{color:#667085;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.measure-meta dd{font-size:.82rem;line-height:1.35;margin:.18rem 0 0}.ai-act-measure-card p{margin:.5rem 0}.ai-act-measure-card details{border-top:1px solid #eaecf0;margin-top:.75rem;padding-top:.65rem}.ai-act-measure-card summary{color:#175cd3;cursor:pointer;font-weight:800}.ai-act-measure-card ul{margin:.55rem 0;padding-left:1.2rem}.ai-act-measure-card li{margin:.25rem 0}@media(max-width:780px){.measure-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.measure-meta{grid-template-columns:1fr}.ai-act-measure-card header{align-items:flex-start;flex-direction:column}}

/* Structured AI replies: readable sections and responsive action tables. */
.ai-formatted {line-height:1.65; overflow-wrap:anywhere; white-space:normal}
.ai-formatted h4 {font-size:1rem; margin:1.3rem 0 .4rem; color:#163954}
.ai-formatted p {white-space:pre-wrap; margin:.45rem 0}
.ai-table-scroll {overflow-x:auto; margin:.8rem 0; max-width:100%}
.ai-answer-table {width:100%; border-collapse:collapse; min-width:520px; font-size:.9rem}
.ai-answer-table th,.ai-answer-table td {padding:.65rem; border:1px solid #dce5ec; vertical-align:top; text-align:left; white-space:normal}
.ai-answer-table th {background:#eef4f8; color:#163954}
.ai-progress {padding:.75rem 1rem; background:#edf6fa; border-radius:8px; color:#163954}
.assistant select {width:100%; margin:.4rem 0 .8rem; padding:.7rem; border:1px solid #c9d5df; border-radius:8px; background:white}
.assistant button:disabled {opacity:.65; cursor:wait}

/* Scan memberships use the same card hierarchy as the consulting plans. */
.scan-memberships {margin:0 0 48px}
.scan-memberships .section-title {align-items:flex-end;gap:20px;flex-wrap:wrap}
.scan-memberships .section-title h2 {font-size:1.65rem;letter-spacing:-.025em;margin:5px 0 0}
.scan-memberships .section-intro {color:var(--muted);max-width:780px;margin:14px 0 30px}
.scan-free-link {font-size:.9rem;font-weight:700}
.scan-membership-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.scan-membership-card {border:2px solid var(--line);border-radius:18px;padding:28px 24px;min-width:0}
.scan-membership-card.featured {border-width:2px}
.scan-membership-card .membership-ribbon {font-size:.8rem;padding:5px 14px;top:-16px}
.scan-membership-card h3 {font-size:1.55rem;letter-spacing:-.025em;margin:0 0 12px}
.scan-membership-card .membership-price {font-size:clamp(1.55rem,2.1vw,2rem);letter-spacing:-.035em;margin:0 0 20px;white-space:nowrap}
.scan-membership-card .membership-frequency-block {padding:14px;margin:0;min-height:109px;border-radius:12px}
.scan-membership-card .membership-frequency-label,.scan-membership-card .membership-profile-scope>span {font-size:.7rem;letter-spacing:.09em}
.scan-membership-card .membership-frequency {font-size:1.15rem;margin-top:5px}
.scan-membership-card .membership-frequency-note {font-size:.82rem;line-height:1.4;margin-top:5px}
.scan-membership-card .membership-audience {font-size:.94rem;line-height:1.45;margin:16px 0;min-height:42px}
.scan-membership-card .membership-profile-scope {padding:13px 14px;min-height:105px;border-radius:12px;margin:0}
.scan-membership-card .membership-profile-scope strong {font-size:.94rem;line-height:1.4}
.scan-membership-card .membership-features {font-size:.94rem;line-height:1.5;margin:20px 0}
.scan-membership-card .membership-features li {gap:10px;margin:12px 0}
.scan-membership-card .membership-features li>span {flex-shrink:0}
.scan-membership-ai {padding:14px;border-radius:12px;margin:0 0 18px;min-height:163px;align-content:start}
.scan-membership-ai strong {font-size:1rem;line-height:1.45}
.scan-membership-ai small {font-size:.82rem;line-height:1.45;margin-top:5px}
.scan-membership-ai.optional {background:#f6f8fc;border-color:var(--line)}
.scan-membership-ai.optional>span {color:var(--muted)}
.scan-membership-ai.optional>strong {color:var(--ink)}
.scan-membership-card .membership-button {font-size:.85rem;padding:12px;line-height:1.4}
.scan-membership-note {margin-top:20px}
@media(max-width:1100px) and (min-width:721px) {
  .scan-membership-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px) {
  .scan-membership-grid {grid-template-columns:minmax(0,1fr);gap:30px}
  .scan-membership-card {padding:26px 22px}
  .scan-membership-card .membership-price {font-size:2rem}
  .scan-membership-card .membership-audience,.scan-membership-card .membership-frequency-block,.scan-membership-card .membership-profile-scope,.scan-membership-ai {min-height:0}
}
/* Four consulting plans share the available width without overflowing tablets. */
#beratung-memberships .membership-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
#beratung-memberships .membership-card {min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px) {
  #beratung-memberships .membership-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px) {
  #beratung-memberships .membership-grid {grid-template-columns:minmax(0,1fr)}
}

/* Central chat composer controls. */
.complicore-review-toggle{align-items:center;display:flex!important;font-weight:650!important;gap:5px}.complicore-review-toggle input{accent-color:#175cd3}
.agent-selected-report{background:#ecfdf3;border:1px solid #a7e8c3;border-radius:10px;color:#067647;margin:0;padding:10px 18px}
.trial-coupon-note{background:#ecfdf3;border:1px solid #a7e8c3;border-radius:12px;display:grid;gap:4px;margin:14px 0;padding:12px 14px}.trial-coupon-note span{color:#344054;font-size:.86rem}.trial-coupon-form{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:14px;padding-top:12px}.trial-coupon-form label{color:#475467;font-size:.76rem;font-weight:750}.trial-coupon-form div{display:flex;gap:7px}.trial-coupon-form input{min-width:0}.trial-coupon-form button{white-space:nowrap}
.ai-act-complete-cta{align-items:center;background:#ecfdf3;border:1px solid #a7e8c3;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:14px 16px}.ai-act-complete-cta strong{color:#067647}.ai-act-complete-cta span{color:#344054;flex:1 1 100%}

/* Keep finding advice and its horizontally scrollable table inside the chat. */
#assistant .chat {grid-template-columns:minmax(0,1fr)}
#assistant .message {min-width:0;overflow-wrap:anywhere}
#assistant .message.assistant {width:100%;max-width:100%}
#assistant .source-list,.source-list {display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ai-act-floating-helper{position:fixed;right:20px;bottom:24px;z-index:30;width:min(320px,calc(100vw - 32px))}.ai-act-floating-helper details{background:#fff;border:1px solid #b2ccff;border-radius:14px;box-shadow:0 12px 30px rgba(16,36,62,.18);overflow:hidden}.ai-act-floating-helper summary{cursor:pointer;list-style:none;padding:12px 15px;background:#eff4ff;color:#175cd3;font-weight:800}.ai-act-floating-helper summary::-webkit-details-marker{display:none}.ai-act-floating-helper .helper-body{border-top:1px solid #dbe7ff;padding:14px 15px}.ai-act-floating-helper p{margin:.45rem 0}.ai-act-floating-helper .helper-meta{color:var(--muted);font-size:.82rem}.ai-act-floating-helper form{margin:.8rem 0}.ai-act-floating-helper button{margin:0;width:100%}@media(max-width:720px){.ai-act-floating-helper{right:12px;bottom:12px;width:calc(100vw - 24px)}}
.dashboard-tools{margin-bottom:20px}.dashboard-ai-card{align-items:center;background:linear-gradient(135deg,#eff4ff,#fff);border-color:#b2ccff;display:flex;gap:24px;justify-content:space-between}.dashboard-ai-copy{max-width:700px}.dashboard-ai-copy h2{margin:.15rem 0 .35rem}.dashboard-ai-copy p:last-child{color:var(--muted);margin:0}.dashboard-ai-actions{align-items:flex-end;display:flex;flex:0 0 280px;flex-direction:column;gap:8px}.dashboard-ai-actions .button-link{background:var(--blue);border-radius:8px;color:#fff;font-weight:750;padding:10px 14px;text-align:center}.dashboard-ai-actions .button-link:hover{background:#004eeb;text-decoration:none}.dashboard-ai-actions small{color:var(--muted);text-align:right}.dashboard-ai-status{background:#fef3f2;border-radius:999px;color:#b42318;font-size:.75rem;font-weight:750;padding:4px 9px;text-align:center}.dashboard-ai-status.active{background:#ecfdf3;color:#067647}@media(max-width:720px){.dashboard-ai-card{align-items:stretch;flex-direction:column}.dashboard-ai-actions{align-items:stretch;flex-basis:auto}.dashboard-ai-actions small{text-align:left}}
.dashboard-hero-bot{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:18px}.dashboard-bot-cta{align-items:center;background:var(--blue);border-radius:10px;box-shadow:0 8px 18px #155eef33;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;padding:12px 17px}.dashboard-bot-cta:hover{background:#004eeb;color:#fff;text-decoration:none;transform:translateY(-1px)}.dashboard-hero-bot small{color:var(--muted);font-size:.82rem}.dashboard-bot-link{color:var(--blue);font-size:.84rem;font-weight:750}
.agent-hero{margin-bottom:20px}.agent-context-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.agent-context-card{position:relative}.agent-context-card h2{margin:.2rem 0 .4rem}.agent-context-card p:not(.eyebrow){color:var(--muted)}.agent-context-status{border-radius:999px;display:inline-block;font-size:.76rem;font-weight:800;padding:5px 10px}.agent-context-status.ready{background:#ecfdf3;color:#067647}.agent-context-status.empty{background:#f2f4f7;color:#667085}.agent-decision{background:#eff4ff;border:1px solid #b2ccff;border-radius:10px;color:#175cd3;padding:10px 12px}@media(max-width:720px){.agent-context-grid{grid-template-columns:1fr}}
.assistant-membership-status{background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;color:#067647;padding:10px 12px}.assistant-membership-locked{align-items:flex-start;background:#fff8eb;border:1px solid #fedf89;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px}.assistant-membership-locked strong{color:#93370d}.assistant-membership-locked span{color:var(--muted)}
.complicore-chat{margin-top:12px;overflow:hidden;padding:0}.complicore-chat-header{align-items:center;background:linear-gradient(135deg,#030712,#061a43 58%,#0c4fbf);box-shadow:inset 0 0 28px #0578ff26;color:#fff;display:flex;gap:14px;padding:20px 22px}.complicore-chat-header h2{color:#fff;margin:.1rem 0 .25rem}.complicore-chat-header p:last-child{color:#dbeafe;margin:0}.complicore-chat-header .eyebrow{color:#b2ccff;margin:0}.complicore-chat-avatar{align-items:center;background:radial-gradient(circle at 35% 30%,#24d6ff 0,#1464e8 50%,#071a46 100%);border:1px solid #36cfff66;border-radius:50%;box-shadow:0 0 18px #0ea5e966;display:grid;height:42px;overflow:hidden;padding:4px;place-items:center;width:42px}.complicore-chat-avatar img,.complicore-welcome-icon img{display:block;height:100%;object-fit:contain;width:100%}.complicore-online{align-items:center;background:#174f3a;border:1px solid #2e8a66;border-radius:999px;color:#b7f7d4;font-size:.76rem;font-weight:800;margin-left:auto;padding:6px 10px}.complicore-online i{background:#32d583;border-radius:50%;display:inline-block;height:7px;margin-right:5px;width:7px}.complicore-chat-messages{background:#f7f9fc;display:flex;flex-direction:column;gap:14px;max-height:620px;min-height:260px;overflow-y:auto;padding:24px}.complicore-bubble{border-radius:16px;box-shadow:0 2px 7px #10243e0d;max-width:min(86%,780px);padding:13px 16px}.complicore-bubble.user{align-self:flex-end;background:#175cd3;color:#fff;border-bottom-right-radius:5px}.complicore-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #e1e8f2;border-bottom-left-radius:5px}.complicore-bubble p{margin:.35rem 0 0;white-space:pre-wrap}.complicore-bubble.user p{margin:0}.complicore-bubble.user .complicore-bubble-meta{color:#dbeafe}.complicore-bubble-meta{align-items:center;color:#667085;display:flex;font-size:.72rem;gap:10px;justify-content:space-between;margin-bottom:4px}.complicore-welcome{align-items:flex-start;background:#fff;border:1px solid #d8e3f2;border-radius:16px;display:flex;gap:12px;margin:auto;max-width:620px;padding:18px}.complicore-welcome p{color:var(--muted);margin:.35rem 0 0}.complicore-welcome-icon{align-items:center;background:radial-gradient(circle at 35% 30%,#24d6ff 0,#1464e8 50%,#071a46 100%);border:1px solid #36cfff66;border-radius:50%;box-shadow:0 0 14px #0ea5e955;display:grid;flex:0 0 34px;height:34px;overflow:hidden;padding:3px;place-items:center}.complicore-composer{background:#fff;border-top:1px solid #e1e8f2;padding:14px 18px 16px}.complicore-composer-tools{align-items:center;display:flex;gap:10px;margin-bottom:8px}.complicore-composer-tools label{color:#667085;font-size:.75rem;font-weight:800}.complicore-composer-tools select{background:#f7f9fc;border:1px solid #d0d9e5;border-radius:7px;font:inherit;font-size:.8rem;padding:5px 8px}.complicore-enter-hint{color:#98a2b3;font-size:.72rem;margin-left:auto}.complicore-input-row{align-items:flex-end;background:#fff;border:1px solid #a6b2c3;border-radius:13px;display:flex;gap:8px;padding:8px}.complicore-input-row textarea{border:0;box-shadow:none;min-height:42px;padding:6px;resize:none}.complicore-input-row textarea:focus{outline:0}.complicore-input-row button{align-items:center;background:#175cd3;border:0;border-radius:9px;color:#fff;display:grid;font-size:1.25rem;height:40px;place-items:center;width:42px}.complicore-input-row button:hover{background:#004eeb}.complicore-input-row button:disabled{cursor:wait;opacity:.6}.complicore-agent-progress{align-items:center;color:#175cd3;display:flex;font-size:.82rem;font-weight:750;gap:8px;padding:10px 2px 2px}.complicore-agent-progress[hidden]{display:none!important}.complicore-gear{animation:complicore-spin 1.2s linear infinite;display:inline-block;font-size:1.1rem}@keyframes complicore-spin{to{transform:rotate(360deg)}}.complicore-disclaimer{color:#98a2b3;font-size:.72rem;margin:8px 2px 0}.complicore-chat .agent-decision{border-radius:0;margin:0;padding:10px 18px}@media(max-width:720px){.complicore-chat-header{padding:16px}.complicore-chat-header p:last-child{font-size:.82rem}.complicore-chat-messages{max-height:520px;padding:15px}.complicore-bubble{max-width:94%}.complicore-enter-hint{display:none}.complicore-composer{padding:12px}.complicore-chat-header .complicore-online{font-size:0;padding:7px}.complicore-chat-header .complicore-online i{margin:0}}
.ai-act-result-list{display:grid;gap:16px}.ai-act-result-item{align-items:center;display:flex;gap:24px;justify-content:space-between}.ai-act-result-item h2{margin:.2rem 0 .35rem}.ai-act-result-actions{align-items:flex-end;flex:0 0 250px}.ai-act-result-actions .button-link{margin:0;text-align:center;width:100%}.ai-act-results-empty{display:grid;gap:10px;justify-items:start}@media(max-width:720px){.ai-act-result-item{align-items:stretch;flex-direction:column}.ai-act-result-actions{flex-basis:auto;align-items:stretch}}
.ai-act-score-metric{border-color:#b2ccff;background:#eff4ff}.ai-act-score-metric strong{font-size:1.7rem}.ai-act-score-overview{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 150px minmax(260px,1.5fr);margin:18px 0;padding:18px}.ai-act-score-overview h3{margin:.1rem 0 .25rem}.ai-act-donut{--score-in:0%;--score-attention:0%;background:conic-gradient(#12b76a 0 var(--score-in),#f79009 var(--score-in) calc(var(--score-in) + var(--score-attention)),#d92d20 calc(var(--score-in) + var(--score-attention)) 100%);border-radius:50%;display:grid;height:132px;place-items:center;position:relative;width:132px}.ai-act-donut::after{background:#fff;border-radius:50%;content:"";height:82px;position:absolute;width:82px}.ai-act-donut span{font-size:1.2rem;font-weight:850;position:relative;z-index:1}.ai-act-score-legend{display:grid;gap:8px}.ai-act-score-legend span{border-radius:8px;font-size:.8rem;padding:7px 9px}.ai-act-score-legend b{font-size:.9rem}.ai-act-score-legend .in-order{background:#ecfdf3;color:#067647}.ai-act-score-legend .attention{background:#fffaeb;color:#93370d}.ai-act-score-legend .not-in-order{background:#fef3f2;color:#b42318}@media(max-width:860px){.ai-act-score-overview{grid-template-columns:1fr 150px}.ai-act-score-legend{grid-column:1/-1}}@media(max-width:520px){.ai-act-score-overview{grid-template-columns:1fr}.ai-act-donut{justify-self:center}}
.source-item {display:grid;gap:4px;padding:14px;border:1px solid #d9e2f0;border-radius:12px;background:#f8fafc}

/* CompliCore AI CI: deep navy canvas, electric cyan/blue accents and a
   restrained glow inspired by the supplied brand artwork. */
:root {
  --ink:#e9f3ff;
  --muted:#9eb2cc;
  --paper:#050914;
  --blue:#1687ff;
  --line:#1d3555;
  --high:#ff5b66;
  --medium:#ffb547;
  --green:#31d6a0;
  --cyan:#19e6ff;
  --navy:#071329;
  --surface:#0b172b;
  --surface-2:#0f2039;
  --glow:0 0 32px rgba(21,145,255,.16);
}
html {background:var(--paper)}
body {background:radial-gradient(circle at 75% -8%,rgba(0,169,255,.15),transparent 34rem),linear-gradient(135deg,#03060d 0%,#071329 52%,#050914 100%);color:var(--ink)}
a {color:#63cfff}
a:hover {color:#b4f6ff}
.topbar {background:rgba(2,7,18,.92);border-bottom:1px solid rgba(80,174,255,.2);box-shadow:0 10px 28px rgba(0,0,0,.26)}
.brand {color:#f7fbff;letter-spacing:-.035em;text-shadow:0 0 18px rgba(21,171,255,.28)}
.brand span {background:linear-gradient(110deg,#fff 0%,#f4f9ff 45%,#17e5ff 76%,#1675ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.shell {max-width:1220px}
.hero h1,.page-head h1,.product-hero h1 {color:#f7fbff;text-shadow:0 0 28px rgba(17,154,255,.17)}
.eyebrow,.topbar-eyebrow {color:#3de4ff}
.intro,.score-note,.automation,.page-head>div>p {color:var(--muted)}
.mvp-note,.legal-note {background:rgba(255,181,71,.1);border-color:#a86b1d;color:#ffdc9a}
.card,.metrics article,.scan-summary div,.membership-card,.auth-card,.source-item {background:linear-gradient(145deg,rgba(12,29,52,.96),rgba(7,18,34,.98));border-color:rgba(90,152,212,.23);box-shadow:var(--glow)}
.card h2,.card h3,.card h4,.membership-card h2,.auth-card h1 {color:#f2f8ff}
input,select,textarea {background:#081427;border-color:#2b4b71;color:#eef7ff}
input::placeholder,textarea::placeholder {color:#7188a6}
input:focus,select:focus,textarea:focus {border-color:var(--cyan);outline:3px solid rgba(25,230,255,.18)}
button,.button,.dashboard-bot-cta,.dashboard-ai-actions .button-link {background:linear-gradient(110deg,#1465ed,#14bfe7);box-shadow:0 8px 22px rgba(0,116,255,.28)}
button:hover,.button:hover,.dashboard-bot-cta:hover,.dashboard-ai-actions .button-link:hover {background:linear-gradient(110deg,#1685ff,#20e6ef);box-shadow:0 0 25px rgba(24,218,255,.35)}
.secondary,.button.secondary {background:rgba(34,106,194,.18);border:1px solid rgba(71,182,255,.35);color:#8ce8ff}
.table-wrap table,.table-wrap th,.table-wrap td,th,td {border-color:rgba(90,152,212,.2)}
th,.muted {color:#8ea6c3}
.status.completed,.status.ok,.assistant-membership-status {background:rgba(49,214,160,.13);color:#62efbd;border-color:rgba(49,214,160,.42)}
.dashboard-product-panel{margin:20px 0}.dashboard-product-panel .section-title{gap:16px}.dashboard-product-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.dashboard-product-tab{background:rgba(34,106,194,.18);border:1px solid rgba(71,182,255,.35);border-radius:999px;box-shadow:none;color:#a9d9f2;font-size:.86rem;margin:0;padding:8px 14px}.dashboard-product-tab:hover,.dashboard-product-tab.is-active{background:linear-gradient(110deg,#1465ed,#14bfe7);color:#fff}.dashboard-product-tab:focus-visible{outline:3px solid rgba(25,230,255,.35);outline-offset:2px}.dashboard-product-content{border-top:1px solid rgba(90,152,212,.2);margin-top:16px;padding-top:16px}.dashboard-product-content h3{margin:0 0 6px}.dashboard-product-content p{color:var(--muted);margin:0;max-width:900px}.dashboard-product-content [hidden]{display:none!important}.client-profiles{margin:20px 0}.client-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.client-profile-card{align-items:flex-start;background:rgba(8,20,39,.64);border:1px solid rgba(90,152,212,.23);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:15px}.client-profile-card h3{margin:0 0 3px}.client-profile-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.client-profile-actions form{display:inline!important}.client-profile-actions .button-link,.client-profile-actions button{font-size:.78rem;margin:0;padding:7px 9px}.client-profile-summary{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:20px}.client-profile-summary h2{margin:4px 0 10px}.profile-details{display:grid;gap:8px;margin:0}.profile-details div{display:flex;gap:12px}.profile-details dt{color:#8ea6c3;font-size:.84rem;font-weight:700;min-width:70px}.profile-details dd{margin:0}.profile-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.profile-stat-grid div{background:rgba(34,106,194,.14);border:1px solid rgba(71,182,255,.23);border-radius:10px;padding:10px}.profile-stat-grid strong{display:block;font-size:1.4rem}.profile-stat-grid span{color:var(--muted);font-size:.8rem}.client-profile-logo{background:#fff;border-radius:10px;display:block;height:64px;margin-bottom:12px;object-fit:contain;padding:5px;width:160px}.client-assessment-item{background:rgba(8,20,39,.64);border:1px solid rgba(90,152,212,.23);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:15px}.client-assessment-item h3{margin:.2rem 0}.client-assessment-item .score-note{flex-basis:100%;margin:0}.client-profile-note{margin-top:20px}.product-pricing-link{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.product-pricing-link p:not(.eyebrow){color:var(--muted);margin:0}.client-edit-card{max-width:820px}.download-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.download-actions .button-link{font-size:.78rem;margin:0;padding:7px 9px}.danger{background:rgba(255,91,102,.16)!important;border:1px solid rgba(255,91,102,.55)!important;color:#ff9da4!important}.danger:hover{background:rgba(255,91,102,.28)!important}@media(max-width:720px){.dashboard-product-panel .section-title,.product-pricing-link{align-items:flex-start;flex-direction:column}.client-profile-summary{grid-template-columns:1fr}.client-profile-card{align-items:stretch;flex-direction:column}.client-profile-actions{justify-content:flex-start}.profile-stat-grid{grid-template-columns:repeat(3,1fr)}}
.status.failed {background:rgba(255,91,102,.12);color:#ff9ca4}
.memory-management-card{max-width:920px}.memory-management-list{display:grid;gap:10px}.memory-management-item{align-items:center;background:rgba(8,20,39,.64);border:1px solid rgba(90,152,212,.23);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.memory-management-item p{margin:3px 0}.memory-management-item small{color:var(--muted);font-size:.78rem}.memory-management-item form{flex:0 0 auto}.memory-management-item button{margin:0}@media(max-width:720px){.memory-management-item{align-items:flex-start;flex-direction:column}.memory-management-item form{width:100%}.memory-management-item button{width:100%}}
.flash.error {background:rgba(255,91,102,.12);color:#ffb2b8}
.flash.success {background:rgba(49,214,160,.12);color:#7af2c8}
.sidebar {background:linear-gradient(180deg,#030711 0%,#07162d 55%,#040913 100%);border-right:1px solid rgba(59,155,255,.2);box-shadow:14px 0 35px rgba(0,0,0,.22)}
.sidebar-brand {align-items:center;display:flex;min-height:52px}
.sidebar-brand:before {background:radial-gradient(circle at 35% 28%,#a7fbff 0,#16daf2 23%,#1460e7 58%,#061331 100%);border:1px solid #3edfff;box-shadow:0 0 19px rgba(12,214,255,.7);border-radius:50%;color:#fff;content:"C";display:grid;font-size:1.3rem;font-weight:900;height:37px;margin-right:9px;place-items:center;width:37px}
.sidebar-kicker,.sidebar-nav-group,.sidebar-account-label {color:#6e88a9}
.sidebar-nav a {color:#a8c4e2}
.sidebar-nav a:hover,.sidebar-nav a.active {background:linear-gradient(90deg,rgba(17,105,230,.78),rgba(9,192,222,.28));box-shadow:inset 3px 0 #35eaff;color:#fff}
.sidebar-account {border-color:rgba(90,152,212,.22)}
.sidebar-account small {color:#7894b5}
.sidebar-logout {color:#73dfff}
.app-topbar {background:rgba(3,9,20,.86)}
.membership-card.featured {border-color:#1595ff;box-shadow:0 0 30px rgba(18,139,255,.24)}
.membership-ribbon {background:linear-gradient(110deg,#1362eb,#10cfe8);box-shadow:0 0 18px rgba(17,209,240,.35)}
.membership-price,.score-big,.wcag,.dashboard-bot-link {color:#4fdcff}
.membership-frequency-overview,.membership-profile-scope,.membership-frequency-block,.assessment-list li,.ai-act-workbook-item,.ai-act-checklist-item,.ai-act-metric,.finding-guidance,.source-item {background:rgba(22,45,75,.43);border-color:rgba(86,162,225,.25)}
.membership-active,.membership-ai-bot-badge,.scan-ai-addon,.scan-ai-addon.active {background:rgba(49,214,160,.11);border-color:rgba(49,214,160,.4);color:#7af2c8}
.finding {background:linear-gradient(145deg,rgba(12,29,52,.95),rgba(7,18,34,.99));border-color:rgba(90,152,212,.2)}
.priority-p1 {background:rgba(255,91,102,.14);color:#ff9ca4}.priority-p2 {background:rgba(255,181,71,.14);color:#ffd18a}.priority-p3 {background:rgba(45,154,255,.15);color:#8edcff}
.message.assistant,.complicore-bubble.assistant,.complicore-welcome {background:#0d1d33;border-color:rgba(90,152,212,.25);color:#eaf5ff}
.message.user,.complicore-bubble.user {background:linear-gradient(110deg,#115ee5,#078bc7);color:#fff}
.complicore-chat-header {background:linear-gradient(135deg,#02050c,#061b43 58%,#096bd5);box-shadow:inset 0 0 42px rgba(5,190,255,.14)}
.complicore-chat-messages,.complicore-composer {background:#071427}
.complicore-input-row {background:#081427;border-color:#2b4b71}
.complicore-input-row textarea {background:transparent}
.site-footer {background:rgba(2,7,18,.65);border-top:1px solid rgba(90,152,212,.18);color:#7894b5}
@media(max-width:620px) {.sidebar {background:#050b18}.app-shell {background:#050914}}
.source-item span,.source-item small {color:#52617a}


/* Original CompliCore identity: supplied emblem and legible dark surfaces. */
:root {color-scheme:dark}
.brand,.sidebar-brand {display:flex;align-items:center;gap:10px}
.brand:hover {text-decoration:none}
.brand-emblem {display:block;width:44px;height:44px;object-fit:contain;flex:none}
.sidebar-brand:before {content:none}
.brand .brand-name {background:none;color:#f7fbff;white-space:nowrap;font-weight:800;letter-spacing:-.045em}
.brand .brand-ai {background:linear-gradient(120deg,#66f3ff,#20b9ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.product-hero-card {background:radial-gradient(ellipse at 50% 20%,#07336566,transparent 65%),#050b18;border:1px solid #234463;box-shadow:0 0 36px #008cff12}
.product-brand-art {text-align:center;padding:4px 0 26px;margin-bottom:24px;border-bottom:1px solid #234463}
.product-brand-art img {display:block;width:min(100%,240px);height:auto;margin:0 auto 12px}
.product-brand-art p {color:#e9f3ff;font-size:.875rem;letter-spacing:.16em;font-weight:600;margin:0 0 6px}
.product-brand-art span {color:#b1c5df;font-size:.875rem}
button,.button,.dashboard-bot-cta,.dashboard-ai-actions .button-link {background:linear-gradient(110deg,#1051c9,#006887);color:#fff}
button:hover,.button:hover,.dashboard-bot-cta:hover,.dashboard-ai-actions .button-link:hover {background:linear-gradient(110deg,#155bd0,#00718f);color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid #59ebff;outline-offset:4px}
input::placeholder,textarea::placeholder {color:#9aaec8}
.sidebar-kicker,.sidebar-nav-group,.sidebar-account-label,.sidebar-account small,.site-footer {color:#a5bbd5}
.sidebar-nav a,.sidebar-logout {font-size:.875rem}
.sidebar-account small,.topbar-eyebrow {font-size:.8125rem}
.product-plan,.market-stat,.profile-result-grid article,.profile-option,.coverage-card,.coverage-grid span,.license-card,.coverage-item,.ai-act-timeline-item,.ai-act-measure-card,.measure-meta div,.ai-act-score-overview,.ai-act-floating-helper details,.ai-act-floating-helper summary {background:#0b1b30;border-color:#294560;color:#e9f3ff}
.product-plan p,.product-plan ul {font-size:.875rem}
.profile-option:hover {background:#132d47}
.product-plan>strong,.coverage-item span,.ai-act-measure-card h4,.ai-formatted h4,.ai-act-floating-helper summary {color:#7be4ff}
.ai-answer-table th,.ai-progress,.agent-selected-report,.agent-decision,.billing-banner,.membership-audience-note,.ai-act-complete-cta,.dashboard-ai-status {background:#102842;color:#d2e6fa;border-color:#2c567b}
.ai-answer-table th,.ai-answer-table td {border-color:#2b4868}
.assistant select,.complicore-composer-tools select,.proposal-text {background:#081427;color:#e9f3ff;border-color:#365471}
.complicore-composer {border-color:#2b4868}
.complicore-composer-tools label,.complicore-bubble-meta,.complicore-enter-hint,.complicore-disclaimer,.source-item span,.source-item small,.measure-meta dt,.ai-act-measure-card .measure-number {color:#a7bbd4}
.complicore-bubble-meta,.complicore-disclaimer {font-size:.8125rem}
.complicore-chat-avatar,.complicore-welcome-icon {background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}
.workflow-steps span,.badge,.profile,.score-big,.ai-act-score-metric {background:#102b46;color:#8ce9ff;border-color:#285176}
.workflow-steps b {background:#1257bc;color:#fff}
.priority-chart::after,.ai-act-donut::after {background:#0b1b30}
.ai-act-dialog-close {background:#123150;color:#fff}
.ai-act-measure-card .measure-status,.status.draft,.repair-status {background:#183048;color:#d4e3f4}
.flash.warning,.assistant-membership-locked,.trial-coupon-note {background:#302714;color:#ffdfa7;border-color:#8a682c}
.assistant-membership-locked strong {color:#ffdfa7}
.high .badge {background:#3c1b26;color:#ffb3b9}
.medium .badge {background:#352b17;color:#ffdfa7}
.automation code,.license-card code {background:#122b44;color:#d9edff}
@media(max-width:620px) {
 .brand-emblem {width:36px;height:36px}
 .sidebar-brand {padding-bottom:14px}
 .sidebar-nav a span:last-child {font-size:.875rem}
 .topbar {flex-wrap:wrap;gap:12px}
 .product-brand-art img {width:170px}
}
@media(prefers-reduced-motion:reduce) {.complicore-gear {animation:none}}
@media print {
 :root {color-scheme:light;--ink:#10243e;--muted:#4b5b70;--paper:#fff;--line:#ccc}
 body,.card,.finding,.ai-act-measure-card,.measure-meta div,.ai-act-score-overview {background:#fff!important;color:#10243e!important;box-shadow:none!important}
 .sidebar,.topbar,.product-brand-art {display:none!important}
 h1,h2,h3,h4,p,small,span {text-shadow:none!important}
}

@media(min-width:621px) and (max-width:800px) {
 .sidebar-brand {gap:6px;padding-left:4px;padding-right:4px}
 .sidebar-brand .brand-emblem {width:28px;height:28px}
 .sidebar-brand .brand-name {font-size:.925rem}
}

/* CompliCore AI lockup: compact C mark + connected wordmark from the CI. */
.brand-emblem {display:none}
.brand:before,
.sidebar-brand:before {
  align-items:center;
  background:radial-gradient(circle at 34% 25%,#38efff 0,#13bfe8 28%,#1265e7 64%,#061331 100%);
  border:1px solid #58edff;
  border-radius:50%;
  box-shadow:0 0 18px rgba(16,214,255,.72),inset 0 0 9px rgba(255,255,255,.3);
  color:#fff;
  content:"C";
  display:inline-grid;
  flex:0 0 44px;
  font-size:1.55rem;
  font-weight:900;
  height:44px;
  justify-content:center;
  line-height:1;
  place-items:center;
  text-shadow:0 1px 2px rgba(0,16,55,.55);
  width:44px;
}
.brand-name {font-size:0;white-space:nowrap}
.brand-name:before {color:#f7fbff;content:"CompliCore";font-size:1.2rem}
.brand-name .brand-ai {font-size:1.2rem}
.complicore-chat-avatar:before,
.complicore-welcome-icon:before {
  align-items:center;
  color:#fff;
  content:"C";
  display:grid;
  font-size:1.25rem;
  font-weight:900;
  height:100%;
  place-items:center;
  text-shadow:0 1px 2px rgba(0,16,55,.55);
  width:100%;
}
.complicore-chat-avatar img,.complicore-welcome-icon img {display:none}
.brand-lockup {align-items:center;display:inline-flex;gap:7px;vertical-align:middle;white-space:nowrap}
.brand-lockup-mark {align-items:center;background:radial-gradient(circle at 34% 25%,#38efff 0,#13bfe8 28%,#1265e7 64%,#061331 100%);border:1px solid #58edff;border-radius:50%;box-shadow:0 0 12px rgba(16,214,255,.62),inset 0 0 7px rgba(255,255,255,.3);color:#fff;display:inline-grid;font-size:.75rem;font-weight:900;height:24px;place-items:center;text-shadow:0 1px 2px rgba(0,16,55,.55);width:24px}
.brand-lockup-name {color:#f7fbff;font-weight:800;letter-spacing:-.04em}
.brand-lockup-name span {background:linear-gradient(120deg,#66f3ff,#20b9ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.brand-lockup-small {gap:5px}
.brand-lockup-small .brand-lockup-mark {font-size:.62rem;height:20px;width:20px}
.brand-lockup-small .brand-lockup-name {font-size:.82rem}
.topbar-eyebrow {align-items:center;display:inline-flex;font-size:0;gap:6px;letter-spacing:0}
.topbar-eyebrow::before {align-items:center;background:radial-gradient(circle at 34% 25%,#38efff 0,#13bfe8 28%,#1265e7 64%,#061331 100%);border:1px solid #58edff;border-radius:50%;box-shadow:0 0 10px rgba(16,214,255,.55);color:#fff;content:"C";display:inline-grid;font-size:.6rem;font-weight:900;height:18px;place-items:center;width:18px}
.topbar-eyebrow::after {color:#eaf7ff;content:"CompliCoreAI";font-size:.72rem;letter-spacing:.08em}
.product-brand-art .brand-lockup {margin:0 auto 12px}
.product-brand-art .brand-lockup-mark {height:30px;width:30px}
.product-brand-art .brand-lockup-name {font-size:1.45rem}
@media(max-width:620px) {
 .brand:before,.sidebar-brand:before {flex-basis:36px;font-size:1.2rem;height:36px;width:36px}
 .brand-name:before,.brand-name .brand-ai {font-size:.925rem}
 .brand-lockup-name {font-size:.9rem}
}

/* Use the supplied CompliCore emblem instead of the former CSS-only C. */
.brand-emblem {display:block;width:44px;height:44px;object-fit:contain}
.brand:before,.sidebar-brand:before {content:none;display:none}
.brand-name {font-size:1.2rem}
.brand-name:before {content:none}
.brand-name .brand-ai {font-size:1.2rem}
.topbar-eyebrow::before {background:url("/static/images/complicore-cc-emblem.png") center/contain no-repeat;border:0;box-shadow:none;content:"";height:20px;width:20px}
.brand-lockup-mark {background:transparent;border:0;border-radius:0;box-shadow:none;object-fit:contain}
.complicore-chat-avatar:before,.complicore-welcome-icon:before {content:none;display:none}
.complicore-chat-avatar img,.complicore-welcome-icon img {display:block;height:100%;object-fit:contain;width:100%}

/* CompliCore accessibility pass: high contrast and resilient actions. */
:root {
  --ink:#eef7ff;
  --muted:#b6c7dc;
  --line:#294663;
}
html {color-scheme:dark}
body {color:var(--ink)}
h1,h2,h3,h4,h5,h6,strong,legend {color:#f8fbff}
p,li,dd,dt,td,small,label {color:var(--ink)}
.muted,.intro,.score-note,.automation,.page-head>div>p,.membership-note p,
.membership-frequency-note,.membership-frequency-overview small,
.membership-audience-note small,.finding-profile,.risk-score,.profile-freshness,
.market-stat p,.market-stats-note,.site-footer,.form-hint {color:var(--muted)!important}
a {color:#78e8ff}
a:hover {color:#d6fbff}

/* Keep every action readable and inside its parent at all viewport sizes. */
:where(button,.button,.button-link,.membership-button,.dashboard-bot-cta,
.dashboard-ai-actions .button-link,.secondary) {
  align-items:center;
  box-sizing:border-box;
  display:inline-flex;
  justify-content:center;
  line-height:1.25;
  max-width:100%;
  min-height:44px;
  min-width:0;
  overflow-wrap:anywhere;
  text-align:center;
  white-space:normal;
}
:where(button,.button,.button-link,.membership-button,.dashboard-bot-cta) {color:#fff}
:where(button,.button,.button-link,.membership-button):disabled {cursor:not-allowed;opacity:.58}
:where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #59ebff;outline-offset:3px}
.secondary,.button.secondary {
  background:rgba(27,103,186,.28)!important;
  border:1px solid #45cfff!important;
  color:#c5f6ff!important;
}
.secondary:hover,.button.secondary:hover {background:rgba(23,139,219,.42)!important;color:#fff!important}
.button-row,.download-actions,.section-title-actions,.ai-act-dialog-actions {
  align-items:stretch;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.button-row > :where(a,button),.download-actions > :where(a,button),
.section-title-actions > :where(a,button),.ai-act-dialog-actions > :where(a,button) {
  flex:1 1 220px;
  margin:0;
}
.page-actions,.dashboard-ai-actions,.ai-act-result-actions {min-width:0}
.page-actions :where(a,button),.dashboard-ai-actions .button-link,
.ai-act-result-actions .button-link {max-width:100%;width:100%}
.membership-card,.scan-membership-card {min-width:0;overflow:hidden}
.membership-card h2,.membership-card .membership-price,
.scan-membership-card h3,.scan-membership-card .membership-price {overflow-wrap:anywhere;white-space:normal}
.membership-button {width:100%}
.table-wrap td:nth-child(7) :where(button,.secondary) {min-height:52px}

/* Dark surfaces need explicit foreground colours because several legacy blocks
   still set light-theme backgrounds and muted text. */
.card,.metrics article,.scan-summary div,.membership-card,.auth-card,.finding,
.source-item,.license-card,.ai-act-dialog {color:var(--ink)}
.membership-frequency-overview,.membership-profile-scope,.membership-frequency-block,
.membership-audience-note,.membership-ai-bot-badge,.assessment-list li,
.ai-act-workbook-item,.ai-act-checklist-item,.ai-act-metric,.finding-guidance,
.profile-result-grid article,.product-plan,.coverage-item,.ai-act-timeline-item,
.ai-act-measure-card,.measure-meta div,.ai-act-score-overview {color:#eaf5ff}
.membership-profile-scope strong,.membership-frequency,.finding-guidance strong,
.profile-result-grid strong,.ai-act-metric strong {color:#f8fbff}
.membership-profile-scope span,.membership-frequency-label,
.membership-audience-note small,.membership-ai-bot-badge small,
.assessment-list li span,.ai-act-workbook-item span,.ai-act-checklist-item span,
.ai-act-checklist-item small,.ai-act-metric span,.ai-act-timeline-item span,
.ai-act-timeline-badge,.coverage-item small,.measure-meta dt {color:#b6c7dc!important}
input,select,textarea,.assistant select,.complicore-composer-tools select {
  background:#081427!important;
  border-color:#3a5d83!important;
  color:#f1f8ff!important;
}
input::placeholder,textarea::placeholder {color:#9fb4ce!important}
select option {background:#081427;color:#f1f8ff}
.mvp-note,.legal-note,.flash.warning,.trial-coupon-note {color:#ffe6b0}
.trial-coupon-note span,.trial-coupon-note strong {color:#ffe6b0!important}
.trial-coupon-form label {color:#b6c7dc!important}
.billing-banner span {color:#c5f6ff!important}
.flash.error {color:#ffb8bf}
.flash.success,.status.completed,.status.ok,.assistant-membership-status {color:#7af2c8}
.assistant-membership-locked {background:rgba(255,91,102,.13)!important;border-color:rgba(255,91,102,.58)!important;color:#ffd9dd!important}
.assistant-membership-locked strong {color:#ffb8bf!important}
.assistant-membership-locked span {color:#ffd9dd!important}
.scan-membership-ai.optional {background:rgba(255,91,102,.13)!important;border-color:rgba(255,91,102,.58)!important;color:#ffd9dd!important}
.scan-membership-ai.optional>span {color:#ffb8bf!important}
.scan-membership-ai.optional>strong {color:#ffd9dd!important}
.scan-membership-ai.optional>small {color:#ffcbd0!important}
.trial-coupon-note {background:#2a220f!important;border-color:#b8862d!important;color:#ffe8b0!important}
.trial-coupon-note strong,.trial-coupon-note span {color:#ffe8b0!important}
.membership-card,.scan-membership-card {overflow:visible}
.membership-card.featured {border-color:#1595ff;box-shadow:0 0 30px rgba(18,139,255,.24)}
.membership-ribbon {background:linear-gradient(110deg,#1362eb,#10cfe8);border:1px solid #64edff;box-shadow:0 0 18px rgba(17,209,240,.42);font-size:.78rem;line-height:1.2;padding:7px 16px;top:-17px;z-index:3}
.priority-p1 {background:rgba(255,91,102,.2);color:#ffb4ba}
.priority-p2 {background:rgba(255,181,71,.2);color:#ffdc9a}
.priority-p3 {background:rgba(45,154,255,.2);color:#a6e6ff}
.ai-act-dialog-close {color:#eaf5ff!important}

/* Chat composer: the send control stays fixed while the text field grows. */
.complicore-input-row {align-items:flex-end;min-width:0}
.complicore-input-row textarea {flex:1 1 auto;min-width:0}
.complicore-input-row button {flex:0 0 44px;height:44px;min-height:44px;min-width:44px;padding:0;white-space:nowrap}

@media(max-width:720px) {
  .button-row > :where(a,button),.download-actions > :where(a,button),
  .section-title-actions > :where(a,button),.ai-act-dialog-actions > :where(a,button) {flex-basis:100%}
  .section-title-actions {justify-content:stretch}
  .section-title-actions > :where(a,button) {width:100%}
  .dashboard-ai-actions {width:100%}
}
/* Customer-facing technical details stay collapsed until explicitly opened. */
.technical-disclosure{border:1px solid var(--line);border-radius:10px;margin:.75rem 0;padding:.65rem .8rem;background:color-mix(in srgb,var(--surface, #fff) 86%,var(--blue) 14%)}
.technical-disclosure summary{color:var(--blue);cursor:pointer;font-weight:750}
.technical-disclosure>p,.technical-disclosure>div{color:var(--muted);margin:.65rem 0 0}
.technical-disclosure[open]{box-shadow:0 0 0 1px rgba(25,230,255,.12)}
.complicore-composer-tools{flex-wrap:wrap}.complicore-composer-tools select{min-width:220px}
.agent-limit-status{background:#102842;border:1px solid #2c567b;border-radius:8px;color:#c5d8ee;margin:0;padding:9px 18px;font-size:.82rem}.agent-limit-status strong{color:#f5fbff}.agent-limit-status a{color:#69ddff;font-weight:800}.agent-limit-status.warning{background:rgba(255,181,71,.14);border-color:#d79a3a;color:#ffe0a4}.agent-limit-status.warning strong{color:#fff1c7}.agent-limit-status.locked{background:rgba(255,91,102,.13);border-color:rgba(255,91,102,.58);color:#ffd9dd}.agent-limit-status.locked a{color:#8be8ff}
.agent-chat-tools{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:18px 0}.agent-tools-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.agent-chat-tools h2{font-size:1.05rem;margin:0}.agent-chat-list ul,.agent-memory ul{list-style:none;margin:.65rem 0 0;padding:0}.agent-chat-list li,.agent-memory li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:7px 0}.agent-chat-list li.active{font-weight:800}.agent-chat-list li.active a{color:var(--blue)}.agent-chat-list li a,.agent-memory li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.05rem;padding:2px 6px}.icon-button:hover{color:#d92d20}.agent-memory-form{margin-top:.7rem}.agent-memory-form label{color:var(--muted);display:block;font-size:.78rem;font-weight:750;margin-bottom:4px}.agent-memory-form>div{display:flex;gap:7px}.agent-memory-form input{min-width:0;flex:1}.agent-memory-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.agent-memory-controls>a{font-size:.78rem;font-weight:750;text-decoration:underline;text-underline-offset:2px}.agent-memory-consent{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;gap:4px;margin:0}.agent-memory-consent input{accent-color:var(--blue);flex:0 0 1rem;height:1rem;margin:0;width:1rem}.agent-memory-consent span{line-height:1.35}
