:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#092344;background:#f3f7fc;font-synthesis:none;--navy:#052a4e;--teal:#00c9d7;--blue:#006bff;--line:#dce6f2;--muted:#62758d}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{border:1px solid var(--line);border-radius:7px;background:white;color:var(--navy);padding:10px 15px;font-weight:600}button:hover{background:#edf5ff}button.primary{background:var(--blue);color:white;border-color:var(--blue)}button.teal{background:#00aebd;border-color:#00aebd;color:white}.danger{color:#ba2745}small,.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.9px;margin-bottom:9px}h2{font-size:18px;letter-spacing:-.3px;margin-bottom:18px}h3{font-size:15px}.shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:white;padding:28px 20px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:3px 0 30px;color:white;font-size:24px;font-weight:750;letter-spacing:-1px}.brand b{color:var(--teal)}.mark{width:37px;height:42px;display:inline-flex;flex-direction:column;gap:4px;justify-content:center;transform:skewY(-20deg)}.mark i{height:8px;background:var(--teal);display:block}.mark i:nth-child(2){background:#168dff;width:30px}.mark i:nth-child(3){background:white;width:35px}.brand small{display:block;letter-spacing:1px;font-size:8px;font-weight:500;color:#d6edff;margin-top:5px}.sidebar label{font-size:11px;letter-spacing:1.5px;color:#aac8e3;text-transform:uppercase}.sidebar select{width:100%;color:white;background:#0b355a;border:1px solid #4b7091;margin:9px 0 10px}.portal-button{background:transparent;color:#a6eaf0;border-color:#476782;text-align:left;margin:0 0 22px;font-size:12px}.navigation{border-top:1px solid #426382;padding-top:16px}.nav-group{margin:5px 0}.nav-root{display:flex;gap:12px;align-items:center;padding:12px;border-radius:6px;color:#e8f1fc;font-size:14px}.nav-root.active{background:#00516d;color:#00e0eb}.nav-root svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.7;fill:none;flex-shrink:0}.nav-children{margin:5px 0 10px 25px;border-left:1px solid #426382;padding-left:10px}.nav-children a{display:block;padding:7px;color:#bdcfe0;font-size:12px}.nav-children a.active{color:#00e0eb;font-weight:700}.sidebar-bottom{margin-top:auto;padding-top:28px}.account{border-top:1px solid #426382;padding-top:17px;margin-top:17px;font-size:13px;line-height:1.7}.account small{color:#b2cbe0}.account button{float:right;color:#bed8eb;background:transparent;padding:5px;font-size:11px;border:0}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;padding:0 32px;border-bottom:1px solid var(--line);background:white;color:var(--muted);font-size:13px}.top-tools{display:flex;align-items:center;gap:17px}.top-tools input{max-width:250px}.avatar{background:#07558d;border-radius:50%;padding:10px;color:white;font-weight:600}.content{padding:30px 32px 50px;max-width:1680px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-heading p{color:var(--muted);font-size:14px;line-height:1.6}.heading-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:0 0 25px;overflow-x:auto}.tabs a{padding:13px 12px;color:var(--muted);font-size:13px;white-space:nowrap;border-bottom:3px solid transparent}.tabs a.active{color:#0062e8;border-bottom-color:var(--teal);font-weight:650}.filters{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:20px;background:white;border:1px solid var(--line);border-radius:8px}.filters input{flex:1}.filters select{max-width:180px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.stat,.card{background:white;border:1px solid var(--line);border-radius:9px;padding:23px}.stat{position:relative}.stat .icon{background:#e8f4ff;color:var(--blue);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;float:left;margin-right:12px;font-size:24px}.stat .label{font-size:12px;font-weight:650;color:var(--navy);margin-bottom:7px}.stat .number{font-size:29px;font-weight:750;line-height:1.2}.stat small{font-size:11px;font-weight:400}.meter{height:7px;background:#eaf0f8;border-radius:8px;overflow:hidden;margin-top:17px}.meter span{display:block;height:100%;background:#168dff;width:var(--value,0)}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px}.card p{line-height:1.7;font-size:13px;color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #edf1f7;font-size:13px}.row:first-of-type{border-top:0}.row strong{display:block;margin-bottom:5px}.badge{display:inline-block;border-radius:20px;background:#e9f4ff;color:#0765b2;font-size:11px;padding:5px 9px;white-space:nowrap;font-weight:600}.badge.green{background:#dcf6e9;color:#187344}.badge.orange{background:#fff1d8;color:#9d5f00}.badge.red{background:#ffe7ec;color:#b42342}.badge.gray{background:#eef1f7;color:#617189}.table-wrap{background:white;border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:#f8fafd;font-size:11px;letter-spacing:.4px;color:#63758b;font-weight:650}td,th{padding:15px 17px;border-bottom:1px solid #e9eef5}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f6faff}td .link{border:0;padding:0;background:none;color:var(--blue);text-align:left;font-size:13px}.empty{padding:36px;text-align:center;color:var(--muted)}.empty h3{color:var(--navy)}.notice{padding:13px 17px;background:#e8f7fa;border:1px solid #bde6ec;border-radius:7px;color:#275b6d;font-size:12px;line-height:1.6;margin-bottom:20px}.notice.warning{background:#fff7e8;border-color:#f3ddb0;color:#85601f}.split-meter{display:flex;height:24px;border-radius:5px;overflow:hidden;background:#edf1f5;flex:1;min-width:100px}.split-meter span{background:var(--bar);width:var(--value);font-size:10px;color:white;text-align:center;line-height:24px}.legend{display:flex;gap:15px;font-size:11px;color:var(--muted);margin-bottom:14px}.dot{height:8px;width:8px;border-radius:50%;display:inline-block;background:var(--dot);margin-right:5px}.workflow{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.workflow span{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:11px}.workflow .current{background:#dff8fa;border-color:#7ddde5;color:#006673}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.field.wide{grid-column:1/-1}input,select,textarea{color:var(--navy);border:1px solid #cad8e8;background:white;border-radius:6px;padding:10px 11px;min-width:0;font-size:13px}textarea{min-height:94px;resize:vertical}select{padding-right:28px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.error{color:#b42342;background:#fff0f3;padding:12px;border-radius:6px;font-size:13px;margin-bottom:15px}.auth{min-height:100vh;display:grid;grid-template-columns:42% 58%}.auth-brand{background:var(--navy);color:white;padding:64px;display:flex;flex-direction:column;justify-content:center}.auth-brand .brand{font-size:35px;margin-bottom:65px}.auth-brand h1{font-size:42px;line-height:1.25;max-width:460px}.auth-brand p{color:#b9d1e6;line-height:1.9;max-width:430px}.auth-main{display:flex;align-items:center;justify-content:center;padding:45px}.auth-card{width:100%;max-width:420px}.auth-card .field{margin-bottom:20px}.auth-card button[type=submit]{width:100%;margin-bottom:18px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#0d94a3;margin-bottom:15px}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.workspace-card{text-align:left;padding:26px;background:white;min-height:150px}.workspace-card strong{display:block;font-size:19px;margin:13px 0}.detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:23px}.detail-item{padding:14px 0;border-bottom:1px solid var(--line);white-space:pre-wrap;line-height:1.6;font-size:13px}.detail-item small{display:block;margin-bottom:5px;font-weight:650;color:var(--muted)}.history{border-left:2px solid #c4e6ee;padding-left:17px}.history-item{font-size:12px;margin-bottom:22px;line-height:1.8}.history-item small{display:block}.action-grid{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.pillbar{display:flex;background:#edf3fa;border-radius:7px;padding:4px;gap:4px}.pillbar button{border:0;background:none;font-size:12px;padding:7px 12px}.pillbar button.active{background:#beeff3;color:#004e65}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile{background:white;border:1px solid var(--line);padding:22px;border-radius:8px}.profile .avatar{display:inline-flex;margin-bottom:14px}.profile h3{margin-bottom:6px}.profile button{margin-top:12px;font-size:12px}.count{color:#0b95a6;font-weight:750;font-size:27px}.footer-note{font-size:11px;color:var(--muted);margin-top:25px}.chart-list .row span{min-width:80px}.chart-list .meter{width:60%;margin:0}dialog{width:min(860px,95vw);max-height:91vh;border:0;border-radius:12px;padding:30px;color:var(--navy);box-shadow:0 20px 90px #052a4e44}dialog::backdrop{background:#052a4e88}dialog h2{margin-bottom:7px}dialog .dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}#toast{position:fixed;bottom:25px;right:25px;background:#063c59;color:white;border-radius:8px;padding:14px 20px;font-size:13px;z-index:100;max-width:440px;box-shadow:0 5px 25px #052a4e22}#toast:empty{display:none}.loading{padding:60px}.mobile-nav{display:none}.report-only{display:none}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.catalog a{background:white;padding:12px;border:1px solid var(--line);border-radius:6px;font-size:12px}.catalog code{color:#6a7d94;margin-right:8px}@media(min-width:1500px){.content{padding:36px 45px}.sidebar{padding:32px 24px}}@media(max-width:1100px){.shell{grid-template-columns:225px 1fr}.stats{grid-template-columns:repeat(2,1fr)}.grid,.detail-grid{grid-template-columns:1fr}.content{padding:24px}.topbar{padding:0 24px}.profile-grid,.catalog{grid-template-columns:repeat(2,1fr)}.page-heading{flex-direction:column}.brand{font-size:21px}.top-tools input{max-width:180px}}@media(max-width:720px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:20;width:270px}.sidebar.open{display:flex;box-shadow:0 0 0 100vw #052a4e77}.mobile-nav{display:block;padding:6px 10px}.content{padding:20px 15px}.topbar{padding:0 15px}.top-tools input{display:none}.top-tools .badge{display:none}h1{font-size:25px}.stats{gap:10px}.stat{padding:16px}.stat .icon{display:none}.stat .number{font-size:25px}.fields{grid-template-columns:1fr}.auth{grid-template-columns:1fr}.auth-brand{padding:30px}.auth-brand .brand{margin-bottom:20px;font-size:25px}.auth-brand h1{font-size:25px}.auth-brand p{display:none}.auth-main{padding:30px 22px}.filters{flex-wrap:wrap;padding:12px}.filters input{flex-basis:100%}.filters select{max-width:48%;flex:1}.profile-grid,.catalog{grid-template-columns:1fr}.heading-tools{width:100%}.card{padding:18px}dialog{padding:21px}.grid{gap:14px}.row{gap:9px}.split-meter{min-width:80px}.page-heading p{margin-bottom:0}}@media print{.sidebar,.topbar,.tabs,.filters,.heading-tools,button,.footer-note{display:none!important}.shell{display:block}.content{padding:0}.report-only{display:block}.card,.stat,.table-wrap{break-inside:avoid;box-shadow:none}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(4,1fr)}body{background:white}.notice{display:none}}
:root .seg-0{background:#17b777}:root .seg-1{background:#f5a623}:root .seg-2{background:#ed4962}.legend span:nth-child(1){color:#168350}.legend span:nth-child(2){color:#9d5f00}.legend span:nth-child(3){color:#b42342}.detail-grid aside .card{margin-bottom:20px}

fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled button{opacity:.5;cursor:not-allowed}
