:root{--bg:#0c111b;--side:#0a0f18;--panel:#131b29;--panel2:#172231;--line:#253145;--text:#e8edf6;--muted:#98a7bc;--teal:#65d9bf;--blue:#91b4ff;--violet:#c0a7ff;--amber:#f1c17c;--red:#f093a3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-decoration:none}a:hover{color:#b9ffee}button,a.button{font:inherit;font-weight:600;background:var(--teal);color:#082018;border:1px solid transparent;border-radius:7px;padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;justify-content:center;white-space:nowrap}button:hover,a.button:hover{filter:brightness(1.08)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.secondary,button.secondary,a.button.secondary{background:#1b2b3a;border-color:#36485e;color:var(--text)}.quiet,button.quiet{background:none;color:var(--muted);border-color:transparent;padding:6px 0}.danger,button.danger{background:#402530;color:#ffb0c0;border-color:#683545}.small{font-size:12px!important}.sidebar{position:fixed;width:244px;inset:0 auto 0 0;background:var(--side);border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;color:var(--text);font-weight:750;letter-spacing:2px;font-size:16px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:3px}.brandmark{width:40px;height:43px;display:grid;place-items:center;background:linear-gradient(135deg,#65d9bf,#269f95);color:#08231e;font-size:25px;font-weight:850;border-radius:9px}.navgroup{font-size:9px;letter-spacing:1.9px;color:#7f91aa;margin-top:40px;margin-bottom:12px;font-weight:700}nav a{display:flex;align-items:center;gap:12px;padding:11px 10px;margin:3px 0;border-radius:7px;font-size:13px;color:var(--muted)}nav a span{font-size:19px;width:22px;text-align:center;color:#849bb7}nav a:hover,nav a.active{background:#172a30;color:#a8f8e4}nav a.active span{color:var(--teal)}.sidebar-foot{margin-top:auto;padding-top:30px;font-size:11px;color:var(--muted)}.sidebar-foot p{margin:12px 0}.statusdot{font-size:9px;font-weight:700;letter-spacing:1px}.statusdot:before{content:'';display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:8px}.workspace{margin-left:244px}.topbar{min-height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 38px;gap:15px}.breadcrumb{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.breadcrumb span{padding:0 14px;color:#53637d}.top-tags{display:flex;gap:8px}.pill{display:inline-block;font-size:9px;font-weight:750;letter-spacing:.9px;padding:5px 9px;border:1px solid #3b4c60;border-radius:5px;text-transform:uppercase;white-space:nowrap}.pill.good{background:#173c36;color:#88ecd1;border-color:#245347}.pill.amber{background:#3b3021;color:var(--amber);border-color:#665134}.pill.bad{background:#442733;color:var(--red);border-color:#713c4a}.pill.muted{background:#1d2737;color:#b4c2d5;border-color:#344057}main{padding:36px 38px 25px;max-width:1740px;margin:auto}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--teal);margin:0 0 10px}h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:0 0 12px;font-weight:680}h2{font-size:18px;line-height:1.3;margin:0 0 14px;font-weight:650}h3{font-size:15px;margin:18px 0 10px}.recordtitle{font-size:27px;max-width:1050px;overflow-wrap:anywhere}.lead{font-size:14px;color:var(--muted);margin:0;line-height:1.7}.dim{color:var(--muted)}.fine{font-size:11px;color:var(--muted);line-height:1.6}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{color:#b5ddff;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.metric{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:22px 20px;min-width:0;position:relative}.metric>span{font-size:9px;letter-spacing:1.4px;color:var(--muted);font-weight:650}.metric strong{display:block;font-size:30px;font-weight:650;letter-spacing:-.8px;margin:13px 0 8px;overflow-wrap:anywhere}.metric strong.smaller{font-size:23px}.metric small{display:block;color:var(--muted);font-size:11px}.appcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:26px 0}.appcard{background:linear-gradient(125deg,#172633,#131a27);border:1px solid #304658;border-top:2px solid var(--teal);border-radius:10px;padding:25px;display:block;color:var(--text);transition:transform .15s}.appcard:hover{transform:translateY(-3px);color:var(--text)}.appcard.blue{border-top-color:var(--blue)}.appcard.violet{border-top-color:var(--violet)}.cardtop{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:25px}.appicon{font-size:25px;background:#20413e;border-radius:9px;padding:5px 13px;color:var(--teal)}.blue .appicon{background:#273950;color:var(--blue)}.violet .appicon{background:#372e4a;color:var(--violet)}.appcard h2{font-size:23px;letter-spacing:-.5px}.appcard p{font-size:13px;color:var(--muted);margin:0 0 27px;min-height:58px}.cardfoot{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:var(--teal)}.blue .cardfoot{color:var(--blue)}.violet .cardfoot{color:var(--violet)}.cardfoot b{font-size:17px}.two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:22px;min-width:0}.panel.narrow{max-width:850px;margin:40px auto}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sectionhead h2{margin:0}.sectionhead .dim{font-size:11px}.sectionhead a{font-size:12px}.banner{border:1px solid #314052;background:#182332;border-radius:7px;padding:14px 18px;color:#bac8db;font-size:12px;line-height:1.7;margin-bottom:20px}.banner.amber{background:#30291e;border-color:#56442c;color:#edca9d}.banner.green{background:#143a31;border-color:#285246;color:#adebd6}.banner strong{color:inherit}.checklist{font-size:12px}.checklist p{margin:13px 0;color:#b9c9d9}.checklist p::first-letter{color:var(--teal)}dt{font-size:11px;color:var(--muted);margin:0 0 6px}dd{margin:0;overflow-wrap:anywhere;font-size:14px}.datagrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 25px}.datum{border-bottom:1px solid var(--line);padding-bottom:12px}.tablewrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:12px;min-width:550px}th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--line);font-weight:650}td{padding:15px 12px;border-bottom:1px solid #243042;vertical-align:top}tr:last-child td{border-bottom:0}td strong{font-weight:650;color:var(--text);font-size:13px}td small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--muted)}td.wrap{white-space:normal;max-width:600px;overflow-wrap:anywhere}.titlecell{max-width:600px}tr:hover td{background:#172231}.filters{display:flex;gap:12px;align-items:center;margin:23px 0;flex-wrap:wrap}.filters input{flex:1;min-width:200px}.filters select{width:210px}.filters .quiet{padding:8px}input,select,textarea{font:inherit;font-size:13px;border:1px solid #39485f;border-radius:6px;background:#0d1522;color:var(--text);padding:11px 12px;width:100%;margin:6px 0 0}textarea{resize:vertical;min-height:90px}label{display:block;font-size:11px;color:#b1bfd2;margin-bottom:14px;line-height:1.5}input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--teal);flex-shrink:0}.check{display:flex;align-items:flex-start;gap:9px;color:#b8c7d7;font-size:12px}.check input{margin-top:2px}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin:20px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.inline{display:inline-block;margin-right:8px;margin-bottom:6px}.inline .check{margin:6px 0}.issue-list{padding-left:20px;font-size:13px;color:var(--amber)}.issue-list li{margin:10px 0}.positive{font-size:13px;color:var(--teal)}.warning{font-size:13px;color:var(--amber)}details{margin:13px 0;border:1px solid var(--line);border-radius:6px;padding:12px}summary{cursor:pointer;font-size:12px;color:#c4d4e7}pre.source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;max-height:440px;overflow:auto;background:#0b131e;padding:16px;border-radius:5px;color:#bdcce0}.source{overflow-wrap:anywhere}blockquote{border-left:2px solid var(--teal);padding:10px 14px;margin:15px 0;background:#152630;color:#d0e1eb;font-size:13px}blockquote small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.empty{text-align:center;padding:28px 20px 34px;color:var(--muted)}.empty h3{color:var(--text);font-size:18px}.empty p{font-size:13px;max-width:640px;margin:10px auto 22px}.compactform{display:flex;gap:10px;max-width:240px}.compactform label{margin:0}.compactform input{min-width:65px}.setup-row{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}.setup-row>span{font-size:12px;color:var(--teal);padding-top:2px}.setup-row h3{margin:0 0 6px;font-size:14px}.setup-row p{font-size:12px;color:var(--muted);margin:0}.setup-row div{flex:1}.setup-row .pill{font-size:8px}.statrow{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.tags{display:flex;gap:10px;flex-wrap:wrap}hr{border:0;border-top:1px solid var(--line);margin:22px 0}footer{padding:20px 38px 27px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.6px;color:#7d90a9}.login{max-width:510px;margin:5vh auto;padding:30px}.login .brandmark{margin-bottom:30px;width:52px;height:56px;font-size:32px}.login h1{font-size:42px;margin:18px 0}.login-form{margin:28px 0}.login-form button{width:100%;justify-content:space-between;margin-top:8px}.public main{padding:25px}.filters input,.filters select{margin:0}.login .banner{margin-top:18px}@media(min-width:1700px){main{padding-top:48px}}@media(max-width:1150px){.sidebar{width:205px;padding:27px 15px}.workspace{margin-left:205px}.topbar{padding:18px 24px}.top-tags{display:none}main{padding:27px 24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.appcards{gap:12px}.appcard{padding:20px}.appcard h2{font-size:20px}.cardfoot{font-size:7px}.two-col{grid-template-columns:1fr}.appcard p{min-height:80px}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:15px 18px}.brand{font-size:13px}.brandmark{width:32px;height:35px;font-size:21px}.sidebar .navgroup,.sidebar-foot{display:none}nav{display:flex;overflow:auto;margin-top:16px;gap:5px}nav a{white-space:nowrap;margin:0;padding:8px;font-size:11px}nav a span{display:none}.workspace{margin:0}.topbar{padding:13px 18px;min-height:48px}.breadcrumb{font-size:8px}.pagehead{display:block}h1{font-size:28px}.pagehead>.inline,.pagehead>.button{margin-top:18px}.appcards{grid-template-columns:1fr}.appcard p{min-height:0}.cardtop{margin-bottom:15px}.cardfoot{font-size:9px}.metrics{gap:10px}.metric{padding:16px 13px}.metric strong{font-size:24px}.metric>span{font-size:8px}.metric small{font-size:10px}main{padding:22px 16px}.panel{padding:18px}.formgrid,.checkgrid{grid-template-columns:1fr}.datagrid{grid-template-columns:1fr 1fr}.sectionhead{display:block}.sectionhead .dim{display:block;margin-top:6px}.recordtitle{font-size:24px}footer{padding:18px;display:block}footer span{display:block;margin-top:8px}.setup-row{flex-wrap:wrap}.setup-row .pill{margin-left:30px}.login{margin:1vh auto;padding:22px 6px}.login h1{font-size:36px}}
