:root{color-scheme:light;--background:#f8f8f7;--foreground:#171717;--muted:#707070;--line:#e4e4e2;--panel:#ffffff;--accent:#5b4bff;--accent-dark:#3527c8;--dark:#191919;--console-rail:#fbfbfa;--console-hover:#f2f2f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.auth-shell,.shell{min-height:100vh;padding:48px}.auth-shell{display:grid;place-items:center}.branded-auth-shell{background:radial-gradient(circle at 50% 0,rgba(91,75,255,.08),transparent 34%),var(--background)}.hero{max-width:880px;padding:48px 0}.auth-panel h1,.hero h1{margin:0;font-size:48px;line-height:1.05}.hero p,.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:0 16px;text-decoration:none}.button.secondary{background:#fff;color:var(--accent-dark)}.button.danger{background:#191919;border-color:#191919}.auth-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:480px;padding:28px;width:100%}.auth-brand-block{align-items:center;display:flex;gap:12px;margin-bottom:18px}.auth-brand-block .eyebrow{margin:0 0 3px}.auth-brand-block span{color:var(--muted);display:block;font-size:12px;font-weight:700}.auth-logo,.auth-logo-fallback{border:1px solid var(--line);border-radius:12px;flex:0 0 auto;height:48px;width:48px}.auth-logo{background:#fff;object-fit:cover}.auth-logo-fallback{align-items:center;background:var(--console-hover);color:var(--foreground);display:inline-flex;font-size:18px;font-weight:900;justify-content:center}.stack-form{display:grid;grid-gap:14px;gap:14px;margin:24px 0}.stack-form label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:700}.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--line);border-radius:8px;font:inherit;min-height:40px;padding:8px 10px}.form-message{border-radius:8px;font-size:13px;line-height:1.4;margin:18px 0 0;padding:10px 12px}.form-message.success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.form-message.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.account-shell{display:grid;min-height:100vh;place-items:center;padding:18px;background:rgba(18,18,18,.76)}.account-modal{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);width:min(1040px,100%);height:min(82vh,760px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 26px 90px rgba(0,0,0,.34)}.account-sidebar{display:grid;grid-template-rows:auto 1fr auto;grid-gap:28px;gap:28px;padding:34px 26px 24px;border-right:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82)),radial-gradient(circle at 15% 12%,rgba(0,0,0,.05),transparent 32%)}.account-sidebar h1{margin:0;font-size:clamp(30px,3vw,36px);line-height:1.05}.account-sidebar p{margin:8px 0 0;color:var(--muted);font-size:17px;font-weight:650}.account-sidebar nav{display:grid;align-content:start;grid-gap:10px;gap:10px}.account-sidebar nav a{display:flex;align-items:center;gap:14px;min-height:44px;padding:0 14px;border-radius:8px;color:#727277;font-size:16px;font-weight:850;text-decoration:none}.account-sidebar nav a.active{background:#eeeeed;color:#25262a}.account-nav-icon{position:relative;display:inline-block;width:22px;height:22px;flex:0 0 auto}.profile-nav-icon{border:2px solid;border-radius:999px}.profile-nav-icon:before{position:absolute;top:4px;left:7px;width:5px;height:5px;border:2px solid;border-radius:999px;content:""}.profile-nav-icon:after{position:absolute;right:4px;bottom:3px;left:4px;height:6px;border:2px solid;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom:0;content:""}.security-nav-icon{border:2px solid;border-radius:8px 8px 10px 10px;transform:rotate(45deg) scale(.78)}.security-nav-icon:after{position:absolute;inset:5px;border-top:2px solid;border-left:2px solid;content:""}.account-sidebar-footer{display:grid;grid-gap:16px;gap:16px;justify-items:center;color:#77777d;font-size:15px;font-weight:800}.account-sidebar-footer b{color:#ff5f1f}.account-content{position:relative;min-width:0;overflow:auto;padding:34px min(46px,4vw) 44px}.account-content h2{margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:26px;line-height:1.1}.account-close{position:absolute;top:18px;right:20px;display:grid;width:42px;height:42px;place-items:center;border:1px solid transparent;border-radius:10px;background:#fff;color:#6f7076;text-decoration:none}.account-close:hover{border-color:#dedede;background:#f9f9f8;color:#25262a}.account-close-icon{width:22px;height:22px;stroke:currentColor;stroke-linecap:round;stroke-width:2.4}.account-detail-list{display:grid}.account-detail-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.account-detail-row:first-child{padding-top:0}.account-expanded-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr);transform-origin:top center;animation:account-panel-row-in .22s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.account-expanded-row.is-exiting{animation:account-panel-row-out .18s cubic-bezier(.7,0,.84,0) both}.account-detail-row h3{margin:0;color:#2d2e33;font-size:16px;font-weight:900}.account-row-main{display:grid;min-width:0;grid-gap:9px;gap:9px;color:#24252b;font-size:16px;font-weight:750}.account-row-main.with-avatar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.account-row-main .muted,.account-row-main.muted{color:var(--muted)}.account-row-main small{display:block;margin-top:6px;color:var(--muted);font-size:15px;font-weight:650}.account-badge,.account-row-main em{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f7f7f6;color:#77777b;font-size:13px;font-style:normal;font-weight:850}.account-inline-editor>summary,.account-row-action{align-self:center;color:#27282d;cursor:pointer;display:inline-flex;min-height:36px;align-items:center;justify-content:center;font-size:15px;font-weight:850;list-style:none;text-decoration:none;transform-origin:center;will-change:opacity,transform}.account-panel-trigger.is-opening{animation:account-panel-trigger-open .22s cubic-bezier(.16,1,.3,1) both}.account-panel-trigger.is-returning{animation:account-panel-trigger-return .22s cubic-bezier(.16,1,.3,1) both}.account-inline-editor>summary::-webkit-details-marker{display:none}.account-inline-editor[open]>summary{margin-bottom:14px}.account-inline-editor form{display:grid;grid-gap:12px;gap:12px;width:min(360px,100%)}.account-inline-editor label{display:grid;grid-gap:6px;gap:6px;color:#303136;font-size:13px;font-weight:800}.account-inline-editor input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.account-update-panel{display:grid;box-sizing:border-box;width:min(560px,100%);grid-gap:18px;gap:18px;max-width:560px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(23,23,23,.06);transform-origin:50% 0;animation:account-panel-card-in .26s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform,box-shadow}.account-expanded-row.is-exiting .account-update-panel{pointer-events:none;animation:account-panel-card-out .18s cubic-bezier(.7,0,.84,0) both}.profile-update-panel{width:min(640px,100%);max-width:640px}.account-update-panel h4{margin:0 0 10px;font-size:20px}.account-update-panel label{display:grid;grid-gap:8px;gap:8px;color:#27282d;font-size:16px;font-weight:850}.account-update-panel input[type=password],.account-update-panel input[type=text]{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:8px 12px;border:1px solid #d9d9d7;border-radius:10px;font:inherit}.profile-upload-row{display:flex;align-items:center;gap:18px}.profile-upload-control{display:grid;grid-gap:8px;gap:8px}.profile-upload-control p{margin:0;color:var(--muted);font-size:15px;font-weight:650}.profile-upload-button{position:relative;display:inline-flex;width:max-content;min-height:38px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #d9d9d7;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(24,24,27,.08);color:#5d5e64;cursor:pointer;font-size:15px;font-weight:850}.profile-upload-button:hover{border-color:#c8c8c5;background:#fafafa;color:#27282d}.profile-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-name-grid>label{min-width:0}.account-checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.account-checkbox-row input{width:22px;height:22px;margin-top:2px;accent-color:#3f3f46}.account-checkbox-row small{display:block;margin-top:4px;color:var(--muted);font-size:15px;font-weight:650;line-height:1.35}.account-update-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:4px}.account-update-actions a{color:#27282d;font-weight:850;text-decoration:none}.account-add-row{width:max-content;padding:0;border:0;background:transparent;color:#36373c;font:inherit;font-weight:850;text-align:left}.account-add-row:disabled{cursor:not-allowed;opacity:.62}.account-row-menu{color:#a2a3a8;font-size:22px;font-weight:900;letter-spacing:2px}.account-row-main.devices{gap:18px}.account-row-main.devices>span{display:block}.account-page-avatar{display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(91,75,255,.2);border-radius:999px;object-fit:cover}.account-page-avatar.large{width:64px;height:64px}.account-page-avatar.fallback{background:#f8f8f7;color:#fff;font-size:20px;font-weight:950}.account-page-avatar.fallback>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-page-avatar-icon{display:block;width:100%;height:100%}@keyframes account-panel-row-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes account-panel-trigger-open{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(1.08)}}@keyframes account-panel-trigger-return{0%{opacity:0;transform:translateY(12px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes account-panel-row-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes account-panel-card-in{0%{opacity:0;box-shadow:0 2px 8px rgba(23,23,23,.02);transform:translateY(-8px) scale(.975)}to{opacity:1;box-shadow:0 8px 22px rgba(23,23,23,.06);transform:translateY(0) scale(1)}}@keyframes account-panel-card-out{0%{opacity:1;box-shadow:0 8px 22px rgba(23,23,23,.06);transform:translateY(0) scale(1)}to{opacity:0;box-shadow:0 2px 8px rgba(23,23,23,.02);transform:translateY(-8px) scale(.975)}}@media (prefers-reduced-motion:reduce){.account-expanded-row,.account-expanded-row.is-exiting,.account-expanded-row.is-exiting .account-update-panel,.account-panel-trigger.is-opening,.account-panel-trigger.is-returning,.account-update-panel{animation:none}}@media (max-width:860px){.account-modal{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 36px)}.account-sidebar{gap:20px;padding:26px;border-right:0;border-bottom:1px solid var(--line)}.account-sidebar nav{display:flex;overflow-x:auto}.account-sidebar-footer{display:none}.account-content{padding:28px}.account-detail-row{gap:14px}.account-detail-row,.profile-name-grid{grid-template-columns:1fr}}.inline-form{margin-top:12px}.link-button{background:transparent;border:0;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0;text-decoration:underline}.dashboard{display:grid;grid-gap:18px;gap:18px;padding:32px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{background:var(--dark);border-radius:8px;color:#fff;padding:18px}.stat span{color:#b8c3d6;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.stat strong{display:block;font-size:30px;margin-top:8px}.list{display:grid;grid-gap:10px;gap:10px}.row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px}.pill{background:#e9f7f3;border-radius:999px;color:var(--accent-dark);font-size:12px;font-weight:800;padding:5px 10px}.console{--background:#18181c;--foreground:#f4f4f5;--muted:#a5a5b2;--line:#2b2b32;--panel:#1f1f25;--accent:#8b7cff;--accent-dark:#a89fff;--dark:#f4f4f5;--console-rail:#151519;--console-hover:#2a2a32;--control:#30303a;--control-hover:#393944;--code-bg:#2a2a31;--success-bg:rgba(34,197,94,0.14);--success-border:rgba(34,197,94,0.42);--success-text:#86efac;--warning-bg:rgba(245,158,11,0.14);--warning-border:rgba(245,158,11,0.42);--warning-text:#fbbf24;background:var(--background);color:var(--foreground);color-scheme:dark;min-height:100vh}.console-main{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:1180px;padding:0 28px 42px}.console-workspace{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) max-content;min-height:64px;padding:12px 0}.console-logo-link{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;text-decoration:none}.cas-logo-mark{display:block;width:32px;height:32px;filter:drop-shadow(0 8px 18px rgba(59,130,246,.24))}.auth-brand .cas-logo-mark{width:40px;height:40px}.auth-brand-block .cas-logo-mark{border-radius:12px;flex:0 0 auto;height:48px;width:48px}.workspace-switchers{align-items:center;display:flex;gap:8px;min-width:0}.workspace-divider{color:#5f5f69;font-size:18px;font-weight:650;padding:0 4px}.context-switcher{position:relative}.context-switcher>summary{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;display:flex;gap:7px;font:inherit;justify-content:center;min-height:36px;padding:0 8px;text-align:left;cursor:pointer;list-style:none}.context-switcher>summary::-webkit-details-marker{display:none}.context-switcher>summary:hover,.context-switcher[open]>summary{background:var(--control-hover);border-color:#3e3e48}.context-switcher small,.context-switcher strong{display:block}.context-switcher strong{align-items:center;display:flex;gap:7px;min-width:0;color:#f4f4f5;font-size:17px;font-weight:520;line-height:1}.context-switcher small{color:var(--muted);font-size:12px;margin-top:2px}.context-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #4b4b56;border-radius:7px;background:#2b2b33;color:#b8b8c4;font-size:13px;font-weight:620}.application-switcher>summary strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-arrows{width:14px;height:14px;color:#a1a1aa;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.environment-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.18)}.context-menu{position:absolute;z-index:40;top:calc(100% + 10px);left:0;display:grid;width:min(360px,88vw);max-height:min(480px,calc(100vh - 110px));overflow:auto;padding:8px;border:1px solid #454550;border-radius:12px;background:#34343f;box-shadow:0 18px 42px rgba(0,0,0,.34)}.application-switcher .context-menu,.environment-switcher .context-menu{left:auto;right:0}.workspace-menu{width:300px}.environment-menu{width:280px}.context-menu-header{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:8px 10px 10px;color:#b6b6c2;font-size:12px;font-weight:800;text-transform:uppercase}.context-create-link,.context-menu-header a{color:#a89fff;text-decoration:none;text-transform:none}.context-menu-label{padding:8px 10px;color:#b6b6c2;font-size:12px;font-weight:800;text-transform:uppercase}.context-menu-item{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border-radius:8px;color:var(--foreground);text-decoration:none}.context-menu-item.current,.context-menu-item:hover,.context-menu-item[aria-current=page]{background:#292932}.context-icon{align-items:center;display:inline-flex;width:30px;height:30px;justify-content:center;border-radius:8px;background:#4a4a57;color:#fff;font-size:13px;font-weight:900}.context-icon.status{background:rgba(249,115,22,.16)}.context-icon.logo-context-icon{background:transparent}.application-logo,.logo-context-icon .cas-logo-mark{width:30px;height:30px}.application-logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #3d3d47;border-radius:8px;background:#111115;color:#f4f4f5;font-size:13px;font-weight:900;object-fit:cover}.application-logo.fallback{background:#4a4a57}.switcher-app-logo{width:24px;height:24px;border-radius:7px}.context-app-logo{width:30px;height:30px}.context-create-link{background:transparent;border:0;border-top:1px solid #454550;cursor:pointer;display:block;font:inherit;margin-top:6px;padding:10px;font-size:13px;font-weight:850;text-align:left;width:100%}.context-create-link:hover{background:#292932;border-radius:8px}.context-empty{margin:0;padding:14px 10px;color:var(--muted);font-size:13px;font-weight:700}.console-tabs,.detail-tabs{align-items:center;display:flex;gap:22px;overflow-x:auto}.console-tabs{border-bottom:1px solid var(--line);min-height:46px}.console-tabs a,.detail-tabs a{color:var(--muted);flex:0 0 auto;font-size:13px;font-weight:650;padding:14px 0;position:relative;text-decoration:none}.console-tabs a.active,.console-tabs a:hover,.detail-tabs a.active,.detail-tabs a:hover{color:var(--foreground)}.console-tabs a.active:after,.detail-tabs a.active:after{background:var(--foreground);border-radius:999px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.console-titlebar{align-items:center;display:flex;justify-content:space-between;min-height:60px}.console-kicker{color:var(--muted);font-size:12px;font-weight:600;margin:0 0 4px}.console-titlebar h1,.settings-card h2,.settings-row h3{letter-spacing:0;margin:0}.console-titlebar h1{font-size:22px;line-height:1.2}.console-subtitle{color:var(--muted);font-size:12px;margin:4px 0 0}.auth-copy code,.console-subtitle code{background:var(--code-bg);border-radius:5px;color:var(--foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;padding:2px 4px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.topbar-actions>form{display:contents}.dark-button,.ghost-button,.row-button{align-items:center;border-radius:7px;display:inline-flex;font:inherit;font-size:13px;font-weight:650;justify-content:center;min-height:34px;padding:0 12px}.ghost-button,.row-button{background:var(--control);border:1px solid var(--line);color:var(--foreground)}.row-button.disabled,.row-button:disabled{cursor:not-allowed;opacity:.46}.dark-button{background:#f4f4f5;border:1px solid #f4f4f5;color:#18181c}.profile-menu{position:relative}.profile-menu summary{border-radius:999px;cursor:pointer;display:block;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu[open] summary{outline:2px solid rgba(91,75,255,.22);outline-offset:2px}.profile-avatar{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:750;height:34px;justify-content:center;width:34px}.profile-avatar.large{flex:0 0 auto;font-size:18px;height:44px;width:44px}.profile-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(20,20,20,.14);padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:292px;z-index:20}.profile-dialog-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:4px 4px 12px}.profile-dialog-header div>span,.profile-dialog-header strong{display:block}.profile-dialog-header strong{font-size:14px;line-height:1.3}.profile-dialog-header div>span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.profile-settings{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.profile-settings div{background:var(--control);border:1px solid var(--line);border-radius:7px;padding:9px 10px}.profile-settings dd,.profile-settings dt{margin:0}.profile-settings dt{color:var(--muted);font-size:11px;font-weight:700;margin-bottom:3px}.profile-settings dd{color:var(--foreground);font-size:12px;font-weight:650;overflow-wrap:anywhere}.profile-signout{background:#f4f4f5;border:1px solid #f4f4f5;border-radius:7px;color:#18181c;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:36px;width:100%}.console-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.secret-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.secret-callout strong{display:block;font-size:14px}.secret-callout p{color:#854d0e;font-size:13px;margin:4px 0 0}.secret-callout dl{display:grid;grid-gap:8px;gap:8px;margin:0}.secret-callout div{min-width:0}.secret-callout dd,.secret-callout dt{margin:0}.secret-callout dt{color:#854d0e;font-size:11px;font-weight:750;margin-bottom:2px}.secret-callout dd{background:rgba(255,255,255,.7);border-radius:6px;color:#313131;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere;padding:7px 8px}.record-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.record-list a,.record-list div{background:var(--control);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:10px;text-decoration:none}.record-list strong{font-size:13px}.record-list span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.user-identity{align-items:center;display:flex;gap:10px;min-width:0}.user-identity div>span,.user-identity div>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity div>strong{font-size:13px}.user-identity div>span{color:var(--muted);font-size:12px}.access-chip-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.access-chip-list.compact{justify-content:flex-start}.access-chip,.empty-chip{border-radius:999px;display:inline-grid;min-height:34px;padding:5px 10px}.access-chip{background:var(--control);border:1px solid var(--line);color:inherit;position:relative;text-decoration:none}.access-chip.clickable:hover{border-color:#4a4a55;box-shadow:0 1px 0 rgba(20,20,20,.04)}.access-chip.has-details{cursor:default;outline:none}.access-chip.has-details:focus,.access-chip.has-details:hover{border-color:#4a4a55;box-shadow:0 1px 0 rgba(20,20,20,.04)}.access-chip-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(20,20,20,.14);display:none;gap:8px;left:0;min-width:230px;padding:10px;position:absolute;top:calc(100% + 8px);z-index:40}.access-chip.has-details:focus .access-chip-popover,.access-chip.has-details:focus-within .access-chip-popover,.access-chip.has-details:hover .access-chip-popover{display:grid}.popover-title{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.popover-row{background:var(--control);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:2px;gap:2px;padding:8px}.popover-row strong{font-size:12px}.popover-row small{color:var(--muted);font-size:11px}.access-chip small,.access-chip strong{display:block;line-height:1.2}.access-chip strong{font-size:12px}.access-chip small{color:var(--muted);font-size:11px;margin-top:2px}.empty-chip{align-items:center;background:var(--control);border:1px dashed var(--line);color:var(--muted);font-size:12px;font-weight:650}.lockout-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:16px 18px}.lockout-card h2{font-size:15px;margin:0}.lockout-card p{color:#7c2d12;font-size:13px;line-height:1.45;margin:6px 0 0}.lockout-card code{background:rgba(124,45,18,.08);border-radius:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;padding:2px 4px}.console-summary article,.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.console-summary article{display:grid;grid-gap:8px;gap:8px;padding:16px}.console-summary span{color:var(--muted);font-size:12px;font-weight:650}.console-summary strong{font-size:24px;line-height:1}.settings-card{overflow:hidden}.settings-card-header,.settings-card.compact{padding:18px}.settings-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.settings-card-header.flush{padding:0 0 12px}.settings-card.compact.inset{border-color:var(--line)}.settings-card h2{font-size:15px}.settings-card p,.settings-row p{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.api-docs-layout{display:grid;grid-gap:16px;gap:16px}.api-endpoint-table{border-left:0;border-right:0;border-radius:0}.method-pill{align-items:center;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.34);border-radius:999px;color:#c4b5fd;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;padding:5px 8px;white-space:nowrap}.settings-list{border-top:1px solid var(--line)}.settings-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row h3{font-size:14px}.console-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.console-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:18px;text-decoration:none}.action-card:hover{border-color:#4a4a55}.action-card strong{font-size:14px}.action-card span{color:var(--muted);font-size:13px;line-height:1.45}.resource-header{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:16px;padding:18px}.resource-header h2{font-size:22px;line-height:1.2;margin:0 0 4px}.resource-header span,.resource-header-meta{color:var(--muted);font-size:12px}.resource-header-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.resource-header-identity{display:flex;min-width:0;align-items:center;gap:14px}.resource-header-logo{width:48px;height:48px;border-radius:12px}.detail-tabs{border-bottom:1px solid var(--line)}.compact-tabs{gap:24px;min-height:44px}.compact-tabs span{color:var(--muted);flex:0 0 auto;font-size:13px;font-weight:650;padding:14px 0;position:relative}.compact-tabs span.active{color:var(--foreground)}.compact-tabs span.active:after{background:var(--foreground);border-radius:999px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.json-details{position:relative}.json-details summary{background:var(--control);border:1px solid var(--line);border-radius:7px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;min-height:34px;padding:7px 12px}.json-details pre{background:#191919;border-radius:8px;color:#fff;font-size:11px;line-height:1.45;max-height:420px;max-width:min(680px,90vw);overflow:auto;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:max-content;z-index:30}.metadata-list{display:grid;grid-gap:0;gap:0;margin:0}.metadata-list div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);min-height:52px;padding:12px 18px}.metadata-list dd,.metadata-list dt{margin:0}.metadata-list dt{color:var(--muted);font-size:12px;font-weight:700}.metadata-list dd{font-size:13px;overflow-wrap:anywhere}.metadata-app-logo{width:34px;height:34px;border-radius:9px}.table-card{overflow-x:auto}.table-card.embedded{border-top:1px solid var(--line)}.table-card.tight{border:1px solid var(--line);border-radius:8px;margin-top:12px}.table-card table{border-collapse:collapse;min-width:760px;width:100%}.table-card td,.table-card th{border-bottom:1px solid var(--line);font-size:13px;padding:13px 18px;text-align:left;vertical-align:middle}.table-card th{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.table-card tr:last-child td{border-bottom:0}.table-card td a>span,.table-card td>span,.table-card td>strong+span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.table-card a{text-decoration:none}.resource-name-cell{align-items:center;display:flex;gap:11px;min-width:0}.resource-name-cell>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.resource-name-cell small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-logo{background:#111115;border:1px solid #34343e;border-radius:8px;flex:0 0 auto;height:34px;object-fit:cover;width:34px}.resource-logo.fallback{align-items:center;background:#34343f;color:#f4f4f5;display:inline-flex;font-size:13px;font-weight:900;justify-content:center}.metadata-list code,.resource-header code,.table-card code{background:var(--code-bg);border-radius:5px;color:var(--foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;padding:2px 4px}.pagination-bar{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;gap:10px;justify-content:flex-end;padding:14px 18px}.status-pill{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:3px 9px;white-space:nowrap}.status-pill.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-pill.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.empty-state{align-items:center;color:var(--muted);display:grid;grid-gap:4px;gap:4px;min-height:120px;padding:24px;place-items:center;text-align:center}.empty-state strong{color:var(--foreground);font-size:14px}.empty-state span{font-size:13px}.inline-admin-form{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:18px}.inline-admin-form.compact-width{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.inline-admin-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.role-checkbox-group{border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px}.role-checkbox-group legend{color:var(--muted);font-size:13px;font-weight:700;padding:0 4px}.role-checkbox-group label{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px;min-height:30px;padding:5px 9px}.role-checkbox-group input{accent-color:var(--accent);margin:0}.inline-admin-form input:not([type=checkbox]),.inline-admin-form select,.inline-admin-form textarea{background:var(--control);border:1px solid var(--line);border-radius:8px;font:inherit;min-height:40px;padding:8px 10px;width:100%}.inline-admin-form .button{align-self:end}.auth-experience-grid{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.auth-experience-form{border-top:0}.auth-experience-form .auth-logo-upload-field,.auth-experience-form .auth-toggle-row,.auth-experience-form .form-section-title{grid-column:1/-1}.form-section-title{display:grid;grid-gap:3px;gap:3px}.form-section-title strong{color:var(--foreground);font-size:14px}.form-section-title span{color:var(--muted);font-size:12px;font-weight:700}.auth-toggle-row{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:40px;padding:9px 10px}.inline-admin-form label.auth-toggle-row{display:flex}.auth-toggle-row input{accent-color:var(--accent);flex:0 0 auto;height:16px;margin:0;width:16px}.auth-logo-upload-field{display:grid;grid-gap:8px;gap:8px}.auth-logo-upload-field>span{color:var(--foreground);font-size:13px;font-weight:700}.auth-logo-upload-field em,.auth-logo-upload-field small{color:var(--muted);font-size:12px;font-style:normal}.auth-logo-preview{align-items:center}.auth-logo-preview .cas-logo-mark,.auth-logo-preview img{flex:0 0 auto;height:48px;width:48px}.auth-logo-preview>div{display:grid;grid-gap:6px;gap:6px;justify-items:start}.inline-admin-form label.upload-button{align-items:center;display:inline-flex;gap:9px;justify-content:center}.auth-experience-preview{align-self:start;background:var(--console-hover);border:1px solid var(--line);border-radius:8px;margin:18px 18px 18px 0;padding:20px}.auth-experience-preview h3{font-size:26px;letter-spacing:0;line-height:1.12;margin:0 0 8px}.auth-experience-preview p{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 18px}.auth-preview-fields{display:grid;grid-gap:10px;gap:10px}.auth-preview-fields span,.auth-preview-fields strong{align-items:center;border-radius:8px;display:flex;min-height:38px;padding:0 12px}.auth-preview-fields span{background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}.auth-preview-fields strong{background:var(--accent);color:#fff;justify-content:center}.auth-client-settings-list{display:grid;grid-gap:0;gap:0}.auth-client-settings-list,.auth-client-settings-list .auth-experience-form+.auth-experience-form,.section-split{border-top:1px solid var(--line)}.section-split{margin-top:24px;padding-top:22px}.email-template-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.email-template-form{align-content:start;display:grid;grid-gap:14px;gap:14px}.form-row.two,.template-form-title,.toggle-row{align-items:center;display:flex;gap:12px}.template-form-title{justify-content:space-between}.template-form-title h2,.template-form-title p{margin:0}.template-form-title p,.toggle-row{color:var(--muted);font-size:12px}.toggle-row{font-weight:800}.toggle-row input{accent-color:var(--accent)}.email-template-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.email-template-form input:not([type=checkbox]),.email-template-form textarea{background:var(--control);border:1px solid #41414d;border-radius:8px;color:var(--foreground);font:inherit;min-height:40px;padding:9px 10px;width:100%}.email-template-form textarea{line-height:1.45;resize:vertical}.form-row.two{align-items:start}.form-row.two label{flex:1 1}.users-console{display:grid;grid-gap:24px;gap:24px}.users-toolbar{align-items:center;display:flex;gap:10px}.directory-search{flex:0 1 280px;position:relative}.directory-search:before{border:2px solid #f4f4f5;height:13px;left:14px;top:50%;transform:translateY(-58%);width:13px}.directory-search:after,.directory-search:before{border-radius:999px;content:"";opacity:.9;position:absolute;z-index:1}.directory-search:after{background:#f4f4f5;height:8px;left:28px;top:26px;transform:rotate(45deg);width:2px}.directory-search span{height:1px;overflow:hidden;position:absolute;width:1px}.directory-search input{background:var(--control);border:1px solid #41414d;border-radius:8px;padding:0 14px 0 42px;width:100%}.directory-search input,.toolbar-button{color:var(--foreground);font:inherit;min-height:42px}.toolbar-button{align-items:center;background:#343440;border:1px solid #474757;border-radius:8px;cursor:pointer;display:inline-flex;gap:9px;font-size:14px;font-weight:800;justify-content:center;padding:0 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.18)}.toolbar-button:hover{background:#3a3a47;border-color:#555566}.toolbar-button.square{min-width:42px;padding:0}.icon-button{width:42px}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.control-icon{opacity:.78;display:inline-block;flex:0 0 auto;height:18px;position:relative;width:18px}.gear-icon{border:2px solid #e4e4ea;border-radius:999px}.gear-icon:before{background:linear-gradient(#e4e4ea,#e4e4ea) 50% /16px 2px no-repeat,linear-gradient(90deg,#e4e4ea,#e4e4ea) 50% /2px 16px no-repeat;content:"";inset:-3px;position:absolute}.gear-icon:after{background:var(--control);border:2px solid #e4e4ea;border-radius:999px;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}.filter-icon:before{border:2px solid #e4e4ea;border-bottom:0;border-radius:2px 2px 0 0;content:"";height:7px;left:1px;position:absolute;top:2px;transform:perspective(12px) rotateX(-22deg);width:16px}.filter-icon:after{border-left:2px solid transparent;border-right:2px solid transparent;border-top:9px solid #e4e4ea;content:"";height:0;left:6px;position:absolute;top:8px;width:3px}.chevron-icon{border-bottom:2px solid #c4c4ce;border-right:2px solid #c4c4ce;display:inline-block;height:7px;margin-left:2px;transform:rotate(45deg) translateY(-2px);width:7px}.columns-menu[open] .chevron-icon{transform:rotate(225deg) translate(-2px,-1px)}.action-menu,.columns-menu,.filter-chip-menu,.filter-menu{position:relative}.action-menu summary,.columns-menu summary,.filter-chip-menu summary,.filter-menu summary{list-style:none}.action-menu summary::-webkit-details-marker,.columns-menu summary::-webkit-details-marker,.filter-chip-menu summary::-webkit-details-marker,.filter-menu summary::-webkit-details-marker{display:none}.action-menu-panel,.columns-panel,.filter-chip-panel,.filter-panel{background:#343440;border:1px solid #4a4a5b;border-radius:10px;box-shadow:0 22px 54px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);color:var(--foreground);position:absolute;z-index:40}.columns-panel{display:grid;grid-gap:0;gap:0;left:0;min-width:310px;overflow:hidden;padding:0;top:calc(100% + 10px)}.columns-panel-section{display:grid;grid-gap:10px;gap:10px;padding:14px}.columns-panel-section+.columns-panel-section{border-top:1px solid #4a4a5b}.columns-panel p{color:var(--muted);font-size:13px;font-weight:800;margin:0}.column-option{align-items:center;border-radius:7px;color:var(--foreground);display:flex;font-size:15px;font-weight:800;gap:10px;min-height:28px;padding:4px 2px;text-decoration:none}.column-option:not(.locked-column):hover{background:rgba(255,255,255,.05)}.locked-column{color:#707080}.column-check{align-items:center;background:rgba(255,255,255,.08);border:1px solid #66667a;border-radius:6px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:18px;justify-content:center;line-height:1;width:18px}.column-check.checked{background:var(--accent);border-color:#8b7cff}.action-menu-item small,.locked-label{border:1px solid #626276;border-radius:6px;color:#a5a5b2;font-size:11px;font-weight:800;margin-left:auto;padding:2px 5px}.drag-handle{background-image:radial-gradient(circle,#a5a5b2 1.4px,transparent 1.5px);background-position:0 0;background-size:5px 5px;height:15px;margin-left:auto;opacity:.55;width:10px}.columns-empty{color:var(--muted);font-size:13px;font-weight:700}.filter-chip-panel,.filter-panel{display:grid;grid-gap:14px;gap:14px;min-width:286px;padding:16px 18px 18px;top:calc(100% + 10px)}.filter-panel{right:0}.filter-field-menu{gap:0;min-width:250px;overflow:hidden;padding:8px}.filter-field-menu a{align-items:center;border-radius:7px;color:var(--foreground);display:flex;font-size:15px;font-weight:800;justify-content:space-between;padding:9px 10px;text-decoration:none}.filter-field-menu a.active,.filter-field-menu a:hover{background:rgba(255,255,255,.06)}.filter-field-menu a.active{color:#c4b5fd}.filter-selected-mark{color:var(--accent);font-size:12px}.filter-chip-panel strong,.filter-panel strong{font-size:14px;letter-spacing:0}.filter-chip-panel input,.filter-chip-panel select,.filter-panel input{background:#373743;border:1px solid #5b5b6c;border-radius:8px;box-sizing:border-box;color:var(--foreground);font:inherit;min-height:44px;min-width:0;padding:0 14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);width:100%}.filter-chip-panel input:focus,.filter-chip-panel select:focus,.filter-panel input:focus{border-color:#8b7cff;outline:2px solid rgba(139,124,255,.18)}.filter-chip-panel .filter-actions,.filter-panel .filter-actions{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.filter-chip-panel .button,.filter-chip-panel .modal-secondary-button,.filter-panel .button,.filter-panel .modal-secondary-button{box-sizing:border-box;font-size:14px;min-height:42px;min-width:0;width:100%}.filter-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:-10px;min-height:38px}.filter-chip{align-items:center;background:rgba(139,124,255,.08);border:1px dashed rgba(139,124,255,.78);border-radius:999px;color:var(--accent);display:inline-flex;min-height:34px;position:relative}.filter-chip:focus-within,.filter-chip:hover{background:rgba(139,124,255,.14);border-color:#8b7cff}.filter-chip-remove{align-items:center;border:1px solid;border-radius:999px;color:var(--accent);display:inline-flex;font-size:0;height:18px;justify-content:center;line-height:1;margin-left:11px;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease;width:18px}.filter-chip-remove:after,.filter-chip-remove:before{background:currentColor;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;width:8px}.filter-chip-remove:before{transform:translate(-50%,-50%) rotate(45deg)}.filter-chip-remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.filter-chip-remove:hover{background:rgba(139,124,255,.18);color:#d8ccff}.filter-chip .filter-chip-menu{position:static}.filter-chip-menu summary{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:34px;padding:0 11px 0 8px}.filter-chip-menu summary strong{border-left:1px solid rgba(139,124,255,.45);color:#c4b5fd;font-weight:800;padding-left:10px}.filter-chip-menu[open] summary>span:last-child{transform:rotate(180deg)}.filter-chip-panel{left:0;max-width:min(320px,calc(100vw - 32px));top:calc(100% + 7px)}.filter-date-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.logs-console{display:grid;grid-gap:18px;gap:18px}.logs-filter-toolbar{align-items:start;display:flex;gap:16px;justify-content:space-between}.logs-filter-chips{flex-wrap:wrap;min-width:0}.logs-filter-chips,.logs-time-tools{align-items:center;display:flex;gap:10px}.logs-time-tools{flex:0 0 auto}.log-filter-chip,.log-time-menu{position:relative}.log-filter-chip summary,.log-time-chip,.logs-icon-button{align-items:center;background:rgba(255,255,255,.035);border:1px dashed #4b4b58;border-radius:999px;color:#b6b6c2;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;list-style:none;min-height:34px;padding:0 11px;text-decoration:none;white-space:nowrap}.log-filter-chip summary::-webkit-details-marker,.log-time-chip::-webkit-details-marker{display:none}.log-filter-chip.active summary{background:rgba(139,124,255,.12);border-color:rgba(139,124,255,.85);color:#c4b5fd}.log-filter-chip summary strong{border-left:1px solid rgba(139,124,255,.48);color:#f1efff;max-width:230px;overflow:hidden;padding-left:8px;text-overflow:ellipsis}.log-chip-leading{border:1px solid;border-radius:999px;display:inline-block;flex:0 0 auto;height:18px;position:relative;width:18px}.log-chip-leading:after,.log-chip-leading:before{content:"";left:50%;position:absolute;top:50%}.log-chip-leading.is-idle:before{height:2px;width:8px}.log-chip-leading.is-idle:after,.log-chip-leading.is-idle:before{background:currentColor;border-radius:999px;transform:translate(-50%,-50%)}.log-chip-leading.is-idle:after{height:8px;width:2px}.log-filter-chip.active .log-chip-leading{background:var(--accent);border-color:var(--accent);color:#fff}.log-chip-leading.is-active:before{border-bottom:2px solid;border-right:2px solid;height:8px;transform:translate(-50%,-58%) rotate(45deg);width:4px}.log-chip-panel{left:0;min-width:330px;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px))}.log-filter-clear{color:#c4b5fd;font-size:12px;font-weight:800;text-decoration:none}.log-time-chip{background:#343440;border:1px solid #474757;border-radius:8px;color:var(--foreground);min-height:40px;padding:0 14px}.calendar-icon{border:2px solid;border-radius:4px;height:17px;position:relative;width:17px}.calendar-icon:before{background:currentColor;content:"";height:2px;left:2px;position:absolute;right:2px;top:4px}.logs-icon-button{background:#343440;border:1px solid #474757;border-radius:8px;color:var(--foreground);justify-content:center;min-height:40px;padding:0;width:40px}.refresh-icon{border:2px solid;border-left:2px solid transparent;border-radius:999px;height:18px;position:relative;width:18px}.refresh-icon:after{border-right:2px solid;border-top:2px solid;content:"";height:6px;position:absolute;right:-2px;top:-3px;transform:rotate(20deg);width:6px}.log-time-panel{background:#18181d;border:1px solid #33333d;border-radius:16px;box-shadow:0 28px 76px rgba(0,0,0,.58);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr);overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:min(760px,calc(100vw - 48px));z-index:50}.time-presets{background:#101014;border-right:1px solid #30303a;display:grid;grid-gap:6px;gap:6px;padding:28px 14px}.time-presets a{align-items:center;border-radius:9px;color:#b9b9c5;display:grid;font-size:15px;font-weight:800;grid-gap:12px;gap:12px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:0 12px;text-decoration:none}.time-presets a.active{background:rgba(139,124,255,.12);color:#a78bfa}.time-custom-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;padding:28px 22px 18px}.time-custom-form label{color:#b9b9c5;display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:800;min-width:0}.time-custom-form input{background:#343440;border:1px solid #4a4a5b;border-radius:8px;box-sizing:border-box;color:var(--foreground);font:inherit;min-height:44px;min-width:0;padding:0 10px;width:100%}.time-custom-form .filter-actions{border-top:1px solid #30303a;grid-column:1/-1;margin:10px -22px -18px;padding:16px 22px 18px}.filter-date-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.clear-filters{color:var(--muted);font-size:14px;font-weight:750;text-decoration:none}.clear-filters:hover{color:var(--foreground)}.create-application-trigger,.create-user-trigger{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;margin-left:auto;min-height:42px;padding:0 16px}.create-user-modal{inset:0;position:fixed;z-index:100}.create-user-backdrop{background:rgba(18,18,22,.46);border:0;cursor:default;inset:0;margin:0;padding:0;position:fixed;-webkit-backdrop-filter:blur(7px) saturate(1.03);backdrop-filter:blur(7px) saturate(1.03)}.create-user-panel{background:var(--panel);border:1px solid #33333c;border-radius:16px;box-shadow:0 32px 110px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025);left:50%;max-height:min(88vh,820px);overflow:auto;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 48px));z-index:101}.environment-pill{background:rgba(249,115,22,.14);border:1px solid rgba(249,115,22,.44);border-radius:7px;color:#fb923c;font-size:12px;font-weight:800;padding:4px 8px}.create-user-panel .compact-tabs{margin:0 18px}.create-user-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px 20px 20px}.create-user-modal .create-user-form{display:grid}.create-user-form label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:750}.create-user-form .form-note,.create-user-form .modal-actions,.create-user-form .upload-field.full,.create-user-form label.full{grid-column:1/-1}.create-user-form input:not([type=checkbox]),.create-user-form select,.create-user-form textarea{background:var(--control);border:1px solid #41414d;border-radius:8px;color:var(--foreground);font:inherit;min-height:46px;padding:10px 12px;width:100%}.create-user-form input[type=checkbox]{accent-color:var(--accent);height:16px;margin:0;width:16px}.create-organization-panel{width:min(760px,calc(100vw - 48px))}.create-application-panel{width:min(900px,calc(100vw - 48px))}.create-application-form{gap:14px}.dialog-form-section{background:rgba(255,255,255,.018);border:1px solid #34343e;border-radius:12px;display:grid;grid-gap:14px;gap:14px;padding:16px}.dialog-form-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dialog-form-section-header strong{color:var(--foreground);font-size:14px}.dialog-form-section-header span{color:var(--muted);font-size:12px;font-weight:700}.dialog-form-grid,.oauth-client-setup-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-form-grid .full{grid-column:1/-1}.oauth-client-setup-card{background:#17171c;border:1px solid #30303a;border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:14px}.oauth-client-setup-card>strong{color:var(--foreground);font-size:13px}.create-organization-form{grid-template-columns:1fr;padding-top:24px}.create-organization-form textarea{min-height:72px}.field-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.field-label-row em{background:#34343f;border:1px solid #454552;border-radius:7px;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;padding:3px 7px}.upload-field{border:1px dashed transparent;border-radius:12px;display:grid;grid-gap:9px;gap:9px;justify-items:start;margin:-10px;padding:10px;transition:background .16s ease,border-color .16s ease}.upload-field.drag-active{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.58)}.upload-field>span{color:var(--foreground);font-size:17px;font-weight:780;line-height:1.1}.upload-field em,.upload-field small{color:var(--muted);font-size:15px;font-style:normal;line-height:1.35}.upload-button{align-items:center;background:linear-gradient(180deg,#3a3a47,#30303b);border:1px solid #464657;border-radius:9px;box-shadow:0 12px 26px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055);color:#f4f4f5;cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;gap:9px;line-height:1;min-width:136px;min-height:42px;overflow:hidden;padding:0 14px;position:relative;white-space:nowrap;width:max-content}.create-user-form .upload-button{align-items:center;display:inline-flex;gap:9px;justify-content:center}.upload-button:hover{background:linear-gradient(180deg,#414150,#353542);border-color:#56566a}.upload-button input{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-icon{color:#b8b8c4;display:block;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.upload-file-pill{align-items:center;background:#24242d;border:1px solid #3a3a46;border-radius:999px;color:var(--muted);display:inline-flex;gap:7px;max-width:min(360px,100%);padding:4px 5px 4px 10px}.upload-preview{align-items:center;display:flex;gap:10px;max-width:100%}.upload-preview img{background:#111115;border:1px solid #3a3a46;border-radius:9px;height:44px;object-fit:cover;width:44px}.upload-file-pill em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-pill button{align-items:center;background:#33333d;border:1px solid #454552;border-radius:999px;color:#d4d4dc;cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;padding:0;width:22px}.upload-file-pill button:hover{background:#3e3e4a;color:#fff}.upload-file-pill svg{height:12px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:12px}.form-note{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.modal-actions{border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;margin:2px -20px -20px;padding:16px 20px 20px}.modal-secondary-button{align-items:center;background:var(--control);border:1px solid #41414d;border-radius:8px;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:40px;padding:0 16px}.modal-actions .button{min-width:160px}.users-table-card{background:#111115;border:1px solid #292930;border-radius:14px;box-shadow:0 4px 0 rgba(0,0,0,.38);overflow-x:auto}.users-table-card table{border-collapse:collapse;min-width:860px;width:100%}.users-table-card td,.users-table-card th{border-bottom:1px solid #292930;padding:18px 22px;text-align:left;vertical-align:middle}.users-table-card th{color:var(--muted);font-size:12px;font-weight:800}.sortable-header{color:inherit;text-decoration:none}.users-table-card tr:last-child td{border-bottom:0}.users-table-card tbody tr{background:#1b1b20}.users-table-card tbody tr:hover{background:#222229}.kebab-link{color:var(--muted);font-size:18px;font-weight:800;text-decoration:none}.user-status-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.action-menu{display:inline-block}.action-menu-trigger{align-items:center;background:#30303a;border:1px solid #41414d;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:16px;font-weight:900;justify-content:center;min-height:34px;min-width:38px}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:#3a3a47;border-color:#555566;color:var(--foreground)}.action-menu-panel{max-height:calc(100vh - 32px);min-width:320px;overflow:auto;padding:6px;position:fixed;z-index:90}.action-menu-item{align-items:center;background:transparent;border:0;color:var(--foreground);cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:800;gap:12px;min-height:40px;padding:0 12px;text-align:left;text-decoration:none;width:100%;border-radius:7px}.action-menu-item:hover{background:rgba(255,255,255,.06)}.action-icon{color:currentColor;display:inline-flex;flex:0 0 24px;height:20px;opacity:.78;position:relative;width:20px}.copy-icon:after,.copy-icon:before{border:2px solid;border-radius:4px;content:"";height:12px;position:absolute;width:12px}.copy-icon:before{left:3px;top:4px}.copy-icon:after{background:#343440;left:6px;top:1px}.profile-icon:before{border:2px solid;border-radius:999px;content:"";height:18px;left:1px;position:absolute;top:1px;width:18px}.profile-icon:after{background:radial-gradient(circle at center,currentColor 0 3px,transparent 3.5px),radial-gradient(ellipse at center,transparent 0 6px,currentColor 6.5px 8px,transparent 8.5px);content:"";height:15px;left:2.5px;position:absolute;top:3px;width:15px}.impersonate-icon{border:2px dashed;border-radius:999px}.impersonate-icon:before{background:currentColor;border-radius:999px;box-shadow:5px 5px 0 currentColor,-5px 5px 0 currentColor;content:"";height:4px;left:50%;position:absolute;top:5px;transform:translateX(-50%);width:4px}.compromised-icon:before{border:2px solid;border-radius:999px;content:"";height:7px;left:3px;position:absolute;top:1px;width:7px}.compromised-icon:after{border:2px solid;border-radius:7px 7px 3px 3px;content:"";height:7px;left:1px;position:absolute;top:10px;width:11px}.compromised-icon{box-shadow:inset -7px -7px 0 -5px currentColor}.lock-icon:before{border:2px solid;border-bottom:0;border-radius:8px 8px 0 0;content:"";height:8px;left:5px;position:absolute;top:1px;width:10px}.lock-icon:after{border:2px solid;border-radius:4px;content:"";height:10px;left:3px;position:absolute;top:8px;width:14px}.ban-icon:before{border:2px solid;border-radius:999px;content:"";height:17px;left:1.5px;position:absolute;top:1.5px;width:17px}.ban-icon:after{background:currentColor;height:2px;top:9px;transform:rotate(45deg);width:13px}.ban-icon:after,.delete-icon:before{content:"";left:4px;position:absolute}.delete-icon:before{border:2px solid;border-radius:3px;height:12px;top:6px;width:12px}.delete-icon:after{background:linear-gradient(currentColor,currentColor) top /14px 2px no-repeat,linear-gradient(currentColor,currentColor) center 3px /7px 2px no-repeat;content:"";height:7px;left:3px;position:absolute;top:1px;width:14px}.action-menu-item.danger,.action-menu-item.danger .action-icon{color:#ff4747}.action-menu-item.disabled{color:#b8b8c6;cursor:not-allowed}.action-menu-separator{border-top:1px solid #484858;margin:6px 0}.configure-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr)}.configure-content{display:grid;grid-gap:18px;gap:18px}.session-lifetime-card{background:#111115;border:1px solid #292930;border-radius:14px;box-shadow:0 4px 0 rgba(0,0,0,.38);overflow:hidden}.session-callout{background:#282830;border:1px solid #3a3a43;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45;margin:0 18px 18px;padding:13px 14px}.session-policy-form{border-top:1px solid #292930;display:grid;grid-gap:18px;gap:18px;padding:18px}.session-policy-form label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700;max-width:520px}.session-policy-form select{background:var(--control);border:1px solid #41414d;border-radius:8px;color:var(--foreground);font:inherit;min-height:42px;padding:0 12px}.session-setting-row{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,max-content)}.session-setting-row h3{font-size:15px;margin:0}.session-setting-row p{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0}.session-duration-controls{align-items:center;display:flex;gap:10px}.session-duration-controls select{min-width:170px}@media (max-width:900px){.console-main{padding:0 16px 32px}.console-titlebar,.console-workspace,.settings-row{align-items:flex-start;display:flex;flex-direction:column}.workspace-switchers{width:100%;align-items:stretch;flex-wrap:wrap}.application-switcher>summary,.context-switcher>summary,.environment-switcher>summary{min-width:0}.context-menu{width:min(360px,calc(100vw - 32px))}.context-switcher[open] .context-menu,.profile-menu[open] .profile-dialog{left:16px;max-height:min(520px,calc(100dvh - 120px));overflow:auto;position:fixed;right:16px;top:96px;width:auto;z-index:80}.profile-menu[open] .profile-dialog{top:116px}.console-grid,.console-grid.three,.console-summary,.metadata-list div{grid-template-columns:1fr}.resource-header{align-items:flex-start;flex-direction:column}.resource-header-meta{align-items:flex-start;text-align:left}.access-chip-list{justify-content:flex-start}.users-toolbar{align-items:stretch;flex-wrap:wrap}.create-application-trigger,.create-user-trigger,.directory-search{flex:1 1 100%}.create-user-panel{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.create-user-form,.dialog-form-grid,.oauth-client-setup-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .button,.modal-secondary-button{width:100%}.json-details pre{left:0;right:auto}}