:root{font-family:Inter,Segoe UI,sans-serif;color:#f5f7ff;background:radial-gradient(circle at top left,rgba(204,0,153,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(66,0,49,.28),transparent 24%),linear-gradient(180deg,#0a1020,#111827 52%,#0d1323);--surface-primary: rgba(19, 27, 46, .96);--surface-secondary: rgba(30, 41, 66, .92);--surface-sidebar: linear-gradient(180deg, #090f1e 0%, #101727 100%);--border-primary: #344054;--border-secondary: rgba(148, 163, 184, .18);--border-strong: rgba(192, 206, 230, .26);--text-secondary: #d7ddf1;--text-tertiary: #a7b1cc;--text-placeholder: #7f8aa8;--brand-25: #2e0f28;--brand-50: #3d1433;--brand-100: #551947;--brand-300: #d96bb8;--brand-600: #cc0099;--brand-700: #e000a7;--brand-900: #ffd0f0;--accent-soft-300: rgb(125, 230, 230);--accent-soft-500: rgb(51, 204, 204);--accent-soft-600: rgb(36, 176, 176);--success-50: #10291d;--success-700: #6ce9a6;--error-50: #331516;--error-700: #fda29b;--shadow-sm: 0 1px 2px rgba(2, 6, 23, .34);--shadow-md: 0 10px 28px rgba(2, 6, 23, .38);--shadow-lg: 0 24px 60px rgba(2, 6, 23, .54)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:transparent}button,input,select{font:inherit}button{cursor:pointer}input::placeholder,select::placeholder{color:var(--text-placeholder)}input,select,textarea{color:inherit}label{color:var(--text-secondary)}.loading,.auth-shell,.health-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.loading{color:var(--text-secondary)}.auth-card,.health-card,.panel{background:var(--surface-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-secondary);box-shadow:var(--shadow-lg)}.auth-card,.health-card,.panel,.health-panel,.list-row,.select-row,.check-card,.matrix-header,.matrix-cell,.reveal{border-radius:24px}.auth-card{width:min(100%,460px);padding:2rem;display:grid;gap:1.25rem}.auth-badge{width:fit-content;display:inline-flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(204,0,153,.28);background:var(--brand-50);color:var(--brand-700);font-size:.875rem;font-weight:600}.auth-copy{display:grid;gap:.5rem}.auth-copy h1,.workspace-heading h2,.panel-header h2,.panel h3,.hero h1,.health-hero h1{margin:0;letter-spacing:-.02em}.auth-copy h1,.health-hero h1{font-size:clamp(1.875rem,3vw,2.4rem)}.auth-copy p,.sidebar-brand p,.workspace-heading p,.panel-header p,.health-hero p,.status-copy,.empty-state{margin:0;color:var(--text-tertiary)}.health-card{width:min(100%,1040px);padding:2rem;display:grid;gap:1.5rem}.health-hero,.hero,.workspace-heading,.workspace-toolbar,.panel-header-spread,.list-row,.select-row,.check-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.eyebrow{margin:0 0 .625rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--brand-700)}.health-grid,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.health-panel{padding:1.5rem;background:var(--surface-secondary);border:1px solid var(--border-secondary)}.health-details{margin:0;display:grid;gap:1rem}.health-details div,.details-block{display:grid;gap:.25rem}.health-details dt{color:var(--text-tertiary);font-size:.875rem}.health-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.page{padding:2rem;display:grid;gap:1.5rem}.shell{min-height:100vh;display:grid;grid-template-columns:320px 1fr;position:relative;isolation:isolate}.sidebar{padding:1.5rem;background:var(--surface-sidebar);color:#f8fafc;display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:visible;z-index:20}.sidebar:before{content:"";position:absolute;inset:1rem 1rem auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(204,0,153,.34),transparent 68%);pointer-events:none}.sidebar-brand-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sidebar-brand-area{position:relative}.sidebar-brand{min-width:0}.sidebar-brand h1{margin:0;font-size:1.25rem;letter-spacing:-.02em}.sidebar-brand p{color:#f8fafcb8}.sidebar-workspace-menu,.user-menu{position:relative}.sidebar-workspace-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:.875rem;background:#ffffff14;color:#f8fafc;transition:background .2s ease,border-color .2s ease,transform .2s ease}.sidebar-workspace-toggle:hover,.sidebar-workspace-toggle:focus-visible,.user-menu-trigger:hover,.user-menu-trigger:focus-visible{background:#ffffff1f;border-color:#ffffff2e}.sidebar-header-popup,.user-menu-popup{position:absolute;z-index:20;padding:.75rem;border-radius:1.125rem;border:1px solid #475467;box-shadow:0 24px 56px #1018287a}.sidebar-header-popup{top:calc(100% + .75rem);left:0;right:0;width:auto;z-index:40;background:#182235}.floating-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:0;border:0;background:transparent;border-radius:0;cursor:default}.workspace-menu-list,.sidebar-nav,.workspace-header,.workspace-header-stack,.workspace-body,.scope-switcher,.stack,.list,.stack-wide,.check-grid{display:grid;gap:.75rem}.workspace-menu-item{width:100%;text-align:left;padding:.875rem 1rem;border-radius:.875rem;background:#263248;color:#f8fafceb;border:1px solid #263248;transition:background .2s ease,border-color .2s ease}.workspace-menu-item:hover,.workspace-menu-item:focus-visible{background:#313f58;border-color:#455474}.workspace-menu-item-active{background:#4a1f43;border-color:#c09;color:#fff}.nav-button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.95rem 1rem;border:1px solid transparent;border-radius:1rem;background:#ffffff0d;color:#f8fafceb;transition:background .2s ease,border-color .2s ease,transform .2s ease}.nav-button:hover,.nav-button:focus-visible{background:#ffffff1c;border-color:#ffffff24}.nav-button-active{background:linear-gradient(180deg,#cc009957,#c093);border-color:#ff7fd961;box-shadow:inset 0 1px #ffffff14}.nav-button-copy{display:inline-flex;align-items:center;gap:.75rem;font-weight:600}.nav-button-icon,.nav-button-chevron{flex-shrink:0}.nav-button-chevron{opacity:.48;transform:rotate(-90deg)}.sidebar-bottom{margin-top:auto}.user-menu-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;padding:1rem;border-radius:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f8fafc;transition:background .2s ease,border-color .2s ease}.user-menu-copy{min-width:0;display:grid;gap:.25rem}.user-menu-name{font-weight:600}.user-menu-email{font-size:.875rem;color:#f8fafcb8;overflow-wrap:anywhere}.user-menu-popup{left:0;right:0;bottom:calc(100% + .625rem);display:grid;gap:.375rem;width:auto;z-index:25;background:#182235}.user-menu-chevron{transition:transform .2s ease}.user-menu-chevron-open{transform:rotate(180deg)}.user-menu-item{justify-content:flex-start;width:100%;min-height:3.5rem;padding:.9375rem 1.125rem;text-align:left;font-size:1rem;font-weight:700;color:#f8fafceb}.user-menu-item .ui-button-label{flex:1;justify-content:flex-start}.user-menu-item .ui-button-icon{color:#c7d7fe}.user-menu-item.ui-button-tertiary{background:#3b4558;border:1px solid #3b4558;color:#f8fafc}.user-menu-item.ui-button-tertiary:hover,.user-menu-item.ui-button-tertiary:focus-visible{background:#465267;border-color:#52607a;color:#f8fafc}.user-menu-item-danger{color:#fecaca}.workspace{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1}.workspace-body{align-content:start;align-items:start;grid-auto-rows:min-content}.workspace-toolbar{flex-wrap:wrap}.toolbar,.workspace-heading-actions,.actions{display:flex;gap:.75rem;flex-wrap:wrap}.workspace-heading{align-items:flex-start}.workspace-heading h2{font-size:clamp(1.625rem,2vw,2rem)}.workspace-heading-actions{justify-content:flex-end}.scope-switcher{min-width:min(100%,260px)}.scope-switcher span,.field-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.content-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;grid-auto-rows:min-content}.content-grid-wide{display:grid;gap:1.25rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.stack-wide{align-content:start;grid-auto-rows:min-content}.two-up{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{width:100%;padding:1.5rem;align-self:start}.panel-header{display:grid;gap:.25rem}.panel-header-spread{margin-bottom:1rem}.panel-header p{color:var(--text-tertiary)}.field{display:grid;gap:.5rem}.field-hint{color:var(--text-tertiary);font-size:.875rem}.input-shell,.select-shell{position:relative}.input-shell input,.select-shell select{width:100%;border:1px solid var(--border-primary);border-radius:.875rem;padding:.75rem .875rem;background:#111a2d;color:#f5f7ff;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-shell input:hover,.select-shell select:hover{border-color:var(--border-strong)}.input-shell input:focus,.select-shell select:focus{outline:none;border-color:var(--accent-soft-300);box-shadow:0 0 0 4px #33cccc2e}.input-shell-readonly input{background:#0f1728;color:var(--text-tertiary)}.input-icon,.select-icon{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-placeholder)}.input-icon{left:.875rem}.input-with-icon{padding-left:2.75rem!important}.select-icon{right:.875rem}.toggle-field{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;width:fit-content}.toggle-field-input{position:absolute;opacity:0;pointer-events:none}.toggle-field-control{width:2.75rem;height:1.5rem;display:inline-flex;align-items:center;padding:.125rem;border-radius:999px;background:#475467;transition:background .2s ease}.toggle-field-thumb{width:1.25rem;height:1.25rem;border-radius:50%;background:#f8fafc;box-shadow:var(--shadow-sm);transition:transform .2s ease}.toggle-field-input:checked+.toggle-field-control{background:var(--accent-soft-500)}.toggle-field-input:checked+.toggle-field-control .toggle-field-thumb{transform:translate(1.25rem)}.toggle-field-label{font-weight:500;color:var(--text-secondary)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.875rem;border:1px solid transparent;font-weight:600;line-height:1.2;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.ui-button:hover:not(:disabled),.ui-button:focus-visible:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 4px #33cccc2e}.ui-button:disabled{cursor:not-allowed;opacity:.56}.ui-button-md{min-height:2.75rem;padding:.75rem 1rem}.ui-button-sm{min-height:2.25rem;padding:.625rem .875rem;border-radius:.75rem;font-size:.875rem}.ui-button-primary{background:linear-gradient(180deg,rgb(82,222,222) 0%,var(--accent-soft-500) 100%);color:#062b2b;box-shadow:0 10px 18px #33cccc3d}.ui-button-secondary{background:#162033;border-color:var(--border-primary);color:#f5f7ff;box-shadow:var(--shadow-sm)}.ui-button-tertiary{background:transparent;color:#f5f7ff}.ui-button-destructive{background:#2a1821;border-color:#7a2637;color:var(--error-700);box-shadow:var(--shadow-sm)}.ui-button-full{width:100%}.ui-button-icon-only{width:2.75rem;padding-inline:0}.ui-button-label,.ui-button-icon{display:inline-flex;align-items:center}.list-row,.select-row,.check-card{width:100%;padding:1rem 1.125rem;border:1px solid var(--border-secondary);background:var(--surface-secondary)}.list-row strong,.select-row strong,.check-card strong{display:block;font-size:.975rem}.list-row span,.check-card span,.select-row span{color:var(--text-tertiary);font-size:.9rem}.list-row-main,.select-row-main{flex:1;display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:0;background:transparent;color:inherit;border:0;text-align:left}.list-row-selectable{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.list-row-selectable:hover,.list-row-selectable:focus-within{border-color:var(--border-strong);background:#24304af5}.list-row-active,.select-row-active{border-color:var(--border-secondary);box-shadow:none;background:var(--surface-secondary)}.status-pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.status-ok{background:var(--success-50);color:var(--success-700)}.status-muted{background:#1f2937;color:var(--text-tertiary)}.status-error{background:var(--error-50);color:var(--error-700)}.check-card{align-items:center}.check-card input,.check-cell input{width:auto}.check-card-action{display:inline-flex;align-items:center;gap:.5rem}.check-card-switch{flex-shrink:0}.membership-card{cursor:pointer}.matrix{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(auto-fit,minmax(70px,1fr));gap:.5rem;align-items:center}.matrix-header,.matrix-cell{padding:.75rem;background:var(--surface-secondary);text-align:center;border:1px solid var(--border-secondary)}.org-cell{text-align:left;font-weight:600}.banner,.success,.error{border-radius:1rem;padding:.875rem 1rem}.banner,.success{display:flex;align-items:center;gap:.75rem;background:var(--success-50);color:var(--success-700)}.banner-icon{flex-shrink:0}.error{background:var(--error-50);color:var(--error-700)}.reveal{overflow:auto;background:linear-gradient(180deg,#111827,#101828);color:#f8fafc;padding:1rem;border:1px solid rgba(255,255,255,.08)}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}@media(max-width:900px){.shell,.content-grid,.content-grid-wide{grid-template-columns:1fr}}@media(max-width:700px){.page,.sidebar,.workspace,.health-shell,.auth-shell{padding:1rem}.workspace-heading,.hero,.health-hero,.list-row,.select-row,.check-card,.panel-header-spread{flex-direction:column;align-items:stretch}.workspace-heading-actions,.actions,.toolbar{width:100%}.workspace-heading-actions .ui-button,.actions .ui-button,.toolbar .ui-button{flex:1 1 100%}.select-row-main,.nav-button,.user-menu-trigger{width:100%}}
