:root{--app-bg:#f7f7f8;--app-surface:#ffffff;--app-soft:#f0f0f2;--app-ink:#111113;--app-muted:#71717a;--app-muted-2:#a1a1aa;--app-line:#e6e6e8;--app-primary:#006fee;--app-primary-foreground:#ffffff;--app-accent:#006fee;--app-blue:#006fee;--app-blue-soft:#e6f1fe;--app-success:#13a463;--app-success-soft:#e8faf0;--app-warning:#c78605;--app-warning-soft:#fff4dc;--app-danger:#ef4444;--app-danger-soft:#fff0f0;--app-radius:14px;--app-card-radius:16px;--app-shadow:0 2px 4px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06),0 0 1px rgba(0,0,0,0.06);--app-shadow-lg:0 24px 58px rgba(0,0,0,0.1),0 4px 14px rgba(0,0,0,0.05);--app-ring:rgba(0,111,238,0.18);--app-ease:cubic-bezier(0.16,1,0.3,1);--background:var(--app-bg);--foreground:var(--app-ink);--surface:var(--app-surface);--surface-foreground:var(--app-ink);--surface-secondary:#f4f4f5;--surface-tertiary:#eeeeef;--overlay:rgba(255,255,255,0.98);--overlay-foreground:var(--app-ink);--muted:var(--app-muted);--accent:var(--app-primary);--accent-hover:#005bc4;--accent-foreground:#ffffff;--accent-soft:var(--app-blue-soft);--accent-soft-foreground:var(--app-blue);--accent-soft-hover:#d8eafd;--default:#f4f4f5;--default-hover:#ececef;--default-foreground:#3f3f46;--border:var(--app-line);--field-background:#f4f4f5;--field-hover:#eeeeef;--field-focus:#ffffff;--field-foreground:var(--app-ink);--field-placeholder:#8b8b95;--field-border:transparent;--field-border-focus:rgba(0,111,238,0.42);--field-radius:14px;--focus:var(--app-primary);--backdrop:rgba(17,24,39,0.3);--surface-shadow:var(--app-shadow);--overlay-shadow:var(--app-shadow-lg);color-scheme:light}*{box-sizing:border-box}html{min-width:320px;background:var(--app-bg)}body{margin:0;background:radial-gradient(circle at 50% -14%,rgba(255,255,255,.98),transparent 38%),radial-gradient(circle at 84% 10%,rgba(0,111,238,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,247,248,.96)),var(--app-bg);color:var(--app-ink);font-family:Microsoft YaHei UI,Microsoft YaHei,Segoe UI,Arial,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}.mono,code{font-family:Consolas,SFMono-Regular,ui-monospace,monospace}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--app-line);background:rgba(255,255,255,.78);padding:16px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-meta,.brand,.button-row,.card-head,.compact-row,.entity-cell,.inline-actions,.row-actions,.section-actions,.section-header-content,.sidebar-card,.sidebar-exit,.status-line,.topbar,.topbar-actions{display:flex;align-items:center}.brand{gap:10px;padding:0 8px 8px}.brand-mark,.entity-icon,.metric-icon,.rule-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--app-radius)}.brand-mark{width:34px;height:34px;background:linear-gradient(135deg,#111113,#303238);color:var(--app-primary-foreground);box-shadow:inset 0 -1px 0 rgba(255,255,255,.18)}.brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-copy strong{color:var(--app-ink);font-size:15px}.brand-copy small,.sidebar-card span{color:var(--app-muted);font-size:12px}.nav-list{display:grid;grid-gap:8px;gap:8px}.mobile-tab,.nav-item,.work-tab{border-radius:999px;color:#4b5563}.nav-group{display:grid;grid-gap:5px;gap:5px}.nav-group-trigger{min-height:36px;justify-content:flex-start;gap:9px;border-radius:12px;color:#303238;font-size:13px;font-weight:800}.nav-group-trigger span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group.active .nav-group-trigger{color:var(--app-blue)}.nav-group-trigger[data-hovered=true]{background:#f7f7f8}.nav-group-chevron{flex:0 0 auto;color:var(--app-muted);transition:transform .16s ease}.nav-group-chevron.open{transform:rotate(180deg)}.nav-sublist{display:grid;grid-gap:4px;gap:4px;padding-left:14px}.nav-sublist .nav-item{min-height:36px;padding-left:10px}.nav-item{min-height:39px;justify-content:flex-start;gap:10px;padding:0 10px;text-align:left;font-weight:650}.nav-item span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item em{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--app-success-soft);color:var(--app-success);font-size:11px;font-style:normal;font-weight:800}.mobile-tab.active,.nav-item.active,.nav-item[data-hovered=true]{background:var(--accent-soft);color:var(--app-blue);box-shadow:inset 0 0 0 1px rgba(0,111,238,.08)}.nav-item[data-hovered=true]{transform:translateX(2px)}.sidebar-card{margin-top:auto;gap:10px;justify-content:flex-start;min-height:auto;height:auto;border:1px solid rgba(228,228,231,.92);border-radius:var(--app-card-radius);background:rgba(255,255,255,.72);padding:12px;color:inherit;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .22s var(--app-ease)}.sidebar-card:hover,.sidebar-card[data-hovered=true]{border-color:rgba(0,111,238,.18);background:#fff;box-shadow:var(--app-shadow);transform:translateY(-1px)}.sidebar-card span,.sidebar-card strong{display:block}.sidebar-card strong{color:var(--app-ink);font-size:13px}.sidebar-exit{justify-content:center;gap:8px;min-height:36px;border-radius:999px;background:#fff;color:var(--app-muted);font-weight:650}.sidebar-exit:hover,.sidebar-exit[data-hovered=true]{border-color:rgba(0,111,238,.22);color:var(--app-blue);box-shadow:var(--app-shadow)}.workspace{min-width:0;padding:18px}.topbar{width:100%;justify-content:space-between;align-items:flex-start;gap:12px;max-width:1500px;margin:0 auto 12px}.eyebrow{margin:0 0 5px;color:var(--app-accent);font-size:13px;font-weight:800}h1{margin:0;color:var(--app-ink);font-size:25px;line-height:1.2;letter-spacing:0}.topbar-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.topbar-search{width:245px}.workspace-meta{width:100%;max-width:1500px;display:grid;grid-gap:10px;gap:10px;margin:0 auto 14px}.breadcrumb-line{display:flex;align-items:center;gap:8px;color:var(--app-muted);font-size:13px}.breadcrumb-line strong{color:var(--app-ink)}.work-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.work-tabs::-webkit-scrollbar{display:none}.work-tab{min-width:max-content;height:34px;gap:6px;padding:0 12px;border:1px solid var(--app-line);background:#fff;font-size:13px;font-weight:700}.work-tab.active,.work-tab[data-hovered=true]{border-color:rgba(0,111,238,.2);background:var(--app-blue-soft);color:var(--app-blue)}.mobile-tabs{display:none}.module-stack,.section-stack{width:100%;max-width:1500px;display:grid;grid-gap:14px;gap:14px;margin:0 auto}.metrics-grid,.stats-grid{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);grid-gap:14px;gap:14px}.split-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.apps-layout,.split-grid{display:grid;grid-gap:14px;gap:14px}.apps-layout{width:100%;max-width:1500px;margin:0 auto}.app-filter-bar{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(160px,.55fr) minmax(170px,.6fr) auto;align-items:end;grid-gap:10px;gap:10px}.app-admin-bar{grid-template-columns:minmax(220px,.95fr) minmax(240px,1.05fr) minmax(150px,.55fr) minmax(160px,.58fr) auto}.app-status-cell,.filter-actions,.table-toolbar,.table-tools{display:flex;align-items:center}.filter-actions{gap:8px}.filter-actions button{min-width:72px}.table-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px}.app-status-cell,.table-tools{gap:6px}.table-status{min-width:0;display:flex;align-items:center;gap:8px}.table-status span:last-child{min-width:0;overflow:hidden;color:var(--app-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app-data-list{gap:0}.grid-apps{display:grid;grid-template-columns:.48fr 1.36fr .7fr .82fr .7fr .94fr .42fr .72fr}.app-table-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.app-table-row.active,.app-table-row:hover{background:var(--app-blue-soft)}.app-table-row:focus-visible{outline:3px solid var(--app-ring);outline-offset:-3px}.app-secret{width:100%;overflow:hidden;padding:4px 7px;border:1px solid rgba(0,111,238,.16);border-radius:7px;background:rgba(230,241,254,.62);color:var(--app-blue);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-empty-state{padding:24px 12px;color:var(--app-muted);text-align:center}.app-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:14px;gap:14px}.app-control-layout,.readonly-api-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:14px;gap:14px}.app-settings-panel{min-width:0}.app-maintenance-modal{width:min(calc(100vw - 32px),760px);max-width:760px}.maintenance-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid rgba(0,111,238,.14);border-radius:14px;background:var(--app-blue-soft);color:var(--app-blue);font-size:13px;line-height:1.5}.maintenance-note svg{flex:0 0 auto;margin-top:1px}.app-linked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.app-linked-card .card__content{padding-top:10px}.app-linked-list{gap:0}.app-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.inline-stat{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--app-line);border-radius:14px;background:#f7f7f8}.inline-stat>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--app-blue-soft);color:var(--app-blue)}.inline-stat em,.inline-stat small{color:var(--app-muted);font-size:12px;font-style:normal}.inline-stat em,.inline-stat small,.inline-stat strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-stat strong{color:var(--app-ink);font-size:18px}.card{min-width:0;border:1px solid rgba(228,228,231,.92);border-radius:var(--app-card-radius);background:rgba(255,255,255,.92);box-shadow:var(--app-shadow);transition:transform .24s var(--app-ease),box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:rgba(0,111,238,.14);box-shadow:0 12px 34px rgba(17,24,39,.08),0 2px 6px rgba(17,24,39,.04);transform:translateY(-2px)}.card--secondary{background:#fff}.card__content,.card__header{min-width:0}.card__header{padding:14px 16px;border-bottom:1px solid var(--app-line)}.card__content{padding:16px}.section-header .card__content{padding:14px 16px}.card-head,.section-header-content{justify-content:space-between;gap:12px}.card-title,.card__title,.section-header h2{margin:0;color:var(--app-ink);font-size:18px;line-height:1.25;letter-spacing:0}.button-row,.inline-actions,.row-actions,.section-actions{gap:8px;flex-wrap:wrap}.metric-card .card__content{min-height:118px;display:grid;align-content:space-between;grid-gap:13px;gap:13px}.entity-icon,.metric-icon,.rule-icon{width:36px;height:36px;border-radius:12px;background:var(--app-blue-soft);color:var(--app-blue)}.metric-icon{width:34px;height:34px}.data-list small,.entity-cell small,.metric-card small,.metric-card span,.muted-text,.quota-line span{color:var(--app-muted);font-size:13px}.metric-card strong{display:block;margin:4px 0 2px;color:var(--app-ink);font-size:25px;line-height:1}.app-list,.compact-list,.data-list,.form-grid,.quota-list,.status-list,.timeline{display:grid;grid-gap:12px;gap:12px}.app-list,.compact-list,.form-grid,.quota-list,.status-list,.timeline{margin-top:0}.app-item{min-height:74px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;align-items:center;grid-gap:12px;gap:12px}.compact-app-list{gap:10px}.compact-app-item{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 0;border-bottom:1px solid var(--app-line)}.compact-app-item:last-child{border-bottom:0}.app-meta{justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--app-muted);font-size:13px}.app-meta span{display:inline-flex;align-items:center;gap:4px}.app-edit-button{min-width:72px;justify-self:end;white-space:nowrap}.entity-cell{gap:10px;min-width:0}.entity-cell>div{min-width:0}.data-row>span,.entity-cell span,.entity-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.entity-cell strong{display:block;color:var(--app-ink);white-space:nowrap}.tight{gap:7px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horizontal-form{display:grid;grid-gap:10px;gap:10px;align-items:end}.horizontal-form+.horizontal-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-line)}.license-generate-row{grid-template-columns:1fr 1fr .58fr .58fr .58fr .72fr .58fr auto}.license-filter-row{grid-template-columns:1fr .82fr .82fr minmax(180px,1.2fr) auto auto auto auto}.batch-summary-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr) auto;grid-gap:12px;gap:12px;align-items:center}.batch-summary-title{display:flex;align-items:center;gap:10px;min-width:0}.batch-summary-title svg{color:var(--app-blue)}.batch-summary-title div{min-width:0;display:grid;grid-gap:2px;gap:2px}.batch-summary-title strong{color:var(--app-ink)}.batch-summary-title span{color:var(--app-muted);font-size:12px}.batch-pill-list{min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.batch-pill-list::-webkit-scrollbar{display:none}.batch-pill{min-width:250px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:9px 10px;border:1px solid var(--app-line);border-radius:14px;background:#fff}.batch-pill>span,.batch-pill>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-pill>span{grid-column:1/-1;color:var(--app-muted);font-size:12px;font-weight:700}.batch-pill>strong{color:var(--app-ink);font-size:13px}.file-config-row{grid-template-columns:1fr .82fr 1fr .62fr minmax(240px,1.45fr) auto}.file-filter-row{grid-template-columns:1fr .78fr minmax(240px,1.6fr) auto auto}.sdk-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.sdk-download-grid a{min-width:0;overflow:hidden;padding:9px 10px;border:1px solid rgba(0,111,238,.14);border-radius:12px;background:var(--app-blue-soft);color:var(--app-blue);font-size:13px;font-weight:750;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sdk-code-block{max-height:420px;margin:0;overflow:auto;padding:14px;border:1px solid var(--app-line);border-radius:var(--app-card-radius);background:#111113;color:#f7f7f8;font-family:Consolas,SFMono-Regular,ui-monospace,monospace;font-size:12px;line-height:1.65}.file-endpoint-card,.readonly-api-layout .code-card{align-self:start}.dense-form,.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.field-shell{display:grid;grid-gap:6px;gap:6px;color:var(--app-muted);font-size:12px}.field-shell>span:first-child{font-weight:650}.field-shell textarea{min-height:86px;width:100%;resize:vertical;border:1px solid transparent;border-radius:12px;background:var(--app-soft);color:var(--app-ink);font:inherit;line-height:1.5;padding:10px 12px;outline:none}.field-shell textarea:focus{border-color:rgba(0,111,238,.42);background:#fff;box-shadow:0 0 0 3px var(--app-ring)}.app-wide-field{grid-column:1/-1}.form-error{padding:9px 11px;border:1px solid rgba(243,18,96,.18);border-radius:12px;background:rgba(254,228,236,.68);color:#c20e4d;font-size:13px}.admin-select{width:100%}.admin-select [data-slot=select-trigger]{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:40px;height:40px;width:100%;padding:0 36px 0 12px;border:1px solid transparent;border-radius:12px;background:var(--app-soft);box-shadow:none;color:var(--app-ink);line-height:1;overflow:hidden}.admin-select [data-slot=select-trigger][data-hovered=true]{border-color:rgba(0,111,238,.18);background:var(--field-hover)}.admin-select [data-slot=select-trigger][data-focus-visible=true]{border-color:rgba(0,111,238,.42);background:#fff;box-shadow:0 0 0 3px var(--app-ring)}.admin-select [data-slot=select-value]{display:block;flex:1 1;min-width:0;overflow:hidden;color:var(--app-ink);font-size:14px;line-height:40px;text-overflow:ellipsis;white-space:nowrap}.admin-select [data-slot=select-value] [data-slot=list-box-item-indicator]{display:none}.admin-select [data-slot=select-default-indicator],.admin-select [data-slot=select-indicator]{position:absolute;top:50%;right:12px;width:16px;height:16px;flex:0 0 auto;color:var(--app-muted);transform:translateY(-50%);transition:transform .15s ease}.admin-select [data-slot=select-default-indicator][data-open=true],.admin-select [data-slot=select-indicator][data-open=true]{transform:translateY(-50%) rotate(180deg)}.admin-select-popover{z-index:80;width:var(--trigger-width,max-content);min-width:220px;max-height:min(320px,calc(100dvh - 32px));border:1px solid rgba(228,228,231,.92);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-select-popover [data-slot=list-box]{padding:6px}.admin-select-popover [data-slot=list-box-item]{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px}.admin-select-popover [data-slot=list-box-item][data-focused=true],.admin-select-popover [data-slot=list-box-item][data-hovered=true]{background:var(--app-blue-soft);color:var(--app-blue)}.quota-line>div{display:flex;gap:8px;margin-bottom:7px}.quota-line>div,.status-line{justify-content:space-between}.status-line{gap:10px;min-height:36px;color:var(--app-muted)}.status-line svg{color:var(--app-blue)}.status-line span{flex:1 1}.status-line strong{color:var(--app-ink);font-size:13px;text-align:right}.compact-row{min-height:38px;gap:10px;color:var(--app-muted);border-bottom:1px solid var(--app-line)}.compact-row:last-child{border-bottom:0}.compact-row strong{color:var(--app-ink)}.compact-row span:nth-child(3){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row time{color:var(--app-muted);font-size:12px}.log-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--app-blue)}.log-dot-warn{background:var(--app-warning)}.log-dot-danger{background:var(--app-danger)}.code-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--app-line);border-radius:var(--app-card-radius);background:#f7f7f8}.code-card>div{display:flex;align-items:center;gap:8px}.code-card code{display:block;overflow-x:auto;padding:8px 10px;border-radius:10px;background:#fff;color:#303238;font-size:12px;line-height:1.45}.endpoint-line{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.endpoint-line span{color:var(--app-muted);font-size:12px;font-weight:700}.inline-actions{justify-content:flex-end;margin-top:14px}.data-list{overflow-x:auto}.data-head,.data-row{min-width:0;gap:12px}.data-head{padding:0 0 8px;color:var(--app-muted);font-size:12px;font-weight:800}.data-head,.data-row{align-items:center;border-bottom:1px solid var(--app-line)}.data-row{min-height:60px;padding:12px 0}.data-row:last-child{border-bottom:0}.data-head span,.data-row>span,.data-row>strong,.data-row>time{min-width:0;overflow:hidden;text-overflow:ellipsis}.data-row>time{color:var(--app-muted);font-size:13px}.compact-quota{margin:0}.compact-quota>div{margin-bottom:6px}.form-action{min-height:40px;align-self:end}.danger-card{border-color:rgba(185,28,28,.18);background:#fff7f7}.danger-card svg{color:var(--app-danger)}.grid-tenants{display:grid;grid-template-columns:1.35fr .64fr .9fr 1fr .86fr .6fr .5fr}.grid-license-batches,.grid-licenses{display:grid;grid-template-columns:1.45fr .72fr .68fr .48fr .7fr .58fr .62fr .72fr}.grid-license-items{display:grid;grid-template-columns:1.35fr .72fr .72fr .82fr 1.1fr .48fr .62fr .72fr}.grid-agents{display:grid;grid-template-columns:1.2fr .9fr 1.2fr .9fr .6fr}.grid-agent-grants{display:grid;grid-template-columns:1.15fr .5fr 1.1fr .52fr .52fr .7fr}.grid-agent-accounts{display:grid;grid-template-columns:1fr .74fr .48fr 1.35fr .82fr .48fr}.grid-interfaces{display:grid;grid-template-columns:1.28fr .7fr 1.12fr .45fr .5fr .6fr}.readonly-interface-grid{grid-template-columns:1.08fr .68fr 1.08fr .42fr .5fr 1.32fr}.grid-app-interface-links{display:grid;grid-template-columns:1fr 1fr 1.2fr .5fr}.grid-app-license-links{display:grid;grid-template-columns:1.1fr .72fr 1fr .52fr}.grid-app-file-links{display:grid;grid-template-columns:1.2fr .72fr .54fr .42fr}.grid-files{display:grid;grid-template-columns:1.45fr .72fr .68fr .55fr .45fr .56fr .62fr}.grid-quota{display:grid;grid-template-columns:1.3fr .72fr .45fr .68fr .65fr .56fr .62fr}.grid-modules{display:grid;grid-template-columns:1.55fr .8fr .6fr .75fr 1.2fr .45fr}.grid-trash{display:grid;grid-template-columns:1.35fr .55fr .75fr .55fr .72fr}.grid-logs{display:grid;grid-template-columns:.65fr .7fr 1fr 1.8fr .5fr}.grid-operators{display:grid;grid-template-columns:1.1fr .72fr .82fr .5fr}.grid-tenant-apps{display:grid;grid-template-columns:1.2fr .88fr .55fr .58fr .45fr}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.role-item{min-height:92px;display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--app-line);border-radius:var(--app-card-radius);background:#f7f7f8;transition:transform .22s var(--app-ease),box-shadow .18s ease,border-color .18s ease}.role-item:hover{border-color:rgba(0,111,238,.16);box-shadow:var(--app-shadow);transform:translateY(-2px)}.role-item svg{color:var(--app-blue)}.role-item strong{color:var(--app-ink)}.role-item span{color:var(--app-muted);font-size:13px;line-height:1.45}.tab-strip{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-strip button{min-width:max-content;border:1px solid var(--app-line);background:#fff}.tab-strip button.active,.tab-strip button[data-hovered=true]{border-color:rgba(0,111,238,.2);background:var(--app-blue-soft);color:var(--app-blue)}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.compact-metrics .metric-card .card__content{min-height:92px;gap:8px}.compact-metrics .metric-card strong{font-size:20px}.app-workbench .app-subgrid,.app-workbench .code-card,.app-workbench .danger-zone,.app-workbench .form-grid{margin-top:14px}.app-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mini-panel{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--app-line);border-radius:var(--app-card-radius);background:#f7f7f8}.danger-zone,.mini-panel-head,.mini-row{display:flex;align-items:center}.mini-panel-head{gap:8px;color:var(--app-ink)}.mini-row{justify-content:space-between;gap:8px;min-height:30px;color:var(--app-muted);font-size:13px}.mini-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-zone{gap:10px;padding:12px;border:1px solid rgba(239,68,68,.18);border-radius:var(--app-card-radius);background:var(--app-danger-soft)}.danger-zone svg{flex:0 0 auto;color:var(--app-danger)}.danger-zone div{min-width:0;display:grid;grid-gap:3px;gap:3px;flex:1 1}.danger-zone strong{color:var(--app-ink)}.danger-zone span{color:var(--app-muted);font-size:13px}.permission-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.permission-grid span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(0,111,238,.14);border-radius:999px;background:var(--app-blue-soft);color:var(--app-blue);font-size:12px;font-weight:750}.generated-box{min-height:134px;margin:0;overflow-x:auto;padding:12px;border:1px solid var(--app-line);border-radius:var(--app-card-radius);background:#f7f7f8;color:#303238;font-family:Consolas,SFMono-Regular,ui-monospace,monospace;font-size:13px;line-height:1.7}.one-column{grid-template-columns:1fr}.portal-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px}.portal-login{position:-webkit-sticky;position:sticky;top:18px;align-self:start;display:grid;grid-gap:14px;gap:14px}.portal-brand{padding:0 4px}.portal-workspace{min-width:0;display:grid;align-content:start;grid-gap:14px;gap:14px}.portal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timeline{gap:10px}.timeline-item{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 10px;border:1px solid var(--app-line);border-radius:var(--app-card-radius);background:#f7f7f8}.timeline-item span{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#fff;color:var(--app-blue);font-size:12px;font-weight:800}.timeline-item strong{color:var(--app-ink);font-size:13px}.upload-zone{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:116px;margin-top:14px;border:1px dashed #d1d5db;border-radius:var(--app-card-radius);background:#f7f7f8;color:var(--app-muted);text-align:center}.upload-zone strong{color:var(--app-ink)}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:999px;font-weight:650;line-height:1;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .22s var(--app-ease),box-shadow .16s ease}.button[data-hovered=true]{transform:translateY(-1px)}.button[data-pressed=true]{transform:scale(.98)}.button[data-focus-visible=true]{box-shadow:0 0 0 3px var(--app-ring)}.button--sm{min-height:34px;padding:0 10px;font-size:13px}.button--md{min-height:38px}.button--icon-only{width:34px;min-width:34px;height:34px;padding:0}.button--primary{border-color:var(--app-primary);background:var(--app-primary);color:var(--app-primary-foreground);box-shadow:0 8px 22px rgba(0,111,238,.24)}.button--outline,.button--secondary{border-color:rgba(228,228,231,.9);background:rgba(255,255,255,.94);color:var(--app-primary)}.button--outline[data-hovered=true],.button--secondary[data-hovered=true]{border-color:rgba(0,111,238,.28);background:var(--app-blue-soft)}.button--ghost{color:var(--app-muted)}.row-actions .button--icon-only,.topbar-actions .button--icon-only{flex:0 0 34px}.chip{border-radius:999px;font-weight:700}.input{min-height:38px;padding:0 12px;border:1px solid transparent;background:var(--app-soft);color:var(--app-ink);outline:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.input:focus{border-color:rgba(0,111,238,.42);background:#fff;box-shadow:0 0 0 3px var(--app-ring)}.input,.input__input,.input__wrapper{border-radius:var(--field-radius)}.admin-popover{max-width:340px;border:1px solid rgba(228,228,231,.88);border-radius:var(--app-card-radius);background:rgba(255,255,255,.96);box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-popover [data-slot=popover-dialog]{display:grid;grid-gap:12px;gap:12px;padding:14px}.admin-popover [data-slot=popover-heading]{margin:0;color:var(--app-ink);font-size:15px;font-weight:800}.notification-list,.popover-list{display:grid;grid-gap:10px;gap:10px}.notification-list>div,.popover-list>span{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:12px;background:#f7f7f8}.notification-list strong{color:var(--app-ink);font-size:13px}.notification-list span,.popover-list span{color:var(--app-muted);font-size:12px;line-height:1.45}.modal__backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;width:100vw;height:100dvh;padding:32px 16px;overflow-y:auto;background:rgba(17,24,39,.3)}.modal__backdrop--blur{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal__container{width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.modal__container[data-placement=center]{align-items:center}.modal__container[data-placement=bottom]{align-items:flex-end}.modal__dialog{pointer-events:auto}.modal__backdrop[data-entering=true]{animation:modal-backdrop-in .14s ease-out}.modal__backdrop[data-exiting=true]{animation:modal-backdrop-out .1s ease-out}.modal__container[data-entering=true] .modal__dialog{animation:modal-dialog-in .22s var(--app-ease)}.modal__container[data-exiting=true] .modal__dialog{animation:modal-dialog-out .12s ease-out}.admin-modal{width:min(calc(100vw - 32px),560px);max-width:560px;overflow:hidden;border:1px solid rgba(228,228,231,.92);border-radius:22px;background:#fff;box-shadow:var(--app-shadow-lg)}.search-modal{width:min(calc(100vw - 32px),640px);max-width:640px}.admin-modal [data-slot=modal-header]{display:flex;align-items:center;gap:12px;padding:18px 18px 12px}.admin-modal [data-slot=modal-icon]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--app-blue-soft);color:var(--app-blue)}.admin-modal [data-slot=modal-heading]{margin:0;color:var(--app-ink);font-size:18px;font-weight:800}.admin-modal [data-slot=modal-close-trigger]{margin-left:auto}.admin-modal [data-slot=modal-body]{display:grid;grid-gap:14px;gap:14px;padding:0 18px 18px;color:var(--app-muted);line-height:1.65}.admin-modal [data-slot=modal-body] p{margin:0}.admin-modal [data-slot=modal-footer]{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px;border-top:1px solid var(--app-line)}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-search-grid{display:grid;grid-gap:8px;gap:8px}.quick-search-item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:49px;padding:11px 12px;border:1px solid var(--app-line);border-radius:14px;background:#f7f7f8;color:var(--app-blue);text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .22s var(--app-ease)}.quick-search-item[data-hovered=true]{border-color:rgba(0,111,238,.24);background:var(--app-blue-soft);transform:translateY(-1px)}.quick-search-item span{display:grid;min-width:0}.quick-search-item strong{color:var(--app-ink);font-size:13px}.quick-search-item small{color:var(--app-muted);font-size:12px}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes modal-dialog-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@media (max-width:1360px){.metrics-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-control-layout,.app-detail-grid,.app-linked-grid,.overview-grid,.readonly-api-layout,.split-grid{grid-template-columns:1fr}.file-config-row,.file-filter-row,.license-filter-row,.license-generate-row{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-shell{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}}@media (max-width:1180px){.dashboard-shell{display:block}.sidebar{display:none}.workspace{padding:14px}.topbar{margin-bottom:10px}.topbar-actions{display:none}.mobile-tabs{max-width:1500px;display:flex;gap:8px;overflow-x:auto;margin:0 auto 14px;padding-bottom:2px;scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs button{min-width:max-content;height:34px;padding:0 12px;border:1px solid var(--app-line);background:#fff;font-size:13px;font-weight:700;white-space:nowrap}.app-filter-bar,.app-summary-grid,.file-config-row,.file-filter-row,.license-filter-row,.license-generate-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell{grid-template-columns:1fr}.portal-login{position:static}}@media (max-width:760px){.workspace{padding:12px}.topbar{align-items:flex-start}h1{font-size:22px}.card-head,.section-header-content{align-items:flex-start;flex-direction:column}.inline-actions,.section-actions{width:100%}.inline-actions button,.section-actions button{flex:1 1}.app-control-layout,.app-detail-grid,.app-filter-bar,.app-linked-grid,.app-subgrid,.app-summary-grid,.dense-form,.filter-grid,.form-grid,.horizontal-form,.metrics-grid,.readonly-api-layout,.role-grid,.stats-grid{grid-template-columns:1fr}.portal-shell{padding:12px}.portal-topbar{flex-direction:column}.card__content,.card__header,.section-header .card__content{padding:13px}.app-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"entity edit" "meta meta";min-height:auto;padding:12px 0;gap:10px 12px}.app-item .entity-cell{grid-area:entity}.app-item .app-meta{grid-area:meta;justify-content:flex-start}.app-item .app-edit-button{grid-area:edit;align-self:start;justify-self:end}.compact-app-item{grid-template-areas:none}.grid-agent-accounts,.grid-agent-grants,.grid-agents,.grid-app-file-links,.grid-app-interface-links,.grid-app-license-links,.grid-apps,.grid-files,.grid-interfaces,.grid-license-batches,.grid-license-items,.grid-licenses,.grid-logs,.grid-modules,.grid-operators,.grid-quota,.grid-tenant-apps,.grid-tenants,.grid-trash{width:max-content;min-width:780px}.endpoint-line{grid-template-columns:1fr}.compact-row{align-items:flex-start;flex-wrap:wrap;padding:8px 0}.compact-row span:nth-child(3){flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}