@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Syne:wght@700;800&display=swap";:root{--bg: #080b0f;--panel: #0d1117;--panel-soft: #0b1018;--border: #1a2233;--border-strong: #2b3b52;--text: #e2e8f0;--text-dim: #8ea0b8;--accent: #f5a623;--cyan: #00d4e8;--green: #22c55e;--danger: #ef4444;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#101726 0%,var(--bg) 42%);color:var(--text)}.app-shell{min-height:100vh;padding:14px}.auth-shell{display:grid;place-items:center;padding:20px}.card{width:min(1600px,100%);margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:14px 16px;box-shadow:0 0 0 1px #0a0f18 inset}.auth-card{width:min(620px,100%);border-color:#30435f;box-shadow:0 0 0 1px #182335 inset,0 20px 70px #00000073;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.auth-card .brand-bar{justify-content:flex-end;margin-bottom:0;padding-bottom:0;border-bottom:0;padding-top:0;padding-right:0}.auth-card .brand-left{flex-direction:row;gap:10px;align-items:flex-start}.auth-card .brand-logo{width:22px;height:22px}.auth-card .brand-title{font-size:15px;letter-spacing:.07em}.auth-card .platform-tag{text-align:right;font-size:9px;letter-spacing:.15em}.login-brand-panel{background:transparent;border:0;border-radius:0;padding:0;align-self:flex-end}.auth-card .brand-titles{align-items:flex-end;text-align:right;gap:2px}.brand-admin-badge{margin-top:0;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:4px;border:1px solid #f5a62355;background:#f5a6231c;color:var(--accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.login-brand{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.login-content-panel{border:1px solid var(--border);border-radius:6px;background:#0a1018;padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;align-self:center;width:100%;max-width:380px}h1,h2{margin:0 0 10px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:14px}.brand-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 10px;border-bottom:1px solid var(--border);margin-bottom:10px;flex-wrap:wrap}.brand-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand-logo{width:22px;height:22px;fill:var(--accent);flex-shrink:0}.brand-titles{display:flex;flex-direction:column;line-height:1.1}.brand-title{color:var(--text);letter-spacing:.08em;font-size:15px;font-weight:800;font-family:Syne,sans-serif}.brand-accent{color:var(--accent)}.brand-subtitle{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.brand-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.brand-divider{color:#5a6a7e}.domain-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.domain-link{display:inline-flex;flex-direction:column;gap:2px;min-width:118px;padding:6px 8px;border-radius:4px;border:1px solid var(--border);background:#0b1018;color:#9ab0ca;text-decoration:none}.domain-link.active{border-color:#f5a62366;background:#f5a62314;color:var(--accent)}.domain-link.disabled{opacity:.72;color:#7e93ab;border-color:#273347;background:#0d1520;cursor:not-allowed}.header-actions{display:flex;gap:8px}.action-btn{position:relative;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:4px;background:#0b1018;color:#9ab0ca;display:inline-flex;align-items:center;justify-content:center}.action-btn:hover{border-color:var(--border-strong);color:#d2dfef}.action-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:9px;border:1px solid var(--panel)}.user-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:#0b1018;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.user-role{color:var(--text-dim)}.logout-btn{border:1px solid var(--border);background:#0b1018;color:#9ab0ca;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}p{margin:0 0 8px;color:var(--text-dim);font-size:12px}label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:4px;padding:8px 9px;background:var(--panel-soft);color:var(--text);font-size:12px;outline:none}textarea{min-height:84px}input:focus,select:focus,textarea:focus{border-color:var(--border-strong)}button{border:1px solid var(--border);border-radius:4px;background:#101823;color:var(--text);padding:8px 10px;cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase}button:hover{border-color:var(--border-strong);filter:brightness(1.08)}.secondary{background:#111826;color:var(--text-dim)}.danger{background:#2a1111;color:#ffb9b9;border-color:#5a1f1f}.menu-active{border-color:var(--accent);color:var(--accent);background:#f5a62314}button:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#0f151f}.icon-btn svg{width:13px;height:13px;fill:currentColor}.error{color:#ff9aa2;background:#2b1218;border:1px solid #4a1e26;border-radius:4px;padding:8px 10px}.row{display:flex;gap:8px;flex-wrap:wrap}.tenant-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;margin-bottom:12px}.login-form{grid-template-columns:1fr;width:100%;margin:0}.login-form .row{margin-top:4px}.login-form .row button{width:100%}.login-submit{background:var(--accent);border-color:#f7b64a;color:#1a1203;font-weight:700}.login-submit:hover{border-color:#ffd089;filter:brightness(1.04)}.top-menu{display:flex;gap:8px;margin:10px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);overflow-x:auto}.dashboard-shell{display:flex;flex-direction:column;gap:0;padding:0}.dashboard-card{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0 20px 10px}.dashboard-topbar{min-height:46px;background:var(--panel);border-bottom:1px solid var(--border);padding:6px 20px;margin:0 -20px}.dashboard-topbar .brand-logo{width:22px;height:22px}.dashboard-topbar .brand-title{font-size:15px;letter-spacing:.07em}.dashboard-topbar .brand-subtitle{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.dashboard-nav{background:var(--panel);border-bottom:1px solid var(--border);margin:0 -20px 12px;padding:0 0 0 20px;min-height:38px;gap:0}.dashboard-tab{padding:11px 18px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);font-size:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.15em;text-transform:uppercase;font-weight:700;line-height:1;transition:all .15s}.dashboard-tab:hover{color:#d2dfef;border-bottom-color:#2b3b52;filter:none}.dashboard-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-footer{border-top:1px solid var(--border);background:var(--panel);border-radius:0;padding:8px 16px;margin:0 -20px}.dashboard-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-dim);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.site-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}.site-toolbar>button{align-self:end;height:34px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:4px}table{width:100%;border-collapse:collapse;background:#0b1018;font-size:12px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px;white-space:nowrap}th{color:var(--text-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#0f151f}tbody tr:hover{background:#ffffff08}.actions{display:flex;gap:6px;flex-wrap:wrap}.inline-input{min-width:130px}pre{background:#0b1018;border:1px solid var(--border);border-radius:4px;padding:10px;color:var(--text);font-size:11px;overflow:auto}@media (max-width: 860px){.app-shell{padding:8px}.card{padding:10px}th,td{padding:8px}.brand-meta{width:100%}.domain-link{min-width:100px}.dashboard-topbar{padding:8px 12px;margin:0 -10px}.dashboard-footer{padding:8px 10px;margin:4px -10px 0}.dashboard-card{padding:0 10px 8px}.dashboard-nav{margin:0 -10px 10px;padding-left:10px;min-height:38px}.topbar{padding:8px 12px}.topbar-right{margin-left:0;width:100%}.nav-row{padding-left:10px}.content-wrap{padding:10px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fo-shell{min-height:100vh;width:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:46px;background:var(--panel);border-bottom:1px solid var(--border);padding:6px 20px;position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.header-meta{display:flex;align-items:center;gap:8px}.brand-stack{display:flex;flex-direction:column;gap:2px}.platform-tag{font-size:9px;letter-spacing:1.3px;color:var(--text-dim);text-transform:uppercase;line-height:1.15}.domain-link-title{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:inherit}.domain-link-sub{font-size:8px;letter-spacing:.8px;color:var(--text-dim);text-transform:uppercase}.domain-link.active .domain-link-sub{color:#b88738}.nav-row{background:var(--panel);border-bottom:1px solid var(--border);padding-left:20px;display:flex;overflow-x:auto;min-height:38px}.nav-tab{padding:11px 18px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);font-size:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.15em;text-transform:uppercase;font-weight:700;line-height:1;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:7px}.nav-tab:hover{color:#d2dfef;border-bottom-color:var(--border-strong);filter:none}.nav-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.content-wrap{padding:14px;animation:fadeUp .25s ease;flex:1}.fo-footer{border-top:1px solid var(--border);background:var(--panel);padding:8px 16px;position:sticky;bottom:0;z-index:40}.fo-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-dim);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.view-layout{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}.view-main{min-width:0}.edit-panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden;position:sticky;top:98px}.edit-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#0f151f;border-bottom:1px solid var(--border)}.edit-panel-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.edit-panel-close{width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;background:transparent;border-color:transparent;color:var(--text-dim)}.edit-panel-close:hover{color:var(--text);border-color:var(--border)}.edit-panel-form{display:flex;flex-direction:column;gap:10px;padding:14px}.edit-panel-form textarea{min-height:160px;font-size:11px;resize:vertical}.edit-panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.edit-panel-actions button{flex:1}.row-selected{background:#f5a6230f!important;outline:1px solid rgba(245,166,35,.2);outline-offset:-1px}@media (max-width: 1100px){.view-layout{grid-template-columns:1fr}.edit-panel{position:static}}
