@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;--page: #f6f8fb;--panel: #ffffff;--panel-soft: #fbfdff;--line: #dbe4ef;--line-soft: #e8eef6;--ink: #0d1b30;--muted: #657389;--muted-2: #8793a6;--blue: #2367e8;--blue-soft: #edf4ff;--green: #11a36d;--green-soft: #e8fbf2;--amber: #ee9b22;--amber-soft: #fff4df;--red: #e24a4a;--navy: #081f41;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100vh}body{margin:0;overflow:hidden;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}button:disabled{cursor:wait;opacity:.72}.vault-shell{display:grid;grid-template-columns:222px minmax(0,1fr);width:100vw;height:100vh;overflow:hidden;background:var(--page)}.vault-sidebar{display:flex;min-width:0;height:100vh;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:#fbfcfe}.brand{display:flex;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line-soft);padding:0 18px}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid #c8d5e5;border-radius:8px;background:#fff;color:var(--navy)}.brand strong{display:block;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:0;line-height:1.1;white-space:nowrap}.brand span{display:block;margin-top:4px;color:#607087;font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase;white-space:nowrap}.side-nav,.collection-block{display:flex;flex-direction:column;gap:2px;padding:12px 8px 6px}.collection-block{border-top:1px solid var(--line-soft);padding-top:10px}.tools-block{padding-top:9px}.nav-caption,.block-head span{display:block;margin:0 12px 8px;color:#6d7d93;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.block-head{display:flex;align-items:center;justify-content:space-between;min-height:22px}.block-head button{margin-right:10px;background:transparent;color:var(--blue);font-size:10px;font-weight:600;cursor:pointer}.nav-item,.collection-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:29px;border-radius:6px;background:transparent;color:#2f3d52;padding:0 10px;text-align:left;cursor:pointer}.nav-item:hover,.collection-row:hover{background:#f1f5fb}.nav-item.is-active,.nav-item.is-soft-active,.collection-row.is-selected{background:#eaf2ff;color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.nav-item{font-size:12px;font-weight:500}.collection-row{align-items:start;min-height:25px;padding-top:6px;padding-bottom:4px;font-size:12px;font-weight:500;line-height:1.12}.nav-item em,.collection-row em{justify-self:end;color:#68778b;font-size:11px;font-style:normal;font-weight:500}.nav-item.is-active em,.nav-item.is-soft-active em,.collection-row.is-selected em{color:#2b67d8}.accent-blue svg{color:var(--blue)}.accent-teal svg{color:#10a3a3}.accent-amber svg{color:#ed9718}.accent-green svg{color:#13a56f}.accent-slate svg{color:#536178}.profile-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;margin-top:auto;border-top:1px solid var(--line-soft);padding:0 14px}.avatar,.user-chip span{display:grid;place-items:center;border:1px solid #cbd7e6;border-radius:999px;background:#eef2f7;color:#0f172a;font-size:11px;font-weight:600}.avatar{width:30px;height:30px}.profile-bar strong,.profile-bar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-bar strong{color:var(--ink);font-size:12px;font-weight:600}.profile-bar span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:500}.vault-main{min-width:0;height:100vh;overflow:hidden}.topbar{display:grid;grid-template-columns:minmax(380px,1fr) auto auto 38px 38px auto;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line);background:#fff;padding:0 14px}.search-box{display:flex;align-items:center;gap:9px;width:min(600px,100%);height:36px;border:1px solid #ccd8e8;border-radius:7px;background:#fff;color:#69788e;padding:0 11px}.search-box input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);font-size:12px;font-weight:560}.search-box button,.icon-button,.ghost-icon{display:grid;place-items:center;border:1px solid #d4dfed;border-radius:7px;background:#fff;color:#4a5a70;cursor:pointer}.search-box button{width:22px;height:22px;border:0;background:#f0f4f9}.icon-button,.ghost-icon{width:36px;height:36px}.primary-button,.review-pill,.user-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;border-radius:6px;cursor:pointer}.primary-button{background:var(--navy);color:#fff;padding:0 15px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #081f412e}.review-pill{border:1px solid #d4dfed;background:#fff;color:#27374d;padding:0 12px;font-size:12px;font-weight:600}.review-pill strong{min-width:24px;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:2px 7px;font-size:11px}.user-chip{border:0;background:transparent}.user-chip span{width:30px;height:30px}.notice{position:absolute;top:68px;left:50%;z-index:20;display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #bfe7d5;border-radius:999px;background:#effdf6;color:#087348;padding:0 14px;font-size:12px;font-weight:600;transform:translate(-50%);box-shadow:0 16px 32px #0c1d3714}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 156px;height:calc(100vh - 58px);min-width:0}.document-list{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--line);background:#fff}.list-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:70px;padding:17px 13px 8px}.list-title h1,.dossier-header h2{margin:0;color:var(--ink);letter-spacing:0}.list-title h1{display:inline-flex;align-items:center;gap:7px;font-size:17px;line-height:1.2}.list-title h1:after{width:15px;height:15px;color:#6d7b90;content:"☆";font-size:17px;line-height:1}.list-title p,.dossier-header p{margin:6px 0 0;color:var(--muted);font-size:10px;font-weight:500}.list-controls{display:grid;grid-template-columns:94px 1fr 48px;gap:8px;min-height:42px;padding:0 13px 10px}.list-controls button,.nav-docs button,.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #d4dfed;border-radius:6px;background:#fff;color:#314056;font-size:11px;font-weight:600;cursor:pointer}.list-controls button.is-active{border-color:var(--blue);background:#eef5ff;color:var(--blue)}.list-controls button em{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:999px;background:var(--blue);color:#fff;font-size:10px;font-style:normal;line-height:1}.filters-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 13px 10px;border:1px solid #dbe5f1;border-radius:8px;background:#f8fbff;padding:10px;box-shadow:0 10px 28px #0f172a14}.filters-panel label{display:grid;gap:5px;min-width:0}.filters-panel label:last-child{grid-column:1 / -1}.filters-panel span{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filters-panel select{width:100%;min-height:31px;border:1px solid #cfdae9;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:600;outline:none;padding:0 8px}.filters-panel select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f6fed1f}.doc-stack{min-height:0;overflow:hidden;border-top:1px solid var(--line-soft)}.doc-empty{display:grid;justify-items:start;gap:8px;padding:28px 13px;color:var(--muted)}.doc-empty strong{color:var(--ink);font-size:13px}.doc-empty span{font-size:11px;line-height:1.45}.doc-empty button{min-height:31px;border:1px solid #d4dfed;border-radius:6px;background:#fff;color:var(--blue);font-size:11px;font-weight:700;padding:0 10px;cursor:pointer}.doc-row{display:grid;grid-template-columns:54px minmax(0,1fr) 58px;align-items:center;gap:10px;width:100%;min-height:92px;border-bottom:1px solid var(--line-soft);background:#fff;padding:8px;text-align:left;cursor:pointer}.doc-row:hover{background:#fbfdff}.doc-row.is-selected{border:1px solid var(--blue);border-radius:4px;background:#f4f8ff;box-shadow:inset 3px 0 0 var(--blue)}.doc-row img{width:48px;height:64px;border:1px solid #d3deeb;border-radius:4px;object-fit:cover;background:#f8fafc}.doc-info,.doc-meta,.entity-card,.field-grid div,.audit-row,.rail-card dl{min-width:0}.doc-info strong,.doc-info span,.doc-info small,.doc-meta time{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-info strong{color:var(--ink);font-size:11px;font-weight:700}.doc-info span{margin-top:5px;color:#6b788b;font-size:10px;font-weight:500}.doc-info small{display:flex;align-items:center;gap:5px;margin-top:7px;color:#59677a;font-size:10px;font-weight:500}.doc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.doc-meta time{color:#6f7d91;font-size:10px;font-weight:500}.doc-meta>strong{color:#087348;font-size:13px;font-weight:700}.status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;border:1px solid transparent;border-radius:5px;padding:0 7px;font-size:10px;font-weight:600;white-space:nowrap}.status.is-review{border-color:#b7ead2;background:#e9fbf2;color:#087348}.status.is-recognition{border-color:#bfdbfe;background:#eff6ff;color:var(--blue)}.status.is-ready{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.status.is-revision{border-color:#fed7aa;background:var(--amber-soft);color:#b45309}.status.is-approval{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.pagination{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-top:auto;border-top:1px solid var(--line-soft);padding:0 13px}.pagination span{color:var(--muted);font-size:10px;font-weight:500}.pagination div{display:flex;align-items:center;gap:5px}.pagination button{min-width:25px;height:25px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;font-size:11px;font-weight:500;cursor:pointer}.pagination button.is-current{border-color:#b8cdf4;background:#eff6ff;color:var(--blue)}.dossier{min-width:0;overflow:hidden;background:var(--page)}.dossier-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:66px;border-bottom:1px solid var(--line);background:#fff;padding:0 14px}.dossier-header h2{font-size:16px;line-height:1.2}.dossier-header>strong{color:#526178;font-size:11px;font-weight:500;white-space:nowrap}.nav-docs{display:flex;align-items:center;gap:6px}.nav-docs button{min-height:28px;padding:0 9px;font-size:10px}.tabs{display:flex;gap:18px;min-height:38px;border-bottom:1px solid var(--line);background:#fff;padding:0 16px}.tabs button{position:relative;min-height:37px;border:0;border-radius:0;background:transparent;color:#64748b;padding:0}.tabs button.is-active{color:var(--blue)}.tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue);content:""}.dossier-grid{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;height:430px;border-bottom:1px solid var(--line);padding:9px 10px 8px}.page-strip{display:flex;min-width:0;flex-direction:column;gap:8px;overflow:hidden}.page-strip button{position:relative;height:72px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px;cursor:pointer}.page-strip button.is-current{border-color:var(--blue);box-shadow:0 0 0 2px #2367e81f}.page-strip img{width:100%;height:100%;border-radius:4px;object-fit:cover;opacity:.82}.page-strip span{position:absolute;top:5px;left:5px;display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#0f172a;color:#fff;font-size:10px;font-weight:700}.preview-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:36px;border-bottom:1px solid var(--line-soft);padding:0 10px}.preview-toolbar span{color:#475569;font-size:11px;font-weight:600}.preview-toolbar div{display:flex;gap:6px}.preview-toolbar button{display:inline-flex;align-items:center;gap:5px;height:26px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#475569;padding:0 8px;font-size:10px;font-weight:500}.scan-stage{position:relative;height:392px;overflow:hidden;background:#f4f6f8}.scan-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.document-frame{display:block;width:100%;height:100%;border:0;background:#fff}.mark{position:absolute;border:2px solid rgba(35,103,232,.78);border-radius:4px;background:#ffffffb8;color:#0f1b2d;padding:3px 7px;font-size:10px;font-weight:600;box-shadow:0 4px 12px #0f172a14}.mark-text{top:92px;left:110px;width:385px;border-color:#11a36db8}.mark-table{top:204px;left:112px;width:520px}.mark-sum{top:322px;left:300px;width:220px;border-color:#ee9b22e0}.mark-date{top:68px;right:116px;width:118px;border-color:#11a36dd1}.evidence-area{display:grid;gap:8px;height:calc(100vh - 592px);min-height:430px;overflow:hidden;padding:8px 10px 10px}.evidence-area.is-summary{grid-template-columns:minmax(330px,.86fr) minmax(400px,1.14fr);grid-template-rows:230px minmax(178px,1fr)}.entities-panel,.fields-panel,.evidence-map,.audit-panel,.metadata-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.evidence-map,.audit-panel,.metadata-panel{grid-column:1 / -1}.evidence-area.is-summary .evidence-map,.evidence-area.is-summary .audit-panel,.evidence-area.is-summary .metadata-panel{grid-column:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid var(--line-soft);padding:0 12px}.panel-head strong{color:var(--ink);font-size:12px;font-weight:700}.panel-head span,.panel-head button{color:var(--blue);font-size:10px;font-weight:600}.panel-head button{background:transparent;cursor:pointer}.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.entity-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:center;min-height:58px;border:1px solid var(--line);border-radius:7px;background:#fbfdff;padding:9px}.entity-icon{display:none}.entity-card span{grid-column:1 / -1;min-width:0;overflow:visible;color:#5f6e83;font-size:9px;font-weight:600;line-height:1.12;white-space:normal}.entity-card strong{align-self:end;color:var(--blue);font-size:21px;font-weight:700}.entity-card small{align-self:end;justify-self:end;color:#087348;font-size:10px;font-weight:600}.tone-teal .entity-icon,.tone-teal strong{color:#0f9f9a}.tone-teal .entity-icon{background:#e7fbf8}.tone-green .entity-icon,.tone-green strong{color:#13a36f}.tone-green .entity-icon{background:#ebfbf4}.tone-amber .entity-icon,.tone-amber strong{color:var(--amber)}.tone-amber .entity-icon{background:var(--amber-soft)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 10px 10px}.field-grid div{min-height:42px;border-bottom:1px solid var(--line-soft);padding:8px 4px}.field-grid span,.rail-card dt{display:block;color:#6b788b;font-size:10px;font-weight:500}.field-grid strong,.rail-card dd{display:block;min-width:0;margin:4px 0 0;overflow:hidden;color:var(--ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ocr-snippet{margin:0 10px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfdff;padding:8px 10px}.ocr-snippet span{display:block;color:#6b788b;font-size:10px;font-weight:600}.ocr-snippet p{max-height:62px;margin:5px 0 0;overflow:auto;color:var(--ink);font-size:11px;line-height:1.45;white-space:pre-wrap}.map-columns{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:12px}.compact-map .map-columns{gap:12px;padding:8px 10px}.map-columns>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.flow-lines{position:absolute;top:12px;right:46%;bottom:12px;left:46%;z-index:0;width:8%;height:calc(100% - 24px);overflow:visible;pointer-events:none}.flow-lines path{fill:none;stroke-linecap:round;stroke-width:2.1;opacity:.72}.compact-map .map-columns>div{gap:5px}.map-columns button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:34px;border:1px solid #cde0f9;border-radius:7px;background:#fbfdff;color:#334155;padding:0 10px;text-align:left}.compact-map .map-columns button{min-height:26px;padding:0 7px}.compact-map .map-columns em{width:20px;height:20px}.compact-map .map-columns span{font-size:9px}.compact-map .map-title{font-size:11px}.map-columns em{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:var(--blue);color:#fff;font-style:normal;font-size:10px;font-weight:700}.map-columns span,.map-title,.map-columns strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-columns span{color:#667085;font-size:10px;font-weight:500}.map-title{color:var(--ink);font-size:12px;font-weight:600}.map-columns strong{color:var(--ink);font-size:12px}.audit-panel{overflow:hidden}.audit-row{display:grid;grid-template-columns:auto 92px minmax(0,1fr) 86px 112px;align-items:center;gap:10px;min-height:39px;border-bottom:1px solid var(--line-soft);padding:0 12px}.compact-audit .audit-row{grid-template-columns:auto 92px minmax(0,1fr) 82px}.compact-audit .audit-row small{display:none}.audit-row svg{color:var(--green)}.audit-row span,.audit-row em,.audit-row small{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.audit-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.action-rail{min-width:0;overflow:hidden;border-left:1px solid var(--line);background:#fbfcfe;padding:12px 9px}.rail-card{border:1px solid var(--line);border-radius:7px;background:#fff;margin-bottom:10px}.status-card{padding:14px 11px}.status-card>span{display:block;color:#607086;font-size:11px;font-weight:600}.status-card>strong{margin-top:10px}.status-card p{margin:12px 0 0;color:#64748b;font-size:10px;font-weight:500;line-height:1.5}.approve-action,.rail-action{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:42px;border-radius:7px;margin-bottom:8px;padding:0 11px;text-align:left;cursor:pointer}.approve-action{min-height:45px;background:#12a66f;color:#fff;font-size:12px;font-weight:700}.rail-action{border:1px solid var(--line);background:#fff;color:#334155;font-size:11px;font-weight:600}.rail-action.is-warn{color:#d56b0b}.rail-action.is-danger{color:var(--red)}.info-card{padding-bottom:11px}.rail-card dl{margin:0;padding:10px 11px 2px}.rail-card dt{margin-top:9px}.rail-card dd{margin-left:0}.info-card>button{margin:10px 11px 0;background:transparent;color:var(--blue);font-size:10px;font-weight:600;cursor:pointer}.trust-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.trust-card svg{color:var(--blue)}.trust-card strong,.trust-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trust-card strong{color:var(--ink);font-size:10px;font-weight:700}.trust-card span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}@media(max-width:1240px){.vault-shell{grid-template-columns:72px minmax(0,1fr)}.brand{justify-content:center;padding:0}.brand div:last-child,.nav-caption,.nav-item:not(.is-active) em,.collection-block,.profile-bar div,.profile-bar>svg{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.profile-bar{justify-content:center;grid-template-columns:1fr}.workspace{grid-template-columns:280px minmax(0,1fr)}.action-rail{display:none}}@media(max-width:960px){body{overflow:auto}.topbar{grid-template-columns:1fr auto auto}.review-pill,.topbar .icon-button:nth-of-type(n+2),.user-chip{display:none}.workspace{grid-template-columns:1fr;overflow-y:auto}.document-list{min-height:430px;border-right:0;border-bottom:1px solid var(--line)}.dossier-grid,.evidence-area{height:auto}.evidence-area,.evidence-area.is-summary{grid-template-columns:1fr}}
