@charset "UTF-8";
/* Carbon / champagne. Shared tokens cover both production workspaces. */
:root,:root[data-nexa-theme="dark"]{
 color-scheme:dark;
 --bg:#242722;--paper:#2b2e27;--ink:#eeede3;--muted:#b0b3a3;--line:#454c3d;
 --green:#d8c7a2;--mint:#363d2e;--orange:#e7c28b;--red:#f1afa2;
 --nexa-surface-soft:#30352b;--nexa-surface-raised:#343a2f;--nexa-input:#252a22;
 --nexa-text-secondary:#d1d3c3;--nexa-muted:#b0b3a3;--nexa-faint:#929b87;
 --nexa-on-accent:#252b20;--nexa-accent-hover:#e7d9b9;--nexa-accent-border:#9a8e6e;
 --nexa-focus-ring:#d8c7a252;--nexa-fine-line:#3d4536;
 --nexa-success:#a8cdac;--nexa-success-bg:#2b3c2b;--nexa-success-border:#526c50;
 --nexa-warning:#e7c28b;--nexa-warning-bg:#403724;--nexa-warning-border:#75613b;
 --nexa-danger:#f1afa2;--nexa-danger-bg:#432f2b;--nexa-danger-border:#7c534a;
 --nexa-shadow:#0b100a2e;--nexa-overlay:#0b100ad4;
 --nexa-toast-bg:#39402e;--nexa-toast-text:#f4f0e2;
 --inq-accent:var(--green);--inq-soft:var(--mint);--inq-border:var(--line);
 --body:"Bahnschrift","Microsoft YaHei UI","PingFang SC",sans-serif;
 --display:"Bahnschrift","Microsoft YaHei UI","PingFang SC",sans-serif;
}
:root[data-nexa-theme="light"]{
 color-scheme:light;
 --bg:#eeeee6;--paper:#fcfaf3;--ink:#2d3529;--muted:#626b59;--line:#cdd1c0;
 --green:#715b33;--mint:#e5e5d6;--orange:#805817;--red:#9d493c;
 --nexa-surface-soft:#e7e9dc;--nexa-surface-raised:#f4f2e8;--nexa-input:#fffdf7;
 --nexa-text-secondary:#454f3c;--nexa-muted:#626b59;--nexa-faint:#727b66;
 --nexa-on-accent:#fffaf0;--nexa-accent-hover:#594729;--nexa-accent-border:#96815a;
 --nexa-focus-ring:#715b3330;--nexa-fine-line:#dde0d1;
 --nexa-success:#356245;--nexa-success-bg:#e3ecdd;--nexa-success-border:#adc4a9;
 --nexa-warning:#805817;--nexa-warning-bg:#f5ead3;--nexa-warning-border:#d6bb82;
 --nexa-danger:#9d493c;--nexa-danger-bg:#f7e6df;--nexa-danger-border:#d8afa1;
 --nexa-shadow:#272e1d12;--nexa-overlay:#20271e70;
 --nexa-toast-bg:#303a28;--nexa-toast-text:#f8f4e8;
}
html{background:var(--bg);scrollbar-color:var(--line) var(--bg)}
body{background:var(--bg);color:var(--ink)}
::selection{color:var(--nexa-on-accent);background:var(--green)}
input,textarea,select{background:var(--nexa-input);border-color:var(--line);color:var(--ink);caret-color:var(--green)}
input::placeholder,textarea::placeholder{color:var(--nexa-faint);opacity:1}
input[readonly],input:disabled,textarea:disabled,select:disabled{background:var(--nexa-surface-soft);color:var(--muted)}
input:focus,select:focus,textarea:focus{border-color:var(--nexa-accent-border);outline:2px solid var(--nexa-focus-ring)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
input[type="checkbox"],input[type="radio"]{accent-color:var(--green)}
.brand{letter-spacing:.15px}.brand small{color:var(--muted)}
.brand-icon.nexa-mark{background:#23251f url("nexa-icon.svg") center/contain no-repeat;border:1px solid #555b49;color:transparent;font-size:0;border-radius:8px}
.brand-icon.nexa-mark:after{display:none}
.app-header,.topbar{background:var(--paper);border-color:var(--line)}
.app-header{height:86px}
.topbar-actions{display:flex;align-items:center;gap:19px;flex-shrink:0}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:6px 12px;background:transparent;color:var(--nexa-text-secondary);border:1px solid var(--line);border-radius:6px;font:14px/1.7 var(--body);white-space:nowrap;flex-shrink:0}
.theme-toggle:hover{background:var(--nexa-surface-soft);border-color:var(--nexa-accent-border)}
.theme-toggle svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.35;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.header-actions{gap:11px}
.sidebar{background:var(--paper);border-color:var(--line)}
.sidebar nav button{color:var(--muted)}
.sidebar nav button:hover{background:var(--nexa-surface-soft)}
.sidebar nav button.active{background:var(--mint);color:var(--green);box-shadow:inset 2px 0 var(--green)}
.sidebar nav button.active>span{color:var(--green)}
.sidebar-bottom{border-top:1px solid var(--line);padding-top:18px}
.topbar>div{color:var(--muted)}
h1{font-weight:500;letter-spacing:-.8px}
.inquiry-main>.page-heading{position:relative;padding-top:33px;padding-bottom:27px;min-height:137px}
.inquiry-main>.page-heading h1{font-size:36px;line-height:1.5;letter-spacing:-1.1px;margin:8px 0 5px}
.inquiry-main>.page-heading>div{position:relative;z-index:1}
.inquiry-main>.page-heading>.badge{z-index:1}
.nexa-calibration{position:absolute;right:105px;top:22px;width:94px;height:94px;stroke:var(--nexa-accent-border);fill:none;stroke-width:.65;opacity:.55;pointer-events:none}
.nexa-calibration .nexa-symbol{fill:var(--green);stroke:none}
.panel,.next-card,.monitor,.inq-score{border-radius:9px;border-color:var(--line)}
.next-card{background:var(--nexa-surface-raised);border-top-color:var(--nexa-accent-border);box-shadow:none}
.monitor{background:var(--paper);box-shadow:none}
.next-card h2{font-weight:500}
.step-nav{border-radius:7px;background:var(--paper);border-color:var(--line)}
.step{background:var(--paper);color:var(--muted)}
.step.selected{color:var(--green);background:var(--mint);box-shadow:inset 0 -2px var(--green)}
.step.done>span{color:var(--nexa-success)}
.step:hover:not(:disabled){background:var(--nexa-surface-soft)}
.step:disabled{opacity:.62}
.btn.primary{background:var(--green);color:var(--nexa-on-accent);border-color:transparent}
.btn.primary:hover:not(:disabled){background:var(--nexa-accent-hover)}
.btn.secondary{background:var(--paper);color:var(--nexa-text-secondary);border-color:var(--line)}
.btn.secondary:hover:not(:disabled){background:var(--nexa-surface-soft);border-color:var(--nexa-accent-border)}
.btn:disabled{opacity:.48}
.badge{background:var(--mint);color:var(--green)}
.badge.gray{background:var(--nexa-surface-soft);color:var(--muted)}
.badge.amber{background:var(--nexa-warning-bg);color:var(--nexa-warning)}
.badge.red{background:var(--nexa-danger-bg);color:var(--nexa-danger)}
.ok,.readiness .ok{color:var(--nexa-success)}
.warn{color:var(--nexa-warning)}
.error-text{color:var(--nexa-danger)}
.status-dot,.live-indicator i{background:var(--nexa-success)}
.live-indicator{color:var(--muted)}
.notice{background:var(--nexa-success-bg);color:var(--nexa-success);border-color:var(--nexa-success-border)}
.notice.error{background:var(--nexa-danger-bg);color:var(--nexa-danger);border-color:var(--nexa-danger-border)}
.notice.warning{background:var(--nexa-warning-bg);color:var(--nexa-warning);border-color:var(--nexa-warning-border)}
.check-item.ready,.frozen-block{background:var(--nexa-success-bg);color:var(--nexa-success);border-color:var(--nexa-success-border)}
.frozen-block>strong{color:var(--nexa-success)}
.frozen-block small{color:var(--nexa-text-secondary)}
.public-request{background:var(--bg);border-left-color:var(--nexa-accent-border)}
.check-hint{background:var(--nexa-surface-soft);color:var(--nexa-text-secondary)}
.group-tab{background:var(--paper);color:var(--nexa-text-secondary)}
.group-tab.selected{border-color:var(--nexa-accent-border);background:var(--mint);color:var(--green)}
.group-complete>span{background:var(--nexa-success-bg);color:var(--nexa-success)}
.option-row:has(input:checked){border-color:var(--nexa-accent-border);background:var(--mint)}
.inq-score{background:var(--paper)}
.inq-score strong{font-weight:400;color:var(--ink)}
.inq-rubric blockquote,.answer-details blockquote{background:var(--nexa-surface-soft);color:var(--nexa-text-secondary);border-left-color:var(--nexa-accent-border)}
.requirement-board{background:var(--paper);border-color:var(--line)}
.board-item b,.suggestion-item b{color:var(--green)}
.case-requirement,#suggestion-panel{background:var(--nexa-surface-soft)}
#tasks{background:var(--nexa-surface-raised);border-color:var(--line);box-shadow:0 10px 35px var(--nexa-shadow)}
.monitor progress,.progress-track,.score-bar{background:var(--nexa-surface-soft)}
progress::-webkit-progress-bar{background:var(--nexa-surface-soft)}
progress::-webkit-progress-value{background:var(--green)}
progress::-moz-progress-bar{background:var(--green)}
.progress-track>div,.score-bar i{background:var(--green)}
.score-card:nth-child(2) .score-bar i{background:var(--nexa-accent-border)}
.score-card:nth-child(3) .score-bar i{background:var(--nexa-faint)}
.score-card:nth-child(3){background:var(--nexa-surface-soft)}
.conclusion{background:var(--mint);border-color:var(--line)}
.conclusion>span{background:var(--nexa-surface-soft);color:var(--green)}
.conclusion h2{color:var(--ink)}
.conclusion p{color:var(--nexa-text-secondary)}
.letter{background:var(--mint);color:var(--green)}
.letter.b{background:var(--nexa-warning-bg);color:var(--nexa-warning)}
.metric-grid dd,.metric-grid dd.text{color:var(--ink)}
pre{background:var(--nexa-input);color:var(--nexa-text-secondary);border-color:var(--line)}
th{color:var(--muted)}td{color:var(--nexa-text-secondary)}
.source-row>a{color:var(--green)}
.question-meta,.question-options{color:var(--muted)}
.question-answer{background:var(--nexa-surface-soft);color:var(--nexa-text-secondary)}
dialog{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 20px 100px var(--nexa-shadow)}
dialog::backdrop{background:var(--nexa-overlay)}
.toast{background:var(--nexa-toast-bg);color:var(--nexa-toast-text);border-color:var(--nexa-accent-border);box-shadow:0 8px 35px var(--nexa-shadow)}
.toast.error{background:var(--nexa-danger-bg);color:var(--nexa-danger);border-color:var(--nexa-danger-border)}
footer b{color:var(--nexa-text-secondary)}
@media(max-width:960px){.sidebar-bottom{border-top:0}.topbar-actions{gap:12px}.sidebar nav button.active{box-shadow:inset 0 -2px var(--green)}}
@media(max-width:750px){.nexa-calibration{display:none}.inquiry-main>.page-heading h1{font-size:32px}}
@media(max-width:650px){
 .app-header{height:auto;gap:11px;padding:13px 16px}
 .header-actions{gap:8px}
 .header-actions .theme-toggle{padding:6px 10px;min-height:34px;font-size:14px;gap:6px}
 .header-actions select{min-width:0}
 .inquiry-main>.page-heading{padding:23px 0 19px;min-height:0}
 .inquiry-main>.page-heading h1{font-size:29px;letter-spacing:-.7px}
 .topbar-actions .live-indicator{display:none}
 .theme-toggle{padding:6px 10px;font-size:14px}
 .topbar>div{gap:9px}.topbar .topbar-slash{display:none}
 .topbar .eyebrow{font-size:14px;letter-spacing:.7px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
