:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#071421;color:#f8fafc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#071421 0%,#0b1d2b 100%);color:#f8fafc}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 18px 14px;background:rgba(7,20,33,.96);border-bottom:1px solid rgba(214,177,91,.22);backdrop-filter:blur(14px)}.eyebrow{font-size:.72rem;letter-spacing:.18em;color:#d6b15b;font-weight:800}.topbar h1{margin:.15rem 0 0;font-size:1.35rem}.app-shell{max-width:760px;margin:0 auto;padding:16px 14px calc(28px + env(safe-area-inset-bottom))}.card,.status-card,.org-card,.table-card,.audit-card,.detail-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.14)}.card h2{margin-top:0}.card p,.detail-card p{line-height:1.5;color:#cbd5e1}.compact{padding:13px}.warning-card{border-color:rgba(214,177,91,.28)}.warning-card p{margin:.35rem 0 0;font-size:.9rem}.status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#94a3b8;margin-right:8px}.status-dot.good{background:#4ade80}.status-dot.bad{background:#f87171}.muted{color:#94a3b8;font-size:.82rem}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px}.tab,.icon-button,.text-button,.primary-button,.danger-button,.secondary-button{border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.tab{position:relative;padding:10px 5px;background:rgba(255,255,255,.06);color:#cbd5e1;font-size:.82rem}.tab.active{background:#d6b15b;color:#08131e}.icon-button{width:42px;height:42px;background:rgba(255,255,255,.07);color:#f8fafc;font-size:1.35rem}.primary-button,.danger-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 15px}.primary-button{background:#d6b15b;color:#071421}.secondary-button{background:rgba(255,255,255,.09);color:#f8fafc}.danger-button{background:#7f1d1d;color:#fff}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.5;cursor:default}.text-button{padding:8px 0;background:transparent;color:#d6b15b;margin-bottom:10px}.search-wrap{display:block;margin-bottom:12px}.search-wrap input,.chat-composer textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(0,0,0,.18);color:#fff;font:inherit;outline:none}.search-wrap input:focus,.chat-composer textarea:focus{border-color:#d6b15b}.chat-composer textarea{min-height:92px;resize:vertical}.stack{display:grid;gap:10px}.org-card,.table-card{width:100%;text-align:left;color:inherit}.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title{font-size:1rem;font-weight:800}.meta{margin-top:4px;color:#94a3b8;font-size:.84rem;line-height:1.4}.pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:rgba(74,222,128,.13);color:#86efac}.pill.archived{background:rgba(248,113,113,.12);color:#fca5a5}.pill.protected{background:rgba(214,177,91,.13);color:#f6d889}.mini-badge{display:inline-flex;min-width:21px;height:21px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:#d6b15b;color:#071421;font-size:.72rem;font-weight:950}.tab .mini-badge{position:absolute;right:3px;top:3px;min-width:17px;height:17px;font-size:.62rem;background:#f87171;color:white}.detail-card h3{margin:0 0 8px;font-size:1rem}.detail-grid{display:grid;gap:8px}.detail-line{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.detail-line:first-child{border-top:0;padding-top:0}.detail-line span:last-child{text-align:right;color:#cbd5e1;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.db-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.db-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.78rem}.db-table th,.db-table td{padding:9px;border-bottom:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.04);vertical-align:top;max-width:260px;overflow-wrap:anywhere}.db-table th{position:sticky;top:0;background:#132635;color:#d6b15b;text-align:left}.audit-card .action{font-weight:800}.chat-thread-card .meta{max-width:540px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-messages{height:min(50vh,440px);overflow-y:auto;margin:10px 0;padding:8px 2px}.chat-row{display:flex;margin:8px 0}.chat-row.support{justify-content:flex-end}.chat-row.user{justify-content:flex-start}.chat-bubble{max-width:84%;padding:10px 12px;border-radius:14px;background:rgba(214,177,91,.16);border:1px solid rgba(214,177,91,.22);font-size:.9rem;line-height:1.42}.chat-row.support .chat-bubble{background:rgba(47,127,143,.58);border-color:rgba(83,177,197,.32)}.chat-who{font-size:.68rem;font-weight:900;opacity:.68;margin-bottom:4px}.health-healthy{border-color:rgba(74,222,128,.24)}.health-watch{border-color:rgba(250,204,21,.45);background:rgba(250,204,21,.07)}.health-critical{border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.075)}.meter{height:7px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.meter span{display:block;height:100%;background:#d6b15b;border-radius:inherit}.health-critical .meter span{background:#f87171}.health-watch .meter span{background:#facc15}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 28px);padding:11px 14px;border-radius:12px;background:#111827;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:30}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px){.app-shell{padding-top:22px}.topbar{padding-left:max(22px,calc((100vw - 760px)/2 + 14px));padding-right:max(22px,calc((100vw - 760px)/2 + 14px))}}
