.history-panel{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);overflow:hidden}.nav-section-label{padding:17px 16px 2px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.85px;text-transform:uppercase}.sidebar-nav{display:grid;gap:2px;padding:3px 8px 0}.sidebar-nav button{display:flex;align-items:center;gap:8px;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);padding:6px 8px;font-size:11.5px;font-weight:600;text-align:left}.sidebar-nav .nav-icon{width:14px;color:currentColor;font-size:12px;text-align:center}.sidebar-nav b{min-width:17px;margin-left:auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:1px 5px;font-size:9px;text-align:center}.sidebar-nav button.active b{border-color:var(--accent);background:var(--accent);color:#fff}.sidebar-nav button:hover{background:var(--surface-soft);color:var(--text)}.sidebar-nav button.active{background:var(--accent-soft);color:var(--accent-ink)}.history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 12px 12px 16px}.history-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 12px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.history-switch button{height:28px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);font-size:11px;font-weight:650}.history-switch button.active{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 2px #1f2d3814}.history-list{min-height:0;flex:1 1 auto;padding:10px 8px 14px;overflow:auto}.history-error{display:grid;gap:7px;margin:4px 4px 8px;padding:12px;border:1px solid #f2c5bd;border-radius:8px;background:#fff7f5;color:#9f3e31;font-size:11px;line-height:1.4}.history-error strong{color:#8e342a;font-size:12px}.history-error button{justify-self:start;min-height:28px;border:1px solid #dfb3ab;border-radius:6px;background:#fff;color:#9f3e31;padding:4px 9px;font:inherit;font-weight:700}.history-stale{margin:2px 4px 8px;color:var(--muted);font-size:10px;line-height:1.35}.history-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.history-card+.history-card{margin-top:3px}.history-card:hover{background:var(--surface-soft)}.history-card.active{border-color:#c7e8e3;background:var(--accent-soft)}.history-card.running{border-color:#c7e8e3;background:linear-gradient(90deg,#f0fbf8 0%,var(--surface) 100%)}.history-card.running .history-kind,.history-card.active .history-kind{color:var(--accent-ink)}.history-card-main{min-width:0;display:grid;gap:4px;border:0;border-radius:inherit;background:transparent;color:inherit;padding:9px 5px 10px 9px;text-align:left;cursor:pointer}.history-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-card-actions{display:flex;align-items:flex-start;padding:7px 7px 0 0}.history-card-action{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.history-card-action:hover{border-color:#e4a89e;background:#fff7f5;color:#bc4235}.history-card-action.stop{font-size:9px}.history-card-action.delete{font-size:19px}.history-kind{width:fit-content;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.history-main{font-size:12.5px;font-weight:700;line-height:1.3}.history-diagnosis{display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-meta{color:var(--muted);font-size:10.5px;line-height:1.35}.inspector{position:fixed;z-index:10;top:58px;right:0;bottom:0;width:min(430px,38vw);display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow)}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.inspector-header .panel-header{flex:1;border-bottom:0}.inspector-section{padding:12px 14px;border-bottom:1px solid var(--line)}.inspector-section h3{margin-bottom:7px;color:var(--text-soft);font-size:10px;font-weight:760;letter-spacing:.55px;text-transform:uppercase}.inspector-section p{color:#34414c;font-size:12px;line-height:1.52}.source-list{display:grid;gap:6px}.source-list button{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-soft);padding:7px 8px;font-size:11px;text-align:left;overflow-wrap:anywhere}.source-list button:hover,.source-list button.active{border-color:#b8e1da;background:var(--accent-soft);color:var(--accent-ink)}.fragment-section{min-height:180px;flex:0 0 auto;display:flex;flex-direction:column}.fragment-section .clinrec-fragment{max-height:480px;flex:0 1 auto;padding-top:0}.inspector-medcard{margin-top:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.inspector-medcard summary{cursor:pointer;padding:9px 10px;color:var(--accent-ink);font-size:12px;font-weight:700}.evidence-navigator{display:inline-flex;align-items:center;gap:7px;margin:10px 10px 0;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-soft);font-size:11px;font-weight:700}.evidence-navigator button{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--accent-ink);font-size:18px;line-height:1}.evidence-navigator button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.evidence-navigator button:disabled{cursor:default;opacity:.45}.fragment-section .evidence-navigator{margin:0 0 10px}.inspector-medcard .medical-record{max-height:260px;margin:0 10px 10px;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.catalog-search{display:flex;gap:10px;max-width:820px;margin:16px 0}.catalog-search input{min-width:0;flex:1;height:42px;border:1px solid var(--line-strong);border-radius:7px;padding:0 12px;font-size:14px}.catalog-search button{height:42px;padding:0 16px}.catalog-list{display:grid;gap:8px;width:100%;max-width:none}.catalog-card{display:grid;grid-template-columns:minmax(360px,1.7fr) minmax(260px,.8fr) minmax(104px,auto);gap:22px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px 16px}.catalog-card h3{margin:4px 0;font-size:15px;line-height:1.25}.catalog-card p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.35}.catalog-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.catalog-card dt{color:var(--muted);font-size:11px;text-transform:uppercase}.catalog-card dd{margin:2px 0 0;color:var(--text);font-size:12px;line-height:1.3}.catalog-card a{color:var(--accent-ink);font-size:13px;font-weight:700;text-decoration:none}.catalog-type{color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.catalog-pagination{display:flex;align-items:center;gap:14px;margin:18px 0;color:var(--text-soft);font-size:13px}.app-shell[data-viewport=mobile] .catalog-search{margin:14px 0}.app-shell[data-viewport=mobile] .catalog-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.app-shell[data-viewport=mobile] .catalog-card dl{max-width:none}:root{--bg: #f5f7f8;--surface: #ffffff;--surface-soft: #f0f3f5;--surface-tint: #f8fbfb;--line: #e1e7eb;--line-soft: #eef1f4;--line-strong: #cbd6dc;--text: #1d2731;--text-soft: #5e6c79;--muted: #8795a2;--accent: #0f9b8e;--accent-ink: #08766c;--accent-soft: #e5f5f2;--ok: #16895b;--ok-bg: #e8f6ee;--fail: #c7473b;--fail-bg: #fcecea;--warn: #a97212;--warn-bg: #fdf3e1;--neutral: #65737f;--neutral-bg: #eef1f4;--highlight: #ffec98;--shadow: 0 12px 30px rgba(31, 45, 56, .11), 0 2px 7px rgba(31, 45, 56, .06);--mono: "SF Mono", "Cascadia Code", Consolas, monospace;color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(15,155,142,.32);outline-offset:2px}.app-shell{min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:58px;display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(530px,auto) auto;align-items:center;column-gap:18px;padding:9px 18px;border-bottom:1px solid var(--line);background:#fffffff7}.topbar .top-actions{margin-left:auto}.panel-toggle{display:grid;place-items:center;color:var(--text-soft);font-size:14px}.launch-button{border-color:var(--accent);background:var(--accent);color:#fff}.launch-button:hover{border-color:var(--accent-ink);background:var(--accent-ink);color:#fff}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--accent);font-size:11px;font-weight:800;letter-spacing:.3px}.brand-title{font-size:15px;font-weight:760;letter-spacing:.1px}.breadcrumbs{display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap}.breadcrumbs strong{overflow:hidden;color:var(--text-soft);font-weight:650;text-overflow:ellipsis}.breadcrumb-separator{color:#b5c0c8}.upload-panel{display:grid;grid-template-columns:minmax(155px,225px) minmax(130px,190px) 142px 94px 86px;gap:7px;align-items:center}.upload-panel input,.upload-panel select,.file-picker{height:34px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 9px;font-size:12px}.upload-panel input::placeholder{color:var(--muted)}.file-picker{display:flex;align-items:center;overflow:hidden;color:var(--text-soft);cursor:pointer}.file-picker:hover{border-color:var(--accent);color:var(--accent-ink)}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary,.secondary,.ghost,.download-actions button,.icon-button{height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:0 10px;font-size:12px;font-weight:650;transition:border-color .15s ease,background .15s ease,color .15s ease}.primary{border-color:var(--accent);background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.secondary:hover,.ghost:hover,.download-actions button:hover,.icon-button:hover{border-color:#afbec6;background:var(--surface-soft);color:var(--text)}.primary:disabled{cursor:progress;opacity:.65}.finding-workflow{flex:0 0 auto;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#f7fbfb);overflow:hidden}.finding-workflow>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:15px 16px 10px}.finding-workflow h3{margin:2px 0 4px;font-size:15px;color:var(--text)}.finding-workflow p{margin:0;color:var(--text-soft);font-size:12px}.finding-workflow-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e7f5f2;color:#087f75;font-size:12px;font-weight:750}.finding-priority-tabs{display:flex;gap:6px;padding:0 16px 12px;overflow-x:auto}.finding-priority-tabs button{flex:0 0 auto;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:12px;font-weight:680}.finding-priority-tabs button.active{border-color:#0b9e91;background:#e3f6f2;color:#087f75}.finding-priority-tabs b{margin-left:4px}.finding-workflow-empty{padding:0 16px 15px}.finding-workflow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px;padding:0 16px 16px}.finding-workflow-card{display:grid;gap:9px;padding:12px;border:1px solid #dce6e8;border-radius:9px;background:#fff}.finding-workflow-open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.finding-workflow-open strong{min-width:0;color:var(--text);font-size:13px;line-height:1.35}.finding-workflow-open small{grid-column:2;color:var(--text-soft);font-size:11px}.finding-workflow-severity{align-self:start;padding:3px 5px;border-radius:4px;background:#f2f5f6;color:#657684;font-size:10px;font-weight:800;letter-spacing:.02em}.finding-workflow-severity.patient{background:#fff0ee;color:#c74336}.finding-workflow-severity.visit{background:#e7f5f2;color:#087f75}.finding-workflow-severity.external{background:#fff6e5;color:#a46708}.finding-workflow-change{display:flex;flex-wrap:wrap;gap:5px 10px;padding:7px 8px;border-radius:6px;background:#f6f9f9;color:var(--text-soft);font-size:11px}.finding-workflow-change b{color:var(--text)}.finding-recheck-linked{color:#087f75;font-weight:750}.finding-workflow-actions{display:flex;flex-wrap:wrap;gap:5px}.finding-workflow-actions button,.finding-recheck-button{min-height:29px;padding:0 8px;border:1px solid #ccd9dc;border-radius:6px;background:#fff;color:#4d626d;font:inherit;font-size:11px;font-weight:700}.finding-workflow-actions button:hover:not(:disabled){border-color:#0b9e91;color:#087f75}.finding-recheck-button{border-color:#0b9e91;background:#e8f7f3;color:#087f75}.finding-workflow-fields{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px}.finding-workflow-fields label{display:grid;gap:3px;color:var(--text-soft);font-size:10px;font-weight:700}.finding-workflow-fields input,.finding-workflow-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d6e0e2;border-radius:5px;background:#fff;color:var(--text);font:inherit;font-size:11px;line-height:1.35;padding:5px 6px;resize:vertical}.finding-workflow-hint{color:#a46708;font-size:11px}.app-shell[data-viewport=mobile] .finding-workflow>header{align-items:stretch;flex-direction:column}.app-shell[data-viewport=mobile] .finding-workflow-count{align-self:flex-start}.app-shell[data-viewport=mobile] .finding-workflow-list{grid-template-columns:1fr;padding-inline:10px}.app-shell[data-viewport=mobile] .finding-priority-tabs{padding-inline:10px}.app-shell[data-viewport=mobile] .finding-workflow-fields{grid-template-columns:1fr}.finding-queue-filters{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px 10px}.finding-queue-filters button{min-height:27px;border:1px solid #d8e4e6;border-radius:999px;background:#fff;color:var(--text-soft);padding:0 9px;font:inherit;font-size:11px;font-weight:700}.finding-queue-filters button.active{border-color:#8acfc7;background:#e8f7f3;color:#087f75}.finding-next-card{display:grid;gap:9px;margin:0 16px 10px;border:1px solid #bde5df;border-radius:10px;background:#fbfffe;padding:12px}.finding-next-card.patient{border-color:#f0c9c4;background:#fff9f8}.finding-next-card.external{border-color:#efd9aa;background:#fffdf8}.finding-next-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.finding-next-main h4{margin:1px 0 3px;color:var(--text);font-size:14px;line-height:1.32}.finding-next-main p{color:var(--text-soft);font-size:12px;line-height:1.38}.finding-next-main .finding-next-reason{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finding-next-reason b{color:var(--text)}.finding-next-kicker{color:#087f75;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finding-next-card.patient .finding-next-kicker{color:#c74336}.finding-next-card.external .finding-next-kicker{color:#a46708}.finding-next-open{min-height:32px;align-self:center;white-space:nowrap}.finding-next-state{display:flex;flex-wrap:wrap;gap:5px 12px;border-radius:6px;background:#1736410a;padding:7px 8px;color:var(--text-soft);font-size:11px}.finding-next-state b{color:var(--text)}.finding-history-line{padding:0 1px;color:var(--muted)!important;font-size:11px!important}.finding-recheck-diff{display:grid;gap:3px;border-left:3px solid #49a99d;border-radius:4px;background:#f0faf8;padding:7px 9px;color:var(--text-soft);font-size:11px;line-height:1.35}.finding-recheck-diff b{color:#087f75}.finding-recheck-diff small{color:var(--text);font-size:11px}.finding-next-details{border-top:1px solid #dce8e8;padding-top:8px}.finding-next-details summary{cursor:pointer;color:#087f75;font-size:12px;font-weight:750}.finding-next-details>div,.finding-next-details>button,.finding-next-details>ol{margin-top:9px}.finding-next-priority-meta{margin-top:9px;border-radius:6px;background:#f6f9fa;padding:8px 9px;color:var(--text-soft);font-size:11px;line-height:1.45}.finding-next-priority-meta b{color:var(--text)}.finding-location-route{display:grid;grid-template-columns:max-content minmax(150px,1fr) auto auto;align-items:center;gap:6px;border-radius:7px;background:#fff8e9;padding:7px;color:#7c641f;font-size:11px;font-weight:700}.finding-location-route select,.finding-location-route button{min-height:29px;border:1px solid #dfca99;border-radius:5px;background:#fff;color:var(--text-soft);font:inherit;font-size:11px;padding:0 7px}.finding-queue-list{display:grid;gap:1px;border-top:1px solid #e4ecee}.finding-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:9px;padding:8px 16px;border-bottom:1px solid #edf2f3}.finding-queue-row>label{display:grid;place-items:center}.finding-queue-row input{margin:0;accent-color:var(--accent)}.finding-queue-row>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;border:0;background:transparent;padding:0;color:inherit;text-align:left}.finding-queue-row strong{min-width:0;color:var(--text);font-size:12px;line-height:1.3}.finding-queue-row small{grid-column:2;color:var(--muted);font-size:10px}.finding-queue-state{color:var(--text-soft);font-size:10px;font-weight:700;white-space:nowrap}.finding-batch-bar{display:grid;grid-template-columns:max-content max-content minmax(130px,.55fr) minmax(180px,1fr) max-content;align-items:center;gap:7px;border-top:1px solid #b9dfd9;background:#eefaf7;padding:10px 16px}.finding-batch-bar b{color:#087f75;font-size:12px}.finding-batch-bar select,.finding-batch-bar input{min-height:30px;box-sizing:border-box;border:1px solid #b9dcd6;border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:11px;padding:0 7px}.finding-history-list{margin-bottom:0;padding-left:18px;color:var(--text-soft);font-size:11px;line-height:1.45}.app-shell[data-viewport=mobile] .finding-next-main{grid-template-columns:auto minmax(0,1fr)}.app-shell[data-viewport=mobile] .finding-next-open{grid-column:1 / -1;width:100%}.app-shell[data-viewport=mobile] .finding-location-route{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .finding-queue-row{grid-template-columns:auto minmax(0,1fr);padding-inline:10px}.app-shell[data-viewport=mobile] .finding-queue-state{display:none}.app-shell[data-viewport=mobile] .finding-batch-bar{grid-template-columns:1fr;padding-inline:10px}.user-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cde8e3;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:750}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.top-action{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:0 8px;font-size:10.5px;font-weight:700}.top-action:hover,.top-action.active{border-color:#b8e1da;background:var(--accent-soft);color:var(--accent-ink)}.system-banner{margin:10px 16px 0;padding:9px 12px;border:1px solid #bde4dd;border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px}.system-banner.error{border-color:#f0c5c0;background:var(--fail-bg);color:var(--fail)}.system-error{display:flex;align-items:center;justify-content:space-between;gap:16px}.system-error>span{line-height:1.45}.system-error>div{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.system-error button{min-height:30px;padding:0 10px;border:1px solid #e9aaa3;border-radius:6px;background:#fff;color:#b23b31;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.system-error .dismiss-error{width:30px;padding:0;font-size:20px;line-height:1}.review-progress{display:grid;gap:7px;max-width:920px}.review-progress-head,.review-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-progress-head strong{color:var(--text);font-size:12.5px}.review-progress-head b{color:var(--accent-ink);font-size:12px;font-variant-numeric:tabular-nums}.review-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#0f9b8e29;box-shadow:inset 0 0 0 1px #0f9b8e14}.review-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .42s ease}.review-progress-meta,.review-progress small{color:var(--text-soft);font-size:11px}.review-progress-meta span:first-child{color:var(--text);font-weight:650}.followup-review-queue{flex:0 0 auto;margin:8px 16px 12px;border:1px solid #efd6a5;border-radius:8px;background:#fffaf0}.followup-review-queue summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 13px;color:#8b5d10;cursor:pointer;list-style:none;font-size:12px;font-weight:700}.followup-review-queue summary::-webkit-details-marker{display:none}.followup-review-queue summary:before{content:"▸";margin-right:7px;transition:transform .16s ease}.followup-review-queue[open] summary:before{transform:rotate(90deg)}.followup-review-queue summary>span:first-of-type{display:inline-flex;align-items:center;gap:8px}.followup-review-queue summary>span:last-child{color:var(--text-soft);font-size:11px;font-weight:650}.followup-review-queue summary small{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#fff0cc;color:#8b5d10;font-size:10px}.followup-review-queue strong{color:#8b5d10;font-size:13px}.followup-review-content{display:grid;gap:10px;max-height:min(36vh,320px);overflow:auto;border-top:1px solid #f0dfba;padding:12px}.followup-review-queue p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}.followup-review-items{display:grid;gap:6px}.followup-review-items button{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:9px 10px;border:1px solid #f0dfba;border-radius:6px;background:#fff;color:var(--text);cursor:pointer;font:inherit;font-size:12px;line-height:1.35;text-align:left}.followup-review-items button:hover{border-color:#d8b86b;background:#fffdf8}.followup-review-items button span{padding:3px 6px;border-radius:999px;background:#fff0cc;color:#8b5d10;font-size:10px;font-weight:750;white-space:nowrap}.phase-telemetry{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px 20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h3{margin:0;font-size:16px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.section-heading>span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-tint);color:var(--text-soft);padding:5px 9px;font-size:12px;font-weight:700}.phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-top:18px}.phase-list article>div{display:flex;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:12px}.phase-list b{color:var(--text);font-weight:700}.phase-list i{display:block;height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e5efed}.phase-list article{min-width:0}.phase-list article>div span{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.layout{min-height:0;flex:1;display:grid;grid-template-columns:248px minmax(0,1fr)}h1,h2,h3,p{margin:0}h1{font-size:19px;line-height:1.25;letter-spacing:0}h2{font-size:14px;letter-spacing:0}h3{font-size:12px}.history-top p,.panel-header p,.review-title p,.metric-card p{color:var(--muted);font-size:11.5px}.ghost{height:28px;padding:0 8px;font-size:11px}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg)}.review-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.review-header-empty{min-height:109px}.review-title{min-width:0}.review-title h1{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-title p{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;color:var(--muted);font-size:10.5px}.case-meta b{color:var(--text-soft);font-weight:700}.case-status{border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:750}.case-status.done{background:var(--ok-bg);color:var(--ok)}.case-status.reviewing{border-color:#b8e2e1;background:#edfafa;color:#117d7a}.case-status.agreed{border-color:#bde9d5;background:var(--ok-bg);color:var(--ok)}.case-status.signed{border-color:#b9d8ec;background:#eef8ff;color:#2279a6}.case-status.draft{background:var(--warn-bg);color:var(--warn)}.guideline-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.guideline-tags button{border:1px solid #c6e8e2;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);padding:3px 6px;font-size:10px;font-weight:680}.guideline-tags .version-button{border-color:var(--line);background:var(--surface);color:var(--text-soft)}.audit-unit{display:inline-flex;gap:2px;margin-top:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:2px}.audit-unit button{height:24px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);padding:0 8px;font-size:10.5px;font-weight:680}.audit-unit button.active{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 2px #1f2d3814}.eyebrow{display:block;color:var(--accent-ink);font-size:10px;font-weight:750;letter-spacing:.78px;text-transform:uppercase}.run-facts{display:grid;grid-template-columns:repeat(3,minmax(106px,1fr));flex:0 0 auto;border-left:1px solid var(--line)}.metric-card{min-width:0;padding:2px 0 2px 17px}.metric-card+.metric-card{border-left:1px solid var(--line)}.metric-card span{color:var(--muted);font-size:10.5px}.metric-card strong{display:block;margin-top:2px;color:var(--text);font-size:22px;line-height:1}.metric-card.pass strong{color:var(--ok)}.metric-card.risk strong{color:var(--fail)}.metric-card p{max-width:128px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-view{min-height:0;display:grid;grid-template-columns:minmax(300px,41%) minmax(480px,59%);gap:12px;padding:12px}.workspace-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface)}.workspace-tabs button{height:38px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 10px;font-size:11.5px;font-weight:680}.workspace-tabs button:hover{color:var(--text)}.workspace-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-ink)}.surface{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 1px 2px #1f2d3808}.panel-header{padding:12px 14px;border-bottom:1px solid var(--line)}.panel-header h2{margin-top:3px;font-size:14px}.panel-header p{margin-top:4px}.medical-record,.clinrec-fragment{min-height:0;flex:1;margin:0;padding:15px;overflow:auto;color:#34414c;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.58;white-space:pre-wrap;word-break:break-word}.medcard-hit{border-radius:2px;background:#d9f4e9;box-shadow:0 0 0 2px #d9f4e9}.medcard-hit.fail{background:#fff0ee;box-shadow:0 0 0 2px #fff0ee}.medcard-hit.uncertain{background:#fff6df;box-shadow:0 0 0 2px #fff6df}.clinrec-hit{border-radius:2px;background:#d4f1e9;box-shadow:0 0 0 2px #d4f1e9}.report-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.report-toolbar .panel-header{border-bottom:0}.download-actions{display:flex;align-items:center;padding-right:12px}.download-actions button{height:29px;color:var(--accent-ink);font-size:11px}.table-controls{display:grid;grid-template-columns:minmax(165px,1fr) auto;gap:9px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--surface-tint)}.table-controls input{height:32px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:7px 9px;color:var(--text);font-size:11.5px}.segments{display:flex;gap:4px;overflow-x:auto}.segments button{height:32px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-soft);padding:0 8px;font-size:10.5px;font-weight:650}.segments button.active{border-color:#b8e1da;background:var(--accent-soft);color:var(--accent-ink)}.report-table-wrap{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.review-results{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.report-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.report-table th{position:sticky;top:0;z-index:2;padding:11px 12px;border-bottom:1px solid var(--line);background:#f8fafb;color:var(--text-soft);font-size:11px;font-weight:750;letter-spacing:.3px;text-align:left;text-transform:uppercase}.report-table td{padding:13px 12px;border-bottom:1px solid #edf1f3;color:#34414c;line-height:1.42;vertical-align:top}.report-table th:nth-child(1),.report-table td:nth-child(1){width:70px}.report-table th:nth-child(2),.report-table td:nth-child(2){width:31%}.report-table th:nth-child(3),.report-table td:nth-child(3){width:210px}.report-table th:nth-child(4),.report-table td:nth-child(4){width:150px}.report-table th:nth-child(5),.report-table td:nth-child(5){width:150px}.report-table th:nth-child(6),.report-table td:nth-child(6){width:110px}.report-table tr{cursor:pointer}.report-table tbody tr:hover{background:#f8fcfb}.report-table tbody tr.selected{background:#eaf8f5;box-shadow:inset 3px 0 0 var(--accent)}.report-table tbody tr:focus-visible{position:relative;z-index:1;outline:3px solid rgba(15,155,142,.45);outline-offset:-3px}.criterion-title{display:-webkit-box;overflow:hidden;color:var(--text);font-weight:680;-webkit-box-orient:vertical;-webkit-line-clamp:3}.criterion-meta{margin-top:5px;color:var(--muted);font-size:12px}.cell-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.status-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760;line-height:1.2}.status-badge.pass{background:var(--ok-bg);color:var(--ok)}.status-badge.fail{background:var(--fail-bg);color:var(--fail)}.status-badge.uncertain{background:var(--warn-bg);color:var(--warn)}.status-badge.not-applicable,.status-badge.unknown{background:var(--neutral-bg);color:var(--neutral)}.table-source-list{display:flex;flex-wrap:wrap;gap:4px}.table-source-list button{max-width:100%;overflow:hidden;border:1px solid #c6e8e2;border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);padding:5px 7px;font-size:12px;font-weight:680;text-align:left;overflow-wrap:anywhere;line-height:1.35}.table-source-list button:hover{border-color:var(--accent);background:#d5f0eb}.source-more{align-self:center;color:var(--muted);font-size:12px}.expert-actions{display:flex;gap:4px}.expert-actions button{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-soft);font-size:15px;line-height:1}.expert-actions button:first-child:hover{border-color:#bfe6d2;background:var(--ok-bg);color:var(--ok)}.expert-actions button:last-child:hover{border-color:#f5c9c3;background:var(--fail-bg);color:var(--fail)}.expert-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:720}.expert-state.confirmed{background:var(--ok-bg);color:var(--ok)}.expert-state.disputed{background:var(--fail-bg);color:var(--fail)}.icon-button{margin:12px 12px 0 0;height:28px;padding:0 8px;font-size:10.5px}.empty-state{display:grid;align-content:center;justify-items:start;gap:6px;min-height:120px;padding:16px;color:var(--muted);font-size:12px}.empty-state strong{color:var(--text);font-size:13px}.review-recovery{display:grid;gap:16px;align-content:center;min-block-size:min(420px,58vh);max-inline-size:760px;margin:clamp(24px,5vw,80px) auto;padding:clamp(28px,4vw,48px)}.review-recovery p{max-inline-size:640px;color:var(--muted);font-size:14px;line-height:1.55}.review-recovery .primary{justify-self:start}.muted{color:var(--muted);font-size:11px}.error-text{color:var(--fail)}.feature-view{min-height:0;overflow:auto;padding:20px}.feature-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.feature-view-header h2{margin-top:4px;font-size:18px}.feature-view-header p,.modal-description{margin-top:5px;color:var(--muted);font-size:12px}.feature-count,.privacy-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:5px 8px;font-size:10.5px;font-weight:700}.privacy-chip{border-color:#b8e1da;background:var(--accent-soft);color:var(--accent-ink)}.evidence-list,.knowledge-list,.version-list{display:grid;gap:8px}.evidence-item{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.evidence-item strong,.evidence-item p,.evidence-item span{display:block}.evidence-item strong{font-size:12.5px}.evidence-item p,.evidence-item span{margin-top:6px;color:var(--text-soft);font-size:11.5px;line-height:1.45}.evidence-item span{color:var(--muted)}.document-grid{min-height:520px;display:grid;grid-template-columns:minmax(260px,20%) minmax(0,1fr);overflow:clip;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.document-representation-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.document-finding-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:end;flex-wrap:wrap;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfdfd;box-shadow:0 5px 12px #1e333a0d}.document-finding-toolbar>label:not(.document-gap-filter){display:grid;gap:3px;min-width:210px;color:var(--text-soft);font-size:10px;font-weight:750}.document-finding-toolbar input[type=text],.document-finding-toolbar input:not([type]){height:30px;box-sizing:border-box;border:1px solid #d4e0e2;border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:12px;padding:0 8px}.document-finding-toolbar button{min-height:30px;padding:0 9px;border:1px solid #d1dee0;border-radius:6px;background:#fff;color:var(--text-soft);font:inherit;font-size:11px;font-weight:700}.document-finding-toolbar button:hover:not(:disabled){border-color:#0b9e91;color:#087f75}.document-finding-progress{align-self:center;color:var(--text-soft);font-size:11px;font-weight:700}.document-finding-progress.done{color:#087f75}.document-gap-filter{display:flex;align-items:center;gap:5px;align-self:center;color:var(--text-soft);font-size:11px;font-weight:650}.document-gap-filter input{margin:0;accent-color:var(--accent)}.app-shell[data-viewport=mobile] .document-finding-toolbar{align-items:stretch}.app-shell[data-viewport=mobile] .document-finding-toolbar>label:not(.document-gap-filter){min-width:min(100%,260px)}.document-representation-tabs button{min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);padding:7px 12px;font:inherit;font-size:13px;font-weight:700}.document-representation-tabs button:hover,.document-representation-tabs button:focus-visible{color:var(--brand-strong)}.document-representation-tabs button.active{background:var(--surface);box-shadow:0 1px 3px #192b371f;color:var(--brand-strong)}.document-evidence-summary{display:grid;gap:8px;margin:0 0 12px;border:1px solid #eed8ba;border-radius:10px;background:#fffaf2;padding:12px 14px}.document-evidence-summary>div{display:grid;gap:4px}.document-evidence-summary b{color:var(--text);font-size:13px}.document-evidence-summary span,.document-evidence-summary p,.document-evidence-summary small{color:var(--text-soft);font-size:12px;line-height:1.45}.document-evidence-unclassified{border-top:1px solid #f0dcc0;margin-top:3px;padding-top:7px}.document-evidence-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.document-evidence-legend i{width:8px;height:8px;border-radius:50%}.document-evidence-legend .fail{background:var(--fail)}.document-evidence-legend .uncertain{background:#cc8d18}.document-evidence-legend .neutral{background:var(--accent)}.document-evidence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:3px}.document-evidence-stats span{display:flex;align-items:baseline;gap:4px;min-width:0;border:1px solid #ebdfcb;border-radius:6px;background:#fffdf9;padding:5px 7px;color:var(--text-soft);font-size:11px;font-weight:650}.document-evidence-stats span:nth-child(1){border-color:#efcdc7}.document-evidence-stats span:nth-child(2){border-color:#ecd99b}.document-evidence-stats span:nth-child(4){border-color:#d4dde1}.document-evidence-stats b{color:var(--text);font-size:16px}.app-shell[data-viewport=mobile] .document-evidence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.document-evidence-summary details{flex:0 0 min(440px,42%);color:var(--accent-ink);font-size:12px}.document-evidence-summary summary{cursor:pointer;font-weight:750}.document-evidence-summary details p{margin:8px 0}.document-evidence-summary details>div{display:grid;gap:6px}.document-evidence-summary details button{display:grid;gap:3px;border:1px solid #e7cdae;border-radius:6px;background:#fff;color:var(--accent-ink);cursor:pointer;padding:7px 9px;font:inherit;font-weight:680;text-align:left}.document-evidence-summary details button strong{color:var(--text);font-weight:750}.document-evidence-summary details button span,.document-evidence-summary details button small{color:var(--text-soft);font-size:12px;font-weight:500;line-height:1.35}.document-evidence-summary details button:hover,.document-evidence-summary details button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.document-evidence-summary small{display:block;margin-top:7px}.document-evidence-summary.technical{border-color:#cbd9e2;background:#f4f8fb}.source-document-grid{display:block;min-height:0}.document-source-note{display:grid;gap:4px;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--surface-tint);color:var(--text-soft);font-size:13px;line-height:1.45}.document-source-note b{color:var(--text);font-size:14px}.document-state{margin:0;padding:22px 20px;color:var(--text-soft);font-size:14px}.document-state-error{color:var(--danger)}.raw-medical-record{min-height:520px;margin:0;border:0;border-radius:0;white-space:pre-wrap}.document-outline{display:flex;flex-direction:column;gap:3px;padding:14px 10px;border-right:1px solid var(--line);background:var(--surface-tint);align-self:start;position:sticky;top:0;z-index:1;max-height:min(72vh,760px);overflow-y:auto;scrollbar-gutter:stable}.document-outline h3{margin:0 4px 7px;color:var(--muted);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.document-outline button{display:flex;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);padding:6px;font-size:11px;text-align:left}.document-outline button>span:first-child{min-width:0;flex:1}.document-outline p{margin:4px;color:var(--muted);font-size:13px;line-height:1.4}.document-outline button:hover,.document-outline button:focus-visible{background:var(--surface);color:var(--text)}.document-outline button.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-ink);font-weight:700}.document-outline-missing-summary{display:grid;gap:2px;margin:2px 4px 8px!important;border:1px solid #efd59b;border-radius:7px;background:#fff8e7;color:#72551a!important;padding:7px 8px}.document-outline-missing-summary b{color:#8a620e;font-size:15px}.document-outline-missing-summary small{color:#866d3c;font-size:11px;line-height:1.3}.document-outline-missing-count{display:inline-grid;min-width:22px;place-items:center;border-radius:999px;background:#f3d58f;color:#72500b;padding:2px 5px;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2}.document-source{min-width:0;margin:0;padding:16px;overflow:auto;color:#34414c;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.58;white-space:pre-wrap}.document-source .document-hit{background:#fff1b8;border-radius:3px;box-shadow:0 0 0 2px #fff1b8;color:#27323a}.document-source .document-hit[data-evidence-row-id]{border:0;color:inherit;cursor:pointer;font:inherit;line-height:inherit;padding:0;text-align:inherit;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px}.document-source .document-hit.pass{background:#d9f4e9;box-shadow:0 0 0 2px #d9f4e9;text-decoration-color:var(--ok)}.document-source .document-hit.fail{background:#fff0ee;box-shadow:0 0 0 2px #fff0ee;text-decoration-color:var(--danger)}.document-source .document-hit.uncertain{background:#fff6df;box-shadow:0 0 0 2px #fff6df;text-decoration-color:#c48718}.document-source .document-hit.selected{outline:2px solid var(--accent);outline-offset:3px}.document-source .document-hit[data-evidence-row-id]:hover{filter:brightness(.97)}.document-source .document-hit[data-evidence-row-id]:focus-visible{outline:3px solid rgba(0,104,216,.38);outline-offset:3px}.document-section-anchor{display:block;height:0;scroll-margin-top:28px}.document-source .document-missing-group{display:block;width:min(100%,680px);margin:8px 0 12px;white-space:normal}.document-source .document-unresolved-group{display:block;width:min(100%,680px);margin:0 0 14px;white-space:normal}.document-source .document-manual-review-group{display:block;margin:10px 0}.document-source .document-missing-section-marker{display:grid;width:100%;gap:3px;border:1px solid #e3bc68;border-left:4px solid #c48718;border-radius:7px;background:#fff8e7;color:#5e470f;cursor:pointer;padding:8px 10px;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.35;text-align:left;white-space:normal}.document-source .document-unresolved-marker{display:grid;width:100%;gap:3px;border:1px solid #ecd7a8;border-left:4px solid #b6924d;border-radius:7px;background:#fffaf0;color:#5e470f;cursor:pointer;padding:8px 10px;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.35;text-align:left;white-space:normal}.document-source .document-manual-review-marker{display:grid;gap:4px;width:min(100%,760px);padding:11px 12px;border:1px solid #d9dfe1;border-radius:8px;background:#f7f8f8;color:#4d6068;text-align:left}.document-source .document-missing-marker-kicker{color:#8a620e;font-size:11px;font-weight:760;letter-spacing:.01em;text-transform:uppercase}.document-source .document-missing-section-marker strong{color:var(--text);font-size:12px;font-weight:760}.document-source .document-missing-marker-preview{color:#735f35;font-size:11px;line-height:1.4}.document-source .document-missing-marker-preview b{color:#8a620e;font-size:13px}.document-source .document-missing-section-marker small{color:#786337;font-size:11px;font-weight:700}.document-source .document-unresolved-marker strong{color:var(--text);font-size:12px;font-weight:760}.document-source .document-manual-review-marker strong{color:#384a52}.document-source .document-manual-review-marker:hover{background:#f1f4f4}.document-source .document-unresolved-marker small{color:#786337;font-size:11px;font-weight:700}.document-source .document-unresolved-marker:hover{background:#fff5df}.document-source .document-missing-section-marker:hover{background:#fff2d1}.document-source .document-missing-section-marker:focus-visible,.document-source .document-unresolved-marker:focus-visible,.document-source .document-manual-review-marker:focus-visible,.document-source .document-missing-item:focus-visible{outline:3px solid rgba(196,135,24,.4);outline-offset:3px}.document-source .document-missing-group-items{display:grid;gap:6px;margin:5px 0 0 4px;border-left:2px solid #efd59b;padding:4px 0 4px 9px}.document-source .document-missing-item{display:grid;gap:3px;border:1px solid #efddb1;border-radius:6px;background:#fffdf7;color:var(--text);cursor:pointer;padding:7px 9px;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.35;text-align:left;white-space:normal}.document-source .document-missing-item strong{font-size:12px;font-weight:720}.document-source .document-missing-item small{color:#786337;font-size:11px}.document-source .document-missing-item-location{color:#8a620e;font-size:11px;font-weight:700}.document-source .document-missing-item:hover{background:#fff8e7}.documents-view .document-outline h3:before{content:"Разделы записи"}.documents-view .document-outline h3{font-size:0}.drug-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 0 20px}.drug-review-header h2{margin:0;font-size:20px}.drug-review-header p{max-width:780px;margin:7px 0 0;color:var(--text-soft);font-size:14px;line-height:1.45}.drug-review-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.drug-review-stats span,.drug-check-verdict{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;white-space:nowrap}.drug-review-stats .ok,.drug-check-verdict.ok{border-color:#bde9d5;background:var(--ok-bg);color:var(--ok)}.drug-review-stats .warn,.drug-check-verdict.warn{border-color:#f0d9a7;background:#fff7e8;color:#b57a0a}.drug-state{margin:0;padding:18px;border:1px solid var(--line);border-radius:10px;color:var(--text-soft);background:var(--surface)}.drug-state-error{color:var(--danger)}.drug-check-list{display:grid;gap:14px}.drug-check-card{overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:13px;background:var(--surface);box-shadow:0 2px 8px #1a2e3d0a}.drug-check-card.warn{border-left-color:#c58b16}.drug-check-summary{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:14px;border:0;background:transparent;color:var(--text);padding:18px 20px;text-align:left;cursor:pointer}.drug-check-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--ok-bg);color:var(--ok);font-size:19px;font-weight:800}.drug-check-card.warn .drug-check-icon{background:#fff4df;color:#bd8112}.drug-check-main{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;row-gap:5px}.drug-check-main b{font-size:16px}.drug-check-main small{color:var(--text-soft);font-size:13px;font-weight:650}.drug-check-main em{grid-column:1 / -1;color:var(--muted);font-size:12px;font-style:normal}.drug-check-chevron{color:var(--muted);font-size:18px;transition:transform .16s ease}.drug-check-card.expanded .drug-check-chevron{transform:rotate(180deg)}.drug-check-details{display:grid;gap:14px;padding:0 20px 20px 72px;border-top:1px solid var(--line)}.drug-check-summary-text{margin:14px 0 0;color:var(--text-soft);font-size:13px;line-height:1.5}.drug-check-warning{display:grid;gap:5px;padding:13px;border:1px solid #f0d9a7;border-radius:9px;background:#fff8e9;color:#6f5214;font-size:13px;line-height:1.45}.drug-check-warning span{color:#806738}.drug-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drug-check-fact{min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.drug-check-fact b{display:flex;align-items:center;gap:7px;font-size:13px}.drug-check-fact b i{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--ok-bg);color:var(--ok);font-style:normal}.drug-check-fact b i.warn{background:#fff1d9;color:#b87c0e}.drug-check-fact strong{display:block;margin-top:9px;font-size:13px;overflow-wrap:anywhere}.drug-check-fact p{margin:7px 0 0;color:var(--text-soft);font-size:12px;line-height:1.42}.drug-check-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drug-check-actions button,.drug-check-actions a{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-soft);padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.drug-check-actions a:hover,.drug-check-actions button:hover{border-color:#a9dbd2;color:var(--accent-ink)}.drug-check-actions .primary{border-color:var(--accent);background:var(--accent);color:#fff}.drug-check-actions .primary.accepted{background:var(--ok);border-color:var(--ok)}.drug-check-actions .selected{border-color:#eacb8a;background:#fff7e7;color:#a56b04}.drug-check-actions>span{color:var(--muted);font-size:12px}.drug-discussion-modal{max-width:610px}.drug-message-list{min-height:130px;max-height:320px;overflow:auto;display:grid;gap:10px;padding:16px;background:var(--surface-tint)}.drug-message-list>p{margin:auto 0;color:var(--text-soft);font-size:13px}.drug-message-list article{display:grid;gap:4px;max-width:86%;padding:10px 12px;border-radius:10px 10px 10px 2px;background:var(--surface);box-shadow:0 1px 2px #14233214}.drug-message-list article b{color:var(--accent-ink);font-size:12px}.drug-message-list article span{font-size:13px;line-height:1.45}.drug-message-list article small{color:var(--muted);font-size:11px}.case-readiness{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.case-readiness h3{margin:4px 0 0;font-size:18px}.case-readiness p{margin:5px 0 0;color:var(--text-soft);font-size:13px}.case-readiness.reviewing{border-color:#b8e2e1;background:#f1fbfb}.case-readiness.agreed{border-color:#bde9d5;background:#f2fbf7}.case-readiness.signed{border-color:#b9d8ec;background:#f2f9fd}.case-readiness .primary{min-height:38px;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:0 14px;font-weight:750;cursor:pointer}.readiness-signed{color:#2279a6;font-size:13px;font-weight:750}.clinical-day-trend{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.clinical-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:12px}.clinical-day-list article{display:grid;gap:6px;padding:11px;border-radius:8px;background:var(--surface-tint)}.clinical-day-list article b{font-size:13px}.clinical-day-list article span{color:var(--muted);font-size:12px}.clinical-day-list article i{height:7px;display:flex;overflow:hidden;border-radius:8px;background:var(--line)}.clinical-day-list article em{display:block;height:100%}.clinical-day-list article em.pass{background:var(--ok)}.clinical-day-list article em.fail{background:var(--danger)}.clinical-day-list article em.uncertain{background:#d49a22}.document-outline button{min-height:36px;padding:8px;font-size:13px;line-height:1.35}.document-source{padding:20px;font-size:14px;line-height:1.65}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dashboard-overview{display:grid;grid-template-columns:minmax(360px,1.3fr) minmax(300px,.7fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dashboard-clinical-summary{margin-bottom:16px;border:1px solid #bde9d5;border-radius:10px;background:#f3fbf8;padding:15px 18px}.dashboard-clinical-summary.needs-attention{border-color:#f0d3c3;background:#fff8f4}.dashboard-clinical-summary p{max-width:1180px;margin:6px 0 0;color:var(--text);font-size:14px;font-weight:560;line-height:1.55}.dashboard-clinical-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-clinical-summary-heading .primary{min-height:31px;font-size:12px;white-space:nowrap}.dashboard-clinical-summary ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.42}.dashboard-clinical-summary details{margin-top:10px;color:var(--text-soft);font-size:12px}.dashboard-clinical-summary summary{cursor:pointer;color:var(--accent-ink);font-weight:750}.dashboard-clinical-summary details p{margin-top:8px;font-size:12px;line-height:1.45}.app-shell[data-viewport=mobile] .dashboard-clinical-summary-heading{align-items:stretch;flex-direction:column}.dashboard-score{padding:22px}.score-line{display:flex;align-items:center;gap:18px;margin-top:10px}.score-line>strong{color:var(--accent-ink);font-size:44px;line-height:1}.score-line b{display:block;font-size:15px}.score-line p,.dashboard-context small{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.score-meter{height:9px;margin-top:17px;overflow:hidden;border-radius:999px;background:#dcefeb}.score-meter i,.phase-list i em{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dashboard-context{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);background:var(--surface-tint)}.dashboard-context>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px}.dashboard-context>div+div{border-left:1px solid var(--line)}.dashboard-context span{color:var(--muted);font-size:12px}.dashboard-context b,.dashboard-context button{width:fit-content;margin-top:6px;color:var(--text);font-size:17px;font-weight:760}.dashboard-context button{border:0;background:transparent;padding:0;text-align:left}.dashboard-context button:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.dashboard-metrics>div{min-width:0;padding:16px}.dashboard-metrics>div+div{border-left:1px solid var(--line)}.dashboard-metrics span,.dashboard-metrics p{color:var(--muted);font-size:11px}.dashboard-metrics strong{display:block;margin:5px 0;font-size:28px;line-height:1}.dashboard-metrics p{line-height:1.35}.fail-text{color:var(--fail)}.warn-text{color:var(--warn)}.pass-text{color:var(--ok)}.dashboard-findings,.analytics-note{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.dashboard-findings h3,.analytics-note h3{margin-bottom:10px;font-size:12px}.dashboard-findings button{width:100%;display:flex;gap:12px;align-items:flex-start;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:13px 0;text-align:left;cursor:pointer}.dashboard-findings button span:last-child{flex:1;font-size:14px;line-height:1.45}.dashboard-findings button small{flex:0 0 auto;color:var(--accent-ink);font-size:12px;font-weight:700;white-space:nowrap}.dashboard-findings button:hover span:last-child{color:var(--accent-ink)}.analytics-note p{color:var(--text-soft);font-size:12px;line-height:1.5}.knowledge-list button,.version-list button{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;text-align:left}.knowledge-list button:hover,.version-list button:hover{border-color:#b8e1da;background:var(--accent-soft)}.knowledge-list strong,.version-list strong{font-size:12.5px}.knowledge-list span,.version-list small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#151f275c}.modal{width:min(570px,100%);max-height:min(680px,90dvh);display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.modal header,.modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.modal footer{align-items:center;justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.modal-criterion,.modal-description{padding:14px}.modal-criterion{color:var(--text-soft);font-size:12px;line-height:1.5}.modal textarea{min-height:130px;margin:0 14px 14px;border:1px solid var(--line-strong);border-radius:7px;padding:9px;resize:vertical}.launch-form{min-height:0;flex:1 1 auto;display:grid;gap:12px;padding:14px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.launch-modal>footer{position:relative;z-index:1;flex:0 0 auto;box-shadow:0 -8px 18px #1f2d380a}.launch-form label{display:grid;gap:6px;color:var(--text-soft);font-size:11px;font-weight:700}.launch-form input,.launch-form select{height:35px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 9px}.launch-form input[type=file]{height:auto;padding:8px}.launch-form small{margin-top:-7px;color:var(--muted);font-size:10.5px}.auto-refresh-note{display:block;margin-top:3px;color:var(--accent-ink);font-size:10.5px;font-weight:650}.launch-form .auto-refresh-note{margin-top:3px}.launch-modal{width:min(1080px,calc(100vw - 48px));min-width:min(720px,calc(100vw - 32px));min-height:min(560px,82dvh);max-height:min(860px,92dvh)}.launch-modal.expanded{width:min(1380px,calc(100vw - 32px));min-height:min(780px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.modal.launch-modal{max-width:none}.modal-header-actions{display:inline-flex;align-items:center;gap:8px}.icon-only{width:34px;padding:0;font-size:17px;line-height:1}.record-source-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.record-source-switch button{flex:1;min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:700}.record-source-switch button.active{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 2px #1f2d3814}.record-source-panel{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.stored-records-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stored-records-head p,.encounter-picker-head p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}button.compact{min-height:28px;padding:4px 8px;font-size:11px}.source-loading{margin:0;color:var(--accent-ink);font-size:12px;font-weight:650}.launch-readiness{margin:0;padding:9px 10px;border:1px solid #b9e6dc;border-radius:7px;background:#effaf7;color:var(--accent-ink);font-size:12px;font-weight:650;line-height:1.45}.stored-record-list,.encounter-list{display:grid;gap:6px;min-height:0;max-height:min(34dvh,320px);overflow:auto;padding-right:2px}.stored-record,.encounter-card{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);text-align:left}.stored-record{display:grid;gap:3px;padding:9px 10px}.stored-record strong,.encounter-card strong{font-size:12px;line-height:1.35}.stored-record span,.encounter-card small{color:var(--muted);font-size:11px;line-height:1.35}.encounter-card-main small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.stored-record:hover,.stored-record.active,.encounter-card:hover,.encounter-card.selected{border-color:#9bd8d0;background:var(--accent-soft)}.encounter-picker{display:grid;gap:9px}.encounter-picker-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.encounter-picker h3{margin:3px 0 0;font-size:14px}.encounter-picker-actions{display:flex;flex-wrap:wrap;gap:6px}.encounter-picker-head p{max-width:300px;text-align:right}.encounter-card{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(172px,220px);align-items:start;gap:9px;padding:9px 10px}.encounter-card:disabled{cursor:not-allowed;opacity:.72}.encounter-check{display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--line-strong);border-radius:3px;color:var(--surface);font-size:10px;font-weight:800;line-height:1}.encounter-card.selected .encounter-check{border-color:var(--accent);background:var(--accent)}.encounter-card-main,.encounter-card-meta{display:grid;gap:2px;min-width:0}.encounter-card-main{align-content:start}.encounter-date{color:var(--accent-ink);font-size:11px;font-weight:750}.encounter-card-meta{align-content:start;justify-items:end;text-align:right}.encounter-card-meta b{border-radius:999px;background:#d8f1e9;color:var(--accent-ink);padding:3px 6px;font-size:10px}.encounter-preparation{max-width:220px;overflow-wrap:anywhere;color:var(--text-soft);font-size:10px;font-style:normal;line-height:1.3}.encounter-preparation.completed{color:var(--ok)}.encounter-preparation.queued,.encounter-preparation.running{color:var(--warn)}.encounter-preparation.failed{color:var(--fail)}.app-shell[data-viewport=mobile] .modal-backdrop{padding:10px}.app-shell[data-viewport=mobile] .launch-modal{width:100%;min-width:0;min-height:0;max-height:96dvh}.app-shell[data-viewport=mobile] .encounter-picker-head{align-items:start;flex-direction:column;gap:5px}.app-shell[data-viewport=mobile] .encounter-card{grid-template-columns:16px minmax(0,1fr)}.audit-list{min-height:0;overflow:auto;padding:0 14px 14px}.audit-list>div{display:grid;grid-template-columns:124px 1fr;gap:3px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-list time,.audit-list span{color:var(--muted);font-size:10.5px}.audit-list strong{font-size:12px}.audit-list span{grid-column:2}.version-list{min-height:0;overflow:auto;padding:0 14px 14px}.version-state{width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);padding:3px 6px;font-size:10px;font-weight:700}.toast{position:fixed;z-index:30;right:20px;bottom:20px;max-width:min(380px,calc(100vw - 40px));border:1px solid #b8e1da;border-radius:8px;background:var(--accent-soft);box-shadow:var(--shadow);color:var(--accent-ink);padding:10px 12px;font-size:12px;font-weight:650}.app-shell{height:100vh;min-height:0;overflow:hidden;background:var(--bg)}.topbar{min-height:54px;display:flex;align-items:center;gap:12px;padding:0 16px}.panel-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-soft);font-size:10px;font-weight:700}.panel-toggle:hover{border-color:#b8e1da;background:var(--accent-soft);color:var(--accent-ink)}.brand-mark{width:27px;height:27px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#0c7d72)}.brand-title{font-size:14px}.brand-note{margin-left:6px;color:var(--muted);font-size:10.5px;font-weight:500}.top-actions{display:flex;align-items:center;gap:7px}.top-action{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-soft);font-size:11px;font-weight:700}.top-action:hover,.top-action.active{border-color:#cfe9e5;background:var(--accent-soft);color:var(--accent-ink)}.top-action.launch-button{width:30px;padding:0;border-color:var(--accent);background:var(--accent);color:#fff;font-size:18px;line-height:1}.top-action.icon-action{padding:0;font-size:13px}.breadcrumbs{flex:1}.upload-panel{grid-template-columns:176px 150px 140px 92px 76px}.top-actions{flex:0 0 auto}.layout{min-height:0;flex:1;display:grid;grid-template-columns:232px minmax(0,1fr) 412px;gap:0;padding:0;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.nav-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 412px}.app-shell.agent-collapsed .layout{grid-template-columns:232px minmax(0,1fr) 0}.app-shell.nav-collapsed.agent-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 0}.history-panel{grid-column:1;min-height:0;border-right:1px solid var(--line);background:var(--surface);opacity:1;transition:opacity .14s ease}.app-shell.nav-collapsed .history-panel{border:0;opacity:0;overflow:hidden;pointer-events:none}.nav-section-label{margin-top:8px;padding:8px 16px 2px}.sidebar-nav{padding:2px 10px}.sidebar-nav button{min-height:29px;padding:6px 9px}.history-top{padding:10px 14px 9px}.history-add{display:grid;width:28px;height:28px;padding:0;place-items:center;border-radius:7px;color:var(--accent-ink);font-size:19px;font-weight:500}.history-switch{margin:0 10px}.workspace,.feature-view{grid-column:2;min-height:0;overflow:hidden}.workspace{display:flex;flex-direction:column;background:var(--bg)}.review-header{min-height:103px;padding:16px 24px 12px;align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--line)}.review-title h1{font-size:17px}.review-title{width:100%}.period-row{display:flex;align-items:center;gap:12px;width:100%}.focus-toggle{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-soft);font-family:var(--mono);font-size:10px;font-weight:700}.review-title h1{display:flex;align-items:center;gap:10px;margin:0;color:var(--text);font-weight:700}.guideline-count{border:1px solid #cfe9e5;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);padding:5px 10px;font-size:12px;font-weight:750}.guideline-count:hover{border-color:var(--accent);background:#d8f1ed}.guideline-placeholder{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);padding:3px 8px;font-family:var(--mono);font-size:10px;font-weight:600}.case-status{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text-soft);padding:2px 8px;font-size:10.5px;font-weight:700;white-space:nowrap}.case-status.done{border-color:#bfe6d2;background:var(--ok-bg);color:var(--ok)}.audit-unit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-left:auto;min-width:430px;padding:4px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.audit-unit button{min-width:0;border:0;min-height:48px;border-radius:12px;background:transparent;color:var(--text-soft);padding:7px 14px;font-size:14px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.audit-unit button.active{background:var(--surface);color:var(--accent-ink);box-shadow:inset 0 0 0 3px #0068d8,0 2px 5px #141e2d1a}.case-meta{display:flex;gap:18px;margin-top:10px;color:var(--muted);font-size:11.5px}.case-meta b{color:var(--text-soft);font-weight:650}.run-facts{min-width:270px}.visit-timeline{display:flex;align-items:stretch;gap:0;min-height:72px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.timeline-item{width:98px;display:grid;align-content:center;justify-items:start;gap:3px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-soft);padding:7px 10px;text-align:left}.timeline-item strong{font-size:11px}.timeline-item span{color:var(--muted);font-size:10px}.timeline-item i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.timeline-item.active{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.timeline-item.active i{background:var(--accent)}.visit-timeline p{align-self:center;margin-left:auto;color:var(--muted);font-size:10.5px}.workspace-tabs{display:flex;align-items:center;min-height:49px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface)}.workspace-tabs>button,.workspace-tab-list>button{align-self:stretch;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-soft);padding:0 12px;font-size:12px;font-weight:650}.workspace-tabs>button.active,.workspace-tab-list>button.active{border-bottom-color:var(--accent);color:var(--accent-ink)}.workspace-tab-list{display:flex;align-self:stretch;min-width:0}.tabs-spacer{flex:1}.tab-search{display:flex;align-items:center;width:min(220px,22vw);height:30px;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.tab-search span{font-size:16px;line-height:1}.tab-search input{width:100%;border:0;outline:0;color:var(--text);font-size:11px}.tabs-actions{display:flex;gap:6px;margin-left:7px}.tabs-actions button{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:0 9px;font-size:10.5px;font-weight:700}.tabs-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.tabs-actions button:disabled{cursor:not-allowed;opacity:.45}.split-view{min-height:0;flex:1;display:block;padding:0}.medcard-surface{display:none}.report-surface{height:100%;border:0;border-radius:0;box-shadow:none}.report-toolbar .panel-header{padding:10px 16px}.table-controls{min-height:42px;padding:7px 16px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.report-table{min-width:930px;font-size:11.5px}.report-table th,.report-table td{padding:8px}.report-table th:nth-child(1),.report-table td:nth-child(1){width:48px}.report-table th:nth-child(2),.report-table td:nth-child(2){width:30%}.report-table th:nth-child(3),.report-table td:nth-child(3){width:150px}.report-table th:nth-child(4),.report-table td:nth-child(4){width:118px}.report-table th.day-column,.report-table td.day-column{width:35px;padding-right:3px;padding-left:3px;text-align:center}.report-total-row td{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);font-size:10.5px;font-weight:750}.total-chip{display:inline-flex;margin:1px 5px 1px 0;border:1px solid transparent;border-radius:6px;padding:3px 6px;font-size:9.5px;font-weight:750}.total-chip.pass{border-color:#bfe6d2;background:var(--ok-bg);color:var(--ok)}.total-chip.fail{border-color:#f5c9c3;background:var(--fail-bg);color:var(--fail)}.total-chip.uncertain{border-color:#f0ddb4;background:var(--warn-bg);color:var(--warn)}.total-chip.neutral{border-color:var(--line);background:var(--neutral-bg);color:var(--neutral)}.report-verdict{display:flex;flex-direction:column;gap:3px;margin:12px 16px 20px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface);padding:11px 13px}.report-verdict strong{font-size:12px}.report-verdict span{color:var(--text-soft);font-size:11px}.report-verdict.risk{border-color:#f5c9c3;border-left-color:var(--fail);background:var(--fail-bg)}.report-verdict.risk strong{color:var(--fail)}.report-verdict.warning{border-color:#f0ddb4;border-left-color:var(--warn);background:var(--warn-bg)}.report-verdict.warning strong{color:var(--warn)}.report-verdict.pass{border-color:#bfe6d2;border-left-color:var(--ok);background:var(--ok-bg)}.report-verdict.pass strong{color:var(--ok)}.report-verdict.progress{border-color:#c8ddea;border-left-color:#4e7898;background:#f4f9fc}.report-verdict.progress strong{color:#315f7f}.report-table th:nth-child(10),.report-table td:nth-child(10){width:78px}.report-table th:nth-child(11),.report-table td:nth-child(11){width:82px}.criterion-number{color:var(--muted);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:700}.applicability-cell{margin-top:4px;color:var(--muted);font-size:12px}.day-mark{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:5px;color:var(--muted);font-size:12px;font-weight:800}.day-mark.pass{background:var(--ok-bg);color:var(--ok)}.day-mark.fail{background:var(--fail-bg);color:var(--fail)}.day-mark.uncertain{background:var(--warn-bg);color:var(--warn)}.day-mark.not-applicable,.day-mark.neutral{background:var(--neutral-bg);color:var(--neutral)}.discussion-button{border:0;background:transparent;color:var(--accent-ink);min-height:32px;padding:4px 6px;font-size:12px;font-weight:680;text-decoration:underline;text-underline-offset:2px}.inspector{position:static;grid-column:3;width:auto;min-height:0;height:auto;border-top:0;border-right:0;border-bottom:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;transition:opacity .14s ease}.app-shell.agent-collapsed .inspector{border:0;opacity:0;overflow:hidden;pointer-events:none}.agent-head{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.agent-head h2{margin-top:3px;font-size:15px}.agent-head p{margin-top:4px;color:var(--muted);font-size:11.5px}.inspector-header{align-items:stretch}.inspector-header .panel-header{padding:0}.agent-summary{padding:16px}.agent-summary h3,.inspector-section h3{color:var(--text-soft);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.agent-summary p{margin-top:8px;color:var(--text-soft);font-size:12px;line-height:1.5}.agent-actions-panel>div{display:flex;gap:6px}.agent-actions-panel button{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-soft);padding:0 8px;font-size:10.5px;font-weight:700}.agent-actions-panel button:first-child:hover{border-color:#bfe6d2;background:var(--ok-bg);color:var(--ok)}.agent-actions-panel button:last-child:hover{border-color:#f5c9c3;background:var(--fail-bg);color:var(--fail)}.feature-view{grid-column:2;padding:18px}.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet] .layout{grid-template-columns:208px minmax(0,1fr) 340px}.app-shell[data-viewport=mobile].nav-collapsed .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 340px}.app-shell[data-viewport=mobile].agent-collapsed .layout,.app-shell[data-viewport=tablet].agent-collapsed .layout{grid-template-columns:208px minmax(0,1fr) 0}.app-shell[data-viewport=mobile] .upload-panel,.app-shell[data-viewport=tablet] .upload-panel{grid-template-columns:145px 120px 126px 82px 70px}.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=mobile].nav-collapsed .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout,.app-shell[data-viewport=mobile].agent-collapsed .layout,.app-shell[data-viewport=tablet].agent-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 0}.app-shell[data-viewport=mobile] .history-panel,.app-shell[data-viewport=tablet] .history-panel,.app-shell[data-viewport=mobile] .inspector,.app-shell[data-viewport=tablet] .inspector{opacity:0;overflow:hidden;pointer-events:none;border:0}.app-shell[data-viewport=mobile] .topbar,.app-shell[data-viewport=tablet] .topbar{min-height:auto;flex-wrap:wrap;padding:8px 10px}.app-shell[data-viewport=mobile] .upload-panel,.app-shell[data-viewport=tablet] .upload-panel{order:5;width:100%;grid-template-columns:1fr 1fr 130px 92px 76px}.app-shell[data-viewport=mobile] .breadcrumbs,.app-shell[data-viewport=tablet] .breadcrumbs{display:none}.app-shell[data-viewport=mobile] .topbar,.app-shell[data-viewport=tablet] .topbar,.app-shell[data-viewport=desktop] .topbar{grid-template-columns:auto minmax(110px,1fr) minmax(430px,auto) auto}.app-shell[data-viewport=mobile] .upload-panel,.app-shell[data-viewport=tablet] .upload-panel,.app-shell[data-viewport=desktop] .upload-panel{grid-template-columns:minmax(120px,175px) minmax(100px,150px) 126px 84px 76px}.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=desktop] .layout{grid-template-columns:224px minmax(0,1fr) minmax(320px,32vw)}.app-shell[data-viewport=mobile] .inspector,.app-shell[data-viewport=tablet] .inspector,.app-shell[data-viewport=desktop] .inspector{width:min(410px,44vw)}.app-shell[data-viewport=mobile] .topbar,.app-shell[data-viewport=tablet] .topbar{grid-template-columns:auto 1fr auto;row-gap:8px}.app-shell[data-viewport=mobile] .upload-panel,.app-shell[data-viewport=tablet] .upload-panel{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) 140px 96px 84px}.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet] .layout{grid-template-columns:208px minmax(0,1fr) minmax(300px,40vw)}.app-shell[data-viewport=mobile] .review-header,.app-shell[data-viewport=tablet] .review-header{align-items:flex-start;flex-direction:column;gap:14px}.app-shell[data-viewport=mobile] .run-facts,.app-shell[data-viewport=tablet] .run-facts{width:100%;border-left:0}.app-shell[data-viewport=mobile] .metric-card:first-child,.app-shell[data-viewport=tablet] .metric-card:first-child{padding-left:0}.app-shell[data-viewport=mobile] .split-view,.app-shell[data-viewport=tablet] .split-view{grid-template-columns:minmax(280px,40%) minmax(410px,60%)}.app-shell[data-viewport=mobile] .inspector,.app-shell[data-viewport=tablet] .inspector{top:100px;width:min(430px,58vw)}.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=mobile].nav-collapsed .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout,.app-shell[data-viewport=mobile].agent-collapsed .layout,.app-shell[data-viewport=tablet].agent-collapsed .layout,.app-shell[data-viewport=mobile].nav-collapsed.agent-collapsed .layout,.app-shell[data-viewport=tablet].nav-collapsed.agent-collapsed .layout{display:block;overflow:auto}.app-shell[data-viewport=mobile] .history-panel,.app-shell[data-viewport=tablet] .history-panel,.app-shell[data-viewport=mobile] .inspector,.app-shell[data-viewport=tablet] .inspector{display:none}.app-shell[data-viewport=mobile] .workspace,.app-shell[data-viewport=tablet] .workspace,.app-shell[data-viewport=mobile] .feature-view,.app-shell[data-viewport=tablet] .feature-view{width:100%;min-width:0}.app-shell[data-viewport=mobile]{overflow:visible}.app-shell[data-viewport=mobile] .topbar{position:sticky;z-index:11;top:0;grid-template-columns:1fr auto;padding:9px 12px}.app-shell[data-viewport=mobile] .breadcrumbs{display:none}.app-shell[data-viewport=mobile] .upload-panel{grid-template-columns:1fr 1fr}.app-shell[data-viewport=mobile] .upload-panel>input[placeholder]{display:none}.app-shell[data-viewport=mobile] .file-picker,.app-shell[data-viewport=mobile] .secondary{grid-column:1 / -1}.app-shell[data-viewport=mobile] .upload-panel select,.app-shell[data-viewport=mobile] .upload-panel .primary{width:100%}.app-shell[data-viewport=mobile] .layout{display:block}.app-shell[data-viewport=mobile] .history-panel{display:block;opacity:1;overflow:auto;pointer-events:auto;max-height:220px;border-bottom:1px solid var(--line);border-right:0}.app-shell[data-viewport=mobile] .history-list{display:flex;gap:6px;padding:9px 12px;overflow-x:auto}.app-shell[data-viewport=mobile] .history-card{width:220px;flex:0 0 220px}.app-shell[data-viewport=mobile] .workspace{display:block}.app-shell[data-viewport=mobile] .review-header{padding:14px 12px}.app-shell[data-viewport=mobile] .review-title h1,.app-shell[data-viewport=mobile] .review-title p{overflow:visible;text-overflow:clip;white-space:normal}.app-shell[data-viewport=mobile] .run-facts{grid-template-columns:repeat(3,1fr)}.app-shell[data-viewport=mobile] .metric-card{padding-left:10px}.app-shell[data-viewport=mobile] .split-view{display:grid;grid-template-columns:1fr;padding:10px}.app-shell[data-viewport=mobile] .medcard-surface{min-height:330px}.app-shell[data-viewport=mobile] .report-surface{min-height:520px}.app-shell[data-viewport=mobile] .table-controls{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .inspector{top:0;width:100%}.app-shell[data-viewport=mobile] .document-grid{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .document-outline{border-right:0;border-bottom:1px solid var(--line)}body{font-size:15px}.topbar{min-height:70px;padding:12px 20px}.brand-mark{width:38px;height:38px;border-radius:9px;font-size:12px}.brand-title{font-size:19px}.brand-note{font-size:14px;color:var(--muted);font-weight:600;margin-left:8px}.breadcrumbs{font-size:14px}.top-action{min-width:38px;height:38px;font-size:13px}.top-action.launch-button{width:38px;font-size:23px}.layout{grid-template-columns:256px minmax(0,1fr) 440px}.app-shell.nav-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 440px}.app-shell.agent-collapsed .layout{grid-template-columns:256px minmax(0,1fr) 0}.nav-section-label{padding:14px 18px 5px;font-size:12px;letter-spacing:.8px}.sidebar-nav{padding:3px 10px}.sidebar-nav button{min-height:42px;padding:8px 11px;font-size:14px}.history-top{padding:16px 17px 11px}.history-top h2{font-size:18px}.history-top p,.history-meta,.history-diagnosis{font-size:12px}.history-card{padding:12px 14px}.history-main{font-size:14px}.review-header{min-height:122px;padding:19px 28px 16px}.review-title h1{font-size:25px}.review-title h1{flex:1 1 360px;min-width:0}.focus-toggle{width:40px;height:40px;flex-basis:40px;font-size:12px}.guideline-count,.guideline-placeholder{font-size:12px;padding:5px 9px}.case-status{min-height:28px;font-size:12px}.case-meta{gap:22px;font-size:14px;flex-wrap:wrap}.audit-unit button{padding:7px 13px;font-size:13px}.visit-timeline{min-height:88px;padding:0 28px}.timeline-item{width:118px;padding:10px 13px}.timeline-item strong{font-size:13px}.timeline-item span,.visit-timeline p{font-size:12px}.workspace-tabs{min-height:60px;padding:0 20px}.workspace-tabs>button{padding:0 14px;font-size:14px}.tab-search{height:36px;width:min(270px,25vw)}.tab-search input{font-size:13px}.tabs-actions button{height:36px;padding:0 12px;font-size:12px}.table-controls{min-height:56px;padding:10px 20px}.segments button{min-height:36px;padding:0 13px;font-size:13px}.report-table{min-width:1080px;font-size:14px}.report-table th{padding:12px 10px;font-size:11px;letter-spacing:.45px}.report-table td{padding:12px 10px;vertical-align:top}.report-table th:nth-child(1),.report-table td:nth-child(1){width:68px;min-width:68px;position:sticky;left:0;z-index:3;background:var(--surface)}.report-table th:nth-child(2),.report-table td:nth-child(2){width:43%;min-width:420px}.report-table th:nth-child(3),.report-table td:nth-child(3){width:190px;min-width:175px}.report-table th:nth-child(4),.report-table td:nth-child(4){width:150px;min-width:150px}.report-table th:nth-child(5),.report-table td:nth-child(5){width:115px;min-width:115px}.report-table th:nth-child(6),.report-table td:nth-child(6){width:125px;min-width:125px}.report-table tbody tr:hover td,.report-table tbody tr.selected td{background:#f5fbfa}.report-table tbody tr:hover td:first-child,.report-table tbody tr.selected td:first-child{background:#edf8f6}.criterion-number{font-size:13px}.criterion-title{font-size:14px;line-height:1.45}.criterion-meta,.applicability-cell{font-size:12px;line-height:1.4}.status-badge{font-size:12px;padding:5px 8px}.row-evidence{margin-top:9px;color:var(--text-soft);font-size:12px}.row-evidence summary{width:max-content;color:var(--accent-ink);cursor:pointer;font-weight:700}.row-evidence p{margin:7px 0 0;line-height:1.45}.discussion-button{padding:5px 2px;font-size:12px}.expert-actions button{width:30px;height:30px;font-size:14px}.report-total-row td{font-size:12px}.total-chip{padding:5px 8px;font-size:11px}.report-verdict{margin:16px 20px 24px;padding:14px 16px}.report-verdict strong{font-size:14px}.report-verdict span{font-size:13px}.inspector{width:auto}.agent-head{padding:19px 20px}.agent-head h2{font-size:21px}.agent-head p,.agent-summary p{font-size:14px;line-height:1.5}.agent-summary{padding:20px}.agent-summary h3,.inspector-section h3{font-size:11px}.inspector-section{padding:17px 20px}.inspector-section p{font-size:14px;line-height:1.55}.agent-actions-panel button{height:36px;padding:0 12px;font-size:13px}.feature-view{padding:28px;overflow:auto}.feature-view-header h2{font-size:24px}.feature-view-header p{font-size:14px}.modal{max-width:680px}.modal-description,.modal-criterion{font-size:14px;line-height:1.55}.modal-field{display:grid;gap:7px;margin:18px 0;color:var(--text-soft);font-size:13px;font-weight:700}.modal-field input{height:42px;border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;font-size:14px}.delivery-list{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.delivery-list p{margin:5px 0;color:var(--text-soft);font-size:13px}.audit-list small{color:var(--muted);font-size:11px}.source-metadata{margin-top:12px;padding:10px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-soft)}.source-metadata a{color:var(--accent-ink);font-weight:700}.expert-decision-note{margin:11px 0 0;border-left:3px solid var(--accent);padding-left:9px;color:var(--text-soft)}.expert-decision-note.disputed{border-left-color:var(--fail)}.delivery-summary{margin:18px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.delivery-summary h3{margin:0 0 8px;font-size:13px}.delivery-summary p{margin:5px 0;color:var(--text-soft);font-size:13px}.status-badge{flex-wrap:nowrap;justify-content:center;min-width:max-content;overflow-wrap:normal;white-space:nowrap}.report-table th:nth-child(4),.report-table td:nth-child(4){min-width:172px;width:172px}.case-meta{align-items:center}.case-meta>span{min-width:0}.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=mobile].nav-collapsed .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout{grid-template-columns:224px minmax(0,1fr) 360px}.app-shell[data-viewport=mobile].agent-collapsed .layout,.app-shell[data-viewport=tablet].agent-collapsed .layout{grid-template-columns:224px minmax(0,1fr) 0}.app-shell[data-viewport=mobile] .brand-note,.app-shell[data-viewport=tablet] .brand-note{display:none}.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=desktop] .layout,.app-shell[data-viewport=mobile].nav-collapsed .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout,.app-shell[data-viewport=desktop].nav-collapsed .layout{grid-template-columns:224px minmax(0,1fr) 360px}.app-shell[data-viewport=mobile].agent-collapsed .layout,.app-shell[data-viewport=tablet].agent-collapsed .layout,.app-shell[data-viewport=desktop].agent-collapsed .layout{grid-template-columns:224px minmax(0,1fr) 0}.app-shell[data-viewport=mobile] .review-header,.app-shell[data-viewport=tablet] .review-header,.app-shell[data-viewport=desktop] .review-header{min-height:200px}.app-shell[data-viewport=mobile] .case-meta,.app-shell[data-viewport=tablet] .case-meta,.app-shell[data-viewport=desktop] .case-meta{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 18px}.app-shell[data-viewport=mobile] .case-meta>span,.app-shell[data-viewport=tablet] .case-meta>span,.app-shell[data-viewport=desktop] .case-meta>span,.app-shell[data-viewport=mobile] .case-meta>button,.app-shell[data-viewport=tablet] .case-meta>button,.app-shell[data-viewport=desktop] .case-meta>button{min-width:0}.app-shell[data-viewport=mobile] .case-meta>span,.app-shell[data-viewport=tablet] .case-meta>span,.app-shell[data-viewport=desktop] .case-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-viewport=mobile] .case-meta .guideline-count,.app-shell[data-viewport=tablet] .case-meta .guideline-count,.app-shell[data-viewport=desktop] .case-meta .guideline-count{width:fit-content}.app-shell[data-viewport=mobile] .dashboard-overview,.app-shell[data-viewport=tablet] .dashboard-overview,.app-shell[data-viewport=desktop] .dashboard-overview{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .dashboard-context,.app-shell[data-viewport=tablet] .dashboard-context,.app-shell[data-viewport=desktop] .dashboard-context{border-top:1px solid var(--line);border-left:0}.app-shell[data-viewport=mobile] .period-row,.app-shell[data-viewport=tablet] .period-row,.app-shell[data-viewport=desktop] .period-row{gap:9px;flex-wrap:wrap}.app-shell[data-viewport=mobile] .review-title h1,.app-shell[data-viewport=tablet] .review-title h1,.app-shell[data-viewport=desktop] .review-title h1{font-size:22px;flex-basis:calc(100% - 49px)}.app-shell[data-viewport=mobile] .audit-unit,.app-shell[data-viewport=tablet] .audit-unit,.app-shell[data-viewport=desktop] .audit-unit{margin-left:49px}.app-shell[data-viewport=mobile] .guideline-count,.app-shell[data-viewport=tablet] .guideline-count,.app-shell[data-viewport=desktop] .guideline-count,.app-shell[data-viewport=mobile] .guideline-placeholder,.app-shell[data-viewport=tablet] .guideline-placeholder,.app-shell[data-viewport=desktop] .guideline-placeholder{font-size:11px}.app-shell[data-viewport=mobile] .workspace-tabs,.app-shell[data-viewport=tablet] .workspace-tabs,.app-shell[data-viewport=desktop] .workspace-tabs{flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.app-shell[data-viewport=mobile] .workspace-tabs>button,.app-shell[data-viewport=tablet] .workspace-tabs>button,.app-shell[data-viewport=desktop] .workspace-tabs>button{height:42px;padding:0 10px;font-size:13px}.app-shell[data-viewport=mobile] .workspace-tabs .tabs-spacer,.app-shell[data-viewport=tablet] .workspace-tabs .tabs-spacer,.app-shell[data-viewport=desktop] .workspace-tabs .tabs-spacer,.app-shell[data-viewport=mobile] .workspace-tabs .tab-search,.app-shell[data-viewport=tablet] .workspace-tabs .tab-search,.app-shell[data-viewport=desktop] .workspace-tabs .tab-search{display:none}.app-shell[data-viewport=mobile] .workspace-tabs .tabs-actions,.app-shell[data-viewport=tablet] .workspace-tabs .tabs-actions,.app-shell[data-viewport=desktop] .workspace-tabs .tabs-actions{margin:0 0 0 auto}.app-shell[data-viewport=desktop] .review-header{min-height:154px}.app-shell[data-viewport=desktop] .period-row{align-items:flex-start;flex-wrap:wrap;row-gap:10px}.app-shell[data-viewport=desktop] .review-title h1{flex:1 1 calc(100% - 52px);overflow:visible;text-overflow:clip;white-space:normal}.app-shell[data-viewport=desktop] .audit-unit{margin-left:52px}.app-shell[data-viewport=mobile],.app-shell[data-viewport=tablet]{overflow:hidden}.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=mobile].nav-collapsed .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout,.app-shell[data-viewport=mobile].agent-collapsed .layout,.app-shell[data-viewport=tablet].agent-collapsed .layout{display:block;overflow:auto}.app-shell[data-viewport=mobile] .history-panel,.app-shell[data-viewport=tablet] .history-panel{display:block;position:fixed;z-index:30;top:70px;bottom:0;left:0;width:min(330px,88vw);transform:translate(0);overflow:auto;border-right:1px solid var(--line);box-shadow:12px 0 28px #14233224;transition:transform .18s ease}.app-shell[data-viewport=mobile].nav-collapsed .history-panel,.app-shell[data-viewport=tablet].nav-collapsed .history-panel{display:block;opacity:1;pointer-events:none;transform:translate(-105%)}.app-shell[data-viewport=mobile] .workspace,.app-shell[data-viewport=tablet] .workspace,.app-shell[data-viewport=mobile] .feature-view,.app-shell[data-viewport=tablet] .feature-view{grid-column:auto;overflow:visible}.app-shell[data-viewport=mobile] .inspector,.app-shell[data-viewport=tablet] .inspector{display:block;position:fixed;z-index:35;top:70px;right:0;bottom:0;width:min(460px,100vw);overflow:auto;background:var(--surface);box-shadow:-12px 0 28px #14233224;opacity:1;pointer-events:auto;transform:translate(0);transition:transform .18s ease,opacity .18s ease}.app-shell[data-viewport=mobile].agent-collapsed .inspector,.app-shell[data-viewport=tablet].agent-collapsed .inspector{display:block;opacity:0;pointer-events:none;transform:translate(105%)}.app-shell[data-viewport=mobile] .topbar,.app-shell[data-viewport=tablet] .topbar{position:sticky;z-index:40;top:0}.app-shell[data-viewport=mobile] .report-surface,.app-shell[data-viewport=tablet] .report-surface{overflow:hidden}.app-shell[data-viewport=mobile] .dashboard-overview,.app-shell[data-viewport=tablet] .dashboard-overview{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .dashboard-context,.app-shell[data-viewport=tablet] .dashboard-context{border-top:1px solid var(--line);border-left:0}.app-shell[data-viewport=mobile] .phase-list,.app-shell[data-viewport=tablet] .phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-viewport=mobile] .topbar{min-height:60px;padding:9px 12px}.app-shell[data-viewport=mobile] .brand-mark{width:32px;height:32px}.app-shell[data-viewport=mobile] .brand-title{font-size:16px}.app-shell[data-viewport=mobile] .top-action{min-width:34px;height:34px;padding:0 6px}.app-shell[data-viewport=mobile] .review-header{padding:16px}.app-shell[data-viewport=mobile] .review-title h1{font-size:21px;flex-wrap:wrap}.app-shell[data-viewport=mobile] .period-row{align-items:flex-start;flex-wrap:wrap}.app-shell[data-viewport=mobile] .audit-unit{order:3;margin-left:0;width:100%;min-width:0}.app-shell[data-viewport=mobile] .audit-unit button{min-height:52px;height:auto;padding:7px 5px;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.app-shell[data-viewport=mobile] .case-meta{grid-template-columns:minmax(0,1fr);gap:8px;font-size:13px}.app-shell[data-viewport=mobile] .visit-timeline{min-height:76px;padding:0 10px;overflow-x:auto}.app-shell[data-viewport=mobile] .visit-timeline p{display:none}.app-shell[data-viewport=mobile] .timeline-item{min-width:104px}.app-shell[data-viewport=mobile] .workspace-tabs{min-height:auto;flex-wrap:wrap;padding:0 10px}.app-shell[data-viewport=mobile] .workspace-tabs>button{height:46px;padding:0 9px;font-size:12px}.app-shell[data-viewport=mobile] .tabs-spacer{display:none}.app-shell[data-viewport=mobile] .tab-search{order:4;width:100%;margin:8px 0}.app-shell[data-viewport=mobile] .tabs-actions{margin:0 0 8px auto}.app-shell[data-viewport=mobile] .split-view{padding:0}.app-shell[data-viewport=mobile] .medcard-surface{display:none}.app-shell[data-viewport=mobile] .table-controls{padding:8px 10px;overflow-x:auto}.app-shell[data-viewport=mobile] .feature-view{padding:18px 14px}.app-shell[data-viewport=mobile] .catalog-card{grid-template-columns:1fr;gap:12px}.app-shell[data-viewport=mobile] .catalog-card dl{max-width:290px}.app-shell[data-viewport=mobile] .system-error{align-items:flex-start;flex-direction:column;gap:9px}.app-shell[data-viewport=mobile] .dashboard-score{padding:18px}.app-shell[data-viewport=mobile] .score-line{align-items:flex-start;gap:12px}.app-shell[data-viewport=mobile] .score-line>strong{font-size:38px}.app-shell[data-viewport=mobile] .dashboard-context{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .dashboard-context>div{padding:16px 18px}.app-shell[data-viewport=mobile] .dashboard-context>div+div{border-top:1px solid var(--line);border-left:0}.app-shell[data-viewport=mobile] .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-viewport=mobile] .dashboard-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.app-shell[data-viewport=mobile] .dashboard-metrics>div:nth-child(4){border-top:1px solid var(--line)}.app-shell[data-viewport=mobile] .phase-list{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .section-heading{gap:10px;flex-direction:column}.app-shell[data-viewport=mobile] .dashboard-findings button small{display:none}.app-shell[data-viewport=desktop] .layout,.app-shell[data-viewport=wide] .layout{position:relative;grid-template-columns:256px minmax(520px,1fr) var(--inspector-width, 440px)}.app-shell[data-viewport=desktop].agent-collapsed .layout,.app-shell[data-viewport=wide].agent-collapsed .layout,.app-shell[data-viewport=desktop].nav-collapsed.agent-collapsed .layout,.app-shell[data-viewport=wide].nav-collapsed.agent-collapsed .layout{grid-template-columns:256px minmax(0,1fr) 0}.app-shell[data-viewport=desktop] .inspector-resizer,.app-shell[data-viewport=wide] .inspector-resizer{position:absolute;z-index:20;top:0;right:calc(var(--inspector-width, 440px) - 7px);bottom:0;width:14px;cursor:col-resize;touch-action:none}.app-shell[data-viewport=desktop] .inspector-resizer:after,.app-shell[data-viewport=wide] .inspector-resizer:after{display:block;width:2px;height:100%;margin:0 auto;background:transparent;content:"";transition:background .15s ease}.app-shell[data-viewport=desktop] .inspector-resizer:hover:after,.app-shell[data-viewport=wide] .inspector-resizer:hover:after,.app-shell[data-viewport=desktop] .inspector-resizer:active:after,.app-shell[data-viewport=wide] .inspector-resizer:active:after{background:var(--accent)}.app-shell[data-viewport=desktop].agent-collapsed .inspector-resizer,.app-shell[data-viewport=wide].agent-collapsed .inspector-resizer,.app-shell[data-viewport=mobile] .inspector-resizer,.app-shell[data-viewport=tablet] .inspector-resizer,.app-shell[data-viewport=desktop] .inspector-resizer{display:none}.system-banner .review-progress{width:100%;max-width:none}.review-progress{gap:9px}.review-progress-head strong{font-size:15px}.review-progress-head b{font-size:16px}.review-progress-meta,.review-progress small{font-size:13px;line-height:1.4}.modal-backdrop{overflow:auto;align-items:center}.launch-modal{position:relative;width:min(1080px,calc(100vw - 48px));min-width:min(760px,calc(100vw - 32px));min-height:min(620px,86dvh);max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:12px}.launch-modal.expanded{width:min(1380px,calc(100vw - 32px));min-height:min(760px,calc(100dvh - 32px))}.launch-modal>header{min-height:84px;align-items:center;padding:18px 22px}.launch-modal>header h2{margin:2px 0 0;font-size:24px;line-height:1.2}.launch-form{gap:16px;padding:20px 22px 18px;overflow:auto}.launch-form label{gap:8px;font-size:14px}.launch-form input,.launch-form select{min-height:42px;height:42px;padding:8px 12px;font-size:14px}.launch-form input[type=file]{height:auto;min-height:48px;padding:10px}.launch-form small,.auto-refresh-note{font-size:12px}.checkpoint-picker{margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft, #f8fafb)}.checkpoint-picker legend{padding:0 5px;color:var(--text);font-size:14px;font-weight:760}.checkpoint-picker>p{margin:0 0 10px;color:var(--text-soft);font-size:12px;line-height:1.4}.checkpoint-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkpoint-option{display:flex!important;align-items:flex-start;gap:9px!important;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.checkpoint-option:hover{border-color:var(--accent)}.checkpoint-option.selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:#f2fbf9}.checkpoint-option.required{cursor:default}.checkpoint-option.required:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.checkpoint-option input{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:1px 0 0;accent-color:var(--accent)}.checkpoint-option input:disabled{cursor:not-allowed;opacity:1}.checkpoint-option span{display:grid;gap:3px}.checkpoint-option strong{color:var(--text);font-size:13px;line-height:1.25}.checkpoint-option small{margin:0;color:var(--text-soft);font-size:11px;line-height:1.3}.checkpoint-option em{margin-left:auto;color:var(--accent-ink);font-size:11px;font-style:normal;font-weight:760;white-space:nowrap}.record-source-switch{min-height:56px;padding:5px;border-radius:10px}.record-source-switch button{min-height:44px;font-size:15px}.record-source-panel{gap:12px;padding:16px;border-radius:10px}.record-source-label{color:var(--text-soft);font-size:14px;font-weight:700}.record-file-picker{position:relative;display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--accent-ink);cursor:pointer;padding:0 14px;font-size:14px;font-weight:750;transition:border-color .15s ease,background .15s ease}.record-file-picker:hover,.record-file-picker:focus-within{border-color:var(--accent);background:var(--accent-soft)}.record-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.record-file-name{min-width:0;overflow:hidden;color:var(--text);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.stored-records-head p,.encounter-picker-head p{font-size:14px}.stored-record-list{max-height:180px}.stored-record{gap:5px;padding:13px 15px}.stored-record strong,.encounter-card strong{font-size:15px}.stored-record span,.encounter-card small{font-size:13px}.source-loading,.launch-readiness{font-size:14px;line-height:1.45}.launch-readiness{padding:12px 14px;border-radius:9px}.encounter-picker{gap:12px}.encounter-picker-head{align-items:start;gap:20px}.encounter-picker h3{font-size:19px;line-height:1.25}.encounter-picker-head p{max-width:420px;text-align:right}.encounter-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px) auto;gap:10px;align-items:center}.encounter-filters,.encounter-picker-actions{display:flex;flex-wrap:wrap;gap:7px}.encounter-filters button{display:inline-flex;align-items:center;min-height:34px;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:5px 9px;font-size:12px;font-weight:700}.encounter-filters button:hover,.encounter-filters button.active{border-color:#a7dcd5;background:var(--accent-soft);color:var(--accent-ink)}.encounter-filters b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--surface-soft);font-size:10px}.encounter-search{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 10px}.encounter-search input{width:100%;min-height:0;height:auto;border:0;outline:0;padding:0;font-size:13px}.encounter-picker-actions{justify-content:flex-end}.encounter-picker-actions .compact,.stored-records-head .compact{min-height:36px;padding:0 11px;font-size:12px}.encounter-list{max-height:min(42dvh,420px);gap:8px;padding:2px 4px 2px 0}.encounter-card{grid-template-columns:22px minmax(0,1fr) minmax(190px,240px);gap:12px;min-height:102px;padding:13px 15px;border-radius:10px}.encounter-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 5px 14px #0f9b8e14}.encounter-check{width:20px;height:20px;border-radius:50%;font-size:12px}.encounter-card-main,.encounter-card-meta{gap:4px}.encounter-date{font-size:14px}.encounter-card-main small{-webkit-line-clamp:2;line-height:1.4}.encounter-card-meta{min-width:0;gap:6px}.encounter-card-meta b{padding:4px 8px;font-size:11px}.encounter-preparation{max-width:100%;font-size:12px;font-weight:700;line-height:1.35}.encounter-empty{margin:0;padding:18px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted);font-size:14px;text-align:center}.launch-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:14px}.launch-modal>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:74px;padding:14px 22px}.launch-modal>footer>div{display:flex;gap:9px}.launch-modal>footer .primary,.launch-modal>footer .secondary{min-height:42px;height:42px;padding:0 16px;font-size:14px}.launch-footer-status{min-width:0;color:var(--text-soft);font-size:13px;font-weight:650}.modal-resize-handle{position:absolute;right:5px;bottom:5px;width:22px;height:22px;cursor:nwse-resize;touch-action:none}.modal-resize-handle:after{position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);content:""}.history-card{gap:6px}.history-progress{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:7px;align-items:center;margin-top:2px}.history-progress:before{grid-column:1;grid-row:1;height:5px;border-radius:999px;background:#d8ece8;content:""}.history-progress i{grid-column:1;grid-row:1;display:block;height:5px;border-radius:999px;background:var(--accent)}.history-progress b{grid-column:2;color:var(--accent-ink);font-size:11px}.fragment-loading{margin:0 0 10px;border-left:3px solid var(--accent);padding-left:9px;color:var(--accent-ink);font-size:13px;line-height:1.45}.app-shell[data-viewport=desktop] .layout,.app-shell[data-viewport=wide] .layout{grid-template-columns:var(--nav-width, 280px) minmax(520px,1fr) var(--inspector-width, 440px)}.app-shell[data-viewport=desktop].nav-collapsed .layout,.app-shell[data-viewport=wide].nav-collapsed .layout{grid-template-columns:0 minmax(520px,1fr) var(--inspector-width, 440px)}.app-shell[data-viewport=desktop].agent-collapsed .layout,.app-shell[data-viewport=wide].agent-collapsed .layout{grid-template-columns:var(--nav-width, 280px) minmax(0,1fr) 0}.app-shell[data-viewport=desktop] .nav-resizer,.app-shell[data-viewport=wide] .nav-resizer{position:absolute;z-index:20;top:0;bottom:0;left:calc(var(--nav-width, 280px) - 7px);width:14px;cursor:col-resize;touch-action:none}.app-shell[data-viewport=desktop] .nav-resizer:after,.app-shell[data-viewport=wide] .nav-resizer:after{display:block;width:2px;height:100%;margin:0 auto;background:transparent;content:"";transition:background .15s ease}.app-shell[data-viewport=desktop] .nav-resizer:hover:after,.app-shell[data-viewport=wide] .nav-resizer:hover:after,.app-shell[data-viewport=desktop] .nav-resizer:active:after,.app-shell[data-viewport=wide] .nav-resizer:active:after{background:var(--accent)}.app-shell[data-viewport=desktop].nav-collapsed .nav-resizer,.app-shell[data-viewport=wide].nav-collapsed .nav-resizer,.app-shell[data-viewport=mobile] .nav-resizer,.app-shell[data-viewport=tablet] .nav-resizer,.app-shell[data-viewport=desktop] .nav-resizer{display:none}.app-shell[data-viewport=mobile] .case-meta>span,.app-shell[data-viewport=tablet] .case-meta>span,.app-shell[data-viewport=desktop] .case-meta>span{overflow:visible;text-overflow:clip;white-space:normal}.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=desktop] .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout,.app-shell[data-viewport=desktop].nav-collapsed .layout{position:relative;grid-template-columns:var(--nav-width, 256px) minmax(420px,1fr) var(--inspector-width, 400px)}.app-shell[data-viewport=tablet].nav-collapsed .layout,.app-shell[data-viewport=desktop].nav-collapsed .layout{grid-template-columns:0 minmax(420px,1fr) var(--inspector-width, 400px)}.app-shell[data-viewport=tablet].agent-collapsed .layout,.app-shell[data-viewport=desktop].agent-collapsed .layout{grid-template-columns:var(--nav-width, 256px) minmax(0,1fr) 0}.app-shell[data-viewport=tablet].nav-collapsed.agent-collapsed .layout,.app-shell[data-viewport=desktop].nav-collapsed.agent-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 0}.app-shell[data-viewport=tablet] .nav-resizer,.app-shell[data-viewport=desktop] .nav-resizer,.app-shell[data-viewport=tablet] .inspector-resizer,.app-shell[data-viewport=desktop] .inspector-resizer{position:absolute;z-index:20;top:0;bottom:0;display:block;width:14px;cursor:col-resize;touch-action:none}.app-shell[data-viewport=tablet] .nav-resizer,.app-shell[data-viewport=desktop] .nav-resizer{left:calc(var(--nav-width, 256px) - 7px)}.app-shell[data-viewport=tablet] .inspector-resizer,.app-shell[data-viewport=desktop] .inspector-resizer{right:calc(var(--inspector-width, 400px) - 7px)}.app-shell[data-viewport=tablet] .nav-resizer:after,.app-shell[data-viewport=desktop] .nav-resizer:after,.app-shell[data-viewport=tablet] .inspector-resizer:after,.app-shell[data-viewport=desktop] .inspector-resizer:after{display:block;width:2px;height:100%;margin:0 auto;background:transparent;content:"";transition:background .15s ease}.app-shell[data-viewport=tablet] .nav-resizer:hover:after,.app-shell[data-viewport=desktop] .nav-resizer:hover:after,.app-shell[data-viewport=tablet] .nav-resizer:active:after,.app-shell[data-viewport=desktop] .nav-resizer:active:after,.app-shell[data-viewport=tablet] .inspector-resizer:hover:after,.app-shell[data-viewport=desktop] .inspector-resizer:hover:after,.app-shell[data-viewport=tablet] .inspector-resizer:active:after,.app-shell[data-viewport=desktop] .inspector-resizer:active:after{background:var(--accent)}.app-shell[data-viewport=tablet].nav-collapsed .nav-resizer,.app-shell[data-viewport=desktop].nav-collapsed .nav-resizer,.app-shell[data-viewport=tablet].agent-collapsed .inspector-resizer,.app-shell[data-viewport=desktop].agent-collapsed .inspector-resizer{display:none}.workspace{overflow:auto}.app-shell[data-viewport=tablet] .workspace>.feature-view,.app-shell[data-viewport=desktop] .workspace>.feature-view{overflow:visible}.app-shell[data-viewport=mobile] .case-meta,.app-shell[data-viewport=tablet] .case-meta{grid-template-columns:minmax(0,1fr)}.app-shell[data-viewport=mobile] .review-header,.app-shell[data-viewport=tablet] .review-header{min-height:auto}.app-shell[data-viewport=mobile] .modal-backdrop{padding:8px;align-items:end}.app-shell[data-viewport=mobile] .launch-modal,.app-shell[data-viewport=mobile] .launch-modal.expanded{width:100%;min-width:0;min-height:0;max-height:calc(100dvh - 16px)}.app-shell[data-viewport=mobile] .launch-modal>header{min-height:70px;padding:14px 16px}.app-shell[data-viewport=mobile] .launch-modal>header h2{font-size:19px}.app-shell[data-viewport=mobile] .launch-form{gap:12px;padding:14px 16px}.app-shell[data-viewport=mobile] .encounter-picker-head{flex-direction:column;gap:7px}.app-shell[data-viewport=mobile] .encounter-picker-head p{max-width:none;text-align:left}.app-shell[data-viewport=mobile] .encounter-picker-toolbar{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .encounter-search{order:3}.app-shell[data-viewport=mobile] .encounter-picker-actions{justify-content:start}.app-shell[data-viewport=mobile] .encounter-list{max-height:min(38dvh,340px)}.app-shell[data-viewport=mobile] .encounter-card{grid-template-columns:20px minmax(0,1fr);min-height:0;padding:12px}.app-shell[data-viewport=mobile] .encounter-card-meta{grid-column:2;justify-items:start;text-align:left}.app-shell[data-viewport=mobile] .launch-fields,.app-shell[data-viewport=mobile] .checkpoint-picker-list{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .launch-modal>footer{grid-template-columns:1fr;gap:10px;padding:12px 16px}.app-shell[data-viewport=mobile] .launch-modal>footer>div{justify-content:stretch}.app-shell[data-viewport=mobile] .launch-modal>footer button{flex:1}.app-shell[data-viewport=mobile] .modal-resize-handle{display:none}.layout>*,.workspace-tabs,.workspace-tabs>button,.tabs-actions{min-width:0}.workspace-tabs{gap:0 4px}.tabs-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.app-shell[data-viewport=desktop] .layout,.app-shell[data-viewport=wide] .layout,.app-shell[data-viewport=desktop].nav-collapsed .layout,.app-shell[data-viewport=wide].nav-collapsed .layout{grid-template-columns:min(320px,var(--nav-width, 256px)) minmax(480px,1fr) var(--inspector-width, 440px)}.app-shell[data-viewport=desktop].agent-collapsed .layout,.app-shell[data-viewport=wide].agent-collapsed .layout{grid-template-columns:min(320px,var(--nav-width, 256px)) minmax(0,1fr) 0}.app-shell[data-viewport=desktop].nav-collapsed.agent-collapsed .layout,.app-shell[data-viewport=wide].nav-collapsed.agent-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 0}.app-shell[data-viewport=desktop] .workspace-tabs,.app-shell[data-viewport=wide] .workspace-tabs{min-height:60px;flex-wrap:wrap;padding:4px 12px}.app-shell[data-viewport=desktop] .workspace-tabs>button,.app-shell[data-viewport=wide] .workspace-tabs>button{flex:0 0 auto;height:42px;padding:0 10px;font-size:13px}.app-shell[data-viewport=desktop] .workspace-tabs .tabs-spacer,.app-shell[data-viewport=wide] .workspace-tabs .tabs-spacer{display:none}.app-shell[data-viewport=desktop] .workspace-tabs .tab-search,.app-shell[data-viewport=wide] .workspace-tabs .tab-search{width:min(210px,22vw);margin-left:auto}.app-shell[data-viewport=desktop] .workspace-tabs .tabs-actions,.app-shell[data-viewport=wide] .workspace-tabs .tabs-actions{margin-left:6px}.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=desktop] .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout,.app-shell[data-viewport=desktop].nav-collapsed .layout,.app-shell[data-viewport=tablet].agent-collapsed .layout,.app-shell[data-viewport=desktop].agent-collapsed .layout{grid-template-columns:208px minmax(0,1fr) 0}.app-shell[data-viewport=tablet] .inspector,.app-shell[data-viewport=desktop] .inspector{position:fixed;z-index:35;top:0;right:0;bottom:0;width:min(440px,92vw);overflow:auto;background:var(--surface);box-shadow:-12px 0 28px #14233224;transform:translate(105%);transition:transform .18s ease}.app-shell[data-viewport=tablet]:not(.agent-collapsed) .inspector,.app-shell[data-viewport=desktop]:not(.agent-collapsed) .inspector{transform:translate(0)}.app-shell[data-viewport=tablet] .workspace-tabs .tab-search,.app-shell[data-viewport=desktop] .workspace-tabs .tab-search{display:none}.app-shell[data-viewport=tablet] .workspace-tabs .tabs-actions,.app-shell[data-viewport=desktop] .workspace-tabs .tabs-actions{margin-left:auto;flex-wrap:nowrap}.app-shell[data-viewport=mobile] .drug-review-header{display:grid;gap:12px}.app-shell[data-viewport=mobile] .drug-review-stats{justify-content:flex-start}.app-shell[data-viewport=mobile] .drug-check-summary{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:14px}.app-shell[data-viewport=mobile] .drug-check-verdict{display:none}.app-shell[data-viewport=mobile] .drug-check-main{grid-template-columns:1fr;gap:4px}.app-shell[data-viewport=mobile] .drug-check-main small{font-size:12px}.app-shell[data-viewport=mobile] .drug-check-details{padding:0 14px 14px}.app-shell[data-viewport=mobile] .drug-check-grid{grid-template-columns:1fr}.app-shell.no-inspector-workspace .inspector,.app-shell.no-inspector-workspace .inspector-resizer,.app-shell.no-inspector-workspace .inspector-toggle{display:none}.app-shell.knowledge-workspace .system-banner{padding:8px 16px}.app-shell.knowledge-workspace .review-progress{gap:5px}.app-shell.knowledge-workspace .review-progress small{display:none}.app-shell[data-viewport=desktop].no-inspector-workspace .layout,.app-shell[data-viewport=wide].no-inspector-workspace .layout,.app-shell[data-viewport=desktop].no-inspector-workspace.nav-collapsed .layout,.app-shell[data-viewport=wide].no-inspector-workspace.nav-collapsed .layout,.app-shell[data-viewport=desktop].no-inspector-workspace.agent-collapsed .layout,.app-shell[data-viewport=wide].no-inspector-workspace.agent-collapsed .layout,.app-shell[data-viewport=desktop].no-inspector-workspace.nav-collapsed.agent-collapsed .layout,.app-shell[data-viewport=wide].no-inspector-workspace.nav-collapsed.agent-collapsed .layout{grid-template-columns:var(--nav-width, 280px) minmax(0,1fr)}.app-shell[data-viewport=desktop].no-inspector-workspace.nav-collapsed .layout,.app-shell[data-viewport=wide].no-inspector-workspace.nav-collapsed .layout,.app-shell[data-viewport=desktop].no-inspector-workspace.nav-collapsed.agent-collapsed .layout,.app-shell[data-viewport=wide].no-inspector-workspace.nav-collapsed.agent-collapsed .layout{grid-template-columns:0 minmax(0,1fr)}.app-shell[data-viewport=tablet].no-inspector-workspace .layout,.app-shell[data-viewport=desktop].no-inspector-workspace .layout,.app-shell[data-viewport=tablet].no-inspector-workspace.nav-collapsed .layout,.app-shell[data-viewport=desktop].no-inspector-workspace.nav-collapsed .layout,.app-shell[data-viewport=tablet].no-inspector-workspace.agent-collapsed .layout,.app-shell[data-viewport=desktop].no-inspector-workspace.agent-collapsed .layout{grid-template-columns:208px minmax(0,1fr)}.inspector .inspector-section{padding:18px 20px}.inspector .inspector-section h3{margin-bottom:9px;color:#607080;font-size:11px;letter-spacing:.8px}.inspector .evidence-copy{margin:0;color:var(--text);font-size:15px;font-weight:560;line-height:1.5}.inspector .medical-evidence-section{background:#fbfcfd}.missing-evidence-guidance{display:grid;gap:7px;margin-top:12px;border:1px solid #edcf92;border-radius:9px;background:#fff9ed;padding:11px 12px}.missing-evidence-guidance>b{color:#8e5a05;font-size:13px}.missing-evidence-guidance p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.missing-evidence-guidance span{color:#7f6b47;font-weight:750}.technical-evidence-guidance{display:grid;gap:7px;margin-top:12px;border:1px solid #cbd9e2;border-radius:9px;background:#f4f8fb;padding:11px 12px}.technical-evidence-guidance>b{color:#456477;font-size:13px}.technical-evidence-guidance p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.inspector .inspector-medcard{border-color:#dce4e8;border-radius:10px;background:#f2f5f6}.inspector .inspector-medcard summary{padding:12px 14px;color:var(--accent-ink);font-size:14px}.inspector .inspector-medcard .medical-record{max-height:300px;margin:0 12px 12px;border-radius:8px;color:#3b4854;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.55}.inspector .evidence-marker{border:0;border-radius:3px;color:inherit;cursor:pointer;font:inherit;line-height:inherit;padding:0;text-align:inherit}.inspector .evidence-marker:hover{filter:brightness(.95)}.inspector .evidence-marker:focus-visible{outline:3px solid rgba(0,104,216,.38);outline-offset:3px}.medical-evidence-explanation{display:grid;gap:5px;margin:10px 12px 0;border:1px solid #b9e4dd;border-radius:8px;background:#f4fbf9;padding:10px 12px}.medical-evidence-explanation.needs-attention{border-color:#f0c8bf;background:#fff7f4}.medical-evidence-explanation>span{color:var(--accent-ink);font-size:11px;font-weight:780;letter-spacing:.55px;text-transform:uppercase}.medical-evidence-explanation>span:not(:first-child){margin-top:4px}.medical-evidence-explanation.needs-attention>span{color:var(--fail)}.medical-evidence-explanation p,.medical-evidence-explanation strong{margin:0;color:var(--text);font-size:13px;line-height:1.45}.inspector .source-list button{border-color:#b9e4dd;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);padding:10px 12px;font-size:14px;font-weight:700}.inspector .source-metadata{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border-left:0;border-radius:8px;background:#f5f8f9;color:var(--text-soft);font-size:13px}.inspector .source-metadata a{color:var(--accent-ink);font-weight:750;text-decoration:none}.inspector .source-metadata a:hover{text-decoration:underline}.app-shell[data-viewport=desktop] .history-panel .nav-section-label,.app-shell[data-viewport=wide] .history-panel .nav-section-label{margin-top:0;padding:10px 16px 3px;font-size:11px}.app-shell[data-viewport=desktop] .history-panel .sidebar-nav,.app-shell[data-viewport=wide] .history-panel .sidebar-nav{gap:1px;padding:2px 10px}.app-shell[data-viewport=desktop] .history-panel .sidebar-nav button,.app-shell[data-viewport=wide] .history-panel .sidebar-nav button{min-height:36px;padding:6px 9px;font-size:13px}.app-shell[data-viewport=desktop] .history-panel .history-top,.app-shell[data-viewport=wide] .history-panel .history-top{padding:10px 14px 7px}.app-shell[data-viewport=desktop] .history-panel .history-top h2,.app-shell[data-viewport=wide] .history-panel .history-top h2{font-size:17px}.app-shell[data-viewport=desktop] .history-panel .history-switch,.app-shell[data-viewport=wide] .history-panel .history-switch{margin:0 10px}.app-shell[data-viewport=desktop] .history-panel .history-list,.app-shell[data-viewport=wide] .history-panel .history-list{margin-top:10px;border-top:1px solid var(--line);background:#fbfcfd}.app-shell{height:auto;min-height:100dvh;overflow:visible}.layout{min-height:calc(100dvh - 54px);flex:0 0 auto;overflow:visible}.workspace,.feature-view{min-height:0;overflow:visible}.workspace{height:auto;min-height:calc(100dvh - 54px)}.workspace>.feature-view{min-height:min-content;overflow:visible}.review-results{min-height:auto;flex:0 0 auto;overflow:visible}.report-table-wrap{min-width:0;min-height:auto;flex:0 0 auto;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.review-title{width:100%;flex:1 1 auto}.case-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px 24px;width:100%}.case-heading .period-row{min-width:0;width:auto;flex-wrap:nowrap}.case-heading .review-title h1,.case-heading h1{min-width:0;flex:1 1 auto}.case-heading .audit-unit{min-width:0;width:max-content;max-width:100%;margin-left:0;justify-self:end}.app-shell[data-viewport=mobile] .case-heading .audit-unit,.app-shell[data-viewport=tablet] .case-heading .audit-unit{justify-self:start}.app-shell[data-viewport=mobile] .case-heading .audit-unit{width:100%}.app-shell[data-viewport=mobile] .case-heading .audit-unit button{flex:1 1 0}.app-shell[data-viewport=desktop] .review-header,.app-shell[data-viewport=wide] .review-header{min-height:0;padding:8px 24px 6px}.app-shell[data-viewport=desktop] .case-heading,.app-shell[data-viewport=wide] .case-heading{gap:8px 20px}.app-shell[data-viewport=desktop] .case-heading .period-row,.app-shell[data-viewport=wide] .case-heading .period-row{flex-wrap:nowrap;gap:10px}.app-shell[data-viewport=desktop] .review-title h1,.app-shell[data-viewport=wide] .review-title h1{font-size:21px}.app-shell[data-viewport=desktop] .case-heading .period-row h1,.app-shell[data-viewport=wide] .case-heading .period-row h1{flex:1 1 auto}.app-shell[data-viewport=desktop] .focus-toggle,.app-shell[data-viewport=wide] .focus-toggle{width:36px;height:36px;flex-basis:36px}.app-shell[data-viewport=desktop] .audit-unit,.app-shell[data-viewport=wide] .audit-unit{gap:2px;width:450px;min-width:450px;padding:3px;border-radius:13px}.app-shell[data-viewport=desktop] .audit-unit button,.app-shell[data-viewport=wide] .audit-unit button{min-height:36px;padding:5px 4px;font-size:12px}.app-shell[data-viewport=desktop] .case-status,.app-shell[data-viewport=wide] .case-status{min-height:24px;padding-inline:4px;font-size:10px}.app-shell[data-viewport=desktop] .case-meta,.app-shell[data-viewport=wide] .case-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:3px 16px;margin-top:5px;font-size:12px;line-height:1.25}.app-shell[data-viewport=desktop] .case-fact-audit-unit,.app-shell[data-viewport=wide] .case-fact-audit-unit{display:none}.app-shell[data-viewport=desktop] .visit-timeline,.app-shell[data-viewport=wide] .visit-timeline{min-height:56px;padding-inline:24px}.app-shell[data-viewport=desktop] .timeline-item,.app-shell[data-viewport=wide] .timeline-item{width:108px;padding:5px 11px}.app-shell[data-viewport=desktop] .workspace-tabs,.app-shell[data-viewport=wide] .workspace-tabs{min-height:40px;padding-block:2px}.app-shell[data-viewport=desktop] .workspace-tabs>button,.app-shell[data-viewport=wide] .workspace-tabs>button{height:32px}.app-shell[data-viewport=desktop] .table-controls,.app-shell[data-viewport=wide] .table-controls{min-height:40px;padding-block:4px}.app-shell[data-viewport=desktop] .segments button,.app-shell[data-viewport=wide] .segments button{min-height:30px}.app-shell[data-viewport=desktop],.app-shell[data-viewport=wide]{height:100dvh;min-height:0;overflow:hidden}.app-shell[data-viewport=desktop] .layout,.app-shell[data-viewport=wide] .layout{min-height:0;flex:1 1 auto;overflow:hidden}.app-shell[data-viewport=desktop] .history-panel,.app-shell[data-viewport=wide] .history-panel{overflow-y:auto}.app-shell[data-viewport=desktop] .workspace,.app-shell[data-viewport=wide] .workspace{height:100%;min-height:0;overflow:hidden}.app-shell[data-viewport=desktop] .review-header,.app-shell[data-viewport=desktop] .visit-timeline,.app-shell[data-viewport=desktop] .workspace-tabs,.app-shell[data-viewport=wide] .review-header,.app-shell[data-viewport=wide] .visit-timeline,.app-shell[data-viewport=wide] .workspace-tabs{flex:0 0 auto}.app-shell[data-viewport=desktop] .split-view,.app-shell[data-viewport=wide] .split-view,.app-shell[data-viewport=desktop] .report-surface,.app-shell[data-viewport=wide] .report-surface{height:100%;min-height:0;overflow:hidden}.app-shell[data-viewport=desktop] .split-view,.app-shell[data-viewport=wide] .split-view{flex:1 1 0}.app-shell[data-viewport=desktop] .review-results,.app-shell[data-viewport=wide] .review-results{height:0;min-height:0;flex:1 1 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell[data-viewport=desktop] .report-table-wrap,.app-shell[data-viewport=wide] .report-table-wrap{min-height:auto;flex:0 0 auto;overflow:visible}.app-shell[data-viewport=desktop] .workspace>.feature-view,.app-shell[data-viewport=wide] .workspace>.feature-view{min-height:0;flex:1 1 auto;overflow:auto}.app-shell[data-viewport=mobile] .review-header,.app-shell[data-viewport=tablet] .review-header,.app-shell[data-viewport=desktop] .review-header,.app-shell[data-viewport=wide] .review-header{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:8px;padding:10px 24px 9px;width:100%;align-items:stretch;justify-content:stretch}.review-header .case-heading{grid-template-columns:minmax(0,1fr) max-content;gap:12px}.review-header .period-row{min-height:36px;align-items:center;gap:8px}.review-header .review-title h1{flex:0 1 auto;font-size:20px;letter-spacing:-.25px;line-height:1.2}.review-header .case-status{min-height:24px;padding:3px 8px;font-size:11px}.review-header .audit-unit{width:min(460px,100%);min-width:0;margin:0;padding:3px;border-radius:12px}.review-header .audit-unit button{min-height:34px;padding:4px 9px;font-size:12px}.review-header .case-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;margin:0;color:var(--text-soft);font-size:12px;line-height:1.35}.review-header .case-fact{display:inline-flex;min-width:0;align-items:baseline;gap:5px}.review-header .case-fact dt{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.35px;text-transform:uppercase}.review-header .case-fact dd{min-width:0;margin:0;color:var(--text-soft);font-weight:650}.review-header .case-fact-guideline-count{align-items:center}.review-header .case-fact-guideline-count .guideline-count{padding:3px 7px;font-size:11px}.app-shell[data-viewport=mobile] .review-header .case-heading,.app-shell[data-viewport=tablet] .review-header .case-heading{grid-template-columns:minmax(0,1fr)}.app-shell[data-viewport=mobile] .review-header .audit-unit,.app-shell[data-viewport=tablet] .review-header .audit-unit{width:100%;min-width:0;justify-self:start}.app-shell[data-viewport=mobile] .review-header .audit-unit button,.app-shell[data-viewport=tablet] .review-header .audit-unit button{min-height:36px}.app-shell[data-viewport=mobile] .review-header .case-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.app-shell[data-viewport=tablet] .review-header .case-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.app-shell[data-viewport=desktop] .review-header .audit-unit,.app-shell[data-viewport=wide] .review-header .audit-unit{width:min(460px,100%);min-width:0}.app-shell[data-viewport=desktop] .review-header .case-meta,.app-shell[data-viewport=wide] .review-header .case-meta{display:flex;grid-template-columns:none;gap:5px 16px}.app-shell[data-viewport=desktop] .review-header .case-fact,.app-shell[data-viewport=wide] .review-header .case-fact{flex:0 1 auto}.app-shell[data-viewport=desktop] .review-header .case-fact-patient dd,.app-shell[data-viewport=wide] .review-header .case-fact-patient dd{max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell,.app-shell[data-viewport=mobile]{--shell-header-height: 58px}.app-shell[data-viewport=tablet],.app-shell[data-viewport=desktop],.app-shell[data-viewport=wide]{--shell-header-height: 70px}.app-shell[data-viewport=mobile] .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:var(--shell-header-height);padding:7px 10px}.app-shell[data-viewport=mobile] .breadcrumbs,.app-shell[data-viewport=mobile] .brand-note,.app-shell[data-viewport=mobile] .top-actions .icon-action,.app-shell[data-viewport=mobile] .user-avatar{display:none}.app-shell[data-viewport=mobile] .top-action,.app-shell[data-viewport=mobile] .user-avatar{min-width:34px;height:34px}.app-shell[data-viewport=mobile] .privacy-toggle span{display:inline-block;max-width:34px;overflow:hidden;text-indent:-999px}.app-shell[data-viewport=mobile] .privacy-toggle span:after{content:"◐";display:block;color:currentColor;font-size:15px;line-height:1;text-indent:0}.top-action.icon-action.utility-action{width:auto;display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:12px}.top-action.icon-action.utility-action>span:first-child{font-size:13px}.app-shell[data-viewport=tablet] .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.app-shell[data-viewport=tablet] .breadcrumbs{display:none}.app-shell[data-viewport=desktop] .topbar,.app-shell[data-viewport=wide] .topbar{min-height:var(--shell-header-height)}.app-shell[data-viewport=wide] .layout{grid-template-columns:var(--nav-width, 256px) minmax(520px,1fr) var(--inspector-width, 440px)}.app-shell[data-viewport=wide].nav-collapsed .layout{grid-template-columns:0 minmax(520px,1fr) var(--inspector-width, 440px)}.app-shell[data-viewport=wide].agent-collapsed .layout{grid-template-columns:var(--nav-width, 256px) minmax(0,1fr) 0}.app-shell[data-viewport=wide].nav-collapsed.agent-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 0}.app-shell[data-viewport=desktop] .layout,.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=mobile] .layout{grid-template-columns:var(--nav-width, 256px) minmax(0,1fr) 0}.app-shell[data-viewport=tablet] .layout,.app-shell[data-viewport=mobile] .layout,.app-shell[data-viewport=tablet].nav-collapsed .layout,.app-shell[data-viewport=mobile].nav-collapsed .layout,.app-shell[data-viewport=desktop].nav-collapsed .layout{grid-template-columns:0 minmax(0,1fr) 0}.app-shell[data-viewport=mobile] .review-header,.app-shell[data-viewport=tablet] .review-header{padding-inline:14px}.app-shell[data-viewport=mobile] .review-title h1{font-size:22px}.app-shell[data-viewport=mobile] .case-heading,.app-shell[data-viewport=tablet] .case-heading{grid-template-columns:minmax(0,1fr)}.app-shell[data-viewport=mobile] .case-heading .period-row,.app-shell[data-viewport=tablet] .case-heading .period-row{flex-wrap:wrap}.app-shell[data-viewport=mobile] .case-heading .audit-unit,.app-shell[data-viewport=tablet] .case-heading .audit-unit{width:100%;justify-self:start}.app-shell[data-viewport=mobile] .audit-unit button,.app-shell[data-viewport=tablet] .audit-unit button{min-width:0;min-height:48px;white-space:normal;overflow-wrap:anywhere}.app-shell[data-viewport=mobile] .audit-unit button{flex:1 1 0}.app-shell[data-viewport=mobile] .visit-timeline,.app-shell[data-viewport=tablet] .visit-timeline{overflow-x:auto;overscroll-behavior-x:contain}.app-shell[data-viewport=mobile] .workspace-tabs,.app-shell[data-viewport=tablet] .workspace-tabs{align-items:stretch;flex-wrap:wrap;gap:0}.app-shell[data-viewport=mobile] .workspace-tabs>button{min-height:44px;padding-inline:8px;font-size:12px}.app-shell[data-viewport=mobile] .workspace-tabs .tab-search,.app-shell[data-viewport=mobile] .workspace-tabs .tabs-spacer{display:none}.app-shell[data-viewport=mobile] .workspace-tabs .tabs-actions{width:100%;margin:4px 0 8px}.app-shell[data-viewport=mobile] .workspace-tabs .tabs-actions button{flex:1 1 0}.app-shell[data-viewport=mobile] .history-panel,.app-shell[data-viewport=tablet] .history-panel{position:fixed;z-index:40;top:var(--shell-header-height);bottom:0;left:0;width:min(330px,88vw);overflow-y:auto;border-right:1px solid var(--line);box-shadow:12px 0 28px #14233224;transform:translate(-105%);transition:transform .18s ease}.app-shell[data-viewport=mobile]:not(.nav-collapsed) .history-panel,.app-shell[data-viewport=tablet]:not(.nav-collapsed) .history-panel{transform:translate(0)}.app-shell[data-viewport=desktop] .inspector,.app-shell[data-viewport=tablet] .inspector,.app-shell[data-viewport=mobile] .inspector{position:fixed;z-index:45;top:var(--shell-header-height);right:0;bottom:0;width:min(440px,92vw);overflow-y:auto;background:var(--surface);box-shadow:-12px 0 28px #14233224;transform:translate(105%);transition:transform .18s ease}.app-shell[data-viewport=desktop]:not(.agent-collapsed) .inspector,.app-shell[data-viewport=tablet]:not(.agent-collapsed) .inspector,.app-shell[data-viewport=mobile]:not(.agent-collapsed) .inspector{transform:translate(0)}.app-shell[data-viewport=wide] .inspector{position:static;width:auto;min-width:0;box-shadow:none;transform:none}.app-shell[data-viewport=mobile] .nav-resizer,.app-shell[data-viewport=mobile] .inspector-resizer,.app-shell[data-viewport=tablet] .nav-resizer,.app-shell[data-viewport=tablet] .inspector-resizer,.app-shell[data-viewport=desktop] .inspector-resizer{display:none}.app-shell[data-viewport=desktop] .nav-resizer{display:block}.app-shell[data-viewport=wide].nav-collapsed .nav-resizer,.app-shell[data-viewport=wide].agent-collapsed .inspector-resizer{display:none}.review-results,.report-table-wrap{min-width:0;min-height:auto;flex:0 0 auto}.report-table-wrap{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.app-shell[data-viewport=mobile] .report-table{min-width:740px}.app-shell[data-viewport=mobile] .table-controls,.app-shell[data-viewport=tablet] .table-controls{overflow-x:auto;overscroll-behavior-x:contain}.app-shell[data-viewport=mobile] .segments{min-width:max-content}.app-shell[data-viewport=mobile] .followup-row,.app-shell[data-viewport=tablet] .followup-row{margin-inline:10px}.app-shell[data-viewport=mobile] .modal-backdrop{align-items:end;padding:8px}.app-shell[data-viewport=mobile] .modal,.app-shell[data-viewport=mobile] .launch-modal,.app-shell[data-viewport=mobile] .launch-modal.expanded{width:100%;min-width:0;max-height:calc(100dvh - 16px);border-radius:14px 14px 8px 8px}.app-shell[data-viewport=mobile] .modal>header,.app-shell[data-viewport=mobile] .launch-modal>header{min-height:64px;padding:12px 14px}.app-shell[data-viewport=mobile] .modal footer,.app-shell[data-viewport=mobile] .launch-modal>footer{grid-template-columns:1fr;gap:8px;padding:12px 14px}.app-shell[data-viewport=mobile] .modal footer button,.app-shell[data-viewport=mobile] .launch-modal>footer button{min-height:42px}.modal[role=dialog]:focus-visible{outline:3px solid rgba(15,155,142,.42);outline-offset:3px}.fatal-error{display:grid;place-content:center;gap:12px;min-height:100dvh;padding:24px;color:var(--text);text-align:center}.fatal-error button{justify-self:center}.top-action.billing-launch{width:auto;padding:0 10px;color:var(--accent-ink)}.billing-review-modal{width:min(660px,calc(100vw - 32px))}.billing-review-modal>header,.billing-review-modal>footer{flex:0 0 auto}.billing-review-body{flex:1 1 auto;min-height:0;display:grid;gap:16px;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}.billing-review-body>p{margin:0;color:var(--text-soft);line-height:1.5}.billing-review-body>.billing-age-assumption{padding:10px 12px;border:1px solid #e8cd91;border-radius:10px;background:#fff9eb;color:#73521b}.billing-review-body>.billing-international-note{padding:10px 12px;border:1px solid #b8e1d1;border-radius:10px;background:var(--ok-bg);color:var(--accent-ink)}.billing-file-picker{position:relative;display:grid;gap:8px;padding:16px;border:1px dashed #9ccfc7;border-radius:12px;background:var(--surface-tint)}.billing-file-picker>span{color:var(--accent-ink);font-weight:750}.billing-file-picker>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-file-picker>small,.billing-job-status small{color:var(--muted);line-height:1.4}.billing-file-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.billing-file-picker:has(input:focus-visible){outline:3px solid rgba(15,155,142,.42);outline-offset:3px}.billing-job-status{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-tint)}.billing-job-status>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.billing-job-status>div span{font-weight:750}.billing-job-status>div strong{color:var(--accent-ink);font-size:20px}.billing-job-status progress{width:100%;accent-color:var(--accent)}.billing-job-status p{margin:0;color:var(--text-soft);line-height:1.45}.billing-job-status.completed{border-color:#b8e1d1;background:var(--ok-bg)}.billing-job-status.paused{border-color:#e8cd91;background:#fff9eb}.billing-job-status.failed,.billing-job-status.cancelled{border-color:#edc0bb;background:var(--fail-bg)}.billing-job-error{margin:0;color:var(--fail);font-weight:650}.billing-job-checkpoint{color:#73521b!important;font-weight:650}.billing-download{display:inline-flex;align-items:center;text-decoration:none}.app-shell[data-viewport=mobile] .top-action.billing-launch{width:34px;min-width:34px;padding:0;font-size:0}.app-shell[data-viewport=mobile] .top-action.billing-launch:after{content:"₽";font-size:16px;line-height:1}.app-shell[data-viewport=mobile] .billing-review-body{padding:16px}.report-mobile-list,.app-shell[data-viewport=mobile] .report-table-wrap{display:none}.app-shell[data-viewport=mobile] .report-mobile-list{display:grid;gap:9px;padding:10px}.mobile-criterion-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px}.mobile-criterion-card.selected{border-color:#8bcfc6;background:#f5fbfa}.mobile-criterion-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-criterion-number{color:var(--muted);font-size:12px;font-weight:800}.mobile-criterion-card h3{margin:0;color:var(--text);font-size:14px;line-height:1.38}.mobile-criterion-card p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.35}.mobile-criterion-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:9px}.mobile-criterion-card footer>span{min-width:0;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.mobile-criterion-card .primary{flex:0 0 auto;min-height:32px;font-size:11px;white-space:nowrap}.finding-remaining-queue{border-top:1px solid #e4ecee}.finding-remaining-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;color:var(--text-soft);font-size:11px}.finding-remaining-heading b{color:var(--text);font-size:12px}.finding-show-more{margin:8px 16px 11px;border:0;background:transparent;color:var(--accent-ink);padding:0;font:inherit;font-size:12px;font-weight:750}.finding-show-more.subtle{color:var(--text-soft)}.finding-workflow-controls{border-top:1px solid #e4ecee}.finding-workflow-controls summary{cursor:pointer;color:var(--text-soft);padding:11px 16px;font-size:12px;font-weight:750}.finding-workflow-controls[open] summary{color:var(--accent-ink)}.finding-workflow-controls .finding-priority-tabs{padding-bottom:9px}.finding-workflow-controls .finding-queue-filters{padding-bottom:13px}.app-shell[data-viewport=mobile] .finding-remaining-heading{padding-inline:10px}.app-shell[data-viewport=mobile] .finding-show-more{margin-inline:10px}.app-shell[data-viewport=mobile] .finding-workflow-controls summary{padding-inline:10px}.app-shell[data-viewport=mobile] .table-controls{overflow:visible}.app-shell[data-viewport=mobile] .table-controls .segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;overflow:visible;width:100%}.app-shell[data-viewport=mobile] .table-controls .segments button{min-width:0;height:30px;padding-inline:4px;font-size:10px;white-space:nowrap}.history-list-filters{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:5px;overflow:hidden;padding:9px 10px 8px}.history-list-filters button{flex:0 0 auto;min-height:26px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:0 8px;font:inherit;font-size:10px;font-weight:750;white-space:nowrap}.history-list-filters button.active{border-color:#9bd7cf;background:var(--accent-soft);color:var(--accent-ink)}.history-filter-empty{margin:4px;color:var(--muted);font-size:11px;line-height:1.4}.history-card.attention{border-left:3px solid #e6b35c;background:#fffdf8}.history-card.attention .history-kind{color:#9a6b14}.history-card:not(.active):not(.running) .history-diagnosis{display:none}.history-card:not(.active):not(.running) .history-card-main{gap:3px;padding-block:7px}.history-navigation{flex:0 0 auto;min-height:0}.history-queue{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.history-queue .history-list{flex:1 1 auto;min-height:0;overscroll-behavior:contain}.app-shell[data-viewport=mobile] .history-panel,.app-shell[data-viewport=tablet] .history-panel{display:flex;flex-direction:column;max-height:none;overflow:hidden}.app-shell[data-viewport=mobile]:not(.nav-collapsed) .history-panel,.app-shell[data-viewport=tablet]:not(.nav-collapsed) .history-panel{opacity:1;pointer-events:auto}.app-shell[data-viewport=mobile] .history-navigation,.app-shell[data-viewport=tablet] .history-navigation{max-block-size:min(180px,34vh);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line)}.app-shell[data-viewport=mobile] .history-queue,.app-shell[data-viewport=tablet] .history-queue{min-height:0}.app-shell[data-viewport=mobile] .history-queue .history-list,.app-shell[data-viewport=tablet] .history-queue .history-list{display:grid;gap:4px;margin-top:0;padding:8px;overflow-x:hidden;overflow-y:auto;background:#fbfcfd;border-top:1px solid var(--line)}.app-shell[data-viewport=mobile] .history-queue .history-card,.app-shell[data-viewport=tablet] .history-queue .history-card{width:auto;flex:initial;padding:0}.analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;border:1px solid #bfded9;border-radius:10px;background:linear-gradient(135deg,#f1fbf8,#fff);padding:18px 20px}.analytics-hero>div:first-child{min-width:0}.analytics-hero strong{display:block;margin-top:4px;color:var(--accent-ink);font-size:34px;line-height:1}.analytics-hero p{margin:6px 0 0;color:var(--text-soft);font-size:13px;line-height:1.45}.analytics-hero-actions{display:grid;justify-items:end;gap:7px;text-align:right}.analytics-hero-actions span{color:var(--muted);font-size:11px}.analytics-metrics{margin-top:12px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;margin-top:14px}.analytics-trend,.analytics-status,.analytics-cases{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:15px}.analytics-trend-list{display:grid;gap:10px;margin-top:12px}.analytics-trend-list>div{display:grid;grid-template-columns:74px minmax(0,1fr) 28px;align-items:center;gap:9px;color:var(--text-soft);font-size:11px}.analytics-trend-list i{height:8px;overflow:hidden;border-radius:999px;background:#deedeb}.analytics-trend-list i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.analytics-trend-list strong{color:var(--text);font-size:12px;text-align:right}.analytics-status-list{display:grid;gap:10px;margin-top:13px}.analytics-status-list span{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--text-soft);padding-bottom:8px;font-size:12px}.analytics-status-list span:last-child{border-bottom:0;padding-bottom:0}.analytics-status-list b{color:var(--text);font-size:20px}.analytics-cases{margin-top:14px}.analytics-cases .section-heading{align-items:center}.analytics-cases .section-heading>span{color:var(--accent-ink);font-size:13px;font-weight:800}.analytics-cases>div:last-of-type{display:grid;gap:1px;margin-top:8px}.analytics-cases button{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;padding:11px 0;text-align:left}.analytics-cases button strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.analytics-cases button small{grid-column:2;color:var(--muted);font-size:11px}.analytics-cases button em{grid-row:1 / span 2;grid-column:3;color:var(--accent-ink);font-size:11px;font-style:normal;font-weight:750}.analytics-run-state{border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800;white-space:nowrap}.analytics-run-state.active{background:#e6f5f2;color:#087f75}.analytics-run-state.attention{background:#fff2e8;color:#a46708}.analytics-run-state.done{background:#edf4f2;color:#55716a}.order-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr) max-content;align-items:center;gap:18px;margin-top:16px;border:1px solid #bfdfda;border-radius:10px;background:linear-gradient(135deg,#f2fbf8,#fff);padding:16px}.order-overview h3{margin:4px 0;color:var(--text);font-size:18px}.order-overview p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}.order-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0}.order-overview dt{color:var(--muted);font-size:10px;text-transform:uppercase}.order-overview dd{margin:3px 0 0;color:var(--text);font-size:12px;font-weight:750}.order-overview a{color:var(--accent-ink);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.order-search-hint{margin:-8px 0 14px;color:var(--text-soft);font-size:11px;line-height:1.4}.order-icd-match{display:grid;gap:8px;margin-top:12px;border-top:1px solid #d5ebe6;padding-top:10px}.order-icd-match>strong{color:var(--accent-ink);font-size:12px;line-height:1.35}.order-icd-match ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.order-icd-match li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 8px;border-radius:6px;background:#f7fbfa;padding:7px}.order-icd-match li b{color:var(--text);font-size:11px}.order-icd-match li span{min-width:0;color:var(--text-soft);font-size:11px;line-height:1.35}.order-icd-match li small{grid-column:2;color:var(--muted);font-size:10px}.app-shell[data-viewport=mobile] .analytics-hero{align-items:stretch;flex-direction:column;padding:15px}.app-shell[data-viewport=mobile] .analytics-hero-actions{justify-items:stretch;text-align:left}.app-shell[data-viewport=mobile] .analytics-hero-actions .primary{width:100%}.app-shell[data-viewport=mobile] .analytics-grid{grid-template-columns:1fr}.app-shell[data-viewport=mobile] .analytics-cases button{grid-template-columns:max-content minmax(0,1fr)}.app-shell[data-viewport=mobile] .analytics-cases button em{display:none}.app-shell[data-viewport=mobile] .order-overview{grid-template-columns:1fr;gap:12px}.app-shell[data-viewport=mobile] .order-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-viewport=mobile] .order-overview a{width:fit-content}.modal-backdrop{z-index:80}.app-shell[data-viewport=mobile] .modal-backdrop{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.app-shell[data-viewport=mobile] .modal,.app-shell[data-viewport=mobile] .launch-modal,.app-shell[data-viewport=mobile] .launch-modal.expanded{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)}.app-shell[data-viewport=mobile] .workspace-tabs{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.app-shell[data-viewport=mobile] .workspace-tab-list{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell[data-viewport=mobile] .workspace-tab-list::-webkit-scrollbar{display:none}.app-shell[data-viewport=mobile] .workspace-tab-list>button{flex:0 0 auto;min-height:44px;padding-inline:12px;font-size:12px;white-space:nowrap}.app-shell[data-viewport=mobile] .workspace-tabs .tabs-actions{display:flex;width:100%;margin:4px 10px 8px;width:calc(100% - 20px)}.mobile-criterion-card .mobile-criterion-source{min-width:0;overflow:hidden;border:0;background:transparent;color:var(--accent-ink);padding:0;font:inherit;font-size:10.5px;font-weight:750;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap}.checkpoint-selection-summary{display:flex;align-items:baseline;gap:5px;margin:-2px 0 10px;color:var(--text-soft);font-size:12px}.checkpoint-selection-summary strong{color:var(--accent-ink);font-size:13px}.checkpoint-picker-primary{margin-bottom:8px}.checkpoint-picker-extra{border-top:1px solid var(--line)}.checkpoint-picker-extra summary{cursor:pointer;color:var(--accent-ink);padding:11px 2px 2px;font-size:12px;font-weight:760}.checkpoint-picker-extra[open] summary{padding-bottom:10px}.checkpoint-picker-extra>.checkpoint-picker-list{padding-bottom:2px}.history-filter-context{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}
