:root{--night:#0d273f;--navy:#143653;--cyan:#009ac2;--cyan2:#08b4d6;--aqua:#62e1e0;--paper:#f5f9fc;--border:#dbe7ef;--text:#19324a;--muted:#61788e;--white:#fff;--shadow:0 12px 34px rgba(12,39,61,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font:15px/1.52 Inter,'Segoe UI',Arial,sans-serif}a{color:#007eaa;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1536px,calc(100% - 48px));margin:auto}.topline{background:#0d2942;color:#eff8ff;font-size:12px}.topline .container{display:flex;gap:12px;align-items:center;padding:7px 0}.topline small{margin-left:auto;font-size:11px;color:#b9d4e6}.masthead{background:white;box-shadow:0 1px 0 var(--border);position:relative;z-index:3}.headinner{display:flex;align-items:center;gap:26px;min-height:80px}.brand{display:flex;gap:11px;align-items:center;color:var(--night);text-decoration:none;white-space:nowrap}.brand:hover{text-decoration:none}.brandmark{width:43px;height:43px;border-radius:11px;background:linear-gradient(135deg,#007da8,#0eb6cf);display:grid;place-items:center;color:white;font-size:25px;font-weight:900}.brandmark span{color:#8ae9e9}.brand b{display:block;font-size:20px;letter-spacing:-.9px;line-height:1.1}.brand b span{color:#08a7c2}.brand small{display:block;color:#47667e;letter-spacing:1.2px;font-size:9px;font-weight:750}.mainnav{display:flex;align-items:center;gap:1px;flex:1;flex-wrap:wrap}.mainnav a{font-size:13px;color:var(--navy);font-weight:750;padding:10px 12px;border-radius:8px}.mainnav a:hover,.mainnav a.active{background:#eaf7fb;color:#007eaa;text-decoration:none}.logout{display:flex;align-items:center;gap:11px;margin-left:auto}.logout button{background:var(--night);color:white;border:0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.user-label{font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:32px 0 60px;min-height:calc(100vh - 145px)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:5px 0 25px}.page-heading h1{font-size:34px;letter-spacing:-1px;color:var(--night);margin:2px 0 0;font-weight:800}.eyebrow{font-size:11px;color:#007fa6;text-transform:uppercase;font-weight:800;letter-spacing:2px;margin:0}.right{text-align:right}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.kpi-card{background:white;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);padding:18px 21px;display:block;color:var(--text)}.kpi-card span{display:block;font-size:12px;color:var(--muted)}.kpi-card strong{display:block;font-size:30px;color:var(--navy);line-height:1.2;margin-top:5px}.card{background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:23px 24px;margin:0 0 22px}.card h2{font-size:21px;font-weight:750;color:var(--night);margin:0 0 17px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.card-head h2{margin-bottom:3px}.muted{color:var(--muted)}.minor{display:block;font-size:11px;color:#607b90;margin-top:3px}.code,code,.monospace{font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.code{padding:3px 7px;background:#e5f3fa;border-radius:5px;color:#005e86}.btn{display:inline-block;border:1px solid #cbdde7;background:#fff;color:#14415f;font-size:13px;padding:10px 14px;border-radius:9px;font-weight:700;text-decoration:none}.btn:hover{text-decoration:none;background:#ecf7fa}.btn.primary{color:white;background:linear-gradient(125deg,#008db9,#0eaacb);border-color:#048eb5}.btn.primary:hover{filter:brightness(.94)}.btn.danger{color:#8a3334;border-color:#e6c1c0}.btn.small{font-size:11px;padding:6px 10px}.btn.block{width:100%}.actions{display:flex;gap:8px;flex-wrap:wrap}.filter-row{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:14px 0 17px}.filter-text{flex:1;max-width:420px}label{display:block;font-size:13px;font-weight:700;color:#344a5d}input:not([type=hidden]),textarea,select{width:100%;display:block;background:white;color:var(--text);border:1px solid #c6d8e3;border-radius:8px;padding:10px 11px;margin-top:5px;min-height:41px}input:focus,textarea:focus,select:focus{outline:2px solid #60cfec;outline-offset:1px}textarea{resize:vertical;min-height:88px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.span-all{grid-column:1/-1}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:13px}thead th{background:#f2f7fa;color:#294359;font-size:11px;letter-spacing:.35px;text-transform:uppercase;text-align:left;font-weight:800;white-space:nowrap;padding:15px 13px;border-bottom:1px solid var(--border)}tbody td{padding:14px 13px;border-bottom:1px solid #e5edf2;vertical-align:middle}tbody tr:last-child td{border-bottom:0}table a{font-weight:700}.site-link{white-space:nowrap}.status-prod>td{background:#e8f8ec!important}.status-dev>td{background:#e7f2ff!important}.status-park>td{background:#eceff2!important}.status-unknown>td{background:#fff!important}.status-prod:hover>td{background:#daf1e0!important}.status-dev:hover>td{background:#d9eafd!important}.status-park:hover>td{background:#e4e8ec!important}.status-pill{display:inline-block;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:800;white-space:nowrap;background:#edf0f3;color:#55636f}.status-pill.prod{background:#c6ebd0;color:#146834}.status-pill.dev{background:#cce3ff;color:#155990}.status-pill.park{background:#dfe3e8;color:#45525d}.status-pill.unknown{background:#f1f3f6;color:#687782}.notice{border:1px solid #adddec;background:#ecf9fd;color:#18576f;padding:14px 16px;border-radius:9px;margin-bottom:20px}.error{border:1px solid #e9babc;background:#fff0ee;color:#8c272c;padding:14px 16px;border-radius:9px;margin-bottom:20px}.admin-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.admin-tabs a{border:1px solid #cfdfeb;border-radius:8px;padding:9px 13px;background:white;font-weight:700;font-size:13px}.editor{border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.editor summary{color:#007da1;font-weight:750;cursor:pointer;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr)}.footer{border-top:1px solid var(--border);margin-top:35px;color:var(--muted);font-size:12px;padding-top:22px}.footer .container{display:flex;justify-content:space-between}.login-page{background:radial-gradient(circle at 85% 20%,#0b7895,#0d3551 55%,#0d263f);min-height:100vh;display:grid;place-items:center;padding:25px}.login-card{width:min(100%,430px);background:white;padding:39px 36px;border-radius:17px;box-shadow:0 28px 70px #071b2b75}.login-card h1{font-size:31px;line-height:1.2;margin:11px 0}.login-card label{margin:20px 0}.login-card .btn{margin-top:8px}[hidden]{display:none!important}
@media(max-width:1100px){.headinner{flex-wrap:wrap;padding:15px 0;gap:8px}.mainnav{order:3;width:100%;overflow:auto}.mainnav a{white-space:nowrap}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:calc(100% - 28px)}.topline span,.topline small,.page-heading .right,.user-label{display:none}.page-heading h1{font-size:28px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.card{padding:18px 14px}.form-grid,.detail-grid{grid-template-columns:1fr}.logout{margin-left:0}.brand b{font-size:17px}}
