:root{color:#17252a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17252a;--muted:#637176;--subtle:#8a969a;--surface:#fff;--surface-soft:#f5f7f6;--surface-quiet:#edf2f0;--border:#d7dfdc;--border-strong:#b9c5c1;--teal:#087a70;--teal-dark:#055d56;--teal-soft:#e3f3ef;--amber:#a85e08;--amber-soft:#fff4de;--coral:#b74336;--coral-soft:#fff0ed;--focus:#1b6fd1;letter-spacing:0;background:#eef2f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#eef2f1;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:2px}a{color:var(--teal-dark)}h1,h2,p{margin-top:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh}.app-shell{background:var(--surface-soft);grid-template-rows:58px auto minmax(0,1fr) 34px;min-height:100vh;display:grid}.app-header{color:var(--ink);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:0 22px;display:flex}.brand{align-items:center;gap:10px;font-size:16px;font-weight:750;display:flex}.brand-mark{color:#fff;background:var(--teal-dark);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.privacy-status{color:var(--teal-dark);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.notice{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-left-width:4px;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(560px,100vw - 32px);min-height:46px;padding:9px 10px 9px 14px;font-size:14px;display:grid;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #17252a26}.notice--success{border-left-color:var(--teal)}.notice--success>svg{color:var(--teal)}.notice--error{border-left-color:var(--coral)}.notice--error>svg{color:var(--coral)}.primary-button,.secondary-button,.icon-text-button,.icon-button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--teal-dark);border:1px solid var(--teal-dark);padding:0 15px}.primary-button:hover:not(:disabled){background:#044b46}.secondary-button,.icon-text-button{color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);padding:0 13px}.secondary-button:hover:not(:disabled),.icon-text-button:hover:not(:disabled){background:var(--surface-quiet)}.icon-button{width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;padding:0}.icon-button:hover{color:var(--ink);background:var(--surface-quiet)}.icon-button--bordered{border:1px solid var(--border-strong)}.loading-view{min-height:calc(100vh - 92px);color:var(--teal-dark);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-view h1{color:var(--ink);margin:16px 0 4px;font-size:22px}.loading-view p{color:var(--muted);font-size:14px}.intake-layout{background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);width:100%;max-width:1180px;min-height:calc(100vh - 92px);margin:0 auto;display:grid}.intake-sidebar{color:#edf7f5;background:#17383b;flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.eyebrow{color:#8ed4c9;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800}.intake-sidebar h1{letter-spacing:0;max-width:410px;margin-bottom:18px;font-size:38px;line-height:1.13}.intake-sidebar>p{color:#c8d9d8;max-width:420px;margin-bottom:34px;font-size:15px}.trust-list{border-top:1px solid #ffffff29;gap:18px;padding-top:24px;display:grid}.trust-list>div{color:#8ed4c9;grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.trust-list span{color:#bdd0cf;gap:2px;font-size:13px;display:grid}.trust-list strong{color:#fff;font-size:14px}.intake-main{flex-direction:column;justify-content:center;min-width:0;padding:56px;display:flex}.drop-zone{text-align:center;background:var(--surface-soft);border:2px dashed var(--border-strong);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:340px;padding:36px;transition:background .14s,border-color .14s;display:flex}.drop-zone--active{background:var(--teal-soft);border-color:var(--teal)}.drop-zone__icon{width:52px;height:52px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid #b7ddd6;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.drop-zone h2{color:var(--ink);margin-bottom:4px;font-size:20px}.drop-zone p{color:var(--muted);margin-bottom:0;font-size:13px}.sample-row{border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;margin-top:16px;padding:12px 14px;display:flex}.sample-row>div{min-width:0;color:var(--muted);align-items:center;gap:11px;font-size:13px;display:flex}.sample-row strong{color:var(--ink);display:block}.sample-icon{color:var(--amber)}.format-note{color:var(--subtle);text-align:center;margin:16px 4px 0;font-size:12px}.workspace{background:var(--surface-soft);grid-template-rows:58px auto minmax(0,1fr);min-height:0;display:grid}.document-bar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:8px 16px;display:flex}.document-identity{align-items:center;gap:10px;min-width:0;display:flex}.document-icon{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.document-identity>span:last-child{min-width:0;display:grid}.document-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-identity small{color:var(--muted);font-size:11px}.document-actions{align-items:center;gap:8px;display:flex}.menu-wrap{position:relative}.action-menu{z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:7px;width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #17252a24}.action-menu button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.action-menu button:hover{background:var(--surface-quiet)}.workspace-grid{grid-template-columns:248px minmax(380px,1fr) 330px;min-height:0;display:grid}.field-navigation,.editor-panel{background:var(--surface);min-width:0;overflow:auto}.field-navigation{border-right:1px solid var(--border)}.editor-panel{border-left:1px solid var(--border)}.progress-block{border-bottom:1px solid var(--border);padding:16px}.progress-block>div:first-child{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.progress-block strong{color:var(--ink)}.progress-block small{color:var(--subtle);font-size:11px}.progress-track{background:var(--surface-quiet);border-radius:3px;width:100%;height:6px;margin:9px 0 6px;overflow:hidden}.progress-track span{background:var(--teal);border-radius:inherit;height:100%;transition:width .18s;display:block}.field-groups{padding:10px 8px 28px}.field-groups section+section{margin-top:14px}.field-groups h2{color:var(--subtle);text-transform:uppercase;margin:0;padding:7px 9px;font-size:10px}.field-nav-item{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:6px 8px;display:grid}.field-nav-item:hover{background:var(--surface-soft)}.field-nav-item--active,.field-nav-item--active:hover{background:var(--teal-soft)}.field-status{width:22px;height:22px;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:inline-flex}.field-status--complete{color:#fff;background:var(--teal);border-color:var(--teal)}.field-nav-item>span:last-child{min-width:0;display:grid}.field-nav-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.field-nav-item small{color:var(--subtle);font-size:10px}.document-preview{background:#dfe5e3;grid-template-rows:34px minmax(0,1fr);min-width:0;min-height:0;padding:14px 18px 18px;display:grid}.preview-status{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.preview-status button{color:var(--teal-dark);background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.pdf-viewer{background:#cfd7d4;border:1px solid #c7d0cd;border-radius:4px;grid-template-rows:40px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 8px 20px #17252a1c}.pdf-viewer__toolbar{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:flex}.pdf-viewer__toolbar>div{align-items:center;gap:4px;display:flex}.pdf-viewer__toolbar .icon-button{width:30px;height:30px;min-height:30px}.pdf-viewer__viewport{text-align:center;min-height:0;padding:20px;position:relative;overflow:auto}.pdf-viewer canvas{background:#fff;max-width:none;margin:0 auto;display:block;box-shadow:0 3px 13px #17252a2e}.pdf-render-status,.pdf-render-error{z-index:2;color:var(--muted);background:#eff3f2e6;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.pdf-render-error{color:var(--coral)}.preview-unavailable{color:var(--muted);background:var(--surface);border:1px solid var(--border);place-items:center;display:grid}.field-editor{padding:24px 20px 20px}.field-editor__counter{color:var(--subtle);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:750}.field-label{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:15px;font-weight:750;display:flex}.required-mark{color:var(--amber);background:var(--amber-soft);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px}.field-editor input[type=text],.field-editor textarea,.field-editor select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px}.field-editor input[type=text],.field-editor select{height:42px;padding:0 11px}.field-editor textarea{resize:vertical;min-height:126px;padding:10px 11px}.field-helper{color:var(--muted);margin:9px 0 0;font-size:12px}.field-source-name{color:var(--subtle);background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:14px;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.field-editor__actions{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.checkbox-control{min-height:50px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;font-weight:650;display:flex}.checkbox-control--compact{min-height:40px;padding:8px 10px}.checkbox-control input{opacity:0;pointer-events:none;position:absolute}.checkbox-box{color:#0000;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.checkbox-control input:checked+.checkbox-box{color:#fff;background:var(--teal);border-color:var(--teal)}.checkbox-control input:focus-visible+.checkbox-box{outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:2px}.option-group,.option-list{border:0;gap:8px;margin:0;padding:0;display:grid}.radio-control{min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:16px 1fr;align-items:center;gap:10px;padding:0 11px;font-size:13px;display:grid}.radio-control:has(input:checked){background:var(--teal-soft);border-color:#86c7bd}.radio-control input{accent-color:var(--teal)}.field-state{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.field-state--warning{color:var(--amber);background:var(--amber-soft)}.draft-status{color:var(--subtle);border-top:1px solid var(--border);align-items:center;gap:6px;padding:12px 20px;font-size:10px;display:flex}.completion-summary{color:var(--amber);background:var(--amber-soft);border:1px solid #f0d7aa;border-radius:7px;margin:4px 14px 18px;padding:12px}.completion-summary--ready{color:var(--teal-dark);background:var(--teal-soft);border-color:#b7ddd6}.completion-summary>div:first-child{align-items:flex-start;gap:9px;display:flex}.completion-summary span{display:grid}.completion-summary strong{color:var(--ink);font-size:12px}.completion-summary small{color:var(--muted);font-size:10px}.required-issues{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.required-issues button{color:var(--amber);background:#fffaf0;border:1px solid #e9c88f;border-radius:4px;padding:4px 7px;font-size:10px}.empty-fields,.completion-panel{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.empty-fields strong,.completion-panel h2{color:var(--ink);margin:12px 0 4px;font-size:15px}.empty-fields p,.completion-panel p{margin:0;font-size:12px}.mobile-panel-tabs{display:none}.app-footer{color:var(--subtle);background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;display:flex}.app-footer span{align-items:center;gap:6px;display:inline-flex}.app-footer a{color:var(--muted);text-decoration:none}.app-footer a:hover{text-decoration:underline}@media (width<=980px){.app-shell{grid-template-rows:56px auto minmax(0,1fr) 32px}.intake-layout{border:0;grid-template-columns:1fr}.intake-sidebar{padding:34px 28px}.intake-sidebar h1{max-width:620px;font-size:30px}.intake-sidebar>p{margin-bottom:24px}.trust-list{grid-template-columns:1fr 1fr}.intake-main{padding:32px 28px}.drop-zone{min-height:280px}.workspace{grid-template-rows:auto auto minmax(0,1fr)}.document-bar{min-height:62px}.document-actions .secondary-button{display:none}.mobile-panel-tabs{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;display:grid}.mobile-panel-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.mobile-panel-tabs button.active{color:var(--teal-dark);background:var(--teal-soft)}.workspace-grid{min-height:0;display:block}.mobile-panel{border:0;height:100%;display:none}.mobile-panel--active{display:block}.field-navigation,.editor-panel{max-height:none}.document-preview{grid-template-rows:34px minmax(600px,1fr)}}@media (width<=600px){.app-header{padding:0 14px}.privacy-status span{display:none}.intake-sidebar{padding:28px 20px}.intake-sidebar h1{font-size:26px}.trust-list{grid-template-columns:1fr}.intake-main{padding:20px 14px 28px}.drop-zone{min-height:250px;padding:24px 16px}.sample-row,.sample-row>div{align-items:flex-start}.document-bar{padding:8px 10px}.document-actions .primary-button{width:36px;padding:0;font-size:0}.document-actions .primary-button svg{width:17px}.document-identity strong{max-width:190px}.document-preview{grid-template-rows:32px minmax(520px,1fr);padding:8px}.field-editor{padding:20px 16px}.app-footer{justify-content:center}.app-footer a{display:none}}
