:root{--bg:#071018;--panel:#0c1720;--panel2:#101e29;--line:#20313e;--line2:#2b4452;--text:#edf4f7;--muted:#8fa3af;--accent:#72d5c8;--accent2:#a7e1d9;--amber:#f0b35b;--red:#ff7d75;--green:#71d49b;--blue:#78a9ff;--shadow:0 18px 60px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 72% 0,#102636 0,#071018 42%);color:var(--text)}button,select,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:24px 14px;background:rgba(5,13,19,.94);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 28px}.mark{width:38px;height:38px;border:1px solid #4b756f;border-radius:10px;display:grid;place-items:center;font-weight:800;color:var(--accent);background:#0d211f}.brand span{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rail nav{display:grid;gap:7px}.nav,.rail-help{border:0;background:transparent;color:#9cb0ba;text-align:left;border-radius:9px;padding:11px 12px;cursor:pointer}.nav.active,.nav:hover,.rail-help:hover{background:#10232c;color:#fff}.rail-actions{margin-top:18px;padding-top:14px;border-top:1px solid #142631}.rail-help{width:100%}.rail-bottom{margin-top:auto;padding:14px 10px;display:flex;gap:10px;align-items:center;border-top:1px solid var(--line)}.rail-bottom small,.user small{display:block;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}main{min-width:0}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(7,16,24,.68);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}.top-actions{display:flex;align-items:center;gap:16px}h1{font-size:20px;margin:3px 0 0}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:800}.user{display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#214451,#132d38);font-weight:800}.instructor-avatar{background:linear-gradient(145deg,#4b3b22,#2a2217);color:#f4d29a}.small-avatar{width:30px;height:30px;font-size:10px}.view{display:none;padding:22px 28px 46px}.active-view{display:block}.ghost,.secondary,.text-button,.inline-help,.mini-help,.stuck,.move-prompts button,.mcard,.history-item,.teamcard{cursor:pointer}.ghost{background:transparent;border:1px solid var(--line2);border-radius:8px;padding:8px 11px;color:#bdd0d8}.ghost:hover,.secondary:hover{border-color:#4c706f;color:#fff}.contextbar{display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1.15fr auto;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.contextbar>div{background:var(--panel);padding:11px 14px}.contextbar small{color:var(--muted);display:block;font-size:9px;letter-spacing:.12em}.contextbar b{font-size:13px}.contextbar select{background:transparent;border:0;color:#fff;font-weight:700;padding:0;outline:0}.status{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.amber{background:var(--amber)}.green{background:var(--green)}.primary{border:0;background:var(--accent);color:#05201d;font-weight:800;padding:0 18px;cursor:pointer}.primary.compact{padding:10px 14px;border-radius:8px}.secondary{border:1px solid var(--line2);background:#10212b;color:#d5e1e6;border-radius:7px;padding:7px 10px}.guide-strip{margin-top:12px;border:1px solid #26464b;background:linear-gradient(90deg,#0d2328,#0d1d27);border-radius:10px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center}.guide-copy{display:flex;gap:10px;align-items:center}.guide-copy b,.guide-copy span{display:block}.guide-copy span{font-size:12px;color:#a9bdc6}.guide-icon{font-size:20px;color:var(--accent)}.text-button{background:transparent;border:0;color:var(--accent)}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px}.mission,.pulse,.page-card,.history-card,.instructor-hero{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(16,30,41,.95),rgba(10,23,32,.96));padding:20px}.mission h2{font-size:25px;line-height:1.25;max-width:900px;margin:8px 0}.mission p{color:#a8bbc4;max-width:850px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chips span,.board-lenses span{font-size:10px;border:1px solid #294450;border-radius:999px;padding:5px 8px;color:#a8c3cc}.pulse-head{display:flex;justify-content:space-between;font-size:11px}.pulse-head b{color:var(--accent)}.meter{height:6px;background:#152834;border-radius:99px;margin:13px 0 17px;overflow:hidden}.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--accent));transition:.4s}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signal-grid small{display:block;color:var(--muted);font-size:10px}.signal-grid b{font-size:13px}.quiet{color:var(--muted);font-size:11px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:14px}.review-room,.evidence-rail{min-height:600px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}.panel-title{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-title h3{margin:3px 0 0;font-size:15px}.board-lenses{display:flex;gap:5px}.review-status{padding:9px 17px;background:#0b211c;border-bottom:1px solid #214038;display:flex;justify-content:space-between;align-items:center}.review-status>div{display:flex;align-items:center;gap:7px}.review-status small{color:#8fb0a6;margin-left:5px}.transcript{height:400px;overflow:auto;padding:18px}.empty{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty h3{color:#cfe0e7;margin:8px 0 2px}.empty p{max-width:620px}.glyph{font-size:34px;color:var(--accent)}.inline-help{background:transparent;border:0;color:var(--accent);margin-top:9px}.turn{display:grid;grid-template-columns:100px 1fr;gap:14px;margin-bottom:15px}.turn .who{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.bubble{border-left:2px solid #31505c;padding:2px 0 2px 14px;line-height:1.55;font-size:14px}.turn.student .bubble{border-color:var(--blue)}.reviewer-card{border:1px solid #213946;background:linear-gradient(180deg,#0d1c25,#0a161e);border-radius:10px;padding:14px;margin-bottom:14px}.reviewer-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-bottom:9px}.lens-badge{border:1px solid #315560;color:var(--accent2);border-radius:99px;padding:3px 7px;text-transform:uppercase;letter-spacing:.06em}.reviewer-copy{line-height:1.6;color:#d8e4e8}.composer{border-top:1px solid var(--line);padding:12px 14px;background:#09141c}.composer-head{display:flex;justify-content:space-between;align-items:center}.decision-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;color:var(--muted)}.decision-row select{background:#11232d;color:#dce8ed;border:1px solid #27404d;border-radius:6px;padding:4px 6px}.mini-help{width:22px;height:22px;border-radius:50%;border:1px solid #31505c;background:#0c1b24;color:var(--accent)}.stuck{border:1px solid #4a4030;background:#1b1812;color:#e2c28b;border-radius:7px;padding:6px 9px}.coach-panel{border:1px solid #3a4d3d;background:#101d18;border-radius:8px;padding:11px;margin-bottom:9px}.coach-panel b{font-size:12px;color:#cfe6d4}.coach-panel p{font-size:11px;color:#9cb5a3;margin-bottom:0}.coach-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.coach-steps button{border:1px solid #2d4936;background:#13281b;color:#b8d6be;border-radius:6px;padding:6px 8px;font-size:10px;cursor:pointer}.composer textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #243b47;border-radius:8px;background:#0c1b24;color:#fff;padding:12px;outline:none;line-height:1.5}.composer textarea:focus{border-color:#49746f;box-shadow:0 0 0 2px rgba(114,213,200,.06)}.move-prompts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.move-prompts button{border:1px solid #223b47;background:#0e1b24;color:#9fb6c0;border-radius:999px;font-size:9px;padding:4px 7px}.move-prompts button:hover{border-color:#41616d;color:#d9e6ea}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:var(--muted);font-size:10px}.composer-bottom>div{display:flex;align-items:center;gap:10px}.draft-hint{color:#9ccbbf}.composer-bottom button{border:0;border-radius:7px;background:var(--accent);color:#06201d;padding:8px 12px;font-weight:800;cursor:pointer}.composer-bottom button:disabled{opacity:.35;cursor:not-allowed}.evidence-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.evidence-summary>div{text-align:center;padding:11px 5px}.evidence-summary>div+div{border-left:1px solid var(--line)}.evidence-summary b,.evidence-summary small{display:block}.evidence-summary b{font-size:15px}.evidence-summary small{font-size:9px;color:var(--muted)}.evidence-list{padding:10px 13px;max-height:390px;overflow:auto}.eitem{display:block;width:100%;text-align:left;padding:10px;border:0;border-bottom:1px solid #1c303b;background:transparent}.eitem:hover{background:#0f2029}.eitem b{display:block;font-size:12px;margin-top:2px}.eitem small{color:var(--muted);display:block;line-height:1.35}.eref{font-family:ui-monospace,monospace;color:var(--accent);font-size:10px}.pill{float:right;font-size:9px;text-transform:uppercase;padding:3px 5px;border-radius:4px}.pill.present{background:#113326;color:var(--green)}.pill.gap,.pill.missing{background:#3a2217;color:var(--amber)}.guardrail{margin:13px;padding:12px;border:1px solid #544125;border-radius:8px;background:#201b12}.guardrail b{color:var(--amber)}.guardrail p{font-size:11px;color:#c9b790;margin-bottom:0}.history-card{margin-top:14px;display:grid;grid-template-columns:270px 1fr;gap:20px}.history-card h3{margin:4px 0}.history-card p{font-size:12px;color:var(--muted)}.history-list{display:grid;gap:6px}.history-item{display:grid;grid-template-columns:1.1fr 90px 1fr;align-items:center;text-align:left;border:1px solid var(--line);background:#0b1821;border-radius:8px;padding:9px 11px}.history-item:hover{border-color:#365663}.history-item small{display:block;color:var(--muted)}.history-state{text-transform:capitalize;font-size:10px;border-radius:99px;padding:3px 7px;justify-self:start}.history-state.active{background:#17332b;color:var(--green)}.history-state.completed{background:#18273b;color:#9dc1ff}.page-card{max-width:1240px}.page-card h2{font-size:28px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.page-heading h2,.page-heading h3{margin:5px 0}.page-heading p{color:var(--muted);max-width:820px}.evidence-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.evidence-principles div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#0a1720}.evidence-principles b,.evidence-principles span{display:block}.evidence-principles span{font-size:10px;color:var(--muted);margin-top:3px}.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.mcard{border:1px solid var(--line);border-radius:9px;padding:14px;background:#091721;text-align:left}.mcard:hover{border-color:#3f606c;transform:translateY(-1px)}.mcard b{font-size:13px}.mcard p{font-size:11px;color:var(--muted);min-height:34px}.mcard span{font-size:9px;color:var(--accent)}.instructor-hero{display:flex;justify-content:space-between;align-items:center}.instructor-hero h2{font-size:28px;margin:5px 0}.instructor-hero p{color:var(--muted);max-width:820px}.class-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.class-signals div{border:1px solid var(--line);border-radius:10px;padding:14px;background:#0b1821}.class-signals b,.class-signals span{display:block}.class-signals b{font-size:24px}.class-signals span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.instructor-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:14px}.instructor-teams{max-width:none}.design-boundary{max-width:none}.team-cards{display:grid;gap:8px;margin-top:18px}.teamcard{border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;grid-template-columns:1.45fr .55fr .75fr .55fr 1fr auto;align-items:center;text-align:left;background:#091720}.teamcard:hover,.teamcard.selected{border-color:#456874;background:#0d202a}.teamcard.attention .attention-dot{background:var(--amber);box-shadow:0 0 8px rgba(240,179,91,.5)}.teamcard.healthy .attention-dot{background:var(--green)}.team-name{display:flex;gap:8px;align-items:center}.attention-dot{width:8px;height:8px;border-radius:50%}.teamcard small{display:block;color:var(--muted)}.inspect{color:var(--accent);font-size:10px}.loading-card,.error-card{border:1px dashed var(--line2);padding:20px;text-align:center;color:var(--muted);border-radius:8px}.team-detail{max-width:none;margin-top:14px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start}.detail-head h2{margin:4px 0}.detail-head p{color:var(--muted)}.attention-badge{border-radius:99px;padding:6px 9px;font-size:10px}.attention-badge.attention{background:#38291a;color:#efc07d}.attention-badge.healthy{background:#143025;color:#82d8a6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.detail-section{border:1px solid var(--line);border-radius:9px;padding:13px;background:#091720}.detail-section.wide{grid-column:1/-1}.detail-section h3{margin-top:0}.member-list{display:grid;gap:8px}.member-list>div{display:flex;align-items:center;gap:9px}.member-list small{display:block;color:var(--muted)}.coverage-big{display:flex;align-items:baseline;gap:8px}.coverage-big b{font-size:34px;color:var(--accent)}.coverage-big span{color:var(--muted)}.session-table{display:grid}.session-table>div{display:grid;grid-template-columns:1.2fr .5fr 1fr .6fr;gap:8px;padding:8px;border-top:1px solid var(--line)}.session-table small{display:block;color:var(--muted)}li{margin:9px 0;color:#afc0c8}.help-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:100;display:flex;justify-content:flex-end}.help-drawer{width:min(520px,92vw);height:100%;background:#0a151d;border-left:1px solid #2c4451;box-shadow:-20px 0 80px rgba(0,0,0,.4);padding:22px;overflow:auto}.help-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.help-header h2{margin:4px 0}.close-button{border:0;background:transparent;color:#c7d5da;font-size:28px;cursor:pointer}.help-content{line-height:1.6;color:#c1d0d6}.help-content li{margin:12px 0}.help-callout,.dimension-focus{border:1px solid #3d5145;background:#101f19;border-radius:8px;padding:12px;margin-top:16px}.dimension-focus{margin:0 0 15px;border-color:#294a54;background:#0d1d24}.dimension-focus p{margin-bottom:0}.toast{position:fixed;right:22px;bottom:22px;background:#10232c;border:1px solid #3c5a65;border-radius:8px;padding:11px 14px;box-shadow:var(--shadow);z-index:120;color:#dce9ed;font-size:12px}@media(max-width:1100px){.shell{grid-template-columns:74px 1fr}.rail span,.brand div:not(.mark),.rail-bottom div{display:none}.hero-grid,.workspace,.instructor-layout{grid-template-columns:1fr}.evidence-rail{min-height:0}.contextbar{grid-template-columns:1fr 1fr}.contextbar .primary{min-height:50px}.board-lenses{display:none}.history-card{grid-template-columns:1fr}.matrix{grid-template-columns:repeat(2,1fr)}.teamcard{grid-template-columns:1.2fr .5fr .7fr .5fr 1fr}.inspect{display:none}}@media(max-width:760px){.shell{display:block}.rail{display:none}.view,.topbar{padding-left:14px;padding-right:14px}.topbar{height:auto;min-height:72px}.ghost{display:none}.contextbar{display:flex;flex-wrap:wrap}.contextbar>div{flex:1 1 45%}.hero-grid{display:block}.pulse{margin-top:10px}.workspace{display:block}.evidence-rail{margin-top:10px}.user small{display:none}.matrix,.evidence-principles,.class-signals,.detail-grid{grid-template-columns:1fr}.instructor-hero,.page-heading,.detail-head{display:block}.primary.compact{margin-top:12px}.teamcard{grid-template-columns:1fr 1fr}.history-item{grid-template-columns:1fr}.session-table>div{grid-template-columns:1fr 1fr}.composer-bottom{align-items:flex-end;gap:8px}.composer-bottom>span{display:none}}

/* ============================================================
   v0.4.0 — Engineering apprenticeship conversation experience
   ============================================================ */
.apprentice-strip{margin-top:12px;border:1px solid #24454d;border-radius:10px;background:linear-gradient(90deg,#0c2224,#0b1d25);padding:10px 12px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center}
.apprentice-step{display:flex;gap:9px;align-items:flex-start;min-width:0}.apprentice-step>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#123b38;color:var(--accent);font-weight:800;font-size:11px;flex:0 0 auto}.apprentice-step b,.apprentice-step small{display:block}.apprentice-step b{font-size:11px}.apprentice-step small{color:var(--muted);font-size:9px;line-height:1.35;margin-top:2px}.review-titlebar{align-items:flex-start}
.active-reviewer{display:flex;align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid #29404a;background:linear-gradient(90deg,#0c1b24,#10262d)}.active-reviewer img{width:58px;height:58px;object-fit:cover;border-radius:14px;border:1px solid #3b5b65;box-shadow:0 8px 24px rgba(0,0,0,.28)}.active-reviewer h3{margin:2px 0;font-size:14px}.active-reviewer p{margin:0;color:#9db4be;font-size:10px}.challenge-brief{display:grid;grid-template-columns:1fr 1.35fr 1.35fr;gap:1px;background:#1e3540;border-bottom:1px solid var(--line)}.challenge-brief>div{background:#0b1821;padding:12px 14px}.challenge-brief .decision-callout{background:#10231f}.brief-label{display:block;font-size:8px;letter-spacing:.13em;color:#82cfc4;font-weight:800;margin-bottom:4px}.challenge-brief p{margin:0;font-size:11px;line-height:1.45;color:#c3d2d7}.decision-callout p{color:#d9ece8;font-weight:600}.conversation{height:330px}.conversation .reviewer-card{border-left-width:3px}.coaching-message{position:relative}.coaching-message:before{content:'SENIOR REVIEWER';position:absolute;right:10px;top:8px;font-size:7px;letter-spacing:.13em;color:#55727c}.conversation-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:10px 12px;border-top:1px solid var(--line);background:#0a151d}.mode-button{display:flex;flex-direction:column;text-align:left;border:1px solid #263b46;border-radius:8px;background:#0c1a23;color:#d8e5e9;padding:9px 10px;cursor:pointer}.mode-button:hover,.mode-button.active{border-color:#4e7772;background:#102520}.mode-button.coaching{border-color:#55452d;background:#18170f}.mode-button b{font-size:11px}.mode-button span{font-size:9px;color:#8fa7b1;line-height:1.35;margin-top:2px}.mode-button.coaching span{color:#c6ad7f}.mode-banner{display:flex;gap:8px;align-items:baseline;border:1px solid #2c4c5a;background:#0d2029;border-radius:7px;padding:8px 10px;margin-bottom:8px}.mode-banner b{font-size:11px;color:#b7dfda}.mode-banner span{font-size:9px;color:#8ca5af}.posture-meaning{max-width:520px;font-size:9px;line-height:1.4;color:#99aeb7;text-align:right}.commit-bar{margin-top:10px;border:1px solid #3b5e4c;background:linear-gradient(90deg,#11241b,#10211f);border-radius:8px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.commit-bar b,.commit-bar span{display:block}.commit-bar b{font-size:11px;color:#cfe6d8}.commit-bar span{font-size:9px;color:#91aa9a;margin-top:2px}.commit-button{border:0;border-radius:7px;background:#86d7a8;color:#082116;padding:8px 12px;font-weight:800;white-space:nowrap;cursor:pointer}.reviewer-copy{white-space:pre-line}.turn.student .who{padding-top:4px}.composer textarea{min-height:92px}.composer-head{gap:16px}.decision-row{margin-bottom:7px}.guardrail{background:#1d1a12}.guardrail b{display:block;margin-bottom:3px}.history-card{border:1px solid var(--line);border-radius:11px;padding:14px;background:#0a161e}
@media(max-width:1180px){.apprentice-strip{grid-template-columns:1fr 1fr}.challenge-brief{grid-template-columns:1fr}.conversation-controls{grid-template-columns:1fr}.posture-meaning{display:none}}
@media(max-width:760px){.apprentice-strip{grid-template-columns:1fr}.active-reviewer img{width:48px;height:48px}.challenge-brief{display:block}.challenge-brief>div+div{border-top:1px solid #1e3540}.conversation{height:360px}.composer-head{display:block}.decision-row{flex-wrap:wrap}.commit-bar{display:block}.commit-button{margin-top:8px;width:100%}}

/* v0.7 semantic coaching / source guidance */
.semantic-badge{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid rgba(63,176,255,.28);border-radius:999px;font-size:10px;letter-spacing:.04em;color:#8fd7ff;background:rgba(23,105,160,.12)}
.guidance-card{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.guidance-card> b{display:block;margin-bottom:8px;font-size:12px;color:#cfd8e3}
.guidance-ref{display:flex;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.055)}
.guidance-ref:first-of-type{border-top:0}
.guidance-ref>span{height:max-content;white-space:nowrap;padding:3px 7px;border-radius:999px;background:rgba(180,144,255,.12);color:#c9adff;font-size:10px;font-weight:700}
.guidance-ref div{min-width:0}
.guidance-ref b{display:block;font-size:12px;color:#eef3f8}
.guidance-ref small{display:block;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#8fa0b3;overflow-wrap:anywhere}
.guidance-ref p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#aebcca}

.conversation-mode{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid rgba(255,255,255,.09);color:#aebcca;background:rgba(255,255,255,.03)}
.conversation-mode.semantic{color:#8ee6bd;border-color:rgba(55,210,139,.26);background:rgba(55,210,139,.08)}
.conversation-mode.fallback{color:#ffc77b;border-color:rgba(255,176,79,.25);background:rgba(255,176,79,.08)}


/* v0.8 semantic-coaching integrity */
.semantic-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 24px 0;padding:14px 16px;border:1px solid rgba(242,181,62,.35);background:rgba(242,181,62,.08);border-radius:12px}.semantic-warning>div{display:flex;flex-direction:column;gap:3px}.semantic-warning b{color:#ffd889}.semantic-warning span{font-size:12px;color:#c7d0dc}.semantic-warning code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.semantic-warning.hidden{display:none}

/* v0.9 repository intelligence + conversational responsiveness */
.repo-context{min-width:280px}.repo-context input{display:block;width:100%;max-width:310px;margin:3px 0 4px;padding:7px 9px;border:1px solid var(--line,#d6dde6);border-radius:8px;background:#fff;font-size:12px}.repo-context>span{font-size:11px;color:var(--muted,#667085)}
.reviewer-thinking{display:flex;gap:12px;align-items:center;margin:8px 18px 14px;padding:12px 14px;border:1px solid #d8e4f0;border-radius:14px;background:#f7fbff}.reviewer-thinking img{width:42px;height:42px;border-radius:50%;background:#e8eef5}.reviewer-thinking div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;flex:1}.reviewer-thinking b{font-size:13px}.reviewer-thinking span{font-size:12px;color:#667085;grid-column:1}.reviewer-thinking i{width:18px;height:18px;border:2px solid #c4d3e3;border-top-color:#365c85;border-radius:50%;animation:etisSpin .8s linear infinite;grid-row:1/3;grid-column:2;align-self:center}@keyframes etisSpin{to{transform:rotate(360deg)}}
.rail-section{border-top:1px solid var(--line,#e5e7eb);margin-top:16px;padding-top:14px}.rail-section-head{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.rail-section-head small{font-size:10px;color:#7a8492}.related-guidance,.finding-list{display:flex;flex-direction:column;gap:8px}.guidance-link{display:block;text-decoration:none;color:inherit;border:1px solid #dfe6ee;border-radius:10px;padding:10px;background:#fff}.guidance-link:hover{border-color:#9cb4cc;background:#f9fcff}.guidance-link span{display:block;font-size:10px;font-weight:700;color:#365c85;text-transform:uppercase;letter-spacing:.04em}.guidance-link b{display:block;font-size:12px;margin:2px 0}.guidance-link p{font-size:11px;color:#667085;margin:3px 0 0;line-height:1.35}.finding-item{border:1px solid #e2e7ed;border-radius:10px;padding:9px;background:#fff}.finding-item .finding-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.finding-item b{font-size:11px;line-height:1.25}.finding-item p{font-size:10.5px;color:#667085;margin:4px 0 0;line-height:1.35}.provenance-badge{font-size:9px;font-weight:800;border-radius:999px;padding:2px 6px;white-space:nowrap}.provenance-badge.fact{background:#e8f2ff;color:#285b8f}.provenance-badge.review{background:#fff4df;color:#8a5a00}.source-badge{font-size:9px;border-radius:999px;padding:2px 5px;margin-left:4px}.source-badge.baseline{background:#f0ecff;color:#5b46a1}.source-badge.team_adapted,.source-badge.team_added{background:#e7f7ed;color:#247244}.eitem .e-meta{display:flex;gap:4px;align-items:center;margin-top:3px}.eitem .pill.scaffold{background:#f0ecff;color:#5b46a1}.eitem .pill.weak{background:#fff3cd;color:#7a5700}.eitem .pill.missing{background:#fdecec;color:#9e3030}
.strengths-strip{margin:0 0 14px;padding:11px 13px;border:1px solid #d7eadf;border-radius:12px;background:#f5fbf7}.strengths-strip b{font-size:11px;color:#22613c}.strengths-strip ul{margin:6px 0 0;padding-left:18px}.strengths-strip li{font-size:11px;color:#50615a;margin:3px 0}
@media(max-width:1100px){.repo-context{min-width:220px}.repo-context input{max-width:240px}}

/* v0.9 evidence challenge and longitudinal UX */
.finding-actions{display:flex;gap:8px;margin-top:8px}.finding-actions button{border:0;background:transparent;color:#315f80;font-size:11px;font-weight:700;padding:0;cursor:pointer}.finding-actions button:hover{text-decoration:underline}.longitudinal-note{margin-top:9px;padding-top:8px;border-top:1px solid #d7eadf;color:#4e655b;font-size:11px}.dialog-overlay{position:fixed;inset:0;background:rgba(18,28,39,.42);display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.dialog-overlay.hidden{display:none}.dialog-card{width:min(620px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,28,40,.28);padding:22px}.dialog-card>p{color:#5a6670;line-height:1.55;margin:8px 0 16px}.dialog-card label{display:block;font-size:11px;font-weight:800;color:#374a58;margin:12px 0 5px}.dialog-card input,.dialog-card textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5dc;border-radius:10px;padding:10px 12px;font:inherit}.dialog-card textarea{min-height:120px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}

/* v0.10 coaching maturity, telemetry, and review readiness */
.ai-usage-panel{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid #d9e4ee;border-radius:14px;background:linear-gradient(100deg,#f9fcff,#f7fbf9)}
.ai-usage-panel h3{margin:3px 0 4px;font-size:15px}.ai-usage-panel p{margin:0;color:#667085;font-size:11px;max-width:620px;line-height:1.45}
.ai-usage-metrics{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px;min-width:520px}.ai-usage-metrics>div{padding:9px 10px;border:1px solid #e4ebf1;border-radius:10px;background:#fff}.ai-usage-metrics b,.ai-usage-metrics span{display:block}.ai-usage-metrics b{font-size:14px;color:#243746}.ai-usage-metrics span{font-size:9px;color:#758391;margin-top:2px}
.review-progress-note{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#7d8d98}.review-progress-note i{width:6px;height:6px;border-radius:50%;background:#5da38a;box-shadow:0 0 0 4px rgba(93,163,138,.12)}
.turn .semantic-badge{margin-left:6px}.turn .intent-note{margin-top:6px;font-size:9px;color:#70818d}.turn .teach-note{margin-top:7px;padding:6px 8px;border-left:2px solid #74a69d;background:rgba(116,166,157,.08);font-size:10px;color:#78928c}
@media(max-width:1180px){.ai-usage-panel{display:block}.ai-usage-metrics{min-width:0;margin-top:12px;grid-template-columns:repeat(3,1fr)}}

/* v0.10.0 dark-theme integration and evidence actions */
.repo-context input{border-color:#29414d!important;background:#0a1922!important;color:#e9f1f4!important}.repo-context>span{color:#8fa3af!important}
.reviewer-thinking{border-color:#294452!important;background:linear-gradient(180deg,#0d1f29,#0a1820)!important}.reviewer-thinking img{background:#122631!important}.reviewer-thinking span{color:#94aab4!important}
.guidance-link{border-color:#29424e!important;background:#0b1b24!important;color:#dce8ec!important}.guidance-link:hover{border-color:#4b716e!important;background:#10252d!important}.guidance-link span{color:#7fd6ca!important}.guidance-link p{color:#94aab4!important}
.finding-item{border-color:#2b424d!important;background:#0b1a23!important}.finding-item p{color:#9baeb7!important}.finding-actions button{color:#7fd6ca!important}.provenance-badge.fact{background:#142c3d!important;color:#9bc9f5!important}.provenance-badge.review{background:#352812!important;color:#f2c274!important}.source-badge.baseline{background:#29213d!important;color:#c2afff!important}.source-badge.team_adapted,.source-badge.team_added{background:#133123!important;color:#85d5a2!important}
.strengths-strip{border-color:#294a3a!important;background:linear-gradient(180deg,#0c2118,#0a1a17)!important}.strengths-strip b{color:#93d9aa!important}.strengths-strip li{color:#b2c8ba!important}.longitudinal-note{border-top-color:#294a3a!important;color:#98b2a2!important}
.dialog-card{background:#0d1b24!important;border:1px solid #2b4551!important;color:#eaf1f4!important}.dialog-card>p{color:#a9bac1!important}.dialog-card label{color:#c7d5da!important}.dialog-card input,.dialog-card textarea{border-color:#304b58!important;background:#091821!important;color:#edf4f7!important}
.ai-usage-panel{border-color:#29434f!important;background:linear-gradient(100deg,#0c1d27,#0c211d)!important}.ai-usage-panel p{color:#98acb6!important}.ai-usage-metrics>div{border-color:#29434f!important;background:#091820!important}.ai-usage-metrics b{color:#e8f0f3!important}.ai-usage-metrics span{color:#8fa3af!important}
.eitem{color:inherit}.eitem-main{min-width:0}.eitem-actions{display:flex;gap:8px;align-items:center;margin-top:7px}.eitem-actions button,.eitem-actions a{border:0;background:transparent;color:#7fd6ca;text-decoration:none;font-size:9px;font-weight:800;padding:0;cursor:pointer}.eitem-actions button:hover,.eitem-actions a:hover{text-decoration:underline}.eitem .pill{float:right}
.ai-usage-metrics{grid-template-columns:repeat(7,minmax(82px,1fr))!important}.eitem-main{cursor:default}@media(max-width:1180px){.ai-usage-metrics{grid-template-columns:repeat(3,1fr)!important}}

/* v0.11 identity, onboarding, course administration */
.hidden{display:none!important}.dev-persona,.section-selector{background:#111827;color:#e5e7eb;border:1px solid #334155;border-radius:10px;padding:8px 10px}.professional-context{grid-template-columns:1fr 1.25fr 1.15fr 1.75fr auto}.context-hint{display:block;color:#94a3b8;font-size:11px;margin-top:4px;max-width:230px}.review-launcher{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:14px 0}.review-choice{display:flex;flex-direction:column;gap:5px;text-align:left;background:#111827;border:1px solid #273449;border-radius:14px;padding:14px 16px;color:#dbeafe;cursor:pointer}.review-choice:hover{border-color:#4f8cff;transform:translateY(-1px)}.review-choice b{font-size:14px}.review-choice span{font-size:12px;color:#94a3b8;line-height:1.45}.review-choice.primary-choice{background:linear-gradient(135deg,#16223b,#111827);border-color:#315ca8}.focus-panel{display:flex;gap:12px;align-items:end;background:#0e1627;border:1px solid #273449;border-radius:14px;padding:14px;margin-bottom:14px}.focus-panel label{min-width:200px;font-size:12px;color:#cbd5e1}.focus-panel>div{display:flex;flex:1;gap:8px}.focus-panel input,.inline-form input{flex:1;background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:10px;padding:10px 12px}.onboarding-checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.check-step{display:flex;gap:9px;align-items:center;background:#111827;border:1px solid #334155;border-radius:12px;padding:12px;color:#94a3b8}.check-step.done{border-color:#235d4b;color:#c7f9df}.check-step span{font-size:18px}.team-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-context-card{display:flex;flex-direction:column;gap:5px;background:#0f172a;border:1px solid #243244;border-radius:14px;padding:16px}.team-context-card small{color:#7f8fa8;font-size:10px;letter-spacing:.12em}.team-context-card b{color:#f8fafc}.team-context-card span{color:#94a3b8;font-size:12px}.link-button{display:inline-block;margin-top:8px;text-decoration:none;width:max-content}.large-history{display:grid;gap:10px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide-card{grid-column:1/-1}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select,.setup-grid select{background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:9px;padding:9px}.check-line{display:block;color:#94a3b8;font-size:12px;margin:10px 0}.setup-result{margin-top:10px;color:#86efac;font-size:12px}.setup-team-list,.staff-row{display:grid;gap:8px;margin-top:12px}.setup-team-list>div,.staff-row{display:flex;justify-content:space-between;gap:12px;background:#0f172a;border:1px solid #273449;border-radius:10px;padding:10px}.setup-team-list span,.staff-row span{color:#94a3b8;font-size:12px}.roster-table,.schedule-table{display:grid;gap:4px}.roster-row{display:grid;grid-template-columns:1.5fr .75fr .9fr .6fr 1fr;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #1f2a3a}.roster-row.header,.schedule-row.header{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.roster-row span{min-width:0}.roster-row small{display:block;color:#718096}.student-team-select{width:100%;background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:8px;padding:7px}.status-text.active{color:#86efac}.status-text.dropped{color:#fca5a5}.schedule-row{display:grid;grid-template-columns:.35fr 1fr 1fr 1fr .75fr auto;gap:8px;align-items:center;padding:8px 0}.schedule-row input{background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:8px;padding:7px}.settings-cards,.usage-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.settings-cards>div,.usage-summary-grid>div{display:flex;flex-direction:column;gap:5px;background:#0f172a;border:1px solid #273449;border-radius:12px;padding:14px}.settings-cards span,.usage-summary-grid span{color:#94a3b8;font-size:12px}.usage-summary-grid b{font-size:20px}.danger-outline{background:transparent;border:1px solid #7f1d1d;color:#fecaca;border-radius:9px;padding:9px 12px}.finding-actions{display:flex;gap:6px;flex-wrap:wrap}.finding-actions button{font-size:11px}.section-selector{min-width:260px}
@media(max-width:1100px){.professional-context{grid-template-columns:1fr 1fr}.review-launcher,.team-context-grid,.onboarding-checklist,.settings-cards,.usage-summary-grid{grid-template-columns:1fr 1fr}.setup-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.schedule-row{grid-template-columns:1fr 1fr}.roster-row{grid-template-columns:1fr 1fr}}
.login-gate{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#172554 0,#07111f 35%,#050a12 75%);padding:24px}.login-card{width:min(540px,92vw);background:#0d1626;border:1px solid #2b3a52;border-radius:22px;padding:34px;box-shadow:0 25px 90px #0008}.login-brand{margin-bottom:28px}.login-card h1{font-size:32px;margin:8px 0 10px}.login-card p{color:#a7b4c7;line-height:1.65}.login-button{display:inline-block;text-decoration:none;margin:14px 0 22px}.login-security{display:flex;flex-direction:column;gap:5px;border-top:1px solid #25334a;padding-top:18px}.login-security span{font-size:12px;color:#8090a7;line-height:1.5}
.connect-card{grid-column:span 2}.connect-card input{margin-top:8px;background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:9px;padding:9px}.student-admin-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1.5fr 1fr auto;gap:8px;align-items:end;padding:14px;border-bottom:1px solid #263247;background:#0d1626}.student-admin-toolbar>div{display:flex;flex-direction:column}.student-admin-toolbar span{font-size:11px;color:#8391a7}.student-admin-toolbar input,.student-admin-toolbar select{background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:8px;padding:8px}.row-actions{display:flex;gap:6px;align-items:center}.row-actions select{flex:1}.row-actions button{white-space:nowrap}
.term-section-builder{display:grid;grid-template-columns:1fr 1fr;gap:16px}.term-section-builder>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.term-section-builder label{grid-column:1/-1;color:#cbd5e1;font-size:12px}.term-section-builder input,.term-section-builder select{background:#0b1220;color:#e5e7eb;border:1px solid #334155;border-radius:8px;padding:8px}
.read-only-notice{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-bottom:1px solid #263247;background:#0d1626}.read-only-notice b{color:#dbeafe}.read-only-notice span{font-size:11px;color:#8391a7;line-height:1.45}
.team-members-card{grid-column:span 2}.team-members-card span{padding:5px 0;border-top:1px solid #1f2a3a}.team-members-card span:first-of-type{border-top:0}.team-members-card span b{font-size:12px;color:#dbeafe}
#reviewOps,#evidenceOps{display:grid;gap:12px;margin-top:16px}.ops-card{border:1px solid #273449;background:#0f172a;border-radius:14px;padding:16px}.ops-card h3{margin:4px 0}.ops-card p{color:#94a3b8;font-size:12px}.ops-list{display:grid;gap:6px;margin-top:10px}.ops-list>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #1f2a3a;padding-top:8px}.ops-list span{color:#94a3b8;font-size:11px}.ops-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.ops-columns>div{display:flex;flex-direction:column;gap:6px}.ops-columns span{font-size:11px;color:#a7b4c7;line-height:1.4}

/* v0.12 review modes, finding lifecycle, and semantic evidence scope */
.review-launcher-wrap{margin:14px 0 18px;background:#0a1420;border:1px solid #1d3140;border-radius:16px;padding:16px}.review-launcher-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:12px}.review-launcher-heading h3{margin:3px 0 0}.review-launcher-heading small{max-width:430px;color:#8fa3af;line-height:1.45}.review-choice.selected{border-color:#58b7aa!important;background:linear-gradient(135deg,#12312f,#111827)!important;box-shadow:0 0 0 1px rgba(88,183,170,.18)}.review-choice em{font-style:normal;color:#6ee7d0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.review-launcher-action{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #1d3140;margin-top:12px;padding-top:12px}.review-launcher-action>div{color:#9db0ba;font-size:12px}.session-purpose{margin:14px 0;padding:12px 15px;border:1px solid #31566a;background:#0c1d28;border-radius:13px;display:flex;gap:10px;align-items:center}.session-purpose b{color:#f1f7f8}.session-purpose span{color:#92a9b3;font-size:12px}.review-session-active #reviewLauncher{display:none}.review-session-active #reviewSessionPurpose{display:flex}.finding-review-panel{background:#0e1627;border:1px solid #273449;border-radius:14px;padding:14px;margin-bottom:14px}.finding-picker-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.finding-picker-head span{font-size:11px;color:#8fa3af}.finding-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finding-pick{display:flex;align-items:flex-start;gap:9px;border:1px solid #2a3d49;border-radius:10px;padding:10px;background:#0b1821;color:#dbe6ea;cursor:pointer}.finding-pick.selected{border-color:#58b7aa;background:#10302e}.finding-pick input{margin-top:2px}.finding-pick b{display:block;font-size:11px}.finding-pick span{display:block;color:#8fa3af;font-size:10px;margin-top:3px}.finding-item.in-review{border-color:#58b7aa!important;box-shadow:0 0 0 1px rgba(88,183,170,.18)}.finding-state{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 6px;background:#1e3340;color:#a9c5d0;margin-left:5px}.finding-state.corrected,.finding-state.resolved{background:#143529;color:#8be0ad}.finding-state.evidence_disputed{background:#3a2e16;color:#f4c76b}.finding-state.accepted_risk,.finding-state.deferred{background:#312742;color:#cbb7f4}.scope-badge{display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:2px 5px;background:#172b38;color:#9fc4d3}.scope-badge.project_specific{background:#243149;color:#b7c8ff}.scope-badge.current_phase{background:#12362e;color:#84d9bd}.eitem .scope-reason{display:block;font-size:9.5px;color:#738b96;margin-top:4px;line-height:1.35}.eitem .equivalent-evidence{display:block;font-size:9.5px;color:#74d1bd;margin-top:3px}.finding-actions .ask-finding,.finding-actions .accept-finding{color:#9ed8ff!important}@media(max-width:800px){.review-launcher-heading,.review-launcher-action{align-items:flex-start;flex-direction:column}.finding-picker{grid-template-columns:1fr}}

/* v0.13 review-room reliability and accessibility */
.semantic-warning.danger{border-color:#7f2d35;background:#2a1118}.semantic-warning.danger b{color:#fecaca}
.review-launcher-action>div{display:flex;flex-direction:column;gap:3px}.launcher-hint{color:#6f8792;font-size:10.5px}
.contextbar #newReview{min-width:190px;white-space:nowrap}.contextbar #newReview:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.5)}
.review-choice[aria-pressed="true"]{border-color:#58b7aa!important;background:linear-gradient(135deg,#12312f,#111827)!important;box-shadow:0 0 0 1px rgba(88,183,170,.18)}
.review-choice:focus-visible,.finding-pick:focus-within,#newReview:focus-visible,#send:focus-visible,.mode-button:focus-visible{outline:3px solid rgba(94,234,212,.35);outline-offset:2px}
.picker-loading{display:flex;align-items:center;gap:9px;color:#9db0ba;font-size:12px;padding:10px}.mini-spinner{width:14px;height:14px;border:2px solid #29404b;border-top-color:#6ee7d0;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.conversation-ready-note{display:flex;gap:8px;align-items:center;margin:10px 0 8px;padding:9px 12px;border:1px solid #235d4b;background:#0d241f;border-radius:10px;color:#b9d9cd;font-size:11px}.conversation-ready-note b{color:#8de0c1}.conversation-ready-note span{color:#8ea9a0}
.review-session-active .contextbar #newReview{display:none}.review-session-active .review-launcher-wrap{display:none}.review-session-active #reviewSessionPurpose{display:flex}
.mode-button:disabled,.finding-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.contextbar #newReview{width:100%;min-width:0}.conversation-ready-note{align-items:flex-start;flex-direction:column}}

/* v0.14 Engineering Evidence workspace */
.engineering-evidence-page{display:grid;gap:18px}.evidence-workspace-status{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#0a151e}.evidence-workspace-status>div{display:grid;gap:3px}.evidence-workspace-status span{color:var(--muted);font-size:12px}.evidence-workspace-head,.section-heading,.lens-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.evidence-workspace-head h3,.section-heading h3,.lens-detail-head h3{margin:4px 0 5px}.evidence-workspace-head p,.lens-detail-head p{margin:0;color:var(--muted);font-size:12px}.evidence-workspace-actions{display:flex;gap:8px;flex-wrap:wrap}.evidence-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.evidence-summary-strip>div{border:1px solid var(--line);border-radius:9px;padding:12px;background:#0b1821}.evidence-summary-strip b{font-size:18px;color:var(--accent);display:block}.evidence-summary-strip span{font-size:10px;color:var(--muted)}.evidence-strengths-section,.evidence-lenses-section,.evidence-inventory-section,.evidence-findings-section,.traceability-section{border-top:1px solid var(--line);padding-top:18px}.strength-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.strength-card{display:flex;gap:9px;border:1px solid #25493f;background:#0c211c;border-radius:9px;padding:12px}.strength-card span{color:var(--green);font-weight:800}.strength-card p{margin:0;color:#c9d9d5;font-size:12px;line-height:1.45}.evidence-lens-grid{margin-top:12px}.mcard.selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(114,213,200,.22) inset;background:#10272d}.lens-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.lens-count{font-size:9px!important;border-radius:999px;padding:3px 6px!important;border:1px solid var(--line2)!important;white-space:nowrap}.lens-count.good{color:var(--green)!important}.lens-count.warn{color:var(--amber)!important}.evidence-lens-detail{margin-top:12px;border:1px solid #31545b;border-radius:10px;background:linear-gradient(180deg,#0d2029,#0a171f);padding:16px}.lens-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:13px}.lens-detail-grid>div{display:grid;gap:7px}.lens-evidence,.lens-finding{border:1px solid var(--line);border-radius:7px;padding:8px 9px;background:#0a151d;color:#c8d7de;text-align:left;font-size:11px}.lens-evidence.good{border-color:#25483c}.lens-evidence.warn{border-color:#5f492a}.lens-evidence.bad{border-color:#5a3030}.lens-finding{cursor:pointer}.lens-finding:hover{border-color:var(--accent)}.evidence-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.inventory-card,.evidence-finding-card{border:1px solid var(--line);border-radius:10px;padding:13px;background:#0b1720}.inventory-card.good{border-color:#23453a}.inventory-card.warn{border-color:#564225}.inventory-card.bad{border-color:#573031}.inventory-card>div,.evidence-finding-card>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.evidence-scope-badge,.evidence-source-badge,.finding-state{font-size:8px;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--line2);border-radius:999px;padding:3px 6px;color:#a9bbc4}.inventory-card h4,.evidence-finding-card h4{margin:9px 0 5px;font-size:13px}.inventory-card p,.evidence-finding-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.inventory-card footer,.evidence-finding-card footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}.inventory-card footer b{font-size:10px}.inventory-card footer a,.inventory-card footer button{font-size:10px;color:var(--accent);background:transparent;border:0;padding:0;cursor:pointer}.evidence-findings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.evidence-finding-card.corrected,.evidence-finding-card.resolved{opacity:.72;border-color:#285140}.evidence-finding-card.evidence_disputed{border-color:#65512b}.traceability-board{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 0 2px}.trace-step{min-width:135px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#0b1720;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.trace-step>span{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#102c2c;color:var(--accent);font-size:10px;font-weight:800}.trace-step b{font-size:11px}.trace-step small{color:var(--muted);font-size:9px}.traceability-board>i{color:#4e6773;font-style:normal}.section-heading small{color:var(--muted);max-width:420px;text-align:right;line-height:1.4}.check-line{font-size:11px;color:#aebfc7}.review-session-active #reviewLauncher{display:none!important}
@media(max-width:1100px){.evidence-summary-strip{grid-template-columns:repeat(3,1fr)}.evidence-inventory,.evidence-findings-grid,.strength-grid,.lens-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.evidence-summary-strip{grid-template-columns:repeat(2,1fr)}.evidence-workspace-head,.section-heading,.lens-detail-head{display:grid}.section-heading small{text-align:left}}

/* v0.15 interaction-integrity additions */
.context-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.composer-context{margin:10px 0 8px;padding:10px 12px;border:1px solid rgba(80,160,255,.34);border-radius:12px;background:rgba(35,104,180,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.composer-context>div{display:grid;gap:3px}.composer-context-kind{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#8dbcf4}.composer-context small{color:var(--muted)}.artifact-dialog{max-width:820px;width:min(92vw,820px)}.artifact-meta{display:flex;justify-content:space-between;gap:20px;padding:10px 0 14px;border-bottom:1px solid var(--line);color:var(--muted)}.artifact-meta b{color:var(--text)}.artifact-excerpt{max-height:48vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:rgba(4,12,23,.55);border:1px solid var(--line);border-radius:10px;padding:16px;line-height:1.5;color:#dbe8f6}.finding-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.finding-actions{display:flex;gap:7px;flex-wrap:wrap}.eitem-actions button[disabled],.inventory-card button[disabled]{opacity:.38;cursor:not-allowed}.review-readonly-note{padding:10px 12px;border:1px solid rgba(130,150,170,.3);border-radius:10px;background:rgba(70,90,110,.08);color:var(--muted)}.view-transition-note{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(49,126,201,.12);border:1px solid rgba(49,126,201,.28)}.ops-error{padding:16px;border:1px solid rgba(239,111,108,.3);border-radius:12px;background:rgba(239,111,108,.08);color:#ffc8c5}.disabled-reason{display:block;font-size:.78rem;color:var(--muted);margin-top:4px}.student-language-note{font-size:.78rem;color:var(--muted)}
