:root{--ink:#172033;--muted:#6b7588;--line:#e7eaf0;--blue:#2563eb;--nav:#101b33;--canvas:#f5f7fb}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{background:var(--canvas)}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:224px;min-width:224px;position:fixed;inset:0 auto 0 0;flex-direction:column;padding:22px 14px 16px;color:#c9d2e5;background:linear-gradient(180deg,#101c35,#0d172b)}.brand{height:54px;display:flex;align-items:center;gap:11px;padding:0 10px 18px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);color:white}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#78a6ff,#2c68ee);font-weight:800;box-shadow:0 8px 24px rgba(37,99,235,.35)}.brand small,.brand strong{display:block}.brand strong{font-size:14px;letter-spacing:.04em}.brand small{margin-top:3px;font-size:10px;color:#7f90ae;letter-spacing:.16em}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;height:42px;padding:0 12px;display:flex;align-items:center;gap:12px;border:0;border-radius:9px;color:#9eacc5;background:transparent;text-align:left;font-size:13px;transition:.18s ease}.nav-item:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-item.active{color:#fff;background:#2563eb;box-shadow:0 8px 22px rgba(37,99,235,.24)}.nav-icon{width:21px;height:21px;display:grid;place-items:center;border:1px solid;border-radius:6px;opacity:.9}.nav-icon,.nav-item em{font-size:10px;font-style:normal}.nav-item em{margin-left:auto;min-width:21px;padding:2px 6px;border-radius:99px;color:#fff;background:#ef4444;text-align:center}.nav-bottom{margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.workspace{min-width:0;flex:1 1;margin-left:224px}.topbar{height:68px;position:sticky;top:0;z-index:5;padding:0 28px;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.search,.topbar{display:flex;align-items:center}.search{width:min(480px,45vw);height:38px;padding:0 13px;gap:8px;border:1px solid #dfe3ea;border-radius:9px;color:#8490a4;background:#f8fafc}.search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.profile,.top-actions{display:flex;align-items:center}.top-actions{gap:14px}.icon-button{width:34px;height:34px;position:relative;border:0;border-radius:8px;background:transparent;color:#68758b}.icon-button:hover{background:#f1f4f8}.icon-button i{position:absolute;right:7px;top:6px;width:6px;height:6px;border:2px solid white;border-radius:50%;background:#ef4444}.divider{width:1px;height:24px;background:var(--line)}.profile{gap:9px;border:0;background:transparent;color:#8893a5;text-align:left}.profile b,.profile small{display:block}.profile b{font-size:12px;color:var(--ink)}.profile small{margin-top:2px;font-size:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e6edff;color:#2456c8;font-size:12px;font-weight:700}.content{max-width:1500px;margin:0 auto;padding:30px 30px 44px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.eyebrow{margin:0 0 7px!important;color:#7b8798!important;font-size:11px!important}.welcome-row h1{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.02em}.welcome-row p{margin:8px 0 0;color:var(--muted);font-size:13px}.primary-actions{display:flex;gap:10px}.button{height:38px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:600}.button.primary{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 5px 16px rgba(37,99,235,.18)}.button.secondary{border:1px solid #dce1e9;color:#3d485a;background:#fff}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:26px}.stats article{min-height:112px;padding:18px;display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 9px rgba(27,39,61,.025)}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;font-size:12px;font-weight:800}.stat-icon.blue{color:#2563eb;background:#eaf0ff}.stat-icon.violet{color:#7c3aed;background:#f0eaff}.stat-icon.amber{color:#d97706;background:#fff4db}.stat-icon.red{color:#dc2626;background:#feecec}.stats p,.stats small,.stats strong{display:block}.stats small{color:#7a8597;font-size:11px}.stats strong{margin-top:2px;font-size:25px;line-height:1}.stats p{margin:7px 0 0;color:#8a94a5;font-size:10px}.stats p b{color:#32815b}.dashboard-grid{margin-top:17px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(27,39,61,.025);overflow:hidden}.panel-heading{min-height:67px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-size:14px}.panel-heading p{margin-top:4px;color:#8a94a4;font-size:10px}.panel-heading button{border:0;color:#396ce5;background:transparent;font-size:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{height:36px;color:#8993a5;background:#fafbfc;font-size:9px;font-weight:600;text-align:left;letter-spacing:.03em}td,th{padding:0 12px}td{height:58px;border-top:1px solid #f0f2f5;color:#5c6677;font-size:10px}td b{font-size:11px}.time,td b{color:#263248}.time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.mini-avatar{width:22px;height:22px;margin-right:6px;display:inline-grid;place-items:center;border-radius:6px;color:#526b9c;background:#edf1f8;font-size:9px}.status{padding:5px 8px;border-radius:99px;font-size:9px}.status.待检测{color:#2563eb;background:#eaf1ff}.status.检测中{color:#0f8462;background:#e5f7f1}.status.待补数据{color:#c46a09;background:#fff2dd}.more{border:0;color:#8993a3;background:transparent}.live{padding:4px 8px;display:flex;align-items:center;gap:5px;border-radius:99px;color:#18835f;background:#e9f8f2;font-size:9px}.live i{width:5px;height:5px;border-radius:50%;background:#24a67a;box-shadow:0 0 0 3px rgba(36,166,122,.12)}.agent-panel{min-width:0}.agent-health{padding:21px 20px;display:flex;align-items:center;gap:24px}.ring{width:104px;height:104px;flex:0 0 auto;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#3d78eb 0 75%,#edf0f5 75%)}.ring strong{font-size:19px}.ring small{margin-top:3px;color:#8792a3;font-size:9px}.health-list{flex:1 1}.health-list p{margin:0;padding:7px 0;display:flex;justify-content:space-between;color:#7b8698;font-size:10px}.health-list b{color:#263247}.health-list i{width:6px;height:6px;margin-right:7px;display:inline-block;border-radius:50%}.health-list .ok{background:#24a67a}.health-list .idle{background:#a6afbd}.health-list .warn{background:#e25d5d}.attention{margin:0 18px;padding:13px;display:flex;align-items:center;gap:10px;border:1px solid #fde4b3;border-radius:9px;background:#fffaf0;color:#c47a13}.attention-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#ffecc8;font-weight:800}.attention div{min-width:0;flex:1 1}.attention b{display:block;color:#805417;font-size:10px}.attention p{margin:4px 0 0;color:#ad8249;font-size:8px;line-height:1.4}.agent-action{width:calc(100% - 36px);margin:15px 18px 18px;border:0;color:#315fae;background:#edf3ff}.agent-action span{float:right}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.agent-panel{display:none}}@media(max-width:760px){.sidebar{width:68px;min-width:68px;padding-inline:10px}.brand{padding-inline:6px}.brand>span:last-child,.nav-item:not(.active){font-size:0}.brand-mark{flex:0 0 auto}.nav-item{justify-content:center;padding:0}.nav-item.active{font-size:0}.nav-item em{display:none}.nav-icon{font-size:10px}.workspace{margin-left:68px}.topbar{padding:0 14px}.search{width:60%}.profile>span:not(.avatar){display:none}.content{padding:22px 16px}.welcome-row{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.primary-actions{width:100%}.primary-actions .button{flex:1 1}.schedule-panel{overflow:hidden}.stats article{padding:13px;min-height:96px}.stat-icon{display:none}}@media(max-width:480px){.stats{grid-template-columns:1fr}.welcome-row h1{font-size:22px}.search{width:72%}.top-actions .divider{display:none}.stats article{min-height:82px}.dashboard-grid{display:none}}.mobile-menu,.mobile-scrim{display:none}.nav-label{margin:8px 12px 7px;color:#667793;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-bottom{display:flex;flex-direction:column;gap:4px}.lab-state{margin-top:15px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.035)}.lab-state>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#65d3ad;background:rgba(45,181,136,.12)}.lab-state b,.lab-state small{display:block}.lab-state b{color:#d5dceb;font-size:10px}.lab-state small{margin-top:3px;color:#70819c;font-size:8px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-add{height:34px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid #dfe5ee;border-radius:8px;color:#48566d;background:#fff;font-size:11px;font-weight:650}.quick-add:hover{border-color:#c6d3e8;background:#f8fafc}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button.ghost{border:0;color:#567098;background:transparent}.page-head{min-height:55px;margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-head h1,.page-head p{margin:0}.page-head h1{font-size:23px;letter-spacing:-.025em}.page-head p{margin-top:7px;color:#758196;font-size:12px}.page-actions{gap:9px}.back-link,.page-actions{display:flex;align-items:center}.back-link{margin:-2px 0 15px;padding:0;gap:6px;border:0;color:#6d7990;background:transparent;font-size:11px}.back-link:hover{color:#2563eb}.text-action{padding:3px 5px;border:0;color:#3266da;background:transparent;font-size:10px;font-weight:600}.tool-button{height:33px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe4ec;border-radius:7px;color:#59667b;background:#fff;font-size:10px}.tool-button+.tool-button{margin-left:7px}.inner-search{width:300px;height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dfe4ec;border-radius:7px;color:#8b96a8;background:#fff}.inner-search input{width:100%;border:0;outline:0;color:#29364b;background:transparent;font-size:10px}.date-filter{height:33px;padding:0 11px;gap:7px;border:1px solid #dfe4ec;border-radius:7px;color:#59667b;background:#fff;font-size:10px}.date-filter,.toast{display:flex;align-items:center}.toast{position:fixed;z-index:80;left:50%;bottom:26px;transform:translateX(-50%);padding:12px 16px;gap:8px;border:1px solid #cce9dc;border-radius:10px;color:#176b50;background:#f0fbf6;box-shadow:0 15px 45px rgba(20,45,38,.18);font-size:11px;font-weight:650;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.stat-card{min-height:112px;padding:18px;position:relative;display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 9px rgba(27,39,61,.025);text-align:left}.stat-card:hover{border-color:#d3dbe8;box-shadow:0 8px 25px rgba(27,39,61,.06)}.stat-card p,.stat-card small,.stat-card strong,.stat-card>span:nth-child(2){display:block}.stat-card small{color:#7a8597;font-size:11px}.stat-card strong{margin-top:3px;font-size:25px;line-height:1}.stat-card p{margin:7px 0 0;color:#8a94a5;font-size:10px}.stat-card p b{color:#32815b}.stat-arrow{position:absolute;right:14px;top:14px;color:#c0c8d4}.stat-icon.green{color:#13865f;background:#e6f7f0}.panel-heading button{display:flex;align-items:center;gap:5px}.panel-heading .text-action{font-size:10px}.data-table tbody tr,.schedule-panel tbody tr{cursor:pointer}.data-table tbody tr:hover,.schedule-panel tbody tr:hover{background:#f8faff}.person{display:inline-flex;align-items:center;gap:7px}.person>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#3f5e94;background:#edf2fa;font-size:9px;font-weight:700}.person b{font-size:10px}.cell-sub{margin-top:4px;display:block!important;color:#919cad!important;font-size:8px!important;font-weight:400!important}.agent-panel .attention{width:calc(100% - 36px);text-align:left}.attention>span:nth-child(2){min-width:0;flex:1 1}.attention b,.attention small{display:block}.attention small{margin-top:4px;color:#ad8249;font-size:8px}.agent-action{display:flex!important;align-items:center!important;justify-content:space-between!important}.lower-grid{margin-top:17px;display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.project-mini-list button{width:100%;min-height:66px;padding:11px 18px;display:flex;align-items:center;gap:11px;border:0;border-top:1px solid #eef1f5;background:#fff;text-align:left}.project-mini-list button:hover{background:#f9fbfe}.project-badge{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#2e62d5;background:#eaf1ff;font-weight:800}.project-mini-list button>span:nth-child(2){min-width:0;flex:1 1}.project-mini-list b,.project-mini-list small{display:block}.project-mini-list b{font-size:10px}.project-mini-list small{margin-top:4px;color:#8b96a7;font-size:8px}.mini-progress{width:100px!important;position:relative}.mini-progress>i{height:4px;display:block;border-radius:9px;background:#4a7de8}.mini-progress:before{content:"";height:4px;position:absolute;inset:0;background:#e9edf4;border-radius:9px;z-index:-1}.mini-progress small{text-align:right}.follow-list p{margin:0;padding:13px 18px;display:flex;align-items:center;gap:11px;border-top:1px solid #eef1f5}.date-chip{width:38px;height:42px;display:grid;place-content:center;border:1px solid #e0e5ed;border-radius:8px;text-align:center}.date-chip b,.date-chip small{display:block}.date-chip b{font-size:13px}.date-chip small{margin:0!important;color:#8b96a7;font-size:8px}.follow-list p>span:last-child b,.follow-list p>span:last-child small{display:block}.follow-list p>span:last-child b{font-size:10px}.follow-list p>span:last-child small{margin-top:5px;color:#8994a5;font-size:8px}.segmented{margin:0 0 14px;display:flex;gap:4px}.segmented button{height:34px;padding:0 13px;border:0;border-radius:7px;color:#707c90;background:transparent;font-size:10px;font-weight:600}.segmented button span{margin-left:5px;padding:2px 5px;border-radius:99px;color:#8390a3;background:#e9edf3;font-size:8px}.segmented button.active{color:#245dcf;background:#e8f0ff}.segmented button.active span{color:#fff;background:#3d73df}.segmented.small{margin:0}.segmented.small button{height:30px;padding-inline:10px}.data-panel{overflow:visible}.table-toolbar{min-height:58px;padding:12px 15px;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f4}.table-toolbar,.table-toolbar>div{display:flex;align-items:center}.table-toolbar>div>b,.table-toolbar>div>small{display:block}.table-toolbar>div>small{margin-left:10px;color:#8b96a8;font-size:9px}.data-table th{height:39px;padding-inline:15px}.data-table td{height:62px;padding-inline:15px}.data-table td .privacy-lock{margin-left:5px;color:#a8b1c0}.primary-cell{color:#26354d!important}.tag-row{display:flex;gap:4px}.tag,.tag-row{align-items:center}.tag{padding:4px 7px;display:inline-flex;border-radius:5px;font-size:8px;font-weight:650}.tag.private{color:#7660ac;background:#f0ebfa}.tag.project{color:#2f68b7;background:#e8f1fb}.status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:600}.s-待检测,.s-待确认,.s-解析中{color:#2563eb!important;background:#eaf1ff!important}.s-启用,.s-在线,.s-在组,.s-已入库,.s-已启用,.s-已完成,.s-已签发,.s-检测中,.s-正常{color:#147858!important;background:#e5f7f0!important}.s-待回访,.s-待复核,.s-待补数据,.s-招募中,.s-草稿,.s-需人工匹配{color:#b5650b!important;background:#fff2dc!important}.s-已锁定,.s-离线,.s-重复文件,.s-需重新生成{color:#c34a4a!important;background:#feecec!important}.s-自动解析,.s-进行中,.s-随访中{color:#6155c8!important;background:#efedff!important}.table-footer{min-height:49px;padding:10px 15px;justify-content:space-between;border-top:1px solid #edf0f4;color:#8792a4;font-size:9px}.pagination,.table-footer{display:flex;align-items:center}.pagination{gap:3px}.pagination button{width:25px;height:25px;border:0;border-radius:6px;color:#758197;background:transparent;font-size:9px}.pagination button.active{color:#fff;background:#2f67da}.progress-cell{display:flex;align-items:center;gap:8px}.progress-cell>span{width:70px;height:5px;overflow:hidden;border-radius:99px;background:#e8edf3}.progress-cell i{height:100%;display:block;border-radius:99px;background:#4c7ee8}.progress-cell b{font-size:9px}.version-chip,.visit-chip{padding:4px 7px;color:#48627f;background:#eef2f7}.role-tag,.version-chip,.visit-chip{border-radius:5px;font-size:8px;font-weight:700}.role-tag{padding:5px 8px}.role-tag.admin{color:#6c4ac8;background:#f0eafd}.role-tag.manager{color:#2c64b8;background:#e9f1fc}.role-tag.测试员{color:#2f735a;background:#e7f5ef}.more{padding:4px}.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#6f84a7;background:#edf2f8}.empty-state h3{margin:14px 0 5px;font-size:14px}.empty-state p{max-width:420px;margin:0 0 16px;color:#7e899b;font-size:10px;line-height:1.6}.detail-hero{min-height:96px;padding:20px 22px;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:13px 13px 0 0;background:#fff}.detail-hero,.hero-person,.title-line{display:flex;align-items:center}.hero-person{gap:14px}.large-avatar{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#2d61c9;background:linear-gradient(145deg,#e8f0ff,#d8e5ff);font-size:16px;font-weight:800}.title-line{gap:8px}.title-line h1{margin:0 5px 0 0;font-size:20px}.hero-meta,.hero-person p{margin:6px 0 0;color:#7e899b;font-size:10px}.detail-tabs{height:46px;padding:0 17px;display:flex;align-items:flex-end;gap:26px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fff}.detail-tabs button{height:45px;padding:0 1px;position:relative;border:0;color:#778398;background:transparent;font-size:10px;font-weight:600}.detail-tabs button.active{color:#255fcf}.detail-tabs button.active:after{content:"";height:2px;position:absolute;right:0;bottom:-1px;left:0;background:#326ee2}.detail-tabs button span{margin-left:5px;padding:2px 5px;border-radius:99px;color:#64758e;background:#edf0f4;font-size:8px}.detail-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:15px}.detail-grid .span-2{grid-column:1/-1}.profile-card .panel-heading,.side-summary .panel-heading{border-bottom:1px solid #edf0f4}.info-grid{padding:12px 18px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.info-item{min-height:64px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff1f4}.info-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#647896;background:#f0f3f7}.info-item b,.info-item small{display:block}.info-item small{color:#8a95a7;font-size:8px}.info-item b{margin-top:5px;color:#344158;font-size:10px}.summary-list{padding:8px 18px}.summary-list p{margin:0;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4}.summary-list span{color:#8792a4;font-size:9px}.summary-list b{color:#344158;font-size:9px;text-align:right}.scope-card{width:calc(100% - 30px);margin:8px 15px 15px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid #dfe8fa;border-radius:9px;color:#396bc8;background:#f4f8ff;text-align:left}.scope-card span{min-width:0}.scope-card b,.scope-card small{display:block}.scope-card b{font-size:9px}.scope-card small{margin-top:4px;color:#7188ad;font-size:8px}.mini-records>button{width:100%;min-height:65px;padding:11px 18px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:11px;border:0;border-top:1px solid #eef1f4;background:#fff;text-align:left}.mini-records>button:hover{background:#f8faff}.record-icon,.record-main-icon{display:grid;place-items:center;color:#386dda;background:#eaf1ff}.record-icon{width:30px;height:30px;border-radius:8px}.record-main-icon{width:40px;height:40px;border-radius:10px}.mini-records b,.mini-records small{display:block}.mini-records b{font-size:10px}.mini-records small{margin-top:4px;color:#8b96a8;font-size:8px}.mini-records strong{font-size:13px}.project-cards{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-card{min-height:110px;padding:20px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);text-align:left}.project-card:hover{border-color:#c8d6eb;box-shadow:0 8px 24px rgba(33,54,90,.07)}.project-badge.lg{width:45px;height:45px;border-radius:12px}.project-card>span:nth-child(2){min-width:0;flex:1 1}.project-card b,.project-card p,.project-card small{display:block}.project-card small{color:#8490a3;font-size:8px}.project-card b{margin-top:4px;font-size:12px}.project-card p{margin:7px 0 0;color:#6f7c90;font-size:9px}.project-hero .title-line{align-items:center}.project-hero .title-line .eyebrow{margin-bottom:3px!important}.project-hero h1{font-size:20px}.project-hero .project-badge{margin-right:4px}.scope-notice{margin-top:12px;padding:11px 14px;display:flex;align-items:center;gap:9px;border:1px solid #d8e5fb;border-radius:9px;color:#2d65cc;background:#f1f6ff}.scope-notice b,.scope-notice small{display:block}.scope-notice b{font-size:9px}.scope-notice small{margin-top:3px;color:#7288ac;font-size:8px}.project-progress{padding:25px}.project-progress>div:first-child{display:flex;align-items:baseline;gap:8px}.project-progress strong{font-size:26px}.project-progress small{color:#8490a2;font-size:9px}.project-progress>span{height:7px;margin-top:13px;display:block;overflow:hidden;border-radius:99px;background:#e8edf5}.project-progress>span i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#316be0,#5f8bf0)}.milestones{margin-top:24px;display:grid!important;grid-template-columns:repeat(4,1fr);gap:0}.milestones p{margin:0;position:relative;display:flex;flex-direction:column;align-items:center;border-top:1px solid #dde3ec;text-align:center}.milestones p>i{width:25px;height:25px;margin-top:-13px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#8995a7;background:#e4e9f0;font-size:8px;font-style:normal}.milestones p.done>i{color:#fff;background:#2d7a5e}.milestones p.current>i{color:#fff;background:#316ee0}.milestones b{margin-top:8px;font-size:9px}.milestones small{margin-top:3px;font-size:8px}.donut-row{padding:17px;display:flex;align-items:center;gap:15px}.small-ring{width:86px;height:86px;flex:0 0 auto;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle,#fff 58%,transparent 59%),conic-gradient(#487be8 0 84%,#e8ecf2 84%);text-align:center}.small-ring small,.small-ring strong{display:block}.small-ring strong{font-size:18px}.donut-row .summary-list{min-width:0;flex:1 1;padding:0}.scope-strip{padding:12px 17px;border-bottom:1px solid #e6ebf2;color:#64738a;background:#f6f9fe;font-size:9px}.visit-timeline{padding:5px 22px 20px}.visit-timeline>div{min-height:70px;display:grid;grid-template-columns:auto 150px 1fr;align-items:center;gap:13px;border-bottom:1px solid #edf0f4}.visit-timeline>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#718098;background:#e9edf3;font-size:9px}.visit-timeline>div>span.done{color:#fff;background:#3476df}.visit-timeline p{margin:0;color:#657187;font-size:9px}.visit-timeline p b,.visit-timeline p small{display:block}.visit-timeline p small{color:#8a95a6;font-size:8px}.visit-timeline p b{margin-top:3px;color:#2f3c52;font-size:10px}.visit-timeline em{margin-left:6px;color:#3d70cd;font-size:8px;font-style:normal}.record-context{min-height:60px;margin-top:12px;padding:10px 17px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.record-context>span{display:grid;grid-template-columns:auto auto;gap:1px 8px;align-items:center}.record-context>span svg{grid-row:1/3;color:#6c7f9b}.record-context b,.record-context small{display:block}.record-context small{color:#8a95a7;font-size:8px}.record-context b{font-size:9px}.record-context>i{width:1px;height:27px;background:#e2e6ec}.results-layout{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px}.result-main{display:flex;flex-direction:column;gap:13px}.result-group{overflow:hidden}.result-head{height:59px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f4}.result-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#386cce;background:#eaf1ff}.result-head>div{min-width:0;flex:1 1}.result-head h2,.result-head p{margin:0}.result-head h2{font-size:11px}.result-head p{margin-top:3px;color:#8b96a7;font-size:8px}.source-status{padding:4px 7px;display:flex;align-items:center;gap:4px;border-radius:5px;color:#2b7b5c;background:#e8f7f1;font-size:8px}.result-head>button{border:0;color:#8b96a7;background:transparent}.scalar-grid{padding:16px;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px}.metric,.reference{min-height:91px;padding:13px;border:1px solid #e6eaf0;border-radius:9px;background:#fafbfc}.metric em,.metric p,.metric small{margin:0;display:block}.metric small,.reference small{color:#7e899b;font-size:8px}.metric p{margin-top:8px}.metric strong{font-size:23px}.metric p span{margin-left:5px;color:#748095;font-size:8px}.metric em{margin-top:7px;color:#25815f;font-size:8px;font-style:normal}.reference{display:flex;flex-direction:column;justify-content:center}.reference b,.reference span{display:block}.reference b{margin-top:7px;font-size:12px}.reference span{margin-top:7px;color:#298061;font-size:8px}.spark-chart{min-height:91px;padding:15px 12px 12px;display:flex;align-items:flex-end;gap:7px;position:relative;border:1px solid #e6eaf0;border-radius:9px;background:linear-gradient(180deg,#f9fbfe,#fff)}.spark-chart>span{width:11%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#8eb1f6,#4d7fe8)}.spark-chart small{position:absolute;bottom:4px;color:#8c96a6;font-size:7px}.spark-chart small:first-of-type{left:12px}.spark-chart small:last-of-type{right:12px}.image-data{padding:16px;display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.skin-image,.skin-thumb{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 42%,rgba(235,174,142,.9) 0 11%,transparent 12%),radial-gradient(circle at 63% 48%,rgba(207,128,109,.4) 0 6%,transparent 7%),linear-gradient(135deg,#d69b7c,#f0c2a3 48%,#b96f64)}.skin-image{height:190px;border-radius:10px}.skin-image:before,.skin-thumb:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 45% 50%,transparent 0 8px,rgba(84,38,36,.05) 9px 10px)}.skin-image>small,.skin-image>span{position:absolute;z-index:1;left:12px;padding:4px 7px;border-radius:5px;color:#fff;background:rgba(16,24,40,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:8px}.skin-image>span{top:12px}.skin-image>small{bottom:12px}.image-metrics p{margin:0;padding:10px 0;display:flex;align-items:center;border-bottom:1px solid #edf0f4}.image-metrics p span{min-width:0;flex:1 1;color:#798598;font-size:8px}.image-metrics p b{font-size:11px}.image-metrics p em{margin-left:6px;color:#25815f;font-size:8px;font-style:normal}.image-metrics button{width:100%;height:31px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;color:#3467ca;background:#edf3ff;font-size:8px}.series-data{padding:16px;display:grid;grid-template-columns:1fr 170px;gap:16px}.curve{height:145px;position:relative;overflow:hidden;border:1px solid #e6eaf0;border-radius:9px;background:linear-gradient(#f8faff 1px,transparent 0),linear-gradient(90deg,#f8faff 1px,transparent 0);background-size:100% 28px,55px 100%}.curve i{width:90%;height:70%;left:5%;top:15%;border-top:3px solid #4a7de8;transform:skewY(-9deg)}.curve i,.curve i:after{position:absolute;border-radius:50%}.curve i:after{content:"";width:58%;height:38%;left:19%;top:-3px;border-top:2px solid #61b59a;transform:skewY(20deg)}.curve-label{position:absolute;padding:3px 5px;border-radius:4px;background:#fff;box-shadow:0 2px 7px rgba(40,55,80,.09);font-size:7px}.curve-label.l1{right:10px;top:25px;color:#3a6cd0}.curve-label.l2{right:32px;bottom:24px;color:#318469}.series-table p{margin:0;padding:9px 2px;display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;font-size:8px}.series-table span{color:#8590a2}.result-side{display:flex;flex-direction:column;gap:13px}.completion-ring{width:110px;height:110px;margin:20px auto 15px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 57%,transparent 58%),conic-gradient(#3d7be9 0 92%,#e6ebf2 92%)}.completion-ring strong{font-size:20px}.completeness>p{margin:0;padding:9px 17px;display:flex;align-items:center;gap:7px;border-top:1px solid #edf0f4;color:#667389;font-size:8px}.completeness>p svg{color:#2c8a67}.completeness>p.warning svg{color:#d18a20}.lineage>p{margin:0;padding:11px 16px;display:flex;align-items:center;gap:9px;border-top:1px solid #edf0f4}.lineage>p>svg{color:#6281b6}.lineage b,.lineage small{display:block}.lineage b{font-size:8px}.lineage small{margin-top:3px;color:#8b96a7;font-size:7px}.file-panel .table-toolbar{padding:15px 18px}.file-grid{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.file-card{min-width:0;padding:10px;display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e3e8ef;border-radius:9px;background:#fff;text-align:left}.file-card:hover{border-color:#bfd0ec;background:#f9fbfe}.skin-thumb{width:55px;height:48px;display:grid;place-items:center;border-radius:7px;color:#fff}.skin-thumb svg{position:relative;z-index:1}.file-type{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;color:#376acb;background:#eaf1ff;font-size:9px;font-weight:800}.file-type.big{width:48px;height:48px}.file-card span:nth-child(2){min-width:0}.file-card b,.file-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card b{font-size:8px}.file-card small{margin-top:5px;color:#8994a5;font-size:7px}.file-card>svg{color:#8792a3}.report-detail{padding:28px;display:grid;grid-template-columns:260px 1fr;gap:32px}.report-preview{aspect-ratio:.72;padding:24px;position:relative;border:1px solid #d9dfe7;background:#fff;box-shadow:0 8px 25px rgba(25,36,55,.08)}.report-preview:before{content:"";height:6px;position:absolute;top:0;left:0;right:0;background:#2459b7}.report-preview>span{color:#416aa9;font-size:8px;letter-spacing:.15em}.report-preview h2{margin-top:45px;font-size:16px}.report-preview p{color:#8290a2;font-size:8px}.fake-lines{margin-top:35px}.fake-lines i{height:5px;margin:11px 0;display:block;border-radius:5px;background:#edf0f4}.fake-lines i:nth-child(2){width:80%}.fake-lines i:nth-child(3){width:92%}.fake-lines i:nth-child(4){width:68%}.report-info{padding-top:20px}.report-info h2{margin:13px 0 7px;font-size:17px}.report-info>p{max-width:500px;color:#718096;font-size:10px;line-height:1.7}.report-info .summary-list{padding:12px 0 20px}.audit-list{padding:8px 20px 20px}.audit-list p{min-height:60px;margin:0;display:grid;grid-template-columns:auto 50px 1fr;gap:8px;align-items:start;position:relative}.audit-list p:after{content:"";width:1px;position:absolute;left:4px;top:16px;bottom:0;background:#dee4ec}.audit-list p:last-child:after{display:none}.audit-dot{width:9px;height:9px;margin-top:4px;position:relative;z-index:1;border:2px solid #fff;border-radius:50%;background:#4c7fe7;box-shadow:0 0 0 1px #aabfe6}.audit-list time{color:#8a95a7;font-size:8px}.audit-list p>span:last-child{color:#5b6980;font-size:9px}.audit-list b{margin-right:7px;color:#2d3a50}.audit-list small{margin-top:5px;display:block;color:#8b96a7;font-size:8px}.agent-banner{min-height:112px;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;border-radius:13px;color:#e4ebfa;background:linear-gradient(112deg,#132444,#1a3566)}.agent-banner>div{display:flex;align-items:center;gap:15px}.agent-logo{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#8fb7ff;background:rgba(255,255,255,.08)}.agent-banner .eyebrow{color:#7fa5e7!important}.agent-banner h2,.agent-banner p{margin:0}.agent-banner h2{font-size:17px}.agent-banner p:not(.eyebrow){margin-top:6px;color:#8fa2c2;font-size:9px}.last-sync{padding:7px 10px;display:flex;align-items:center;gap:6px;border:1px solid rgba(87,217,168,.17);border-radius:99px;color:#8ee0c1;background:rgba(47,179,132,.1);font-size:8px}.last-sync i{width:6px;height:6px;border-radius:50%;background:#52d3a3;box-shadow:0 0 0 4px rgba(82,211,163,.1)}.collection-tabs{margin-top:13px;border-top:1px solid var(--line);border-radius:12px}.queue-summary{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2e0bc;color:#9a6a22;background:#fffaf0;font-size:9px}.queue-summary>span{display:flex;align-items:center;gap:7px}.queue-summary b{margin-right:5px}.queue-summary button{border:0;color:#a06b19;background:transparent;font-size:8px}.file-name{display:flex;align-items:center;gap:8px;color:#376ac8}.file-name>span{min-width:0}.file-name b,.file-name small{display:block}.file-name b{max-width:210px;overflow:hidden;text-overflow:ellipsis;color:#334158;font-size:9px}.file-name small{margin-top:4px;color:#8a95a7;font-size:7px}.device-name{display:flex;align-items:center;gap:5px}.device-name i{width:6px;height:6px;border-radius:50%;background:#3fb487}.confidence{width:55px;height:4px;margin-right:5px;display:inline-block;overflow:hidden;border-radius:99px;background:#e6ebf1;vertical-align:middle}.confidence i{height:100%;display:block;background:#42ad82}.confidence.low i{background:#dc9341}.import-table td:last-child{white-space:nowrap}.match-button{height:28px;padding:0 9px;border:0;border-radius:6px;color:#fff;background:#3470df;font-size:8px}.device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.device-card{padding:18px}.device-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.device-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px}.device-icon.online{color:#25815f;background:#e5f6ef}.device-icon.offline{color:#9ca5b2;background:#eef0f3}.device-card h3{margin:14px 0 4px;font-size:13px}.device-card>p{margin:0;color:#7c889a;font-size:9px}.path{margin-top:13px;padding:8px 9px;display:flex;align-items:center;gap:6px;border-radius:7px;color:#718096;background:#f3f5f8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.device-stats{margin:14px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e8ebf0;border-radius:8px}.device-stats p{margin:0;padding:9px;text-align:center;border-right:1px solid #e8ebf0}.device-stats p:last-child{border:0}.device-stats b,.device-stats small{display:block}.device-stats small{color:#8b96a7;font-size:7px}.device-stats b{margin-top:4px;font-size:8px}.device-card>button{height:30px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid #dfe4ec;border-radius:7px;color:#607087;background:#fff;font-size:8px}code{padding:3px 5px;border-radius:4px;color:#5f6f86;background:#f1f3f6;font-size:8px}.install-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.install-card{min-height:350px;padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 90% 10%,#edf4ff,transparent 45%),#fff}.windows-mark{font-size:43px;color:#2867d2}.install-card h2{margin:7px 0 10px;font-size:21px}.install-card>p:not(.eyebrow){max-width:560px;margin:0 0 22px;color:#707e93;font-size:10px;line-height:1.7}.install-card>small{margin-top:10px;color:#8d97a7;font-size:8px}.install-steps{padding:28px}.install-steps h3{margin:0 0 17px;font-size:13px}.install-steps p{margin:0;padding:12px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eceff3}.install-steps p>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#3469cf;background:#eaf1ff;font-size:8px;font-weight:700}.install-steps b,.install-steps small{display:block}.install-steps b{font-size:9px}.install-steps small{margin-top:3px;color:#8a95a7;font-size:7px;font-weight:400}.indicator-overview{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.indicator-overview section{min-height:64px;padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.shape-icon{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px}.shape-icon.scalar{color:#306bda;background:#eaf1ff}.shape-icon.series{color:#6c51c9;background:#f0ecff}.shape-icon.image{color:#147e75;background:#e5f7f3}.shape-icon.batch{color:#b36b12;background:#fff2dd}.indicator-overview b{min-width:0;flex:1 1;color:#68758a;font-size:9px}.indicator-overview strong{font-size:17px}.indicator-name{display:flex;align-items:center;gap:9px}.indicator-name b,.indicator-name small{display:block}.indicator-name b{font-size:9px}.indicator-name small{margin-top:4px;color:#8b96a7;font-size:7px}.shape-tag{padding:4px 7px;border-radius:5px;color:#5d6c82;background:#eff2f6;font-size:8px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.report-card{padding:14px;display:grid;grid-template-columns:105px 1fr;gap:16px}.report-cover{aspect-ratio:.72;padding:10px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#214f9f,#3477dc)}.report-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 33%)}.report-cover>span{position:absolute;left:9px;top:9px;font-size:6px;letter-spacing:.08em}.report-cover svg{position:relative}.report-cover small{margin-top:7px;position:relative;font-size:7px}.rc-1{background:linear-gradient(145deg,#654f9f,#786bdd)}.rc-2{background:linear-gradient(145deg,#235c54,#31a078)}.rc-3{background:linear-gradient(145deg,#814c5b,#bc6b7e)}.report-card>div:last-child{min-width:0;padding:5px 2px}.report-card h3{margin:10px 0 5px;font-size:11px}.report-card p,.report-card>div:last-child>small{margin:0;display:block;color:#8591a3;font-size:8px}.report-card>div:last-child>small{margin-top:4px}.report-card footer{margin-top:18px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;color:#8b96a7;font-size:8px}.report-card footer button{display:flex;align-items:center;gap:5px;border:0;color:#3568c8;background:transparent;font-size:8px}.role-cards{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-cards section{min-height:84px;padding:15px;display:flex;align-items:center;gap:11px}.role-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px}.role-icon.admin{color:#6b4ac2;background:#f0eafd}.role-icon.manager{color:#2f69c4;background:#e9f1ff}.role-icon.tester{color:#2e8062;background:#e5f7f0}.role-icon.private{color:#7561b2;background:#f0ebfa}.role-icon.project{color:#2c67bf;background:#e8f1fc}.role-cards div{min-width:0;flex:1 1}.role-cards b,.role-cards p{margin:0}.role-cards b{font-size:10px}.role-cards p{margin-top:5px;color:#8591a3;font-size:8px}.role-cards strong{font-size:17px}.security-note{margin-top:14px;padding:15px 18px;display:flex;align-items:center;gap:11px;border:1px solid #dce7fa;border-radius:10px;color:#315fba;background:#f2f7ff}.security-note div{min-width:0;flex:1 1}.security-note b,.security-note p{margin:0}.security-note b{font-size:9px}.security-note p{margin-top:4px;color:#7489ad;font-size:8px}.security-note button{display:flex;align-items:center;gap:5px;border:0;color:#3567c4;background:transparent;font-size:8px}.modal-backdrop{position:fixed;z-index:60;inset:0;padding:24px;display:flex;align-items:center;justify-content:center;background:rgba(12,21,39,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(540px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 25px 90px rgba(10,20,38,.3);animation:modal-in .2s ease-out}.modal.wide{width:min(760px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.modal>header{min-height:69px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ebf0}.modal>header h2,.modal>header p{margin:0}.modal>header h2{font-size:15px}.modal>header p{margin-top:5px;color:#8490a2;font-size:9px}.modal>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#778398;background:#f2f4f7}.modal-body{min-height:0;overflow-y:auto}.form-grid{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field>span:first-child{color:#58667c;font-size:9px;font-weight:600}.field input,.field textarea,.select-field{width:100%;border:1px solid #dfe4ec;border-radius:7px;outline:0;color:#354259;background:#fff;font-size:10px}.field input,.select-field{height:36px;padding:0 10px}.select-field{display:flex;align-items:center;justify-content:space-between}.field textarea{min-height:66px;padding:10px;resize:vertical}.field>small{color:#929cab;font-size:7px}.field input:focus,.field textarea:focus{border-color:#7ba1ea;box-shadow:0 0 0 3px rgba(56,112,222,.1)}.modal-footer{min-height:64px;padding:12px 19px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8ebf0;background:#fafbfc}.modal-footer>div{display:flex;gap:7px}.identity-form{padding:20px}.form-note{padding:10px 11px;gap:7px;border:1px solid #dce8fb;border-radius:8px;color:#486a9f;background:#f3f7fe;font-size:8px;line-height:1.5}.form-note,.identity-option{display:flex;align-items:center}.identity-option{min-height:66px;margin-top:11px;padding:11px 13px;gap:10px;border:1px solid #dfe4ec;border-radius:9px;cursor:pointer}.identity-option.selected{border-color:#8dacE9;background:#f7faff;box-shadow:0 0 0 2px rgba(49,107,219,.06)}.identity-option input,.metric-option input{display:none}.check-box{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cbd3df;border-radius:5px;color:transparent;background:#fff}.identity-option.selected .check-box,.metric-option:has(input:checked) .check-box{border-color:#3471df;color:#fff;background:#3471df}.identity-option>span:last-child{min-width:0;flex:1 1}.identity-option b,.identity-option small{display:block}.identity-option b{font-size:10px}.identity-option small{margin-top:4px;color:#8792a4;font-size:8px}.nested-field{margin-left:38px;padding:14px;border-left:2px solid #e1e7f0;background:#fafbfc}.nested-field.form-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stepper{height:75px;padding:13px 28px;justify-content:space-between;border-bottom:1px solid #e8ebf0}.stepper,.stepper>span{display:flex;align-items:center}.stepper>span{min-width:0;flex:1 1;position:relative;flex-direction:column;gap:5px;color:#9aa3b1}.stepper>span:not(:last-child):after{content:"";height:1px;position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:13px;background:#dfe4eb}.stepper i{width:26px;height:26px;position:relative;z-index:1;display:grid;place-items:center;border:1px solid #d6dce5;border-radius:50%;background:#fff;font-style:normal}.stepper b,.stepper i{font-size:8px}.stepper span.active{color:#2f68d2}.stepper span.active i{border-color:#3974df;color:#fff;background:#3974df}.stepper span.active:not(:last-child):after{background:#90afe9}.record-form{min-height:300px;padding:20px}.record-form>.field{max-width:500px}.ownership-options{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ownership-options button{min-height:83px;padding:14px;display:flex;align-items:center;gap:10px;border:1px solid #e0e5ec;border-radius:9px;color:#748198;background:#fff;text-align:left}.ownership-options button.selected{border-color:#7fa2e6;color:#346bd1;background:#f4f8ff}.ownership-options button>span:nth-child(2){min-width:0;flex:1 1}.ownership-options b,.ownership-options small{display:block}.ownership-options b{color:#344158;font-size:10px}.ownership-options small{margin-top:5px;color:#8490a3;font-size:8px;line-height:1.5}.radio{width:15px;height:15px;border:1px solid #cbd3df;border-radius:50%}.ownership-options .selected .radio{border:4px solid #3570dd}.warning-note{padding:10px;margin:12px 0 0;display:flex;align-items:center;gap:7px;border-radius:7px;color:#a36b1d;background:#fff5e4;font-size:8px}.record-form .form-grid{padding:0}.metric-tools{margin-bottom:10px;justify-content:space-between}.metric-option,.metric-tools{display:flex;align-items:center}.metric-option{min-height:53px;padding:9px 11px;gap:9px;border-bottom:1px solid #edf0f4;cursor:pointer}.metric-option:hover{background:#f9fbfe}.metric-option>span:nth-child(4){min-width:0;flex:1 1}.metric-option b,.metric-option small{display:block}.metric-option b{font-size:9px}.metric-option small{margin-top:3px;color:#8a95a7;font-size:7px}.metric-option em{padding:4px 7px;border-radius:5px;color:#54739e;background:#edf3fa;font-size:7px;font-style:normal}.confirm-record{text-align:center}.confirm-icon{width:58px;height:58px;margin:3px auto 12px;display:grid;place-items:center;border-radius:16px;color:#3470dc;background:#eaf1ff}.confirm-record h3{margin:0;font-size:15px}.confirm-record>p{margin:7px 0 16px;color:#778398;font-size:9px}.confirm-record>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e6eaf0;border-radius:9px}.confirm-record>div span{padding:12px;border-right:1px solid #e6eaf0}.confirm-record>div span:last-child{border:0}.confirm-record b,.confirm-record small{display:block}.confirm-record small{color:#8a95a7;font-size:7px}.confirm-record b{margin-top:5px;font-size:8px}.confirm-record .form-note{margin-top:15px;justify-content:center}.match-flow{padding:18px}.modal-section-title{margin:0 0 9px;color:#5e6c82;font-size:9px;font-weight:700}.file-summary{padding:13px;display:flex;align-items:center;gap:10px;border:1px solid #e4e8ee;border-radius:9px}.file-summary>span:nth-child(2){min-width:0;flex:1 1}.file-summary b,.file-summary small{display:block}.file-summary b{font-size:9px}.file-summary small{margin-top:4px;color:#8994a6;font-size:7px}.file-summary>svg{color:#38a077}.lineage-flow{margin:12px 0 18px;display:flex;align-items:center;justify-content:center;gap:10px}.lineage-flow>span{min-width:125px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;border:1px solid #e6eaf0;border-radius:8px;color:#5f77a0}.lineage-flow svg{grid-row:1/3}.lineage-flow b,.lineage-flow small{display:block}.lineage-flow b{font-size:8px}.lineage-flow small{color:#8a95a7;font-size:7px}.match-suggestion{padding:14px;display:flex;align-items:center;gap:11px;border:1px solid #9eb8e9;border-radius:9px;background:#f5f8ff}.match-suggestion>span:nth-child(2){min-width:0;flex:1 1}.match-suggestion b,.match-suggestion small{display:block}.match-suggestion b{font-size:10px}.match-suggestion b em{margin-left:5px;color:#2b825f;font-size:8px;font-style:normal}.match-suggestion small{margin-top:4px;color:#78859a;font-size:8px}.match-suggestion p{margin:6px 0 0;color:#4e6385;font-size:8px}.match-reason{margin:9px 0 0;display:flex;align-items:center;gap:6px;color:#64799b;font-size:8px}.permission-table{padding:17px}.permission-row{min-height:48px;padding:0 10px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center;border-bottom:1px solid #e9edf2}.permission-row.head{min-height:35px;border-radius:7px;color:#778398;background:#f4f6f9}.permission-row>b{font-size:8px}.permission-row>span{display:flex;align-items:center;gap:5px;color:#5d6b81;font-size:8px}.permission-row>span svg{color:#3b8b69}.permission-row em{color:#a4acb8;font-style:normal}.permission-table+.form-note{margin:0 17px 17px}@media(max-width:1180px){.file-grid{grid-template-columns:repeat(2,1fr)}.result-side{display:none}.results-layout{grid-template-columns:1fr}.indicator-overview{grid-template-columns:repeat(2,1fr)}.import-table td:nth-child(3),.import-table td:nth-child(4),.import-table th:nth-child(3),.import-table th:nth-child(4){display:none}}@media(max-width:900px){.detail-grid,.install-layout,.lower-grid{grid-template-columns:1fr}.detail-grid .span-2{grid-column:auto}.device-grid,.project-cards,.report-grid{grid-template-columns:1fr}.stats.compact{grid-template-columns:repeat(2,1fr)}.role-cards{grid-template-columns:1fr}.record-context{overflow-x:auto}.record-context>span{min-width:180px}.detail-tabs{overflow-x:auto}.detail-tabs button{white-space:nowrap}.data-table td,.data-table th{padding-inline:11px}.report-detail{grid-template-columns:200px 1fr}}@media(max-width:760px){.mobile-menu{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;color:#607087;background:#f1f3f6}.mobile-scrim[data-open=true]{display:block;position:fixed;z-index:19;inset:0;border:0;background:rgba(10,18,33,.4)}.sidebar{width:224px;min-width:224px;z-index:20;transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.brand>span:last-child,.nav-item.active,.nav-item:not(.active){font-size:13px}.nav-item{justify-content:flex-start;padding:0 12px}.nav-item em{display:block}.workspace{margin-left:0}.topbar{gap:9px}.search{width:auto;min-width:0;flex:1 1}.quick-add{display:none}.content{padding:20px 14px 36px}.detail-hero,.page-head{align-items:flex-start;flex-direction:column}.detail-hero,.detail-tabs{border-radius:12px}.detail-tabs{border-top:1px solid var(--line);margin-top:10px}.stats{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:95px;padding:13px}.lower-grid,.stat-icon{display:grid}.agent-panel,.dashboard-grid{display:block}.dashboard-grid>.panel+.panel{margin-top:14px}.file-grid,.image-data,.info-grid,.project-cards,.report-detail,.scalar-grid,.series-data{grid-template-columns:1fr}.report-preview{width:200px}.agent-banner{align-items:flex-start;flex-direction:column;gap:14px}.indicator-overview{grid-template-columns:1fr 1fr}.ownership-options{grid-template-columns:1fr}.confirm-record>div{grid-template-columns:1fr 1fr}.confirm-record>div span{border-bottom:1px solid #e6eaf0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.nested-field.form-grid{grid-template-columns:1fr}.lineage-flow{align-items:stretch;flex-direction:column}.lineage-flow>svg{align-self:center;transform:rotate(90deg)}.permission-row{grid-template-columns:100px repeat(3,minmax(120px,1fr))}.permission-table{overflow-x:auto}}@media(max-width:480px){.icon-button,.top-actions .profile>span:not(.avatar),.top-actions .profile>svg{display:none}.search{width:calc(100vw - 110px)}.welcome-row{gap:17px}.primary-actions{display:grid}.primary-actions,.stats{grid-template-columns:1fr 1fr}.stat-card{min-height:88px}.stat-icon{width:34px;height:34px}.stat-card strong{font-size:20px}.stat-card p{display:none}.dashboard-grid{display:block}.agent-panel{display:none}.lower-grid{grid-template-columns:1fr}.page-actions{width:100%;overflow-x:auto}.page-actions .button{flex:1 1}.segmented{overflow-x:auto}.segmented button{white-space:nowrap}.inner-search{width:100%}.table-toolbar{align-items:flex-start;flex-direction:column}.detail-hero .page-actions{display:grid;grid-template-columns:1fr 1fr}.hero-person,.title-line{align-items:flex-start}.title-line{flex-wrap:wrap}.results-layout{margin-top:12px}.indicator-overview,.report-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal,.modal.wide{width:100%;max-height:100vh;border-radius:0}.stepper{padding-inline:10px}.stepper b{font-size:7px}.record-form{padding:15px}.modal-footer{padding-inline:13px}.modal-footer .button{padding-inline:11px}.confirm-record>div{grid-template-columns:1fr}.match-suggestion{align-items:flex-start}.device-grid{grid-template-columns:1fr}}.install-card a.button{width:max-content;text-decoration:none}.prototype-notice{margin-bottom:16px;padding:10px 13px;display:flex;align-items:flex-start;gap:8px;border:1px solid #f0d7a8;border-radius:9px;color:#805a20;background:#fff9ed;font-size:9px;line-height:1.55}.prototype-notice svg{margin-top:1px;flex:0 0 auto}.prototype-notice b{margin-right:7px;color:#6d4814}.device-card>button:disabled{cursor:not-allowed;opacity:.68}.table-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8490a3;font-size:9px}.data-table td>b+small,.device-name+small{display:block;margin-top:4px;color:#8a95a7;font-size:7px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(410px,1.08fr) minmax(430px,.92fr);background:#f6f8fc}.login-story{min-height:100vh;padding:42px clamp(42px,6vw,96px);position:relative;overflow:hidden;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(101,169,255,.38),transparent 28%),radial-gradient(circle at 12% 86%,rgba(83,206,187,.2),transparent 31%),linear-gradient(145deg,#102b5e,#174c92 56%,#1b67a8)}.login-story:after{content:"";width:520px;height:520px;position:absolute;right:-270px;bottom:-230px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;font-size:15px;letter-spacing:.02em}.login-brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:11px;background:rgba(255,255,255,.12);font-size:11px;box-shadow:inset 0 1px rgba(255,255,255,.2)}.login-copy{max-width:630px;margin:auto 0;position:relative;z-index:1}.login-copy .eyebrow{color:#9dd4ff}.login-copy h1{margin:16px 0 20px;font-size:clamp(34px,4.1vw,62px);font-weight:650;line-height:1.18;letter-spacing:-.04em}.login-copy>p:last-child{max-width:530px;margin:0;color:#c9def5;font-size:14px;line-height:1.9}.login-capabilities{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-capabilities>span{min-width:0;padding:13px 12px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-capabilities svg{grid-row:1/3;color:#99d8ff}.login-capabilities b,.login-capabilities small{display:block}.login-capabilities b{font-size:9px}.login-capabilities small{color:#b9d0e9;font-size:7px;line-height:1.5}.login-panel{padding:36px;display:grid;place-items:center}.login-card{width:min(430px,100%);padding:30px;border:1px solid #e2e7f0;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(33,57,92,.12)}.login-mode-tabs{margin-bottom:28px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border-radius:9px;background:#f1f4f8}.login-mode-tabs button{height:34px;border:0;border-radius:7px;color:#758197;background:transparent;font-size:9px;font-weight:650}.login-mode-tabs button.active{color:#285fb9;background:#fff;box-shadow:0 2px 8px rgba(45,65,94,.1)}.login-card>header{margin-bottom:24px;display:flex;align-items:center;gap:12px}.login-key{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#2f6bd0;background:#eaf2ff}.login-card h2,.login-card p{margin:0}.login-card h2{font-size:19px}.login-card header p{margin-top:6px;color:#8490a2;font-size:9px}.login-card form{gap:15px}.login-card form,.login-field{display:flex;flex-direction:column}.login-field{gap:7px}.login-field>span{color:#58667c;font-size:9px;font-weight:650}.login-field input{width:100%;height:42px;padding:0 12px;border:1px solid #dce2eb;border-radius:8px;outline:none;color:#273650;background:#fff;font-size:11px}.login-field input:focus{border-color:#77a1e9;box-shadow:0 0 0 3px rgba(52,112,223,.1)}.login-submit{height:43px;margin-top:3px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#3472df,#245dbc);font-size:10px;font-weight:700;box-shadow:0 8px 18px rgba(45,103,208,.22)}.login-submit:disabled{cursor:wait;opacity:.65}.login-message{padding:10px 11px;border-radius:8px;font-size:9px;line-height:1.55}.login-message.error{color:#9c3939;background:#fff0f0}.login-message.success{color:#247051;background:#eaf8f1}.login-card>footer{margin-top:22px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4}.login-card>footer button{border:0;color:#3168c6;background:transparent;font-size:8px}.login-card>footer small{color:#9aa3b1;font-size:7px}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:330px;padding:30px}.login-copy{margin:54px 0}.login-copy h1{font-size:35px}.login-capabilities{display:none}.login-panel{padding:28px 18px 44px}}@media(max-width:480px){.login-story{min-height:270px}.login-copy{margin:38px 0}.login-copy h1{font-size:29px}.login-copy>p:last-child{font-size:11px}.login-panel{padding:0}.login-card{padding:25px 20px;border:0;border-radius:0;box-shadow:none}.login-card>footer{align-items:flex-start;flex-direction:column;gap:10px}}.session-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:11px;color:#53647e;background:#f6f8fb;font-size:12px}.session-loading .brand-mark{width:39px;height:39px}.auth-required-modal{width:min(470px,100%)}.auth-required-modal>header>svg{color:#326bce}.auth-required-modal .modal-footer>span{color:#8b96a7;font-size:8px}.form-error{grid-column:1/-1;margin:0;padding:10px 11px;border-radius:7px;color:#9d3d3d;background:#fff0f0;font-size:8px}.modal-title-with-icon{display:flex;align-items:center;gap:10px}.modal-title-with-icon>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:#2f69ca;background:#eaf2ff}.modal-error{margin:0 20px 18px;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:8px;color:#973f3f;background:#fff0f0;font-size:9px}.modal-footer>span{color:#8994a5;font-size:8px}.form-toggle-row{display:flex;gap:10px}.form-toggle-row label{padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #dfe4ec;border-radius:8px;color:#56657b;font-size:9px;cursor:pointer}.form-toggle-row input,.metric-picker input{display:none}.form-toggle-row label:has(input:checked){border-color:#8ca9e2;color:#2e63c3;background:#f4f8ff}.form-toggle-row label:has(input:checked) .check-box,.metric-picker label:has(input:checked) .check-box{border-color:#3471df;color:#fff;background:#3471df}.metric-picker{max-height:270px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-picker section{padding:10px;border:1px solid #e3e7ee;border-radius:8px}.metric-picker section>b{display:block;margin-bottom:6px;color:#5e6d83;font-size:8px}.metric-picker label{min-height:34px;padding:5px 4px;display:flex;align-items:center;gap:7px;border-top:1px solid #eff1f4;cursor:pointer}.metric-picker label>span:last-child{min-width:0;color:#38465c;font-size:8px}.metric-picker label small{margin-top:2px;display:block;color:#909aaa;font-size:6px}@media(max-width:640px){.metric-picker{grid-template-columns:1fr}.modal-footer>span{display:none}}.inline-switch{grid-column:1/-1;width:max-content;padding:7px 9px;display:flex;align-items:center;gap:6px;border:1px solid #dfe4ec;border-radius:7px;color:#3767bb;background:#f7f9fc;font-size:8px}.report-center-summary{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-center-summary article{min-height:88px;padding:15px;display:flex;align-items:center;gap:11px}.report-center-summary article>div{min-width:0;flex:1 1}.report-center-summary p,.report-center-summary small,.report-center-summary strong{display:block;margin:0}.report-center-summary small{color:#7c889a;font-size:8px}.report-center-summary strong{margin-top:3px;font-size:20px}.report-center-summary p{margin-top:4px;overflow:hidden;color:#8a95a7;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.report-center-tabs{margin-bottom:14px;padding:4px;width:max-content;border-radius:9px;background:#edf1f6}.report-center-stack{display:grid;gap:14px}.report-center-table td small{display:block;margin-top:4px;color:#8a95a7;font-size:7px}.report-center-table td{height:68px}.report-center-row-actions{display:flex;align-items:center;gap:6px}.report-download,.report-submit,.review-approve,.review-reject{height:29px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;font-size:8px;font-weight:650;text-decoration:none;white-space:nowrap}.review-approve{border:1px solid #bde3d3;color:#197455;background:#edf9f4}.review-reject{border:1px solid #efc9c9;color:#a44848;background:#fff4f4}.report-submit{border:1px solid #cbd9f1;color:#3568c8;background:#f2f6fd}.report-download{border:1px solid #bcdcca;color:#197254;background:#edf9f3}.button:disabled,.report-submit:disabled,.review-approve:disabled,.review-reject:disabled{cursor:not-allowed;opacity:.58;transform:none}.report-center-compact{height:30px;padding-inline:10px}.report-center-muted{display:inline-flex;align-items:center;gap:5px;color:#8894a7;font-size:8px}.report-status-draft{padding:5px 8px;border-radius:5px;color:#a46110;background:#fff2dc}.report-status-needs_review{padding:5px 8px;border-radius:5px;color:#6655bd;background:#efedff}.report-status-issued{padding:5px 8px;border-radius:5px;color:#147858;background:#e5f7f0}.report-status-superseded,.report-status-voided{padding:5px 8px;border-radius:5px;color:#7c8797;background:#edf0f4}.report-center-alert{margin-bottom:14px;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #efcccc;border-radius:9px;color:#983f3f;background:#fff3f3;font-size:9px;line-height:1.5}.report-center-alert span{min-width:0;flex:1 1}.report-center-alert button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;color:inherit;background:rgba(255,255,255,.7)}.report-center-state{min-height:180px;padding:30px;display:flex;align-items:center;justify-content:center;gap:9px;color:#758298;font-size:9px}.report-center-state.error{color:#994343}.report-center-state.error span{max-width:600px}.report-center-state.error .button{margin-left:7px}.report-center-decision-note{grid-column:1/-1;padding:12px 13px;display:flex;align-items:center;gap:9px;border:1px solid;border-radius:8px}.report-center-decision-note.approve{border-color:#c8e4d8;color:#277458;background:#eff9f5}.report-center-decision-note.reject{border-color:#eccdcd;color:#994949;background:#fff4f4}.report-center-decision-note span{min-width:0}.report-center-decision-note b,.report-center-decision-note small{display:block}.report-center-decision-note b{font-size:9px}.report-center-decision-note small{margin-top:4px;color:#77869a;font-size:8px}.button.report-center-danger{border:1px solid #b94e4e;color:#fff;background:#b94e4e}.report-center-security{margin-bottom:0}.report-center-sr-status{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spin{animation:report-center-spin .8s linear infinite}@keyframes report-center-spin{to{transform:rotate(1turn)}}@media(max-width:1000px){.report-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.report-center-summary{grid-template-columns:1fr}.report-center-tabs{width:100%}.report-center-tabs button{flex:1 1}.report-center-row-actions{align-items:stretch;flex-direction:column}.report-center-state{flex-direction:column}.report-center-security,.report-center-state{align-items:flex-start}}.asset-card{align-items:stretch;flex-direction:column}.asset-preview{height:132px;overflow:hidden;display:block;border-radius:7px;background:#eef2f5}.asset-preview img{width:100%;height:100%;display:block;object-fit:cover}.asset-card>span:last-child{display:block;padding-top:9px}.asset-download{width:max-content;margin-top:7px;padding:5px 7px;display:flex;align-items:center;gap:5px;border-radius:6px;color:#3568c8;background:#eef4ff;font-size:8px;font-weight:650;text-decoration:none}.collection-flow{margin-bottom:14px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe6f0;border-radius:12px;background:#fff}.collection-flow>svg{flex:0 0 auto;color:#a3adba}.flow-step{min-width:0;flex:1 1;display:flex;align-items:center;gap:10px;color:#8995a7}.flow-step>span{width:37px;height:37px;flex:0 0 auto;position:relative;display:grid;place-items:center;border-radius:10px;background:#f0f2f5}.flow-step>span em{width:15px;height:15px;position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#aab2bf;font-size:7px;font-style:normal;font-weight:750}.flow-step b,.flow-step small{display:block}.flow-step b{color:#445268;font-size:9px}.flow-step small{margin-top:4px;font-size:8px}.flow-step.active>span{color:#2d68d0;background:#eaf1ff}.flow-step.active>span em{background:#3270df}.collection-banner{margin-top:0}.collection-error{margin:14px 0;padding:11px 13px;display:flex;align-items:center;gap:8px;border:1px solid #e8c9c9;border-radius:9px;color:#963f3f;background:#fff3f3;font-size:9px}.collection-error span{min-width:0;flex:1 1}.collection-error button{border:0;color:inherit;background:transparent;font-size:8px;font-weight:700}.collection-state{min-height:150px;padding:28px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7b8799;font-size:9px}.collection-muted{color:#8c97a7;font-size:8px}.reason-chips{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px}.reason-chips span{padding:3px 5px;border-radius:4px;color:#496b9d;background:#edf3fb;font-size:7px}.match-button{display:inline-flex;align-items:center;gap:4px}.match-score{width:72px;height:24px;position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border-radius:6px;color:#197456;background:#eaf7f1}.match-score>i{height:100%;position:absolute;left:0;top:0;background:rgba(34,164,116,.16)}.match-score>b{position:relative;margin-right:7px;font-size:9px}.match-score.medium{color:#9b671a;background:#fff5e5}.match-score.medium>i{background:rgba(218,148,44,.16)}.match-score.low{color:#9b4848;background:#fff0f0}.match-score.low>i{background:rgba(200,74,74,.13)}.collection-status{color:#9b651a;background:#fff3df}.collection-status,.history-state{padding:4px 7px;border-radius:5px;font-size:8px}.history-state.confirmed{color:#177456;background:#e8f7f0}.history-state.rejected{color:#a14646;background:#fff0f0}.history-record-link{padding:0;border:0;color:#3267c8;background:transparent;text-align:left;font-size:9px}.history-record-link small{display:block;margin-top:3px;color:#8b96a7;font-size:7px}.collection-device-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px}.agent-download-card{min-height:320px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 90% 10%,#edf4ff,transparent 45%),#fff}.agent-download-card h2{margin:7px 0 10px;font-size:20px}.agent-download-card>p:not(.eyebrow){max-width:620px;margin:0 0 18px;color:#6f7d91;font-size:10px;line-height:1.7}.agent-principles{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.agent-principles span{padding:6px 8px;display:flex;align-items:center;gap:5px;border-radius:6px;color:#27775c;background:#edf8f3;font-size:8px}.device-stack{display:grid;align-content:start;gap:10px}.compact-device{padding:15px;display:flex;align-items:center;gap:11px}.compact-device>div{min-width:0;flex:1 1}.compact-device h3,.compact-device p{margin:0}.compact-device h3{font-size:10px}.compact-device p{margin-top:4px;color:#7f8b9d;font-size:8px}.compact-device small{display:block;margin-top:5px;color:#99a2af;font-size:7px}.device-state{padding:4px 7px;border-radius:99px;font-size:8px}.device-state.online{color:#1b7557;background:#e7f7f0}.device-state.offline{color:#707b8b;background:#eef0f3}.tester-device-note{min-height:170px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tester-device-note>svg{color:#3571db}.tester-device-note h3{margin:10px 0 6px;font-size:12px}.tester-device-note p{max-width:420px;margin:0;color:#788599;font-size:9px;line-height:1.6}.match-review-modal .modal-body{padding:20px}.match-review-file{margin-bottom:18px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid #e1e7ef;border-radius:9px;background:#f9fbfd}.match-review-file>svg{color:#3470d8}.match-review-file>div{min-width:0;flex:1 1}.match-review-file b,.match-review-file small{display:block}.match-review-file b{font-size:9px}.match-review-file small{margin-top:4px;color:#7f8b9e;font-size:8px}.match-review-file>span{padding:4px 7px;border-radius:5px;color:#8e631f;background:#fff1dc;font-size:8px}.candidate-list{max-height:310px;overflow:auto;display:grid;gap:8px}.candidate-card{padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #e0e5ec;border-radius:9px;cursor:pointer}.candidate-card:hover{border-color:#b8c9e5}.candidate-card.selected{border-color:#769be2;background:#f4f8ff;box-shadow:0 0 0 2px rgba(52,112,220,.06)}.candidate-card>input{display:none}.candidate-radio{width:17px;height:17px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #bdc7d4;border-radius:50%;background:#fff}.candidate-radio i{width:7px;height:7px;border-radius:50%}.candidate-card.selected .candidate-radio{border-color:#3470dc}.candidate-card.selected .candidate-radio i{background:#3470dc}.candidate-card>div{min-width:0;flex:1 1}.candidate-card b,.candidate-card small{display:block}.candidate-card b{font-size:10px}.candidate-card small{margin-top:4px;color:#7c899c;font-size:8px}.candidate-card>.match-score{flex:0 0 auto}.match-decision-note{margin-top:13px;padding:11px 12px;display:flex;align-items:center;gap:8px;border:1px solid #cfe1f9;border-radius:8px;color:#3468bd;background:#f2f7ff}.match-decision-note span{min-width:0}.match-decision-note b,.match-decision-note small{display:block}.match-decision-note b{font-size:9px}.match-decision-note small{margin-top:4px;color:#7386a8;font-size:8px}.match-action-toggle{margin:15px 0 11px;padding:4px;display:flex;gap:4px;border-radius:8px;background:#eef1f5}.match-action-toggle button{height:31px;flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;color:#66758a;background:transparent;font-size:8px}.match-action-toggle button.active{color:#1f7257;background:#fff;box-shadow:0 2px 6px rgba(26,45,78,.08)}.match-action-toggle button.reject.active{color:#a24646}.button.danger{border:1px solid #b94e4e;color:#fff;background:#b94e4e}.match-review-modal .modal-error{margin:12px 0 0}.match-review-modal .field textarea{min-height:72px}@media(max-width:900px){.collection-flow{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.collection-flow>svg{display:none}.collection-device-layout{grid-template-columns:1fr}}@media(max-width:560px){.collection-flow{grid-template-columns:1fr}.collection-banner{align-items:flex-start;flex-direction:column}.collection-banner .last-sync{align-self:flex-start}.candidate-card{align-items:flex-start}.candidate-card>.match-score{width:55px}.agent-download-card{padding:22px}.match-review-modal .modal-body{padding:14px}}.detection-edit-modal>.modal-body,.detection-edit-modal>form>.modal-body{min-height:0;overflow:auto}.floating-modal-footer{min-height:64px;padding:12px 19px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8ebf0;background:#fafbfc}.floating-modal-footer>div{display:flex;gap:7px}.button.delete-button{border:1px solid #edcaca;color:#a54848;background:#fff4f4}.plan-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-edit-heading>span{color:#58667c;font-size:9px;font-weight:600}.plan-edit-switch{display:flex;align-items:center;gap:6px;color:#7d899a;font-size:8px;cursor:pointer}.plan-edit-switch>input{display:none}.plan-edit-switch>span{width:28px;height:16px;padding:2px;display:block;border-radius:99px;background:#cdd4de}.plan-edit-switch>span i{width:12px;height:12px;display:block;border-radius:50%;background:#fff;transition:transform .15s ease}.plan-edit-switch.active>span{background:#3470dc}.plan-edit-switch.active>span i{transform:translateX(12px)}.plan-readonly-summary{margin-top:8px;padding:11px 12px;display:flex;align-items:center;gap:7px;border:1px solid #e3e8ef;border-radius:8px;color:#64748b;background:#f8fafc}.plan-readonly-summary>span{padding:4px 7px;border-radius:5px;color:#486b9d;background:#eaf1fb;font-size:8px}.plan-readonly-summary>small{margin-left:auto;color:#8b96a7;font-size:7px}.site-editor{margin-top:10px;display:grid;gap:7px}.site-editor>div{display:grid;grid-template-columns:1fr 1fr 1.4fr 30px;gap:7px}.site-editor input{height:36px;padding:0 10px;border:1px solid #dfe4ec;border-radius:7px;outline:0;font-size:9px}.site-editor button{display:grid;place-items:center;border:1px solid #e3d3d3;border-radius:7px;color:#a65b5b;background:#fff7f7}.add-site{width:max-content;margin:8px 0 12px;padding:6px 8px;display:flex;align-items:center;gap:5px;border:1px solid #cfdcf0;border-radius:6px;color:#3568c5;background:#f4f8ff;font-size:8px}.edit-metric-picker{max-height:220px}.delete-confirm{padding:38px;text-align:center}.delete-confirm-icon{width:54px;height:54px;margin:0 auto 13px;display:grid;place-items:center;border-radius:15px;color:#a64545;background:#fff0f0}.delete-confirm h3{margin:0;font-size:15px}.delete-confirm>p{max-width:540px;margin:8px auto 20px;color:#7a879a;font-size:9px;line-height:1.7}.delete-confirm .field{max-width:540px;margin:auto;text-align:left}.delete-confirm .modal-error{max-width:540px;margin:12px auto 0;text-align:left}@media(max-width:640px){.floating-modal-footer{align-items:stretch;flex-direction:column}.floating-modal-footer>div{display:grid;grid-template-columns:1fr 1fr}.floating-modal-footer>div:first-child{grid-template-columns:1fr}.site-editor>div{grid-template-columns:1fr 1fr}.site-editor>div input{grid-column:1/-1}.plan-edit-heading{align-items:flex-start;flex-direction:column}.plan-readonly-summary{align-items:flex-start;flex-wrap:wrap}.plan-readonly-summary>small{width:100%;margin:0}}.profile-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.profile-summary{padding:24px;text-align:center}.profile-avatar{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,#3978df,#2257b2);font-size:25px;font-weight:700;box-shadow:0 12px 25px rgba(42,98,197,.2)}.profile-summary h2,.profile-summary>p{margin:0}.profile-summary h2{font-size:17px}.profile-summary>p{margin-top:5px;color:#7b8799;font-size:9px}.profile-status{width:max-content;margin:13px auto 21px;padding:5px 8px;display:flex;align-items:center;gap:6px;border-radius:999px;color:#177552;background:#eaf8f1;font-size:8px;font-weight:650}.profile-status i{width:6px;height:6px;border-radius:50%;background:#24a574}.profile-meta{padding-top:15px;border-top:1px solid var(--line);text-align:left}.profile-meta p{margin:0;padding:10px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eff1f4}.profile-meta b,.profile-meta small{font-size:8px}.profile-meta small{color:#8b96a7}.profile-meta b{max-width:150px;color:#3c4a60;text-align:right;overflow-wrap:anywhere}.profile-stack{display:grid;gap:16px}.profile-card{overflow:hidden}.profile-card>header{padding:18px 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.profile-card>header>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#2f69ca;background:#edf3ff}.profile-card h2,.profile-card p{margin:0}.profile-card h2{font-size:13px}.profile-card header p{margin-top:4px;color:#8994a5;font-size:8px}.profile-card form>.form-grid{padding:20px}.profile-form-footer{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);background:#fbfcfd}.profile-form-footer>span{display:flex;align-items:center;gap:6px;color:#8490a2;font-size:8px}.profile-password-hint{grid-column:1/-1;display:flex;align-items:center;gap:6px;color:#718097!important;font-size:8px!important}.profile-loading{min-height:220px;padding:30px;display:flex;align-items:center;justify-content:center;gap:8px;color:#78869a;font-size:9px}.profile-loading.error{color:#9b4444}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.profile-summary{display:grid;grid-template-columns:auto 1fr;column-gap:15px;text-align:left}.profile-avatar{grid-row:1/4;margin:0}.profile-status{margin:8px 0 0}.profile-meta{grid-column:1/-1;margin-top:18px}}@media(max-width:560px){.profile-summary{display:block;text-align:center}.profile-avatar,.profile-status{margin-left:auto;margin-right:auto}.profile-meta{text-align:left}.profile-form-footer{align-items:stretch;flex-direction:column}.profile-form-footer .button{width:100%}}.results-layout.results-full-width{grid-template-columns:minmax(0,1fr)}.results-full-width .result-main{min-width:0}.modal-fieldset{min-width:0;margin:0;padding:0;border:0}.modal-capability-note{margin:0 20px 18px;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:8px;color:#8b651d;background:#fff7e8;font-size:9px}.file-next-action{margin-top:7px!important;padding:6px 7px;border-radius:6px;color:#96611d!important;background:#fff4df}.file-next-action.materialized{color:#197052!important;background:#eaf8f1}.acquisition-source-review{margin-bottom:18px;display:grid;gap:10px}.acquisition-asset-actions{padding:12px;display:flex;align-items:center;gap:13px;border:1px solid #e1e7ef;border-radius:9px;background:#fbfcfe}.acquisition-asset-actions>div{min-width:0;flex:1 1}.acquisition-asset-actions h3,.acquisition-asset-actions p{margin:0}.acquisition-asset-actions h3{font-size:10px}.acquisition-asset-actions p{margin:5px 0 9px;color:#7f8b9e;font-size:8px;line-height:1.5}.acquisition-asset-actions>div>div{display:flex;gap:7px}.acquisition-asset-actions .button{height:30px;padding-inline:9px;font-size:8px;text-decoration:none}.acquisition-image-preview{width:180px;height:102px;flex:0 0 auto;overflow:hidden;border-radius:7px;background:#edf1f5}.acquisition-image-preview img{width:100%;height:100%;object-fit:cover}.acquisition-summary{padding:11px 12px;border:1px solid #e4e8ee;border-radius:8px}.acquisition-preview>h3,.acquisition-summary h3{margin:0 0 8px;font-size:9px}.acquisition-summary dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.acquisition-summary dl>div{min-width:0;display:flex;gap:7px}.acquisition-summary dt{flex:0 0 auto;color:#7e8999;font-size:7px}.acquisition-summary dd{min-width:0;margin:0;overflow:hidden;color:#445268;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.acquisition-preview{padding:11px 12px;border:1px solid #e4e8ee;border-radius:8px;background:#fbfcfd}.acquisition-preview>section+section{margin-top:11px;padding-top:11px;border-top:1px solid #e5e9ef}.acquisition-preview>section>div:first-child{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.acquisition-preview b{font-size:8px}.acquisition-preview small{color:#8994a4;font-size:7px}.acquisition-preview table{width:auto;min-width:100%;white-space:nowrap}.acquisition-preview td{max-width:180px;height:28px;padding:4px 7px;overflow:hidden;border:1px solid #e5e9ef;color:#4e5c70;font-size:7px;text-overflow:ellipsis}.match-review-modal{max-height:min(92vh,920px)}.match-review-modal>.modal-body{overflow:auto}@media(max-width:640px){.acquisition-asset-actions{align-items:stretch;flex-direction:column}.acquisition-image-preview{width:100%;height:160px}.acquisition-summary dl{grid-template-columns:1fr}}.modal{overflow:hidden}.modal>header{flex:0 0 auto}.modal>form{min-height:0;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.modal>form>.modal-body{min-height:0;flex:1 1;overflow-y:auto}.modal>form>.modal-footer{flex:0 0 auto}.field,.form-grid>*,.inner-search,.site-editor,.site-editor>div,.table-toolbar>div{min-width:0}.field input,.field select,.field textarea,.site-editor input{min-width:0;max-width:100%}.site-editor input{width:100%}.inner-search{max-width:100%}.inner-search>input,.search>input{min-width:0;flex:1 1}.inner-search>svg,.search>button,.search>svg{flex:0 0 auto}.inner-search:focus-within,.search:focus-within{border-color:#7ba1ea;box-shadow:0 0 0 3px rgba(56,112,222,.1)}.field select.select-field{display:block}select.select-field:focus{border-color:#7ba1ea;box-shadow:0 0 0 3px rgba(56,112,222,.1)}.field input:not([type=checkbox]):not([type=radio]):disabled,.field textarea:disabled,select.select-field:disabled{color:#718096;background:#f5f7fa;cursor:not-allowed}.field>small{overflow-wrap:anywhere}.table-toolbar>div:not(.segmented){flex-wrap:wrap;gap:6px 10px}.table-toolbar>div>small{margin-left:0}.form-toggle-row{flex-wrap:wrap}.field input[type=checkbox],.field input[type=radio]{width:1rem;height:1rem;min-height:0;padding:0;flex:0 0 auto;vertical-align:middle;accent-color:var(--blue)}.form-toggle-row label,.metric-picker label,.plan-edit-switch{position:relative}.form-toggle-row input[type=checkbox],.metric-picker input[type=checkbox],.plan-edit-switch input[type=checkbox]{display:block;position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-toggle-row label:has(input:focus-visible),.metric-picker label:has(input:focus-visible),.plan-edit-switch:has(input:focus-visible){outline:3px solid #93b9ff;outline-offset:-3px;border-radius:6px}.modal-backdrop{z-index:120}.modal{max-height:calc(100dvh - 48px)}.match-review-modal{max-height:min(calc(100dvh - 48px),920px)}.modal>header{gap:12px}.modal>header>div{min-width:0}.modal>header p{overflow-wrap:anywhere}.modal>header>button{flex:0 0 auto}.modal>form>.form-grid{min-height:0;overflow-y:auto}.modal>form>.modal-fieldset{min-height:0;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.modal-fieldset>.modal-body{min-height:0;flex:1 1;overflow-y:auto}.modal>.floating-modal-footer{flex:0 0 auto}.floating-modal-footer>div,.modal-footer>div{min-width:0;flex-wrap:wrap}.toast{max-width:calc(100vw - 32px);overflow-wrap:anywhere}@media (min-width:761px){.form-grid,.nested-field.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px){.site-editor>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) 30px}}@media (max-width:480px){.modal,.modal.wide{max-height:100dvh}}