:root{--bg: #000000;--card: #1c1c1e;--inner: #2c2c2e;--sep: #38383a;--text: #f5f5f7;--text2: #98989d;--accent: #0a84ff;--ok: #30d158;--warn: #ff9f0a;--crit: #ff453a;--r-card: 20px;--r-inner: 14px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif;--mono: "SF Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:var(--font);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--text2)}.ok{color:var(--ok)}.warn{color:var(--warn)}.crit{color:var(--crit)}.page{max-width:1440px;margin:0 auto;padding:20px 16px 48px}.header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.header h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.header .spacer{flex:1}.header .updated{color:var(--text2);font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--inner);color:var(--text2);white-space:nowrap}.pill.ok{color:var(--ok);background:#30d15824}.pill.warn{color:var(--warn);background:#ff9f0a24}.pill.crit{color:var(--crit);background:#ff453a24}.pill.accent{color:var(--accent);background:#0a84ff24}.btn{border:0;border-radius:999px;padding:7px 16px;cursor:pointer;background:var(--inner);color:var(--text);font-weight:600;font-size:13px}.btn:hover{background:#3a3a3c}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:#409cff}.btn.small{padding:4px 12px;font-size:12px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.crit{background:var(--crit)}.dot.muted{background:#636366}.card{background:var(--card);border-radius:var(--r-card);padding:18px;min-width:0}.card h2{font-size:15px;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:8px}.card h2 .spacer{flex:1}.inner{background:var(--inner);border-radius:var(--r-inner);padding:12px 14px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi .label{color:var(--text2);font-size:12px;font-weight:500}.kpi .value{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:4px 0 2px}.kpi .sub{font-size:12px;color:var(--text2)}.row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.alerts{display:flex;flex-direction:column;gap:8px}.alert{display:flex;align-items:center;gap:12px}.alert .title{font-weight:600}.alert .detail{color:var(--text2);font-size:13px}.alert .body{flex:1;min-width:0}.alert .since{color:var(--text2);font-size:12px;white-space:nowrap}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters .pill{cursor:pointer;border:0}.filters .pill.active{background:var(--accent);color:#fff}.empty{color:var(--text2);padding:8px 0}.table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:500;color:var(--text2);padding:0 10px 8px;white-space:nowrap}td{padding:10px;border-top:1px solid var(--sep);vertical-align:middle;white-space:nowrap}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}td.r,th.r{text-align:right}.name-cell .primary{font-weight:600;display:flex;align-items:center;gap:8px}.name-cell .secondary{color:var(--text2);font-size:12px}.bar{width:90px;height:6px;border-radius:3px;background:var(--inner);overflow:hidden}.bar>span{display:block;height:100%;border-radius:3px}.bar>span.ok{background:var(--ok)}.bar>span.warn{background:var(--warn)}.bar>span.crit{background:var(--crit)}.bar-cell{display:flex;align-items:center;gap:10px}.tickets{display:flex;flex-direction:column;gap:8px}.ticket{cursor:pointer;border:0;text-align:left;width:100%;display:block}.ticket:hover{background:#3a3a3c}.ticket .top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ticket .who{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ticket .preview{color:var(--text2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checks{display:flex;flex-direction:column}.check{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--sep)}.check:first-child{border-top:0;padding-top:0}.check .name{flex:1;min-width:0}.check .detail{color:var(--text2);font-size:12px;text-align:right}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.stat .label{color:var(--text2);font-size:12px}.stat .value{font-size:20px;font-weight:600;margin-top:2px}.subhead{font-size:13px;font-weight:600;color:var(--text2);margin:4px 0 6px}.payment{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--sep)}.payment:first-of-type{border-top:0}.payment .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login{min-height:100vh;min-height:100dvh;width:100%;display:grid;place-items:center;padding:16px}.login .card{width:100%;max-width:380px;margin:0 auto;text-align:center;padding:32px 24px}.login h1{font-size:24px;margin:0 0 6px}.login p{color:var(--text2);margin:0 0 24px}.login .login-btn{padding:12px 24px;font-size:15px}.login .error{color:var(--crit);margin-top:16px}.banner{margin-bottom:16px}.actions{display:flex;gap:6px;justify-content:flex-end}.archive-toggle{margin-top:12px}.ssl-head{margin-top:16px}.form-error{margin:8px 0;font-size:13px}.secondary.warn{color:var(--warn)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:16px;z-index:10;overflow-y:auto}.modal{width:100%;max-width:560px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field.wide{grid-column:1 / -1}.field>span{font-size:12px;color:var(--text2)}.field input,.field select,.field textarea{background:var(--inner);border:0;border-radius:10px;padding:9px 12px;outline:none;width:100%}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 2px var(--accent)}.field textarea{resize:vertical}.field.check-field{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px}.field.check-field>span{font-size:14px;color:var(--text)}.field.check-field input{width:auto;accent-color:var(--accent)}@media (max-width: 600px){.form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .value{font-size:24px}.card{padding:16px}.table-wrap{margin:0 -16px;padding:0 16px}.header h1{font-size:20px}}
