@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/tenant/assets/PlusJakartaSans-eXO_dkmS.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}:root{--c-bg: #eef2f7;--c-surface: #fff;--c-surface-2: #f8fafc;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-text: #1e293b;--c-text-muted: #64748b;--c-text-faint: #94a3b8;--c-primary: #0f172a;--c-primary-text: #fff;--c-primary-hover: #1e293b;--c-accent: #2563eb;--c-danger: #dc2626;--c-success: #16a34a;--c-warning: #d97706;--c-selected: #e2e8f0;--c-hover: #f1f5f9;--c-header-bg: #0f172a;--c-nav-bg: #f1f5f9;--c-nav-fg: #475569;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 6px 18px rgba(0, 0, 0, .08);--shadow-lg: 0 24px 60px rgba(23, 26, 43, .16);--ring: 0 0 0 3px rgba(37, 99, 235, .25);--c-accent-soft: #ecedfe;--c-accent-ink: #4338ca;--c-grad-accent: linear-gradient(135deg, #6366f1 0%, #4f46e5 45%, #06b6d4 130%);--c-grad-accent-soft: linear-gradient(135deg, #eef0ff, #e4faff);--c-cyan: #0891b2;--c-cyan-soft: #d6f5fb;--c-purple: #7c3aed;--c-purple-soft: #eee6fe;--c-success-soft: #d5f5e7;--c-warning-soft: #fcefcf;--c-danger-soft: #fbe0e0;--c-track: #eceef7}[data-theme=dark]{--c-bg: #0b1020;--c-surface: #141a2d;--c-surface-2: #1a2236;--c-border: #26314c;--c-border-strong: #33405f;--c-text: #e7ebf5;--c-text-muted: #9aa5c2;--c-text-faint: #6b7693;--c-primary: #3b82f6;--c-primary-text: #fff;--c-primary-hover: #60a5fa;--c-accent: #60a5fa;--c-danger: #f87171;--c-success: #4ade80;--c-warning: #fbbf24;--c-selected: #1d2746;--c-hover: #1a2238;--c-header-bg: #0e1424;--c-nav-bg: #0e1424;--c-nav-fg: #aeb8d4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .6);--c-accent-soft: #1e2150;--c-accent-ink: #a5b4fc;--c-grad-accent: linear-gradient(135deg, #6366f1 0%, #4f46e5 45%, #06b6d4 130%);--c-grad-accent-soft: linear-gradient(135deg, #1b1f45, #0c2a33);--c-cyan: #22d3ee;--c-cyan-soft: #10323c;--c-purple: #a78bfa;--c-purple-soft: #241a41;--c-success-soft: #123227;--c-warning-soft: #3a2a0c;--c-danger-soft: #3a1717;--c-track: #222840}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}input,select,textarea{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);font:inherit}input::placeholder,textarea::placeholder{color:var(--c-text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--ring)}button{font:inherit;cursor:pointer}a{color:var(--c-accent)}::selection{background:var(--c-selected)}.cp-shell{display:flex;min-height:100vh;color:var(--c-text)}.cp-rail{width:76px;flex:0 0 76px;position:sticky;top:0;height:100vh;z-index:60;padding:14px 12px;display:flex;flex-direction:column;gap:4px;background:var(--c-surface);border-right:1px solid var(--c-border);transition:width .22s cubic-bezier(.4,0,.2,1),flex-basis .22s cubic-bezier(.4,0,.2,1)}.cp-rail.expanded{width:236px;flex-basis:236px}.cp-brand{display:flex;align-items:center;gap:11px;padding:6px 6px 10px}.cp-logo{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--c-grad-accent);box-shadow:0 6px 16px #4f46e559;color:#fff}.cp-logo svg{width:21px;height:21px}.cp-brandtxt{line-height:1.15;white-space:nowrap;overflow:hidden;opacity:0;width:0;transition:opacity .18s}.cp-rail.expanded .cp-brandtxt{opacity:1;width:auto}.cp-brandtxt b{display:block;font-size:14px;font-weight:800;letter-spacing:.2px}.cp-brandtxt small{font-size:11px;color:var(--c-text-muted);font-weight:600}.cp-railnav{display:flex;flex-direction:column;gap:3px;margin-top:4px;overflow-y:auto;overflow-x:hidden}.cp-navitem{position:relative;display:flex;align-items:center;gap:13px;height:44px;padding:0 13px;border-radius:12px;color:var(--c-text-muted);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;text-decoration:none;transition:background .15s,color .15s}.cp-navitem svg{width:20px;height:20px;flex-shrink:0}.cp-navitem .cp-lbl{font-size:13.5px;font-weight:600;white-space:nowrap;opacity:0;width:0;overflow:hidden;transition:opacity .16s}.cp-rail.expanded .cp-navitem .cp-lbl{opacity:1;width:auto}.cp-navitem:hover{background:var(--c-surface-2);color:var(--c-text)}.cp-navitem.active{color:var(--c-accent-ink);background:var(--c-accent-soft)}.cp-navitem.active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--c-grad-accent)}.cp-navitem .cp-chev{margin-left:auto;width:15px;height:15px;opacity:0;transition:opacity .16s,transform .16s}.cp-rail.expanded .cp-navitem .cp-chev{opacity:.7}.cp-navitem.open .cp-chev{transform:rotate(90deg)}.cp-navitem .cp-tip{position:absolute;left:58px;top:50%;transform:translateY(-50%) translate(-4px);background:var(--c-text);color:var(--c-surface);font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;z-index:80;box-shadow:var(--shadow-md)}.cp-navitem:hover .cp-tip{opacity:1;transform:translateY(-50%) translate(0)}.cp-rail.expanded .cp-navitem .cp-tip{display:none}.cp-subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 18px;padding-left:10px;border-left:1px solid var(--c-border)}.cp-subitem{display:block;padding:7px 12px;border-radius:9px;font-size:13px;font-weight:500;color:var(--c-text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-subitem:hover{background:var(--c-surface-2);color:var(--c-text)}.cp-subitem.active{color:var(--c-accent-ink);background:var(--c-accent-soft);font-weight:700}.cp-railfoot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:8px}.cp-health{display:flex;align-items:center;gap:10px;padding:8px 13px;border-radius:12px;font-size:11px;color:var(--c-text-muted);background:var(--c-surface-2);white-space:nowrap;overflow:hidden}.cp-health .cp-dot{width:9px;height:9px;border-radius:50%;background:var(--c-success);flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--c-success) 22%,transparent)}.cp-health .cp-htxt{opacity:0;width:0;overflow:hidden;transition:opacity .16s}.cp-rail.expanded .cp-health .cp-htxt{opacity:1;width:auto}.cp-railtoggle{display:flex;align-items:center;gap:13px;height:42px;padding:0 13px;border-radius:12px;border:none;background:transparent;color:var(--c-text-muted);cursor:pointer}.cp-railtoggle:hover{background:var(--c-surface-2);color:var(--c-text)}.cp-railtoggle svg{width:20px;height:20px;transition:transform .22s;flex-shrink:0}.cp-rail.expanded .cp-railtoggle svg{transform:rotate(180deg)}.cp-railtoggle .cp-lbl{font-size:12.5px;font-weight:600;white-space:nowrap;opacity:0;width:0;overflow:hidden}.cp-rail.expanded .cp-railtoggle .cp-lbl{opacity:1;width:auto}.cp-main{flex:1;min-width:0;display:flex;flex-direction:column}.cp-top{position:sticky;top:0;z-index:40;min-height:64px;padding:0 24px;display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--c-bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--c-border)}.cp-top-title{display:flex;flex-direction:column;line-height:1.2}.cp-top-title b{font-size:14.5px;font-weight:800;letter-spacing:-.1px}.cp-top-title small{font-size:11.5px;color:var(--c-text-muted);font-weight:600}.cp-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.cp-content{padding:24px 26px 72px;flex:1;min-width:0}.cp-hamb{display:none;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-muted);cursor:pointer}.cp-hamb svg{width:20px;height:20px}.cp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0e1980;opacity:0;pointer-events:none;transition:opacity .2s;z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cp-scrim.show{opacity:1;pointer-events:auto}@media (max-width: 860px){.cp-hamb{display:grid}.cp-rail{position:fixed;left:0;transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1)}.cp-rail.mobopen{transform:none;width:236px;flex-basis:236px}.cp-rail.mobopen .cp-brandtxt,.cp-rail.mobopen .cp-navitem .cp-lbl,.cp-rail.mobopen .cp-health .cp-htxt{opacity:1;width:auto}}.cp-pagehead{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--c-accent)}.cp-pagehead h1{font-size:27px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:3px 0 0}.cp-pagehead .cp-sub{color:var(--c-text-muted);font-size:13px;margin-top:5px}.cp-grow{flex:1}.cp-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:11px;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s,transform .08s;text-decoration:none}.cp-btn:hover{background:var(--c-surface-2)}.cp-btn:active{transform:translateY(1px)}.cp-btn svg{width:16px;height:16px}.cp-btn.primary{background:var(--c-grad-accent);border:none;color:#fff;box-shadow:0 8px 20px #4f46e552}.cp-btn.primary:hover{filter:brightness(1.05)}.cp-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.cp-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:18px 19px;box-shadow:var(--shadow-md);min-width:0}@media (max-width: 980px){.cp-bento{grid-template-columns:1fr}.cp-bento>.cp-card{grid-column:1 / -1!important}}.cp-card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cp-card-h h2{font-size:13.5px;font-weight:800;letter-spacing:-.1px;display:flex;align-items:center;gap:9px;margin:0}.cp-card-h .cp-hico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--c-accent-soft);color:var(--c-accent);flex-shrink:0}.cp-card-h .cp-hico svg{width:16px;height:16px}.cp-card-h .cp-clink{margin-left:auto;font-size:12px;font-weight:700;color:var(--c-accent);cursor:pointer;background:none;border:none;white-space:nowrap}.cp-card-h .cp-clink:hover{text-decoration:underline}.cp-tile{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:17px 18px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;gap:9px}.cp-tile .cp-thd{display:flex;align-items:center;gap:10px}.cp-tico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.cp-tico svg{width:18px;height:18px}.cp-tico.ac{background:var(--c-accent-soft);color:var(--c-accent)}.cp-tico.cy{background:var(--c-cyan-soft);color:var(--c-cyan)}.cp-tico.gr{background:var(--c-success-soft);color:var(--c-success)}.cp-tico.rd{background:var(--c-danger-soft);color:var(--c-danger)}.cp-tico.am{background:var(--c-warning-soft);color:var(--c-warning)}.cp-tico.pu{background:var(--c-purple-soft);color:var(--c-purple)}.cp-tile .cp-tname{font-size:12.5px;font-weight:700;color:var(--c-text-muted)}.cp-tile .cp-val{font-size:29px;font-weight:800;letter-spacing:-.7px;line-height:1}.cp-tile .cp-val small{font-size:15px;font-weight:700;color:var(--c-text-muted);letter-spacing:0}.cp-tile .cp-tfoot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-text-muted)}.cp-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-gauge{text-align:center;padding:4px}.cp-gauge svg{width:118px;height:118px}.cp-gtrack{stroke:var(--c-track)}.cp-gauge .cp-gcap{font-size:12px;font-weight:700;margin-top:6px}.cp-gauge .cp-gsub{font-size:11px;color:var(--c-text-muted);margin-top:2px}.cp-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px}.cp-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cp-pill.ok{background:var(--c-success-soft);color:var(--c-success)}.cp-pill.warn{background:var(--c-warning-soft);color:var(--c-warning)}.cp-pill.bad{background:var(--c-danger-soft);color:var(--c-danger)}.cp-pill.mute{background:var(--c-surface-2);color:var(--c-text-muted)}.cp-pill.info{background:var(--c-accent-soft);color:var(--c-accent-ink)}.cp-attn{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.cp-attn .cp-attn-lbl{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);display:inline-flex;align-items:center;gap:7px}.cp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:12px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid transparent;background:var(--c-surface);box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .15s;color:var(--c-text)}.cp-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cp-chip svg{width:15px;height:15px}.cp-chip .cp-chip-n{font-weight:800}.cp-chip.danger{color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 26%,transparent)}.cp-chip.warn{color:var(--c-warning);border-color:color-mix(in srgb,var(--c-warning) 30%,transparent)}.cp-chip.info{color:var(--c-accent);border-color:var(--c-accent-line, var(--c-border-strong))}.cp-feed{display:flex;flex-direction:column}.cp-fitem{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-border)}.cp-fitem:last-child{border-bottom:none}.cp-fico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.cp-fico svg{width:15px;height:15px}.cp-ftxt{font-size:12.5px;line-height:1.45}.cp-ftime{font-size:11px;color:var(--c-text-faint);margin-top:2px}.cp-meter{height:9px;border-radius:999px;background:var(--c-track);overflow:hidden}.cp-meter>span{display:block;height:100%;border-radius:999px;background:var(--c-grad-accent)}.cp-tablewrap{overflow-x:auto}.cp-table{width:100%;border-collapse:collapse;font-size:13px}.cp-table th{text-align:left;padding:10px 12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);font-weight:800;border-bottom:1px solid var(--c-border);white-space:nowrap}.cp-table td{padding:11px 12px;border-bottom:1px solid var(--c-border)}.cp-table tbody tr:last-child td{border-bottom:none}.cp-table tbody tr.click{cursor:pointer}.cp-table tbody tr.click:hover td{background:var(--c-surface-2)}a.cp-navitem:focus-visible,button.cp-navitem:focus-visible,.cp-subitem:focus-visible,.cp-btn:focus-visible,.cp-chip:focus-visible,.cp-railtoggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
