/* Brushed light anthracite with teal and blue accents. */
:root{color:#22363b;background:#c4cdd0;--blue:#146e91;--ink:#2c434a;--line:#a7b7bd;--paper:#e2e8e9;--amber:#77510b}
body{background:linear-gradient(115deg,#b8c3c7 0%,#dde3e5 35%,#c7d1d4 65%,#b8c5c9 100%);background-attachment:fixed}
header{background:linear-gradient(180deg,#f0f4f4,#c9d3d6);border-bottom:1px solid #92a6ad;box-shadow:0 2px 10px #364b5217}
.brand strong,h1,h2,h3{color:#263e46}.mark{background:linear-gradient(145deg,#d3f2e6,#b8ddeb);color:#186e80;border:1px solid #9bbcc4;box-shadow:inset 0 1px #fff}
nav button{color:#3c5965}nav button.active{color:#075d75;border-bottom-color:#1b9b88}
button{background:linear-gradient(#f6fafb,#dce6e9);color:#244f5d;border-color:#9fb6be;box-shadow:inset 0 1px #ffffffb0}
button:hover{background:linear-gradient(#e1f5ee,#c7e5eb);border-color:#55969f}
button.primary{background:linear-gradient(115deg,#177c70,#166e94);border-color:#176e7c;color:#fff;box-shadow:inset 0 1px #ffffff33,0 2px 4px #28434b15}
button.primary:hover{background:linear-gradient(115deg,#116f60,#125c82)}
button.secondary{background:linear-gradient(#e3f4ed,#c8e3e7);border-color:#8dbab7}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#148d9d}
input,select,textarea{color:#114e5e;background:linear-gradient(110deg,#f2fbf7,#e8f3f8);border-color:#8eafb8;box-shadow:inset 0 2px 4px #254e6010}
input:hover,select:hover,textarea:hover{border-color:#428f9f}input:focus,select:focus,textarea:focus{background:#f5fffb;border-color:#158779}
input[type=checkbox]{accent-color:#168a77;box-shadow:none}
label{color:#35545e}.workbench{border-color:#9baeb5;box-shadow:0 12px 30px #314b5616,inset 0 1px #fff}
.queue{background:linear-gradient(100deg,#c7d2d5,#d9e2e4);border-color:#a1b3ba}
.doc.selected{background:linear-gradient(110deg,#c3e7da,#c9e4ee);border-color:#75a8aa;box-shadow:inset 3px 0 #168c7c}
.doc{box-shadow:none}.doc strong{color:#254b58}.doc small{color:#506a73}
.source{background:linear-gradient(140deg,#adbcc2,#cbd5d9 50%,#b6c5ca);border-color:#9bafb7}
.sourcehead,.sourcefoot{background:linear-gradient(#e2e9eb,#cbd7db);color:#314f5c}
.review{background:#e4ebed}.reviewhead{background:linear-gradient(115deg,#dae6e6,#d1e1e7);border-color:#acbec3}
.rowcard{background:linear-gradient(115deg,#e9eff0,#dfe8eb);border-color:#becdd2;border-left-color:#409d9c}
.rowcard.approved{background:linear-gradient(115deg,#dbede3,#e1edf0);border-left-color:#228773}
.rowtitle h3{color:#1f6374}.delta{background:linear-gradient(120deg,#c9e9dd,#cee4ef);border:1px solid #91babb}
.delta strong{color:#135d72}.delta span{color:#335f65}
.warnings{background:#f0e6cb;color:#6a5019;border:1px solid #d4c599}
.metadata-status{font-size:12px;line-height:1.6;margin-top:12px;padding:10px 12px;border-radius:5px;background:#d6e9e6;color:#275b5c;border:1px solid #a0c4bf}
.metadata-status button{font-size:12px;margin-top:6px;padding:5px 9px}
.badge{background:#ebe0c0;color:#6e5118}.badge.good{background:#c3e7d3;color:#185d45}
.demoNote{background:#d5e4ed;color:#335a71;border-left:3px solid #538fa7}
.panel,.tablewrap{background:linear-gradient(120deg,#e9eff0,#dce6e9);border-color:#a6b9bf}
th{background:linear-gradient(#d2e5e7,#bed8df);color:#1d5261}td{border-color:#beced3}
.stats{background:linear-gradient(110deg,#405257,#246b70,#285e7c);box-shadow:inset 0 1px #ffffff55}.stats strong{color:#f0fffa}.stats span{color:#d3eceb}
#notice:not(:empty){background:linear-gradient(90deg,#c5e6d8,#cfE5ef);color:#205862;border-color:#96bdbf}
.login{background:linear-gradient(120deg,#aab9c0,#dce3e5 45%,#b5c5ca)}.loginbox{background:linear-gradient(135deg,#edf2f3,#d2dfe3);border-color:#9db2bb;box-shadow:0 25px 70px #2b465d24,inset 0 1px #fff}
.loginbox h1{color:#304b55}.loginbox small{color:#526b76}
dialog{background:linear-gradient(130deg,#ecf3f1,#cfdee5);border-color:#90b5bc}#qr{background:white;border-radius:8px}
.phonepage{min-height:100vh}.phonepage #phoneDone{color:#116d57;font-weight:600}
p{color:#405e6a}small,.muted,footer{color:#4c6874}.flow span{background:#cee5e5;color:#265e68}
@media print{body{background:white}.panel,.tablewrap{background:white}}

/* Supervisor workspace and private archive, release 0.3 */
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#11665f;margin:0 0 10px}.manager-filters{margin:20px 0}.reportfilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px}.reportfilters label{min-width:0}.reportfilters input,.reportfilters select{width:100%;min-width:0}.management-summary{margin:30px 0 18px}.ranking-panel{margin:20px 0}.ranking-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.ranking-head h2{margin-bottom:15px}.ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}.ranking-item{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #aebfc1}.rank-number{width:28px;height:28px;display:grid;place-items:center;background:#dae9e8;color:#125c58;border-radius:50%;font-weight:800}.rank-body{flex:1;min-width:0}.rank-body strong{display:block;overflow-wrap:anywhere}.rank-body small{font-size:12px;color:#405660}.rank-body meter{display:block;width:100%;height:12px;margin:7px 0;accent-color:#138a85}.rank-body meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#20a18d,#247caa)}.criteria{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:12px 24px}.criteria dt{font-weight:700}.criteria dd{margin:0;overflow-wrap:anywhere}#reportBody>details{margin:18px 0;padding:20px}#reportBody summary{cursor:pointer;font-weight:700;margin-bottom:14px}.archive-actions{display:flex;gap:8px;flex-wrap:wrap}.button-link{display:inline-block;border:1px solid #8aacae;border-radius:9px;padding:10px 13px;color:#125c63;background:#eaf3f3;text-decoration:none;font-size:13px;font-weight:700}.button-link:hover{background:#d6ece9}.archive-size{display:block;white-space:nowrap;margin-top:7px;color:#46616a}#archiveBody{margin:24px 0}#archiveBody td{vertical-align:top}.update-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}.update-panel p{max-width:650px}.event{grid-template-columns:minmax(0,1fr) 100px!important}.event .repair-check{display:flex;align-items:center;gap:9px;grid-column:1;font-size:13px}.event .repair-check input{width:18px;height:18px;accent-color:#137f72}.event>button{grid-column:2;grid-row:2;justify-self:end}.stats>div{min-width:0}.stats strong{overflow-wrap:anywhere;font-size:clamp(19px,2.2vw,29px)}
@media(max-width:760px){.ranking-list,.update-panel{grid-template-columns:1fr}.criteria{grid-template-columns:1fr;gap:5px}.criteria dd{margin-bottom:12px}.reportfilters{grid-template-columns:1fr}.ranking-head{align-items:flex-start}header nav{flex-wrap:wrap}.event{grid-template-columns:minmax(0,1fr) 85px!important}}
/* Release 0.4: refined metallic workspace and visible AI processing. */
:root{font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif}h1{letter-spacing:-.035em;font-weight:750}h2{letter-spacing:-.018em}.panel{border-radius:16px;box-shadow:0 8px 24px #243c4710,inset 0 1px #ffffffa6}.pagehead{padding-top:12px}.pagehead h1{font-size:clamp(26px,2.9vw,40px)}.pagehead p{max-width:760px}.management-summary .stats{border:1px solid #4d858b;border-radius:15px;background:linear-gradient(115deg,#314f57,#196d72 52%,#205e80);box-shadow:0 12px 26px #1a4d5a20;padding:24px}.management-summary .stats>div{padding:8px 18px;border-right:1px solid #ffffff26}.management-summary .stats>div:last-child{border:0}.management-summary .stats strong{font-size:clamp(23px,2.5vw,35px);letter-spacing:-.04em}.manager-filters .reportfilters{grid-template-columns:repeat(3,minmax(0,1fr))}.completeness-panel{margin-top:24px;background:linear-gradient(125deg,#eaf0f1,#dbe6e8)}.completeness-panel .ranking-head label{min-width:170px}.control-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.control-counts span{background:#ffffff6b;border:1px solid #b8cdd1;border-radius:10px;padding:14px;color:#35525d}.control-counts b{font-size:26px;color:#146f79;display:block;margin-bottom:4px}.status-pill{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:750;background:#e5edf0}.status-pill.complete{background:#cfebe0;color:#175d47}.status-pill.pending{background:#f4e9c8;color:#745117}.status-pill.missing{background:#f0dad4;color:#8e392b}.pc-archive{margin:24px 0;border-top:3px solid #1d8b86;background:linear-gradient(125deg,#edf3f3,#d5e4e7)}.pc-archive h2{font-size:28px}.pc-archive .actions{justify-content:flex-start;flex-wrap:wrap;margin:22px 0}.pc-archive .metadata-status{line-height:1.7}.feedback-panel{border-top:3px solid #247d9b}.feedback-panel textarea{min-height:135px}.feedback-panel details{margin-top:24px}.feedback-item{padding:20px 0;border-bottom:1px solid #b4c8cc}.feedback-item>div{display:flex;justify-content:space-between;gap:15px}.feedback-item p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none}.feedback-item small{color:#46616c}#feedbackReceipt:not(:empty){padding:14px;background:#d4eae3;border-radius:10px;color:#245b4d}.processing-dialog{width:min(640px,calc(100vw - 32px));max-height:95vh;overflow:auto;border:1px solid #a2bfc7;border-radius:24px;padding:32px;background:linear-gradient(140deg,#f0f5f5,#cddce1);color:#26434e;box-shadow:0 35px 100px #102b4b66}.processing-dialog::backdrop{background:#122d3db3;backdrop-filter:blur(7px)}.processing-dialog h2{font-size:31px;margin:15px 0 8px}.processing-brand{display:flex;align-items:center;gap:10px;letter-spacing:.15em;font-size:11px;font-weight:800;color:#0a736c}.live-dot{width:8px;height:8px;background:#149786;border-radius:50%;box-shadow:0 0 0 5px #169c861c;animation:live-pulse 1.6s infinite}.scan-preview{position:relative;height:250px;overflow:hidden;border:1px solid #a0b8c1;border-radius:15px;background:#b9cacf;margin:22px 0}.scan-preview img{width:100%;height:100%;object-fit:contain;filter:saturate(.75)}.scan-line{position:absolute;left:0;right:0;top:0;height:3px;background:#1dcbb0;box-shadow:0 0 15px #17b8c9,0 -24px 35px #13b0bd66;animation:scan-sweep 3s ease-in-out infinite}.scan-corners{position:absolute;inset:10px;border:1px solid #ffffff7a;border-radius:8px;pointer-events:none}.processing-track{height:5px;border-radius:10px;background:#aec9d1;overflow:hidden}.processing-track span{display:block;width:35%;height:100%;background:linear-gradient(90deg,#11917b,#217ba4);animation:process-track 2s ease-in-out infinite;border-radius:10px}#processingPhase{font-size:16px;font-weight:700;margin:17px 0}.processing-footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#4c6770}.processing-dialog .muted{font-size:12px;line-height:1.6;margin-top:22px}#processingFile{font-size:13px;overflow-wrap:anywhere;color:#4a656e}@keyframes scan-sweep{0%,100%{transform:translateY(0)}50%{transform:translateY(247px)}}@keyframes process-track{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}@keyframes live-pulse{50%{box-shadow:0 0 0 8px #169c8608}}@media(prefers-reduced-motion:reduce){.scan-line,.processing-track span,.live-dot{animation:none}.scan-line{top:50%}.processing-track span{width:100%}}@media(max-width:760px){.manager-filters .reportfilters{grid-template-columns:1fr}.control-counts{grid-template-columns:repeat(2,1fr)}.completeness-panel .ranking-head{flex-direction:column}.management-summary .stats>div{border-right:0;border-bottom:1px solid #ffffff26}.processing-dialog{padding:22px}.processing-dialog h2{font-size:25px}.scan-preview{height:210px}.processing-footer{flex-direction:column}}
