:root{--navy:#122e3f;--navy2:#0c2230;--teal:#147b73;--teal-light:#e5f4ef;--bg:#f3f6f6;--line:#dfe7e8;--text:#203847;--muted:#627684;--orange:#a46a17;--orange-light:#fff4df;--red:#b3434e;--red-light:#fff0f0;--white:#fff;--radius:14px;--shadow:0 8px 26px rgba(21,45,59,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;letter-spacing:-.8px;line-height:1.2}h2{font-size:21px;letter-spacing:-.35px}h3{font-size:16px;letter-spacing:-.15px}h4{font-size:14px}.hidden{display:none!important}.muted{color:var(--muted)}.micro{font-size:11px;color:var(--muted);line-height:1.5}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:750;color:var(--teal);display:block;margin-bottom:12px}.eyebrow.light{color:#83c6b6}.skip{position:absolute;top:-50px;left:12px;z-index:1000;background:white;padding:10px}.skip:focus{top:10px}.brand{display:flex;align-items:center;gap:11px;color:white;font-size:19px;font-weight:750;letter-spacing:1.2px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:8px;letter-spacing:2.3px;color:#adc3cc;font-weight:600;margin-top:2px}.brand-symbol{width:36px;height:40px;display:grid;place-items:center;font-size:26px;font-weight:700;border:1.5px solid #76bcb0;border-radius:13px 4px 13px 4px;color:#b6e2ce;font-family:Georgia,serif}.workspace{display:flex;min-height:100vh}.sidebar{background:var(--navy);color:#c2d0d7;width:242px;flex-shrink:0;padding:28px 20px;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;z-index:30}.workspace-label{font-size:9px;letter-spacing:1.6px;color:#8fa8b5;margin:38px 12px 13px;font-weight:700}.nav-link{display:flex;align-items:center;gap:12px;color:#c2d0d7;padding:12px 14px;margin:4px 0;border-radius:9px;font-size:13px;font-weight:550}.nav-link:hover{background:#1e3d4f;text-decoration:none}.nav-link.active{background:#245143;color:#e9faf0;box-shadow:inset 3px 0 #9dd2b1}.icon{width:19px;height:19px;display:inline-block;flex-shrink:0;vertical-align:middle}.sidebar-bottom{margin-top:auto;border-top:1px solid #345061;padding:22px 12px 0}.sidebar-bottom p{font-size:11px;color:#96adba;margin:10px 0 18px}.local-dot{font-size:11px;color:#c6dcd2}.local-dot i{display:inline-block;width:6px;height:6px;background:#8bd3ac;border-radius:50%;margin-right:8px}.release{font-size:9px;border:1px solid #47616f;border-radius:4px;padding:3px 6px;letter-spacing:1px;color:#abc0ca}.shell{margin-left:242px;width:calc(100% - 242px);min-width:0}.topbar{height:80px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:16px;position:sticky;top:0;z-index:20}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:#b1bec4}.breadcrumb b{color:var(--text);font-weight:550}.secure-badge{font-size:10px;border:1px solid #dce8e2;background:#f5faf7;border-radius:5px;padding:5px 9px;color:#496e5c}.user-chip{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:0;color:var(--text)}.user-chip>span{width:35px;height:35px;display:grid;place-items:center;background:#e9f0ed;border-radius:50%;font-size:12px;color:#3c685c;font-weight:700}.user-chip strong{font-size:11px;display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{font-size:10px;color:var(--muted);text-transform:capitalize}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--muted);display:grid;place-items:center}.mobile-only{display:none}main{padding:30px 34px 44px;max-width:1640px;margin:auto;min-height:calc(100vh - 138px)}.footer{display:flex;justify-content:space-between;gap:16px;padding:18px 34px;color:#738592;border-top:1px solid var(--line);font-size:10px}.footer b{margin:0 9px;font-weight:400}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.page-head p{margin-top:8px;color:var(--muted);max-width:760px;font-size:13px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfdddd;padding:10px 15px;border-radius:8px;background:white;color:var(--text);font-weight:650;font-size:12px;line-height:1.4;min-height:38px;text-decoration:none;white-space:nowrap}.button:hover{text-decoration:none;filter:brightness(.975)}.button.primary{background:var(--teal);border-color:var(--teal);color:white}.button.dark{background:var(--navy);border-color:var(--navy);color:white}.button.ghost{border-color:transparent;background:transparent;color:var(--teal)}.button.danger{background:var(--red-light);color:var(--red);border-color:#efcbd0}.button.small{font-size:11px;padding:7px 11px;min-height:30px}.button.wide{width:100%}.button .icon{width:15px;height:15px}.hero{background:var(--navy);border-radius:16px;color:white;padding:28px 30px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-bottom:24px;position:relative;overflow:hidden}.hero h2{font-size:26px;letter-spacing:-.5px;max-width:560px}.hero p{font-size:12px;max-width:540px;color:#bdcfd9;margin-top:12px}.hero .button{margin-top:20px;background:#d3ecdf;border:0;color:#173d33}.hero-flow{display:flex;flex-direction:column;justify-content:center;gap:15px;padding-left:26px;border-left:1px solid #385364}.flow-step{display:flex;align-items:center;gap:14px}.flow-step>span{width:31px;height:31px;border:1px solid #527468;border-radius:50%;display:grid;place-items:center;color:#c8e9d6;font-size:12px}.flow-step strong{font-size:12px;display:block}.flow-step small{font-size:11px;color:#9eb5c3}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.metric-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.metric .icon{color:#709b8d;width:18px}.metric-value{font-size:31px;font-weight:700;letter-spacing:-1px;margin-top:10px;line-height:1.3}.metric-note{font-size:10px;color:#7b8d96;margin-top:5px}.grid-2{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.grid-equal{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel-head{padding:20px 22px;border-bottom:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.panel-body{padding:22px}.panel-foot{padding:13px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:18px}.pill,.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.45px;border-radius:5px;padding:4px 7px;background:#edf3f5;color:#4f6b7e;line-height:1.4;white-space:nowrap}.pill{background:var(--teal-light);color:#35715d;letter-spacing:.7px}.badge.green{background:#e7f4ed;color:#2e755c}.badge.amber{background:var(--orange-light);color:#996a25}.badge.red{background:var(--red-light);color:#a24b53}.badge.blue{background:#eaf2fb;color:#4d6c9d}.badge.purple{background:#f0edf8;color:#71588b}.badge.gray{background:#edf1f3;color:#677a87}.notice{border:1px solid #e9d6ae;background:#fff9ec;color:#846222;border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.65;margin-bottom:20px}.notice.info{border-color:#cdddde;background:#f0f8f7;color:#416d65}.notice.danger{border-color:#ebcdd0;background:#fff5f5;color:#a04c54}.notice .icon{width:15px;margin-right:6px}.notice b{font-weight:700}.notice.tight{margin:12px 0;font-size:11px;padding:10px 12px}.case-row{display:flex;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid #edf1f2}.case-row:last-child{border-bottom:0}.case-symbol{width:40px;height:43px;border:1px solid #e3eae7;background:#f2f6f4;border-radius:10px;display:grid;place-items:center;color:#718e7f;flex-shrink:0}.case-row-main{flex:1;min-width:0}.case-row-main h4{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-row-main small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.case-code{font-family:ui-monospace,monospace;font-size:10px;color:var(--teal);margin-bottom:5px;letter-spacing:.25px}.task-row{padding:17px 22px;border-bottom:1px solid #edf1f2}.task-row:last-child{border-bottom:0}.task-row h4{font-size:12px;margin:7px 0}.task-row p{font-size:11px;color:var(--muted)}.empty{padding:42px 26px;text-align:center;color:var(--muted)}.empty .icon{width:32px;height:32px;color:#87a99b;margin-bottom:12px}.empty h3{color:var(--text);margin-bottom:8px}.empty p{font-size:12px;max-width:440px;margin:0 auto 18px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.search-box{flex:1;min-width:180px;position:relative}.search-box .icon{position:absolute;top:12px;left:13px;width:16px;color:#738894}.search-box input{padding-left:39px;background:white}.toolbar select{width:auto;min-width:145px;background:white}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{padding:21px;background:white;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.case-card:hover{box-shadow:0 9px 25px #1736410d;transform:translateY(-1px)}.case-card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px}.case-card h3{font-size:15px;margin:5px 0 8px}.case-card p{color:var(--muted);font-size:11px;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}.case-card-footer{margin-top:auto;padding-top:15px;border-top:1px solid #edf1f2;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.key-pairs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.key-pair small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.key-pair strong{font-size:12px;font-weight:600}.tabs{display:flex;border-bottom:1px solid var(--line);gap:23px;margin:0 0 23px;overflow-x:auto}.tab{border:0;background:transparent;color:var(--muted);padding:12px 0 13px;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.tab.active{color:var(--teal);border-color:var(--teal);font-weight:700}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid .full{grid-column:1/-1}.field label,.field-label{display:block;text-transform:uppercase;letter-spacing:.8px;font-size:9px;color:#78909b;margin-bottom:7px;font-weight:700}.field-value{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.field-value.long{background:#f5f8f7;padding:15px;border-radius:8px;font-size:13px;line-height:1.8}.source-line{margin-top:7px;font-size:9px;color:#81919b;overflow-wrap:anywhere}.timeline{padding-left:3px}.timeline-item{position:relative;border-left:1px solid #d7e5df;padding:0 0 25px 22px;margin-left:8px}.timeline-item:last-child{padding-bottom:6px}.timeline-item:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;background:#7cad97;border-radius:50%;box-shadow:0 0 0 4px white}.timeline-item small{font-size:10px;color:var(--muted)}.timeline-item h4{font-size:12px;margin:5px 0}.timeline-item p{font-size:11px;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evidence-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white}.evidence-preview{height:170px;background:#f0f5f3;display:grid;place-items:center;overflow:hidden;position:relative}.evidence-preview img{width:100%;height:100%;object-fit:contain;filter:blur(13px);transition:filter .2s}.evidence-preview.revealed img{filter:none}.evidence-preview .reveal{position:absolute;background:white;box-shadow:var(--shadow);font-size:11px}.evidence-preview.revealed .reveal{bottom:8px;right:8px;font-size:10px}.evidence-info{padding:14px}.evidence-info h4{font-size:12px;overflow-wrap:anywhere;margin-bottom:7px}.hash{font-family:ui-monospace,monospace;font-size:9px;color:#81929b;overflow-wrap:anywhere;line-height:1.5}.evidence-info .actions{margin-top:12px}.drop-zone{border:1.5px dashed #a4c0b8;background:#f4faf7;border-radius:12px;padding:40px 25px;text-align:center;margin-bottom:18px}.drop-zone.over{background:#e8f4ed}.drop-zone>.icon{width:35px;height:35px;color:#529181;margin-bottom:11px}.drop-zone h3{margin-bottom:6px}.drop-zone p{font-size:12px;color:var(--muted);margin:7px 0 16px}.drop-zone input{max-width:350px;background:white}.import-controls{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.import-controls label{flex:1;min-width:200px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:12px 14px;background:#f6f9f8;text-align:left;font-size:9px;letter-spacing:.65px;text-transform:uppercase;color:#6f8490;white-space:nowrap}td{padding:13px 14px;border-top:1px solid #edf1f2;vertical-align:top;max-width:340px;overflow-wrap:anywhere}td strong{font-size:11px}td .micro{margin-top:4px}td pre{max-width:600px;white-space:pre-wrap;font-size:10px}tr:hover td{background:#fbfcfc}input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:11px;color:var(--muted)}.map-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.map-item{background:#f6f9f8;padding:13px;border:1px solid var(--line);border-radius:9px}.map-item small{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.workflow-bar{display:flex;gap:12px;align-items:flex-end;background:white;border:1px solid var(--line);padding:19px 22px;border-radius:12px;margin-bottom:21px}.workflow-bar label{flex:1;margin:0}.workflow-list{display:flex;flex-direction:column;gap:12px}.agent-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.agent-head{padding:17px 20px;display:flex;gap:13px;align-items:center}.agent-number{height:32px;width:32px;border-radius:10px;background:#e8f3ee;color:#498a6e;font-weight:700;display:grid;place-items:center;font-size:12px}.agent-head h3{font-size:13px}.agent-head small{font-size:10px;color:var(--muted)}.agent-head .badge{margin-left:auto}.agent-detail{padding:0 20px 19px 65px;font-size:12px}.agent-detail ul{margin:7px 0;padding-left:18px;color:var(--muted)}.candidate-list{display:flex;flex-direction:column;gap:15px}.candidate{border:1px solid var(--line);background:white;border-radius:12px;padding:22px}.candidate-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.candidate h3{font-size:15px}.candidate-meta{font-size:11px;color:var(--muted);margin:8px 0 15px}.signals{display:flex;gap:8px;flex-wrap:wrap}.signal{font-size:10px;padding:5px 8px;border:1px solid #dae7df;border-radius:6px;background:#f4f9f6;color:#4b7662}.signal.conflict{border-color:#efd9b8;background:#fff9ed;color:#9a712e}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-column h3{margin-bottom:15px}.signal-detail{padding:12px 0;border-bottom:1px solid #edf1f2}.signal-detail strong{font-size:12px}.signal-detail p{font-size:11px;color:var(--muted);margin-top:5px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.kanban-column>h3{font-size:12px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.task-card{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:13px}.task-card h4{margin:9px 0;font-size:13px}.task-card p{font-size:11px;color:var(--muted);margin-bottom:12px}.task-card select{font-size:11px;padding:8px}.body-map{display:flex;align-items:center;justify-content:center;background:#f7faf9;border-radius:10px;padding:22px;min-height:360px}.body-map svg{width:180px;height:335px}.body-map .body{fill:#e1eee8;stroke:#91b09f;stroke-width:1.4}.body-map .pin{fill:#bf8532;stroke:white;stroke-width:2}.mark-card{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:12px}.mark-card p{font-size:12px;color:var(--muted);margin:9px 0}.mark-card img{max-width:160px;max-height:120px;object-fit:contain;display:block;margin:9px 0}.model-card{display:flex;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}.model-card:last-child{border-bottom:0}.model-card .model-icon{width:38px;height:38px;border:1px solid #dce6e1;background:#f3f8f5;display:grid;place-items:center;border-radius:10px;color:#56846f}.model-card .model-body{flex:1;min-width:0}.model-card h3{font-size:13px;margin-bottom:6px}.model-card p{font-size:11px;color:var(--muted);margin:5px 0 8px}.model-card .hash{font-size:10px}.loading{padding:55px;text-align:center;color:var(--muted);font-size:13px}.loading:before{content:"";display:block;border:2px solid #d9e8e1;border-top-color:var(--teal);width:25px;height:25px;border-radius:50%;margin:0 auto 15px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-track{height:5px;background:#e8f0ec;border-radius:8px;overflow:hidden;margin:15px 0}.progress-fill{height:100%;background:#5a9b7f}.job-state{display:flex;align-items:center;gap:12px}.log-table td{font-size:10px}.mono{font-family:ui-monospace,monospace;font-size:10px}.login-screen{display:grid;grid-template-columns:1.06fr 1fr;min-height:100vh}.login-story{padding:55px 65px;background:var(--navy);color:white;position:relative;display:flex;flex-direction:column}.login-story>.eyebrow{margin-top:90px}.login-story h1{font-size:47px;line-height:1.19;letter-spacing:-1.8px}.login-story em{color:#acd6bb;font-style:normal}.login-story>p{max-width:400px;color:#b3c9d3;font-size:13px;line-height:1.9;margin-top:26px}.story-trail{display:flex;align-items:center;gap:17px;font-size:11px;color:#cde1d8;margin:38px 0}.story-trail b{width:40px;height:1px;background:#5f8879}.story-footer{font-size:10px;color:#91abba;margin-top:auto;padding-top:50px}.login-panel{display:grid;place-items:center;padding:50px}.login-card{max-width:385px;width:100%}.login-card h2{font-size:27px;line-height:1.25;margin:21px 0 10px}.login-card>.muted{font-size:12px;margin-bottom:27px}.login-card label{margin-bottom:17px}.login-card .button{margin-top:8px}.privacy-note{padding:18px 0;border-top:1px solid var(--line);margin-top:28px;font-size:11px}.privacy-note p{margin-top:6px;color:var(--muted)}label{display:block;font-size:11px;color:#536d7a;font-weight:650}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #cfdcde;border-radius:7px;background:#fff;color:var(--text);font-size:12px;margin-top:6px;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:2px solid #e0eeea}textarea{min-height:100px;resize:vertical}input[type=checkbox]{display:inline-block;margin:0}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:500;line-height:1.7;margin:18px 0}.check-label input{margin-top:3px;flex-shrink:0}.form-error{color:var(--red);font-size:12px;margin:12px 0}.modal-backdrop{position:fixed;inset:0;background:#0b213c7a;z-index:80;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.modal{width:min(850px,100%);max-height:92vh;background:white;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 30px 80px #10283b33}.modal.wide{width:min(1100px,100%)}.modal-header{padding:21px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-header h2{font-size:20px}.modal-header p{font-size:11px;color:var(--muted);margin-top:5px}.modal-content{padding:23px 26px;overflow:auto}.modal-footer{padding:17px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.modal form{display:contents}.modal-content .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.section-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin:7px 0 3px;font-weight:750}.section-divider{grid-column:1/-1;border-top:1px solid var(--line);margin:8px 0}.modal-open{overflow:hidden}#toast-root{position:fixed;right:25px;bottom:25px;z-index:150;max-width:400px;display:flex;flex-direction:column;gap:10px}.toast{padding:15px 19px;border:1px solid #a8c9b9;border-left:4px solid #43866b;box-shadow:0 5px 25px #18384422;border-radius:9px;background:#fff;font-size:12px}.toast.error{border-color:#ddb4ba;border-left-color:var(--red)}details{margin:10px 0}summary{cursor:pointer;font-size:11px;color:var(--teal);font-weight:650}pre{font-family:ui-monospace,monospace;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f6;padding:12px;border-radius:7px;color:#536b75;max-height:320px;overflow:auto}.crop-stage{position:relative;width:fit-content;max-width:100%;margin-top:12px;touch-action:none;border:1px solid var(--line)}.crop-stage img{display:block;max-width:100%;max-height:310px;width:auto}.crop-box{position:absolute;border:2px solid #f9c464;background:#f9c46422;pointer-events:none}.crop-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.empty-inline{padding:18px 0;color:var(--muted);font-size:12px}.result-callout{padding:17px 20px;border-left:3px solid #8fbda1;background:#f0f7f2;margin-bottom:18px;border-radius:0 9px 9px 0;font-size:12px}.result-callout strong{display:block;margin-bottom:5px}.info-list{display:grid;gap:12px}.info-line{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #eef2f2;padding-bottom:12px;font-size:12px}.info-line small{font-size:11px;color:var(--muted)}.skeleton{padding:28px;background:linear-gradient(90deg,#ecf2ef,#f7faf8,#ecf2ef);border-radius:12px}.center{text-align:center}.subtle-link{font-size:11px;font-weight:650}.space-top{margin-top:20px}.space-bottom{margin-bottom:20px}.nowrap{white-space:nowrap}.file-row{display:flex;align-items:center;gap:13px;padding:16px 21px;border-bottom:1px solid var(--line)}.file-row .file-info{flex:1;min-width:0}.file-info h4{font-size:12px;overflow-wrap:anywhere}.file-info p{font-size:10px;color:var(--muted);margin-top:4px}.sheet-state{padding:10px 0;font-size:11px;border-bottom:1px solid var(--line)}.permission-note{font-size:11px;color:var(--muted);padding:10px;background:#f6f8f7;border-radius:6px}.status-block{background:#f3f8f5;padding:15px;border-radius:9px;margin-bottom:15px}.status-block h4{font-size:12px;margin-bottom:7px}
@media(min-width:1600px){.hero{padding:34px 36px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.sidebar{width:212px;padding:25px 16px}.shell{margin-left:212px;width:calc(100% - 212px)}main{padding:25px}.topbar{padding:0 25px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h2{font-size:23px}.login-story{padding:45px}.login-story h1{font-size:40px}.secure-badge{display:none}}@media(max-width:950px){.grid-2,.grid-equal{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero-flow{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban{grid-template-columns:1fr}.topbar-right{gap:10px}.footer span:last-child{max-width:260px;text-align:right}.login-screen{grid-template-columns:.9fr 1fr}.login-story{padding:40px 30px}.login-story h1{font-size:34px}.login-panel{padding:35px}.workflow-bar{flex-wrap:wrap}.workflow-bar label{min-width:200px}}@media(max-width:720px){.sidebar{transform:translateX(-100%);width:240px;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:8px 0 40px #18344344}.shell{margin-left:0;width:100%}.mobile-only{display:grid}.topbar{height:68px;padding:0 17px}.topbar-left{gap:11px}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 6px}.user-chip div{display:none}main{padding:22px 17px 35px}h1{font-size:25px}.page-head{gap:15px;flex-wrap:wrap}.page-head>.actions{width:100%}.page-head p{font-size:12px}.hero{padding:24px}.hero h2{font-size:23px}.metrics{gap:11px}.metric{padding:16px}.metric-value{font-size:27px}.case-grid{grid-template-columns:1fr}.panel-head,.panel-body{padding:18px}.case-row{padding:15px 18px}.case-row .badge{font-size:8px}.toolbar{gap:9px}.toolbar select{min-width:0;flex:1}.toolbar .search-box{flex-basis:100%}.footer{padding:16px 17px;font-size:9px}.footer span:last-child{max-width:210px}.compare-grid,.field-grid,.map-form{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:96vh;border-radius:12px}.modal-header{padding:18px}.modal-content{padding:18px}.modal-footer{padding:15px 18px}.modal-content .form-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr;gap:10px}.evidence-preview{height:140px}.evidence-info{padding:11px}.evidence-info h4{font-size:11px}.model-card{padding:16px;gap:10px}.model-card>.badge{font-size:8px;white-space:normal;align-self:flex-start}.login-screen{display:block}.login-story{padding:28px 25px}.login-story>.eyebrow{margin-top:34px}.login-story h1{font-size:30px}.login-story h1 br{display:none}.login-story>p,.story-trail,.story-footer{display:none}.login-story h1{margin-bottom:12px}.login-panel{padding:38px 25px}.login-card{max-width:440px}.login-card h2{font-size:24px}.tabs{gap:20px}.agent-detail{padding-left:20px}.candidate{padding:17px}.candidate-top{flex-wrap:wrap}.import-controls{display:block}.import-controls .button{margin-top:15px}.workflow-bar .button{flex:1}.body-map{min-height:290px}.body-map svg{height:280px}.notice{font-size:11px}.topbar .icon-button{width:31px;height:31px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* CAMVI Public Safety design system - PUNARSETU 2.1 */
:root{
 --navy:#071a2b;--navy2:#04111e;--navy3:#0c2840;--cyan:#22c7f2;--cyan-soft:#dff7ff;
 --blue:#3c82ff;--teal:#0fae9e;--teal-light:#e8fbf8;--bg:#f4f8fb;--surface:#ffffff;
 --line:#dbe7ef;--text:#132b3d;--muted:#637b8b;--orange:#b67618;--orange-light:#fff4dd;
 --red:#b83d4a;--red-light:#fff0f2;--white:#fff;--radius:14px;
 --shadow:0 10px 32px rgba(7,32,49,.065);--shadow-strong:0 22px 60px rgba(3,22,38,.18)
}
body{background:linear-gradient(180deg,#f7fbfd 0,#f1f6f9 100%);color:var(--text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 6%,rgba(34,199,242,.055),transparent 24%);z-index:-1}
.brand-symbol{border-color:rgba(34,199,242,.65);color:#8ceaff;background:rgba(34,199,242,.06);box-shadow:0 0 0 5px rgba(34,199,242,.035)}
.brand small{color:#7ea9c5}.sidebar{background:linear-gradient(180deg,#071a2b 0%,#092338 72%,#071a2b 100%);border-right:1px solid rgba(92,186,226,.1);padding:24px 18px;width:254px}
.shell{margin-left:254px;width:calc(100% - 254px)}
.workspace-label{margin:26px 12px 7px;color:#5f87a2}.nav-group{margin-top:16px}.nav-group:first-of-type{margin-top:8px}.nav-group-label{font-size:8px;letter-spacing:1.8px;color:#507994;font-weight:800;margin:0 12px 7px}
.nav-link{color:#b6cce0;border:1px solid transparent;padding:11px 13px;margin:2px 0;border-radius:10px;font-size:12px;position:relative;transition:background .18s,border-color .18s,color .18s,transform .18s}.nav-link:hover{background:rgba(34,199,242,.08);border-color:rgba(34,199,242,.10);color:#f2fbff;text-decoration:none}.nav-link.active{background:linear-gradient(90deg,rgba(31,169,181,.26),rgba(24,112,160,.18));border-color:rgba(56,194,222,.16);color:white;box-shadow:inset 3px 0 #33d6ef}.nav-link.active:after{content:"";position:absolute;right:10px;width:5px;height:5px;background:#42ddf6;border-radius:50%;box-shadow:0 0 12px #42ddf6}.nav-link .icon{color:#7faac4}.nav-link.active .icon{color:#65def3}
.sidebar-bottom{border-color:rgba(116,174,205,.18)}.local-dot i,.secure-badge i,.login-status i,.live-pulse{background:#35d5a5;box-shadow:0 0 0 4px rgba(53,213,165,.09),0 0 12px rgba(53,213,165,.55)}
.topbar{height:72px;padding:0 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(18,53,73,.02)}.topbar-left{min-width:190px}.topbar-right{min-width:270px;justify-content:flex-end}.breadcrumb{font-size:11px}.breadcrumb b{font-weight:700}.global-search{height:40px;flex:1;max-width:560px;display:flex;align-items:center;gap:9px;background:#f4f8fb;border:1px solid #dce8ef;border-radius:10px;padding:0 10px;transition:.18s}.global-search:focus-within{border-color:#76cfe8;background:white;box-shadow:0 0 0 3px rgba(34,199,242,.09)}.global-search input{border:0!important;background:transparent!important;margin:0!important;padding:8px 2px!important;outline:0!important;box-shadow:none!important;font-size:11px}.global-search .search-mark{color:#6f94aa;font-size:18px}.global-search kbd{font:9px ui-monospace,monospace;color:#6e8798;border:1px solid #ccdbe4;background:white;border-radius:5px;padding:3px 6px;white-space:nowrap}.secure-badge{display:flex;align-items:center;gap:7px;border-color:#d7e8e5;background:#f2fbf9;color:#32675f;border-radius:999px}.secure-badge i,.login-status i{width:6px;height:6px;border-radius:50%;display:inline-block}
main{padding:28px 30px 46px;max-width:1680px}.page-head{margin-bottom:22px}.page-head h1{font-size:29px}.page-head p{font-size:12px}.eyebrow{color:#0b8ca4}.button{border-radius:9px;transition:transform .12s,box-shadow .12s,filter .12s}.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(7,32,49,.06);filter:none}.button.primary{background:linear-gradient(135deg,#0e9f97,#0b7fc7);border-color:#0d91ad;box-shadow:0 6px 18px rgba(13,145,173,.14)}.button.dark{background:linear-gradient(135deg,#0a2033,#0e3856)}
.hero{background:linear-gradient(120deg,#08253b 0%,#0b3450 54%,#0c4457 100%);border:1px solid rgba(50,188,224,.12);box-shadow:0 18px 42px rgba(4,32,49,.12)}.hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(69,214,238,.12);border-radius:50%;right:-140px;top:-170px;box-shadow:0 0 0 45px rgba(69,214,238,.025),0 0 0 90px rgba(69,214,238,.018)}.hero>*{position:relative;z-index:1}.hero .button{background:#e3fbff;color:#093449}.hero-flow{border-color:rgba(107,188,218,.22)}.flow-step>span{border-color:#3b8498;color:#80e8ee;background:rgba(15,174,158,.08)}
.metric,.panel,.case-card{border-color:#dce8ee;box-shadow:var(--shadow)}.metric{position:relative;overflow:hidden}.metric:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#1cc6df,transparent);opacity:.5}.metric-value{color:#0c2d42}.metric-head .icon{color:#0d9fad}.panel-head{background:linear-gradient(180deg,#fff,#fbfdfe)}.case-row:hover,.file-row:hover{background:#f7fbfd}.case-symbol{background:#eff8fa;color:#0e8ca2;border-color:#d9ecef}
.tabs{position:sticky;top:72px;z-index:12;background:rgba(244,248,251,.94);backdrop-filter:blur(8px);padding-top:2px}.tab.active{color:#087f9c;border-color:#1bbfd7}.badge.blue{background:#e7f5ff;color:#176b94}.badge.green{background:#e8f8f2;color:#28765c}.badge.purple{background:#f2edff;color:#7053a8}.badge.amber{background:#fff3de;color:#96621b}.notice.info{border-color:#bde6ed;background:#f1fcfe}.toolbar{background:white;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow)}.toolbar .search-box{border:0;background:#f4f8fa}.candidate{border-radius:12px}.signal{border-radius:999px;background:#eef9fb;color:#276778}
.footer{background:rgba(255,255,255,.56)}

/* Operator-first intake and explainable match review */
.camvi-logo{width:34px;height:34px;object-fit:contain;border-radius:7px;background:white}.camvi-logo-light{width:38px;height:38px;background:white;padding:2px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand .camvi-logo{width:22px;height:22px;border:1px solid #e2ebef}
.operator-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.operator-path{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.operator-path>div{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:15px}.operator-path>div .icon{width:19px}.operator-path>span{font-size:9px;font-weight:800;letter-spacing:.8px;color:#718998}.operator-path h3{font-size:15px;margin:6px 0 8px}.operator-path p{font-size:11px;color:var(--muted);min-height:52px;margin-bottom:15px}.missing-path{border-top:3px solid #1aa9bc}.missing-path>div{background:#e8f9fc;color:#087f9c}.deceased-path{border-top:3px solid #b57920}.deceased-path>div{background:#fff5e5;color:#a06917}.match-path{border-top:3px solid #5f6fce}.match-path>div{background:#f0f1ff;color:#5965b3}
.import-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.import-guide-step{display:flex;gap:10px;align-items:flex-start;background:#eaf7fa;border:1px solid #cbeaf1;border-radius:10px;padding:13px}.import-guide-step b{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#0d91ad;color:white;font-size:10px}.import-guide-step strong{display:block;font-size:11px}.import-guide-step small{display:block;font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}.register-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.register-choice{position:relative;margin:0!important;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f9fcfd;cursor:pointer;min-height:130px}.register-choice.selected,.register-choice:has(input:checked){border-color:#4ebed3;background:#f0fbfd;box-shadow:inset 0 0 0 1px #bceaf2}.register-choice input{position:absolute;opacity:0;pointer-events:none}.register-choice span{display:grid;place-items:center;width:29px;height:29px;background:#e4f5f8;color:#087f9c;border-radius:8px;margin-bottom:8px}.register-choice strong{display:block;font-size:12px;color:var(--text)}.register-choice small{display:block;font-size:10px;font-weight:500;color:var(--muted);line-height:1.45;margin-top:4px}.import-controls>div p{margin:3px 0 0}.match-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.match-summary>div{border:1px solid #dce8ee;background:#f8fcfd;border-radius:9px;padding:12px}.match-summary small{display:block;font-size:8px;color:#718897;font-weight:800;letter-spacing:.65px}.match-summary strong{display:block;font-size:22px;line-height:1.15;color:#0b728a;margin:5px 0}.match-summary span{font-size:9px;color:var(--muted);line-height:1.35;display:block}.match-image-review{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.match-image-review>h3{font-size:13px;margin-bottom:4px}.match-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.match-image-column{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fbfdfe}.match-image-column h3{font-size:11px;margin-bottom:10px}.match-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-image{margin:0;border:1px solid #e1eaee;border-radius:8px;overflow:hidden}.match-image .evidence-preview{height:135px}.match-image figcaption{font-size:9px;padding:8px;overflow-wrap:anywhere;color:#4c6775}.match-image figcaption small{color:#7c909c}
@media(max-width:950px){.operator-paths,.register-selector,.import-guide{grid-template-columns:1fr}.operator-path p{min-height:0}.match-image-grid{grid-template-columns:1fr}}@media(max-width:720px){.match-summary{grid-template-columns:1fr}.match-images{grid-template-columns:1fr}.camvi-logo-light{width:32px;height:32px}.brand{gap:7px}}

/* Login / stakeholder demo */
.login-screen{grid-template-columns:minmax(520px,1.08fr) minmax(520px,.92fr);background:#071a2b}.login-story{padding:48px 62px;background:radial-gradient(circle at 15% 15%,rgba(34,199,242,.13),transparent 25%),linear-gradient(145deg,#061522 0%,#0a2b44 60%,#0a3648 100%);overflow:hidden}.login-story:before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(75,215,239,.11);border-radius:50%;right:-310px;bottom:-220px;box-shadow:0 0 0 65px rgba(75,215,239,.025),0 0 0 130px rgba(75,215,239,.016)}.login-story>.brand{position:relative;z-index:2}.product-kicker{position:relative;z-index:2;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.7px;color:#8fbcd5;font-weight:800;margin-top:72px;margin-bottom:15px}.live-pulse{display:inline-block;width:6px;height:6px;border-radius:50%}.login-story>.eyebrow{margin-top:0;position:relative;z-index:2;color:#64d9e8}.login-story h1{font-size:50px;line-height:1.11;letter-spacing:-2.2px;position:relative;z-index:2;max-width:610px}.login-story em{color:#62e0ef;background:linear-gradient(90deg,#62e0ef,#83ecc0);background-clip:text;-webkit-background-clip:text;color:transparent}.login-story>p{position:relative;z-index:2;color:#a9c7d8;max-width:500px;font-size:13px}.story-trail{position:relative;z-index:2;color:#bce1e8}.story-trail b{background:linear-gradient(90deg,#267b90,#2bbba9)}.story-footer{position:relative;z-index:2;color:#6f9ab4}.login-panel{background:#f7fafc;padding:44px 70px}.login-card{max-width:430px}.login-brandline{display:flex;justify-content:space-between;align-items:center;gap:15px}.login-status{display:flex;align-items:center;gap:7px;font-size:9px;color:#4f746e}.login-card h2{font-size:29px;margin-top:22px}.login-card input{height:46px;border-radius:9px;background:white}.login-card .button.primary{min-height:45px}.demo-login{margin-top:20px;padding:17px;border:1px solid #cde8ef;border-radius:12px;background:linear-gradient(135deg,#eefbfe,#f3fbf7)}.demo-login-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-login-head strong{font-size:12px;display:block}.demo-login-head span{font-size:10px;color:#648091}.demo-login p{font-size:10px;color:#5e7786;margin:8px 0 12px}.demo-badge{font-size:8px!important;letter-spacing:1px!important;border-radius:999px;background:#dff6fb;padding:5px 8px;color:#16798d!important;font-weight:800}.demo-button{background:white;border-color:#b9dce5;color:#0d728b;margin-top:0!important}.privacy-note{margin-top:22px}

@media(max-width:1200px){.sidebar{width:224px}.shell{margin-left:224px;width:calc(100% - 224px)}.global-search{max-width:400px}.topbar-right{min-width:auto}.login-screen{grid-template-columns:.92fr 1fr}.login-story{padding:42px}.login-story h1{font-size:41px}.login-panel{padding:40px}}
@media(max-width:950px){.global-search{max-width:none;flex:1}.secure-badge{display:none}.login-screen{grid-template-columns:.82fr 1fr}.login-story h1{font-size:34px}.product-kicker{margin-top:44px}.story-trail{flex-wrap:wrap}}
@media(max-width:720px){.shell{margin-left:0;width:100%}.topbar{padding:0 14px}.global-search{position:absolute;left:15px;right:15px;top:73px;display:none;z-index:30;box-shadow:0 14px 35px rgba(7,32,49,.15)}.topbar.searching .global-search{display:flex}.tabs{top:68px}.login-screen{display:block;background:#f7fafc}.login-story{padding:24px 24px 28px;min-height:270px}.product-kicker{margin-top:28px}.login-story h1{font-size:31px}.login-story>p{display:block;margin-top:18px;line-height:1.6}.login-panel{padding:30px 24px}.login-card{max-width:none}.story-trail,.story-footer{display:none}}
