@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf') format('truetype');font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#162437;background:#f4f6f9;--navy:#102036;--navy-2:#18304d;--ink:#162437;--muted:#758399;--line:#e2e7ed;--yellow:#ffc629;--surface:#fff;--green:#178365;--red:#c75151;--shadow:0 16px 38px rgba(22,36,55,.055)}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-size:14px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input:focus-visible,button:focus-visible{outline:3px solid rgba(255,198,41,.52);outline-offset:2px}[hidden]{display:none!important}
.eyebrow{margin:0 0 9px;color:#7d8da4;font-size:10px;font-weight:800;letter-spacing:.18em}.muted{color:var(--muted);line-height:1.65}.button{min-height:45px;border-radius:10px;border:1px solid transparent;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#12213a;background:var(--yellow);box-shadow:0 7px 17px rgba(244,175,22,.19)}.button-primary:hover:not(:disabled){background:#ffd452;box-shadow:0 10px 22px rgba(244,175,22,.25)}.button-secondary{color:#233952;background:#fff;border-color:#d5dde7}.button-secondary:hover:not(:disabled){background:#f7f9fb}.button-full{width:100%}
.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:#102036;background:var(--yellow);font-size:22px;font-weight:900;letter-spacing:-.1em;transform:skew(-7deg)}.brand strong,.brand small{display:block}.brand strong{font-size:20px;letter-spacing:-.07em;line-height:1}.brand small{margin-top:5px;font-size:8px;letter-spacing:.2em;font-weight:900;color:#91a4ba}
.login-view{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);min-height:100vh;background:#fff}.login-card{width:min(420px,calc(100% - 80px));align-self:center;justify-self:center}.brand-login{margin-bottom:85px;color:var(--navy)}.brand-login small{color:#788da6}.login-card h1{margin:0 0 10px;font-size:38px;letter-spacing:-.07em;line-height:1.12}.login-card>.muted{margin:0 0 34px;font-size:13px}.login-card form{display:grid;gap:18px}.login-card label,.create-form label{display:grid;gap:9px;font-size:12px;font-weight:800}.login-card input,.create-form input,.field input{width:100%;height:47px;padding:0 14px;color:#22364e;background:#fff;border:1px solid #d9e1eb;border-radius:9px;outline:none}.login-card input:focus,.create-form input:focus,.field input:focus{border-color:#7a9dbb;box-shadow:0 0 0 3px rgba(73,125,174,.1)}.login-card form .button{margin-top:5px}.form-error{margin:0;padding:10px 12px;color:#a84040;background:#fff0ef;border:1px solid #f0d2cf;border-radius:8px;font-size:12px}.login-foot{margin:27px 0 0;color:#9aa6b5;font-size:11px}.login-aside{position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:12% 12% 13%;color:#fff;background:radial-gradient(circle at 90% 7%,#294967 0,transparent 36%),linear-gradient(145deg,#0d1b2e,#1d3554 75%,#243e5c)}.login-aside:after{content:"";position:absolute;inset:auto -20% -43% 20%;height:80%;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:rotate(-25deg)}.aside-ring{position:absolute;width:57vw;height:57vw;max-width:800px;max-height:800px;top:-30%;right:-22%;border:80px solid rgba(255,255,255,.035);border-radius:50%}.login-aside span{z-index:1;margin-bottom:24px;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.23em}.login-aside strong{z-index:1;font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.075em}
.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:30px 16px 18px;background:var(--navy);color:#fff}.sidebar .brand{padding-left:11px;margin-bottom:58px}.sidebar nav{display:grid;gap:6px}.nav-item{width:100%;min-height:46px;padding:0 12px;display:flex;align-items:center;gap:12px;text-align:left;color:#aab9c9;background:transparent;border:0;border-radius:9px;font-size:12px;font-weight:700}.nav-item:hover{background:#1a304a;color:#fff}.nav-item.active{color:#17253a;background:var(--yellow);box-shadow:0 7px 18px rgba(0,0,0,.1)}.nav-icon{width:22px;font-size:21px;font-weight:400;line-height:1}.sidebar-bottom{margin-top:auto;display:grid;gap:20px}.side-note{display:flex;gap:10px;padding:15px 12px;background:#1a2e47;border:1px solid #29415d;border-radius:12px}.side-note strong,.side-note small{display:block}.side-note strong{margin-bottom:6px;font-size:10px}.side-note small{color:#90a4ba;font-size:9px;line-height:1.5}.side-dot{width:8px;height:8px;flex:none;margin-top:3px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(255,198,41,.14)}.logout-button{display:flex;justify-content:space-between;padding:8px 12px;color:#91a4b9;background:none;border:0;font-size:10px}.logout-button:hover{color:#fff}
.workspace{min-width:0}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(23px,4vw,60px);background:#fff;border-bottom:1px solid var(--line)}.topbar-breadcrumb{color:#9aa5b3;font-size:11px}.topbar-breadcrumb span{padding:0 9px;color:#c8d0da}.topbar-breadcrumb strong{color:#26394f}.topbar-user{display:flex;align-items:center;gap:10px;color:#40536b;font-size:11px;font-weight:700}.user-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#12243d;background:#ffe5a0;font-size:11px;font-weight:900}.mobile-brand{display:none}.main-content{max-width:1500px;margin:0 auto;padding:40px clamp(23px,4vw,60px) 70px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:29px}.page-heading h1{margin:0 0 9px;font-size:clamp(27px,3vw,35px);letter-spacing:-.065em;line-height:1.15}.page-heading p:last-child{margin:0;color:var(--muted);font-size:12px}.case-pill{padding:8px 11px;border:1px solid #d6e2f0;border-radius:100px;background:#edf4fb;color:#537396;font-size:10px;font-weight:800}.notice{position:sticky;top:10px;z-index:20;margin-bottom:20px;padding:13px 16px;border-radius:9px;background:#e7f6ed;border:1px solid #c1e2cc;color:#226f49;font-size:12px;font-weight:700}.notice.error{background:#fff0ee;border-color:#f0d0cc;color:#ae4541}.steps{display:flex;align-items:center;max-width:760px;margin-bottom:27px}.step{display:flex;align-items:center;gap:11px;min-width:145px;color:#9eabba}.step>span{width:33px;height:33px;display:grid;place-items:center;flex:none;border:1px solid #d7dfe8;border-radius:10px;background:#edf0f4;font-size:11px;font-weight:900}.step strong,.step small{display:block}.step strong{font-size:11px}.step small{margin-top:2px;font-size:9px}.step.active{color:#203850}.step.active>span{color:#102036;background:var(--yellow);border-color:var(--yellow)}.step.done>span{color:#fff;background:#2a9a72;border-color:#2a9a72}.step-line{width:clamp(20px,5vw,60px);height:1px;flex:none;margin:0 12px;background:#d8dfe7}
.mobile-logout-button{display:none;border:1px solid #dbe2ea;border-radius:7px;padding:6px 9px;background:#fff;color:#40536b;font-size:10px;font-weight:800}
.content-card{padding:27px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.card-heading{display:flex;align-items:start;gap:14px;margin-bottom:25px}.section-number{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:10px;background:#eaf1f8;color:#517398;font-size:10px;font-weight:900}.card-heading>div{flex:1}.card-heading h2{margin:1px 0 5px;font-size:16px;letter-spacing:-.04em}.card-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.start-card{max-width:920px}.create-form{display:flex;align-items:end;gap:12px}.create-form label{width:min(100%,360px)}.create-form .button{height:47px}.count-pill{padding:6px 9px;border-radius:7px;color:#587394;background:#edf3f9;font-size:10px;font-weight:800}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px}.work-main{display:grid;gap:18px}.work-aside{display:grid;gap:13px;position:sticky;top:24px}.helper-card{padding:23px;color:#fff;background:#162b45;border-radius:15px}.helper-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#192b43;background:var(--yellow);font-size:25px}.helper-card h3{margin:18px 0 13px;font-size:14px}.helper-card ol{margin:0;padding-left:17px;color:#b6c5d5;font-size:10px;line-height:1.7}.helper-card li+li{margin-top:9px}.privacy-card{padding:18px;border:1px solid #dfe7ef;border-radius:13px;background:#eaf0f6}.privacy-card strong{font-size:10px}.privacy-card p{margin:7px 0 0;color:#6b7e92;font-size:10px;line-height:1.5}
.document-groups{display:grid;gap:19px}.document-group{padding-top:18px;border-top:1px solid #edf0f3}.document-group:first-child{padding-top:0;border-top:0}.document-group-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.document-group-header strong{font-size:12px}.document-group-header small{color:#9aa8b8;font-size:10px}.document-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}.upload-box{position:relative;min-height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:14px;border:1px dashed #cbd5e0;border-radius:11px;background:#fbfcfe;text-align:center;transition:border-color .16s,background .16s}.upload-box:hover,.upload-box.dragging{border-color:#94acc6;background:#f3f8fd}.upload-box.complete{border-style:solid;border-color:#c6dfd4;background:#f5faf7}.upload-box.failed{border-color:#e8c7c5;background:#fff9f8}.upload-box.busy{border-color:#e2cb80;background:#fffdf5}.upload-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#eaf1f8;color:#52769d;font-size:19px}.upload-box.complete .upload-icon{background:#dff2e9;color:#178365}.upload-box strong{font-size:10px}.upload-box small{max-width:90%;color:#8b9aac;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box input:disabled{cursor:wait}.upload-box .upload-error{color:#ba4f49;white-space:normal}.upload-box .file-preview{max-width:90%;max-height:70px;border-radius:5px;object-fit:contain}.upload-box:has(.file-preview) .upload-icon{display:none}
.preview-open{position:relative;z-index:2;padding:3px 7px;border:0;border-radius:5px;color:#2f6b93;background:#e8f1fa;font-size:9px;font-weight:800}.preview-open:hover{background:#d8eaf7}.photo-dialog{width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.34);background:#101a28;color:#fff}.photo-dialog::backdrop{background:rgba(10,18,30,.75)}.photo-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;border-bottom:1px solid rgba(255,255,255,.15);font-size:12px}.photo-dialog-head button{width:30px;height:30px;border:0;border-radius:7px;background:#25374c;color:#fff;font-size:21px}.photo-dialog img{display:block;max-width:100%;max-height:calc(100vh - 90px);margin:auto;object-fit:contain}
.review-card{scroll-margin-top:25px}.inline-alert{margin-bottom:19px;padding:12px 14px;border:1px solid #eedba6;border-radius:9px;color:#805f18;background:#fffaeb;font-size:11px;line-height:1.5}.field-group+.field-group{margin-top:24px}.field-group h3{margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#5a6d82}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px;min-width:0}.field label{color:#52657c;font-size:10px;font-weight:800}.field input{height:40px;font-size:11px}.field input.needs-review{border-color:#e7ca8f;background:#fffdf7}.field small{min-height:12px;color:#a4afbd;font-size:9px}.field small.confidence-low{color:#af7721}.review-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.confirm-check{display:flex;align-items:center;gap:8px;margin-left:auto;color:#43566e;font-size:10px;font-weight:700;cursor:pointer}.confirm-check input{width:16px;height:16px;accent-color:#1b8d68}.result-card{border-color:#d8e4ef}.result-head{display:flex;align-items:start;gap:13px}.result-symbol{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e1f4e9;color:#178365;font-size:20px;font-weight:900}.result-card.error .result-symbol{background:#fff0ec;color:#c75151}.result-head h2{margin:1px 0 5px;font-size:17px}.result-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.result-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.result-meta div{padding:12px;background:#f5f8fb;border-radius:9px}.result-meta small,.result-meta strong{display:block}.result-meta small{color:#91a0b1;font-size:9px}.result-meta strong{margin-top:4px;font-size:11px;word-break:break-all}.result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.status-hint{margin-top:15px;color:#7b8ba0;font-size:10px}
.history-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:740px}th{padding:15px 20px;text-align:left;color:#8e9bac;background:#f8fafc;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.07em;text-transform:uppercase}td{padding:16px 20px;border-bottom:1px solid #eef1f5;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfd}td strong,td small{display:block}td small{margin-top:4px;color:#94a0af;font-size:9px}.empty-cell{text-align:center;color:#95a2b2;padding:45px}.status-badge{display:inline-block;padding:6px 9px;border-radius:7px;background:#edf1f5;color:#66788d;font-size:9px;font-weight:800;white-space:nowrap}.status-badge.completed{background:#e4f6eb;color:#178365}.status-badge.review,.status-badge.crm_pending{background:#fff4d6;color:#966915}.status-badge.registering,.status-badge.ready{background:#e7f1fd;color:#3973a4}.status-badge.failed{background:#ffebea;color:#b95652}.row-link{border:0;background:none;color:#2b6392;font-size:10px;font-weight:800}.row-link:hover{text-decoration:underline}
.history-more{display:flex;margin:18px auto 0}
@media(max-width:1180px){.work-grid{grid-template-columns:minmax(0,1fr)}.work-aside{position:static;grid-template-columns:1fr 1fr}.helper-card{display:flex;align-items:center;gap:16px}.helper-card h3{margin:0}.helper-card ol{display:none}}
@media(max-width:840px){.shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:20px 10px}.sidebar .brand{padding:0;margin-bottom:35px;justify-content:center}.sidebar .brand>span:last-child,.nav-item:not(.active),.nav-item.active{font-size:0}.sidebar .brand-mark{width:37px;height:37px}.nav-item{justify-content:center;padding:0}.nav-icon{font-size:22px}.side-note,.logout-button{display:none}.topbar{padding:0 25px}.main-content{padding:30px 25px 60px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-view{grid-template-columns:1fr}.login-aside{display:none}.brand-login{margin-bottom:55px}}
@media(max-width:620px){.shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:58px;z-index:30;display:block;padding:5px 16px;border-radius:14px 14px 0 0}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around}.nav-item,.nav-item.active,.nav-item:not(.active){width:48%;min-height:48px;font-size:10px;justify-content:center;gap:7px}.nav-icon{font-size:19px}.topbar{height:58px;padding:0 18px}.topbar-breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand .brand-mark{width:27px;height:27px;border-radius:7px;font-size:17px}.mobile-brand strong{font-size:16px;letter-spacing:-.06em}.topbar-user{font-size:10px}.mobile-logout-button{display:inline-block}.main-content{padding:23px 16px 100px}.page-heading{display:block;margin-bottom:23px}.case-pill{display:inline-block;margin-top:11px}.steps{justify-content:space-between;gap:3px}.step{min-width:0;gap:5px}.step>span{width:26px;height:26px;border-radius:8px;font-size:9px}.step strong{font-size:8px}.step small{display:none}.step-line{flex:1;width:auto;margin:0 2px}.content-card{padding:20px 16px}.card-heading{margin-bottom:18px}.create-form{display:grid}.create-form label{width:100%}.document-pair{gap:7px}.upload-box{min-height:124px;padding:9px}.upload-box strong{font-size:9px}.work-aside{grid-template-columns:1fr}.helper-card{display:block}.helper-card h3{margin-top:12px}.field-grid{grid-template-columns:1fr 1fr;gap:10px}.review-actions{display:grid}.confirm-check{margin-left:0;order:-1}.button{width:100%}.result-meta{grid-template-columns:1fr}.login-card{width:calc(100% - 42px)}.brand-login{margin-bottom:55px}}
