: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}}
