:root{color:#f8f7ff;background:#090916;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #090916;--bg-deep: #070711;--bg-purple: #17112d;--panel: rgba(255, 255, 255, .075);--panel-strong: rgba(255, 255, 255, .11);--panel-soft: rgba(255, 255, 255, .052);--border: rgba(218, 205, 255, .18);--border-strong: rgba(218, 205, 255, .34);--text: #f8f7ff;--text-soft: #d8d0ee;--muted: #a99bc9;--accent: #b79cff;--accent-strong: #d7c7ff;--accent-glow: rgba(183, 156, 255, .28);--success: #5ee7a8;--warning: #ffd28a;--danger: #ff9aa8;--shadow: 0 28px 90px rgba(0, 0, 0, .38)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 14% 12%,rgba(121,76,255,.24),transparent 34%),radial-gradient(circle at 84% 18%,rgba(178,132,255,.18),transparent 32%),linear-gradient(135deg,var(--bg-deep) 0%,var(--bg) 42%,var(--bg-purple) 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 76%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 76%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.login-page{align-items:center;background:radial-gradient(circle at 22% 12%,rgba(183,156,255,.25),transparent 34%),radial-gradient(circle at 78% 82%,rgba(94,65,173,.26),transparent 36%),linear-gradient(135deg,#05050f,#0c0b1c 48%,#201642);display:grid;min-height:100vh;padding:24px}.login-panel{background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);display:grid;gap:20px;margin:0 auto;max-width:440px;padding:28px;width:100%;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-panel h1,.login-panel p{margin:0}.auth-form{display:grid;gap:16px}.turnstile-block{display:grid;gap:8px}.turnstile-panel{align-items:center;background:#ffffff14;border:1px solid var(--border);border-radius:16px;display:flex;justify-content:center;min-height:78px;overflow:hidden;padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.turnstile-slot{display:flex;justify-content:center;min-height:46px}.turnstile-help{color:var(--muted);display:block}.auth-form label{color:var(--text-soft);display:grid;gap:8px;font-weight:650}input,select,textarea{background:#080814b3;border:1px solid var(--border);border-radius:14px;color:var(--text);min-height:44px;padding:10px 12px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-glow)}input::placeholder,textarea::placeholder{color:#d8d0ee9e}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#080814ad;border-right:1px solid var(--border);display:grid;grid-template-rows:auto auto 1fr auto;gap:24px;padding:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand{align-items:center;display:flex;font-weight:750;gap:10px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--accent) 0%,#7d5cff 100%);border:1px solid rgba(255,255,255,.24);border-radius:14px;box-shadow:0 14px 36px #7d5cff3d;color:#fff;display:inline-flex;height:36px;justify-content:center;width:48px}.nav-list{display:grid;gap:8px}.nav-list a{border:1px solid transparent;border-radius:14px;color:var(--text-soft);padding:10px 12px}.nav-list a:hover,.nav-list a[aria-current=page]{background:#b79cff24;border-color:#b79cff38;color:var(--text)}.tenant-switch-placeholder,.user-panel,.state-panel,.summary-panel,.tenant-row,.module-card,.module-placeholder-panel,.table-wrap,.entity-card,.entity-card-wide,.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 60px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tenant-switch-placeholder{align-self:start;display:grid;gap:5px;padding:14px}.tenant-switch-placeholder strong,.user-panel span{overflow-wrap:anywhere}.tenant-switch-placeholder small,.user-panel small,.summary-panel small,.tenant-row span{color:var(--muted)}.user-panel{display:grid;gap:8px;padding:14px}.main-shell{display:grid;gap:18px;padding:32px}.view-section{display:grid;gap:20px}.section-header{align-items:end;display:flex;gap:16px;justify-content:space-between}.section-header h1,.section-header h2,.section-header p{margin:0}.section-header h1,.section-header h2{color:var(--text);letter-spacing:-.03em}.eyebrow,.tenant-switch-placeholder span{color:var(--accent-strong);font-size:.78rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.summary-grid,.module-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.filter-bar{display:inline-flex;flex-wrap:wrap;gap:8px}.filter-chip.is-active{background:#b79cff29;border-color:var(--accent);color:var(--accent-strong)}.entity-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.entity-card,.entity-card-wide{display:grid;gap:18px;padding:18px}.entity-card-wide{grid-template-rows:auto auto}.entity-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.entity-card-header h2{margin:8px 0 0}.card-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.entity-field-grid,.field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-field-grid div,.field-grid label{display:grid;gap:6px}.entity-field-grid span,.field-grid label{color:var(--muted)}.entity-field-grid strong{color:var(--text);overflow-wrap:anywhere}.entity-span-2,.field-span-2{grid-column:span 2}.entity-form{display:grid;gap:16px}.entity-form label{color:var(--text-soft);font-weight:650}.modal-backdrop{align-items:center;background:#05050fb8;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:24px;position:fixed;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{display:grid;gap:16px;max-height:min(90vh,900px);max-width:min(920px,100%);overflow:auto;padding:20px;width:min(920px,100%)}.modal-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.modal-body{display:grid;gap:16px}.modal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.summary-panel{display:grid;gap:8px;padding:18px}.summary-panel span{color:var(--muted)}.summary-panel strong{color:var(--text);font-size:1.15rem;overflow-wrap:anywhere}.tenant-list{display:grid;gap:12px}.tenant-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px}.tenant-row>div:first-child,.tenant-row-actions{display:grid;gap:4px}.tenant-row-actions{justify-items:end}.module-card{display:grid;gap:18px;grid-template-rows:1fr auto auto auto;min-height:270px;padding:18px}.module-card h2,.module-card p,.module-card dl,.module-placeholder-panel h2,.module-placeholder-panel p{margin:0}.module-card p{color:var(--text-soft)}.module-card dl{display:grid;gap:8px}.module-card dl div{display:flex;justify-content:space-between;gap:12px}.module-card dt{color:var(--muted)}.module-card dd{margin:0;overflow-wrap:anywhere}.module-status{border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;margin-bottom:12px;padding:4px 10px}.module-status-enabled{background:#5ee7a821;border:1px solid rgba(94,231,168,.26);color:var(--success)}.module-status-idle{background:#ffffff13;border:1px solid var(--border);color:var(--muted)}.entity-pill{border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;margin-bottom:12px;padding:4px 10px}.entity-pill-active{background:#5ee7a821;border:1px solid rgba(94,231,168,.26);color:var(--success)}.entity-pill-archived{background:#ffffff13;border:1px solid var(--border);color:var(--muted)}.module-link{color:var(--accent-strong);font-weight:700}.module-placeholder-panel{display:grid;gap:8px;padding:18px}.module-placeholder-panel p{color:var(--text-soft)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:620px;width:100%}th,td{border-bottom:1px solid rgba(218,205,255,.14);padding:12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.84rem}td{overflow-wrap:anywhere}.primary-action,.secondary-action{align-items:center;border-radius:14px;display:inline-flex;justify-content:center;min-height:40px;padding:9px 14px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.primary-action{background:linear-gradient(135deg,#a78bfa,#7c5cff);border:1px solid rgba(215,199,255,.48);box-shadow:0 12px 34px #7c5cff3d;color:#fff}.secondary-action{background:#ffffff0f;border:1px solid var(--border);color:var(--text)}.status-notice,.state-panel{padding:14px 16px}.status-notice{border-radius:16px}.status-info{background:#b79cff1f;border:1px solid rgba(183,156,255,.28);color:var(--accent-strong)}.status-error{background:#ff9aa81f;border:1px solid rgba(255,154,168,.28);color:var(--danger)}.status-success{background:#5ee7a81f;border:1px solid rgba(94,231,168,.28);color:var(--success)}@media (max-width: 680px){.entity-field-grid,.field-grid{grid-template-columns:1fr}.entity-span-2,.field-span-2{grid-column:auto}.entity-card-header,.modal-header{flex-direction:column}}@media (max-width: 800px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;grid-template-rows:auto}.main-shell{padding:20px}.tenant-row,.section-header{align-items:stretch;flex-direction:column}.tenant-row-actions{justify-items:stretch}}:root{color-scheme:dark;--font-display: Sora, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #070a16;--bg-deep: #030612;--bg-purple: #14102b;--surface: rgba(9, 14, 31, .78);--surface-strong: rgba(16, 23, 48, .88);--surface-soft: rgba(125, 92, 255, .08);--panel: rgba(15, 22, 47, .68);--panel-strong: rgba(21, 30, 62, .84);--panel-soft: rgba(255, 255, 255, .055);--border: rgba(190, 211, 255, .16);--border-strong: rgba(141, 190, 255, .32);--text: #f7fbff;--text-soft: #c9d5f0;--muted: #8d9abb;--accent: #8b7cff;--accent-strong: #b9c2ff;--accent-cyan: #52e0ff;--accent-purple: #d49cff;--accent-glow: rgba(82, 224, 255, .22);--success: #63e6be;--warning: #ffd166;--danger: #ff7c9a;--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--shadow: 0 28px 90px rgba(0, 0, 0, .42);--shadow-soft: 0 18px 58px rgba(0, 0, 0, .28)}html{background:var(--bg-deep);font-family:var(--font-display)}body{color:var(--text);font-family:var(--font-display);line-height:1.55;background:radial-gradient(circle at 12% 10%,rgba(82,224,255,.16),transparent 28%),radial-gradient(circle at 78% 18%,rgba(139,124,255,.23),transparent 34%),radial-gradient(circle at 52% 82%,rgba(212,156,255,.16),transparent 36%),linear-gradient(135deg,var(--bg-deep) 0%,var(--bg) 46%,var(--bg-purple) 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(82,224,255,.05),transparent 34%),linear-gradient(315deg,rgba(139,124,255,.08),transparent 42%)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-glow);outline-offset:2px}.login-page{grid-template-columns:minmax(0,540px) minmax(320px,460px);justify-content:center;gap:clamp(24px,7vw,96px);padding:clamp(24px,5vw,64px)}.login-hero{display:grid;align-content:center;gap:16px;max-width:560px}.login-hero h2{margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;letter-spacing:-.07em}.login-hero p:not(.eyebrow),.login-helper,.page-description,.section-panel-header p{color:var(--text-soft);margin:0}.login-brand-mark{height:54px;width:72px}.login-panel{background:linear-gradient(145deg,#ffffff1c,#ffffff0b),#0a1022b8;border-color:#bed3ff3d;border-radius:30px;padding:clamp(24px,4vw,38px)}.login-panel h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.06em}.app-shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#101834db,#070a18bd),#080c1cbd;box-shadow:14px 0 70px #00000038}.brand-copy{display:grid;gap:1px}.brand-copy strong{letter-spacing:-.03em}.brand-copy small,.nav-section-label{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.brand-mark{background:linear-gradient(135deg,var(--accent-cyan),var(--accent),var(--accent-purple));box-shadow:0 18px 48px #52e0ff2e,0 12px 38px #8b7cff3d}.nav-list,.nav-section{display:grid;gap:10px}.nav-section{border-top:1px solid rgba(190,211,255,.11);padding-top:14px}.nav-section:first-child{border-top:0;padding-top:0}.nav-list a{align-items:center;display:flex;gap:10px;min-height:42px;font-weight:700}.nav-dot{width:7px;height:7px;border-radius:999px;background:#c9d5f052;box-shadow:0 0 #52e0ff00}.nav-list a:hover,.nav-list a[aria-current=page]{background:linear-gradient(135deg,#52e0ff24,#8b7cff29);border-color:#52e0ff47;box-shadow:inset 0 1px #ffffff14}.nav-list a[aria-current=page] .nav-dot{background:var(--accent-cyan);box-shadow:0 0 18px #52e0ffb8}.main-shell{align-content:start;gap:22px;padding:clamp(20px,4vw,42px)}.page-header{align-items:start;padding:4px 0 8px}.page-header-copy{display:grid;gap:8px;max-width:860px}.page-header h1,.section-header h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.96}.page-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.action-bar,.toolbar{align-items:center;justify-content:flex-end}.tenant-switch-placeholder,.user-panel,.state-panel,.summary-panel,.metric-card,.section-panel,.tenant-row,.module-card,.module-placeholder-panel,.table-wrap,.entity-card,.entity-card-wide,.modal-panel{background:linear-gradient(145deg,#ffffff17,#ffffff09),var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.entity-card,.module-card,.metric-card,.section-panel,.summary-panel{position:relative;overflow:hidden}.entity-card:before,.module-card:before,.metric-card:before,.section-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(82,224,255,.52),rgba(212,156,255,.34),transparent);opacity:.8}.metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.metric-card{display:grid;gap:9px;min-height:148px;padding:20px}.metric-card span,.summary-panel span,.entity-field-grid span,.field-grid label,.module-card dt{color:var(--muted)}.metric-card strong{color:var(--text);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08;letter-spacing:-.05em;overflow-wrap:anywhere}.metric-card small,.summary-panel small{color:var(--text-soft)}.metric-card-cyan{box-shadow:var(--shadow-soft),inset 0 0 38px #52e0ff0d}.metric-card-violet{box-shadow:var(--shadow-soft),inset 0 0 38px #8b7cff0f}.metric-card-purple{box-shadow:var(--shadow-soft),inset 0 0 38px #d49cff0f}.metric-card-success{box-shadow:var(--shadow-soft),inset 0 0 38px #63e6be0f}.metric-card-warning{box-shadow:var(--shadow-soft),inset 0 0 38px #ffd1660f}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.section-panel{display:grid;gap:18px;padding:20px}.section-panel-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.section-panel-header h2,.state-panel h3,.entity-card h2{margin:0;letter-spacing:-.04em}.section-panel-body,.timeline-list,.quick-link-list{display:grid;gap:12px}.timeline-item,.quick-link-list a{align-items:center;display:flex;gap:10px;color:var(--text-soft)}.timeline-item span{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--accent-cyan);box-shadow:0 0 20px #52e0ff94}.timeline-item.muted span{background:var(--muted);box-shadow:none}.quick-link-list a,.module-link{color:var(--accent-strong);font-weight:800}.quick-action-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-preview-pill{align-items:center;background:#b9c2ff17;border:1px dashed rgba(185,194,255,.24);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.86rem;font-weight:850;justify-content:center;min-height:40px;padding:9px 14px}.entity-grid,.module-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.entity-card,.entity-card-wide,.module-card{padding:20px}.entity-card-header h2{font-size:1.28rem;line-height:1.12}.entity-field-grid,.field-grid{gap:16px}.entity-field-grid div,.field-grid label{background:#ffffff09;border:1px solid rgba(190,211,255,.08);border-radius:var(--radius);padding:12px}.field-grid label:has(input),.field-grid label:has(select),.field-grid label:has(textarea){background:transparent;border:0;padding:0}input,select,textarea{background:#030712c7;border-color:#bed3ff2e;border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff0a}input:hover,select:hover,textarea:hover{border-color:#52e0ff4d}.primary-action,.secondary-action,.ghost-action,.danger-action,.subtle-action,.filter-chip{border-radius:999px;font-weight:800;letter-spacing:-.01em}.primary-action{background:linear-gradient(135deg,var(--accent-cyan),var(--accent) 52%,var(--accent-purple));border-color:#ffffff47;box-shadow:0 16px 42px #52e0ff24,0 14px 38px #8b7cff3d;color:#03101b}.secondary-action{background:#fff1;border-color:#bed3ff2e}.danger-action{background:#ff7c9a1f;border:1px solid rgba(255,124,154,.28);color:var(--danger)}.ghost-action{background:transparent;border:1px solid transparent;color:var(--text-soft)}.subtle-action{background:#52e0ff14;border:1px solid rgba(82,224,255,.16);color:var(--accent-cyan)}.filter-chip.is-active{background:linear-gradient(135deg,#52e0ff29,#8b7cff2e);border-color:#52e0ff5c;color:var(--text)}.status-badge,.entity-pill,.module-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:.02em;margin:0 0 12px;padding:5px 11px;width:fit-content}.status-badge-success,.entity-pill-active,.module-status-enabled{background:#63e6be1f;border:1px solid rgba(99,230,190,.32);color:var(--success)}.status-badge-info{background:#52e0ff1f;border:1px solid rgba(82,224,255,.3);color:var(--accent-cyan)}.status-badge-danger{background:#ff7c9a1f;border:1px solid rgba(255,124,154,.3);color:var(--danger)}.status-badge-muted,.entity-pill-archived,.module-status-idle{background:#8d9abb1c;border:1px solid rgba(141,154,187,.22);color:var(--muted)}.status-badge-neutral{background:#b9c2ff1c;border:1px solid rgba(185,194,255,.22);color:var(--accent-strong)}.state-panel{display:grid;gap:8px;min-height:86px}.state-panel p,.state-panel h3{margin:0}.empty-state-panel,.state-panel-error,.loading-state-panel{justify-items:start;padding:20px}.state-orb,.loading-pulse{width:22px;height:22px;border-radius:999px;background:radial-gradient(circle,var(--accent-cyan),var(--accent));box-shadow:0 0 28px #52e0ff5c}.state-orb-error{background:radial-gradient(circle,var(--danger),var(--accent-purple))}.loading-pulse{animation:nebulaPulse 1.4s ease-in-out infinite}@keyframes nebulaPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.modal-backdrop{background:#020610c7}.modal-panel{border-radius:30px;padding:clamp(18px,3vw,28px)}.modal-header h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.05em}.modal-header p{margin:0}.table-wrap{padding:6px}table{overflow:hidden;border-radius:var(--radius)}th{background:#ffffff09;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase}tr:hover td{background:#52e0ff09}.status-notice{border-radius:var(--radius);font-weight:750}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-hero{display:none}}@media (max-width: 800px){.sidebar{position:relative;height:auto}.nav-list{grid-template-columns:1fr}.nav-section{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section-label{grid-column:1 / -1}}@media (max-width: 640px){.metric-grid,.quick-action-grid,.nav-section{grid-template-columns:1fr}.main-shell{padding:18px}.modal-backdrop{padding:12px}.modal-panel{max-height:calc(100vh - 24px)}}
