@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--geist-login-bg:#05080d;--geist-login-panel:#080c12e6;--geist-login-panel-elevated:#0e141eeb;--geist-login-field:#e8f1f814;--geist-login-border:#dcebf529;--geist-login-border-strong:#e8f1f857;--geist-login-text:#f3f7fb;--geist-login-muted:#bac7d3;--geist-login-subtle:#8a9bab;--geist-login-inverse:#07101a;--geist-login-focus:#dceefa;--geist-login-primary:#dceefa;--geist-login-primary-hover:#f4f9fc;--geist-login-success:#63d297;--geist-login-success-bg:#63d2971a;--geist-login-success-border:#63d29747;--geist-login-error:#ff8585;--geist-login-error-bg:#ff85851a;--geist-login-error-border:#ff858547}@font-face{font-family:Nativera MenoraID;src:url(/fonts/nativera-semibold.otf)format("opentype");font-display:swap;font-style:normal;font-weight:600}.geist-login-shell{background:linear-gradient(180deg, #03060a9e, #03060ad1), radial-gradient(circle at center, #1c2a3a2e, #00000094 68%), url(/images/menoraid-login-bg.jpg) center / cover no-repeat, var(--geist-login-bg);min-height:100svh;color:var(--geist-login-text);font-family:var(--font-geist-sans), Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.geist-login-shell:before,.geist-login-shell:after{content:"";pointer-events:none;filter:blur(18px);opacity:.8;background:radial-gradient(circle,#dceefa14,#0000 32%);position:absolute;inset:-15%}.geist-login-shell:after{filter:none;opacity:1;background:linear-gradient(90deg,#00000075,#0000 30% 70%,#0000007a),linear-gradient(#00000057,#0000 38%,#0000008c)}.geist-login-card{z-index:1;background:var(--geist-login-panel);border:1px solid var(--geist-login-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:34px;gap:22px;width:min(100%,468px);padding:48px 50px;display:grid;position:relative;box-shadow:0 30px 120px #00000094,inset 0 1px #ffffff0f}.geist-login-header{text-align:center;justify-items:center;gap:14px;display:grid}.geist-login-logo{color:var(--geist-login-text);font-family:"Nativera MenoraID", var(--font-geist-sans), system-ui, sans-serif;letter-spacing:0;text-shadow:0 0 26px #dceefa38;font-size:clamp(28px,6.5vw,38px);font-weight:600;line-height:.88}.geist-login-title{color:var(--geist-login-text);letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1.18}.geist-login-copy{color:var(--geist-login-muted);letter-spacing:0;max-width:34ch;margin:0;font-size:13px;line-height:1.45}.geist-login-form,.geist-login-success{gap:14px;display:grid}.geist-field{gap:7px;display:grid}.geist-label{color:var(--geist-login-text);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.4}.geist-field-helper{color:var(--geist-login-subtle);letter-spacing:0;margin:0;font-size:12px;line-height:1.4}.geist-input{width:100%;min-height:36px;color:var(--geist-login-text);background:var(--geist-login-field);border:1px solid var(--geist-login-border);letter-spacing:0;border-radius:5px;outline:none;padding:0 14px;font-size:13px;line-height:36px;transition:border-color .12s,box-shadow .12s,background .12s}.geist-input::placeholder{color:var(--geist-login-subtle)}.geist-input:hover{border-color:var(--geist-login-border-strong)}.geist-input:focus{border-color:var(--geist-login-focus);box-shadow:0 0 0 1px var(--geist-login-focus)}.geist-login-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.geist-button{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.geist-button:focus-visible{outline:2px solid var(--geist-login-focus);outline-offset:2px}.geist-button:disabled,.geist-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.geist-button-primary{color:var(--geist-login-inverse);background:var(--geist-login-primary);border-color:var(--geist-login-primary)}.geist-button-primary:hover:not(:disabled){background:var(--geist-login-primary-hover);border-color:var(--geist-login-primary-hover)}.geist-button-secondary{color:var(--geist-login-text);border-color:var(--geist-login-border);background:0 0}.geist-button-secondary:hover{background:var(--geist-login-panel-elevated);border-color:var(--geist-login-border-strong)}.geist-notice{letter-spacing:0;border:1px solid;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.45}.geist-notice-success{color:var(--geist-login-success);background:var(--geist-login-success-bg);border-color:var(--geist-login-success-border)}.geist-notice-error{color:var(--geist-login-error);background:var(--geist-login-error-bg);border-color:var(--geist-login-error-border)}.geist-inline-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.geist-login-divider{color:var(--geist-login-muted);letter-spacing:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;line-height:1;display:grid}.geist-login-divider:before,.geist-login-divider:after{content:"";background:var(--geist-login-border);height:1px}.geist-credential-list{gap:12px;display:grid}.geist-credential-item{border:1px solid var(--geist-login-border);background:#0a0f17db;border-radius:14px;gap:8px;padding:14px;display:grid}.geist-credential-label{color:var(--geist-login-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.3}.geist-credential-value{color:var(--geist-login-text);font-family:var(--font-geist-mono), "SFMono-Regular", SFMono-Regular, Consolas, "Liberation Mono", monospace;letter-spacing:0;word-break:break-word;font-size:12px;line-height:1.5}.geist-photo-credit{z-index:1;color:#f3f7fb80;letter-spacing:0;margin:0;font-size:11px;line-height:1.4;position:fixed;bottom:14px;right:16px}.geist-photo-credit a{color:#f3f7fbb8;text-underline-offset:2px;text-decoration:underline}.geist-photo-credit a:hover{color:#f3f7fbeb}@media (max-width:520px){.geist-login-shell{padding:16px}.geist-login-card{border-radius:26px;padding:32px 22px}.geist-login-title{font-size:22px}.geist-photo-credit{text-align:center;justify-self:center;max-width:28ch;position:static}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080a0d;--bg-raised:#0d1014;--bg-soft:#11161b;--panel:#101419f5;--panel-solid:#12171d;--panel-muted:#171d23;--panel-border:#e7eeeb1f;--panel-border-strong:#e7eeeb38;--text:#edf4f1;--muted:#9ca9a5;--subtle:#737f7b;--accent:#5fd0ad;--accent-strong:#9be8cf;--accent-soft:#5fd0ad21;--warning:#e3b45f;--warning-soft:#e3b45f21;--danger:#f77f8b;--danger-soft:#f77f8b1f;--success:#67d391;--success-soft:#67d3911f;--radius-card:8px;--radius-control:8px;--shadow:0 20px 60px #00000052}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}html{background:#040608}body{color:var(--text);font-family:var(--font-geist-sans), Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;background:0 0;margin:0;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.auth-shell{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-panel{background:var(--panel);border:1px solid var(--panel-border);width:min(100%,720px);box-shadow:var(--shadow);border-radius:22px;padding:48px}.auth-actions,.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.btn{border-radius:var(--radius-control);background:var(--accent);color:#07100d;min-height:40px;box-shadow:none;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;line-height:1;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-strong)}.btn.secondary{border-color:var(--panel-border);color:var(--text);background:0 0}.btn.secondary:hover:not(:disabled){border-color:var(--panel-border-strong);background:#ffffff0d}.btn.danger{background:var(--danger);color:#160608}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.56}.field{margin-top:18px}.field label{color:var(--text);margin-bottom:8px;font-size:.88rem;font-weight:600;display:inline-block}input,textarea,select{border-radius:var(--radius-control);border:1px solid var(--panel-border);width:100%;min-height:40px;color:var(--text);background:#0003;outline:none;padding:0 12px}textarea{resize:vertical;min-height:112px;padding-top:10px}input:focus,textarea:focus,select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 1px #9be8cfb8}.success,.grid-card{gap:16px;display:grid}.error,.success-message{border-radius:var(--radius-card);border:1px solid;margin:18px 0 0;padding:12px 14px;line-height:1.5}.error{background:var(--danger-soft);color:#ffd5d9;border-color:#f77f8b42}.success-message{background:var(--success-soft);color:#c8f7dd;border-color:#67d3913d}.dashboard-root{isolation:isolate;background:#040608;min-height:100vh;position:relative}.dashboard-background-image{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dashboard-background-image img{object-fit:cover;object-position:62% 18%}.dashboard-app-layout{z-index:1;align-items:stretch;width:min(100%,1552px);min-height:100vh;margin:0 auto;padding-bottom:44px;display:flex;position:relative}.dashboard-main-area{flex:1;min-width:0;min-height:100vh;padding:0 20px 0 0;display:flex}.dashboard-photo-credit{z-index:500;color:#edf4f185;text-align:right;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 1px 6px #0000007a;background:#04060875;border:1px solid #edf4f114;border-radius:3px;margin:0;padding:3px 5px;font-size:.56rem;line-height:1.25;position:fixed;bottom:14px;right:16px}.dashboard-photo-credit a{color:#edf4f1ad;text-underline-offset:2px;text-decoration:underline}.dashboard-photo-credit a:hover{color:#fff}.dashboard-shell,.dashboard-page{gap:18px;width:min(100%,1160px);display:grid}.dashboard-page-header,.dashboard-hero,.users-header{justify-content:space-between;align-items:flex-end;gap:18px;width:min(100%,1160px);margin-bottom:6px;display:flex}.dashboard-page-header-copy,.dashboard-hero .hero-copy{min-width:0;max-width:760px}.dashboard-page-actions,.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:0;display:flex}.eyebrow,.dashboard-eyebrow{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}h1,h2,h3{color:var(--text);letter-spacing:0;margin:0;line-height:1.14}h1{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:680}h2{font-size:clamp(1.05rem,2vw,1.45rem);font-weight:650}h3{font-size:1rem;font-weight:650}.lede,.subtitle,.helper-copy{color:var(--muted);line-height:1.55}.lede{max-width:62ch;margin:12px 0 0;font-size:.98rem}.subtitle{margin:6px 0 0;font-size:.92rem}.helper-copy{margin-top:16px;font-size:.92rem}.subtle{margin:0}.grid,.dashboard-grid{gap:12px;display:grid}.grid-3,.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading,.dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card,.dashboard-card,.stat-card,.metric-card,.role-card,.activity-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:none}.card,.dashboard-card{width:min(100%,1160px);padding:18px}.dashboard-card.compact{padding:14px}.stat-card,.metric-card{word-break:break-word;min-width:0;padding:14px}.key-display,.dashboard-key-display{border:1px solid var(--panel-border);border-radius:var(--radius-control);min-width:0;color:var(--text);font-family:var(--font-geist-mono), "SFMono-Regular", SFMono-Regular, Consolas, "Liberation Mono", monospace;overflow-wrap:anywhere;background:#00000038;padding:10px 12px;font-size:.8rem;line-height:1.5}.label,.dashboard-label{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:700;line-height:1.3}.metric-value,.dashboard-metric-value{min-width:0;color:var(--text);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.08rem,1.6vw,1.55rem);font-weight:700;line-height:1.2}.pill,.dashboard-pill{background:var(--accent-soft);width:fit-content;min-height:24px;color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;border:1px solid #9be8cf38;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.pill.active,.dashboard-pill.active,.dashboard-pill.success{background:var(--success-soft);color:#baf3cf;border-color:#67d3913d}.pill.pending,.dashboard-pill.pending,.dashboard-pill.warning{background:var(--warning-soft);color:#f3d99e;border-color:#e3b45f3d}.pill.inactive,.dashboard-pill.inactive,.dashboard-pill.danger{background:var(--danger-soft);color:#ffc2c8;border-color:#f77f8b3d}.pill.muted,.dashboard-pill.muted{border-color:var(--panel-border);color:var(--muted);background:#ffffff09}.dashboard-button{border-radius:var(--radius-control);color:#06100d;background:var(--accent);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:650;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.dashboard-button:hover:not(:disabled){background:var(--accent-strong)}.dashboard-button-secondary{color:var(--text);border-color:var(--panel-border);background:0 0}.dashboard-button-secondary:hover:not(:disabled){border-color:var(--panel-border-strong);background:#ffffff0e}.dashboard-button-danger{color:#160608;background:var(--danger)}.dashboard-button-danger:hover:not(:disabled){background:#ff9aa3}.dashboard-button:disabled,.dashboard-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.dashboard-icon-button,.action-btn,.modal-close,.sidebar-close,.sidebar-hamburger{border-radius:var(--radius-control);border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.dashboard-icon-button:hover,.action-btn:hover,.modal-close:hover,.sidebar-close:hover,.sidebar-hamburger:hover{border-color:var(--panel-border-strong);color:var(--text);background:#ffffff0e}.dashboard-icon-button,.action-btn{width:34px;height:34px;padding:0}.dashboard-field,.form-group{gap:6px;margin-bottom:14px;display:grid}.dashboard-label-text,.form-label{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.4;display:block}.required,.form-label .required{color:var(--danger)}.dashboard-input,.input{border-radius:var(--radius-control);border:1px solid var(--panel-border);width:100%;min-height:38px;color:var(--text);background:#0003;outline:none;padding:0 12px;font-size:.92rem;transition:border-color .12s,box-shadow .12s,background .12s}.dashboard-textarea{resize:vertical;min-height:112px;padding-top:10px}.dashboard-input::placeholder,.input::placeholder{color:var(--subtle)}.dashboard-input:focus,.input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 1px #9be8cfb8}.input-error,.dashboard-input-error{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.78rem;display:block}.form-row,.dashboard-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-notice,.error-notice,.invite-success{border-radius:var(--radius-card);border:1px solid;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;line-height:1.5;display:flex}.dashboard-notice-error,.error-notice{background:var(--danger-soft);color:#ffd5d9;border-color:#f77f8b40}.dashboard-notice-success,.invite-success{background:var(--success-soft);color:#d5f8e1;border-color:#67d3913d}.error-notice.subtle,.dashboard-notice.subtle{padding:10px 12px;font-size:.88rem}.dashboard-sidebar{z-index:100;border:1px solid var(--panel-border);background:#0d0d0d;flex-direction:column;flex:0 0 264px;align-self:flex-start;width:264px;height:100vh;transition:transform .18s;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid var(--panel-border);justify-content:center;align-items:center;height:64px;padding:0 16px;display:flex;position:relative}.sidebar-brand{text-align:center;color:var(--text);font-family:"Nativera MenoraID", var(--font-geist-sans), system-ui, sans-serif;letter-spacing:0;font-size:1.1rem;font-weight:600;line-height:1}.sidebar-close{width:32px;height:32px;padding:0;display:none;position:absolute;right:16px}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:12px;display:flex;overflow-y:auto}.sidebar-link{min-height:32px;color:var(--muted);border-radius:3px;align-items:center;gap:10px;padding:0 10px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-link:hover{color:var(--text);background:#ffffff0b}.sidebar-link.active{color:#fff;background:#ffffff12;font-weight:650}.sidebar-link-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-footer{border-top:1px solid var(--panel-border);padding:12px}.sidebar-user{align-items:center;gap:9px;margin-bottom:10px;display:flex}.sidebar-user-avatar,.user-avatar{color:#0a0a0a;background:#f5f5f5;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.84rem;font-weight:700;display:grid}.sidebar-user-info{min-width:0}.sidebar-user-name,.sidebar-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-name{color:var(--text);font-size:.84rem;font-weight:650}.sidebar-user-email{color:var(--muted);margin-top:2px;font-size:.76rem}.sidebar-signout{border-radius:var(--radius-control);border:1px solid var(--panel-border);width:100%;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;font-size:.82rem;font-weight:650}.sidebar-signout:hover{background:var(--danger-soft);color:#ffc2c8;border-color:#f77f8b3d}.sidebar-hamburger{z-index:101;background:var(--panel);width:42px;height:42px;padding:0;display:none;position:fixed;top:16px;left:16px}.sidebar-overlay{z-index:99;background:#0000009e;display:none;position:fixed;inset:0}.dashboard-page.ops-console,.dashboard-page.users-console,.dashboard-page.roles-console,.dashboard-page.apps-console{--ops-bg:#0b0b0b;--ops-panel:#111;--ops-panel-soft:#151515;--ops-line:#ffffff1b;--ops-line-soft:#ffffff0f;--ops-text:#f5f5f5;--ops-muted:#8a8a8a;--ops-dim:#555;--ops-white:#fff;--ops-danger:#f87171;border:1px solid var(--ops-line);background:var(--ops-bg);width:min(100%,1288px);min-height:100vh;color:var(--ops-text);font-family:var(--font-geist-sans), Inter, system-ui, sans-serif;border-left:0;flex:1;gap:0;margin-inline:auto}.dashboard-page.users-console,.dashboard-page.roles-console,.dashboard-page.apps-console{display:block}.ops-console h2,.users-console h2,.roles-console h2,.apps-console h2{font-size:1rem;font-weight:560;line-height:1.25}.ops-muted{color:var(--ops-muted);margin:2px 0 0;font-size:.78rem;line-height:1.45}.ops-topbar{background:var(--ops-bg);border:0;border-bottom:1px solid var(--ops-line);border-radius:0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 16px;display:flex}.ops-page-title{color:var(--ops-text);font-size:1rem;font-weight:560;line-height:1.2}.ops-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ops-search,.ops-filter,.ops-account-chip{border:1px solid var(--ops-line);background:var(--ops-panel);min-height:32px;color:var(--ops-muted);border-radius:4px;align-items:center;display:inline-flex}.ops-search{gap:8px;width:min(28vw,260px);padding:0 10px}.ops-search input{width:100%;min-height:30px;color:var(--ops-text);background:0 0;border:0;padding:0;font-size:.78rem}.ops-search input:focus{box-shadow:none}.ops-filter{cursor:pointer;gap:7px;padding:0 11px;font-size:.78rem;font-weight:520}.ops-filter:hover,.ops-search:focus-within{color:var(--ops-text);border-color:#ffffff38}.ops-account-chip{max-width:190px;color:var(--ops-text);white-space:nowrap;gap:8px;padding:0 9px 0 5px;font-size:.78rem}.ops-account-chip>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.ops-avatar{color:#0a0a0a;background:#f5f5f5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:700;display:grid}.ops-grid{gap:0;display:grid}.ops-grid-top{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid-main,.ops-grid-footer{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}.ops-panel{background:linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), var(--ops-line-soft) 25%, transparent calc(25% + 1px)), linear-gradient(180deg, transparent 0, transparent calc(50% - 1px), #ffffff09 50%, transparent calc(50% + 1px)), var(--ops-panel);border:1px solid var(--ops-line);border-top:0;border-left:0;border-radius:0;gap:14px;min-width:0;min-height:196px;padding:14px;display:grid}.ops-grid-footer>.ops-panel{border-bottom:1px solid var(--ops-line)}.ops-panel-large{min-height:292px}.ops-panel-error{border-left:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line)}.ops-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ops-panel-kicker,.ops-timeframe,.ops-axis,.ops-wide-axis,.ops-legend,.ops-check-list{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;text-transform:uppercase;font-size:.62rem;line-height:1.2}.ops-panel-kicker{color:var(--ops-dim);margin-bottom:8px}.ops-timeframe{color:var(--ops-muted);flex-shrink:0}.ops-metric-line{color:var(--ops-muted);align-items:baseline;gap:7px;font-size:.78rem;display:flex}.ops-metric-line strong{color:var(--ops-white);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;font-size:1rem;font-weight:500}.ops-comparison-chart,.ops-mini-histogram,.ops-trend-bars{align-items:end;min-width:0;display:flex}.ops-comparison-chart{gap:3px;height:92px;padding-top:12px}.ops-paired-bar{flex:1;align-items:center;min-width:2px;height:100%;display:flex;position:relative}.ops-paired-bar i,.ops-paired-bar b{background:var(--ops-white);max-height:48%;display:block;position:absolute;left:0;right:0}.ops-paired-bar i{bottom:50%}.ops-paired-bar b{opacity:.22;top:52%}.ops-legend,.ops-axis,.ops-wide-axis{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-legend{justify-content:flex-start;gap:16px}.ops-legend span,.ops-check-list span:first-child{align-items:center;gap:5px;display:inline-flex}.ops-dot{background:var(--ops-white);width:5px;height:5px;display:inline-block}.ops-dot.muted{opacity:.28}.ops-check-strip{align-items:stretch;gap:3px;height:28px;margin-top:22px;display:flex}.ops-check-strip span{background:#ffffff26;flex:1;min-width:2px}.ops-check-strip span.active{background:var(--ops-white)}.ops-check-list{text-transform:none;gap:7px;margin-top:2px;display:grid}.ops-check-list div{justify-content:space-between;gap:12px;display:flex}.ops-check-list span:first-child,.ops-check-list span:last-child{min-width:0}.ops-mini-histogram{gap:7px;height:110px;padding:10px 8px 0}.ops-mini-histogram span{background:var(--ops-white);flex:1;min-width:8px}.ops-trend-chart{grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:188px;padding-top:8px;display:grid}.ops-y-axis{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;flex-direction:column;justify-content:space-between;font-size:.62rem;display:flex}.ops-trend-bars{background:linear-gradient(#ffffff1c 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/12.5% 100%;gap:6px;padding:0 0 8px;position:relative}.ops-trend-bars span{background:var(--ops-white);flex:1;min-width:4px}.ops-severity-list{align-content:center;gap:12px;min-height:200px;display:grid}.ops-severity-row{min-width:0;color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;grid-template-columns:76px minmax(0,1fr) 42px;align-items:center;gap:10px;font-size:.68rem;display:grid}.ops-severity-row b{background:#ffffff0f;height:10px;display:block;overflow:hidden}.ops-severity-fill{background:var(--ops-white);height:100%;display:block}.ops-severity-fill.muted{opacity:.45}.ops-severity-fill.warn{opacity:.7}.ops-severity-fill.danger{background:var(--ops-danger)}.ops-severity-row strong{color:var(--ops-text);text-align:right;font-weight:500}.ops-event-list{gap:8px;display:grid}.ops-event-list article{border-bottom:1px solid var(--ops-line-soft);grid-template-columns:42px minmax(0,1fr) minmax(0,160px);align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.ops-event-list article:last-child{border-bottom:0}.ops-event-list span,.ops-event-list em{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;font-size:.66rem;font-style:normal}.ops-event-list strong{min-width:0;color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:520;overflow:hidden}.ops-health-grid{background:var(--ops-line-soft);border:1px solid var(--ops-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ops-health-grid div{background:var(--ops-panel);gap:5px;min-width:0;padding:10px;display:grid}.ops-health-grid span{color:var(--ops-muted);text-transform:uppercase;font-size:.67rem}.ops-health-grid strong{min-width:0;color:var(--ops-text);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;overflow-wrap:anywhere;font-size:.72rem;font-weight:500}.ops-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-console .dashboard-button,.users-console .dashboard-button,.roles-console .dashboard-button,.apps-console .dashboard-button{border-color:var(--ops-line);background:var(--ops-panel-soft);min-height:32px;color:var(--ops-text);border-radius:4px;padding:0 10px;font-size:.76rem}.ops-console .dashboard-button:hover:not(:disabled),.users-console .dashboard-button:hover:not(:disabled),.roles-console .dashboard-button:hover:not(:disabled),.apps-console .dashboard-button:hover:not(:disabled){background:#1d1d1d;border-color:#ffffff38}.ops-console .dashboard-pill,.users-console .dashboard-pill,.roles-console .dashboard-pill,.apps-console .dashboard-pill{border-color:var(--ops-line);min-height:22px;color:var(--ops-text);background:#ffffff0f;border-radius:4px;font-size:.62rem}.loading-state{min-height:150px;color:var(--muted);place-items:center;gap:12px;display:grid}.spinner{border:2px solid #ffffff1f;border-top-color:var(--accent-strong);border-radius:50%;width:26px;height:26px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{min-height:118px;color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.empty-illustration{border-radius:var(--radius-card);background:linear-gradient(135deg, #5fd0ad38, #e3b45f29), var(--panel-muted);border:1px solid var(--panel-border);width:52px;height:52px}.activity-list{gap:10px;display:grid}.activity-item{padding:14px}.activity-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.activity-time,.activity-meta{color:var(--muted);font-size:.85rem}.activity-title{color:var(--text);margin-bottom:4px;font-weight:650}.skeleton{border-radius:var(--radius-control);background:#ffffff13;animation:1.45s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.82}}.users-toolbar,.dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.users-search{flex:1;min-width:220px;max-width:380px}.users-filter,.segmented-control{border:1px solid var(--panel-border);border-radius:var(--radius-control);background:#00000029;gap:4px;padding:3px;display:inline-flex}.filter-pill{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:650}.filter-pill:hover{color:var(--text)}.filter-pill.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#9be8cf33}.table-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-card);background:var(--panel);width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:640px}.users-table th,.users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #fff1;padding:12px 14px}.users-table th{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.users-table tbody tr:last-child td{border-bottom:0}.user-cell{align-items:center;gap:10px;min-width:0;display:flex}.user-name{color:var(--text);overflow-wrap:anywhere;font-weight:650}.user-email{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.84rem}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:.88rem;display:flex}.users-console-topbar{border-bottom:1px solid var(--ops-line)}.users-console-toolbar{flex-wrap:wrap}.users-console-search{width:min(26vw,248px)}.users-console-filter{background:var(--ops-panel);border-color:var(--ops-line)}.users-console-invite{white-space:nowrap}.users-console-body{background:linear-gradient(180deg, #ffffff04, transparent 180px), var(--ops-bg);border:0;align-content:start;display:grid}.users-console-meta{border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.users-console-meta-block{border-right:1px solid var(--ops-line-soft);align-content:start;gap:4px;min-width:0;min-height:78px;padding:14px 16px;display:grid}.users-console-meta-block:last-child{border-right:0}.users-console-meta-label{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:500}.users-console-meta-block strong{color:var(--ops-text);font-size:1.05rem;font-weight:580;line-height:1.1}.users-console-meta-block span:last-child{color:var(--ops-muted);font-size:.78rem;line-height:1.45}.users-console .dashboard-notice{background:var(--ops-panel);border-color:var(--ops-line);color:var(--ops-text);border-radius:4px;margin:16px}.users-console-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-menu-container{position:relative}.action-menu{z-index:20;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-card);width:184px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.action-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:.86rem;display:block}.action-menu-item:hover{background:#ffffff0e}.action-menu-item.danger{color:#ffc2c8}.action-menu-item.danger:hover{background:var(--danger-soft)}.modal-overlay{z-index:200;background:#000000ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-card);width:min(100%,480px);max-height:min(88vh,860px);box-shadow:var(--shadow);padding:22px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-close{flex-shrink:0;width:32px;height:32px;padding:0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.invite-success{align-items:flex-start;margin-bottom:16px}.invite-success-content{flex:1;gap:8px;min-width:0;display:grid}.invite-link-field{align-items:center;gap:8px;min-width:0;display:flex}.invite-link-value{overflow-wrap:anywhere;border-radius:var(--radius-control);background:#0003;max-width:100%;padding:6px 9px;font-size:.78rem}.link-btn{color:var(--accent-strong);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text)}.users-console-empty{border:1px dashed var(--ops-line);background:0 0;border-radius:0;margin:16px;padding:32px 28px}.users-console-table-wrap{background:0 0;border:0;border-radius:0}.users-console .users-table{background:0 0;min-width:860px}.users-console .users-table th,.users-console .users-table td{border-bottom:1px solid var(--ops-line-soft);padding:14px 16px}.users-console .users-table th{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;font-size:.66rem;font-weight:500}.users-console .users-table tbody tr{transition:background .12s}.users-console .users-table tbody tr:hover{background:#ffffff05}.users-console .user-cell{gap:12px}.users-console .user-name{font-size:.88rem;font-weight:560}.users-console .user-email{color:var(--ops-muted);margin-top:4px;font-size:.78rem}.users-console .user-avatar{border:1px solid var(--ops-line);width:32px;height:32px;color:var(--ops-text);background:#101010;border-radius:999px;font-size:.76rem}.users-table-mono{color:var(--ops-text);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;white-space:nowrap;font-size:.76rem}.users-console .action-btn{border-color:var(--ops-line);width:30px;height:30px;color:var(--ops-muted);border-radius:4px}.users-console .action-btn:hover,.users-console .modal-close:hover{color:var(--ops-text);border-color:#fff3}.users-console .action-menu{border-color:var(--ops-line);background:#101010;border-radius:4px;width:164px;box-shadow:0 16px 36px #0000006b}.users-console .action-menu-item{font-size:.78rem}.users-console-pagination{border-top:1px solid var(--ops-line);color:var(--ops-muted);justify-content:space-between;margin-top:0;padding:14px 16px 16px}.users-console-pagination-range{font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;font-size:.72rem}.users-console-pagination-actions{align-items:center;gap:12px;display:flex}.users-console-table-head,.users-console-skeleton-row{grid-template-columns:minmax(260px,2fr) 120px 120px 120px;align-items:center;gap:16px;padding:14px 16px;display:grid}.users-console-table-head{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ops-line-soft);font-size:.66rem;font-weight:500}.users-console-skeleton-row{border-bottom:1px solid var(--ops-line-soft)}.users-console-skeleton-row:last-child{border-bottom:0}.users-console-skeleton-user{align-items:center;gap:12px;display:flex}.users-console-skeleton-copy{flex:1;gap:7px;min-width:0;display:grid}.roles-console-topbar{border-bottom:1px solid var(--ops-line)}.roles-console-toolbar{flex-wrap:wrap}.roles-console-create{white-space:nowrap}.roles-console-body{background:linear-gradient(180deg, #ffffff04, transparent 180px), var(--ops-bg);align-content:start;display:grid}.roles-console-meta{border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roles-console-meta-block{border-right:1px solid var(--ops-line-soft);align-content:start;gap:4px;min-width:0;min-height:78px;padding:14px 16px;display:grid}.roles-console-meta-block:last-child{border-right:0}.roles-console-meta-label{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:500}.roles-console-meta-block strong{color:var(--ops-text);font-size:1.05rem;font-weight:580;line-height:1.1}.roles-console-meta-block span:last-child{color:var(--ops-muted);font-size:.78rem;line-height:1.45}.roles-console-notice{background:var(--ops-panel);border-color:var(--ops-line);color:var(--ops-text);border-radius:4px;margin:16px}.roles-console-empty{border:1px dashed var(--ops-line);background:0 0;border-radius:0;margin:16px;padding:32px 28px}.roles-console-list{gap:0;display:grid}.role-console-card{background:var(--ops-panel);border-bottom:1px solid var(--ops-line);gap:0;min-width:0;padding:0;display:grid}.role-console-card:last-child{border-bottom:0}.role-console-trigger{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.role-console-trigger:hover,.role-console-trigger:focus-visible{background:#ffffff06}.role-console-card-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px;display:flex}.role-console-title-block{gap:4px;min-width:0;display:grid}.role-console-card-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.role-console-chevron{border:1px solid var(--ops-line);width:22px;height:22px;color:var(--ops-muted);border-radius:4px;place-items:center;transition:transform .14s,color .14s,border-color .14s;display:inline-grid}.role-console-card.expanded .role-console-chevron{color:var(--ops-text);border-color:#ffffff38;transform:rotate(180deg)}.role-console-collapse-panel{gap:12px;padding:0 16px 16px;display:grid}.role-console-collapse-panel[hidden]{display:none}.role-console-coverage,.role-console-footer,.role-console-permission-count{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;font-size:.68rem}.role-console-permissions{border:1px solid var(--ops-line-soft);background:#ffffff03;display:grid}.role-console-permission-row{border-bottom:1px solid var(--ops-line-soft);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:10px 12px;display:grid}.role-console-permission-row:last-child{border-bottom:0}.role-console-permission-row>div:first-child{gap:4px;min-width:0;display:grid}.role-console-permission-count{display:block}.roles-console .permission-group-label{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;font-size:.66rem;font-weight:500}.roles-console .permission-badges{gap:6px}.roles-console .permission-badge{color:#090909;font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;background:#ffffffeb;border-color:#0000;border-radius:4px;font-size:.66rem;font-weight:520}.roles-console .permission-badge.missing{border-color:var(--ops-line-soft);color:#8a8a8a9e;background:#ffffff09}.apps-console-topbar{border-bottom:1px solid var(--ops-line)}.apps-console-toolbar{flex-wrap:wrap}.apps-console-search,.apps-console-search-skeleton{width:min(28vw,290px)}.apps-console-create{white-space:nowrap}.apps-console-body{background:linear-gradient(180deg, #ffffff04, transparent 180px), var(--ops-bg);align-content:start;display:grid}.apps-console-meta{border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.apps-console-meta-block{border-right:1px solid var(--ops-line-soft);align-content:start;gap:4px;min-width:0;min-height:78px;padding:14px 16px;display:grid}.apps-console-meta-block:last-child{border-right:0}.apps-console-meta-label{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:500}.apps-console-meta-block strong{color:var(--ops-text);font-size:1.05rem;font-weight:580;line-height:1.1}.apps-console-meta-block span:last-child{color:var(--ops-muted);font-size:.78rem;line-height:1.45}.apps-console-notice{background:var(--ops-panel);border-color:var(--ops-line);color:var(--ops-text);border-radius:4px;margin:16px}.apps-console-empty{border:1px dashed var(--ops-line);background:0 0;border-radius:0;margin:16px;padding:32px 28px}.apps-console-list{gap:0;display:grid}.app-console-card{background:var(--ops-panel);border-bottom:1px solid var(--ops-line);gap:0;min-width:0;padding:0;display:grid}.app-console-card:last-child{border-bottom:0}.app-console-trigger{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.app-console-trigger:hover,.app-console-trigger:focus-visible{background:#ffffff06}.app-console-card-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px;display:flex}.app-console-title-block{gap:4px;min-width:0;display:grid}.app-console-card-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-console-chevron{border:1px solid var(--ops-line);width:22px;height:22px;color:var(--ops-muted);border-radius:4px;place-items:center;transition:transform .14s,color .14s,border-color .14s;display:inline-grid}.app-console-card.expanded .app-console-chevron{color:var(--ops-text);border-color:#ffffff38;transform:rotate(180deg)}.app-console-coverage,.app-console-detail-label,.app-console-detail-copy{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;font-size:.68rem}.app-console-collapse-panel{gap:12px;padding:0 16px 16px;display:grid}.app-console-collapse-panel[hidden]{display:none}.app-console-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-console-detail-card{border:1px solid var(--ops-line-soft);background:#ffffff03;gap:10px;min-width:0;padding:12px;display:grid}.app-console-detail-label{letter-spacing:.08em;text-transform:uppercase}.app-console-key-display{border-color:var(--ops-line);background:#0d0d0d;border-radius:4px}.app-console-type-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-console-uri-list{gap:8px;display:grid}.app-console-uri-list code{border:1px solid var(--ops-line);color:var(--ops-text);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;overflow-wrap:anywhere;background:#0d0d0d;border-radius:4px;padding:8px 9px;font-size:.72rem;line-height:1.45;display:block}.app-console-uri-empty{color:var(--ops-muted);font-size:.78rem}.app-console-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app-console-delete{color:#ffc2c8}.dashboard-page.audit-console,.dashboard-page.branding-console{--ops-bg:#0b0b0b;--ops-panel:#111;--ops-panel-soft:#151515;--ops-line:#ffffff1b;--ops-line-soft:#ffffff0f;--ops-text:#f5f5f5;--ops-muted:#8a8a8a;border:1px solid var(--ops-line);background:var(--ops-bg);width:min(100%,1288px);min-height:100vh;color:var(--ops-text);border-left:0;flex:1;gap:0;margin-inline:auto;display:block}.audit-console-topbar,.branding-console-topbar{border-bottom:1px solid var(--ops-line)}.audit-console-toolbar,.branding-console-toolbar{flex-wrap:wrap}.audit-console-body,.branding-console-body{background:linear-gradient(180deg, #ffffff04, transparent 180px), var(--ops-bg);align-content:start;display:grid}.audit-console-meta,.branding-console-meta{border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-console-meta-block,.branding-console-meta-block{border-right:1px solid var(--ops-line-soft);align-content:start;gap:4px;min-width:0;min-height:78px;padding:14px 16px;display:grid}.audit-console-meta-block:last-child,.branding-console-meta-block:last-child{border-right:0}.audit-console-meta-label,.branding-console-meta-label,.audit-console-kicker,.branding-console-kicker,.audit-console-note,.branding-console-note{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:500}.audit-console-meta-block strong,.branding-console-meta-block strong{color:var(--ops-text);overflow-wrap:anywhere;font-size:1.05rem;font-weight:580;line-height:1.1}.audit-console-meta-block span:last-child,.branding-console-meta-block span:last-child{color:var(--ops-muted);font-size:.78rem;line-height:1.45}.audit-console-grid,.branding-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.audit-console-panel,.branding-console-panel{border-right:1px solid var(--ops-line-soft);border-bottom:1px solid var(--ops-line);background:var(--ops-panel);gap:14px;min-width:0;padding:16px;display:grid}.audit-console-grid>.audit-console-panel:last-child,.branding-console-grid>.branding-console-panel:last-child{border-right:0}.audit-console-panel-head,.branding-console-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.audit-console-panel-head h2,.branding-console-panel-head h2{font-size:1rem;font-weight:560;line-height:1.25}.audit-console-list,.branding-console-asset-list,.audit-console-stack,.branding-console-stack{gap:8px;display:grid}.audit-console-row,.branding-console-asset-row{border-bottom:1px solid var(--ops-line-soft);gap:10px;min-width:0;padding:10px 0;display:grid}.audit-console-row{grid-template-columns:62px minmax(0,1fr) 110px;align-items:center}.branding-console-asset-row{grid-template-columns:130px minmax(0,1fr);align-items:start}.audit-console-row:last-child,.branding-console-asset-row:last-child{border-bottom:0}.audit-console-row span,.audit-console-row em,.branding-console-asset-row span{color:var(--ops-muted);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;font-size:.68rem;font-style:normal}.audit-console-row strong,.branding-console-asset-row strong{color:var(--ops-text);font-size:.84rem;font-weight:560;line-height:1.45}.audit-console-row div,.branding-console-asset-row strong{min-width:0}.audit-console-row div{gap:4px;display:grid}.audit-console-chip-row,.branding-console-chip-row{border:1px solid var(--ops-line-soft);min-width:0;color:var(--ops-text);background:#ffffff03;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;display:flex}.audit-console-dot,.branding-console-dot{background:#fff;border-radius:999px;flex-shrink:0;width:6px;height:6px}.audit-console-empty,.branding-console-empty{border:1px dashed var(--ops-line);background:0 0;border-radius:0;margin:16px;padding:28px}.role-console-footer{justify-content:space-between;gap:16px;min-width:0;display:flex}.role-console-footer span{overflow-wrap:anywhere;min-width:0}.role-create-summary{border:1px solid var(--ops-line);background:#101010;border-radius:4px;align-content:center;gap:4px;min-height:74px;padding:10px 12px;display:grid}.role-create-summary span{color:var(--ops-muted);font-size:.74rem}.role-create-summary strong{color:var(--ops-text);font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;font-size:1rem;font-weight:520}.role-create-permissions{gap:8px}.role-create-permission-group{border:1px solid var(--panel-border);background:#00000029;border-radius:6px;padding:12px}.role-create-permission-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.role-create-permission-head label{color:var(--text);margin:0 0 3px;font-size:.84rem;font-weight:650;display:block}.role-create-permission-head span{color:var(--muted);font-size:.76rem}.role-create-toggle{border:1px solid var(--panel-border);min-height:26px;color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:4px;padding:0 9px;font-size:.74rem;font-weight:650}.role-create-toggle:hover,.role-create-toggle[aria-pressed=true]{color:var(--text);border-color:#ffffff38}.roles-grid,.dashboard-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.role-card{gap:14px;padding:16px;display:grid}.role-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-card-name{color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:680}.role-card-desc{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.86rem;line-height:1.45}.role-card-meta{flex-wrap:wrap;gap:8px;display:flex}.role-card-permissions{gap:10px;display:grid}.permission-group{gap:6px;display:grid}.permission-group-label{color:var(--subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.permission-badges{flex-wrap:wrap;gap:5px;display:flex}.permission-badge{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #9be8cf29;border-radius:6px;padding:4px 8px;font-size:.76rem;font-weight:650}.permission-badge.missing{border-color:var(--panel-border);color:#9ca9a594;background:#ffffff09}.role-card-actions{border-top:1px solid #fff1;gap:8px;padding-top:12px;display:flex}.permission-checkboxes{gap:14px;display:grid}.permission-checkbox-group>label{color:var(--text);margin-bottom:8px;font-size:.84rem;font-weight:650;display:block}.permission-checkbox-row{flex-wrap:wrap;gap:10px;display:flex}.permission-checkbox-row label{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:.86rem;display:inline-flex}.permission-checkbox-row input[type=checkbox],.role-assign-item input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--accent)}.role-assign-list{gap:6px;max-height:320px;display:grid;overflow-y:auto}.role-assign-item{border-radius:var(--radius-control);color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:10px;display:flex}.role-assign-item:hover{color:var(--text);background:#ffffff0b}.uri-list{color:var(--muted);overflow-wrap:anywhere;gap:4px;margin-top:0;font-size:.86rem;line-height:1.45;display:grid}.placeholder-page{text-align:center;place-content:center;justify-items:center;gap:10px;width:min(100%,760px);min-height:60vh;padding:40px 20px;display:grid}.placeholder-page .lede{max-width:52ch}@media (max-width:900px){.dashboard-app-layout{width:100%;padding-bottom:40px}.dashboard-main-area{padding:76px 16px 24px}.dashboard-photo-credit{max-width:180px;font-size:.54rem;bottom:10px;right:12px}.dashboard-page-header,.dashboard-hero,.users-header{flex-direction:column;align-items:flex-start}.dashboard-page-actions,.hero-actions{justify-content:flex-start}.users-console{min-height:auto}.users-console-search{width:min(100%,320px)}.users-console-meta,.roles-console-meta,.apps-console-meta,.audit-console-meta,.branding-console-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.users-console-pagination{flex-direction:column;align-items:flex-start}.role-console-permission-row{grid-template-columns:1fr;gap:10px}.apps-console-search,.apps-console-search-skeleton{width:min(100%,320px)}.app-console-detail-grid{grid-template-columns:1fr}.app-console-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-console-grid,.branding-console-grid{grid-template-columns:1fr}.audit-console-panel,.branding-console-panel{border-right:0}.grid-3,.dashboard-grid-3{grid-template-columns:1fr}.sidebar-hamburger{display:inline-flex}.sidebar-overlay{display:block}.dashboard-sidebar{flex-basis:auto;align-self:auto;height:100vh;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.dashboard-sidebar.mobile-open{transform:translate(0)}.sidebar-close{display:inline-flex}}@media (max-width:640px){.auth-shell{padding:16px}.auth-panel{border-radius:16px;padding:22px}.dashboard-main-area{padding-inline:12px}.dashboard-page-actions,.hero-actions,.users-toolbar,.users-console-toolbar,.modal-actions,.invite-link-field{flex-direction:column;align-items:stretch}.users-console-meta,.roles-console-meta,.apps-console-meta,.audit-console-meta,.branding-console-meta{grid-template-columns:1fr}.users-console-meta-block,.roles-console-meta-block,.apps-console-meta-block,.audit-console-meta-block,.branding-console-meta-block{border-right:0;border-bottom:1px solid var(--ops-line-soft)}.users-console-meta-block:last-child,.roles-console-meta-block:last-child,.apps-console-meta-block:last-child,.audit-console-meta-block:last-child,.branding-console-meta-block:last-child{border-bottom:0}.users-console-notice,.roles-console-notice,.users-console-pagination-actions{flex-direction:column;align-items:stretch;width:100%}.users-console-pagination{gap:12px}.role-console-card-head,.role-console-trigger,.role-console-card-stats,.role-console-footer,.app-console-card-head,.app-console-trigger,.app-console-card-stats,.audit-console-panel-head,.branding-console-panel-head{flex-direction:column;align-items:flex-start}.audit-console-row,.branding-console-asset-row,.app-console-actions{grid-template-columns:1fr}.dashboard-button,.btn{width:100%}.dashboard-photo-credit{display:none}.form-row,.dashboard-form-row,.empty-state,.roles-grid,.dashboard-card-grid{grid-template-columns:1fr}}
