@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#0088b0;--color-accent-2:#d6006c;--color-divider:#201e1d29;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#e9f8ff;--color-accent-200:#cbeeff;--color-accent-300:#99e0ff;--color-accent-400:#62c5ee;--color-accent-500:#38a6cf;--color-accent-600:#1186ac;--color-accent-700:#006786;--color-accent-800:#004961;--color-accent-900:#0a303e;--color-accent-2-100:#fff1f4;--color-accent-2-200:#ffdee6;--color-accent-2-300:#ffc0d0;--color-accent-2-400:#ff90b1;--color-accent-2-500:#ff458e;--color-accent-2-600:#d82071;--color-accent-2-700:#aa0b56;--color-accent-2-800:#790e3d;--color-accent-2-900:#4b1528;--font-heading:"Source Serif 4", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Source Serif 4", system-ui, sans-serif;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-6:30px;--space-8:40px;--radius-sm:1px;--radius-md:2px;--radius-lg:4px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38;--layout-sidebar-width:252px;--layout-content-max:1180px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.tnum{font-variant-numeric:tabular-nums}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.btn-primary:active:not(:disabled){background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-danger{border:1px solid var(--color-accent-2);color:var(--color-accent-2-700)}.btn-danger:hover:not(:disabled){background:var(--color-accent-2-100)}.btn-block{width:100%;margin-top:var(--space-2)}.btn-icon{width:36px;height:36px;padding:0}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input::placeholder{color:color-mix(in srgb, var(--color-text) 65%, transparent);opacity:1}.input:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input:disabled{opacity:.45;cursor:not-allowed}textarea.input{resize:vertical;min-height:90px}.field-error{color:var(--color-accent-2-700);margin-top:4px;font-size:12.5px}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);white-space:nowrap;font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.selected{background:var(--color-neutral-200)}.table-scroll{overflow-x:auto}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.app-shell{min-height:100%;display:flex}.sidebar{width:var(--layout-sidebar-width);padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-divider);flex:none}.sidebar-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;font-size:21px}.sidebar-sub{color:var(--color-neutral-600);margin-top:2px;font-size:12.5px}.sidebar-rule{margin:var(--space-3) 0 var(--space-4);border-top:3px solid var(--color-text)}.sidebar-rule:after{content:"";border-top:1px solid var(--color-divider);margin-top:3px;display:block}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral-600);margin-bottom:var(--space-2);font-size:11px}.nav-link{padding:6px 0 6px var(--space-2);color:inherit;border-left:2px solid #0000;font-size:14.5px;text-decoration:none;display:block}.nav-link:hover{color:var(--color-accent-700)}.nav-link.active{border-left-color:var(--color-accent);font-weight:600}.workspace{flex:1;min-width:0;padding:34px 44px}.workspace-inner{max-width:var(--layout-content-max)}.auth-screen{min-height:100%;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.auth-card{width:100%;max-width:380px;margin-bottom:6vh}.page-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-head h1{letter-spacing:-.015em;font-size:36px;line-height:1.15}.page-sub{margin-top:var(--space-2);color:var(--color-neutral-700);max-width:62ch;font-size:15.5px}.page-head-actions{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex:none;margin-left:auto;display:flex}.page-head-actions .page-role{margin-left:0}.page-role{color:var(--color-neutral-700);flex:none;margin-left:auto;padding-top:6px;font-size:13.5px}.section+.section{margin-top:44px}.section-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-head h3{font-size:21px}.section-aside{color:var(--color-neutral-600);margin-left:auto;font-size:12.5px}.kpi-row{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));display:grid}.split{gap:var(--space-8);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.button-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.kpi{padding-top:var(--space-2);border-top:1px solid var(--color-divider);text-align:left;font:inherit;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;flex-direction:column;gap:2px;display:flex}.kpi-clickable{cursor:pointer}.kpi-clickable:hover .kpi-value{color:var(--color-accent-700)}.kpi-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:29px;line-height:1.1}.kpi-label{color:var(--color-neutral-700);font-size:13px}.kpi-hint{color:var(--color-neutral-600);font-size:12.5px}.kpi-attention .kpi-value,.kpi-attention .kpi-hint{color:var(--color-accent-2-700)}.stepper{padding-bottom:var(--space-2);margin-bottom:var(--space-6);align-items:flex-start;gap:0;display:flex;overflow-x:auto}.step{flex:none;align-items:flex-start;display:flex}.step-body{flex-direction:column;align-items:center;gap:6px;min-width:88px;display:flex}.step-dot{background:var(--color-text);border-radius:50%;width:9px;height:9px}.step-label{color:var(--color-neutral-700);text-align:center;white-space:nowrap;font-size:12.5px}.step-current .step-dot{background:var(--color-accent);width:13px;height:13px}.step-current .step-label{color:var(--color-text);font-weight:600}.step-future .step-dot{background:var(--color-neutral-300)}.step-future .step-label{color:var(--color-neutral-500)}.step-connector{background:var(--color-text);width:26px;height:1px;margin-top:4px}.step-future .step-connector,.step-connector-future{background:var(--color-neutral-300)}.note{border-left:2px solid var(--color-neutral-400);padding:14px}.note+.note{margin-top:var(--space-2)}.note-return{border-left-color:var(--color-accent-2)}.note-author{font-size:14px;font-weight:600}.note-return .note-author{color:var(--color-accent-2-700)}.note-time{color:var(--color-neutral-600);font-size:12.5px}.note-body{color:var(--color-neutral-700);margin-top:4px}.lock-note{border-left:2px solid var(--color-accent-2);margin-top:var(--space-2);color:var(--color-neutral-700);padding:10px 14px;font-size:13px}.doc-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.doc-kind{background:var(--color-neutral-200);border-radius:var(--radius-sm);flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:grid}.doc-title{overflow-wrap:anywhere;flex:1;min-width:0}.doc-meta{color:var(--color-neutral-600);font-size:12.5px}.doc-open{font:inherit;color:var(--color-accent-700);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13.5px}.doc-open:hover:not(:disabled){text-decoration:underline}.doc-open:disabled{color:var(--color-neutral-600);cursor:default}.doc-error{color:var(--color-accent-2-700);flex-basis:100%;font-size:12.5px}.dialog.doc-viewer{width:min(1000px,100%);height:min(90vh,1200px)}.doc-viewer-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.doc-viewer-head .dialog-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-viewer-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.doc-viewer-body{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-neutral-100);flex:1;min-height:0;overflow:auto}.doc-viewer-frame{border:0;width:100%;height:100%}.doc-viewer-image{max-width:100%;margin:0 auto;display:block}.doc-viewer-docx .docx-wrapper{padding:var(--space-4) 0;background:0 0}.tabs{gap:var(--space-4);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tab{padding:var(--space-2) 0;cursor:pointer;color:var(--color-neutral-700);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-family:inherit;font-size:14.5px}.tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:60;gap:var(--space-2);max-width:min(420px, calc(100vw - var(--space-4) * 2));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.16s ease-out toast-in;display:flex}.toast-attention{background:var(--color-accent-2-800)}.toast-body{flex:1;min-width:0}.toast-text{font-size:14px;line-height:1.35}.toast-detail{opacity:.75;margin-top:4px;font-size:12.5px}.toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:18px;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.state-block{padding:var(--space-6) 0;color:var(--color-neutral-700);font-size:14.5px}.state-title{color:var(--color-text);font-size:15px}.state-hint{color:var(--color-neutral-600);margin-top:4px;font-size:13px}.state-error .state-title{color:var(--color-accent-2-700)}.muted{color:var(--color-neutral-600)}.accent-number{color:var(--color-accent-700);font-variant-numeric:tabular-nums;font-weight:600}.attention{color:var(--color-accent-2-700);font-weight:600}@media (width<=1024px){.split,.form-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--color-divider);width:100%;padding:var(--space-4) 16px}.workspace{padding:var(--space-4) 16px}.page-head{gap:var(--space-2);flex-direction:column}.page-head h1{font-size:28px}.page-role{margin-left:0;padding-top:0}.table{white-space:nowrap}}.photo-links{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}
