:root{--deep:#0F5C5E;--deep2:#0B4C50;--teal:#2F9188;--aqua:#A8DCD6;--mint:#EFF8F6;--warm:#FAFBF9;--paper:#fff;--coral:#FF6F61;--graphite:#25343A;--muted:#718087;--line:#DFE7E8;--success:#1B8A6B;--danger:#D85E55;--radius:14px;--shadow:0 16px 42px rgba(37,52,58,.085)}
*{box-sizing:border-box}html{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--graphite);background:#edf2f1}body{margin:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f1f5f4;padding:2px 5px;border-radius:6px}.public-body{min-height:100vh;background:linear-gradient(145deg,#eef7f5,#f5f3ed);display:grid;place-items:center;padding:32px}.public-shell{width:min(780px,100%)}.public-brand{display:block;width:230px;margin:0 auto 20px}.public-brand img{width:100%;height:auto}.auth-card{background:#fff;border:1px solid #d8e3e3;border-radius:22px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:30px;margin:4px 0 8px;letter-spacing:-.03em}.auth-card>p{color:var(--muted);margin:0 0 24px}.install-card{width:min(760px,100%)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:var(--teal)}.form-stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full,.full{grid-column:1/-1}.field span{font-size:11px;font-weight:700;color:#50636a}.field input,.field select{height:44px;border:1px solid #cedbdd;border-radius:11px;padding:0 12px;background:#fbfdfd;color:var(--graphite);outline:none}.field input:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(47,145,136,.12)}.field small{font-size:10px;color:var(--muted)}.form-section{margin-top:5px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;font-weight:800}.btn{min-height:38px;border:0;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;font-size:11px}.btn.primary{background:var(--deep);color:#fff}.btn.primary:hover{background:var(--deep2)}.btn.secondary{background:#fff;border:1px solid #b8d6d3;color:var(--deep)}.btn:disabled{opacity:.45;cursor:not-allowed}.alert{padding:12px 14px;border-radius:11px;margin:14px 0;font-size:12px;border:1px solid}.alert.info{background:#eff7f7;border-color:#cce3e1;color:#365d61}.alert.ok{background:#eef8f3;border-color:#cde6d9;color:#2c6c55}.alert.danger{background:#fff1ee;border-color:#f1c6c0;color:#99473f}.privacy-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.app-body{background:#edf2f1}.app-shell{max-width:1600px;min-height:100vh;margin:0 auto;background:var(--warm);display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:100vh}.brand{height:92px;display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid #eef2f2}.brand img{width:194px}.nav{padding:14px 12px;display:flex;flex-direction:column;gap:3px}.nav-section{text-transform:uppercase;letter-spacing:.12em;color:#9aa6ab;font-size:10px;padding:19px 12px 7px}.nav-item{height:42px;border-radius:11px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#5b6a71;font-weight:600}.nav-item:hover{background:#f3f7f6;color:var(--deep)}.nav-item.active{background:linear-gradient(90deg,#e7f6f3,#eff9f7);color:var(--deep);font-weight:750;box-shadow:inset 3px 0 0 var(--teal)}.nav-dot{width:20px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid #eef2f2;padding:13px 12px}.profile{display:flex;align-items:center;gap:10px;padding:9px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--aqua),#d8efec);display:grid;place-items:center;color:var(--deep);font-weight:800}.profile b,.profile span{display:block}.profile b{font-size:12px}.profile span{font-size:10px;color:var(--muted)}.logout-form{padding:0 9px}.link-button{border:0;background:none;color:var(--deep);padding:4px 0;font-size:11px}.main{min-width:0;display:grid;grid-template-rows:68px 46px minmax(0,1fr)}.topbar{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 22px}.global-search{height:40px;max-width:720px;flex:1;border:1px solid #d6e0e1;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#7f8d92;background:#fbfdfd}.global-search b{font-weight:500}.global-search kbd{margin-left:auto;font-size:9px;background:#eff3f3;border:1px solid #dbe3e4;border-radius:6px;padding:2px 6px}.top-action{margin-left:auto}.top-action.ai{height:38px;padding:0 12px;border:1px solid #b9dad7;background:#f7fbfa;border-radius:10px;color:var(--deep);font-weight:750;font-size:11px;display:flex;align-items:center}.contextbar{background:#f8fbfa;border-bottom:1px solid #eef2f2;display:flex;align-items:center;padding:0 22px;gap:7px}.context-label{font-size:10px;color:#8a989e;text-transform:uppercase;letter-spacing:.09em}.context-chip{height:26px;display:flex;align-items:center;padding:0 9px;border-radius:8px;background:#fff;border:1px solid #dbe6e5;color:#52686e;font-size:10px}.context-chip.primary{background:#eaf6f4;border-color:#b9dcda;color:var(--deep);font-weight:700}.context-spacer{flex:1}.context-state{font-size:10px;color:#819096}.content{padding:24px;overflow:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-head h1{margin:0;font-size:28px;letter-spacing:-.03em}.page-head p{color:var(--muted);font-size:12px;margin:6px 0 0}.status-pill{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#f0f4f4;border:1px solid #dde6e6;font-size:9px;font-weight:800;color:#607078}.status-pill.ok{background:#edf7f2;border-color:#cce5d8;color:#2e7459}.status-pill.danger{background:#fff1ee;border-color:#f1c6c0;color:#a5443d}.hero{background:linear-gradient(118deg,#f0f9f7 0%,#fff 60%,#fbf5ed 100%);border:1px solid #d7e7e5;border-radius:20px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;box-shadow:0 5px 16px rgba(37,52,58,.055)}.hero h2{font-size:23px;margin:5px 0}.hero p{font-size:12px;color:var(--muted)}.hero-search{height:48px;background:#fff;border:1px solid #cfe0df;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 12px;margin-top:16px}.hero-search .btn{margin-left:auto}.hero-graphic{height:110px;border-radius:18px;background:linear-gradient(135deg,#dff1ed,#f8f4e9);display:grid;place-items:center;color:var(--deep);font-size:20px;font-weight:900;letter-spacing:.12em}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.top-gap{margin-top:14px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(37,52,58,.05)}.card.pad{padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-head h2{font-size:16px;margin:0}.sub{font-size:10px;color:var(--muted);margin-top:3px}.foundation-list{display:grid}.foundation-list>div{padding:11px 0;border-top:1px solid #eef2f2;display:flex;justify-content:space-between;gap:20px}.foundation-list>div:first-child{border-top:0}.foundation-list b{font-size:12px}.foundation-list span{font-size:10px;color:var(--muted);text-align:right}.module-state{padding:10px 0;border-top:1px solid #eef2f2}.module-state:first-of-type{border-top:0}.module-state b{display:block;font-size:12px;margin-top:5px}.module-state p{font-size:10px;color:var(--muted);margin:3px 0}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid #c1e3df;border-radius:999px;background:#ebf7f5;color:#12615e;font-size:9px;font-weight:800}.tool-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;transition:.15s}.tool-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,52,58,.07);border-color:#bddad7}.tool-icon{width:34px;height:34px;border-radius:10px;background:#eaf6f4;color:var(--deep);display:grid;place-items:center;font-weight:800;margin-bottom:12px}.tool-card b{font-size:13px}.tool-card p{font-size:10px;color:var(--muted);margin:5px 0 0}.empty-state{text-align:center;padding:60px 30px!important}.empty-symbol{width:64px;height:64px;border-radius:18px;background:#eaf6f4;color:var(--deep);display:grid;place-items:center;margin:0 auto 16px;font-size:30px}.empty-state h2{margin:0}.empty-state>p{max-width:650px;margin:8px auto 20px;color:var(--muted)}.empty-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.empty-meta span{font-size:10px;background:#f4f7f7;border:1px solid #e1e8e8;padding:5px 8px;border-radius:8px}
.admin-body{background:#edf2f1}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.admin-side{background:#18353b;color:#fff;padding:20px;display:flex;flex-direction:column}.admin-brand{background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:center;min-height:88px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.admin-brand img{width:182px;max-width:100%;height:auto;display:block}.admin-label{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#9fb7bc;margin:12px 0 28px}.admin-side nav{display:grid;gap:4px}.admin-side nav a{padding:10px 12px;border-radius:9px;color:#cfe0e3;font-size:12px}.admin-side nav a.active,.admin-side nav a:hover{background:#24464d;color:#fff}.admin-user{margin-top:auto;border-top:1px solid #315158;padding-top:15px}.admin-user b,.admin-user span{display:block}.admin-user span{font-size:10px;color:#9fb7bc}.admin-user .link-button{color:#d7e7e8}.admin-main{padding:30px;min-width:0}.admin-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.admin-title h1{font-size:30px;margin:3px 0}.admin-title p{font-size:12px;color:var(--muted);margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.admin-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.admin-metrics b{display:block;font-size:25px;color:var(--deep)}.admin-metrics span{font-size:10px;color:var(--muted)}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px}.admin-panel h2{font-size:16px;margin:0 0 8px}.admin-panel>p,.panel-head p{font-size:11px;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-grid>div{border:1px solid #edf1f1;border-radius:10px;padding:10px;background:#fbfcfc}.check-grid span,.check-grid b{display:block}.check-grid span{font-size:9px;color:var(--muted)}.check-grid b{font-size:11px;margin-top:3px}.check-ok{color:var(--success)}.check-bad{color:var(--danger)}.panel-head{display:flex;justify-content:space-between;align-items:start}.migration-list{font-size:11px}.security-chips{display:flex;gap:7px;flex-wrap:wrap}.security-chips span{border:1px solid #cfe1df;background:#f2f9f7;color:#376766;border-radius:99px;padding:5px 9px;font-size:10px}.one-time-link{background:#fff7ed;border:1px solid #eed7ba;border-radius:14px;padding:16px;margin-bottom:14px}.one-time-link code{display:block;word-break:break-all;margin:8px 0;background:#fff;border:1px solid #ead9c5;padding:10px}.one-time-link p{font-size:10px;color:#7d6650;margin:0}.admin-form{max-width:760px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #edf1f1;text-align:left;white-space:nowrap}.admin-table th{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.grid.two,.grid.three{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero-graphic{display:none}.context-state{display:none}.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.check-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full,.full{grid-column:auto}}
/* REPRO Sprint 0.3 · Operational CMS */
.field textarea{width:100%;border:1px solid #cedbdd;border-radius:11px;padding:11px 12px;background:#fbfdfd;color:var(--graphite);outline:none;resize:vertical;font:inherit;line-height:1.5}.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(47,145,136,.12)}
.check-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#50636a}.check-row input{margin-top:2px}.auth-links{margin-top:14px;font-size:11px;color:var(--deep)}.auth-links a:hover{text-decoration:underline}
.admin-nav-section{text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:#78979d;margin:18px 10px 6px}.admin-nav-section:first-child{margin-top:0}.admin-grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form input,.inline-form select{height:38px;border:1px solid #cedbdd;border-radius:9px;padding:0 10px;background:#fbfdfd;min-width:180px}.admin-metrics.five{grid-template-columns:repeat(5,1fr)}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.template-card{display:grid;gap:6px;padding:14px;border:1px solid #e1e9e8;border-radius:12px;background:#fbfdfc}.template-card:hover{border-color:#b9d8d4;box-shadow:0 6px 18px rgba(37,52,58,.06)}.template-card b{font-size:12px}.template-card small{color:var(--muted);line-height:1.4}.template-card code{justify-self:start;font-size:9px}.mail-detail{max-width:360px;white-space:normal!important;color:var(--muted)}
.email-preview-frame{width:100%;height:780px;border:1px solid #dce6e1;border-radius:12px;background:#eef4f2}.row-actions{display:flex;gap:6px;align-items:center}.row-actions form{margin:0}.mini-btn{border:1px solid #cbdad8;background:#fff;color:#315f5c;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700}.mini-btn:hover{background:#f1f8f6}.danger-text{color:#a34942;border-color:#ead1ce}.log-box{background:#152629;color:#d8e9e7;border-radius:12px;padding:14px;max-height:520px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.55}.log-box>div{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}
@media(max-width:1200px){.admin-metrics.five{grid-template-columns:repeat(3,1fr)}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-two{grid-template-columns:1fr}}
@media(max-width:700px){.admin-metrics.five{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:1fr}.inline-form{align-items:stretch}.inline-form input,.inline-form select{width:100%}}
/* REPRO Sprint 1A · Professional Knowledge Core */
.global-search-form input{border:0;background:transparent;outline:0;flex:1;min-width:0;color:var(--graphite);font-size:11px}.global-search-form button{border:0;background:transparent;color:var(--deep);font-size:10px;font-weight:800}.hero-search input{border:0;outline:0;min-width:0;flex:1;background:transparent;color:var(--graphite)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;flex-direction:column;min-height:260px;transition:.15s}.scenario-card:hover{border-color:#b9d8d4;box-shadow:0 10px 24px rgba(37,52,58,.08);transform:translateY(-1px)}.scenario-card h2{font-size:17px;margin:7px 0}.scenario-card>p{font-size:11px;color:var(--muted)}.scenario-questions{display:grid;gap:5px;margin-top:8px}.scenario-questions span{font-size:10px;color:#566a70}.scenario-cta{margin-top:auto;padding-top:15px;color:var(--deep);font-size:11px}.qa-list{display:grid}.qa-list>a{padding:11px 0;border-top:1px solid #edf1f1}.qa-list>a:first-child{border-top:0}.qa-list div{display:flex;justify-content:space-between;gap:10px}.qa-list b{font-size:11px}.qa-list span{font-size:9px;color:var(--teal);font-weight:800}.qa-list p{font-size:10px;color:var(--muted);margin:4px 0}.text-link{font-size:10px;color:var(--deep);font-weight:750}.evidence-stack{display:grid;gap:9px}.evidence-stack>div{display:grid;grid-template-columns:26px 1fr;column-gap:9px;align-items:start}.evidence-stack .evidence-badge{grid-row:1/3}.evidence-stack b{font-size:11px}.evidence-stack p{margin:1px 0;font-size:9px;color:var(--muted)}.content-note{font-size:9px;color:var(--muted);margin-top:12px;padding-top:10px;border-top:1px solid #edf1f1}.knowledge-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.knowledge-stats>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.knowledge-stats b{display:block;color:var(--deep);font-size:22px}.knowledge-stats span{font-size:9px;color:var(--muted)}.workspace-protocol-list{display:grid}.workspace-protocol-list>a{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #edf1f1}.workspace-protocol-list>a:first-child{border-top:0}.workspace-protocol-list b,.workspace-protocol-list span{display:block}.workspace-protocol-list b{font-size:11px}.workspace-protocol-list span{font-size:9px;color:var(--muted);margin-top:3px}.workspace-protocol-list small{color:#72908c;white-space:nowrap}
.evidence-badge{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;border:1px solid}.evidence-badge.n{background:#e8f2ff;border-color:#bfd5ef;color:#315f8b}.evidence-badge.s{background:#f0ecff;border-color:#d2c7f1;color:#614f94}.evidence-badge.e{background:#e9f7f3;border-color:#bfe0d7;color:#286f62}.evidence-badge.p{background:#fff5e8;border-color:#ecd3ad;color:#8c6530}.chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.callout-row{display:flex;gap:12px}.callout-icon{width:30px;height:30px;border-radius:9px;background:#e9f6f3;color:var(--deep);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.callout-row b{font-size:12px}.callout-row p{font-size:10px;color:var(--muted);margin:3px 0}
.protocol-library{display:grid;gap:12px}.protocol-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.protocol-card:hover{border-color:#b9d8d4;box-shadow:0 8px 24px rgba(37,52,58,.065)}.protocol-icon{width:44px;height:44px;border-radius:12px;background:#e8f5f2;color:var(--deep);display:grid;place-items:center;font-size:20px}.protocol-card h2{font-size:16px;margin:4px 0}.protocol-card p{font-size:10px;color:var(--muted);margin:0 0 8px}.protocol-open{font-size:10px;color:var(--deep);white-space:nowrap}
.runner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.runner-head h1{font-size:25px;margin:4px 0 9px}.runner-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:12px;align-items:start}.runner-nav,.runner-main,.evidence-panel{background:#fff;border:1px solid var(--line);border-radius:16px}.runner-nav{padding:10px}.runner-progress{display:flex;justify-content:space-between;padding:9px 8px 12px;border-bottom:1px solid #edf1f1}.runner-progress b{font-size:10px}.runner-progress span{font-size:9px;color:var(--muted)}.runner-nav-item{display:grid;grid-template-columns:26px 1fr;gap:7px;align-items:center;padding:9px 7px;border-radius:9px;margin-top:3px}.runner-nav-item:hover,.runner-nav-item.active{background:#edf8f5;color:var(--deep)}.runner-nav-item>span{width:24px;height:24px;border:1px solid #d6e5e2;border-radius:7px;display:grid;place-items:center;font-size:9px}.runner-nav-item b{font-size:9px}.runner-main{padding:22px}.step-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:800}.runner-main h2{font-size:22px;margin:5px 0 10px}.step-body{font-size:13px;line-height:1.6;color:#405157}.quality-box,.tip-box,.observation-box,.error-box{border:1px solid #dfe9e7;background:#fafdfc;border-radius:12px;padding:13px;margin-top:13px}.quality-title,.quality-box>b,.tip-box b,.observation-box b,.error-box b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#456761}.demo-check{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:11px}.demo-check.large{padding:9px 0;border-top:1px solid #edf1f1}.demo-check.large:first-of-type{border-top:0}.demo-check small{margin-left:auto;color:var(--muted);font-size:8px}.tip-box p,.observation-box p,.error-box p{font-size:10px;color:var(--muted);margin:5px 0}.stop-rule{background:#fff2ef;border:1px solid #efc5be;border-left:4px solid var(--coral);border-radius:12px;padding:12px 14px;margin-top:13px;display:grid;gap:3px}.stop-rule b{font-size:10px;color:#8c433d}.stop-rule span{font-size:10px;color:#7a5752}.runner-actions{display:flex;align-items:center;gap:8px;margin-top:18px}.runner-spacer{flex:1}.evidence-panel{padding:18px;position:sticky;top:18px}.evidence-panel h3{font-size:15px;margin:4px 0 12px}.evidence-item{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:11px 0;border-top:1px solid #edf1f1}.evidence-item:first-of-type{border-top:0}.evidence-item b{font-size:10px}.evidence-item p{font-size:9px;color:var(--muted);margin:3px 0}.evidence-item small{display:block;font-size:8px;color:#78908d;line-height:1.5}.evidence-warning{background:#fff9ef;border:1px solid #ead8b9;border-radius:10px;padding:10px;margin-top:9px}.evidence-warning b{font-size:9px;color:#775d35}.evidence-warning p{font-size:9px;color:#7b6a50;margin:3px 0}.preconditions-card{background:#f5fbf9;border:1px solid #cee4df;border-radius:14px;padding:16px;margin-bottom:12px}.preconditions-card h3{margin:5px 0 8px;font-size:14px}.precondition-item{display:flex;gap:8px;align-items:flex-start;padding:5px 0}.precondition-item span{color:var(--success);font-weight:900}.precondition-item p{font-size:10px;margin:0}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checklist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.checklist-head h2{font-size:14px;margin:0}.checklist-head span{font-size:9px;color:var(--muted)}
.symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.symptom-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;grid-template-columns:34px 1fr;gap:11px}.symptom-card:hover{border-color:#b9d8d4;box-shadow:0 7px 20px rgba(37,52,58,.06)}.symptom-mark{width:32px;height:32px;border-radius:10px;background:#eaf6f4;color:var(--deep);display:grid;place-items:center;font-weight:900}.symptom-card h2{font-size:14px;margin:0 0 5px}.symptom-card p,.symptom-card small{display:block;font-size:9px;color:var(--muted);margin:0 0 6px}.micro-link{font-size:9px;color:var(--deep);font-weight:800}.diagnostic-flow-list{display:grid;gap:11px}.diagnostic-flow-node{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px}.diagnostic-flow-node.handoff,.diagnostic-flow-node.stop{border-color:#efc6c1}.node-index{width:36px;height:36px;border-radius:11px;background:#edf7f5;color:var(--deep);display:grid;place-items:center;font-weight:900}.node-body h2{font-size:14px;margin:7px 0}.node-body>p{font-size:11px;color:var(--muted)}
.search-page-form{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #cfdddc;border-radius:14px;padding:8px 10px}.search-page-form input{flex:1;height:42px;border:0;outline:0;font-size:13px}.search-group>.card-head{padding:0 4px}.search-group>.card-head span{font-size:9px;color:var(--muted)}.search-result-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:7px}.search-result-card h3{font-size:13px;margin:3px 0}.search-result-card p{font-size:10px;color:var(--muted);margin:0;max-width:800px}
.admin-metrics.six{grid-template-columns:repeat(6,1fr)}.knowledge-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-hub-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;min-height:150px}.knowledge-hub-card:hover{border-color:#a9d1cc;box-shadow:0 8px 24px rgba(37,52,58,.06)}.knowledge-hub-card h2{font-size:14px;margin:9px 0 4px}.knowledge-hub-card p{font-size:10px;color:var(--muted);margin:0}.knowledge-icon{width:28px;height:28px;border-radius:8px;background:#eaf6f4;color:var(--deep);display:grid;place-items:center;font-size:10px;font-weight:900}.workflow-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.workflow-strip span{background:#f3f7f6;border:1px solid #dfe8e6;border-radius:9px;padding:7px 10px;font-size:10px}.workflow-strip b{color:#9aa9a5}.workflow-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.workflow-actions.compact{margin-top:5px}.workflow-actions form{margin:0}.evidence-admin-list{display:grid;gap:8px}.evidence-admin-list>div{border:1px solid #e7eded;border-radius:10px;padding:10px}.evidence-admin-list b,.evidence-admin-list span{display:block}.evidence-admin-list b{font-size:10px}.evidence-admin-list span,.evidence-admin-list p{font-size:9px;color:var(--muted);margin:2px 0}.protocol-step-admin-list{display:grid;gap:8px}.protocol-step-admin-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #e6eceb;border-radius:11px;padding:11px}.step-number{width:32px;height:32px;border-radius:9px;background:#eaf6f4;color:var(--deep);display:grid;place-items:center;font-weight:900}.step-copy h3{font-size:11px;margin:0 0 3px}.step-copy p{font-size:9px;color:var(--muted);margin:0}.stop-mini{font-size:8px;color:#9a4c45;background:#fff1ef;border-radius:7px;padding:5px 7px;margin-top:6px}.checklist-admin-list,.diagnostic-admin-list{display:grid;gap:7px}.checklist-admin-list>div,.diagnostic-admin-list>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px;border-bottom:1px solid #edf1f1}.checklist-admin-list>div>span{width:25px;height:25px;border-radius:7px;background:#edf7f5;display:grid;place-items:center;font-size:9px}.checklist-admin-list b,.diagnostic-admin-list b{font-size:10px}.checklist-admin-list p,.diagnostic-admin-list p{font-size:9px;color:var(--muted);margin:2px 0}.diagnostic-admin-list small{font-size:8px;color:#587873}.node-type{font-size:7px;text-transform:uppercase;letter-spacing:.04em;color:var(--deep);background:#eaf6f4;border-radius:6px;padding:4px;align-self:start;text-align:center}
@media(max-width:1250px){.runner-layout{grid-template-columns:190px minmax(0,1fr)}.evidence-panel{grid-column:1/-1;position:static}.scenario-grid,.knowledge-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.scenario-grid,.symptom-grid,.checklist-grid,.knowledge-hub-grid,.knowledge-stats{grid-template-columns:1fr}.runner-layout{grid-template-columns:1fr}.runner-nav{display:none}.search-result-card{align-items:flex-start;flex-direction:column}.protocol-card{grid-template-columns:38px 1fr}.protocol-open{grid-column:2}.admin-metrics.six{grid-template-columns:1fr 1fr}}
.admin-metrics.seven{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1400px){.admin-metrics.seven{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.admin-metrics.seven{grid-template-columns:1fr 1fr}}
/* REPRO Sprint 1B · Diagnostic Graph + Evidence Layer v2 + Applicability */
.diagnostic-graph-admin{display:grid;gap:10px;margin-top:14px}.graph-node-card{border:1px solid #dfe8e6;border-radius:13px;padding:13px;background:#fbfdfd}.graph-node-head{display:flex;align-items:center;gap:8px}.graph-node-head>b{font-size:11px}.graph-node-head>.mini-btn{margin-left:auto}.graph-node-card>p{font-size:10px;color:var(--graphite);margin:8px 0}.graph-node-card>small{display:block;font-size:9px;color:var(--muted)}.graph-node-links{display:grid;gap:5px;margin-top:9px}.graph-edge-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;background:#f0f7f5;border:1px solid #dceae7;border-radius:9px;padding:7px 9px;font-size:9px}.graph-edge-row>b{font-size:9px}.graph-edge-row>small{color:var(--muted)}.danger-text{color:var(--danger)!important}.applicability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.applicability-list>div{border:1px solid #dfe8e6;background:#fbfdfd;border-radius:11px;padding:11px}.applicability-list b,.applicability-list span{display:block}.applicability-list b{font-size:10px}.applicability-list span{font-size:9px;color:var(--deep);margin-top:3px}.applicability-list p{font-size:9px;color:var(--muted);margin:5px 0}.graph-checks{grid-template-columns:repeat(3,1fr)}
.applicability-public{margin-bottom:14px}.applicability-chips{display:flex;gap:7px;flex-wrap:wrap}.danger-chip{background:#fff1ee!important;border-color:#f1c6c0!important;color:#98483f!important}.applicability-rule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.applicability-rule{border:1px solid #dfe8e6;background:#fbfdfd;border-radius:11px;padding:10px}.applicability-rule>span,.applicability-rule>b,.applicability-rule>small{display:block}.applicability-rule>span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.applicability-rule>b{font-size:10px;margin-top:3px}.applicability-rule>small{font-size:9px;color:var(--muted);margin-top:4px}.applicability-rule.is-exclusion{background:#fff4f1;border-color:#efcec7}.decision-edges{display:grid;gap:6px;margin:12px 0;padding:10px;border:1px solid #dceae7;border-radius:11px;background:#f7fbfa}.decision-edges>b{font-size:10px}.decision-edges a{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:8px;padding:7px 9px;background:#fff;border:1px solid #e1e9e7;border-radius:8px}.decision-edges a span{font-size:9px;font-weight:750;color:var(--deep)}.decision-edges a small{font-size:9px;color:var(--muted)}.graph-rationale{font-size:10px!important;background:#f5f8f7;border-left:3px solid #a7cfca;padding:8px 10px;border-radius:7px}.node-evidence{margin-top:12px;border-top:1px solid #e7eeec;padding-top:10px;display:grid;gap:7px}.node-evidence-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.node-evidence-item b{font-size:10px}.node-evidence-item p{font-size:9px!important;margin:2px 0;color:var(--muted)}.node-evidence-item small{font-size:8px;color:#587873}.evidence-meta{display:flex;gap:5px;margin-bottom:5px}.evidence-meta span{font-size:7px;text-transform:uppercase;letter-spacing:.04em;border:1px solid #dce7e5;border-radius:99px;padding:2px 5px;color:#54706e}.evidence-applicability{margin-top:6px;font-size:8px;color:#446b68;background:#eff8f6;border-radius:7px;padding:5px 7px}
@media(max-width:1000px){.applicability-list,.applicability-rule-list{grid-template-columns:1fr 1fr}.graph-edge-row{grid-template-columns:auto 1fr}.graph-edge-row small,.graph-edge-row form{grid-column:2}}@media(max-width:700px){.applicability-list,.applicability-rule-list{grid-template-columns:1fr}.graph-checks{grid-template-columns:1fr 1fr}.decision-edges a{grid-template-columns:1fr}}
/* REPRO Sprint 1C · Professional Workflow Runtime */
.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-actions form{margin:0}.runtime-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;background:linear-gradient(110deg,#f0f9f7,#fff)}.runtime-banner h2{font-size:16px;margin:4px 0}.runtime-banner p{font-size:10px;color:var(--muted);margin:0;max-width:760px}.runtime-step-form{display:block}.runtime-complete{margin-top:8px;padding-top:9px;border-top:1px solid #e3ecea;font-weight:800}.runtime-save-bar{position:sticky;bottom:12px;margin-top:14px;background:#173b3f;color:#fff;border-radius:14px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 12px 28px rgba(20,50,54,.22)}.runtime-save-bar b,.runtime-save-bar span{display:block}.runtime-save-bar b{font-size:11px}.runtime-save-bar span{font-size:9px;color:#c8dcde;margin-top:2px}.runner-nav-item.done{background:#eff8f5;border-color:#cfe5dc}.runner-nav-item.done>span{background:#dcefe7;color:var(--success)}.runtime-resume{border-color:#c7dfdb}.runtime-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.runtime-session-card{border:1px solid #dfe8e6;border-radius:12px;padding:13px;background:#fbfdfd;display:block}.runtime-session-card:hover{border-color:#a9d1cc;box-shadow:0 6px 18px rgba(37,52,58,.06)}.runtime-session-card h3{font-size:12px;margin:7px 0}.runtime-session-card small{display:block;font-size:8px;color:var(--muted);margin-top:6px}.runtime-session-card>b{display:block;font-size:9px;color:var(--deep);margin-top:8px}.runtime-progress{height:6px;background:#e8eeee;border-radius:99px;overflow:hidden}.runtime-progress i{display:block;height:100%;background:var(--teal);border-radius:99px}.diagnostic-flow-node.runtime-current{border-color:#66b6ad;box-shadow:0 0 0 3px rgba(47,145,136,.1)}.diagnostic-flow-node.runtime-visited:not(.runtime-current){background:#fbfdfc}.decision-edges form{margin:0}.decision-edge-button{width:100%;display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:8px;text-align:left;padding:7px 9px;background:#fff;border:1px solid #e1e9e7;border-radius:8px;color:inherit}.decision-edge-button:hover{border-color:#a9d1cc;background:#f9fcfb}.decision-edge-button span{font-size:9px;font-weight:750;color:var(--deep)}.decision-edge-button small{font-size:9px;color:var(--muted)}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;min-height:145px;display:flex;flex-direction:column;align-items:flex-start}.saved-card:hover{border-color:#a9d1cc;box-shadow:0 8px 22px rgba(37,52,58,.06)}.saved-card h2{font-size:14px;margin:10px 0 5px}.saved-card small{font-size:9px;color:var(--muted)}.saved-card>b{font-size:9px;color:var(--deep);margin-top:auto;padding-top:15px}.history-session-list,.history-event-list{display:grid;gap:7px}.history-session-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #edf1f1}.history-session-list b,.history-session-list small{display:block}.history-session-list b{font-size:11px}.history-session-list small{font-size:9px;color:var(--muted);margin-top:3px}.history-event-list>div{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:7px 0}.history-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:5px}.history-event-list b{font-size:10px}.history-event-list p{font-size:9px;margin:2px 0;color:var(--graphite)}.history-event-list small{font-size:8px;color:var(--muted)}.admin-metrics.eight{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:1450px){.admin-metrics.eight{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-session-grid,.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.runtime-banner,.runtime-save-bar{align-items:flex-start;flex-direction:column}.runtime-session-grid,.saved-grid{grid-template-columns:1fr}.decision-edge-button{grid-template-columns:1fr}.admin-metrics.eight{grid-template-columns:1fr 1fr}}
/* REPRO Sprint 2A · Encounter Layer v1 */
.privacy-banner{display:flex;align-items:flex-start;gap:14px;background:#fff7ed;border:1px solid #efd7b7;border-radius:14px;padding:14px 16px;margin-bottom:14px}.privacy-banner.compact{padding:11px 14px}.privacy-banner b{font-size:11px;color:#72553c;white-space:nowrap}.privacy-banner p{font-size:10px;color:#7b6757;margin:0}.encounter-grid{align-items:start}.case-list,.encounter-timeline,.encounter-mini-list,.linked-session-list{display:grid;gap:8px}.case-list>a,.encounter-timeline>a,.encounter-mini-list>a,.linked-session-list>a{border:1px solid #e0e8e7;border-radius:11px;padding:11px 12px;background:#fbfdfd;display:grid;align-items:center;gap:10px}.case-list>a{grid-template-columns:1fr auto}.case-list b,.case-list small,.encounter-timeline b,.encounter-timeline small,.encounter-mini-list b,.encounter-mini-list small,.linked-session-list b,.linked-session-list small{display:block}.case-list b{font-size:11px;margin-top:5px}.case-list small,.encounter-timeline small,.encounter-mini-list small,.linked-session-list small{font-size:9px;color:var(--muted);margin-top:3px}.encounter-timeline>a,.encounter-mini-list>a{grid-template-columns:90px 1fr auto}.encounter-timeline>a>span,.encounter-mini-list>a>span{font-size:9px;color:var(--muted)}.encounter-timeline strong,.encounter-mini-list strong{font-size:9px;color:var(--deep)}.encounter-context-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.encounter-context-strip span{font-size:9px;border:1px solid #dae7e5;background:#f7fbfa;border-radius:9px;padding:7px 9px}.encounter-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.encounter-tool-grid>a{border:1px solid #dfe8e6;border-radius:11px;padding:12px;background:#fbfdfd;display:grid;grid-template-columns:28px 1fr;column-gap:8px}.encounter-tool-grid>a>span{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#eaf6f4;color:var(--deep);display:grid;place-items:center}.encounter-tool-grid b{font-size:10px}.encounter-tool-grid small{font-size:8px;color:var(--muted)}.linked-session-list>a{grid-template-columns:auto 1fr}.encounter-link-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef8f5;border:1px solid #cce5dc;border-radius:13px;padding:12px 14px;margin-bottom:14px}.encounter-link-banner span,.encounter-link-banner b,.encounter-link-banner small{display:block}.encounter-link-banner span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);font-weight:800}.encounter-link-banner b{font-size:11px;margin:3px 0}.encounter-link-banner small{font-size:9px;color:var(--muted)}.admin-metrics.ten{grid-template-columns:repeat(10,minmax(0,1fr))}
@media(max-width:1600px){.admin-metrics.ten{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){.encounter-tool-grid{grid-template-columns:1fr}.encounter-timeline>a,.encounter-mini-list>a{grid-template-columns:1fr}.admin-metrics.ten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.privacy-banner,.encounter-link-banner{flex-direction:column}.encounter-link-banner{align-items:flex-start}.admin-metrics.ten{grid-template-columns:1fr}}
/* REPRO Sprint 2B · structured encounters, dynamics and team access */
.structured-assessment{display:grid;gap:8px}.structured-row{display:grid;grid-template-columns:minmax(180px,.8fr) 190px minmax(260px,1.4fr);gap:10px;align-items:center;border:1px solid #e4ecea;border-radius:11px;padding:10px;background:#fbfdfc}.structured-row b,.structured-row small{display:block}.structured-row b{font-size:11px}.structured-row small{font-size:9px;color:var(--muted);margin-top:2px}.structured-row select,.structured-row input,.measurement-form select,.measurement-form input{height:38px;border:1px solid #cedbdd;border-radius:9px;padding:0 10px;background:#fff;color:var(--graphite)}.measurement-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;align-items:end}.measurement-form .btn{min-height:38px}.encounter-measurements td{vertical-align:top}.dynamics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dynamics-card{border:1px solid #e1e9e7;border-radius:13px;padding:12px;background:#fbfdfc}.dynamics-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.dynamics-head b{font-size:12px}.dynamics-head span{font-size:9px;color:var(--muted)}.dynamics-points{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.dynamics-points a{min-width:120px;border:1px solid #e5ecea;border-radius:9px;padding:8px;background:#fff;display:grid;gap:2px}.dynamics-points small{font-size:8px;color:var(--muted)}.dynamics-points strong{font-size:11px;color:var(--deep)}.dynamics-points span{font-size:12px}.case-access-list{display:grid;gap:7px}.case-access-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f0;padding:8px 0}.case-access-list b,.case-access-list small{display:block}.case-access-list b{font-size:11px}.case-access-list small{font-size:9px;color:var(--muted)}.linked-session-static{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #edf1f1}.admin-nav-section{margin-top:12px}@media(max-width:900px){.structured-row{grid-template-columns:1fr}.measurement-form{grid-template-columns:1fr 1fr}.dynamics-grid{grid-template-columns:1fr}.case-access-list>div{grid-template-columns:1fr auto}}@media(max-width:600px){.measurement-form{grid-template-columns:1fr}.case-access-list>div{grid-template-columns:1fr}}
/* REPRO Hotfix 0.8.1 · encounter measurement UX */
.compact-alert{margin:0 0 14px}.measurement-form .field{min-width:0}.measurement-form .field input,.measurement-form .field select{width:100%}.measurement-form .field small{line-height:1.35}.measurement-note{grid-column:span 2}.measurement-submit{display:flex;align-items:end}.save-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.unsaved-hint{font-size:10px;color:#9a5b20;background:#fff6e8;border:1px solid #eed0a8;border-radius:999px;padding:5px 9px}.unsaved-hint[hidden]{display:none}@media(max-width:900px){.measurement-note{grid-column:1/-1}}@media(max-width:600px){.measurement-note{grid-column:auto}}

/* REPRO Sprint 2C · v0.9.0 measurement layout + professional templates */
.manual-measurement-box{margin-top:18px;border-top:1px solid #e7eeec;padding-top:18px}.section-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.section-mini-head h3{font-size:14px;margin:0 0 3px}.section-mini-head p{font-size:10px;color:var(--muted);margin:0}.measurement-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px;align-items:start}.measurement-form .field{min-width:0;align-self:start}.measurement-form .field>span{min-height:18px;display:flex;align-items:flex-end}.measurement-form .field input,.measurement-form .field select{width:100%;min-width:0}.measurement-form .field small{display:block;min-height:28px;margin-top:4px;line-height:1.35}.measurement-category{grid-column:span 3}.measurement-label{grid-column:span 4}.measurement-code{grid-column:span 3}.measurement-side{grid-column:span 2}.measurement-value{grid-column:span 3}.measurement-unit{grid-column:span 3}.measurement-note{grid-column:span 4}.measurement-submit{grid-column:span 2;display:flex;align-items:flex-start;padding-top:18px}.measurement-submit .btn{width:100%;min-height:40px}.measurement-unit select{background:#fff}.measurement-template-library{margin:18px 0 8px}.template-measurement-grid{display:grid;gap:10px}.measurement-template-card{border:1px solid #dce8e5;border-radius:14px;background:#fbfdfc;overflow:hidden}.measurement-template-card>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f7fbfa}.measurement-template-card>summary::-webkit-details-marker{display:none}.measurement-template-card>summary b,.measurement-template-card>summary small{display:block}.measurement-template-card>summary b{font-size:12px;color:var(--deep)}.measurement-template-card>summary small{font-size:9px;color:var(--muted);margin-top:3px;max-width:900px}.measurement-template-form{padding:14px 16px 16px;background:#fff;border-top:1px solid #e6eeec}.template-form-toolbar{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:12px}.compact-field{max-width:310px;width:100%}.template-note{font-size:9px;color:var(--muted);max-width:620px}.template-fields{display:grid;gap:7px}.template-field-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.55fr) 90px minmax(220px,1fr);gap:10px;align-items:center;padding:9px;border:1px solid #edf2f1;border-radius:10px;background:#fbfcfc}.template-field-label b,.template-field-label small{display:block}.template-field-label b{font-size:10px}.template-field-label small{font-size:8px;color:var(--muted);margin-top:2px}.template-field-row .field span,.template-unit span{font-size:8px;color:var(--muted);display:block;margin-bottom:4px}.template-field-row .field input{height:36px;width:100%;border:1px solid #cedbdd;border-radius:9px;padding:0 10px;background:#fff;color:var(--graphite)}.template-unit{padding:4px 8px}.template-unit b{font-size:11px;color:var(--deep)}.template-actions{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.template-actions small,.template-readonly-note{font-size:9px;color:var(--muted)}.template-readonly-note{padding:14px 16px;border-top:1px solid #e6eeec}.encounter-measurements .status-pill{white-space:nowrap}
@media(max-width:1250px){.measurement-form{grid-template-columns:repeat(6,minmax(0,1fr))}.measurement-category{grid-column:span 2}.measurement-label{grid-column:span 4}.measurement-code{grid-column:span 3}.measurement-side{grid-column:span 3}.measurement-value{grid-column:span 2}.measurement-unit{grid-column:span 2}.measurement-note{grid-column:span 4}.measurement-submit{grid-column:span 2}.template-field-row{grid-template-columns:minmax(210px,1.2fr) minmax(140px,.6fr) 80px minmax(180px,1fr)}}
@media(max-width:850px){.measurement-form{grid-template-columns:1fr 1fr}.measurement-category,.measurement-label,.measurement-code,.measurement-side,.measurement-value,.measurement-unit{grid-column:span 1}.measurement-note{grid-column:1/-1}.measurement-submit{grid-column:1/-1;padding-top:0}.measurement-submit .btn{width:auto}.template-form-toolbar{align-items:stretch;flex-direction:column}.template-field-row{grid-template-columns:1fr 1fr}.template-field-label{grid-column:1/-1}.template-unit{align-self:end}.template-field-row .field:last-child{grid-column:1/-1}}
@media(max-width:560px){.measurement-form{grid-template-columns:1fr}.measurement-category,.measurement-label,.measurement-code,.measurement-side,.measurement-value,.measurement-unit,.measurement-note,.measurement-submit{grid-column:1}.template-field-row{grid-template-columns:1fr}.template-field-label,.template-field-row .field:last-child{grid-column:1}.template-unit{padding:0}.measurement-template-card>summary{align-items:flex-start;flex-direction:column}}
.admin-metrics.eleven{grid-template-columns:repeat(11,minmax(0,1fr))}@media(max-width:1500px){.admin-metrics.eleven{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.admin-metrics.eleven{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* REPRO Sprint 2D · v0.10.0 case dashboard, trends and reports */
.case-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.case-overview-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}.case-overview-card>span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.case-overview-card>b{display:block;font-size:22px;color:var(--deep);margin:5px 0 2px}.case-overview-card>small{display:block;font-size:9px;color:var(--muted)}.case-overview-card.danger{border-color:#efc3bd;background:#fff7f5}.case-overview-card.danger>b{color:var(--danger)}.case-date-value{font-size:16px!important}.priority-text{font-size:15px!important}.priority-text.danger{color:var(--danger)!important}.priority-text.info{color:#9a6b20!important}.case-dashboard-grid{align-items:start}.plan-readonly{margin-top:12px;border-top:1px solid #e7eeec;padding-top:10px}.plan-readonly b{font-size:10px}.plan-readonly p{font-size:11px;color:var(--muted);margin:4px 0}.latest-status-grid{display:grid;gap:7px}.latest-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf1f0;padding:7px 0}.latest-status-row>span{font-size:10px}.structured-state{font-size:9px;padding:4px 7px;border-radius:999px;background:#f1f5f4}.structured-state.normal{color:#2e7459;background:#edf7f2}.structured-state.attention{color:#8b691f;background:#fff7dc}.structured-state.problem{color:#9b5546;background:#fff0ec}.structured-state.critical{color:#a23c35;background:#ffe8e4}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trend-card{border:1px solid #e1e9e7;border-radius:13px;padding:12px;background:#fbfdfc;min-width:0}.trend-spark{display:block;width:100%;height:80px;background:#fff;border:1px solid #edf2f1;border-radius:9px;margin-bottom:5px}.trend-axis{stroke:#dfe8e6;stroke-width:1}.trend-line{stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-range{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-bottom:7px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-grid h3{font-size:12px;margin:0 0 9px}.comparison-list{display:grid;gap:6px}.comparison-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f0;padding:7px 0}.comparison-list span{font-size:10px;color:#52676c}.comparison-list b{font-size:10px;text-align:right}.comparison-list small{font-size:8px;color:var(--muted)}.comparison-links{display:flex;gap:10px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page-actions form{margin:0}@media(max-width:1300px){.case-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.case-overview-grid{grid-template-columns:1fr 1fr}.trend-grid,.comparison-grid{grid-template-columns:1fr}}@media(max-width:560px){.case-overview-grid{grid-template-columns:1fr}}
.admin-metrics.thirteen{grid-template-columns:repeat(13,minmax(0,1fr))}@media(max-width:1800px){.admin-metrics.thirteen{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1200px){.admin-metrics.thirteen{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.admin-metrics.thirteen{grid-template-columns:1fr 1fr}}
.status-pill.info{background:#fff6df;border-color:#ecd8a1;color:#8a671d}.case-followup-line{color:#7b6a43!important}

/* REPRO Sprint 2E · v0.11.0 UX clarity, guided workflow, onboarding */
.mode-chip.reference{background:#f4f7f7;border-color:#dbe5e4;color:#53666b}.mode-chip.working{background:#e7f6f3;border-color:#a9d8d2;color:#0d686a;font-weight:800}.mode-chip.documenting{background:#fff5e8;border-color:#edd5b2;color:#8b5b22;font-weight:800}.mode-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #dce7e5;border-radius:14px;padding:12px 14px;margin-bottom:12px;background:#fbfdfc}.mode-banner>div{display:flex;align-items:flex-start;gap:10px}.mode-banner b{display:block;font-size:11px}.mode-banner p{font-size:10px;color:var(--muted);margin:3px 0 0}.mode-banner.reference{background:#f7faf9}.mode-banner.working{background:#edf8f5;border-color:#b9ddd7}.mode-banner.documenting{background:#fff8ef;border-color:#ead8bc}.mode-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #dce6e4;color:var(--deep);font-weight:800;flex:0 0 auto}
.workspace-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workspace-choice-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;box-shadow:0 4px 14px rgba(37,52,58,.045);transition:.15s}.workspace-choice-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(37,52,58,.07)}.workspace-choice-card.documenting{background:linear-gradient(135deg,#fffaf3,#fff)}.workspace-choice-card.reference{background:linear-gradient(135deg,#eff8f6,#fff)}.workspace-choice-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:900;background:#fff;border:1px solid #dce7e5;color:var(--deep)}.workspace-choice-card h2{font-size:20px;margin:3px 0 6px}.workspace-choice-card p{font-size:11px;color:var(--muted);margin:0 0 12px}.workspace-choice-card b{font-size:11px;color:var(--deep)}
.onboarding-card{margin-top:14px;border:1px solid #cfe3df;border-radius:18px;padding:18px;background:linear-gradient(120deg,#f5fbfa,#fff)}.onboarding-card[hidden]{display:none}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.onboarding-head h2{font-size:16px;margin:3px 0 0}.onboarding-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.onboarding-modes>div{border:1px solid #e2ebe9;border-radius:12px;padding:12px;background:#fff}.onboarding-modes b{font-size:11px;display:block;margin:7px 0 3px}.onboarding-modes p{font-size:9px;color:var(--muted);margin:0}.mode-dot{display:block;width:12px;height:12px;border-radius:50%}.mode-dot.reference{background:#9aa9ad}.mode-dot.working{background:#2f9188}.mode-dot.documenting{background:#d79a4a}
.encounter-flowbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 14px;position:sticky;top:112px;z-index:5;background:rgba(237,242,241,.94);backdrop-filter:blur(8px);padding:8px 0}.encounter-step-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.encounter-step-nav a{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #d8e5e2;border-radius:10px;background:#fff;color:#53676c;font-size:10px;font-weight:700}.encounter-step-nav a:hover{border-color:#a8d3ce;color:var(--deep)}.encounter-step-nav span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#edf5f3;color:var(--deep);font-size:9px}.encounter-save-state{display:flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;border:1px solid #cfe1dd;background:#f2f8f6;font-size:9px;color:#3c6e62;white-space:nowrap}.encounter-save-state>span{width:8px;height:8px;border-radius:50%;background:#48a07e}.encounter-save-state.dirty{background:#fff6e8;border-color:#eccd9e;color:#8d5a1c}.encounter-save-state.dirty>span{background:#d4963e}.encounter-save-state.saving{background:#eef6fa;border-color:#c9dce6;color:#436c7d}.encounter-save-state.saving>span{background:#5f91a5}
@media(max-width:900px){.workspace-choice-grid,.onboarding-modes{grid-template-columns:1fr}.encounter-flowbar{position:static;align-items:flex-start;flex-direction:column}.encounter-save-state{align-self:flex-start}.context-state{display:none}}


/* REPRO Sprint 2F.3 · v0.12.0 Visual Knowledge Pilot */
.visual-safety-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #c9e3df;background:linear-gradient(120deg,#f0f9f7,#fff);border-radius:15px;margin-bottom:16px}.visual-safety-banner>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#e4f5f2;color:var(--deep);font-weight:900}.visual-safety-banner b{display:block;font-size:12px}.visual-safety-banner p{margin:3px 0 0;font-size:10px;color:var(--muted)}
.visual-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.visual-library-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(37,52,58,.05)}.visual-image-button{display:block;width:100%;border:0;padding:0;background:#edf5f4;cursor:zoom-in}.visual-image-button img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.visual-card-body{padding:13px}.visual-card-body h2{font-size:14px;margin:8px 0 4px}.visual-card-body p{font-size:10px;color:var(--muted);margin:0 0 8px;min-height:43px}.visual-card-body small{display:block;color:#9a6b20;font-size:8px;margin-bottom:7px}.visual-card-meta{display:flex;gap:5px;flex-wrap:wrap}.visual-open-link{padding:0;border:0;background:transparent;cursor:pointer}
.visual-context-panel{border:1px solid #cfe4e0;border-radius:16px;background:linear-gradient(125deg,#f5fbf9,#fff);padding:14px;margin:12px 0}.visual-context-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.visual-context-head h3{font-size:14px;margin:2px 0 0}.visual-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visual-context-card{border:1px solid #dbe8e5;border-radius:12px;background:#fff;padding:7px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;text-align:left;color:inherit;cursor:zoom-in}.visual-context-card:hover{border-color:#a9d6d0;box-shadow:0 5px 14px rgba(37,52,58,.06)}.visual-context-card img{width:112px;height:82px;object-fit:cover;border-radius:8px;background:#f1f6f5}.visual-context-card b{display:block;font-size:10px}.visual-context-card small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.visual-context-note{font-size:9px;color:var(--muted);margin-top:9px;padding-top:8px;border-top:1px solid #e5eeec}
.visual-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.visual-inline-grid>button{border:1px solid #dfe8e6;border-radius:11px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:zoom-in;min-width:0}.visual-inline-grid img{width:100%;height:108px;display:block;object-fit:cover;background:#f2f6f5}.visual-inline-grid span{display:block;padding:7px 9px;font-size:9px;font-weight:700;color:var(--deep)}.structured-visuals{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-visuals{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.encounter-visual-inline{margin:14px 0;padding-top:13px;border-top:1px solid #edf1f0}
.visual-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-search-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:9px}.visual-search-card>button{border:0;padding:0;border-radius:9px;overflow:hidden;background:#f1f6f5;cursor:zoom-in}.visual-search-card img{width:100%;height:120px;display:block;object-fit:cover}.visual-search-card h3{font-size:12px;margin:4px 0}.visual-search-card p{font-size:9px;color:var(--muted);margin:0 0 5px}.visual-search-card small{font-size:8px;color:#94641e}
.visual-workspace-banner{margin-top:14px;display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #cde4e0;border-radius:18px;background:linear-gradient(105deg,#eff9f7,#fff 62%,#fdf8ef);padding:10px 14px}.visual-workspace-thumb{width:128px;height:82px;border-radius:11px;overflow:hidden;background:#eef5f4}.visual-workspace-thumb img{width:100%;height:100%;object-fit:cover}.visual-workspace-banner>b,.visual-workspace-banner span>b{display:block;font-size:14px;margin:2px 0}.visual-workspace-banner small{display:block;font-size:9px;color:var(--muted)}.visual-workspace-banner strong{font-size:10px;color:var(--deep);white-space:nowrap}
.visual-lightbox{border:0;padding:0;width:min(1180px,94vw);max-height:92vh;border-radius:18px;box-shadow:0 28px 80px rgba(19,42,45,.3);overflow:hidden}.visual-lightbox::backdrop{background:rgba(20,34,38,.72);backdrop-filter:blur(4px)}.visual-lightbox-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;max-height:92vh}.visual-lightbox-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.visual-lightbox-head b{font-size:13px}.visual-lightbox-close{width:34px;height:34px;border-radius:9px;border:1px solid #d7e3e1;background:#fff;font-size:18px;color:var(--deep)}.visual-lightbox-image{min-height:0;overflow:auto;background:#edf3f2;display:grid;place-items:center}.visual-lightbox-image img{display:block;max-width:100%;height:auto}.visual-lightbox-caption{padding:10px 14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
@media(max-width:1150px){.visual-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-context-grid{grid-template-columns:1fr}.visual-search-grid{grid-template-columns:1fr}}@media(max-width:760px){.visual-library-grid{grid-template-columns:1fr}.visual-inline-grid,.structured-visuals,.measurement-visuals{grid-template-columns:1fr 1fr}.visual-search-card{grid-template-columns:120px minmax(0,1fr)}.visual-search-card img{height:90px}.visual-workspace-banner{grid-template-columns:92px minmax(0,1fr)}.visual-workspace-thumb{width:92px;height:68px}.visual-workspace-banner strong{grid-column:2}.visual-context-card{grid-template-columns:90px minmax(0,1fr)}.visual-context-card img{width:90px;height:70px}}@media(max-width:520px){.visual-inline-grid,.structured-visuals,.measurement-visuals{grid-template-columns:1fr}.visual-search-card{grid-template-columns:1fr}.visual-search-card img{height:auto;aspect-ratio:4/3}.visual-workspace-banner{grid-template-columns:1fr}.visual-workspace-thumb{width:100%;height:120px}.visual-workspace-banner strong{grid-column:1}.visual-context-card{grid-template-columns:1fr}.visual-context-card img{width:100%;height:150px}}


/* Sprint 3B — Domain-first UX / CJM quality pass */
.main{grid-template-rows:68px auto minmax(0,1fr)}
.contextbar{min-height:50px;height:auto;flex-wrap:wrap;padding:7px 22px}.domain-context-label{margin-left:5px}.context-domain-switcher{display:flex;align-items:center;gap:3px;padding:3px;background:#edf4f3;border-radius:10px}.context-domain{height:28px;display:flex;align-items:center;padding:0 9px;border-radius:7px;font-size:9px;font-weight:750;color:#61747a;white-space:nowrap}.context-domain:hover{background:#fff;color:var(--deep)}.context-domain.active{background:#fff;color:var(--deep);box-shadow:0 1px 4px rgba(37,52,58,.1)}
.content{padding:28px clamp(20px,2.4vw,38px);max-width:1480px;width:100%;margin:0 auto}.page-head{margin-bottom:20px}.page-head h1{font-size:30px}.page-head p{font-size:13px;max-width:920px;line-height:1.55}
.domain-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.domain-option{min-height:84px;border:1px solid #dbe6e5;background:#fff;border-radius:15px;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;transition:.15s}.domain-option:hover{border-color:#a9d5d0;transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,52,58,.06)}.domain-option.selected{background:linear-gradient(135deg,#eaf7f4,#fff);border-color:#83c8c0;box-shadow:inset 0 0 0 1px rgba(47,145,136,.12)}.domain-option-icon{width:40px;height:40px;border-radius:11px;background:#edf5f4;color:var(--deep);display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.04em}.domain-option.selected .domain-option-icon{background:var(--deep);color:#fff}.domain-option-copy b,.domain-option-copy small{display:block}.domain-option-copy b{font-size:12px}.domain-option-copy small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.domain-option-count{min-width:26px;height:26px;border-radius:999px;background:#f0f4f4;display:grid;place-items:center;font-size:9px;font-weight:800;color:#61747a}
.workspace-head{margin-bottom:14px}.workspace-domain-hero{border:1px solid #cfe3df;border-radius:20px;background:linear-gradient(115deg,#f0f9f7,#fff 58%,#fbf7ef);padding:18px;box-shadow:0 8px 24px rgba(37,52,58,.05)}.workspace-domain-copy{display:flex;align-items:baseline;gap:12px;margin-bottom:13px;flex-wrap:wrap}.workspace-domain-copy .eyebrow{width:100%}.workspace-domain-copy h2{font-size:20px;margin:0}.workspace-domain-copy p{margin:0;color:var(--muted);font-size:11px}.workspace-choice-grid.refined{gap:16px}.workspace-choice-grid.refined .workspace-choice-card{min-height:160px;padding:22px}.workspace-tool-launcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-tool-launcher>a{min-height:92px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center}.workspace-tool-launcher>a:hover{border-color:#a8d2cd;box-shadow:0 7px 18px rgba(37,52,58,.06)}.workspace-tool-launcher>a>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf7f5;color:var(--deep);font-weight:900}.workspace-tool-launcher b,.workspace-tool-launcher small{display:block}.workspace-tool-launcher b{font-size:12px}.workspace-tool-launcher small{font-size:9px;color:var(--muted);margin-top:3px}.workspace-tool-launcher strong{color:var(--teal)}
.workspace-visual-section{border:1px solid #dbe6e5;border-radius:18px;background:#fff;padding:16px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.section-title-row h2{margin:2px 0 0;font-size:18px}.workspace-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-visual-card{border:1px solid #e0e9e7;background:#f9fbfa;border-radius:13px;padding:8px;text-align:left;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center}.workspace-visual-card img{width:112px;height:74px;object-fit:contain;background:#fff;border-radius:9px}.workspace-visual-card b,.workspace-visual-card small{display:block}.workspace-visual-card b{font-size:10px}.workspace-visual-card small{font-size:8px;color:var(--muted);margin-top:4px}
.visual-type-filter{display:flex;gap:6px;flex-wrap:wrap}.visual-type-filter a{height:32px;display:flex;align-items:center;padding:0 11px;border:1px solid #d8e4e2;border-radius:9px;background:#fff;font-size:9px;font-weight:750;color:#5d7278}.visual-type-filter a.active{background:var(--deep);color:#fff;border-color:var(--deep)}.visual-library-grid.domain-organized{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.visual-library-card{display:flex;flex-direction:column}.visual-image-button{height:210px;padding:8px}.visual-image-button img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;border-radius:9px;background:#f7faf9}.visual-library-card.overview{grid-column:span 2}.visual-library-card.overview .visual-image-button{height:250px}.visual-card-body{display:flex;flex-direction:column;flex:1}.visual-card-body p{min-height:0}.visual-card-body .visual-open-link{margin-top:auto;align-self:flex-start}.domain-badge{background:#eaf6f4;border-color:#c5e2de;color:var(--deep)}
.quick-answer-toolbar{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:12px;align-items:center}.quick-search.improved{height:44px;border:1px solid #d3e1df;background:#fff;border-radius:12px;display:flex;align-items:center;padding:0 12px;gap:9px}.quick-search.improved input{border:0;outline:0;width:100%;background:transparent}.qa-category-chips{display:flex;gap:5px;flex-wrap:wrap}.qa-category-chips button{border:1px solid #dae5e3;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750;color:#63767b}.qa-category-chips button.active{background:#eaf6f4;border-color:#9fd2cc;color:var(--deep)}.qa-category-chips small{opacity:.65}.qa-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qa-card-v2{border:1px solid #dde7e5;border-radius:16px;background:#fff;padding:17px;box-shadow:0 2px 8px rgba(37,52,58,.035);display:flex;flex-direction:column;min-height:250px}.qa-card-v2:hover{border-color:#b8d9d4;box-shadow:0 8px 22px rgba(37,52,58,.06)}.qa-card-top{display:flex;gap:6px;align-items:center}.qa-card-v2 h2{font-size:16px;line-height:1.25;margin:12px 0 8px}.qa-card-v2>p{font-size:11px;color:#53676d;line-height:1.55;margin:0 0 12px}.qa-evidence-row{margin-top:auto}.qa-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.btn.visual-btn{background:#eef8f6;border:1px solid #c2e0dc;color:var(--deep)}
.protocol-library{display:grid;gap:10px}.protocol-card{min-height:122px}.protocol-card.compact{min-height:auto;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.symptom-card{min-height:155px}.search-result-card{padding:16px 18px}.visual-search-card img{object-fit:contain;background:#f7faf9}
@media(max-width:1180px){.domain-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tool-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-visual-grid{grid-template-columns:1fr 1fr}.visual-library-grid.domain-organized{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-library-card.overview{grid-column:span 2}.quick-answer-toolbar{grid-template-columns:1fr}.qa-grid-v2{grid-template-columns:1fr}}
@media(max-width:760px){.context-state{display:none}.contextbar{overflow-x:auto;flex-wrap:nowrap}.domain-context-label{display:none}.context-domain-switcher{flex:0 0 auto}.domain-switcher{grid-template-columns:1fr}.domain-option{min-height:72px}.workspace-tool-launcher,.workspace-visual-grid,.symptom-grid{grid-template-columns:1fr}.workspace-visual-card{grid-template-columns:92px minmax(0,1fr)}.workspace-visual-card img{width:92px}.visual-library-grid.domain-organized{grid-template-columns:1fr}.visual-library-card.overview{grid-column:span 1}.visual-image-button,.visual-library-card.overview .visual-image-button{height:auto;min-height:180px}.qa-card-v2{min-height:0}}

/* v0.15.0 — Pilot Readiness */
.pilot-page-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.pilot-progress{min-width:150px;border:1px solid #cfe2df;background:#f5fbfa;border-radius:16px;padding:14px 16px;text-align:center}.pilot-progress strong,.pilot-progress span{display:block}.pilot-progress strong{font-size:24px;color:var(--deep)}.pilot-progress span{font-size:9px;color:var(--muted);margin-top:3px}.pilot-safety{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(115deg,#f1f8f6,#fff)}.pilot-safety p{margin:5px 0 0;font-size:11px;line-height:1.55;color:var(--muted);max-width:1000px}.pilot-kpis,.pilot-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pilot-kpis>div,.pilot-admin-kpis>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.pilot-kpis b,.pilot-kpis span,.pilot-admin-kpis b,.pilot-admin-kpis span{display:block}.pilot-kpis b,.pilot-admin-kpis b{font-size:20px;color:var(--deep)}.pilot-kpis span,.pilot-admin-kpis span{font-size:9px;color:var(--muted);margin-top:3px}.pilot-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pilot-scenario-card{border:1px solid #dbe6e4;background:#fff;border-radius:17px;padding:17px;display:flex;flex-direction:column}.pilot-scenario-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pilot-code{font-family:ui-monospace,monospace;font-size:9px;font-weight:800;color:#5f7378;background:#f1f5f4;border-radius:7px;padding:5px 7px}.pilot-scenario-card h3{font-size:16px;margin:13px 0 7px}.pilot-scenario-card>p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.pilot-scenario-card ul{padding-left:18px;margin:12px 0;color:#53676d;font-size:10px;line-height:1.5}.pilot-actions{margin-top:auto;padding-top:8px}.pilot-result-form{border-top:1px solid #edf1f0;margin-top:12px;padding-top:12px}.pilot-result-buttons{display:flex;gap:6px;flex-wrap:wrap}.pilot-result{border:1px solid #dbe5e3;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.pilot-result.passed:hover{border-color:#8fc6a4;background:#f1faf4}.pilot-result.issue:hover{border-color:#e0c37a;background:#fff9eb}.pilot-result.blocked:hover{border-color:#dd9c97;background:#fff2f1}.pilot-result-form input{width:100%;margin-top:8px;border:1px solid #d7e2e0;border-radius:9px;padding:9px 10px;font-size:10px}.pilot-outcome{font-size:9px;font-weight:800;border-radius:999px;padding:5px 8px}.pilot-outcome.passed{background:#eaf7ef;color:#267246}.pilot-outcome.issue{background:#fff5dc;color:#8a6519}.pilot-outcome.blocked{background:#fdebea;color:#9c3f39}.pilot-feedback-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pilot-feedback-form label{font-size:9px;font-weight:750;color:#60747a}.pilot-feedback-form select,.pilot-feedback-form input,.pilot-feedback-form textarea{width:100%;margin-top:5px;border:1px solid #d5e1df;border-radius:10px;background:#fff;padding:10px;font:inherit;color:#25343a}.pilot-feedback-form .wide{grid-column:1/-1}.pilot-admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.pilot-summary-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:1180px){.pilot-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pilot-page-head{display:block}.pilot-progress{margin-top:12px}.pilot-kpis,.pilot-admin-kpis,.pilot-scenario-grid,.pilot-feedback-form{grid-template-columns:1fr}.pilot-safety{display:block}.pilot-safety .status-pill{display:inline-flex;margin-top:10px}.pilot-feedback-form .wide{grid-column:1}}


/* v0.15.2 — Ranked retrieval + contextual navigation */
.search-relevance-note{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d9e6e4;background:#f7fbfa;border-radius:11px;font-size:10px;color:var(--muted)}.search-relevance-note b{color:var(--deep);white-space:nowrap}.search-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.search-result-side{display:flex;align-items:center;gap:10px}.relevance-badge{min-width:106px;border-radius:12px;padding:8px 10px;border:1px solid;text-align:center;background:#fff}.relevance-badge strong,.relevance-badge span{display:block}.relevance-badge strong{font-size:17px;line-height:1}.relevance-badge span{font-size:8px;margin-top:4px;font-weight:750}.relevance-badge.high{border-color:#a9d7c2;background:#f0f9f4;color:#256a50}.relevance-badge.medium{border-color:#d8d7ad;background:#fbfaee;color:#706b35}.relevance-badge.low{border-color:#dddfe0;background:#f6f7f7;color:#6e797d}@media(max-width:760px){.search-result-card{grid-template-columns:1fr}.search-result-side{justify-content:space-between}.search-relevance-note{align-items:flex-start;flex-direction:column}}
