:root{font-family:Inter,"Segoe UI","Malgun Gothic",sans-serif;color:#253349;background:#f4f6fa;font-size:14px;--ink:#122337;--muted:#748194;--line:#e5eaf1;--blue:#325fe8;--green:#078365;--red:#c54454}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-1px;margin-bottom:9px}h2{font-size:23px;margin-bottom:12px}h3{font-size:16px;margin:0}small{font-size:12px}.muted{color:var(--muted);font-size:13px}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:2px;color:var(--muted);margin-bottom:13px}.boot{padding:45px;color:var(--muted)}.wordmark{display:flex;align-items:center;gap:12px;font-weight:750;font-size:17px;letter-spacing:1.2px}.emblem{display:grid;place-items:center;width:35px;height:38px;border:1px solid #abb6c5;border-radius:10px;font-family:Georgia,serif;font-size:25px;font-weight:500}.wordmark small{display:block;font-size:8px;letter-spacing:2px;color:#8b9aaf;margin-top:6px}.login-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-story{min-height:650px;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between;color:white;background:radial-gradient(ellipse at 20% 30%,#244668 0,transparent 65%),linear-gradient(160deg,#10273e,#0a1626)}.login-story h1{font-size:clamp(35px,4.4vw,62px);font-weight:600;letter-spacing:-3px;line-height:1.25}.login-story p{color:#a9bfd3;line-height:1.9;font-size:17px}.login-story small,.login-story .eyebrow{color:#9cb0c9}.login-box{align-self:center;justify-self:center;width:360px;max-width:calc(100% - 50px);padding:50px 0}.login-box h2{font-size:31px}.login-box form{margin-top:32px}.login-box label{margin-bottom:22px}.login-box .primary{width:100%;justify-content:space-between;padding:15px}.login-hint{font-size:12px;color:#8c96a4;margin-top:26px}.workspace{display:grid;grid-template-columns:218px 1fr;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;background:#112237;color:#bdcadd;padding:32px 20px;display:flex;flex-direction:column}.sidebar .wordmark{font-size:13px;color:white;padding:0 5px 30px;gap:9px}.sidebar .emblem{width:29px;height:32px;font-size:22px;border-color:#51637b}.nav-group{margin:24px 10px 9px;color:#637992;font-size:10px;letter-spacing:1.3px}.nav-link{display:flex;gap:12px;align-items:center;padding:12px;border-radius:7px;font-size:13px;margin-bottom:3px;transition:.15s}.nav-link:hover{color:white;background:#1b3049}.nav-link.active{background:#29466a;color:white;font-weight:600}.nav-icon{font-size:16px;opacity:.7;width:16px;text-align:center}.sidebar-bottom{margin-top:auto;padding:24px 10px 0;font-size:11px;color:#96abc3}.sidebar-bottom small{display:block;margin-top:9px;font-size:10px;color:#637c97}.status-dot{display:inline-block;width:6px;height:6px;background:#3ac99d;border-radius:50%;margin-right:5px}.main-shell{grid-column:2;min-width:0}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:15px}.breadcrumb{font-size:12px;color:#93a0b2}.breadcrumb span{margin:0 11px}.breadcrumb b{color:#42546c;font-weight:500}.account-actions{display:flex;align-items:center;gap:14px;font-size:11px}.account-actions #identity{font-weight:600}.account-actions .quiet{font-size:11px}main{max-width:1700px;margin:auto;padding:34px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading .eyebrow{font-size:9px;margin-bottom:10px}.page-heading p{margin:0;line-height:1.5}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.heading-actions #updated{font-size:11px}.primary,.secondary,.quiet,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:10px 15px;white-space:nowrap}.primary{background:var(--blue);border:1px solid var(--blue);color:white;font-weight:600}.primary:hover{background:#234ecb}.secondary{background:white;border:1px solid #dce3ee;color:#42546c}.secondary:hover{border-color:#adbcd4}.quiet{border:0;background:transparent;color:#687b93;padding:7px 3px}.quiet:hover{color:var(--blue)}.small-button{background:#f6f8fc;color:#446184;border:1px solid #e1e8f2;font-size:11px;padding:6px 9px}.small-button:hover{border-color:#9eb4d4}.filterbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.search{display:flex;flex-direction:row;align-items:center;gap:8px;background:white;border:1px solid #dfe5ee;border-radius:6px;width:270px;padding-left:13px;margin:0!important}.search span{font-size:23px;color:#91a0b6}.search input{border:0;background:transparent;min-width:0;width:100%;padding:11px 9px 11px 0;outline:none}input,select{border:1px solid #dbe2ec;border-radius:6px;padding:11px 12px;background:white;color:var(--ink)}select{max-width:260px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;color:#52627a}label input,label select{width:100%;font-weight:400}input:focus,select:focus{border-color:#6f93f6;outline:2px solid #325fe820;outline-offset:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.metric{background:white;border:1px solid var(--line);border-radius:9px;padding:23px 22px}.metric>span{font-size:12px;color:#7e8b9f}.metric strong{display:block;margin-top:17px;font-size:29px;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.metric small{display:block;margin-top:9px;color:#96a0af;font-size:11px}.metric small b{font-weight:600;color:#62758d}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid var(--line)}.panel-header .muted{font-size:11px}.connection-status{padding:25px;display:flex;align-items:center;gap:17px}.connection-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaf7f2;color:var(--green);font-size:23px}.connection-status strong{display:block;font-size:16px;margin-bottom:7px}.connection-status p{margin:0}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 24px}.quick-link{padding:14px;background:#f6f8fc;border-radius:7px;font-size:12px;display:flex;justify-content:space-between;color:#54718f}.stats-list{margin:0;padding:9px 24px}.stats-list>div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #f0f3f7;font-size:12px}.stats-list>div:last-child{border:0}.stats-list dt{color:#7a889d}.stats-list dd{margin:0;font-weight:600}.table-shell{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{background:#fafbfd;color:#8793a5;font-size:10px;letter-spacing:.4px;font-weight:650;text-align:left;padding:15px 20px;border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #eef1f6;color:#536379;font-variant-numeric:tabular-nums}tbody tr:last-child td{border:0}tbody tr:hover{background:#fafcff}td strong{color:#334861;font-weight:600}td small{display:block;font-size:10px;margin-top:5px;color:#9aa5b4}.number{text-align:right}.id-text{max-width:170px;overflow:hidden;text-overflow:ellipsis;font-family:Consolas,monospace;font-size:10px}.pill{display:inline-flex;align-items:center;font-size:10px;font-weight:600;border-radius:5px;padding:4px 7px;background:#edf2f8;color:#6c809c}.pill.green{color:#138766;background:#eaf7f1}.pill.blue{color:#446fd7;background:#eef3ff}.pill.red{color:#bf5264;background:#fcf0f2}.pill.gold{color:#a17d3b;background:#f9f4e9}.row-actions{display:flex;gap:6px}.table-footer{border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8491a4}.pager{display:flex;align-items:center;gap:12px}.pager button:disabled{opacity:.35;cursor:default}.empty{text-align:center;padding:65px 20px;color:#91a0b3}.empty .empty-icon{font-size:30px;color:#bdc9d9;margin-bottom:13px}.empty h3{color:#657791;font-size:14px;margin-bottom:9px}.empty p{font-size:12px;margin:0}.notice{padding:13px 16px;border:1px solid #e6c9ce;color:#a14d5b;background:#fff6f6;border-radius:7px;font-size:12px;margin-bottom:20px}.notice button{float:right;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer}.page-footer{display:flex;justify-content:space-between;gap:15px;margin-top:24px;color:#a1acbb;font-size:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid .wide{grid-column:1/-1}.form-hint{font-size:11px;line-height:1.6;color:#8b98a9;margin:12px 0 0}.form-error{color:var(--red);font-size:12px;line-height:1.6;margin-top:16px;min-height:20px}.modal-actions{margin-top:25px;display:flex;justify-content:flex-end;gap:10px}.error{color:var(--red);font-size:12px;min-height:18px}dialog{border:1px solid #dce3ed;border-radius:12px;padding:28px;width:520px;max-width:calc(100vw - 30px);max-height:90dvh;box-shadow:0 20px 80px #0b203345;color:var(--ink)}dialog::backdrop{background:#10233770;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px}.modal-heading .eyebrow{font-size:9px;margin-bottom:9px}.modal-heading h2{font-size:21px;margin:0}.icon-button{border:0;background:#f3f6fa;color:#7c8ca2;border-radius:50%;width:30px;height:30px;font-size:22px;display:grid;place-items:center}.secret{padding:15px;background:#f4f6fb;border:1px solid #e0e7f2;border-radius:6px;overflow-wrap:anywhere;white-space:pre-wrap;font:12px/1.8 Consolas,monospace;user-select:all}.modal-warning{font-size:12px;line-height:1.7;color:#7e8b9e}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173148;color:white;border-radius:7px;box-shadow:0 6px 30px #10263a30;padding:13px 22px;font-size:12px;z-index:10}.loading{padding:65px;color:#8c99ad;text-align:center}.link-button{border:0;background:none;padding:0;color:#3f67b4;font:inherit;cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.badge-note{font-size:10px;color:#9aabc0}.split-caption{padding:14px 20px;background:#fafbfd;border-top:1px solid var(--line);font-size:11px;color:#8897ab}
@media(min-width:1700px){main{padding:40px 50px}.topbar{padding:0 50px}}@media(max-width:1150px){.workspace{grid-template-columns:185px 1fr}.sidebar{width:185px;padding:26px 14px}.sidebar .wordmark{font-size:11px}.topbar{padding:0 23px}.heading-actions #updated{display:none}main{padding:26px 23px}.metric strong{font-size:23px}.metric{padding:19px 16px}.dashboard-grid{grid-template-columns:1fr}.heading-actions{gap:7px}.account-actions{gap:9px}.account-actions #identity{font-size:10px}}@media(max-width:800px){.workspace{display:block}.sidebar{position:relative;width:auto;padding:17px 20px 9px}.sidebar .wordmark{padding:0 0 14px}.sidebar .wordmark small,.sidebar-bottom,.nav-group{display:none}nav{display:flex;overflow:auto;gap:5px}.nav-link{white-space:nowrap;padding:10px;margin:0;font-size:11px}.nav-icon{display:none}.topbar{height:auto;min-height:59px;padding:13px 20px;gap:10px}.breadcrumb{display:none}.account-actions{width:100%;justify-content:flex-end}.account-actions #identity{margin-right:auto}main{padding:24px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-description{font-size:11px}.heading-actions{flex-direction:column;align-items:stretch}.heading-actions button{font-size:11px;padding:9px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric strong{font-size:23px}.metric>span{font-size:11px}.filterbar{flex-wrap:wrap}.search{width:100%;flex:1 1 100%}select{flex:1;max-width:none;min-width:100px;font-size:12px}th,td{padding:14px}.page-footer{font-size:9px}.login-story{min-height:170px;padding:30px;gap:20px}.login-story h1,.login-story p,.login-story>small{display:none}.login-story .eyebrow{margin-bottom:0}.login-shell{display:flex;flex-direction:column;min-height:100dvh}.login-box{padding:40px 0;align-self:center}.login-box h2{font-size:27px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:1}.quick-links{grid-template-columns:1fr 1fr}}
