
:root{--nav:#0b1728;--nav2:#13243a;--canvas:#eef2f6;--surface:#fff;--surface2:#f7f9fb;--ink:#172233;--muted:#66758a;--line:#d8e0e9;--accent:#136b5b;--accent2:#e2f2ed;--blue:#1f5f96;--blue2:#e7f0f8;--warn:#9a6810;--warn2:#fff1cf;--danger:#a33a3a;--danger2:#fbe8e8;--shadow:0 8px 28px rgba(14,31,53,.08)}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.app-frame{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;background:linear-gradient(180deg,var(--nav),#0e1e31);color:#d7e2ef;display:flex;flex-direction:column;padding:14px 10px;z-index:20}.wordmark{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;padding:6px 8px 16px}.wordmark-sign{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.22)}.wordmark-sign img{display:block;width:100%;height:100%;object-fit:contain}.wordmark-sign.large{width:68px;height:68px;border-radius:50%;margin:auto}.wordmark .project-name{font-size:18px;letter-spacing:.035em;line-height:1.1}.wordmark small{display:block;color:#8ea2b9;font-size:10px;letter-spacing:.04em;margin-top:3px}.side-nav{display:grid;gap:3px}.side-link{min-height:40px;padding:7px 9px;display:flex;align-items:center;gap:10px;border-radius:7px;color:#afbed0;text-decoration:none;font-weight:620}.side-link:hover{background:rgba(255,255,255,.06);color:white}.side-link.active{background:#1b344e;color:white;box-shadow:inset 3px 0 #45a98f}.nav-mark{width:26px;color:#6f8da9;font-size:10px;font-weight:800;text-align:center}.active .nav-mark{color:#67c7ae}.sidebar-foot{margin-top:auto;padding:10px;color:#8197ad;font-size:10px;display:flex;align-items:center;gap:7px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#37a47f;box-shadow:0 0 0 3px rgba(55,164,127,.15)}
.app-area{grid-column:2;min-width:0;min-height:100vh;display:flex;flex-direction:column}.command-bar{height:52px;flex:0 0 52px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 18px;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.page-identity{display:flex;align-items:baseline;gap:9px;min-width:0}.page-identity .current-project{font-size:15px;white-space:nowrap}.page-identity .current-section{color:var(--muted);font-size:12px;white-space:nowrap}.page-identity .current-section::before{content:"/";margin-right:9px;color:#a9b3bf}.account-menu{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.role-chip{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.text-button,.text-link{border:0;background:none;color:var(--blue);cursor:pointer;text-decoration:none;padding:4px}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:32px;height:32px;cursor:pointer;font-size:19px;line-height:1}.menu-toggle{display:none}
.workspace{min-width:0}.page-workspace{padding:16px 18px 28px;display:grid;gap:12px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.page-head h1,.section-bar h1{font-size:22px;line-height:1.2;margin:0}.page-head p,.section-bar p{color:var(--muted);margin:3px 0 0}.head-actions{display:flex;gap:8px}.button{border:1px solid transparent;border-radius:7px;padding:8px 13px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.button:disabled{opacity:.55;cursor:wait}.button.primary{background:var(--accent);color:white}.button.primary:hover{background:#0e594d}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.quiet{background:var(--surface2);border-color:var(--line);color:var(--blue);padding:6px 10px;font-size:12px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.data-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px rgba(14,31,53,.025);min-width:0}.panel-title,.section-bar{min-height:57px;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2,.section-bar h2{font-size:16px;margin:2px 0 0}.section-bar.compact{min-height:57px}.counter{min-width:28px;height:28px;border-radius:8px;background:var(--accent2);color:var(--accent);display:grid;place-items:center;font-weight:800}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:4px 8px;background:var(--surface2);border:1px solid var(--line);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-ready,.status-approved,.status-active,.status-scan_clean,.status-live{background:var(--accent2);color:var(--accent);border-color:#c5e3d9}.status-review_required,.status-pending,.status-queued,.status-scanning,.status-indexing,.status-processing,.status-transferring,.status-extracting,.status-classification,.status-ocr_required{background:var(--warn2);color:var(--warn);border-color:#f0ddae}.status-failed,.status-rejected,.status-deleted,.status-quarantined{background:var(--danger2);color:var(--danger);border-color:#f0caca}.neutral{background:var(--blue2);color:var(--blue);border-color:#d1e1ef}
.chat-workspace{height:calc(100vh - 52px);display:grid;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden}.chat-pane{background:var(--surface);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.evidence-pane{border-left:1px solid var(--line);background:var(--surface2);min-width:0;overflow:auto}.chat-stream{padding:18px max(20px,6vw);overflow:auto;display:flex;flex-direction:column;gap:13px}.history-loader{align-self:center;border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer;padding:5px 10px}.chat-empty{margin:auto;max-width:720px;text-align:center;color:var(--muted)}.empty-symbol{width:44px;height:44px;margin:0 auto 10px;border-radius:13px;display:grid;place-items:center;background:var(--accent2);color:var(--accent);font-weight:900;font-size:19px}.chat-empty h2{color:var(--ink);font-size:22px;margin:0}.chat-empty p{margin:7px auto 16px;max-width:570px}.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.prompt-grid button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:10px;text-align:left;cursor:pointer;font-size:12px}.prompt-grid button:hover{border-color:#9db9b1;background:#f7fbfa}.message{max-width:820px}.message.user{align-self:flex-end;background:var(--nav2);color:white;border-radius:12px 12px 3px 12px;padding:9px 12px}.message.assistant{align-self:flex-start;width:100%;background:#f7faf9;border:1px solid #d9e7e2;border-radius:3px 12px 12px 12px;padding:12px 14px}.message.assistant[data-history-id]{cursor:pointer}.message-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8197ad;margin-bottom:4px}.message.assistant .message-label{color:var(--accent)}.message p{margin:0;white-space:pre-wrap}.composer{border-top:1px solid var(--line);padding:10px 14px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;background:white}.composer label{min-width:0}.composer textarea{width:100%;min-height:48px;max-height:130px;resize:vertical;border:1px solid #bfcbd7;border-radius:8px;padding:9px 11px;display:block}.composer small{grid-column:1/-1;color:var(--muted);font-size:10px}.evidence-list{padding:9px;display:grid;gap:7px}.evidence-card{border:1px solid var(--line);background:white;border-radius:8px;padding:10px}.evidence-card strong{display:block;font-size:12px}.evidence-card p{font-size:11px;color:var(--muted);margin:3px 0 8px}.citation{font-size:10px;color:var(--blue);font-weight:700}.evidence-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
.metric-strip,.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.metric-strip>div,.admin-summary>div{background:white;padding:9px 13px;display:flex;align-items:center;justify-content:space-between}.metric-strip span,.admin-summary span{font-size:11px;color:var(--muted)}.metric-strip strong,.admin-summary strong{font-size:19px}.table-toolbar{min-height:46px;padding:7px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}.quick-search{height:32px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface2);border-radius:7px;padding:0 8px;min-width:250px}.quick-search input{border:0;outline:0;background:transparent;width:100%}.table-toolbar select,.dense-form select{height:32px;border:1px solid var(--line);border-radius:7px;background:white;padding:0 28px 0 9px}.toolbar-count{margin-left:auto;color:var(--muted);font-size:11px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;padding:8px 10px;background:#f7f9fb;color:#617083;font-size:10px;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:9px 10px;border-bottom:1px solid #e7ecf1;vertical-align:middle}.data-table tbody tr:hover{background:#fafcfd}.data-table tbody tr:last-child td{border-bottom:0}.data-table strong{font-size:12px}.subtext{display:block;color:var(--muted);font-size:10px;margin-top:2px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-tags{display:flex;gap:4px;flex-wrap:wrap}.collection-tag{display:inline-block;padding:2px 6px;border-radius:5px;background:var(--blue2);color:var(--blue);font-size:10px;font-weight:700}.compact-empty{padding:18px;text-align:center;color:var(--muted);font-size:12px}.refresh-note{font-size:10px;color:var(--muted)}
.intake-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:12px}.dense-form{padding:12px 14px;display:grid;gap:10px}.dense-form label{font-size:11px;font-weight:700;color:#445266}.dense-form input:not([type=checkbox]),.dense-form textarea,.dense-form select{display:block;width:100%;margin-top:4px;border:1px solid #bec9d5;border-radius:7px;background:white;padding:7px 9px;outline:0}.dense-form input:focus,.dense-form textarea:focus,.dense-form select:focus,.composer textarea:focus{border-color:#3b8778;box-shadow:0 0 0 3px rgba(19,107,91,.1)}.dense-form textarea{resize:vertical}.form-grid{display:grid;gap:9px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid.two{grid-template-columns:1fr 1fr}.dense-form fieldset{border:0;padding:0;margin:0}.dense-form legend{font-size:11px;font-weight:700;color:#445266}.check-grid{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.check{display:flex!important;align-items:center;gap:6px;font-size:11px!important}.check input{margin:0}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-actions small,.field-note{color:var(--muted);font-size:10px;margin:0}.review-list{padding:7px;display:grid;gap:6px;max-height:373px;overflow:auto}.review-card{border:1px solid var(--line);border-radius:8px;padding:9px;background:white}.review-card header{display:flex;justify-content:space-between;gap:8px}.review-card p{color:var(--muted);font-size:10px;margin:4px 0}.review-card .context-preview{color:var(--ink);background:var(--surface2);border-radius:6px;padding:6px}.review-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}
.button-row{display:flex;align-items:center;gap:7px}.file-drop{border:1px dashed #8daaa0;border-radius:10px;background:linear-gradient(135deg,#f3faf7,#f8fbfc);padding:16px!important;display:flex!important;align-items:center;gap:14px}.file-drop input{width:auto!important;margin:0!important}.file-drop span{color:var(--muted);font-weight:500}.selected-files{display:flex;gap:7px;flex-wrap:wrap}.selected-file{border:1px solid var(--line);background:var(--surface2);border-radius:8px;padding:5px 7px 5px 9px;font-size:12px;display:inline-flex;align-items:center;gap:7px}.selected-file button{border:0;background:transparent;color:var(--danger);cursor:pointer;padding:0 2px;font-weight:800}.batch-review-panel>.panel-title p{font-size:11px;color:var(--muted);margin:3px 0 0}.batch-card-list{padding:10px;display:grid;gap:9px;background:#f5f7fa}.batch-document-card{border:1px solid #ccd6df;border-radius:10px;background:white;box-shadow:0 2px 7px rgba(14,31,53,.035);overflow:hidden}.batch-document-card.duplicate{border-color:#e2aaaa;background:#fffafa}.batch-document-card.duplicate .batch-document-head{background:#fff2f2;border-bottom:0}.duplicate-explanation{padding:11px 14px;border-top:1px solid #f0caca;color:#7d3030;display:flex;align-items:center;justify-content:space-between;gap:12px}.duplicate-explanation strong{display:block}.duplicate-explanation span{font-size:12px;color:#965050}.batch-document-head{min-height:48px;padding:8px 11px;background:#f8fafb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-file-identity{min-width:0}.batch-file-identity strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-file-identity span{display:block;color:var(--muted);font-size:11px;margin-top:1px}.batch-head-actions{display:flex;align-items:center;gap:8px}.batch-field-grid{padding:10px 11px;display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) 140px minmax(170px,1.2fr);gap:8px}.batch-field-grid label,.batch-context-field{font-size:11px;font-weight:700;color:#445266}.batch-field-grid input,.batch-field-grid select,.batch-context-field textarea{display:block;width:100%;margin-top:4px;border:1px solid #bec9d5;border-radius:7px;background:white;padding:7px 9px;outline:0}.batch-field-grid input,.batch-field-grid select{height:35px}.batch-field-grid input:focus,.batch-field-grid select:focus,.batch-context-field textarea:focus{border-color:#3b8778;box-shadow:0 0 0 3px rgba(19,107,91,.1)}.batch-collection-grid{padding:0 11px 10px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:8px}.batch-collection-grid label{font-size:11px;font-weight:700;color:#445266}.batch-collection-grid select{display:block;width:100%;margin-top:4px;border:1px solid #bec9d5;border-radius:7px;background:white;padding:7px 9px;min-height:35px}.batch-context-wrap{padding:0 11px 11px}.batch-context-field textarea{min-height:96px;resize:vertical;font-size:13px;line-height:1.45}.batch-context-meta{display:flex;justify-content:space-between;gap:10px;margin-top:4px;color:var(--muted);font-size:10px}.context-count-low{color:var(--warn);font-weight:800}.batch-ai-note{padding:7px 11px;border-top:1px solid #e5ebf0;background:#fbfcfd;color:var(--muted);font-size:11px}.batch-ai-note strong{color:var(--accent)}.batch-actions{padding:10px 14px;border-top:1px solid var(--line)}
.tab-bar{height:39px;display:flex;gap:3px;border-bottom:1px solid #cbd5df}.tab-bar button{border:0;background:transparent;padding:0 14px;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.tab-bar button.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel{display:grid;gap:12px}.admin-summary{grid-template-columns:repeat(3,1fr)}.split-admin{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,.8fr);gap:12px}.invitation-list{padding:8px;display:grid;gap:6px}.invitation-item{border:1px solid var(--line);border-radius:7px;padding:8px}.invitation-item strong,.invitation-item span{display:block}.invitation-item span{color:var(--muted);font-size:10px;margin-top:2px}.settings-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.policy-panel{padding:15px}.policy-panel h2{font-size:17px;margin:3px 0 8px}.policy-panel p{color:var(--muted)}.policy-list{padding-left:18px;margin:8px 0}.policy-list li{margin:5px 0}.registry-date{text-align:right}.registry-date span{display:block;color:var(--muted);font-size:10px}.flow{display:flex;gap:5px;padding:12px;overflow:auto}.flow-step{min-width:126px;flex:1;border:1px solid var(--line);background:var(--surface2);border-radius:7px;padding:8px;text-align:center;font-size:10px;font-weight:700}.flow-step.human{background:var(--warn2);color:var(--warn);border-color:#ecd49b}.summary-row{display:flex;gap:4px;align-items:center}.registry-grid{padding:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:450px;overflow:auto}.registry-card{border:1px solid var(--line);border-radius:7px;padding:8px}.registry-card h3{font-size:12px;margin:6px 0 2px}.registry-card p{font-size:10px;color:var(--muted);margin:0}.decision-list{padding:8px;display:grid;gap:6px;max-height:450px;overflow:auto}.decision{display:grid;grid-template-columns:38px 1fr;gap:7px;border-bottom:1px solid var(--line);padding:6px}.decision-id{font-weight:800;color:var(--accent)}.decision strong{font-size:11px}.decision p{grid-column:2;color:var(--muted);font-size:10px;margin:2px 0}.decision .status-pill{margin-left:5px}
.modal{border:0;border-radius:12px;padding:0;box-shadow:0 24px 80px rgba(8,20,35,.3);width:min(760px,calc(100vw - 30px));max-height:88vh;color:var(--ink)}.modal::backdrop{background:rgba(7,18,31,.52);backdrop-filter:blur(2px)}.small-modal{width:min(520px,calc(100vw - 30px))}.user-modal{width:min(720px,calc(100vw - 30px))}.modal-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-head h2{font-size:18px;margin:2px 0}.modal-head p{color:var(--muted);margin:2px 0}.modal-foot{border-top:1px solid var(--line);padding:9px 14px;color:var(--muted);font-size:10px}.modal-foot.actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-meta{padding:9px 14px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fa;border-block:1px solid var(--line);padding:14px;margin:0;max-height:58vh;overflow:auto;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.detail-grid>div{background:white;padding:9px 14px}.detail-grid span,.context-copy>span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.detail-grid strong{display:block;font-size:11px;margin-top:2px}.context-copy{padding:13px 14px}.context-copy p{margin:5px 0;white-space:pre-wrap}.context-toolbar{padding:8px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.context-toolbar label{display:flex;align-items:center;gap:7px;font-weight:700}.context-toolbar input{height:30px;border:1px solid var(--line);border-radius:6px;padding:0 7px}.context-items{padding:8px 14px;display:grid;gap:7px;max-height:260px;overflow:auto}.context-item{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface2)}.context-item.active{border-left:3px solid var(--accent);background:#fbfefd}.context-item.deleted{opacity:.7}.context-item.deleted p{text-decoration:line-through}.context-item header,.context-item footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-item header span,.context-item footer{color:var(--muted);font-size:9px}.context-item p{margin:7px 0;white-space:pre-wrap;font-size:11px}.context-item footer{flex-wrap:wrap;justify-content:flex-start}.context-item footer .danger-text{margin-left:auto;color:var(--danger)}.context-proposal{border-top:1px solid var(--line);background:#fbfcfd}.context-review-panel{margin-top:12px}.full-access-control{padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.full-access-control small{color:var(--muted)}.membership-head{padding:10px 14px 7px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px}.membership-head .quick-search{height:30px;min-width:0}.membership-head span{font-size:10px;color:var(--muted)}.membership-editor{padding:0 14px 12px;display:grid;gap:5px;max-height:45vh;overflow:auto;scrollbar-gutter:stable}.membership-row{display:grid;grid-template-columns:1fr 180px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:7px 9px}.membership-row strong{font-size:11px}.membership-row span{display:block;color:var(--muted);font-size:9px}.membership-row select{height:30px;border:1px solid var(--line);border-radius:6px;background:white}.notice{position:fixed;right:18px;bottom:18px;z-index:100;background:var(--nav);color:white;border-radius:8px;padding:10px 13px;box-shadow:var(--shadow);max-width:420px;font-size:12px}.notice.error{background:var(--danger)}
.landing{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#f5faf8,transparent 35%),linear-gradient(135deg,#e9eef4,#f7f9fb)}.landing-card{width:min(410px,calc(100vw - 30px));text-align:center;background:white;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.landing-card .eyebrow{margin-top:18px}.landing-card h1{font-size:28px;margin:7px 0 4px}.landing-card p{color:var(--muted);margin:0 0 18px}.landing-card .brand-signin{min-width:210px;background:linear-gradient(120deg,#713cff 0%,#187eea 52%,#0cae8f 100%);border-color:rgba(38,75,168,.24);color:white;box-shadow:0 8px 20px rgba(40,99,196,.23);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.landing-card .brand-signin:hover{background:linear-gradient(120deg,#713cff 0%,#187eea 52%,#0cae8f 100%);filter:saturate(1.1) brightness(1.04);box-shadow:0 11px 25px rgba(40,99,196,.3);transform:translateY(-1px)}.landing-card .brand-signin:focus-visible{outline:3px solid rgba(38,126,234,.25);outline-offset:3px}.landing-card small{display:block;color:var(--muted);margin-top:13px;font-size:10px}.platform-links{margin-top:12px;font-size:11px}.platform-links a{color:var(--link);text-decoration:none}.platform-links a:hover{text-decoration:underline}
.document-tabs{background:white;border:1px solid var(--line);border-radius:9px;padding:0 5px}.document-tabs button span{margin-left:5px;background:var(--canvas);border-radius:9px;padding:1px 5px;font-size:9px}.doc-tab-panel{display:grid;gap:12px}.suggestion-box{border:1px solid #c5e3d9;background:#f3faf7;border-radius:7px;padding:8px 10px;font-size:11px}.suggestion-box p{margin:3px 0}.review-list.wide{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));max-height:none}.collection-workspace{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.collection-detail-card{background:white;border:1px solid var(--line);border-radius:10px;padding:13px;min-height:160px;display:flex;flex-direction:column}.collection-detail-card header{display:flex;justify-content:space-between;gap:10px}.collection-detail-card h2{font-size:17px;margin:3px 0}.collection-detail-card>p{color:var(--muted);margin:8px 0;white-space:pre-wrap}.collection-detail-card footer{margin-top:auto;display:flex;gap:5px;flex-wrap:wrap}.policy{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted)}.policy.on{background:var(--accent2);color:var(--accent);border-color:#c5e3d9}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-card{padding:14px}.ops-card h2{font-size:18px;margin:3px 0 10px}.ops-lines{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.ops-lines p{background:white;margin:0;padding:7px 9px;display:flex;justify-content:space-between;gap:12px}.ops-lines span{color:var(--muted);font-size:11px}.ops-lines strong{font-size:11px}.metric-strip.six{grid-template-columns:repeat(6,1fr)}.stage-grid{padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.stage-grid>div{border:1px solid var(--line);border-radius:7px;padding:8px;display:flex;justify-content:space-between;align-items:center}.stage-grid>div>strong{font-size:17px}#ops-problems .error-copy{white-space:normal;overflow-wrap:anywhere;max-width:420px}.admin-note{margin:0;padding:8px 11px;border:1px solid #cfdae5;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:11px}
.review-inbox-panel{overflow:hidden}.review-inbox-toolbar{min-height:54px;padding:8px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.review-search{min-width:240px}.review-task-summary{color:var(--muted);font-size:12px;white-space:nowrap}.review-pager{margin-left:auto;display:flex;align-items:center;gap:9px}.review-pager strong{min-width:92px;text-align:center;border-radius:7px;background:var(--nav2);color:white;padding:7px 10px;font-size:14px}.review-case{height:clamp(500px,calc(100vh - 226px),720px);overflow:hidden;background:#f5f7fa}.review-case>article{height:100%;display:grid;grid-template-rows:72px minmax(0,1fr) auto}.review-case-empty{height:100%;display:grid;place-content:center;text-align:center;padding:30px;color:var(--muted)}.review-case-empty h2{color:var(--ink);margin:0;font-size:18px}.review-case-empty p{margin:6px auto}.review-case-head{height:72px;padding:11px 14px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;gap:15px}.review-case-head h2{font-size:19px;margin:2px 0}.review-case-head p{color:var(--muted);margin:0;overflow-wrap:anywhere}.review-case-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.review-case-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.review-case-panel{min-width:0;background:white;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.review-case-panel>header{padding:10px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.review-case-panel>header h3{font-size:15px;margin:2px 0}.review-case-panel>header p{font-size:12px;color:var(--muted);margin:0}.review-case-content{padding:11px 13px;overflow:auto}.review-case-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.review-case-meta>div{background:var(--surface2);padding:8px 9px;min-width:0}.review-case-meta span{display:block;color:var(--muted);font-size:11px}.review-case-meta strong{display:block;margin-top:2px;font-size:13px;overflow-wrap:anywhere}.review-case-content h4{margin:12px 0 5px;font-size:13px}.review-context-copy{margin:0;border:1px solid var(--line);border-radius:7px;background:var(--surface2);padding:9px 10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.review-case-empty-side{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted);padding:20px}.review-case-empty-side strong{color:var(--ink);font-size:15px}.review-case-empty-side p{max-width:330px;margin:5px auto;font-size:12px}.review-decision-box{padding:9px 13px;border-top:1px solid var(--line);background:#fbfcfd}.review-comment{display:block;color:#445266;font-size:12px;font-weight:750}.review-comment textarea{display:block;width:100%;min-height:42px;max-height:70px;margin-top:4px;padding:7px 8px;border:1px solid #bec9d5;border-radius:7px;resize:vertical;outline:0}.review-comment textarea:focus{border-color:#3b8778;box-shadow:0 0 0 3px rgba(19,107,91,.1)}.review-decision-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.review-decision-actions small{color:var(--muted);font-size:11px}.review-decision-actions .button-row{margin-left:auto}.immutable-note{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.immutable-note span,.immutable-note small{color:var(--muted);font-size:11px}.immutable-note strong{overflow-wrap:anywhere}.document-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.rename-comparison{height:100%;display:grid;place-content:center;padding:24px}.rename-comparison span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rename-comparison strong{display:block;margin-top:8px;font-size:20px;overflow-wrap:anywhere}.rename-comparison p{color:var(--muted);max-width:520px;line-height:1.5}
@media(max-width:1050px){.chat-workspace{grid-template-columns:minmax(0,1fr) 280px}.intake-grid,.split-admin,.operations-grid{grid-template-columns:1fr}.review-list{max-height:none}.about-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three label:last-child{grid-column:1/-1}.metric-strip.six{grid-template-columns:repeat(3,1fr)}.batch-field-grid{grid-template-columns:1fr 1fr}.batch-collection-grid{grid-template-columns:1fr 1fr}.review-case{height:auto;overflow:visible}.review-case-grid{height:auto;grid-template-columns:1fr}.review-case-panel{min-height:420px}.review-case-head{height:auto;min-height:72px}}
@media(max-width:760px){.app-frame{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.app-area{min-height:100vh}.menu-toggle{display:block}.account-menu #account-name,.account-menu .role-chip{display:none}.command-bar{padding:0 10px}.page-workspace{padding:12px 10px 24px}.page-head{align-items:flex-start}.chat-workspace{height:auto;min-height:calc(100vh - 52px);grid-template-columns:1fr;grid-template-rows:minmax(580px,calc(100vh - 52px)) auto;overflow:visible}.evidence-pane{display:block;border-left:0;border-top:1px solid var(--line);max-height:280px}.chat-stream{padding:14px}.prompt-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.table-toolbar{flex-wrap:wrap}.quick-search{min-width:100%;order:-1}.toolbar-count{display:none}.settings-grid{grid-template-columns:1fr}.registry-grid{grid-template-columns:1fr}.form-grid.three,.form-grid.two,.batch-field-grid,.batch-collection-grid{grid-template-columns:1fr}.form-grid.three label:last-child{grid-column:auto}.modal-foot.actions,.form-actions{align-items:stretch;flex-direction:column}.button-row{justify-content:flex-end}.detail-grid{grid-template-columns:1fr}.membership-row{grid-template-columns:1fr}.head-actions{flex-wrap:wrap;justify-content:flex-end}.batch-document-head{align-items:flex-start}.batch-head-actions{flex-direction:column;align-items:flex-end}.review-inbox-toolbar{flex-wrap:wrap}.review-search{min-width:100%;order:-1}.review-pager{margin-left:0;width:100%;justify-content:space-between}.review-case-head{align-items:flex-start;flex-direction:column}.review-case-state{justify-content:flex-start}.review-case-meta{grid-template-columns:1fr}}

/* Scalable collection discovery and independently scrolling chat surfaces. */
.chat-workspace{height:calc(100dvh - 52px);min-height:0;overflow:hidden}.chat-pane{height:100%;min-height:0;position:relative;overflow:hidden}.chat-stream{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.evidence-pane{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.evidence-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start}.jump-latest{position:absolute;right:18px;bottom:84px;z-index:4;border:1px solid #bfd0dc;border-radius:999px;background:white;color:var(--blue);padding:7px 11px;box-shadow:0 5px 18px rgba(14,31,53,.16);font-size:11px;font-weight:800;cursor:pointer}
.collection-toolbar{min-height:46px;padding:7px 10px;background:white;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:10px}.collection-toolbar .quick-search{min-width:min(520px,70vw)}
.batch-document-card{overflow:visible}.batch-document-head{border-radius:10px 10px 0 0}.batch-collection-grid>.batch-collection-field{min-width:0}.batch-collection-field>span{font-size:11px;font-weight:700;color:#445266}.collection-picker{position:relative;margin-top:4px}.collection-picker>input[type=search]{display:block;width:100%;height:35px;border:1px solid #bec9d5;border-radius:7px;background:white;padding:7px 9px;outline:0}.collection-picker>input[type=search]:focus{border-color:#3b8778;box-shadow:0 0 0 3px rgba(19,107,91,.1)}.collection-picker-menu{position:absolute;z-index:30;left:0;right:0;top:39px;max-height:250px;overflow:auto;border:1px solid #bfcbd7;border-radius:8px;background:white;box-shadow:0 12px 30px rgba(14,31,53,.18);padding:5px}.collection-picker-menu button{width:100%;border:0;border-radius:6px;background:transparent;padding:7px 8px;text-align:left;cursor:pointer;font-size:12px}.collection-picker-menu button small{color:var(--muted)}.collection-picker-menu button:hover,.collection-picker-menu button:focus{background:var(--accent2);outline:0}.collection-picker-menu button.selected{color:var(--accent);font-weight:800}.collection-picker-note{display:block;padding:5px 8px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.collection-selection{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;min-height:23px}.collection-selection button{border:1px solid #cbd9e4;border-radius:999px;background:var(--blue2);color:var(--blue);padding:3px 7px;font-size:10px;cursor:pointer}.collection-selection button::after{content:' ×';color:var(--danger);font-weight:900}
@media(max-width:760px){.chat-workspace{height:auto;grid-template-rows:calc(100dvh - 52px) 280px}.chat-pane{height:calc(100dvh - 52px)}.evidence-pane{height:280px;max-height:none;display:grid}.jump-latest{right:12px}.collection-toolbar{flex-wrap:wrap}.collection-toolbar .quick-search{min-width:100%}}

.review-case>article{height:100%}

.notification-owner-note{border-color:#b9d9cf;background:#f2faf7}.notification-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.notification-channel-list{padding:9px;display:grid;gap:7px}.notification-channel-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:end;gap:9px;border:1px solid var(--line);border-radius:8px;padding:9px;background:white}.notification-channel-card.selected{border-color:#76aa9c;box-shadow:inset 3px 0 var(--accent)}.notification-channel-card>div:first-child strong,.notification-channel-card>div:first-child small{display:block}.notification-channel-card>div:first-child strong{margin-top:5px}.notification-channel-card>div:first-child small{color:var(--muted);font-size:10px}.notification-channel-card label{font-size:10px;font-weight:700;color:var(--muted)}.notification-channel-card input:not([type=checkbox]){display:block;width:100%;height:32px;margin-top:3px;border:1px solid var(--line);border-radius:7px;padding:0 8px}.pairing-result{margin:0 14px 14px;padding:11px;border:1px solid #c5e3d9;border-radius:8px;background:#f3faf7}.pairing-result code{display:block;margin:6px 0;padding:9px;border-radius:6px;background:var(--nav2);color:white;font:700 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;user-select:all}.pairing-result p{margin:6px 0;color:var(--muted);font-size:11px}.notification-rules{display:grid}.notification-rule{margin:0;padding:9px 12px;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,1.7fr) 150px 150px 120px 90px;align-items:center;gap:9px}.notification-rule:last-child{border-bottom:0}.notification-rule label{font-size:10px;color:var(--muted);font-weight:700}.notification-rule select,.notification-rule input[type=number]{display:block;width:100%;height:32px;margin-top:3px;border:1px solid var(--line);border-radius:7px;background:white;padding:0 7px}.notification-rule-enable{display:flex;align-items:center;gap:8px}.notification-rule-enable strong,.notification-rule-enable small{display:block}.notification-rule-enable strong{color:var(--ink);font-size:12px}.notification-rule-enable small{font-weight:400;margin-top:2px}.notification-rules-footer{padding:9px 12px;border-top:1px solid var(--line);background:var(--surface2);display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-rules-footer span{color:var(--muted);font-size:10px}.notification-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.history-filters{display:flex;align-items:center;gap:6px}.history-filters select{height:32px;border:1px solid var(--line);border-radius:7px;background:white;padding:0 7px;font-size:11px}.notification-history-table{max-height:360px;overflow:auto}.notification-history-table .subtext{max-width:260px;white-space:normal}.notification-history-table td{vertical-align:middle}
.status-sent,.status-resolved{background:var(--accent2);color:var(--accent);border-color:#c5e3d9}.status-acknowledged,.status-leased{background:var(--warn2);color:var(--warn);border-color:#f0ddae}.status-open,.status-dead_letter{background:var(--danger2);color:var(--danger);border-color:#f0caca}
@media(max-width:1150px){.notification-grid,.notification-history-grid{grid-template-columns:1fr}.notification-channel-card{grid-template-columns:1fr 1fr auto}.notification-channel-card>div:first-child{grid-column:1/-1}.notification-rule{grid-template-columns:minmax(260px,1.5fr) repeat(2,130px) 100px 80px}}
@media(max-width:760px){.notification-channel-card,.notification-rule{grid-template-columns:1fr}.notification-rules-footer{align-items:stretch;flex-direction:column}}
.notification-channel-card>.check{align-self:center;margin:0;padding-top:14px}

/* Public EZMode entrance: compact product story and a distinct trust surface. */
.landing{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,56px);overflow:hidden;background:#edf2f8}
.landing::before,.landing::after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none}
.landing::before{width:min(58vw,680px);height:min(58vw,680px);left:-18vw;top:-28vw;background:radial-gradient(circle,rgba(109,62,255,.18),rgba(31,126,234,.08) 48%,transparent 70%)}
.landing::after{width:min(52vw,620px);height:min(52vw,620px);right:-19vw;bottom:-28vw;background:radial-gradient(circle,rgba(12,190,151,.18),rgba(25,145,226,.07) 50%,transparent 72%)}
.landing-card{position:relative;width:min(860px,100%);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(28px,5vw,64px);align-items:center;text-align:left;background:rgba(255,255,255,.94);border:1px solid rgba(180,194,211,.72);border-radius:26px;padding:clamp(32px,5vw,60px);box-shadow:0 28px 80px rgba(31,48,76,.14),0 2px 8px rgba(31,48,76,.05);backdrop-filter:blur(18px)}
.landing-card::before{content:"";position:absolute;inset:0 56px auto;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#713cff,#187eea 52%,#11bd92)}
.landing-intro{min-width:0}
.landing-brand{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.landing-card .wordmark-sign.large{width:78px;height:78px;flex:0 0 78px;margin:0;border-radius:50%;box-shadow:0 14px 34px rgba(42,82,184,.2)}
.landing-card .eyebrow{margin:0 0 3px;color:#147161;font-size:11px;letter-spacing:.16em}
.landing-card h1{margin:0;font-size:clamp(38px,5vw,54px);line-height:.98;letter-spacing:-.045em;color:#142033}
.landing-card .landing-lead{max-width:510px;margin:0;color:#53637a;font-size:17px;line-height:1.58;letter-spacing:-.01em}
.landing-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.landing-pill-row span{padding:6px 9px;border:1px solid #d9e2ec;border-radius:999px;background:#f7f9fc;color:#506177;font-size:11px;font-weight:700}
.signin-panel{min-width:0;display:grid;gap:18px;padding:24px;border:1px solid #dce4ed;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:0 12px 32px rgba(32,51,78,.08)}
.signin-panel-head{display:flex;align-items:center;gap:8px;color:#476078;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.access-dot{width:8px;height:8px;border-radius:50%;background:#16a27e;box-shadow:0 0 0 4px rgba(22,162,126,.11)}
.signin-panel h2{margin:0;color:#172233;font-size:24px;letter-spacing:-.025em}
.signin-panel>div>p{margin:5px 0 0;color:#68778b;font-size:14px;line-height:1.45}
.landing-card .brand-signin{width:100%;min-height:50px;padding:12px 18px;border-radius:11px;background:linear-gradient(115deg,#713cff 0%,#187eea 52%,#0cae8f 100%);border-color:rgba(38,75,168,.22);color:#fff;font-size:16px;box-shadow:0 10px 24px rgba(40,99,196,.23);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.landing-card .brand-signin:hover{background:linear-gradient(115deg,#713cff 0%,#187eea 52%,#0cae8f 100%);filter:saturate(1.08) brightness(1.035);box-shadow:0 14px 30px rgba(40,99,196,.3);transform:translateY(-1px)}
.landing-card .brand-signin:focus-visible{outline:3px solid rgba(38,126,234,.25);outline-offset:3px}
.signin-note{display:grid;gap:3px;padding:12px 13px;border:1px solid #d8e7e2;border-radius:10px;background:#f3faf8}
.signin-note strong{color:#1b6758;font-size:12px}
.signin-note span{color:#627386;font-size:12px;line-height:1.45}
.signin-panel .platform-links{margin:0;text-align:center;font-size:11px}
.signin-panel .platform-links a{color:#42698e;text-decoration:none}
.signin-panel .platform-links a:hover{text-decoration:underline}
@media(max-width:760px){.landing{padding:14px;overflow:auto}.landing-card{grid-template-columns:1fr;gap:28px;padding:28px 22px;border-radius:20px}.landing-card::before{inset:0 34px auto}.landing-brand{margin-bottom:18px}.landing-card .wordmark-sign.large{width:66px;height:66px;flex-basis:66px}.landing-card h1{font-size:40px}.landing-lead{font-size:16px}.landing-pill-row{margin-top:18px}.signin-panel{padding:20px}}
@media(max-width:420px){.landing-pill-row span{font-size:10px}.landing-card{padding:24px 18px}.landing-brand{gap:14px}.landing-card h1{font-size:36px}}

.public-document{min-height:100dvh;background:linear-gradient(180deg,#f4f7fb,#edf2f7);color:#172233}
.public-document-nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1040px)/2));background:rgba(255,255,255,.9);border-bottom:1px solid #dce4ed;backdrop-filter:blur(14px)}
.public-brand{display:flex;align-items:center;gap:10px;color:#172233;text-decoration:none}.public-brand .wordmark-sign{width:38px;height:38px;border-radius:50%}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:17px;line-height:1.1}.public-brand small{margin-top:2px;color:#718096;font-size:10px}
.public-document-nav nav,.public-document-footer nav{display:flex;align-items:center;gap:18px}.public-document-nav nav a,.public-document-footer a{color:#496681;text-decoration:none;font-size:13px;font-weight:700}.public-document-nav nav a:hover,.public-document-footer a:hover{text-decoration:underline}
.public-document-main{width:min(900px,calc(100% - 32px));margin:48px auto 64px;background:white;border:1px solid #d8e1eb;border-radius:22px;box-shadow:0 20px 60px rgba(28,46,73,.09);overflow:hidden}
.public-document-title{padding:44px 54px 38px;background:linear-gradient(135deg,#f8f9ff,#f3fbf8);border-bottom:1px solid #dfe7ef}.public-document-title h1{margin:8px 0 10px;font-size:42px;line-height:1.05;letter-spacing:-.04em}.public-document-title p{max-width:680px;margin:0;color:#607086;font-size:17px;line-height:1.55}.public-document-title small{display:block;margin-top:16px;color:#77879a;font-size:12px}
.public-document-copy{padding:34px 54px 46px}.public-document-copy section{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #e8edf2}.public-document-copy section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.public-document-copy h2{margin:0 0 8px;font-size:19px;letter-spacing:-.02em}.public-document-copy p{margin:0 0 10px;color:#4f6075;font-size:15px;line-height:1.67}.public-document-copy p:last-child{margin-bottom:0}.public-document-copy a{color:#176c9e}
.public-document-footer{width:min(900px,calc(100% - 32px));margin:-38px auto 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#76869a;font-size:12px}
@media(max-width:680px){.public-document-nav{height:auto;min-height:68px;padding:12px 16px}.public-document-nav nav{gap:10px}.public-document-main{margin:20px auto 52px}.public-document-title,.public-document-copy{padding:28px 22px}.public-document-title h1{font-size:34px}.public-document-title p{font-size:16px}.public-document-footer{margin-top:-30px}.public-document-footer nav{gap:10px}}

/* Project identity is intentionally neutral: shared design system, no platform mark. */
.project-mark{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#1b8b76,#315c89);color:white;font-weight:900;font-size:16px;box-shadow:0 7px 18px rgba(0,0,0,.22)}
.sidebar-foot{margin-top:auto;padding:5px;display:grid;align-items:stretch;gap:8px;color:#8197ad;font-size:10px}
.project-switch-link{min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#c4d2e0;text-decoration:none;font-size:11px;font-weight:750}.project-switch-link:hover{background:rgba(255,255,255,.06);color:white}.project-count{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.09);font-size:9px}.workspace-state{display:flex;align-items:center;gap:7px;padding:3px 8px}.command-project-switch{margin-left:3px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--blue);font-size:10px;font-weight:750;text-decoration:none}
.project-selector{min-height:100dvh;background:radial-gradient(circle at 15% 10%,rgba(103,70,255,.1),transparent 30%),radial-gradient(circle at 90% 90%,rgba(17,189,146,.12),transparent 32%),#eef3f8}.selector-bar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 880px)/2));border-bottom:1px solid rgba(202,213,225,.9);background:rgba(255,255,255,.82);backdrop-filter:blur(14px)}.selector-bar>div{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.selector-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.selector-brand img{width:34px;height:34px;border-radius:50%}.selector-brand strong{font-size:17px}.selector-main{width:min(880px,calc(100% - 32px));margin:clamp(42px,8vh,88px) auto}.selector-main>header{max-width:620px;margin-bottom:18px}.selector-main h1{margin:7px 0 5px;font-size:38px;letter-spacing:-.04em}.selector-main p{margin:0;color:var(--muted);font-size:15px}.project-search{height:44px;max-width:520px;margin-bottom:18px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #cad6e2;border-radius:10px;background:rgba(255,255,255,.94);color:#6d7c8f}.project-search:focus-within{border-color:#69a897;box-shadow:0 0 0 3px rgba(19,107,91,.1)}.project-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.project-search kbd{padding:2px 6px;border:1px solid #d7e0e8;border-radius:5px;background:#f5f7fa;color:#7a8999;font-size:10px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{min-height:104px;border:1px solid #d4dee8;border-radius:14px;background:rgba(255,255,255,.94);padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(19,37,61,.05);transition:transform .15s,border-color .15s,box-shadow .15s}.project-card:hover{transform:translateY(-2px);border-color:#8db7ad;box-shadow:0 12px 30px rgba(19,37,61,.1)}.project-card.active{border-color:#69a897;box-shadow:inset 0 0 0 1px #69a897,0 8px 24px rgba(19,37,61,.06)}.project-card:disabled{opacity:.6;cursor:wait}.project-card-mark{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#1b8b76,#315c89);color:white;font-weight:900}.project-card-copy strong,.project-card-copy small{display:block}.project-card-copy strong{font-size:16px}.project-card-copy small{margin-top:4px;color:var(--muted);font-size:11px}.project-card-action{color:var(--blue);font-size:11px;font-weight:800}.selector-loading,.selector-empty{grid-column:1/-1;border:1px dashed #bcc9d6;border-radius:14px;padding:28px;color:var(--muted);text-align:center}.selector-empty strong,.selector-empty span{display:block}.selector-empty strong{color:var(--ink)}.selector-empty span{margin-top:3px;font-size:12px}
@media(max-width:700px){.selector-bar{padding:0 16px}.selector-bar #selector-account{display:none}.selector-main{margin:34px auto}.selector-main h1{font-size:32px}.project-list{grid-template-columns:1fr}.project-card{min-height:92px}.command-project-switch{display:none}}
/* D6: shared institutional visual system. Loaded after legacy component styles. */
:root{--nav:#141b2c;--nav2:#202a42;--canvas:#f4f5f9;--surface:#fff;--surface2:#f8f9fc;--ink:#202b41;--muted:#68758b;--line:#e0e5ee;--accent:#5148ce;--accent2:#eeecfc;--blue:#4d55a6;--blue2:#eef0fd;--shadow:0 4px 20px #26345208}
body{font-size:13px;line-height:1.5;letter-spacing:-.01em}button,input,select,textarea{font-size:13px}button:focus-visible,a:focus-visible{outline:3px solid #a7a4ef;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #b4b0ef;outline-offset:1px;border-color:#817bd7}
.app-frame{grid-template-columns:208px minmax(0,1fr)}.sidebar{width:208px;padding:20px 12px;background:var(--nav);border-right:1px solid #26304a}.project-wordmark{padding:0 8px 26px;gap:10px}.project-wordmark .project-mark{background:#303b57;border:1px solid #4b5773;color:#dddff3;width:36px;height:36px;border-radius:9px;font-size:14px}.wordmark .project-name{font-size:19px;letter-spacing:-.025em;overflow-wrap:anywhere}.wordmark small{font-size:10px;color:#a2acc0;letter-spacing:0}.side-link{min-height:43px;border-radius:7px;font-size:12px;gap:8px}.side-link.active{background:#303555;box-shadow:inset 2px 0 #a49cf4}.active .nav-mark{color:#c7c1ff}.nav-mark{font-size:9px;color:#8c98b2}.sidebar-foot{display:grid;gap:14px;padding:12px 7px}.project-switch-link{border-color:#364057;color:#d1d6e4;border-radius:6px;font-size:11px}.workspace-state{color:#a2acc0}.command-bar{height:56px;flex-basis:56px;padding:0 24px;box-shadow:none;background:#ffffffed}.current-project{max-width:240px;overflow:hidden;text-overflow:ellipsis}.page-identity .current-section{font-size:11px}.command-project-switch{font-size:11px}.role-chip{font-size:9px;border-radius:5px;letter-spacing:.03em}.account-menu{font-size:11px}.workspace{min-width:0}.page-workspace{padding:22px 24px 28px;gap:16px}.page-head{margin:0 0 2px}.page-head h1,.section-bar h1{font-size:24px;font-weight:700;letter-spacing:-.035em}.page-head p,.section-bar p{font-size:12px;margin-top:4px}.eyebrow{font-size:9px;letter-spacing:.12em;color:#7266a8}.button{border-radius:6px;min-height:35px;font-size:12px;font-weight:650;padding:7px 13px}.button.primary{background:var(--accent);box-shadow:0 2px 3px #5148ce12}.button.primary:hover{background:#433ab7}.button.quiet{color:#495773;background:#fff;border-color:var(--line);font-size:11px;min-height:30px}.button:disabled{cursor:default}.text-button,.text-link{font-size:11px}.data-panel{box-shadow:0 2px 8px #20334b03;border-radius:9px}.panel-title{padding:13px 16px;min-height:58px}.panel-title h2{font-size:15px;letter-spacing:-.025em}.panel-title p{font-size:11px}.tab-bar{gap:4px;border-radius:8px;min-height:42px}.tab-bar button{font-size:12px;padding:11px 16px;color:#768096}.tab-bar button.active{color:var(--accent);border-bottom-color:var(--accent)}.table-toolbar{padding:12px 14px;gap:10px;flex-wrap:wrap}.quick-search{background:#fff;min-width:170px;flex:1;max-width:380px}.quick-search input{min-height:34px;font-size:12px}.table-toolbar select{max-width:220px}.data-table{font-size:12px}.data-table th{background:#f9fafc;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#788499;padding:11px 14px;white-space:nowrap}.data-table td{padding:12px 14px;vertical-align:middle}.data-table tr:hover td{background:#fafaff}.data-table td strong{font-weight:650}.subtext{font-size:10px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.status-pill{font-size:9px;letter-spacing:.025em;border-radius:5px;padding:3px 7px;font-weight:650;text-transform:none;white-space:normal}.status-review_required{background:#fff5df;color:#98721e;border-color:#ecdcb3}.status-ready,.status-approved{background:#eaf5f1;color:#32725d}.counter{border-radius:6px;font-size:12px;background:var(--accent2);color:var(--accent);min-width:26px}.collection-tag{border:1px solid #e4e5f0;background:#f6f6fb;color:#626984;border-radius:4px;font-size:10px}.metric-strip,.admin-summary{border-radius:8px;background:#fff;border:1px solid var(--line);gap:0}.metric-strip>div,.admin-summary>div{padding:13px 18px;border:0;border-right:1px solid var(--line);border-radius:0;background:none}.metric-strip>div:last-child{border:0}.metric-strip strong,.admin-summary strong{font-size:23px;font-weight:650;color:var(--ink)}.metric-strip span,.admin-summary span{font-size:10px;color:var(--muted)}.compact-empty{padding:22px;font-size:12px}.modal{border-radius:10px;padding:0;max-height:90dvh}.modal-head{padding:16px 20px}.modal-head h2{font-size:20px}.modal-foot{font-size:11px}.dense-form{padding:16px 20px}.dense-form label{font-size:11px}.dense-form input,.dense-form textarea,.dense-form select{padding:9px 10px;border-radius:6px}.field-note,.form-actions small{font-size:11px;line-height:1.6}.source-text{font-size:13px;line-height:1.8}.notice{max-width:min(520px,calc(100vw - 24px));font-size:12px;border-radius:7px}
/* Chat is a viewport workspace. Only its two reading areas scroll. */
body[data-page="chat"]{overflow:hidden}.chat-workspace{height:calc(100dvh - 56px);grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr);position:relative;overflow:hidden}.chat-pane{height:100%;min-height:0;display:flex;flex-direction:column;position:relative}.chat-pane>.section-bar{padding:20px 25px 16px;flex:none;border-bottom:1px solid var(--line)}.chat-pane .section-bar h1{font-size:22px}.chat-stream{flex:1;min-height:0;overflow-y:auto;padding:22px clamp(20px,4vw,64px);display:block;overscroll-behavior:contain;scrollbar-gutter:stable}.message{max-width:100%;border-radius:0;background:none;box-shadow:none;border:0;margin:0 0 24px;padding:0;font-size:14px;line-height:1.8}.message p{white-space:pre-wrap;margin:6px 0 0;overflow-wrap:anywhere}.message-label{font-size:9px;letter-spacing:.09em;color:#858b9b}.message.user{margin-left:auto;max-width:88%;width:fit-content;padding:12px 17px;border-radius:10px 10px 2px 10px;background:#f0f0f8;color:var(--ink);border:1px solid #e7e7f1}.message.user .message-label{color:#817c9c}.message.assistant .message-label{color:var(--accent);font-weight:750}.answer-pending{color:var(--muted)}.composer{flex:none;position:relative;bottom:auto;margin:0;padding:14px 24px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;border-top:1px solid var(--line);background:white}.composer label{min-width:0}.composer textarea{min-height:44px;max-height:134px;line-height:22px;padding:10px 12px;font-size:13px;resize:none;border:1px solid #dce0ed;border-radius:7px}.composer button{align-self:end;min-width:64px;height:44px}.composer small{grid-column:1/-1;font-size:9px;color:#8b94a5}.jump-latest{position:absolute;right:24px;bottom:116px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 3px 10px #24375615;padding:6px 12px;font-size:11px;z-index:3}.chat-empty{padding:clamp(24px,8vh,90px) 0;max-width:590px;margin:auto;text-align:left}.chat-empty .empty-symbol{margin:0 0 22px;background:#efedfb;color:var(--accent);border-radius:12px;width:46px;height:46px;font-size:15px}.chat-empty h2{font-size:30px;font-weight:600;letter-spacing:-.04em}.chat-empty p{max-width:460px;font-size:13px;color:var(--muted)}.prompt-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.prompt-grid button{padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:11px;text-align:left;color:#515f78}.evidence-pane{height:100%;min-height:0;max-height:none;display:flex;flex-direction:column;background:#f8f9fc;border-left:1px solid var(--line);position:relative;overflow:hidden}.evidence-pane>.section-bar{padding:19px 16px;min-height:86px;display:flex;align-items:center;gap:8px;background:transparent}.evidence-pane .section-bar h2{font-size:15px}.evidence-pane .section-bar p{font-size:10px}.evidence-pane .section-bar>div{flex:1;min-width:0}.evidence-pane .icon-button{min-width:25px;width:25px;height:27px;font-size:21px;background:transparent;border-color:transparent}.evidence-list{flex:1;min-height:0;overflow:auto;padding:0 14px 16px}.evidence-card{border:1px solid #e1e4ee;border-radius:8px;box-shadow:none;padding:14px;background:white;margin-bottom:10px}.evidence-card>strong{font-size:12px;display:block;line-height:1.55}.evidence-card p{font-size:10px;color:var(--muted);margin:6px 0 12px}.evidence-file-kind{display:block;color:#9a9daf;font-size:8px;letter-spacing:.12em;margin-bottom:6px}.evidence-actions{display:flex;gap:7px;align-items:center;justify-content:space-between;border-top:1px solid #eff0f6;padding-top:9px;margin-top:9px;font-size:10px}.evidence-actions span{overflow-wrap:anywhere}.evidence-actions .button{font-size:10px;padding:4px 7px;flex:none}.source-empty{padding:36px 12px;text-align:center;color:var(--muted)}.source-empty-icon{display:block;margin:0 auto 15px;width:38px;height:42px;background:#eff0f7;border:1px solid #e0e3ee;border-radius:5px;font-size:24px;color:#a1a7b9}.source-empty strong{font-size:12px;font-weight:600;color:#657087}.source-empty p{font-size:11px;line-height:1.7}.sources-collapsed{grid-template-columns:minmax(0,1fr) 48px}.sources-collapsed .evidence-pane>.section-bar,.sources-collapsed #answer-sources{display:none}.sources-rail{border:0;background:transparent;display:flex;align-items:center;gap:15px;flex-direction:column;width:100%;height:100%;padding:20px 5px;color:var(--muted);cursor:pointer}.sources-rail>span:first-child{writing-mode:vertical-rl;font-size:11px;letter-spacing:.04em}.sources-rail strong{background:#e9e7fa;color:var(--accent);border-radius:5px;min-width:24px;padding:3px;font-size:11px}
/* Searchable directories, small pages and explicit access. */
.selector-bar{height:65px;padding:0 5vw;border-bottom:1px solid var(--line);background:#fff}.selector-brand{gap:10px}.selector-brand img{width:30px;height:30px}.selector-brand strong{font-size:18px;letter-spacing:-.04em}.selector-bar>div{display:flex;align-items:center;gap:16px;font-size:11px}.selector-main{max-width:1000px;width:calc(100% - 64px);margin:44px auto;padding:0;display:block}.selector-main h1{font-size:34px;font-weight:650;letter-spacing:-.045em;margin:6px 0}.selector-main>header p{font-size:13px;color:var(--muted)}.project-search{max-width:none;margin:24px 0 26px;background:#fff;border:1px solid #d7dcec;box-shadow:0 2px 5px #202c4204;border-radius:8px;padding:0 14px;min-height:48px}.project-search input{font-size:13px;height:46px}.directory-heading{display:flex;justify-content:space-between;color:#7b879c;font-size:9px;letter-spacing:.08em;margin:0 0 10px}.directory-heading span:last-child{letter-spacing:0;font-size:11px}.project-list{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden}.project-card{display:flex;align-items:center;gap:16px;padding:13px 18px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;box-shadow:none;background:white;min-height:76px}.project-card:last-child{border-bottom:0}.project-card.active{border:0;border-bottom:1px solid #edf0f5;background:#f6f5fd;box-shadow:inset 3px 0 var(--accent)}.project-card:hover{transform:none;background:#f7f8fc}.project-card-mark{width:39px;height:39px;border-radius:8px;background:#f0f1f7;color:#727897;border:1px solid #e6e8f0;font-size:12px;flex:none}.project-card-copy{min-width:0;flex:1}.project-card-copy strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}.project-card-copy small{font-size:10px;margin-top:3px}.project-card-action{font-size:11px;color:var(--accent);min-width:65px}.project-access{font-size:10px;text-transform:capitalize;border:1px solid #e6e8f0;border-radius:4px;padding:3px 8px;color:#778298;white-space:nowrap}.project-access.external{background:#fff6e8;border-color:#f1e3cd;color:#97733a}.directory-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:14px 0;font-size:11px;color:var(--muted)}
.collection-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collection-workspace{display:grid;grid-template-columns:1fr;gap:0;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.collection-detail-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.3fr) minmax(200px,1fr);align-items:center;gap:22px;padding:16px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;min-width:0}.collection-detail-card:last-child{border-bottom:0}.collection-detail-card header{display:block;min-width:0}.collection-detail-card h2{font-size:14px;line-height:1.5;margin:3px 0 5px;overflow-wrap:anywhere}.collection-detail-card header .eyebrow{font-size:9px;letter-spacing:.04em;color:#959dae;overflow-wrap:anywhere}.collection-detail-card header .status-pill{font-size:8px;background:none;padding:0;color:#8b93a4;border:0}.collection-detail-card>p{font-size:11px;line-height:1.7;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.collection-detail-card footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;border:0;padding:0}.policy{font-size:9px;border:1px solid var(--line);background:#f9fafc;color:#818b9e;border-radius:4px;padding:3px 6px}.policy.on{background:#edf5f2;border-color:#dcebe4;color:#608773}.collection-detail-card footer .button{margin-left:4px}.collection-toolbar select{max-width:170px;font-size:12px}
/* A batch is a queue of files, one editor at a time. */
.intake-panel:has(#batch-select-form[hidden]):has(+ .batch-review-panel:not([hidden])){display:none}.file-drop{min-height:130px;border:1px dashed #b8b4df;background:#faf9fe;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.file-drop input{max-width:100%;font-size:12px;background:white}.file-drop>span{font-size:11px;color:var(--muted)}.batch-card-list{display:block;padding:0;gap:0}.batch-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:420px}.batch-rail{padding:10px;background:#f8f9fc;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.batch-rail button{display:block;border:1px solid transparent;background:transparent;border-radius:6px;padding:10px;text-align:left;cursor:pointer;min-width:0;width:100%}.batch-rail button.active{background:#fff;border-color:#d7d4ee;box-shadow:0 2px 4px #333a4f08}.batch-rail strong{display:block;font-size:11px;overflow-wrap:anywhere;line-height:1.5}.batch-rail small{display:block;font-size:9px;margin-top:5px;color:#5b8d78}.batch-rail .duplicate small{color:#b27747}.batch-document-card{border:0;border-radius:0;box-shadow:none;min-width:0;margin:0;background:white}.batch-document-head{padding:16px 18px;background:#fff;border-bottom:1px solid var(--line);gap:10px}.batch-file-identity strong{font-size:13px;overflow-wrap:anywhere}.batch-file-identity span{font-size:10px;color:#929aab}.batch-field-grid{grid-template-columns:1fr 1fr;padding:16px 18px 10px;gap:12px}.batch-field-grid label{font-size:10px}.batch-field-grid input{font-size:12px;padding:9px 10px}.batch-collection-grid{padding:0 18px 12px;grid-template-columns:1fr 1fr;gap:12px}.batch-collection-field>span{font-size:10px}.batch-context-wrap{padding:0 18px 12px}.batch-context-field{font-size:10px}.batch-context-field textarea{min-height:110px;max-height:180px;line-height:1.7;font-size:12px;padding:12px}.batch-context-meta{font-size:9px}.batch-ai-note{font-size:11px;padding:12px 18px;background:#f7f6fd;border-top:1px solid #edeaf8;color:#7b7397}.batch-actions{padding:13px 18px;border-top:1px solid var(--line);background:#fff}.batch-actions small{max-width:600px}.collection-picker input{font-size:12px}.collection-picker-menu{z-index:8}.suggestion-box{padding:12px 18px;background:#faf8ff;border-top:1px solid #e9e2fb;font-size:11px}.suggestion-box .button{margin-top:8px;margin-right:6px}.suggestion-label{color:#8870b2;font-size:9px;letter-spacing:.07em;display:block;margin-bottom:6px}.batch-tools{padding:0 18px 12px;display:flex;gap:8px}.duplicate-explanation{min-height:180px;display:flex;justify-content:center;align-items:center;gap:20px;padding:24px;color:#996f43;background:#fffbf5}.duplicate-explanation strong,.duplicate-explanation span{display:block;font-size:12px}
/* Review dossier: fixed decision controls and two independently readable columns. */
body[data-page="documents"]:has(#doc-tab-reviews:not([hidden])){overflow:hidden}.review-inbox-panel{height:calc(100dvh - 226px);min-height:380px;display:flex;flex-direction:column}.review-inbox-toolbar{flex:none;display:flex;flex-wrap:wrap;min-height:62px;padding:10px 14px;background:#fafbfe;gap:10px}.review-search{min-width:160px;max-width:240px}.review-pager{margin-left:auto;gap:8px}.review-pager strong{font-size:16px;color:var(--accent);min-width:76px;text-align:center;font-variant-numeric:tabular-nums}.review-task-summary{font-size:10px}.review-case{flex:1;min-height:0;height:auto;overflow:hidden;padding:0}.review-case>article{display:flex;height:100%;min-height:0;flex-direction:column}.review-case-head{flex:none;padding:15px 18px;min-height:auto;display:flex;gap:12px}.review-case-head h2{font-size:18px;line-height:1.4;margin:3px 0}.review-case-head p{font-size:10px;overflow-wrap:anywhere}.review-case-head .eyebrow{font-size:8px}.review-case-state{flex:none}.review-case-grid{flex:1;min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:0;padding:0;border-top:1px solid var(--line);overflow:hidden}.review-case-panel{border:0;border-radius:0;display:flex;flex-direction:column;min-height:0;background:white;overflow:auto}.review-case-panel:first-child{border-right:1px solid var(--line);background:#fafbfe}.review-case-panel>header{padding:13px 18px;min-height:auto;flex:none;background:transparent;border-bottom:0}.review-case-panel>header h3{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.review-case-panel>header p{font-size:10px;overflow-wrap:anywhere}.review-case-panel>header>.status-pill{display:none}.review-case-content{padding:0 18px 16px;overflow:visible;flex:none}.review-case-meta{gap:12px;grid-template-columns:1fr 1fr}.review-case-meta span{font-size:9px;color:#8b95a8}.review-case-meta strong{font-size:11px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.review-context-copy{font-size:12px;line-height:1.85;background:transparent;padding:0;white-space:pre-wrap}.review-case-content h4{font-size:10px;color:#8b809e;margin:18px 0 8px}.review-decision-box{flex:none;padding:12px 18px;display:flex;align-items:center;gap:18px;background:#fff;border-top:1px solid var(--line)}.review-comment{flex:1;font-size:10px}.review-comment textarea{min-height:42px;height:42px;padding:9px;resize:vertical;font-size:12px;border-radius:6px;max-height:90px}.review-decision-actions{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:4px}.review-decision-actions small{font-size:9px;color:#9097a7}.review-decision-actions .primary{min-width:100px}.review-decision-actions [data-review-action="reject"]{color:#9e5c66}.review-edit-link{margin-top:14px}.review-boundary{font-size:10px;color:#8791a5;line-height:1.6;margin:12px 0}.split-admin{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.admin-note{font-size:11px;color:#7d889b;border-left:2px solid #d8d5ef;padding:7px 12px;background:transparent}.invitation-item{padding:13px}.invitation-item strong{font-size:11px;overflow-wrap:anywhere}.invitation-item span{font-size:10px}.invitation-collection-list{max-height:230px;overflow:auto;display:grid;grid-template-columns:1fr}.settings-grid{gap:14px}.policy-panel{padding:20px}.policy-panel h2{font-size:17px}.policy-panel p,.policy-list{font-size:12px}.external-badge{display:inline-block;padding:3px 7px;background:#fff5e4;border:1px solid #efe0c6;border-radius:4px;color:#9e7942;font-size:10px}.stage-grid>div{border-radius:6px}.stage-grid strong{font-size:23px}
/* Platform control plane has a distinct horizontal chrome. */
.platform-admin{background:#f3f4f8}.platform-topbar{background:#151c2e;color:#e8eaf5;border-bottom:1px solid #28314b;height:68px;padding:0 32px;backdrop-filter:none}.platform-admin-brand{color:#f3f3fb}.platform-admin-brand img{width:33px;height:33px}.platform-admin-brand strong{font-size:19px;letter-spacing:-.04em}.platform-admin-brand small{font-size:9px;color:#929cb6;letter-spacing:.06em}.platform-topbar nav,.platform-topbar nav a,.platform-topbar .text-button{color:#b9c2d6;font-size:11px}.platform-main{max-width:none;width:calc(100% - 64px);margin:27px auto 50px;gap:18px}.platform-hero h1{font-size:28px;letter-spacing:-.04em}.platform-hero p{font-size:12px}.platform-tabs{background:white;border:1px solid var(--line);border-radius:7px;padding:0 8px;height:43px}.platform-tabs button{font-size:12px}.platform-metrics{gap:10px}.platform-metric{border-radius:7px;padding:16px}.platform-metric strong{font-size:28px;font-weight:650;margin-top:6px}.platform-metric span{font-size:9px;color:#8590a5}.platform-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.platform-health-grid{padding:16px;gap:12px}.platform-health-grid div{border:0;background:#f7f8fc;border-radius:6px;padding:12px}.platform-health-grid strong{font-size:21px;font-weight:600}.platform-owner{padding:18px}.platform-owner strong{font-size:18px}.platform-owner span{font-size:11px}.platform-card{border-radius:7px;padding:17px}.platform-card h3{font-size:15px}.platform-card p{font-size:12px;line-height:1.7}.platform-release{max-width:none;padding:24px}.platform-release h2{font-size:26px}.platform-release dl{max-width:900px}.platform-release dd{font-size:14px}.platform-ai{padding:16px;display:flex;gap:18px;flex-wrap:wrap}.platform-ai div{flex:1;min-width:170px}.platform-ai span{font-size:10px;color:var(--muted);display:block}.platform-ai strong{font-size:13px;display:block;margin-top:5px;overflow-wrap:anywhere}
@media(min-width:1600px){.chat-workspace{grid-template-columns:minmax(0,1fr) 350px}.chat-workspace.sources-collapsed{grid-template-columns:minmax(0,1fr) 48px}.chat-stream{padding-left:clamp(50px,7vw,130px);padding-right:clamp(50px,7vw,130px)}}
@media(max-width:1100px){.app-frame{grid-template-columns:184px minmax(0,1fr)}.sidebar{width:184px}.page-workspace{padding:18px;gap:12px}.command-bar{padding:0 18px}.chat-workspace{grid-template-columns:minmax(0,1fr) 270px}.chat-workspace.sources-collapsed{grid-template-columns:minmax(0,1fr) 44px}.chat-pane>.section-bar{padding:16px}.chat-pane .section-bar h1{font-size:19px}.chat-pane .section-bar .status-pill{display:none}.chat-stream{padding:18px}.composer{padding:12px 16px}.collection-detail-card{grid-template-columns:1fr 1fr;gap:10px 18px}.collection-detail-card footer{grid-column:1/-1;justify-content:flex-start}.split-admin{grid-template-columns:1fr}.batch-layout{grid-template-columns:175px minmax(0,1fr)}.batch-document-head{flex-wrap:wrap}.batch-collection-grid{grid-template-columns:1fr}.review-task-summary{display:none}.review-inbox-panel{height:calc(100dvh - 216px)}.review-pager .button{padding:6px;font-size:10px}.platform-metrics{grid-template-columns:repeat(3,1fr)}.platform-main{width:calc(100% - 36px)}.platform-topbar{padding:0 18px}.platform-grid{grid-template-columns:1fr 1fr}.platform-health-grid{grid-template-columns:1fr}.platform-health-grid div{display:flex;align-items:center;justify-content:space-between}.platform-health-grid strong{font-size:18px}}
@media(max-width:900px){.review-search{max-width:150px;min-width:120px}.review-inbox-toolbar select{max-width:145px}.review-case-head h2{font-size:16px}.review-case-head .review-case-state{display:none}.review-case-meta{grid-template-columns:1fr}.collection-detail-card{padding:14px}.table-toolbar select{max-width:175px}.platform-owner strong{font-size:16px}}
@media(max-width:760px){.app-frame{display:block}.sidebar{width:225px;transform:translateX(-100%);box-shadow:10px 0 40px #16233e25}.sidebar.open{transform:translateX(0)}.app-area{min-height:100dvh}.menu-toggle{display:block}.command-bar{height:52px;flex-basis:52px;padding:0 12px;gap:9px}.page-identity .current-project{max-width:145px;font-size:14px}.page-identity .current-section,.command-project-switch,.account-menu #account-name{display:none}.account-menu{gap:5px}.role-chip{font-size:8px;padding:2px 5px}.page-workspace{padding:16px 12px;gap:12px}.page-head{gap:10px;align-items:flex-start}.page-head h1{font-size:23px}.page-head p{font-size:11px;max-width:300px}.head-actions{flex-wrap:wrap;justify-content:flex-end}.chat-workspace{height:calc(100dvh - 52px);grid-template-columns:minmax(0,1fr) 42px;grid-template-rows:minmax(0,1fr)}.chat-workspace.sources-collapsed{grid-template-columns:minmax(0,1fr) 42px}.chat-pane{height:100%;min-height:0}.chat-pane>.section-bar{padding:14px 14px 12px}.chat-pane>.section-bar h1{font-size:18px}.chat-pane>.section-bar p{font-size:10px}.chat-stream{padding:18px 14px}.message{font-size:13px;line-height:1.75;margin-bottom:20px}.message.user{max-width:95%;padding:10px 12px}.composer{padding:10px 10px 8px;gap:6px}.composer textarea{font-size:13px;line-height:22px;padding:10px}.composer button{min-width:47px;font-size:11px;padding:6px}.composer small{font-size:8px}.evidence-pane{height:100%;max-height:none}.chat-workspace:not(.sources-collapsed) .evidence-pane{position:absolute;right:0;top:0;bottom:0;width:min(320px,100%);z-index:6;box-shadow:-20px 0 50px #1d294e25;background:#f9fafc}.chat-empty{padding:34px 0}.chat-empty h2{font-size:25px}.chat-empty p{font-size:12px}.prompt-grid{display:grid;gap:7px}.prompt-grid button{font-size:11px}.jump-latest{right:10px;bottom:105px}.selector-bar{height:60px;padding:0 15px}.selector-bar>div{gap:8px}.selector-bar #selector-account{display:none}.selector-bar #selector-platform{font-size:9px;max-width:90px}.selector-main{width:calc(100% - 28px);margin:26px auto}.selector-main h1{font-size:29px}.selector-main>header p{font-size:12px}.project-search{margin:20px 0}.project-card{padding:12px;gap:10px;flex-wrap:wrap;position:relative}.project-card-mark{width:33px;height:33px;font-size:11px}.project-card-copy{min-width:180px}.project-card-copy strong{font-size:13px}.project-card-action{margin-left:auto;font-size:10px}.project-access{margin-left:43px;font-size:9px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div{padding:10px 12px;border-bottom:1px solid var(--line)}.metric-strip strong{font-size:21px}.tab-bar{overflow-x:auto;flex-wrap:nowrap}.tab-bar button{padding:10px 12px;white-space:nowrap;font-size:11px}.table-toolbar{padding:10px;gap:7px}.table-toolbar .quick-search{max-width:none;min-width:100%;}.table-toolbar select{flex:1;min-width:0;width:40%;max-width:none;font-size:11px}.data-table{min-width:640px}.data-table th,.data-table td{padding:10px 12px}.collection-detail-card{grid-template-columns:1fr;gap:8px}.collection-detail-card header{display:flex;justify-content:space-between;gap:10px}.collection-detail-card footer{grid-column:auto;justify-content:flex-start}.collection-detail-card p{-webkit-line-clamp:2}.collection-detail-card h2{font-size:14px}.collection-toolbar .quick-search{max-width:none;min-width:100%}.batch-layout{grid-template-columns:1fr;min-height:0}.batch-rail{display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px;gap:6px}.batch-rail button{flex:0 0 155px;padding:8px}.batch-rail strong{font-size:10px;max-height:32px;overflow:hidden}.batch-field-grid{grid-template-columns:1fr;padding:12px}.batch-collection-grid{padding:0 12px 10px}.batch-context-wrap{padding:0 12px 10px}.batch-document-head{padding:12px}.batch-context-meta{display:block}.batch-tools{padding:0 12px 10px}.batch-actions{padding:12px;display:flex;flex-direction:column;align-items:stretch}.batch-actions small{font-size:10px}.batch-review-panel>.panel-title{align-items:flex-start;flex-wrap:wrap;gap:10px}.batch-review-panel .panel-title h2{font-size:16px}.form-actions{flex-wrap:wrap}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.review-inbox-panel{height:calc(100dvh - 182px);min-height:380px}.review-inbox-toolbar{padding:8px;gap:6px;min-height:84px}.review-search{max-width:none;flex:1;min-width:120px}.review-inbox-toolbar select{flex:1;max-width:150px}.review-pager{width:100%;justify-content:space-between;gap:8px;margin:0}.review-pager strong{font-size:16px}.review-case-head{padding:10px 12px}.review-case-head h2{font-size:14px}.review-case-head>div>p{display:none}.review-case-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden}.review-case-panel>header{padding:10px}.review-case-panel>header h3{font-size:11px}.review-case-panel>header p{font-size:9px}.review-case-content{padding:0 10px 10px}.review-case-meta{grid-template-columns:1fr;gap:8px}.review-case-meta strong{font-size:10px}.review-case-meta span{font-size:8px}.review-context-copy{font-size:11px;line-height:1.75}.review-decision-box{padding:9px 10px;gap:8px;align-items:flex-end}.review-decision-actions small{display:none}.review-decision-actions .button{min-width:55px;font-size:10px;padding:7px;min-height:34px}.review-decision-actions .button-row{gap:5px}.review-comment textarea{min-height:38px;height:38px;font-size:11px}.review-comment{font-size:9px}.review-boundary{font-size:9px}.review-inbox-panel .button.review-edit-link{padding:5px;font-size:9px;white-space:normal}.split-admin{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(3,1fr)}.admin-summary>div{padding:10px}.admin-summary strong{font-size:21px}.admin-note{font-size:10px}.platform-topbar{padding:0 14px;height:62px}.platform-topbar nav{gap:9px}.platform-topbar nav a{display:inline;font-size:10px}.platform-topbar nav span{display:none}.platform-main{width:calc(100% - 24px);margin:20px auto;gap:12px}.platform-hero{align-items:flex-start}.platform-hero h1{font-size:24px}.platform-hero p{font-size:11px}.platform-hero>.status-pill{display:none}.platform-metrics{grid-template-columns:repeat(2,1fr);gap:7px}.platform-metric{padding:12px}.platform-metric strong{font-size:24px}.platform-grid{grid-template-columns:1fr}.platform-tabs{overflow:auto}.platform-tabs button{padding:0 10px;font-size:11px;white-space:nowrap}.platform-health-grid{grid-template-columns:repeat(3,1fr);padding:10px;gap:7px}.platform-health-grid div{display:block;padding:8px}.platform-health-grid strong{font-size:17px}.platform-release{padding:18px}.platform-release dl{grid-template-columns:1fr}.modal{max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.modal-head{padding:14px}.dense-form{padding:14px}.source-text{font-size:12px}.source-meta{flex-wrap:wrap}.notification-grid,.notification-history-grid{grid-template-columns:1fr}}
/* Keep the decision footer inside a short phone viewport. */
#review-position{color:#fff;background:#202b44}
@media(max-width:760px){.review-inbox-panel{height:calc(100dvh - 220px);min-height:340px}}
@media(max-width:760px){
  table:has(#users-table){min-width:0;width:100%}
  table:has(#users-table) thead{display:none}
  #users-table{display:block}
  #users-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);padding:10px}
  #users-table td{padding:5px;border:0;overflow-wrap:anywhere}
  #users-table td:nth-child(1),#users-table td:nth-child(3){grid-column:1/-1}
  #users-table td:nth-child(4){grid-column:2;grid-row:2}
  #users-table td:nth-child(5){grid-column:2}
  #users-table td:nth-child(3)::before{content:'Permitted collections';display:block;font-size:9px;color:var(--muted);margin-bottom:5px}
}
.batch-rail button.duplicate{border-left:3px solid #c78c2d;background:#fff8ea}
.batch-rail button.active{border-left:3px solid var(--accent);background:white}
.batch-rail button span{font-size:10px;line-height:1.5;display:block;margin-top:7px}
.batch-rail button strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.collection-suggestion{margin-top:10px;padding:12px;border:1px dashed #a6a0ea;border-radius:6px;background:#f8f7ff}
.collection-suggestion p{font-size:12px;margin:5px 0 10px}.collection-suggestion strong{display:block;font-size:12px;margin-top:10px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--onboarding-width:1120px}
@media(max-width:760px){.selector-bar,.platform-topbar{height:auto;min-height:64px;gap:12px;flex-wrap:wrap;padding:12px 14px}.selector-bar>div,.platform-topbar nav{min-width:0;flex-wrap:wrap;gap:10px;max-width:100%}.selector-bar a,.platform-topbar a{white-space:normal}.selector-bar .button,.platform-topbar .button{padding:7px 9px;font-size:11px}}
.review-extracted-text{font:13px/1.6 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.review-preview-note{font-size:11px;color:var(--muted);margin:0 0 10px}.review-editor{display:flex;flex-direction:column;gap:10px}.review-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.review-editor input,.review-editor select,.review-editor textarea{width:100%;padding:7px 9px;border:1px solid var(--line,#ddd);border-radius:6px;background:white;color:inherit;font:inherit}.review-collection-list{max-height:100px;overflow:auto;border:1px solid var(--line,#ddd);padding:5px 8px;border-radius:6px}.review-collection-list label{flex-direction:row;padding:3px;align-items:center}.review-collection-list label[hidden]{display:none}.review-collection-list input{width:auto}.review-retry{margin:8px;max-width:95%;white-space:normal}
@media(min-width:761px){.review-case-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-case{height:calc(100dvh - 220px);min-height:420px;max-height:820px}.review-case-panel{min-height:0}}
@media(max-width:760px){.review-case-grid{grid-template-columns:1fr 1fr!important;gap:1px}.review-case{height:calc(100dvh - 260px)!important;min-height:440px;overflow:hidden!important}.review-case-panel{min-height:0!important}.review-editor .form-grid{grid-template-columns:1fr}.review-case-panel>header{padding:8px;display:block}.review-case-panel>header h3{font-size:12px}.review-case-content{padding:8px}.review-case-panel>header p{font-size:10px}.review-extracted-text{font-size:11px}.review-case-head h2{font-size:14px}.review-case-head{padding:8px}.review-case>article{grid-template-rows:auto minmax(0,1fr) auto!important}.review-decision-box{padding:7px}.review-case-head .review-case-state{display:none}}
.onboarding-page{background:var(--surface2,#f4f6fa);color:var(--ink,#172235);min-height:100dvh}
.onboarding-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:white;border-bottom:1px solid var(--line,#dfe4ec)}
.onboarding-bar strong{display:block;font-size:19px;margin-top:4px}.onboarding-bar nav{display:flex;gap:8px;flex-wrap:wrap}
.onboarding-main{max-width:var(--onboarding-width);margin:0 auto;padding:24px}.onboarding-panel{padding:20px;margin-bottom:16px}.onboarding-panel h2{font-size:18px;margin:0 0 14px}
.onboarding-status{border-left:3px solid #5451dc;padding:10px 14px;background:#eeedff;line-height:1.5}.onboarding-status.error{border-color:#c64141;background:#fff0ef}
.onboarding-management{display:grid;grid-template-columns:1fr 1fr;gap:16px}#onboarding-invitations{display:grid;gap:12px}.onboarding-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:24px;align-items:center;padding:18px;border:1px solid var(--line,#ddd);border-radius:9px;background:#fff}.managed-invitation{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line,#ddd);padding:12px 0}.onboarding-invitation p{margin:7px 0}.onboarding-invitation small,.managed-invitation small{display:block;color:var(--muted)}.invitation-summary{min-width:0}.invitation-summary>strong{font-size:17px}.invitation-action{display:grid;gap:10px;justify-items:start}.invitation-action .check{align-items:flex-start;line-height:1.4}.invitation-action .button{min-width:180px}
.managed-invitation{flex-wrap:wrap}.managed-invitation strong{overflow-wrap:anywhere}.access-summary{padding:8px;background:#f2f3fb;border-radius:6px}.onboarding-grants{max-height:180px;overflow:auto;border:1px solid var(--line,#ddd);border-radius:6px;padding:8px;display:grid;gap:6px}
.onboarding-grants label{display:flex;gap:8px;align-items:center;padding:4px}.onboarding-grants label[hidden]{display:none}.onboarding-grants small{color:var(--muted);margin-left:auto}.external-grant-form{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line,#ddd)}.external-grant-form small{display:block;color:var(--muted)}
.access-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-assignment-grid fieldset{min-width:0;margin:0;padding:9px;border:1px solid var(--line);border-radius:7px}.access-assignment-grid legend{padding:0 4px;color:#747e92;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.access-assignment-grid input[type="search"]{min-height:34px;margin-bottom:6px;font-size:11px}.access-assignment-grid .onboarding-grants{max-height:160px;border:0;padding:0}.external-grant-form>.access-assignment-grid{margin-top:2px}
.read-marker{display:block;width:1px;height:1px}.preview-full .ticket-preview{position:fixed;inset:0;z-index:100;max-width:none;background:white}.relationship-management{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:10px}.relationship-management select{width:100%}
.initial-collection{padding:12px;border:1px solid var(--line,#ddd);border-radius:8px;margin:10px 0}.onboarding-main textarea{width:100%}.onboarding-main details{padding:12px 0}.onboarding-main summary{cursor:pointer;font-weight:600}#policy-panel{margin-top:22px}
@media(max-width:760px){.onboarding-main{padding:14px}.onboarding-panel{padding:14px}.onboarding-management,.access-assignment-grid{grid-template-columns:1fr}.onboarding-bar{padding:12px;align-items:flex-start}.onboarding-bar nav{justify-content:flex-end}.onboarding-invitation{grid-template-columns:1fr;gap:14px;padding:14px}.invitation-action{justify-items:stretch}.invitation-action .button{width:100%}.onboarding-main .page-head{display:block}}
.consultation-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 54px);overflow:hidden;background:#fff}.consultation-inbox{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#f8f9fc}.consultation-inbox>header{padding:18px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consultation-inbox h1{font-size:20px;margin:4px 0}.consultation-search{display:grid;gap:6px;padding:0 14px 12px;font-size:11px;color:var(--muted)}.consultation-search input{width:100%;padding:9px;border:1px solid var(--line);border-radius:6px}.consultation-list{overflow:auto;flex:1}.ticket-card{display:grid;gap:7px;width:100%;padding:14px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.ticket-card.active{background:#eeedff;box-shadow:inset 3px 0 #6254dd}.ticket-card strong{font-size:13px;overflow-wrap:anywhere}.ticket-card small{color:var(--muted)}.ticket-card .status-pill{justify-self:start;font-size:9px}.ticket-unread{color:#5544cb;font-size:11px;font-weight:700}.consultation-inbox>footer{display:flex;justify-content:space-between;align-items:center;padding:10px;gap:5px;font-size:10px;border-top:1px solid var(--line)}.consultation-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.consultation-thread-header{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.consultation-thread h2{font-size:18px;margin:5px 0}.consultation-thread-header p{font-size:11px;margin:0;color:var(--muted);max-width:750px}.consultation-events{font-size:12px;padding:0 18px;background:#f0f5ff;line-height:1.7}.consultation-events:not(:empty){padding:9px 18px}.consultation-conversation{flex:1;display:flex;min-height:0;min-width:0;position:relative}.ticket-messages{flex:1;overflow:auto;padding:20px;min-width:0;overscroll-behavior:contain}.ticket-message{max-width:85%;margin-bottom:16px;padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:#f7f8fc;overflow-wrap:anywhere}.ticket-message.mine{margin-left:auto;background:#eeedfa}.ticket-message header{display:flex;gap:12px;justify-content:space-between;font-size:10px;color:var(--muted)}.ticket-message p{white-space:pre-wrap;font-size:13px;line-height:1.65;margin:9px 0}.ticket-message .button{white-space:normal;text-align:left;max-width:100%}.ticket-reply{padding:12px 18px;border-top:1px solid var(--line);background:#fafbfe}.ticket-reply>label{display:grid;gap:6px;font-size:11px;font-weight:600}.ticket-reply textarea{width:100%;max-height:150px;resize:vertical;border:1px solid #d1d8e6;border-radius:7px;padding:9px;font:inherit;min-height:62px}.ticket-reply small{font-size:10px;color:var(--muted)}.ticket-reply .form-actions{margin-top:8px}.reply-documents{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.ticket-preview{flex:1;border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:#fcfcfe}.ticket-preview[hidden]{display:none}.ticket-preview>header{padding:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}.ticket-preview>header strong{flex:1;font-size:13px;overflow-wrap:anywhere}.ticket-preview>div{overflow:auto;padding:18px;flex:1}.ticket-preview p{white-space:pre-wrap;line-height:1.65;font-size:13px;overflow-wrap:anywhere}.ticket-preview small{color:var(--muted)}.preview-full .ticket-messages{display:none}.document-choice{width:100%;text-align:left;justify-content:flex-start;margin-bottom:7px;white-space:normal}.consultation-bell{font-size:11px;white-space:nowrap}.consultation-bell.has-unread{background:#efeaff;color:#5942c9;border-radius:5px;padding:5px 8px}.request-consultation{margin-top:8px!important;font-size:11px!important}
@media(max-width:1050px){.consultation-workspace{grid-template-columns:230px minmax(0,1fr)}.ticket-message{max-width:95%}.consultation-thread-header{flex-wrap:wrap}.ticket-preview{position:absolute;inset:0;border-left:0}.ticket-reply .form-actions small{display:none}}
@media(max-width:760px){.selector-bar,.platform-topbar{height:auto;min-height:64px;gap:12px;flex-wrap:wrap;padding:12px 14px}.selector-bar>div,.platform-topbar nav{min-width:0;flex-wrap:wrap;gap:10px;max-width:100%}.selector-bar a,.platform-topbar a{white-space:normal}.selector-bar .button,.platform-topbar .button{padding:7px 9px;font-size:11px}.consultation-workspace{grid-template-columns:1fr;grid-template-rows:160px minmax(0,1fr);height:calc(100dvh - 54px)}.consultation-inbox{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.consultation-inbox>header{padding:8px;gap:6px}.consultation-inbox h1{font-size:16px}.consultation-inbox .eyebrow{display:none}.consultation-search{padding:8px}.consultation-list{grid-column:1/-1;display:flex;overflow:auto}.ticket-card{min-width:190px;max-width:240px;padding:7px 10px;gap:4px;border-right:1px solid var(--line)}.ticket-card small{display:none}.consultation-inbox>footer{display:none}.consultation-thread-header{padding:9px 12px;gap:5px}.consultation-thread h2{font-size:15px}.consultation-thread-header p{font-size:10px}.ticket-messages{padding:12px}.ticket-message{padding:9px 11px;max-width:95%}.ticket-message header{flex-wrap:wrap;gap:4px}.ticket-reply{padding:8px 10px}.ticket-reply .form-actions{flex-direction:row}.ticket-reply .button{font-size:11px;padding:7px}.consultation-bell{font-size:10px}.consultation-events:not(:empty){padding:5px 10px;font-size:10px}}

/* Readability and density pass: compact does not mean miniature. */
.app-frame,.platform-admin,.onboarding-page{font-size:15px}
.side-link{font-size:14px}.wordmark small,.sidebar-foot{font-size:11px}.nav-mark{font-size:11px}
.page-head p,.admin-note,.field-note,.refresh-note,.subtext{font-size:12px;line-height:1.55}
.message-failure{border:1px solid #ead7af;background:#fffaf0}.message-failure .button{margin-top:10px;min-height:34px;padding:6px 12px}
.button,.text-button{font-size:13px}.data-table{font-size:13px}.data-table th{font-size:11px;letter-spacing:.035em}.data-table td{line-height:1.5}
.eyebrow{font-size:11px!important}.status-pill,.policy{font-size:11px}.toolbar-count{font-size:12px}
input,textarea,select,button{font-size:14px}
select,.dense-form select,.table-toolbar select,.review-editor select,.relationship-management select,.membership-row select{
  width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;line-height:1.25;padding:8px 36px 8px 11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden
}
select option{font-size:14px}
.dense-form label,.review-editor label,.membership-row{font-size:13px}
.collection-workspace{align-content:start;grid-auto-rows:auto}
.collection-detail-card{min-height:0!important;padding:13px 16px;gap:12px 20px;align-items:center}
.collection-detail-card h2{font-size:16px;line-height:1.3;margin:3px 0}
.collection-detail-card header .eyebrow{font-size:11px!important}
.collection-detail-card header .status-pill{font-size:10px}
.collection-detail-card>p{font-size:13px;line-height:1.5;-webkit-line-clamp:2}
.collection-detail-card footer{gap:7px}.collection-detail-card footer .button{min-height:38px}
.platform-topbar nav,.platform-topbar nav a,.platform-topbar .text-button{font-size:13px}
.platform-admin-brand small{font-size:11px}.platform-hero p,.platform-card p{font-size:13px}
.platform-tabs button{font-size:14px}.platform-metric span,.platform-health-grid span,.platform-release dt{font-size:11px}
.platform-owner span,.platform-ai span{font-size:12px}.platform-card h3{font-size:16px}
.platform-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.platform-tab-panel .table-toolbar>div{display:grid;gap:2px;line-height:1.2}
.platform-directory-foot{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}
.platform-project-access-list{display:grid;gap:3px}.platform-project-access{display:block;line-height:1.4}
.embedded-form{padding:12px 0 0}.embedded-form .form-actions{justify-content:flex-start}

@media(max-width:760px){
  .side-link{font-size:14px}.page-head p,.admin-note,.field-note,.subtext{font-size:12px}.button,.tab-bar button,.platform-tabs button{font-size:13px}
  .platform-hero{display:grid;gap:14px}.platform-hero-actions{justify-content:flex-start}.platform-hero>.platform-hero-actions .status-pill{display:inline-flex}
  .platform-topbar nav a{display:inline;font-size:12px}.platform-admin-brand strong{font-size:18px}.platform-admin-brand small{font-size:11px}
  .collection-detail-card{padding:12px 14px;gap:8px}.collection-detail-card>p{font-size:13px}
  table:has(#platform-users){min-width:0;width:100%}
  table:has(#platform-users) thead{display:none}
  #platform-users{display:block}
  #platform-users tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user status" "role action" "projects projects" "active active";gap:5px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}
  #platform-users td{padding:0;border:0;overflow-wrap:anywhere}
  #platform-users td:nth-child(1){grid-area:user}#platform-users td:nth-child(2){grid-area:role}#platform-users td:nth-child(3){grid-area:projects;padding-top:5px}#platform-users td:nth-child(4){grid-area:active;color:var(--muted)}#platform-users td:nth-child(5){grid-area:status}#platform-users td:nth-child(6){grid-area:action}
  .platform-directory-foot{align-items:flex-start;flex-direction:column}
}

/* Project identity, safe viewer and compact collection controls. */
.project-mark,.project-card-mark,.project-logo-preview{overflow:hidden}
.project-mark img,.project-card-mark img,.project-logo-preview img{width:100%;height:100%;display:block;object-fit:cover}
.project-card-mark{position:relative}.project-card-mark>span{display:grid;place-items:center;width:100%;height:100%}
.user-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#e8ecf5;color:#61708b;font-weight:800}
.user-avatar img{width:100%;height:100%;object-fit:cover}.selector-bar>div{display:flex;align-items:center;gap:11px}
.page-identity .current-section{font-size:14px;color:var(--ink);font-weight:750}.page-identity .current-section::before{content:none}
.modal-head{position:sticky;top:0;z-index:4;background:var(--surface);box-shadow:0 1px 0 var(--line)}
.document-preview-modal{width:min(1120px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}
.document-preview-modal[open]{display:grid}.preview-status{padding:10px 20px;border-bottom:1px solid var(--line);background:#f7f8fc;color:var(--muted);font-size:12px}
.document-preview-content{padding:18px 24px;overflow:auto;display:grid;align-content:start;gap:14px;background:#fafbfe}
.document-preview-content section{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:#fff}
.document-preview-content small{display:block;margin-bottom:8px;color:var(--muted);font-weight:700}.document-preview-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.collection-sort-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.collection-sort-label select{width:180px}
.collection-card-metrics{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.document-count{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}
.project-identity-editor{display:flex;align-items:center;gap:12px;margin-top:12px}.project-logo-preview{width:64px;height:64px;flex:0 0 64px;border-radius:14px;background:#303b57;color:white;display:grid;place-items:center;font-size:20px;font-weight:850}
.project-identity-editor p{margin:3px 0}.project-logo-preview+div{min-width:0}
#project-logo-form{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:4px}
.project-logo-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.project-logo-picker{min-height:82px;padding:14px 16px;display:flex!important;align-items:center;gap:13px;border:1px dashed #a9add4;border-radius:9px;background:#fafaff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.project-logo-picker:hover,.project-logo-picker:focus-within{border-color:var(--accent);background:#f5f3ff;box-shadow:0 0 0 3px #5148ce10}
.project-logo-picker-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:9px;background:var(--accent2);color:var(--accent);font-size:22px;font-weight:800}
.project-logo-picker>span:last-child{min-width:0}.project-logo-picker strong,.project-logo-picker small{display:block}.project-logo-picker strong{font-size:14px;color:var(--ink)}.project-logo-picker small{margin-top:3px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.account-menu .user-avatar{display:grid}.collection-toolbar{align-items:stretch}.collection-sort-label{width:100%;justify-content:space-between}.collection-sort-label select{flex:1}.document-preview-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.document-preview-content{padding:10px}.document-preview-content section{padding:13px}.collection-card-metrics{justify-content:flex-start}}

/* Compact identity controls and resilient project branding. */
.app-frame{grid-template-columns:224px minmax(0,1fr)}
.sidebar{width:224px}
.project-wordmark-copy{min-width:0;flex:1}
.wordmark .project-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:normal;word-break:normal;font-size:17px;line-height:1.15;letter-spacing:-.02em}
.account-control{position:relative;margin-left:auto;color:var(--muted)}
.account-control summary{list-style:none}.account-control summary::-webkit-details-marker{display:none}
.account-trigger{min-height:40px;display:flex;align-items:center;gap:8px;padding:4px 7px 4px 5px;border:1px solid transparent;border-radius:22px;cursor:pointer;user-select:none}
.account-trigger:hover,.account-control[open] .account-trigger{border-color:var(--line);background:var(--surface2)}
.account-summary-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink);font-weight:650}
.account-chevron{font-size:13px;color:#8993a5}
.account-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:40;width:210px;padding:13px;display:grid;gap:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);box-shadow:0 16px 45px #202b4120}
.account-popover.compact{width:150px;padding:8px}
.account-popover .account-context{font-size:11px;color:var(--muted)}
.account-popover .text-button{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;text-align:left;background:#fff;color:var(--blue)}
.account-control.dark .account-trigger{color:#d8deeb}.account-control.dark .account-trigger:hover,.account-control.dark[open] .account-trigger{border-color:#3c465f;background:#202941}
.account-control.dark .account-summary-name{color:#eef1f8}
.selector-actions{min-width:0}.selector-access-action{white-space:nowrap}
.invitation-link-dialog{width:min(620px,calc(100vw - 28px));padding:0;border:0}
.invitation-link-dialog::backdrop{background:#11182a99;backdrop-filter:blur(3px)}
.invitation-link-body{display:grid;gap:14px;padding:20px 22px 22px}
.invitation-link-body p,.invitation-link-body small{margin:0;color:var(--muted)}
.invitation-link-body label{display:grid;gap:7px;font-weight:700}
.invitation-link-body textarea{width:100%;min-height:86px;padding:11px;border:1px solid #cbd3e1;border-radius:7px;background:#f7f8fc;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.invitation-link-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.invitation-link-actions .button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.invitation-link-note{max-width:420px;margin-top:4px;color:#8a6e39!important}
@media(max-width:1100px) and (min-width:761px){.app-frame{grid-template-columns:196px minmax(0,1fr)}.sidebar{width:196px}.wordmark .project-name{font-size:16px}}
@media(max-width:760px){.sidebar{width:min(270px,86vw)}.account-summary-name{display:none}.account-trigger{padding-right:4px}.account-chevron{display:none}.selector-actions{gap:6px!important}.selector-access-action{font-size:11px!important;padding:7px 9px!important}.selector-actions #selector-platform{max-width:none!important}.invitation-link-actions{align-items:stretch;flex-direction:column}.invitation-link-actions>*{width:100%}}

/* Document upload, collection boundaries and compact latest-answer sources. */
.batch-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.file-drop.batch-file-picker{min-height:104px!important;padding:18px 20px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:14px;border:1px dashed #a9add4;background:#fafaff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.file-drop.batch-file-picker:hover,.batch-file-input:focus+.batch-file-picker{border-color:var(--accent);background:#f5f3ff;box-shadow:0 0 0 3px #5148ce10}
.batch-file-picker-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--accent2);color:var(--accent)!important;font-size:24px!important;font-weight:800}
.batch-file-picker-copy{min-width:0;text-align:left}.batch-file-picker-copy strong,.batch-file-picker-copy small{display:block}.batch-file-picker-copy strong{color:var(--ink);font-size:15px}.batch-file-picker-copy small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}
.batch-file-picker-action{padding:9px 13px;border:1px solid #cdd3e1;border-radius:7px;background:#fff;color:var(--ink)!important;font-size:13px!important;font-weight:750;white-space:nowrap}
.document-collections-modal{width:min(660px,calc(100vw - 28px))}.security-boundary-note{display:grid;gap:4px;padding:12px 14px;border-left:4px solid #6655d9;background:#f1efff;color:var(--muted);line-height:1.5}.security-boundary-note strong{color:var(--ink)}
.document-collection-options{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;scrollbar-gutter:stable}
.document-collection-option{min-width:0;display:flex!important;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.document-collection-option:has(input:checked){border-color:#8e84e8;background:#f5f3ff}.document-collection-option input{width:16px;height:16px;flex:0 0 auto}.document-collection-option span{min-width:0}.document-collection-option strong,.document-collection-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-collection-option strong{font-size:13px}.document-collection-option small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}
.evidence-pane>.section-bar{min-height:66px;padding:11px 12px}.evidence-list{padding:0 9px 10px}.evidence-card{padding:9px 10px;margin-bottom:7px;border-radius:7px}.evidence-card>strong{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.evidence-file-kind{margin-bottom:3px}.evidence-card p{margin:3px 0 6px;line-height:1.4}.evidence-actions{padding-top:6px;margin-top:6px}.evidence-actions .button{min-height:30px;padding:4px 7px}
@media(max-width:760px){.file-drop.batch-file-picker{grid-template-columns:42px minmax(0,1fr);padding:14px!important}.batch-file-picker-icon{width:42px;height:42px}.batch-file-picker-action{grid-column:1/-1;text-align:center}.document-collection-options{grid-template-columns:1fr}}

/* Compact list controls and fully themed filter menus. */
.doc-tab-panel,.data-panel,.table-wrap{min-width:0;max-width:100%}.table-wrap{width:100%;overflow-x:auto;contain:inline-size}
.table-toolbar{min-height:52px;padding:8px 12px;gap:8px}.table-toolbar .quick-search{flex:0 1 340px;min-width:220px;max-width:340px;height:36px;background:#fff}.quick-search:focus-within{border-color:#817bd7;box-shadow:0 0 0 3px #5148ce12;background:#fff}.quick-search input:focus{outline:none!important;box-shadow:none!important;border-color:transparent!important}
.document-filter-toolbar{flex-wrap:nowrap}.document-filter-toolbar .toolbar-count{white-space:nowrap}
.collection-toolbar{min-height:52px;padding:8px 12px;gap:10px;flex-wrap:nowrap}.collection-toolbar .quick-search{flex:0 1 420px;min-width:240px;max-width:420px;height:36px}.collection-sort-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.collection-sort-label>span:first-child{white-space:nowrap}
.filter-select{position:relative;display:inline-block;flex:0 0 auto;width:170px;min-width:0;height:36px;vertical-align:middle}.filter-select-collection-filter,.filter-select-review-collection-filter{width:190px}.filter-select-status-filter{width:150px}.filter-select-collection-page-sort{width:180px}.history-filters .filter-select{width:145px}
.filter-select-native{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.filter-select-trigger{width:100%;height:36px;min-height:36px;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d6dce8;border-radius:7px;background:#fff;color:var(--ink);font:650 13px/1.2 inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #202b4105;transition:border-color .15s,box-shadow .15s,background .15s}.filter-select-trigger:hover{border-color:#b8bfd0;background:#fbfbfe}.filter-select.open .filter-select-trigger,.filter-select-trigger:focus-visible{outline:none;border-color:#817bd7;box-shadow:0 0 0 3px #5148ce12}.filter-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-chevron{flex:none;color:#788399;font-size:13px;transition:transform .15s}.filter-select.open .filter-select-chevron{transform:rotate(180deg)}
.filter-select-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;max-width:min(300px,calc(100vw - 28px));max-height:250px;padding:5px;display:grid;gap:2px;overflow:auto;border:1px solid #d7dce8;border-radius:9px;background:#fff;box-shadow:0 16px 38px #202b4126;scrollbar-gutter:stable}.filter-select-menu[hidden]{display:none!important}.filter-select.opens-up .filter-select-menu{top:auto;bottom:calc(100% + 6px)}
.filter-select-option{width:100%;min-width:150px;min-height:34px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:500 13px/1.35 inherit;text-align:left;cursor:pointer}.filter-select-option:hover,.filter-select-option:focus-visible{outline:none;background:#f2f1fc}.filter-select-option[aria-selected="true"]{background:#eeecfc;color:#433ab7;font-weight:750}.filter-select-check{color:var(--accent);font-weight:900}.filter-select-option:disabled{opacity:.45;cursor:not-allowed}
@media(min-width:761px) and (max-width:1000px){.document-filter-toolbar .quick-search{flex:1 1 160px;min-width:160px}.document-filter-toolbar .filter-select-collection-filter{width:150px}.document-filter-toolbar .filter-select-status-filter{width:124px}.document-filter-toolbar .toolbar-count{font-size:10px}}
@media(max-width:760px){.document-filter-toolbar{flex-wrap:wrap}.table-toolbar .quick-search,.collection-toolbar .quick-search{flex:1 1 100%;min-width:0;max-width:none}.document-filter-toolbar .filter-select{flex:1 1 calc(50% - 4px);width:auto}.collection-toolbar{flex-wrap:wrap}.collection-sort-label{margin-left:0}.filter-select-menu{max-width:calc(100vw - 44px)}.review-inbox-toolbar .filter-select{flex:1 1 150px;width:auto}.history-filters{flex-wrap:wrap}.history-filters .filter-select{width:135px}}

/* Unified Documents hub: Chat, library, intake, review and collections. */
body.documents-chat-active{overflow:hidden}
.document-hub-tabs{flex:none;background:#fff}
.tab-bar :is(button,a){min-height:42px;padding:11px 16px;display:inline-flex;align-items:center;border:0;border-bottom:2px solid transparent;background:transparent;color:#768096;font:700 13px/1.2 inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
.tab-bar :is(button,a).active{color:var(--accent);border-bottom-color:var(--accent)}
.document-tabs button span{margin-left:5px;background:var(--canvas);border-radius:9px;padding:1px 5px;font-size:9px}
.app-area>.document-hub-tabs{margin:14px 24px 0}
.app-area>.document-hub-tabs+.chat-workspace{height:calc(100dvh - 112px)}
.account-popover .account-settings-link{min-height:34px;padding:7px 9px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);font-size:13px;text-decoration:none}
.membership-role-guide{margin:10px 14px 0;padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;border:1px solid var(--line);border-radius:8px;background:#f8f9fc;color:var(--muted);font-size:11px;line-height:1.45}.membership-role-guide strong{display:block;color:var(--ink)}.membership-role-guide small{grid-column:1/-1;color:#665ca0}
@media(max-width:1100px) and (min-width:761px){.app-area>.document-hub-tabs{margin:12px 18px 0}.app-area>.document-hub-tabs+.chat-workspace{height:calc(100dvh - 110px)}}
@media(max-width:760px){.tab-bar :is(button,a){padding:10px 12px;font-size:13px}.app-area>.document-hub-tabs{margin:10px 12px 0}.app-area>.document-hub-tabs+.chat-workspace{height:calc(100dvh - 104px)}.user-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.user-modal[open]{display:flex;flex-direction:column}.user-modal>.modal-head{flex:none}#user-access-form{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.membership-role-guide{grid-template-columns:1fr;margin-top:8px;padding:8px 10px;gap:5px;flex:none}.membership-head{grid-template-columns:minmax(0,1fr) auto;padding:8px 14px;flex:none}.membership-head>strong{grid-column:1/-1}.membership-head .quick-search{width:100%;min-width:0}.membership-editor{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.user-modal .modal-foot.actions{flex:none;align-items:center;flex-direction:row}.user-modal .modal-foot.actions>span{max-width:58%;font-size:9px}.user-modal .modal-foot.actions>.button{margin-left:auto}}

/* Universal relationship directory. Groups add context; they never imply data access. */
.contacts-page{height:calc(100dvh - 56px);overflow:hidden}.relationship-workspace{display:grid;grid-template-columns:220px minmax(300px,.8fr) minmax(340px,1.1fr);min-height:0;overflow:hidden}.audience-panel,.contact-directory,.contact-detail{min-width:0;min-height:0}.audience-panel{padding:12px 9px;background:#f8f9fc;border-right:1px solid var(--line);overflow:auto}.relationship-panel-head{padding:4px 8px 10px;display:flex;align-items:center;justify-content:space-between}.relationship-panel-head h2{font-size:15px;margin:2px 0}.audience-groups{display:grid;gap:2px}.audience-item{width:100%;min-width:0;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.audience-item:hover{background:#f0f1f7}.audience-item.active{background:#eeecfc;color:#433ab7}.audience-item>span{min-width:0}.audience-item strong,.audience-item small{display:block;overflow:hidden;text-overflow:ellipsis}.audience-item strong{font-size:12px}.audience-item small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.audience-item>b{font-size:10px}.relationship-help{margin:18px 9px 4px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.55}.contact-directory{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.relationship-toolbar{flex:none;min-height:54px;padding:9px 11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.relationship-toolbar .quick-search{flex:1;min-width:0;max-width:none}.contact-list{flex:1;overflow:auto}.contact-row{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:11px 13px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.contact-row:hover{background:#fafaff}.contact-row.active{background:#f5f4fd;box-shadow:inset 3px 0 var(--accent)}.contact-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#303b57;color:#fff;font-size:11px;font-weight:800}.contact-avatar.small{width:30px;height:30px;border-radius:50%;background:#eceaf9;color:#5148ce}.contact-row-copy{min-width:0}.contact-row-copy strong,.contact-row-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row-copy strong{font-size:12px}.contact-row-copy small{margin-top:3px;color:var(--muted);font-size:10px}.contact-row-groups{display:flex;gap:4px;max-width:160px;overflow:hidden}.contact-row-groups em,.contact-chips span{padding:2px 6px;border:1px solid #e4e5f0;border-radius:4px;background:#f6f6fb;color:#626984;font-size:9px;font-style:normal;white-space:nowrap}.contact-detail{overflow:auto;background:#fbfcfe}.contact-detail-empty{height:100%;min-height:300px;padding:30px;display:grid;place-content:center;text-align:center;color:var(--muted)}.contact-detail-empty h2{margin:5px 0;font-size:17px;color:var(--ink)}.contact-detail-empty p{max-width:300px;font-size:11px}.contact-detail-head{padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.contact-detail-head h2{font-size:22px;margin:3px 0}.contact-detail-head p,.contact-detail-head a{font-size:11px;color:var(--muted)}.contact-detail-head a{display:block;margin-top:5px;color:var(--blue)}.contact-detail-section{padding:15px 22px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#7d8798;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assigned-person{display:flex;align-items:center;gap:9px}.assigned-person strong,.assigned-person small{display:block}.assigned-person strong{font-size:12px}.assigned-person small,.muted-copy{color:var(--muted);font-size:10px}.contact-chips{display:flex;gap:5px;flex-wrap:wrap}.relationship-note{padding:9px 11px;margin-top:7px;border-left:3px solid #a9a3e8;border-radius:0 6px 6px 0;background:#f4f3fc}.relationship-note>span{color:#7e779a;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.relationship-note p{margin:4px 0 0;white-space:pre-wrap;font-size:11px;line-height:1.6}.contact-group-options{max-height:170px;overflow:auto;display:grid;gap:5px}.contact-group-option{display:flex!important;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.contact-group-option:has(input:checked){border-color:#8e84e8;background:#f5f3ff}.contact-group-option input{flex:none}.contact-group-option strong,.contact-group-option small{display:block}.contact-group-option small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:500}.contacts-page .head-actions{display:flex;gap:7px}
@media(max-width:1100px) and (min-width:761px){.relationship-workspace{grid-template-columns:180px minmax(280px,.9fr) minmax(310px,1fr)}.contact-row-groups{display:none}.contacts-page{padding-inline:18px}}
@media(max-width:760px){.contacts-page{height:auto;min-height:calc(100dvh - 56px);overflow:visible}.relationship-workspace{grid-template-columns:1fr;overflow:visible}.audience-panel{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:5px;overflow:auto}.relationship-panel-head,.relationship-help{display:none}.audience-groups{display:flex;gap:5px}.audience-item{width:auto;flex:none;background:#fff;border:1px solid var(--line)}.audience-item small{display:none}.contact-directory{border-right:0;min-height:280px}.contact-detail{border-top:1px solid var(--line)}.contact-row-groups{display:none}.contacts-page .page-head{align-items:flex-start}.contacts-page .head-actions{flex-direction:column}.contacts-page .head-actions .button{min-height:30px}}

/* Universal knowledge library: navigation, taxonomy and access are distinct. */
.library-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 132px);overflow:hidden}.library-navigation{min-width:0;padding:13px 9px;background:#f8f9fc;border-right:1px solid var(--line);overflow:auto}.library-navigation-head{padding:3px 9px 10px}.library-navigation-head h2{margin:2px 0;font-size:16px}.library-views,.library-collection-tree,.library-tag-list{display:grid;gap:2px}.library-views button,.library-tree-item,.library-tag-item{width:100%;min-width:0;min-height:32px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:600 11px/1.35 inherit;text-align:left;cursor:pointer}.library-views button:hover,.library-tree-item:hover,.library-tag-item:hover{background:#eff1f6}.library-views button.active,.library-tree-item.active,.library-tag-item.active{background:#ebe9fb;color:#443ab7}.library-views button strong,.library-tree-item strong,.library-tag-item strong{color:var(--muted);font-size:9px}.library-tree-item{padding-left:calc(8px + var(--depth,0)*13px)}.library-tree-item span,.library-tag-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tree-head,.library-tags-head{margin:15px 7px 5px;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#7d8798;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-tree-head .icon-button,.library-tags-head .icon-button{width:25px;height:25px;min-height:25px}.library-tag-item{justify-content:flex-start}.library-tag-item i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--tag-color)}.library-tag-item strong{margin-left:auto}.library-navigation-empty{padding:7px 8px;color:var(--muted);font-size:10px}.library-content{min-width:0;background:#fff}.library-content-head{min-height:67px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.library-content-head h1{margin:0;font-size:20px}.library-content-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.library-toolbar{border-bottom:1px solid var(--line)}.library-toolbar .quick-search{flex:1 1 360px;max-width:520px}.library-toolbar .filter-select{width:170px}.library-table{table-layout:fixed}.library-table th:nth-child(1){width:35%}.library-table th:nth-child(2){width:29%}.library-table th:nth-child(3){width:11%}.library-table th:nth-child(4){width:13%}.library-table th:nth-child(5){width:12%}.library-table td{padding:8px 10px;vertical-align:middle}.library-resource-name{min-width:0;display:grid;grid-template-columns:22px 28px minmax(0,1fr);align-items:center;gap:7px}.library-resource-name>span:last-child{min-width:0}.library-resource-name strong,.library-resource-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-resource-name strong{font-size:12px}.library-resource-name small{margin-top:2px;color:var(--muted);font-size:9px}.star-button{width:22px;height:22px;border:0;background:transparent;color:#c3c8d3;font-size:16px;cursor:pointer}.star-button.active{color:#d49c23}.resource-kind{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;background:#edf0f6;color:#59647a;font-size:8px;font-weight:800}.resource-taxonomy{display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-height:46px;overflow:hidden}.resource-tag{padding:2px 5px;border:1px solid color-mix(in srgb,var(--tag-color) 32%,#e6e8ee);border-radius:4px;background:color-mix(in srgb,var(--tag-color) 8%,#fff);color:#596176;font-size:8px;white-space:nowrap}.library-table .subtext{display:block;margin-top:3px;font-size:8px}.library-table .document-actions{justify-content:flex-end;gap:4px}.library-table .document-actions .button{min-height:28px;padding:4px 7px;font-size:9px}.library-content>.compact-empty{margin:24px}.library-content>.compact-empty strong,.library-content>.compact-empty span{display:block}.library-content>.compact-empty span{margin-top:4px;font-size:10px}
.assessment-panel{min-height:100%;background:#fff}.assessment-template-list,.assessment-run-list{padding:12px 14px}.assessment-template{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #dcd9fb;border-radius:8px;background:#f8f7ff}.assessment-template.applied{border-color:var(--line);background:#fafbfc}.assessment-template>div{min-width:0}.assessment-template strong,.assessment-template p,.assessment-template small{display:block}.assessment-template strong{margin-top:2px;font-size:13px}.assessment-template p{margin:3px 0;color:var(--ink);font-size:10px}.assessment-template small{color:var(--muted);font-size:9px}.assessment-list-head{display:flex;align-items:center;justify-content:space-between;padding:2px 1px 7px;color:var(--muted);font-size:10px}.assessment-run{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:9px 10px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.assessment-run:hover{background:#f8f9fc}.assessment-run>span:first-child{min-width:0}.assessment-run strong,.assessment-run small{display:block}.assessment-run strong{font-size:12px}.assessment-run small{margin-top:2px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-run-metrics{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px}.assessment-run-metrics b{font-size:9px;color:#6d5874}.assessment-run-metrics i{height:4px;overflow:hidden;border-radius:3px;background:#e8e9ef}.assessment-run-metrics i u{display:block;height:100%;background:var(--accent);text-decoration:none}.assessment-run-metrics small{grid-column:1/-1}.assessment-detail-head{min-height:74px;padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assessment-detail-head h2{margin:1px 0;font-size:16px}.assessment-detail-head p{margin:0;color:var(--muted);font-size:9px}.assessment-findings{padding:0 14px 16px}.assessment-finding{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.assessment-ordinal{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#eeecff;color:#4e43c5;font-size:10px;font-weight:800}.assessment-finding header{display:flex;align-items:center;gap:7px}.assessment-finding header strong{font-size:12px}.assessment-finding p{margin:3px 0;font-size:10px;line-height:1.45}.assessment-finding small{color:var(--muted);font-size:9px}.assessment-evidence{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.assessment-evidence span{padding:2px 5px;border-radius:4px;background:#f0f2f6;color:#5e687b;font-size:8px}.assessment-explanation{color:#4d5669}.assessment-finding>.button{padding:5px 8px;min-height:28px;font-size:9px}
.library-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.library-pager .button{min-height:28px;padding:5px 8px;font-size:9px}
@media(max-width:1100px) and (min-width:761px){.library-shell{grid-template-columns:185px minmax(0,1fr)}.library-table th:nth-child(3),.library-table td:nth-child(3){display:none}.library-table th:nth-child(1){width:38%}.library-table th:nth-child(2){width:32%}.library-table th:nth-child(4){width:16%}.library-table th:nth-child(5){width:14%}}
@media(max-width:760px){.library-shell{display:block;min-height:0;overflow:visible}.library-navigation{padding:8px;border-right:0;border-bottom:1px solid var(--line);display:flex;gap:5px;overflow:auto}.library-navigation-head,.library-tree-head,.library-tags-head,.library-navigation-empty{display:none}.library-views,.library-collection-tree,.library-tag-list{display:flex;gap:5px}.library-views button,.library-tree-item,.library-tag-item{width:auto;flex:none;padding:6px 9px;border:1px solid var(--line);background:#fff}.library-content-head{min-height:60px}.library-content-head h1{font-size:17px}.library-content-head p{display:none}.library-toolbar .quick-search{flex:1 1 100%;max-width:none}.library-toolbar .filter-select{flex:1 1 150px;width:auto}.library-table{min-width:640px}.library-table th:nth-child(3),.library-table td:nth-child(3){display:none}}
@media(max-width:760px){.assessment-template{align-items:flex-start}.assessment-template p{line-height:1.45}.assessment-run{grid-template-columns:minmax(0,1fr) auto}.assessment-run-metrics{grid-column:1/-1;grid-row:2}.assessment-detail-head{grid-template-columns:auto minmax(0,1fr)}.assessment-detail-head>.status-pill{grid-column:2}.assessment-finding{grid-template-columns:24px minmax(0,1fr)}.assessment-finding>.button{grid-column:2;justify-self:start}}

.row-action-menu{position:relative}.row-action-menu summary{width:29px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#69748a;font-size:10px;letter-spacing:1px;cursor:pointer;list-style:none}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu[open] summary{border-color:#817bd7;box-shadow:0 0 0 3px #5148ce12}.row-action-menu>div{position:absolute;z-index:70;top:33px;right:0;width:150px;padding:5px;display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #202b4124}.row-action-menu>div button{min-height:30px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink);font:600 11px/1.2 inherit;text-align:left;cursor:pointer}.row-action-menu>div button:hover{background:#f2f1fc}

/* Access is explicit and reusable; taxonomy never grants permission. */
.access-policy-panel{min-width:0}.access-policy-panel>.panel-title{align-items:flex-start}.access-policy-panel>.panel-title+.field-note,.access-policy-panel>p{margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.55}.policy-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-directory>div{min-width:0}.policy-directory h3{margin:0 0 6px;color:#727c90;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.policy-card-list{display:grid;gap:6px}.policy-card{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fafbfe}.policy-card.restriction{border-left:3px solid #b46c72}.policy-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.policy-card header>div{min-width:0}.policy-card header strong,.policy-card header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-card header strong{font-size:11px}.policy-card header small{margin-top:2px;color:var(--muted);font-size:8px}.policy-card>p{margin:5px 0;color:var(--muted);font-size:9px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-principals{display:flex;gap:4px;flex-wrap:wrap}.policy-principals>span,.policy-denials{padding:3px 5px;border-radius:4px;background:#efeff7;color:#667086;font-size:8px}.policy-principals strong,.policy-principals small{display:block}.policy-principals small{margin-top:1px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-denials{display:inline-block;background:#f9eeee;color:#8c4d54}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px}.capability-grid .check{min-height:30px;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fafbfe;font-size:10px}.security-boundary-note{margin:7px 0;padding:8px 10px;border-left:3px solid #8d85dd;background:#f5f4fc}.security-boundary-note strong,.security-boundary-note span{display:block}.security-boundary-note strong{font-size:10px}.security-boundary-note span{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.45}
.policy-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}.policy-card-actions .button.compact{min-height:24px;padding:4px 8px;font-size:8px}.system-policy-label{padding:3px 6px;border-radius:4px;background:#eef0f5;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dense-form fieldset.inactive{opacity:.48}.dense-form fieldset.inactive .check{background:#f3f4f7}
#access-profile-dialog{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 20px)}#access-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#access-profile-form>.form-grid,#access-profile-form>.form-grid+label,#access-profile-form>.field-note,#access-profile-form>.form-actions{grid-column:1/-1}#access-profile-form>.form-grid+label+label{grid-column:1;grid-row:3}#profile-audience-capability-fields{grid-column:1;grid-row:4}#profile-audience-capability-fields+label{grid-column:2;grid-row:3;align-self:end;min-height:39px}#profile-internal-capability-fields{grid-column:2;grid-row:4}
@media(max-width:900px){.policy-directory{grid-template-columns:1fr}}
@media(max-width:760px){.access-policy-panel>.panel-title{display:block}.access-policy-panel>.panel-title .button-row{margin-top:8px}.capability-grid{grid-template-columns:1fr}}
@media(max-width:760px){#access-profile-form{grid-template-columns:1fr}#access-profile-form>.form-grid,#access-profile-form>.form-grid+label,#access-profile-form>.form-grid+label+label,#profile-audience-capability-fields,#profile-audience-capability-fields+label,#profile-internal-capability-fields,#access-profile-form>.field-note,#access-profile-form>.form-actions{grid-column:1;grid-row:auto}}
/* Keep the Contacts heading compact while the directory uses the remaining viewport. */
.contacts-page{grid-template-rows:max-content minmax(0,1fr)}
.contact-directory>.compact-empty:not([hidden]){flex:1;display:grid;place-items:center;padding:22px;text-align:center}
.contact-directory:has(.contact-list:empty) .contact-list{display:none}
.audience-detail-head{position:relative}.audience-detail-head .button{position:absolute;top:20px;right:22px}.audience-detail-copy{margin:0;white-space:pre-wrap;color:var(--ink);font-size:12px;line-height:1.65}
@media(max-width:760px){
  .contacts-page{grid-template-rows:max-content max-content}
  .contact-directory{min-height:240px}
  .contact-detail:has(.contact-detail-empty){display:none}
}
.optional-label{margin-left:4px;color:var(--muted);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.form-grid.two.single{grid-template-columns:minmax(0,1fr)}
.context-visibility-note{padding:10px 12px;border:1px solid #d9d7f5;border-left:3px solid var(--accent);border-radius:7px;background:#f8f7ff}.context-visibility-note span,.context-visibility-note strong,.context-visibility-note small{display:block}.context-visibility-note span{color:#757e91;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-visibility-note strong{margin-top:3px;color:var(--ink);font-size:12px}.context-visibility-note small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}
.context-section-intro{padding:13px 24px 7px;border-top:1px solid var(--line);background:#fafaff}.context-section-intro p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.document-preview-context{margin:12px 16px 0;padding:11px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #dad7f7;border-left:3px solid var(--accent);border-radius:7px;background:#f8f7ff}.document-preview-context[hidden]{display:none}.document-preview-context>div{min-width:0}.document-preview-context p{margin:4px 0 0;color:var(--ink);font-size:11px;line-height:1.55;white-space:pre-wrap}.document-preview-context .button{flex:none;min-height:28px;padding:5px 8px;font-size:9px}

/* External-user directory: identity, access and observed project activity. */
.contact-row-state,.contact-identity-state{padding:3px 6px;border:1px solid #e2d9bd;border-radius:5px;background:#fff8e8;color:#8b6b22;font-size:8px;font-weight:750;white-space:nowrap}.contact-row-state.verified,.contact-identity-state.verified{border-color:#c7e2d7;background:#edf8f3;color:#347561}.contact-identity-state{display:inline-block;margin-bottom:5px}.identity-alias{display:block;margin-top:8px;color:#7d8798;font-size:9px;line-height:1.5}.external-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.external-access-summary>div{min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.external-access-summary span,.external-access-summary strong,.external-access-summary small{display:block}.external-access-summary span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.external-access-summary strong{margin-top:3px;font-size:11px}.external-access-summary small{margin-top:2px;color:var(--muted);font-size:8px}.access-profile-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.access-profile-list>span{padding:3px 6px;border-radius:4px;background:#edf4fb;color:#49647d;font-size:9px}.contact-document-activity{display:grid;gap:5px}.contact-document-activity>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.contact-document-activity strong,.contact-document-activity small{display:block}.contact-document-activity strong{font-size:10px}.contact-document-activity small{margin-top:2px;color:var(--muted);font-size:8px}.contact-document-activity b{min-width:24px;text-align:center;color:var(--accent);font-size:11px}
@media(max-width:760px){.external-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-row-state{font-size:7px}}
.library-table th:nth-child(1){width:32%}.library-table th:nth-child(2){width:26%}.library-table th:nth-child(3){width:10%}.library-table th:nth-child(4){width:14%}.library-table th:nth-child(5){width:18%}
.library-resource-meta{min-width:0;display:flex;align-items:center;gap:5px}.library-resource-meta small{min-width:0;flex:1}.library-context-badge{flex:none;padding:1px 4px;border-radius:4px;background:#f0f1f5;color:#7c8494;font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.library-context-badge.available{background:#ebe9fb;color:#4f45c5}
@media(max-width:1100px) and (min-width:761px){.library-table th:nth-child(1){width:40%}.library-table th:nth-child(2){width:25%}.library-table th:nth-child(4){width:15%}.library-table th:nth-child(5){width:20%}}
@media(max-width:760px){.document-preview-context{margin:8px 10px 0;display:block}.document-preview-context .button{margin-top:8px}.context-section-intro{padding:11px 14px 6px}}

/* One visible upload flow and one atomic document review. */
.batch-review-panel #batch-upload-form{display:flex;flex-direction:column}
.batch-review-panel .batch-actions{order:-1;position:relative;z-index:2;border-top:0;border-bottom:1px solid var(--line);background:#fff}
.batch-card-list{display:grid;gap:12px;padding:12px;background:#f5f7fa}
.batch-document-card{border:1px solid var(--line);border-radius:9px;overflow:visible;box-shadow:none}
.batch-preparing{min-height:150px;display:grid;place-content:center;justify-items:center;gap:6px;border:1px dashed #c9c6e8;border-radius:9px;background:#fafaff;color:var(--muted)}
.batch-preparing strong{color:var(--ink);font-size:14px}.batch-preparing small{font-size:10px}
body[data-page="documents"]:has(#doc-tab-reviews:not([hidden])){overflow:auto}
.review-inbox-panel{height:auto;min-height:0;display:block}
.review-case,.review-case>article{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.review-case>article{display:flex;flex-direction:column}
.review-case-head{order:0}
.review-decision-box{order:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafaff}
.review-case-grid{order:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto!important;min-height:0!important;overflow:visible!important;align-items:start}
.review-case-panel{height:auto;min-height:0!important;overflow:visible!important}
.review-case-content{overflow:visible!important}
.review-collection-list{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:3px}
.review-comment textarea{min-height:54px;height:auto;max-height:none;resize:vertical}
.review-case-meta{gap:8px;background:transparent;border:0;overflow:visible}
.review-case-meta>div{border:1px solid var(--line);border-radius:6px;background:#fafbfe}
.review-extracted-text{max-height:none;overflow:visible}
@media(max-width:760px){.review-case-grid{grid-template-columns:1fr!important}.review-case-panel:first-child{border-right:0;border-bottom:1px solid var(--line)}.review-decision-box{align-items:stretch;flex-direction:column}.review-decision-actions{align-items:stretch}.review-decision-actions .button-row{justify-content:flex-end}.batch-card-list{padding:8px}.batch-preparing{min-height:120px}}
