@keyframes spin{to{transform:rotate(360deg)}}.oscar-brand-on-light,:root[data-theme=light] .oscar-brand-on-dark{display:none!important}.ai-models-card,.ai-assignments-card{grid-column:1/-1;min-width:0}.ai-assign-card,.ai-categories-card,.ai-integration-card{min-width:0}@media (width<=1020px){.ai-vision-grid{grid-template-columns:1fr}.ai-categories-card{grid-column:auto}.ai-assignments-tools,.ai-assignments-search{width:100%}.ai-studio-summary{grid-template-columns:1fr}}@media (width<=680px){.ai-runtime-strip{grid-template-columns:1fr}.ai-runtime-strip>div{border-right:0;border-bottom:1px solid var(--shell-line)}.ai-runtime-strip>div:last-child{border-bottom:0}.ai-form-grid,.ai-form-grid.three{grid-template-columns:1fr}.ai-studio-summary{padding:18px}.ai-studio-metrics{grid-template-columns:repeat(2,1fr)}.ai-studio-metrics div:nth-child(2){border-right:0}.ai-studio-metrics div:nth-child(-n+2){border-bottom:1px solid var(--shell-line)}.ai-box-grid,.ai-model-picker{grid-template-columns:1fr}.ai-box-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-box-card footer{flex-direction:column;align-items:flex-start}.ai-modal-hint{display:none}}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:nth-child(2){border-right:0}.kpi-card:nth-child(-n+2){border-bottom:1px solid var(--shell-line)}.content-grid,.content-grid.equal,.roles-layout{grid-template-columns:1fr}.roles-panel{height:auto;min-height:0;max-height:380px}.permissions-panel{height:min(720px,100vh - 110px);min-height:520px}.space-cards-grid{grid-template-columns:1fr}.space-card{border-right:0;border-bottom:1px solid var(--shell-line);min-height:220px}.space-card:last-child{border-bottom:0}.space-card-icon{margin-bottom:28px}}@media (width<=760px){:root{--topbar-h:66px}body{font-size:13px}.platform-sidebar,.platform-sidebar.collapsed{width:var(--sidebar-w);transform:translate(-102%)}.platform-sidebar.open{transform:translate(0)}.platform-main,.sidebar-collapsed .platform-main{margin-left:0}.platform-sidebar.collapsed .brand-copy,.platform-sidebar.collapsed .module-badge,.platform-sidebar.collapsed .side-nav-title,.platform-sidebar.collapsed .nav-label,.platform-sidebar.collapsed .user-chip-copy,.platform-sidebar.collapsed .module-badge{display:block}.platform-sidebar.collapsed .sidebar-top-row{padding:0 18px}.platform-sidebar.collapsed .side-nav{padding:12px 10px}.platform-sidebar.collapsed .nav-link{justify-content:flex-start;padding:9px 10px}.platform-sidebar.collapsed .user-chip{justify-content:flex-start;padding:10px}.platform-sidebar.collapsed .sidebar-footer{padding:12px}.sidebar-collapse{display:none}.mobile-menu-toggle{z-index:44;display:grid;position:fixed;top:12px;left:12px}.sidebar-close{display:grid}.page-header-inner{align-items:flex-start;padding-left:64px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:48%}.page-header-subtitle{display:none}.platform-content{padding:16px}.metrics-grid{grid-template-columns:1fr}.kpi-card{border-right:0;border-bottom:1px solid var(--shell-line)}.kpi-card:last-child{border-bottom:0}.auth-page-wrap{min-height:100vh;padding:20px;display:block}.auth-page-wrap:before{display:none}.auth-card-shell{margin:8vh auto 0;padding:28px 22px}.space-select-wrap{padding:40px 16px}.space-card{padding:22px}.space-card-desc{max-width:50ch}.card-head{align-items:flex-start}.row-actions{justify-content:flex-start}.modal-backdrop{padding:10px}.modal-shell{max-height:calc(100vh - 20px)}.permissions-grid{grid-template-columns:1fr}.permission-group{border-right:0}.permissions-panel{height:calc(100vh - 90px);min-height:500px}.permissions-toolbar{grid-template-columns:1fr}.permissions-count{display:none}.role-row .row-actions{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell-bg:#090c10;--shell-sidebar:#0c1015;--shell-surface:#10151b;--shell-card:#12181f;--shell-card-hover:#161e26;--shell-elevated:#1a222c;--shell-panel:var(--shell-surface);--shell-hover:var(--shell-card-hover);--shell-line:#242d37;--shell-line-strong:#35414e;--shell-blue-border:#d8581061;--shell-text:#f2f5f7;--shell-text-strong:#fff;--shell-muted:#a8b2bd;--shell-dim:#77838f;--shell-faint:#515c67;--shell-blue:#d85810;--shell-blue-strong:#ed6b22;--shell-blue-soft:#d858101f;--shell-green:#49d49d;--shell-green-soft:#49d49d1a;--shell-amber:#efb451;--shell-amber-soft:#efb4511a;--shell-red:#f06f72;--shell-red-soft:#f06f721a;--shell-purple:#a78bfa;--shell-purple-soft:#a78bfa1a;--sidebar-w:248px;--sidebar-collapsed-w:76px;--topbar-h:76px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 12px 32px #00000047;--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*,:before,:after{box-sizing:border-box}html{background:var(--shell-bg);min-width:320px}body{background:var(--shell-bg);min-width:320px;min-height:100vh;color:var(--shell-text);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}img,video,canvas{max-width:100%}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}:focus-visible{outline:2px solid var(--shell-blue);outline-offset:2px}.app-loading{min-height:100vh;color:var(--shell-muted);background:var(--shell-bg);place-items:center;display:grid}.app-loading:before{content:"";border:2px solid var(--shell-line-strong);border-top-color:var(--shell-blue);border-radius:50%;width:18px;height:18px;margin-right:10px;animation:.7s linear infinite spin}.skip-link{z-index:1000;border-radius:var(--radius-md);background:var(--shell-blue);color:#041115;padding:9px 12px;font-weight:700;text-decoration:none;transition:transform .14s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.system-state-page{background:var(--shell-bg);place-items:center;min-height:100vh;padding:clamp(24px,6vw,72px);display:grid}.system-state-panel{border:1px solid var(--shell-line-strong);border-top:3px solid var(--shell-blue);border-radius:var(--radius-lg);background:var(--shell-surface);width:min(100%,620px);box-shadow:var(--shadow-md);padding:clamp(24px,5vw,48px)}.system-state-code{color:var(--shell-blue);font:600 11px/1.4 var(--font-mono);text-transform:uppercase}.system-state-panel h1{color:var(--shell-text-strong);margin:14px 0 8px;font-size:clamp(24px,4vw,36px)}.system-state-panel p{color:var(--shell-muted);margin:0 0 22px}.system-state-panel small{color:var(--shell-dim);font-family:var(--font-mono);margin-top:18px;display:block}.system-state-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-page-wrap{background:var(--shell-bg);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.auth-page-wrap:before{content:"";border-right:1px solid var(--shell-line);background:linear-gradient(var(--shell-line) 1px, transparent 1px), linear-gradient(90deg, var(--shell-line) 1px, transparent 1px), var(--shell-sidebar);opacity:.45;background-size:64px 64px;min-height:100vh}.auth-card-shell{border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--shell-surface);width:min(100%,460px);box-shadow:var(--shadow-md);place-self:center;padding:48px}.auth-brand-header{text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:32px;display:flex}.auth-brand-header h1{color:var(--shell-text);font-family:var(--font-mono);margin:0 0 6px;font-size:24px;font-weight:600}.auth-brand-header p{max-width:32ch;color:var(--shell-muted);margin:0;font-size:13px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{gap:7px;display:grid}.auth-form .btn-shell.primary{width:100%;margin-top:4px}.auth-label{color:var(--shell-muted);margin:0 0 7px;font-size:12px;font-weight:500;display:block}.auth-error{border-radius:var(--radius-md);background:var(--shell-red-soft);color:#ffabad;border:1px solid #f06f7252;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.auth-demo{border-top:1px solid var(--shell-line);margin-top:24px;padding-top:18px}.auth-demo-label{color:var(--shell-dim);font-family:var(--font-mono);margin-bottom:10px;font-size:10px;display:block}.auth-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.space-select-header h1{color:var(--shell-text);margin:0 0 8px;font-size:clamp(28px,4vw,42px);font-weight:600}.space-select-header p{color:var(--shell-muted);margin:0;font-size:14px}.space-cards-grid{border:1px solid var(--shell-line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1160px);margin:0 auto;display:grid;overflow:hidden}.space-card{border:0;border-right:1px solid var(--shell-line);background:var(--shell-surface);min-height:300px;color:var(--shell-text);cursor:pointer;text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;padding:28px;transition:background .18s;display:flex}.space-card:hover:not(:disabled){background:var(--shell-card-hover)}.space-card:disabled{cursor:not-allowed;opacity:.48}.space-card-icon{border:1px solid var(--shell-line-strong);border-radius:var(--radius-md);width:42px;height:42px;color:var(--shell-blue);background:var(--shell-blue-soft);place-items:center;margin-bottom:44px;display:grid}.space-card-title{max-width:20ch;color:var(--shell-text);margin:0 0 10px;font-size:18px;font-weight:600}.space-card-desc{color:var(--shell-muted);flex:1;margin:0 0 24px;font-size:13px;line-height:1.6}.space-card-footer{border-top:1px solid var(--shell-line);justify-content:space-between;align-items:center;width:100%;padding-top:18px;display:flex}.space-select-footer{justify-content:center;width:min(100%,1160px);margin:20px auto 0;display:flex}.platform-shell{background:var(--shell-bg);min-height:100vh;display:flex}.platform-sidebar{z-index:50;width:var(--sidebar-w);border-right:1px solid var(--shell-line);background:var(--shell-sidebar);flex-direction:column;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top-row{min-height:var(--topbar-h);border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.brand{color:var(--shell-text);align-items:center;gap:11px;text-decoration:none;display:flex}.oscar-brand{flex:none;align-items:center;width:118px;height:32px;display:inline-flex}.oscar-brand img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.oscar-brand-compact{width:34px;height:36px}.oscar-brand-compact img{object-position:center}.oscar-brand-on-light,:root[data-theme=light] .oscar-brand-on-dark{display:none!important}:root[data-theme=light] .oscar-brand-on-light{display:block!important}.auth-oscar-brand{width:170px;height:40px;margin:0 auto 18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-symbol{border:1px solid var(--shell-blue-border);border-radius:var(--radius-md);background:var(--shell-blue-soft);width:34px;height:34px;color:var(--shell-blue);flex:0 0 34px;place-items:center;display:grid}.brand-copy{min-width:0}.module-badge{border-left:2px solid var(--shell-blue);background:var(--shell-blue-soft);color:var(--shell-muted);font-family:var(--font-mono);margin:16px 14px 4px;padding:9px 10px;font-size:10px}.side-nav{flex:1;min-height:0;padding:12px 10px;overflow-y:auto}.side-nav-title{color:var(--shell-faint);font-family:var(--font-mono);text-transform:uppercase;padding:18px 10px 7px;font-size:9px;font-weight:500}.nav-link{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--shell-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:flex}.nav-link.active{border-color:var(--shell-blue-border);background:var(--shell-blue-soft);box-shadow:inset 3px 0 0 var(--shell-blue);color:var(--shell-text-strong)}.nav-icon{width:20px;height:20px;color:var(--shell-dim);place-items:center;display:grid}.sidebar-footer{border-top:1px solid var(--shell-line);gap:8px;padding:12px;display:grid}.user-chip{border:1px solid var(--shell-line);border-radius:var(--radius-md);align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.user-chip-copy{min-width:0}.user-chip .avatar{border-radius:var(--radius-sm);background:var(--shell-elevated);width:30px;height:30px;color:var(--shell-blue);font-family:var(--font-mono);flex:0 0 30px;place-items:center;font-size:10px;display:grid}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.user-chip strong{color:var(--shell-text);font-size:12px;font-weight:500}.user-chip small{color:var(--shell-dim);font-size:10px}.organisation-switcher{min-width:0;margin:0 12px 10px;position:relative}.organisation-switcher-trigger{border:1px solid var(--shell-line);border-radius:var(--radius-md);width:100%;min-width:0;min-height:48px;color:var(--shell-text);text-align:left;cursor:pointer;background:#ffffff06;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 9px;transition:border-color .14s,background-color .14s;display:grid}.organisation-switcher-trigger:hover:not(:disabled),.organisation-switcher.open .organisation-switcher-trigger{border-color:var(--shell-blue-border);background:var(--shell-blue-soft)}.organisation-switcher-trigger:disabled{cursor:default}.organisation-switcher-icon{border-radius:var(--radius-sm);background:var(--shell-blue-soft);width:26px;height:26px;color:var(--shell-blue);place-items:center;display:grid}.organisation-switcher-copy{gap:1px;min-width:0;display:grid}.organisation-switcher-copy strong,.organisation-switcher-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.organisation-switcher-copy strong{color:var(--shell-text);font-size:12px;font-weight:600}.organisation-switcher-copy small{color:var(--shell-dim);font-size:9px}.organisation-switcher-chevron{color:var(--shell-dim);transition:transform .14s}.organisation-switcher.open .organisation-switcher-chevron{transform:rotate(180deg)}.organisation-switcher .spin{animation:.7s linear infinite spin}.organisation-switcher-error{color:var(--shell-red);padding:6px 4px 0 36px;font-size:9px;display:block}.organisation-switcher-menu{z-index:120;border:1px solid var(--shell-line-strong);border-radius:var(--radius-md);background:var(--shell-elevated);width:max(100%,300px);max-width:min(360px,100vw - 24px);max-height:min(440px,100vh - 120px);box-shadow:var(--shadow-panel);padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto}.organisation-switcher-menu-title{color:var(--shell-dim);font-size:9px;font-family:var(--font-mono);text-transform:uppercase;padding:7px 8px 9px}.organisation-option{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--shell-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.organisation-option:hover{background:#ffffff0b}.organisation-option.selected{background:var(--shell-blue-soft)}.organisation-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.organisation-option strong,.organisation-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organisation-option strong{color:var(--shell-text);font-size:11px;font-weight:600}.organisation-option small{color:var(--shell-dim);font-size:9px}.organisation-option>svg{color:var(--shell-blue)}.organisation-option-mark{border:1px solid var(--shell-line-strong);border-radius:var(--radius-sm);background:var(--shell-surface);width:28px;height:28px;color:var(--shell-muted);font:600 9px/1 var(--font-mono);place-items:center;display:grid}.organisation-option.selected .organisation-option-mark{border-color:var(--shell-blue-border);background:var(--shell-blue-soft);color:var(--shell-blue)}.organisation-primary{border:1px solid var(--shell-line-strong);color:var(--shell-dim);font:500 8px/1.4 var(--font-mono);text-transform:uppercase;border-radius:999px;padding:2px 5px}.organisation-switcher-empty{color:var(--shell-dim);text-align:center;padding:16px 10px;font-size:11px}.organisation-switcher-demo{border:1px solid var(--shell-blue-border);color:var(--shell-blue);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;flex:none;padding:1px 5px;font-size:8px}.organisation-switcher.compact{width:min(280px,100%);margin:0}.organisation-switcher.compact .organisation-switcher-trigger{background:var(--shell-surface);min-height:48px;padding:7px 9px}.platform-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-w);flex:1;transition:margin-left .22s}.sidebar-controls{align-items:center;gap:6px;display:flex}.sidebar-collapse{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:var(--shell-surface);width:32px;height:32px;color:var(--shell-muted);cursor:pointer;place-items:center;transition:border-color .14s,color .14s,background-color .14s;display:grid}.sidebar-collapse:hover{border-color:var(--shell-blue-border);background:var(--shell-blue-soft);color:var(--shell-blue)}.platform-sidebar.collapsed{width:var(--sidebar-collapsed-w)}.sidebar-collapsed .platform-main{margin-left:var(--sidebar-collapsed-w)}.platform-sidebar.collapsed .sidebar-top-row{gap:3px;padding:0 7px}.platform-sidebar.collapsed .brand{gap:0}.platform-sidebar.collapsed .oscar-brand-compact{width:24px;height:28px}.platform-sidebar.collapsed .brand-copy,.platform-sidebar.collapsed .module-badge,.platform-sidebar.collapsed .side-nav-title,.platform-sidebar.collapsed .nav-label,.platform-sidebar.collapsed .user-chip-copy,.platform-sidebar.collapsed .organisation-switcher-copy,.platform-sidebar.collapsed .organisation-switcher-chevron,.platform-sidebar.collapsed .organisation-switcher-error{display:none}.platform-sidebar.collapsed .organisation-switcher{margin-inline:9px}.platform-sidebar.collapsed .organisation-switcher-trigger{grid-template-columns:28px;justify-content:center;min-height:46px;padding:8px}.platform-sidebar.collapsed .organisation-switcher-menu{left:0}.platform-sidebar.collapsed .side-nav{padding-inline:9px}.platform-sidebar.collapsed .nav-link{justify-content:center;padding-inline:8px}.platform-sidebar.collapsed .user-chip{justify-content:center;padding:8px}.platform-sidebar.collapsed .sidebar-footer{padding-inline:9px}.page-header-shell{z-index:40;min-height:var(--topbar-h);border-bottom:1px solid var(--shell-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090c10f0;padding:0;position:sticky;top:0}.page-header-inner{width:min(100%,1600px);min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px clamp(20px,3vw,36px);display:flex}.page-header-left{min-width:0}.page-header-title{color:var(--shell-text);margin:0;font-size:18px;font-weight:600}.page-header-subtitle{color:var(--shell-muted);margin:3px 0 0;font-size:12px}.page-header-actions{flex:none;align-items:center;gap:8px;display:flex}.platform-content{width:min(100%,1600px);margin:0 auto;padding:clamp(20px,3vw,36px)}.mobile-menu-toggle,.sidebar-close{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:var(--shell-surface);width:42px;height:42px;color:var(--shell-text);cursor:pointer;place-items:center;display:none}.sidebar-backdrop{z-index:45;background:#0000009e;position:fixed;inset:0}.metrics-grid{border:1px solid var(--shell-line);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.kpi-card{border-right:1px solid var(--shell-line);background:var(--shell-surface);min-height:154px;padding:20px}.kpi-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-title{color:var(--shell-muted);font-size:11px;font-weight:500}.kpi-icon-badge{border:1px solid var(--shell-line);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--shell-blue);place-items:center;display:grid}.kpi-icon-badge.green{color:var(--shell-green)}.kpi-icon-badge.amber{color:var(--shell-amber)}.kpi-icon-badge.purple{color:var(--shell-purple)}.kpi-value{color:var(--shell-text);font-family:var(--font-mono);margin:14px 0 8px;font-size:30px;font-weight:500;line-height:1}.kpi-subtext{min-height:22px;color:var(--shell-dim);align-items:center;gap:6px;font-size:11px;display:flex}.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px;display:grid}.content-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.card-shell{border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--shell-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.card-head{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 18px;display:flex}.card-head h3,.card-head h4{color:var(--shell-text);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.card-head p,.card-head small{color:var(--shell-dim);margin:3px 0 0;font-size:11px;display:block}.card-body.flush{padding:0}.btn-shell{border:1px solid var(--shell-line-strong);border-radius:var(--radius-md);background:var(--shell-card);min-height:38px;color:var(--shell-text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-shell:disabled{cursor:not-allowed;opacity:.45}.btn-shell.primary{border-color:var(--shell-blue-strong);background:var(--shell-blue);color:#fff;font-weight:600}.btn-shell.success{background:var(--shell-green);color:#06140f;border-color:#269b70}.btn-shell.danger{background:var(--shell-red-soft);color:#ffabad;border-color:#f06f724d}.btn-shell.danger:hover:not(:disabled){border-color:var(--shell-red);background:#3c2023}.btn-shell.small{min-height:32px;padding:5px 9px;font-size:11px}.icon-btn{border:1px solid var(--shell-line);border-radius:var(--radius-md);width:36px;height:36px;color:var(--shell-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{border-color:var(--shell-line-strong);background:var(--shell-elevated);color:var(--shell-text)}.icon-btn.danger{color:var(--shell-red);border-color:#f06f7238}.icon-btn.danger:hover{border-color:var(--shell-red);background:var(--shell-red-soft)}.field-shell{border:1px solid var(--shell-line-strong);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--shell-text);background:#0c1117;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field-shell::placeholder{color:var(--shell-faint)}.field-shell:focus{border-color:var(--shell-blue-strong);box-shadow:0 0 0 3px var(--shell-blue-soft)}textarea.field-shell{resize:vertical;min-height:92px}select.field-shell{cursor:pointer}input[type=color].field-shell{padding:5px}.status-chip{border:1px solid var(--shell-line);min-height:24px;color:var(--shell-muted);white-space:nowrap;background:#ffffff06;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-chip.online,.status-chip.success{background:var(--shell-green-soft);color:var(--shell-green);border-color:#49d49d42}.status-chip.warning,.status-chip.pending{background:var(--shell-amber-soft);color:var(--shell-amber);border-color:#efb45142}.status-chip.danger,.status-chip.offline{background:var(--shell-red-soft);color:var(--shell-red);border-color:#f06f7242}.status-chip.info,.status-chip.primary{border-color:var(--shell-blue-border);background:var(--shell-blue-soft);color:var(--shell-blue-strong)}.ai-vision-page{max-width:1500px}.ai-runtime-strip{border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--shell-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.ai-runtime-strip>div{border-right:1px solid var(--shell-line);align-items:center;gap:12px;min-height:74px;padding:14px 18px;display:flex}.ai-runtime-strip>div:last-child{border-right:0}.ai-runtime-strip svg{color:var(--shell-blue-strong)}.ai-runtime-strip span{flex-direction:column;min-width:0;display:flex}.ai-runtime-strip strong{color:var(--shell-text);font-size:12.5px}.ai-runtime-strip small{color:var(--shell-dim);font-size:11px}.ai-vision-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.ai-models-card,.ai-assignments-card{grid-column:1/-1;min-width:0}.ai-assign-card,.ai-categories-card,.ai-integration-card{min-width:0}.ai-card-head{min-height:70px}.ai-empty{color:var(--shell-dim);text-align:center;padding:30px!important}.ai-empty.compact{margin:0;padding:18px 4px!important}.ai-model-identity{align-items:center;gap:10px;min-width:210px;display:flex}.ai-model-identity>span:last-child,.ai-model-table td:nth-child(2){flex-direction:column;display:flex}.ai-model-identity strong{color:var(--shell-text-strong);font-size:12.5px;display:block}.ai-model-identity small,.ai-model-table td:nth-child(2) small{color:var(--shell-dim);font:10.5px/1.5 var(--font-mono)}.ai-model-icon{border:1px solid var(--shell-blue-border);border-radius:var(--radius-sm);background:var(--shell-blue-soft);width:32px;height:32px;color:var(--shell-blue-strong);flex:0 0 32px;place-items:center;display:grid!important}.ai-runtime-name{color:var(--shell-text);font-size:11px;font-family:var(--font-mono)}.ai-assign-card .field-shell{width:100%}.ai-assign-note{border-top:1px solid var(--shell-line);color:var(--shell-dim);margin:14px 0 0;padding-top:12px;font-size:10.5px;line-height:1.6}.ai-deployment-list{border-top:1px solid var(--shell-line);margin-top:14px}.ai-deployment-row{border-bottom:1px solid var(--shell-line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;display:grid}.ai-deployment-row>span{flex-direction:column;min-width:0;display:flex}.ai-deployment-row strong{color:var(--shell-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-deployment-row small{color:var(--shell-dim);font-size:10.5px}.ai-deployment-row.disabled{cursor:not-allowed;opacity:.52}.ai-deployment-row input{opacity:0;pointer-events:none;position:absolute}.ai-deployment-row i{border:1px solid var(--shell-line-strong);background:var(--shell-elevated);border-radius:10px;width:34px;height:19px;padding:2px;transition:background .14s,border-color .14s}.ai-deployment-row i:after{content:"";background:var(--shell-muted);border-radius:50%;width:13px;height:13px;transition:transform .14s,background .14s;display:block}.ai-deployment-row input:checked+i{border-color:var(--shell-blue-border);background:var(--shell-blue)}.ai-deployment-row input:checked+i:after{background:#fff;transform:translate(15px)}.ai-deployment-row input:focus-visible+i{outline:2px solid var(--shell-blue);outline-offset:2px}.ai-category-name{align-items:center;gap:8px;display:flex}.ai-category-name strong{color:var(--shell-text);font-size:12px}.ai-privacy-note{border:1px solid var(--shell-line);border-radius:var(--radius-sm);color:var(--shell-dim);background:#ffffff05;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;display:flex}.ai-privacy-note svg{color:var(--shell-blue-strong);flex:none}.ai-model-modal{width:min(94vw,680px);max-width:680px}.ai-box-modal{width:min(96vw,900px);max-width:900px}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-form-grid.full{grid-template-columns:1fr}.ai-form-grid+.ai-form-grid{margin-top:2px}.ai-trust-checkbox{border:1px solid var(--shell-line);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff05;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.ai-trust-checkbox input{accent-color:var(--shell-blue);margin-top:3px}.ai-trust-checkbox span{flex-direction:column;display:flex}.ai-trust-checkbox strong{color:var(--shell-text);font-size:11.5px}.ai-trust-checkbox small{color:var(--shell-dim);font-size:10.5px}.ai-studio-summary{border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--shell-surface);box-shadow:var(--shadow-sm);gap:28px;margin-bottom:16px;padding:18px 24px;display:block;overflow:hidden}.ai-studio-intro{max-width:650px}.ai-eyebrow{color:var(--shell-blue-strong);font:600 9.5px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;display:inline-flex}.ai-studio-intro h2{color:var(--shell-text-strong);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(20px,2vw,27px);font-weight:580}.ai-studio-intro p{max-width:68ch;color:var(--shell-dim);margin:0;font-size:12px;line-height:1.65}.ai-studio-metrics{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:#070b0f61;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-studio-metrics div{border-right:1px solid var(--shell-line);flex-direction:column;justify-content:center;min-height:74px;padding:14px;display:flex}.ai-studio-metrics div:last-child{border-right:0}.ai-studio-metrics strong{color:var(--shell-text-strong);font:500 23px/1 var(--font-mono)}.ai-studio-metrics span{color:var(--shell-dim);margin-top:7px;font-size:9.5px;line-height:1.25}.ai-boxes-card{min-width:0}.ai-section-scroll{overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--shell-line-strong) transparent;max-height:min(560px,60dvh);overflow-y:auto}.ai-section-scroll:focus-visible{outline-offset:-3px}.ai-section-scroll .data-table th{z-index:1;position:sticky;top:0}.ai-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-box-card{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;min-width:0;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.ai-box-card:hover{border-color:var(--shell-line-strong);background:#ffffff07;transform:translateY(-1px)}.ai-box-card.published{border-color:#49d49d2e}.ai-box-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-box-symbol{border:1px solid var(--shell-blue-border);border-radius:var(--radius-sm);background:var(--shell-blue-soft);width:32px;height:32px;color:var(--shell-blue-strong);place-items:center;display:grid}.ai-box-title{align-items:baseline;gap:8px;margin-top:13px;display:flex}.ai-box-title h4{min-width:0;color:var(--shell-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.ai-box-title>span{color:var(--shell-blue-strong);font:10px/1 var(--font-mono)}.ai-box-card>p{min-height:36px;color:var(--shell-dim);margin:6px 0 13px;font-size:10.5px;line-height:1.55}.ai-box-models{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:56px;display:flex}.ai-box-models>span{border:1px solid var(--shell-line);color:var(--shell-muted);background:#ffffff05;border-radius:6px;flex-direction:column;padding:6px 8px;font-size:10px;display:flex}.ai-box-models small{color:var(--shell-faint);font:8.5px/1.2 var(--font-mono);margin-top:2px}.ai-box-models em{color:var(--shell-faint);font-size:10px;font-style:normal}.ai-box-card footer{border-top:1px solid var(--shell-line);justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin:14px -16px -16px;padding:10px 12px 10px 16px;display:flex}.ai-box-card footer>span{color:var(--shell-faint);font-size:9.5px}.ai-box-card footer>span strong{color:var(--shell-muted);font-family:var(--font-mono)}.ai-box-empty{min-height:210px;color:var(--shell-dim);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.ai-box-empty svg{color:var(--shell-blue-strong)}.ai-box-empty strong{color:var(--shell-text);font-size:13px}.ai-box-empty span{max-width:380px;margin-bottom:4px;font-size:11px}.ai-assignment-form{gap:8px;display:grid}.ai-assignment-form .auth-label:not(:first-child){margin-top:5px}.ai-scope-switch{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:#00000029;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.ai-scope-switch button{min-height:30px;color:var(--shell-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:10.5px}.ai-scope-switch button:hover{color:var(--shell-text)}.ai-scope-switch button.active{background:var(--shell-blue-soft);color:var(--shell-blue-strong);box-shadow:inset 0 0 0 1px var(--shell-blue-border)}.ai-assign-button{width:100%;margin-top:6px}.ai-assignments-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-assignments-search{width:210px;min-height:32px;font-size:11px}.ai-scope-switch.compact{grid-template-columns:repeat(4,auto)}.ai-scope-switch.compact button{white-space:nowrap;padding:0 10px}.ai-assignments-table td{vertical-align:middle}.ai-assignments-table tr.muted{opacity:.55}.ai-assignment-box{flex-direction:column;display:flex}.ai-assignment-box strong{color:var(--shell-text-strong);font-size:12px}.ai-assignment-box small{color:var(--shell-dim);font:10px/1.5 var(--font-mono)}.ai-assignment-target{color:var(--shell-text);font-size:12px}.ai-assignments-foot{border-top:1px solid var(--shell-line);color:var(--shell-dim);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:10.5px;display:flex}.ai-artifact-cell{flex-direction:column;gap:2px;display:flex}.ai-artifact-cell small{color:var(--shell-dim);font-size:10.5px}.data-table .row-actions{white-space:nowrap;flex-wrap:nowrap}.ai-category-chips{flex-wrap:wrap;gap:4px;min-width:125px;display:flex}.ai-category-chips span{border:1px solid var(--shell-line);color:var(--shell-muted);background:#ffffff05;border-radius:5px;padding:3px 6px;font-size:9px}.ai-category-chips small{color:var(--shell-faint);font-size:9.5px}.ai-category-name small{color:var(--shell-faint);font:9px/1 var(--font-mono)}.ai-integration-steps{margin:0;padding:0;list-style:none;display:grid}.ai-integration-steps li{border-bottom:1px solid var(--shell-line);align-items:flex-start;gap:11px;min-height:64px;padding:10px 0;display:flex}.ai-integration-steps li>span{color:var(--shell-blue-strong);font:9px/1.5 var(--font-mono)}.ai-integration-steps div{flex-direction:column;display:flex}.ai-integration-steps strong{color:var(--shell-text);font-size:11px}.ai-integration-steps small{color:var(--shell-dim);margin-top:3px;font-size:10px;line-height:1.5}.ai-upload-guidance{border:1px solid var(--shell-blue-border);border-radius:var(--radius-sm);background:var(--shell-blue-soft);color:var(--shell-blue-strong);align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.ai-upload-guidance svg{flex:none;margin-top:1px}.ai-upload-guidance span{flex-direction:column;display:flex}.ai-upload-guidance strong{color:var(--shell-text);font-size:11px}.ai-upload-guidance small{color:var(--shell-muted);margin-top:2px;font-size:10px;line-height:1.5}.ai-category-picker{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:#0000001a;flex-wrap:wrap;gap:6px;min-height:42px;padding:8px;display:flex}.ai-category-picker label{border:1px solid var(--shell-line);color:var(--shell-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:inline-flex}.ai-category-picker label:has(input:checked){border-color:var(--shell-blue-border);background:var(--shell-blue-soft);color:var(--shell-text)}.ai-category-picker input{opacity:0;pointer-events:none;position:absolute}.ai-category-picker i{background:var(--category-color,var(--shell-blue));border-radius:50%;width:6px;height:6px}.ai-category-picker>small{color:var(--shell-faint);align-self:center;font-size:10px}.ai-box-builder-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:2px;display:flex}.ai-box-builder-head>div{align-items:baseline;gap:8px;display:flex}.ai-box-builder-head .auth-label{margin:0}.ai-box-builder-head small,.ai-box-builder-head>span{color:var(--shell-faint);font-size:9.5px}.ai-model-picker{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:#00000024;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:170px;padding:7px;display:grid;overflow-y:auto}.ai-model-picker>button{border:1px solid var(--shell-line);min-width:0;min-height:48px;color:var(--shell-muted);cursor:pointer;text-align:left;background:#ffffff05;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;display:flex}.ai-model-picker>button:hover{border-color:var(--shell-line-strong)}.ai-model-picker>button.selected{border-color:var(--shell-blue-border);background:var(--shell-blue-soft)}.ai-model-picker>button.unavailable{opacity:.5;cursor:not-allowed}.ai-model-picker>button.unavailable:hover{border-color:var(--shell-line)}.ai-model-picker>button.unavailable small{color:var(--shell-amber,#d9a13a)}.ai-model-picker>button>span:last-child{flex-direction:column;min-width:0;display:flex}.ai-model-picker strong{color:var(--shell-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ai-model-picker small{color:var(--shell-faint);margin-top:2px;font-size:9px}.ai-picker-check{border:1px solid var(--shell-line-strong);color:#fff;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.selected .ai-picker-check{border-color:var(--shell-blue);background:var(--shell-blue)}.ai-box-item-list{gap:8px;max-height:290px;display:grid;overflow-y:auto}.ai-box-item{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:#ffffff04;overflow:hidden}.ai-box-item header{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;min-height:38px;padding:7px 10px 7px 12px;display:flex}.ai-box-item header>span{color:var(--shell-blue-strong);align-items:center;gap:7px;display:flex}.ai-box-item header strong{color:var(--shell-text);font-size:10.5px}.ai-box-item-fields{grid-template-columns:1.25fr repeat(3,.75fr);gap:8px;padding:10px 12px;display:grid}.ai-box-item-fields label{color:var(--shell-dim);font-size:9px}.ai-box-item-fields .field-shell{min-height:32px;margin-top:4px;padding:5px 8px}.ai-box-item-options{gap:18px;padding:0 12px 10px;display:flex}.ai-box-item-options label{color:var(--shell-muted);cursor:pointer;align-items:center;gap:6px;font-size:9.5px;display:flex}.ai-box-item-options input{accent-color:var(--shell-blue)}.ai-modal-hint{color:var(--shell-faint);margin-right:auto;font-size:9.5px}@media (width<=1020px){.ai-vision-grid{grid-template-columns:1fr}.ai-categories-card{grid-column:auto}.ai-assignments-tools,.ai-assignments-search{width:100%}.ai-studio-summary{grid-template-columns:1fr}}@media (width<=680px){.ai-runtime-strip{grid-template-columns:1fr}.ai-runtime-strip>div{border-right:0;border-bottom:1px solid var(--shell-line)}.ai-runtime-strip>div:last-child{border-bottom:0}.ai-form-grid,.ai-form-grid.three{grid-template-columns:1fr}.ai-studio-summary{padding:18px}.ai-studio-metrics{grid-template-columns:repeat(2,1fr)}.ai-studio-metrics div:nth-child(2){border-right:0}.ai-studio-metrics div:nth-child(-n+2){border-bottom:1px solid var(--shell-line)}.ai-box-grid,.ai-model-picker{grid-template-columns:1fr}.ai-box-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-box-card footer{flex-direction:column;align-items:flex-start}.ai-modal-hint{display:none}}.status-chip.purple{background:var(--shell-purple-soft);color:var(--shell-purple);border-color:#a78bfa42}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--shell-muted);font-size:12px}.data-table th{border-bottom:1px solid var(--shell-line);color:var(--shell-dim);font-family:var(--font-mono);text-align:left;text-transform:uppercase;white-space:nowrap;background:#0e1319;padding:10px 16px;font-size:9px;font-weight:500}.data-table td{vertical-align:middle;border-bottom:1px solid #1b232c;padding:13px 16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table strong{color:var(--shell-text);font-weight:500}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.battery-gauge{align-items:center;gap:9px;display:flex}.battery-bar-wrap{background:var(--shell-line);width:72px;height:4px;overflow:hidden}.battery-bar-fill{background:var(--shell-green);height:100%}.battery-bar-fill.low{background:var(--shell-amber)}.battery-bar-fill.critical{background:var(--shell-red)}.legend-list{gap:7px;display:grid}.legend-item{border:1px solid var(--shell-line);border-radius:var(--radius-md);min-height:48px;color:var(--shell-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.legend-item strong{color:var(--shell-text);font-size:12px;font-weight:500}.roles-error{margin-bottom:16px}.roles-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;display:grid}.roles-panel,.permissions-panel{min-height:560px}.roles-list{flex-direction:column;gap:4px;padding:8px;display:flex}.roles-placeholder{color:var(--shell-dim);margin:0;padding:18px;font-size:12px}.role-row{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px;transition:background-color .14s,border-color .14s;display:flex}.role-row:hover{background:var(--shell-card-hover);border-color:var(--shell-line)}.role-row.selected{background:var(--shell-blue-soft);border-color:var(--shell-blue-border);box-shadow:inset 3px 0 0 var(--shell-blue)}.role-row-copy{min-width:0}.role-row-copy strong,.role-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-row-copy strong{color:var(--shell-text);font-size:12px;font-weight:600}.role-row-copy small{color:var(--shell-dim);margin-top:3px;font-size:10px}.role-row .row-actions{opacity:0;flex-wrap:nowrap;transition:opacity .14s}.role-row:hover .row-actions,.role-row:focus-within .row-actions{opacity:1}.permissions-empty{min-height:360px;color:var(--shell-dim);text-align:center;place-items:center;font-size:13px;display:grid}.permissions-grid{border:1px solid var(--shell-line);border-radius:var(--radius-md);overscroll-behavior:contain;scrollbar-color:var(--shell-line-strong) transparent;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.roles-layout{align-items:start}.roles-panel,.permissions-panel{height:clamp(540px, calc(100vh - var(--topbar-h) - 72px), 760px);flex-direction:column;min-height:0;display:flex}.roles-list{min-height:0;overflow-y:auto}.permissions-panel .card-body{flex:1;min-height:0;padding:0;overflow:hidden}.permissions-browser{flex-direction:column;height:100%;min-height:0;display:flex}.permissions-toolbar{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto;align-items:center;gap:10px;padding:12px;display:grid}.permissions-search{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:var(--shell-bg);min-width:0;height:38px;color:var(--shell-dim);align-items:center;gap:8px;padding:0 11px;display:flex}.permissions-search:focus-within{border-color:var(--shell-blue-strong);box-shadow:0 0 0 3px var(--shell-blue-soft);color:var(--shell-blue)}.permissions-search input{width:100%;min-width:0;color:var(--shell-text);background:0 0;border:0;outline:0}.permissions-search input::placeholder{color:var(--shell-faint)}.permissions-module-filter{height:38px;padding-block:0}.permissions-count{color:var(--shell-dim);font:10px/1 var(--font-mono);white-space:nowrap}.permissions-empty.compact{min-height:220px}.permission-group{border-right:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);min-width:0;padding:14px}.permission-group:nth-child(2n){border-right:0}.permission-group-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.permission-group-head strong,.permission-group-head code{display:block}.permission-group-head strong{color:var(--shell-text);font-size:12px;font-weight:600}.permission-group-head code{color:var(--shell-dim);font:9px/1.4 var(--font-mono);overflow-wrap:anywhere;margin-top:3px}.permission-group-head>span{color:var(--shell-faint);font:9px/1.4 var(--font-mono);text-transform:uppercase}.permission-actions{flex-wrap:wrap;gap:6px;display:flex}.permission-action{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-height:30px;color:var(--shell-muted);cursor:pointer;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.permission-action:has(input:checked){background:var(--shell-green-soft);color:var(--shell-green);border-color:#49d49d4d}.permission-action input{width:13px;height:13px;accent-color:var(--shell-green);margin:0}.permission-action:has(input:disabled){cursor:default;opacity:.65}.modal-backdrop{z-index:100;background:#000000b3;place-items:center;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.show{display:grid}.modal-shell{border:1px solid var(--shell-line-strong);border-radius:var(--radius-lg);background:var(--shell-surface);width:min(94vw,720px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 64px #00000085}.modal-head,.modal-foot{align-items:center;gap:12px;min-height:58px;padding:12px 18px;display:flex}.modal-head{border-bottom:1px solid var(--shell-line);justify-content:space-between}.modal-head h3{color:var(--shell-text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.modal-body{gap:14px;padding:20px;display:grid}.modal-foot{border-top:1px solid var(--shell-line);justify-content:flex-end}.search-select{position:relative}.search-select-list{z-index:120;border:1px solid var(--shell-line-strong);border-radius:var(--radius-md);background:var(--shell-elevated);max-height:240px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.search-select-option{border-radius:var(--radius-sm);width:100%;color:var(--shell-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.search-select-option:hover{background:#ffffff0d}.search-select-empty{color:var(--shell-dim);padding:12px;font-size:12px}.audit-timeline{display:grid}.audit-entry{border-bottom:1px solid var(--shell-line);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.audit-entry:last-child{border-bottom:0}.audit-icon{border:1px solid var(--shell-line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--shell-blue);flex:0 0 28px;place-items:center;display:grid}.audit-content{flex:1;min-width:0}.audit-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-title{color:var(--shell-text);font-size:12px;font-weight:500}.audit-time{color:var(--shell-dim);font-family:var(--font-mono);font-size:9px}.audit-desc{color:var(--shell-dim);margin:3px 0 0;font-size:11px}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:nth-child(2){border-right:0}.kpi-card:nth-child(-n+2){border-bottom:1px solid var(--shell-line)}.content-grid,.content-grid.equal,.roles-layout{grid-template-columns:1fr}.roles-panel{height:auto;min-height:0;max-height:380px}.permissions-panel{height:min(720px,100vh - 110px);min-height:520px}.space-cards-grid{grid-template-columns:1fr}.space-card{border-right:0;border-bottom:1px solid var(--shell-line);min-height:220px}.space-card:last-child{border-bottom:0}.space-card-icon{margin-bottom:28px}}@media (width<=760px){:root{--topbar-h:66px}body{font-size:13px}.platform-sidebar,.platform-sidebar.collapsed{width:var(--sidebar-w);transform:translate(-102%)}.platform-sidebar.open{transform:translate(0)}.platform-main,.sidebar-collapsed .platform-main{margin-left:0}.platform-sidebar.collapsed .brand-copy,.platform-sidebar.collapsed .module-badge,.platform-sidebar.collapsed .side-nav-title,.platform-sidebar.collapsed .nav-label,.platform-sidebar.collapsed .user-chip-copy,.platform-sidebar.collapsed .module-badge{display:block}.platform-sidebar.collapsed .sidebar-top-row{padding:0 18px}.platform-sidebar.collapsed .side-nav{padding:12px 10px}.platform-sidebar.collapsed .nav-link{justify-content:flex-start;padding:9px 10px}.platform-sidebar.collapsed .user-chip{justify-content:flex-start;padding:10px}.platform-sidebar.collapsed .sidebar-footer{padding:12px}.sidebar-collapse{display:none}.mobile-menu-toggle{z-index:44;display:grid;position:fixed;top:12px;left:12px}.sidebar-close{display:grid}.page-header-inner{align-items:flex-start;padding-left:64px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:48%}.page-header-subtitle{display:none}.platform-content{padding:16px}.metrics-grid{grid-template-columns:1fr}.kpi-card{border-right:0;border-bottom:1px solid var(--shell-line)}.kpi-card:last-child{border-bottom:0}.auth-page-wrap{min-height:100vh;padding:20px;display:block}.auth-page-wrap:before{display:none}.auth-card-shell{margin:8vh auto 0;padding:28px 22px}.space-select-wrap{padding:40px 16px}.space-card{padding:22px}.space-card-desc{max-width:50ch}.card-head{align-items:flex-start}.row-actions{justify-content:flex-start}.modal-backdrop{padding:10px}.modal-shell{max-height:calc(100vh - 20px)}.permissions-grid{grid-template-columns:1fr}.permission-group{border-right:0}.permissions-panel{height:calc(100vh - 90px);min-height:500px}.permissions-toolbar{grid-template-columns:1fr}.permissions-count{display:none}.role-row .row-actions{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.role-chip-row{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.role-chip-row .role-chip{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:140px;padding:2px 8px;font-size:11px;overflow:hidden}.role-chip-row .role-chip-more{font-variant-numeric:tabular-nums;flex:none;max-width:none}.account-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:16px;display:grid}.account-form{flex-direction:column;gap:16px;display:flex}.account-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-confirm{color:var(--shell-green);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.account-readonly{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 26px;margin:0;display:grid}.account-readonly dt{color:var(--shell-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600}.account-readonly dd{color:var(--shell-text);margin:0;font-size:13.5px}.account-empty{color:var(--shell-dim);font-size:13px}.user-chip-link{border-radius:var(--radius-md);text-decoration:none;transition:background .12s,border-color .12s}.user-chip-link:hover{background:var(--shell-card-hover)}.user-chip-link.active{background:var(--shell-blue-soft);box-shadow:inset 0 0 0 1px var(--shell-blue-border)}.op-wrap,.cockpit-launch-wrap{background:var(--shell-bg);min-height:100vh}.op-head{border-bottom:1px solid var(--shell-line);background:var(--shell-panel);z-index:40;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 24px;display:flex;position:sticky;top:0}.op-head h1{color:var(--shell-text-strong);margin:2px 0 0;font-size:18px;font-weight:600}.op-head p{color:var(--shell-muted);margin:4px 0 0;font-size:12px}.op-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.op-head-actions .organisation-switcher-menu{left:auto;right:0}.op-body{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;padding:20px;display:grid}.op-robots{flex-direction:column;height:calc(100vh - 112px);display:flex;position:sticky;top:92px}.op-robots .card-body{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.op-robot{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--shell-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;transition:background-color .14s,border-color .14s;display:flex}.op-robot:hover{background:var(--shell-hover);border-color:var(--shell-line)}.op-robot.active{background:var(--shell-blue-soft);border-color:var(--shell-blue-border)}.op-robot-title{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.op-robot-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-view{flex-direction:column;gap:16px;min-width:0;display:flex}.op-empty{text-align:center;place-items:center;min-height:360px;display:grid}.op-empty .card-body{max-width:480px}.op-empty h3{color:var(--shell-text-strong);margin:14px 0 6px;font-size:16px}.op-empty p,.op-empty-copy{color:var(--shell-muted);margin:0;font-size:13px;line-height:1.55}.op-video-wrap{aspect-ratio:16/9;border:1px solid var(--shell-line-strong);border-radius:var(--radius-md);background:#030507;width:100%;max-height:620px;position:relative;overflow:hidden}.op-video{object-fit:cover;width:100%;height:100%;display:block}.op-video-overlay{color:var(--shell-muted);text-align:center;background:#030507e6;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.op-video-overlay strong{color:var(--shell-text-strong);font-size:15px;font-weight:600}.op-video-overlay span{max-width:460px;font-size:12px}.op-hud{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.op-panels{grid-template-columns:1fr 1fr 1.25fr;gap:12px;display:grid}.op-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;padding:0!important}.op-telemetry div{border-right:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:14px;display:flex}.op-telemetry div:nth-child(2n){border-right:0}.op-telemetry div:nth-last-child(-n+2){border-bottom:0}.op-telemetry strong{color:var(--shell-text-strong);font:600 17px/1.2 var(--font-mono)}.op-telemetry small{color:var(--shell-dim);text-transform:uppercase;font-size:10px;font-weight:600}.op-logs{max-height:220px;font:11px/1.45 var(--font-mono);flex-direction:column;display:flex;overflow-y:auto}.op-log{border-bottom:1px solid var(--shell-line);grid-template-columns:70px 1fr;gap:8px;padding:7px 0;display:grid}.op-log:last-child{border-bottom:0}.op-log time{color:var(--shell-dim)}.op-log span{color:var(--shell-muted);overflow-wrap:anywhere}.cockpit-eyebrow{color:var(--shell-blue);font:600 10px/1.2 var(--font-mono);text-transform:uppercase}.cockpit-launch-content{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;width:min(1180px,100% - 40px);margin:20px auto;display:grid}.cockpit-robot-grid{flex-direction:column;gap:4px;display:flex;padding:8px!important}.cockpit-loading{color:var(--shell-dim);margin:0;padding:20px;font-size:13px}.cockpit-robot-card{border-radius:var(--radius-sm);width:100%;min-height:64px;color:var(--shell-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px;transition:background-color .14s,border-color .14s;display:flex}.cockpit-robot-card:hover:not(:disabled){background:var(--shell-hover);border-color:var(--shell-line-strong)}.cockpit-robot-card:disabled{cursor:wait;opacity:.65}.cockpit-robot-icon{border:1px solid var(--shell-blue-border);border-radius:var(--radius-sm);background:var(--shell-blue-soft);width:36px;height:36px;color:var(--shell-blue);flex-shrink:0;place-items:center;display:grid}.cockpit-robot-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cockpit-robot-copy strong{color:var(--shell-text-strong);font-size:13px;font-weight:600}.cockpit-robot-copy small{color:var(--shell-dim);font:11px/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-robot-arrow{color:var(--shell-dim);place-items:center;display:grid}.cockpit-robot-card:hover .cockpit-robot-arrow{color:var(--shell-blue)}.cockpit-empty{color:var(--shell-muted);text-align:center;padding:48px 20px;font-size:13px}.cockpit-empty strong{color:var(--shell-text-strong);margin:10px 0 5px;font-size:15px;font-weight:600;display:block}.cockpit-steps{flex-direction:column;display:flex;padding:8px 16px 16px!important}.cockpit-steps>div{border-bottom:1px solid var(--shell-line);grid-template-columns:24px 1fr;gap:10px;padding:14px 0;display:grid}.cockpit-steps>div:last-child{border-bottom:0}.cockpit-steps>div>span{border:1px solid var(--shell-blue-border);width:24px;height:24px;color:var(--shell-blue);font:600 10px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.cockpit-steps p{flex-direction:column;gap:4px;margin:0;display:flex}.cockpit-steps strong{color:var(--shell-text-strong);font-size:12px;font-weight:600}.cockpit-steps small{color:var(--shell-muted);font-size:11px;line-height:1.5}.cockpit-steps code{color:var(--shell-blue);font-family:var(--font-mono)}.cockpit-error{width:min(1180px,100% - 40px);margin:0 auto 20px}@media (width<=980px){.op-body,.cockpit-launch-content{grid-template-columns:1fr}.op-robots{height:auto;position:static}.op-panels{grid-template-columns:1fr 1fr}.op-panels>:last-child{grid-column:1/-1}}@media (width<=680px){.op-head{flex-direction:column;align-items:flex-start;padding:14px 16px}.op-head-actions{width:100%}.op-head-actions .btn-shell{flex:1}.op-body{padding:12px}.op-panels{grid-template-columns:1fr}.op-panels>:last-child{grid-column:auto}.op-hud{flex-direction:column;align-items:flex-start}.cockpit-launch-content,.cockpit-error{width:calc(100% - 24px)}.cockpit-robot-card{flex-wrap:wrap;align-items:flex-start}.cockpit-robot-copy{min-width:160px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell-bg:#0b0c0e;--shell-sidebar:#101114f0;--shell-surface:#141518;--shell-card:#18191d;--shell-card-hover:#1d1f24;--shell-elevated:#202228;--shell-panel:var(--shell-surface);--shell-hover:var(--shell-card-hover);--shell-line:#fff1;--shell-line-strong:#ffffff1d;--shell-text:#ffffffeb;--shell-text-strong:#fff;--shell-muted:#ebeff5a3;--shell-dim:#e0e5ed6e;--shell-faint:#dae1eb47;--shell-blue:#d85810;--shell-blue-strong:#ed6b22;--shell-blue-border:#d8581061;--shell-blue-soft:#d858101f;--shell-green:#51d59a;--shell-green-soft:#51d59a1a;--shell-amber:#e8ad52;--shell-amber-soft:#e8ad521b;--shell-red:#ff6961;--shell-red-soft:#ff69611a;--shell-purple:#8f8cf4;--shell-purple-soft:#8f8cf41a;--sidebar-w:260px;--sidebar-collapsed-w:72px;--topbar-h:72px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-panel:18px;--radius-modal:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--surface-satin:linear-gradient(180deg, #ffffff07, #fff0);--shadow-sm:inset 0 1px 0 #ffffff06, 0 1px 2px #00000038;--shadow-md:inset 0 1px 0 #ffffff07, 0 14px 38px #0000004d;--shadow-panel:inset 0 1px 0 #ffffff08, 0 24px 72px #0000006b;--font-sans:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--surface-page:var(--shell-bg);--surface-sidebar:var(--shell-sidebar);--surface-panel:var(--shell-surface);--surface-card:var(--shell-card);--text-primary:var(--shell-text);--text-secondary:var(--shell-muted);--border-default:var(--shell-line);--action-primary:var(--shell-blue);--feedback-success:var(--shell-green);--feedback-warning:var(--shell-amber);--feedback-error:var(--shell-red)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell-bg:#f5f5f7;--shell-sidebar:#ffffffe0;--shell-surface:#fff;--shell-card:#fbfbfc;--shell-card-hover:#f1f2f4;--shell-elevated:#ebecef;--shell-line:#0001;--shell-line-strong:#0000001f;--shell-text:#1d1d1f;--shell-text-strong:#08080a;--shell-muted:#515156;--shell-dim:#74747a;--shell-faint:#98989f;--shell-blue-border:#d8581052;--shell-blue-soft:#d8581017;--surface-satin:linear-gradient(180deg, #ffffffb3, #fff0);--shadow-sm:0 1px 4px #0000000b;--shadow-md:0 18px 44px #0000001c;--shadow-panel:0 24px 80px #0000002b}html,body{background:var(--shell-bg)}body{color:var(--shell-text);font-family:var(--font-sans);font-size:14px;line-height:1.5}*{scrollbar-color:#ffffff29 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:6px}::selection{color:var(--shell-text-strong);background:#d8581061}:focus-visible{outline-offset:2px;outline:2px solid #d85810e0}.auth-page-wrap{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08090b;grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr);min-height:100vh;display:grid}.auth-page-wrap:before{display:none}.auth-login-panel{background:#08090b;flex-direction:column;grid-area:1/2;min-height:100vh;padding:clamp(28px,4vh,48px) clamp(34px,4.5vw,68px) 28px;display:flex}.auth-card-shell{width:min(100%,380px);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;margin:auto 0;padding:clamp(42px,7vh,72px) 0}.auth-brand-header{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;width:auto;margin:0}.auth-brand-header .auth-oscar-brand{width:148px;height:35px;margin:0}.auth-brand-header .auth-brand-tag{color:#ffffff9e;font:600 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border-left:1px solid #ffffff38;padding-left:13px}.auth-login-heading{margin-bottom:30px}.auth-login-heading h1{color:#f5f6f8;letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:600}.auth-login-heading p{color:#ffffff80;max-width:40ch;margin:0;font-size:13px;line-height:1.55}.auth-form{gap:18px}.auth-label{color:#ffffffb3;margin:0 0 8px;font-size:12px;font-weight:560}.auth-form .field-shell{color:#f5f6f8;background:#ffffff05;border-color:#ffffff29;border-radius:7px;min-height:48px;padding:10px 14px;font-size:14px}.auth-form .field-shell:hover{border-color:#ffffff42}.auth-form .field-shell:focus{box-shadow:none;border-color:#d85810}.auth-form .btn-shell.primary{letter-spacing:.01em;border-radius:7px;min-height:48px;margin-top:10px;font-size:13px}.password-field{position:relative}.password-field .field-shell{padding-right:44px}.password-toggle{width:32px;height:32px;color:var(--shell-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{color:var(--shell-text);background:#ffffff0d}.auth-login-footer{color:#ffffff47;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-login-footer span{font:600 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.auth-login-footer small{font-size:9px}.auth-visual-panel{background-color:#151719;background-image:linear-gradient(#08090b00 60%,#08090b2e 74%,#08090b8c 88%,#08090be0 100%),url(/brand/oscar-login-humanoid.jpg);background-position:50%,50% 42%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;border-radius:7px;grid-area:1/1;min-height:calc(100vh - 28px);margin:14px;padding:clamp(42px,7vw,96px);position:relative;overflow:hidden}.space-select-wrap{background:linear-gradient(180deg, #0e0f12, var(--shell-bg) 45%);min-height:100vh;padding:clamp(32px,6vh,64px) clamp(20px,5vw,72px)}.space-select-header{text-align:left;width:min(100%,1120px);margin:0 auto 28px}.space-select-brand{color:var(--shell-muted);align-items:center;gap:9px;margin-bottom:34px;font-size:11px;font-weight:650;display:flex}.space-select-brand svg{color:var(--shell-blue)}.space-select-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.space-select-header h1{margin:0 0 6px;font-size:28px;font-weight:700}.space-select-header p{color:var(--shell-muted);font-size:13px}.space-user-summary{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;align-items:flex-end;min-width:220px;padding:10px 12px;display:flex}.space-user-summary strong{color:var(--shell-text);font-size:12px;font-weight:600}.space-user-summary span{color:var(--shell-dim);font-size:11px}.space-cards-grid{border:0;border-radius:0;gap:12px;width:min(100%,1120px);margin:0 auto;overflow:visible}.space-card{border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--surface-satin), var(--shell-surface);min-height:236px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s}.space-card:last-child{border-right:1px solid var(--shell-line)}.space-card:hover:not(:disabled){border-color:var(--shell-line-strong);background:var(--surface-satin), var(--shell-card-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.space-card-icon{border-color:var(--shell-line-strong);width:40px;height:40px;color:var(--shell-blue-strong);background:#ffffff09;border-radius:11px;margin-bottom:36px}.space-card-title{margin-bottom:7px;font-size:16px;font-weight:650}.space-card-desc{margin-bottom:20px;line-height:1.5}.space-card-footer{padding-top:15px}.space-select-footer{justify-content:flex-end;width:min(100%,1120px)}.platform-shell{background:var(--shell-bg)}.platform-sidebar{border-right-color:var(--shell-line);background:var(--surface-satin), var(--shell-sidebar);-webkit-backdrop-filter:blur(28px)saturate(120%);backdrop-filter:blur(28px)saturate(120%);box-shadow:1px 0 18px #00000029}.sidebar-top-row{padding:0 16px}.brand{gap:10px}.brand-symbol{border-color:var(--shell-line-strong);width:36px;height:36px;color:var(--shell-blue-strong);background:#ffffff0a;border-radius:11px;flex-basis:36px;box-shadow:inset 0 1px #ffffff09}.brand strong{font-family:var(--font-sans);font-size:14px;font-weight:700}.brand small{margin-top:0;font-size:9px;font-weight:550}.module-badge{color:var(--shell-dim);font-family:var(--font-sans);background:#ffffff08;border:0;border-radius:8px;margin:14px 12px 4px;padding:8px 10px;font-size:10px;font-weight:550}.side-nav{padding:10px}.side-nav-title{font-family:var(--font-sans);padding:18px 10px 7px;font-size:10px;font-weight:600}.nav-link{min-height:38px;color:var(--shell-muted);border:0;border-radius:8px;padding:8px 10px;font-size:13px;transition:color .14s,background-color .14s}.nav-link:hover{color:var(--shell-text);background:#ffffff09}.nav-link.active{box-shadow:none;color:var(--shell-text-strong);background:#ffffff0f;border:0}.nav-link.active .nav-icon{color:var(--shell-blue-strong)}.sidebar-collapse,.mobile-menu-toggle,.sidebar-close{border-color:var(--shell-line);background:#ffffff06;border-radius:9px}.sidebar-collapse:hover{border-color:var(--shell-line-strong);color:var(--shell-text);background:#ffffff0e}.user-chip{border-color:var(--shell-line);background:#ffffff06;border-radius:10px;padding:9px}.user-chip .avatar{background:var(--shell-blue-soft);color:var(--shell-blue-strong);border-radius:9px}.platform-sidebar.collapsed .nav-link.active{box-shadow:none}.page-header-shell{border-bottom-color:var(--shell-line);-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%);background:#0b0c0ed1}.page-header-inner{width:min(100%,1500px);padding:13px clamp(20px,3vw,32px)}.page-header-title{font-size:21px;font-weight:680}.page-header-subtitle{color:var(--shell-dim);margin-top:2px;font-size:12px}.platform-content{width:min(100%,1500px);padding:clamp(20px,2.6vw,32px)}.metrics-grid{border:0;border-radius:0;gap:12px;overflow:visible}.kpi-card{border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--surface-satin), var(--shell-surface);min-height:142px;box-shadow:var(--shadow-sm);padding:18px 20px}.kpi-card:last-child{border-right:1px solid var(--shell-line)}.kpi-title{font-size:11px;font-weight:580}.kpi-icon-badge{border-color:var(--shell-line);background:#ffffff06;border-radius:9px;width:32px;height:32px}.kpi-value{font-family:var(--font-sans);margin:15px 0 8px;font-size:28px;font-weight:700}.content-grid{gap:14px}.card-shell{border-color:var(--shell-line);border-radius:var(--radius-lg);background:var(--surface-satin), var(--shell-surface);box-shadow:var(--shadow-sm)}.card-head{min-height:60px;padding:14px 18px}.card-head h3,.card-head h4{font-size:14px;font-weight:620}.card-head p,.card-head small{color:var(--shell-dim)}.card-body{padding:18px}.btn-shell{border-color:var(--shell-line-strong);min-height:36px;color:var(--shell-text);background:#ffffff09;border-radius:9px;padding:7px 13px;font-size:12px;font-weight:580;transition:opacity .14s,background-color .14s,border-color .14s,transform .14s;box-shadow:inset 0 1px #ffffff06}.btn-shell:hover:not(:disabled){background:#fff1;border-color:#ffffff2e}.btn-shell:active:not(:disabled){transform:scale(.985)}.btn-shell.primary{color:#fff;background:linear-gradient(#e8661c,#c94e0b);border-color:#bf4b0b;box-shadow:inset 0 1px #fff3,0 2px 8px #d8581038}.btn-shell.primary:hover:not(:disabled){background:linear-gradient(#f1742d,#d85810);border-color:#ed6b22}.btn-shell.danger{color:#ff817a;background:#ff696112;border-color:#ff69613d}.btn-shell.danger:hover:not(:disabled){background:#ff69611f;border-color:#ff69616b}.btn-shell.small{min-height:32px}.icon-btn{border-color:var(--shell-line);background:#ffffff06;border-radius:9px;width:34px;height:34px;transition:background-color .14s,border-color .14s,color .14s}.icon-btn:hover{border-color:var(--shell-line-strong);background:#ffffff0e}.field-shell{border-color:var(--shell-line-strong);min-height:40px;color:var(--shell-text);background:#ffffff08;border-radius:10px;padding:9px 12px}.field-shell:hover{border-color:#ffffff29}.field-shell:focus{box-shadow:none;border-color:#d85810}.status-chip{border-radius:6px;min-height:22px;padding:2px 8px;font-size:10px;font-weight:580}.data-table{font-size:12px}.data-table th{color:var(--shell-dim);font-family:var(--font-sans);background:#ffffff05;padding:10px 16px;font-size:10px;font-weight:600}.data-table td{border-bottom-color:var(--shell-line);padding:12px 16px}.data-table tbody tr{transition:background-color .14s}.data-table tbody tr:hover{background:#ffffff06}.battery-bar-wrap{border-radius:999px;height:6px}.battery-bar-fill{border-radius:inherit}.roles-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:14px}.roles-panel,.permissions-panel{border-radius:var(--radius-panel)}.roles-list{gap:3px;padding:8px}.role-row{border-radius:10px;min-height:60px}.role-row:hover{background:#ffffff09}.role-row.selected{border-color:var(--shell-blue-border);background:var(--shell-blue-soft);box-shadow:none}.role-row.selected .role-row-copy strong{color:var(--shell-text-strong)}.permissions-toolbar{padding:10px 12px}.permissions-search{border-color:var(--shell-line-strong);background:#ffffff07;border-radius:10px}.permissions-grid{border:0;border-radius:0}.permission-group{padding:14px 16px}.permission-group-head strong{font-size:12px}.permission-action{background:#ffffff05;border-radius:7px;min-height:28px}.permission-action:has(input:checked){background:#51d59a17;border-color:#51d59a42}.modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000085}.modal-shell{border-color:var(--shell-line-strong);border-radius:var(--radius-modal);background:var(--surface-satin), var(--shell-card);box-shadow:var(--shadow-panel);animation:.2s ease-out premium-modal-in}.modal-head{z-index:2;border-radius:var(--radius-modal) var(--radius-modal) 0 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#18191ded;position:sticky;top:0}.modal-head,.modal-foot{min-height:62px;padding:13px 20px}.modal-head h3{font-size:15px;font-weight:650}.modal-body{gap:14px;padding:22px 24px}.modal-foot{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#18191df0;position:sticky;bottom:0}.search-select-list{background:var(--shell-elevated);box-shadow:var(--shadow-md);border-radius:12px}@keyframes premium-modal-in{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.audit-icon{color:var(--shell-blue-strong);background:#ffffff06;border-radius:8px}.op-head{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#141518e0}.op-robot,.cockpit-robot-card{border-radius:10px}.op-robot.active{border-color:var(--shell-blue-border);background:var(--shell-blue-soft)}.op-video-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cockpit-launch-content{gap:14px}.cockpit-robot-icon{border-color:var(--shell-line-strong);background:#ffffff09;border-radius:10px}:root[data-theme=light] .page-header-shell{background:#f5f5f7db}:root[data-theme=light] .modal-head,:root[data-theme=light] .modal-foot{background:#fffffff0}:root[data-theme=light] .auth-page-wrap{background:#08090b}:root[data-theme=light] .space-select-wrap{background:#f4f4f6}:root[data-theme=light] .auth-login-panel{background:#08090b}:root[data-theme=light] .auth-form .field-shell{color:#f5f6f8;background:#ffffff05;border-color:#ffffff29}:root[data-theme=light] .auth-page-wrap .oscar-brand-on-dark{display:block!important}:root[data-theme=light] .auth-page-wrap .oscar-brand-on-light{display:none!important}:root[data-theme=light] .platform-sidebar{box-shadow:1px 0 16px #00000009}:root[data-theme=light] .nav-link:hover,:root[data-theme=light] .nav-link.active{background:#0000000b}:root[data-theme=light] .field-shell,:root[data-theme=light] .permissions-search{background:#00000006}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000029}@media (width<=1180px){.kpi-card:nth-child(2){border-right:1px solid var(--shell-line)}.kpi-card:nth-child(-n+2){border-bottom:1px solid var(--shell-line)}.space-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.space-card{border-bottom:1px solid var(--shell-line);min-height:236px}}@media (width<=900px){.auth-page-wrap{grid-template-columns:minmax(390px,.95fr) minmax(0,1.05fr)}.space-cards-grid{grid-template-columns:1fr}.space-card{min-height:190px}.space-card-icon{margin-bottom:24px}}@media (width<=760px){.auth-page-wrap{grid-template-columns:1fr}.auth-login-panel{grid-column:1;min-height:100vh;padding:26px 24px 22px}.auth-card-shell{width:min(100%,380px);margin:auto;padding:52px 0}.auth-login-footer{width:min(100%,380px);margin:0 auto}.auth-visual-panel{display:none}.space-select-wrap{padding:28px 16px}.space-select-brand{margin-bottom:26px}.space-select-heading{flex-direction:column;align-items:flex-start}.space-user-summary{align-items:flex-start;width:100%}.space-card{padding:20px}.page-header-inner{padding-left:66px}.page-header-title{font-size:18px}.platform-content{padding:14px}.metrics-grid{gap:10px}.kpi-card{border:1px solid var(--shell-line);min-height:126px}.modal-backdrop{padding:0}.modal-shell{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.modal-head{border-radius:0}}@media (prefers-reduced-motion:reduce){.modal-shell{animation:none}}.auth-secondary{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:6px 18px;margin-top:20px;padding-top:18px;font-size:13px;display:flex}.auth-link{color:#f0803c;border-bottom:1px solid #f0803c52;font-weight:560;text-decoration:none}.auth-link:hover{border-bottom-color:#f0803c}.auth-hint{color:#ffffff80;margin-top:7px;font-size:12px;line-height:1.5;display:block}.auth-hint.warn{color:#ff9a92}.auth-notice{color:#6fddb2;background:#49d49d14;border:1px solid #49d49d47;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.auth-notice svg{flex:none;margin-top:2px}.auth-login-panel{align-items:center}.auth-brand-header{justify-content:center}.auth-login-heading{text-align:center}.auth-login-heading p{margin-inline:auto}.auth-secondary{justify-content:center}.auth-login-footer{width:min(100%,380px)}.auth-notice{text-align:left}
