@font-face{font-family:Manrope;src:url(/brand/fonts/Manrope-variable.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Outfit;src:url(/brand/fonts/Outfit-variable.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--primary:#785df7;--secondary:#cd63f6;--accent:#fae18a;--black:#000000;--background:#f6f5fa;--surface:#ffffff;--surface-muted:#f0edf9;--text-primary:#201c2e;--text-secondary:#655f75;--border:#dfdae9;--primary-strong:#4930a5;--primary-soft:#eee9ff;--secondary-soft:#fbeafa;--success:var(--primary-strong);--warning:#705414;--danger:#8d226a;--info:var(--primary-strong);--success-bg:var(--primary-soft);--warning-bg:#fff5ce;--danger-bg:var(--secondary-soft);--sidebar:#100d18;--sidebar-text:#c6bfd6;--sidebar-active:#2c2346;--on-dark:#ffffff;--on-primary:#ffffff;--overlay:#100d1873;--shadow:0 8px 32px #201c2e12;--shadow-dialog:0 24px 96px #100d1840;--gradient:linear-gradient(110deg,var(--primary),var(--secondary));--font-body:Manrope,Arial,sans-serif;--font-display:Outfit,Arial,sans-serif;--radius:12px;--radius-control:8px;--sidebar-width:248px;--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--bg:var(--background)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}a{text-decoration:none;color:inherit}.primary{background:var(--primary-strong);color:var(--on-primary);border-color:var(--primary-strong);font-weight:600}.primary:hover{background:var(--text-primary)}h2{font-size:25px;margin:10px 0}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--primary-strong)}.shell{display:flex;min-height:100vh}aside{width:244px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 20px}.brand small{font-size:8px;letter-spacing:1.9px;margin-top:4px}.phase p{font-size:11px;color:var(--muted);margin:8px 0 0}header{height:84px;background:var(--surface);border-bottom:1px solid var(--line);gap:25px;padding:0 42px;font-size:12px;color:var(--muted)}.global,header{display:flex;align-items:center}.global{margin-left:auto;gap:10px;width:360px;background:var(--bg);padding:0 13px;border:1px solid var(--line);border-radius:7px}.global input{border:0;background:transparent;font-size:12px}.global span{font-size:23px}.avatar{background:var(--surface-muted);color:var(--primary-strong);font-weight:700;display:grid;place-items:center;border-radius:50%;width:34px;height:34px}.titleRow{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.titleRow p{margin:0}.summary{display:flex;align-items:center;gap:12px;margin:0 0 27px}.summary b{font-family:var(--font-display);font-size:28px}.summary span{color:var(--muted)}.summary small{margin-left:auto;font-size:11px}input,select,textarea{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:11px 12px;color:var(--ink);width:100%}.filters select{width:180px;margin-left:auto}.filters button{white-space:nowrap;font-size:12px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}td b{font-weight:600}.record{border:0;background:none;padding:0;display:flex;align-items:center;gap:12px;text-align:left}.record b{font-size:13px}.record small{font-size:10px}.initial{background:var(--surface-muted);color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:15px}.link{padding:0;border:0;background:transparent;color:var(--primary-strong);font-weight:500}.pagination div{display:flex;align-items:center;gap:10px}.pagination label{display:flex;align-items:center;gap:8px}.pagination select{width:64px;padding:6px}.pagination button{padding:6px 10px}.empty>span{font-size:32px;color:var(--primary)}.empty p{color:var(--muted);font-size:12px}.footnote{font-size:11px;color:var(--text-secondary);margin-top:22px}.identity small{margin:0 0 7px}.back{background:none;border:0;padding:0;color:var(--muted);margin-bottom:25px;font-size:12px}.timeline{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding:13px 0}.timeline b{font-size:12px}.timeline p{font-size:11px;color:var(--muted);margin:5px 0}.meter{height:3px;width:70px;background:var(--surface-muted);margin-top:7px}.meter i{display:block;height:3px;background:var(--primary)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-top:22px}label{font-size:12px;font-weight:500;display:block}label input,label select,label textarea{margin-top:7px}.wide{grid-column:1/-1}input[type=checkbox]{width:18px;height:18px;display:block}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;margin-top:20px;border-top:1px solid var(--line)}.prewrap{white-space:pre-wrap}.loginBrand .loginBrand h1{font-size:42px;line-height:1.25}.loginForm label{margin-top:22px}.loginForm small{margin-top:22px;text-align:center}@media(max-width:1050px){aside{width:200px;padding:25px 12px}.workspace{margin-left:200px;width:calc(100% - 200px)}main{padding:28px 22px}header{padding:0 22px}.global{width:280px}.identity{gap:25px}.summary small{display:none}}@media(max-width:760px){aside{position:static;width:100%;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.shell{display:block}.brand{font-size:13px}.account,.navLabel,.phase{display:none}nav{display:flex;overflow:auto;margin-top:14px}nav button{white-space:nowrap;padding:10px;font-size:12px}.workspace{width:100%;margin:0}header{height:65px;gap:12px;padding:0 15px}header>span:first-child{display:none}.global{width:100%}main{padding:25px 15px}.titleRow{align-items:flex-start;gap:12px}.titleRow h1{font-size:27px}.titleRow p{font-size:12px}.titleRow button{font-size:11px}.filters{flex-wrap:wrap;padding:12px}.filters input{max-width:none}.filters select{margin:0;flex:1 1}.identity,.stats{flex-wrap:wrap}.identity{gap:20px}.identity span,.stat{min-width:40%}.tabs{gap:15px;overflow:auto;white-space:nowrap}.tabs button{font-size:12px}.actions{flex-direction:column}.formGrid{grid-template-columns:1fr}.wide{grid-column:auto}.overlay{padding:10px}.modal{padding:20px}.login{display:block}.loginBrand{padding:30px}.loginBrand h1{font-size:28px}.loginBrand .line,.loginBrand>.muted{display:none}.loginForm{width:auto;max-width:400px;margin:30px auto;padding:25px}td,th{padding:14px}.panel{padding:16px}.tablePanel{padding:0}}.qualifications{border:1px solid var(--line);border-radius:7px;padding:14px}.qualifications legend{font-size:12px}.qualifications label{display:inline-flex;align-items:center;gap:7px;margin:8px 18px 0 0}.qualifications input{margin:0}.benefitSelector{margin-top:20px;padding:18px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.benefitSelector p{font-size:12px;margin-bottom:0}.phase3Module .titleRow h1{margin-bottom:8px}.lookupPages{display:flex;align-items:center;gap:8px;margin-top:6px}.lookupPages button{padding:5px 9px}.lookupPages small{margin:0}.lookup input{font-size:12px}.checkinPage{max-width:680px;margin:40px auto;padding:28px}.checkinPage h1{font-family:var(--font-display);font-size:28px}.checkinPage button{margin-top:14px}.qrPanel{text-align:center;padding:20px}.qrPanel img{max-width:100%;height:auto}.qrPanel .prewrap{overflow-wrap:anywhere;font-size:12px}.qrPanel .actions{justify-content:center}.qrPanel a.button{display:inline-block;padding:10px 14px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.checkinPage a{color:var(--primary-strong)}.analyticsFilters{padding:24px;margin-bottom:24px}.analyticsFilters .actions{margin-top:18px}.analyticsCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.analyticsBars{list-style:none;padding:0;max-height:360px;overflow:auto}.analyticsBars li{margin:18px 0}.analyticsBars li>div:first-child{display:flex;justify-content:space-between;gap:16px}.analyticsTrack span{display:block;height:100%;background:var(--accent,var(--primary));border-radius:6px}.metricValue{font-size:40px;font-weight:600}.analyticsCounts dd{margin:0;font-weight:600}.reportNote{padding:16px;color:var(--text-secondary);font-size:13px;line-height:1.6}@media(max-width:900px){.analyticsCards{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsGrid{grid-template-columns:1fr}}@media(max-width:500px){.analyticsCards{grid-template-columns:1fr}}.shell>aside>nav{flex-shrink:0}@media(max-width:760px){.shell>aside{overflow-y:visible}}.importMapping{margin:20px 0}.importBatchSelect{margin:22px 0}.globalSearch{position:relative}.globalResults>div{margin-top:12px}.globalResult{display:block;text-align:left;width:100%;margin:6px 0}.globalResult small{display:block}.globalClose{float:right}@media(max-width:760px){.shell>aside>.account{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding:10px 0 0;border-top:1px solid var(--line)}.shell>aside>.account button{margin-left:auto;padding:8px}.shell>aside>.account small{display:block}}body{margin:0;font-family:var(--font-body);background:var(--bg);font-size:13px;line-height:1.55}body,button{color:var(--ink)}button{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:10px 14px;background:var(--surface);min-height:36px;font-weight:650}a,button,input,select,summary,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--primary)}button:hover{background:var(--surface-muted);border-color:var(--primary)}button:disabled{opacity:.45;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--primary-strong)}h1,h2,h3{font-family:var(--font-display);font-weight:550;line-height:1.2;letter-spacing:-.025em}h1{letter-spacing:-1.1px;margin:7px 0 10px;font-size:34px}h3{font-size:19px}small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--line);overflow:hidden;padding:24px;border-radius:var(--radius);margin-bottom:20px;min-width:0}.tablePanel{padding:0}td{border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px}th{text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--line);padding:13px 16px;font-size:10px;font-weight:800;letter-spacing:.065em}td button{font-size:11px;min-height:32px;padding:6px 10px}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 32%,var(--surface))}tbody tr:hover{background:var(--primary-soft)}.tableScroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.badge{border-radius:5px;padding:5px 8px;font-size:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font-weight:750;line-height:1.5}.bad{background:var(--danger-bg);color:var(--danger)}.neutral{background:var(--surface-muted);color:var(--text-secondary)}.good{background:var(--success-bg);color:var(--success)}.pending{background:var(--warning-bg);color:var(--warning)}.stats{margin-bottom:25px;flex-wrap:wrap;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stats .stat{min-width:0}.stat{background:var(--surface);border:1px solid var(--line);flex:1 1;border-radius:var(--radius);padding:20px}.stat b{display:block;font-size:27px;font-family:var(--font-display);margin-top:12px;font:550 28px/1.25 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.stat[data-financial]{background:var(--primary-soft)}.stat[data-financial] b{color:var(--primary-strong)}.analyticsCards>.stat:first-child{background:var(--sidebar);color:var(--on-dark)}.analyticsCards>.stat:first-child small{color:var(--sidebar-text)}.analyticsCards>.stat:first-child b{font-size:42px}.analyticsTrack span,.meter i{background:var(--gradient)}.analyticsGrid>.panel{padding:24px;margin:0}.analyticsTrack{height:6px;border-radius:6px;margin-top:8px;background:var(--surface-muted)}.analyticsCounts div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--surface-muted);border-color:var(--border)}.shell>aside{overflow-y:auto;width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-text);padding:18px 14px;z-index:25;scrollbar-width:thin}.workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0}.workspace>header{height:72px;padding:0 34px}main{margin:auto;padding:30px 34px 48px;max-width:1680px;min-width:0}.brand{align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;display:block;padding:10px 0 16px;border-bottom:1px solid var(--sidebar-active)}.brandLogo{display:block;padding:10px 16px}.brandLogo img{display:block;width:100%;height:auto;object-fit:contain}.brand>small{font-size:8px;letter-spacing:2px;color:var(--sidebar-text);text-align:center;margin:0 0 4px}.navGroup{margin-top:18px}.navLabel{font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--sidebar-text);text-transform:uppercase;padding:0 12px;margin:0 0 6px;opacity:.8}nav{gap:7px;display:block}nav button{display:flex;width:100%;align-items:center;text-align:left;justify-content:flex-start;gap:10px;border:0;background:transparent;padding:9px 12px;margin:2px 0;color:var(--sidebar-text);font-size:12px;font-weight:500}nav button svg{flex-shrink:0}nav button.active,nav button:hover{background:var(--sidebar-active);color:var(--on-dark)}nav button.active{font-weight:700;box-shadow:inset 3px 0 var(--primary)}.phase{border:1px solid var(--line);padding:15px 12px;border-radius:9px;font-size:12px;margin:22px 8px 0;border-color:var(--sidebar-active);background:transparent}.account small,.phase p{color:var(--sidebar-text)}.account{margin-top:auto;padding:22px 12px 0}.account button{border:0;font-size:12px;padding:12px 0;background:transparent;color:var(--sidebar-text)}.account button:hover{color:var(--on-dark)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--secondary)}.filters{display:flex;gap:10px;padding:20px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}.filters input{max-width:390px;background:var(--surface-muted);min-width:180px;flex:1 1}.actions{gap:10px}.actions,.pagination{display:flex;flex-wrap:wrap;align-items:center}.pagination{justify-content:space-between;padding:17px 20px;color:var(--muted);font-size:11px;gap:12px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px;flex-wrap:wrap;gap:4px 18px}.tabs button{border:0;border-radius:0;background:none;color:var(--muted);padding:12px 2px;border-bottom:2px solid transparent}.tabs .selected{color:var(--primary-strong);border-bottom-color:var(--primary-strong);border-bottom:2px solid var(--primary);font-weight:800}.identity{display:flex;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:23px;margin-bottom:24px;flex-wrap:wrap;gap:22px 48px}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;background:var(--overlay);z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--surface);border-radius:13px;overflow:auto;padding:26px;width:800px;max-width:100%;max-height:92dvh;box-shadow:var(--shadow-dialog)}.modalHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;gap:15px}.modalHeader button{border:0;font-size:24px;min-width:40px}.duplicate,.error,.notice{line-height:1.65;overflow-wrap:anywhere}.error{border-radius:7px;padding:12px;font-size:12px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--border);border-left:3px solid var(--danger)}.notice{border-radius:7px;padding:12px;background:var(--primary-soft);color:var(--primary-strong);border-left:3px solid var(--primary)}.duplicate{background:var(--warning-bg);padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--warning)}.empty>svg{color:var(--primary);margin-bottom:12px}.empty{text-align:center;padding:48px 20px}.empty h3{margin-bottom:0;font-size:18px}.journeySection>.panel:last-child td:first-child{border-left:2px solid var(--primary);color:var(--primary-strong);font-weight:700}.journeySection>.panel:last-child td:nth-child(2){font-weight:750}.journeySection [data-group=relationship] .stat:last-child{grid-column:span 2}.operationEvidence{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 var(--font-body);background:var(--surface-muted);padding:14px;border-radius:var(--radius-control);max-height:360px;overflow:auto}details{border:1px solid var(--border);border-radius:var(--radius-control);padding:14px;margin:12px 0;background:var(--surface)}summary{cursor:pointer;font-weight:700;color:var(--primary-strong)}details[open]>summary{margin-bottom:14px}.globalResults{position:absolute;right:0;top:100%;width:min(440px,85vw);max-height:65vh;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:20px;z-index:20;box-shadow:var(--shadow-dialog);border-color:var(--border)}.globalResults,.login{background:var(--surface)}.login{display:grid;min-height:100dvh;grid-template-columns:1.05fr 1fr}.loginBrand{color:var(--on-primary);display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;overflow:hidden;background:var(--black) url(/brand/background-official.png) center/cover;padding:clamp(40px,7vw,140px)}.loginBrand .brandLogo{width:min(100%,420px);padding:25px 0;margin-bottom:55px}.loginBrand h1{font-size:clamp(34px,3.3vw,60px);line-height:1.15;text-transform:uppercase;font-weight:450;max-width:620px}.loginBrand p{color:var(--sidebar-text);font-size:14px}.loginForm{align-self:center;justify-self:center;width:min(420px,85%);padding:36px 0}.loginForm h2{font-size:34px;margin:15px 0 32px}.loginForm button{margin-top:25px;width:100%;min-height:46px;background:var(--gradient);color:var(--black);border:0;font-weight:800}.loginForm button:hover{background:var(--primary-soft)}.loginForm .brandLogo{max-width:260px;padding:15px 0;margin-bottom:40px}.line{height:1px;margin-top:50px;background:var(--sidebar-active)}.loading{min-height:100vh;display:grid;place-items:center;color:var(--primary-strong)}.loading:before{content:"";width:28px;height:28px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:brand-spin 1s linear infinite}.skeleton{background:var(--surface-muted);border-radius:var(--radius-control);min-height:22px;animation:brand-pulse 1.5s ease-in-out infinite}@keyframes brand-spin{to{transform:rotate(1turn)}}@keyframes brand-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media(min-width:1700px){main{padding-top:40px}.analyticsCards{grid-template-columns:repeat(6,minmax(0,1fr))}.analyticsCards .stat b{font-size:34px}.analyticsCards>.stat:first-child b{font-size:38px}}@media(max-width:1100px){:root{--sidebar-width:216px}main{padding:26px 22px}.workspace>header{padding:0 22px}.global{width:280px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.titleRow{align-items:flex-start}}@media(max-width:900px){.analyticsGrid{grid-template-columns:1fr}.analyticsCards{grid-template-columns:repeat(2,minmax(0,1fr))}.loginBrand{padding:35px}.loginBrand h1{font-size:36px}}@media(max-width:760px){.shell>aside{width:100%;padding:12px;overflow:visible}.brand{max-width:250px;border:0;padding:0}.brand>small{display:none}nav{display:flex;overflow:auto;gap:16px;margin-top:10px}nav .navGroup{display:flex;margin:0;gap:4px}nav .navLabel{display:none}nav button{white-space:nowrap;margin:0;font-size:11px;padding:8px 10px}.account{gap:8px 16px}.workspace{width:100%;margin:0}.workspace>header{height:62px;padding:0 16px;gap:10px}.globalSearch{width:100%}main{padding:24px 16px}.titleRow{gap:12px;flex-wrap:wrap}h1{font-size:29px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px}.stat b{font-size:24px}.modal{padding:18px}.loginBrand{padding:24px 30px;min-height:310px}.loginBrand .brandLogo{margin-bottom:15px;max-width:260px}.loginBrand h1{font-size:29px}.loginForm{margin:0 auto;width:min(420px,85%);padding:30px 0}.loginForm>.brandLogo{display:none}.panel{padding:18px}.tablePanel{padding:0}td,th{padding:11px 13px}}@media print{.actions,.filters,.pagination,.shell>aside,.workspace>header,button{display:none!important}.workspace{margin:0;width:100%}main{padding:0}.panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}body{background:var(--surface);font-size:10pt}}.modal table{white-space:normal}.modal td{overflow-wrap:anywhere;max-width:240px}.actions>a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--primary-strong);font-weight:650;font-size:12px}label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}label>input[type=checkbox]{flex-shrink:0;margin:0}.filterDisclosure>.panel{border:0;padding:0;box-shadow:none;margin:0}.loginBrand:after{content:"";position:absolute;z-index:-1;bottom:-20px;left:0;width:100%;background:url(/brand/waves-official.png) 50%/cover;opacity:.65;pointer-events:none;height:25%}.operationReference{border:1px solid var(--border);border-radius:var(--radius-control);padding:12px;min-width:0}.operationReference legend{font-size:12px;font-weight:650;color:var(--text-secondary)}.operationReference .actions{margin-top:8px}.migrationExecutor td:nth-child(3){white-space:normal;min-width:240px;max-width:420px}.migrationExecutor td:last-child{white-space:normal}.metricSection>h3{font:750 11px var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:22px 0 12px}.metricSection .stats{margin-bottom:20px}