:root{--bg:#fafafa;--bg-elevated:#ffffff;--bg-muted:#f6f6f7;--bg-soft:#fcfcfc;--bg-subtle:#f8fafc;--bg-wash:#f1f5f9;--text:#111111;--text-muted:#666666;--text-subtle:#64748b;--text-strong:#0f172a;--text-secondary:#334155;--text-placeholder:#94a3b8;--line:#e5e7eb;--line-strong:#d4d4d8;--line-soft:#f0f0f1;--brand:#111111;--brand-strong:#000000;--brand-soft:#f3f4f6;--accent:#111111;--accent-soft:#f3f4f6;--surface-hover:#f4f4f5;--surface-active:#f3f4f6;--surface-active-line:#d4d4d8;--surface-active-text:#111111;--success:#166534;--success-soft:#f0fdf4;--success-line:#bbf7d0;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-line:#fecaca;--warning:#b45309;--warning-soft:#fffbeb;--warning-line:#fcd34d;--info:#1d4ed8;--info-soft:#eff6ff;--info-line:#bfdbfe;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-card:10px;--shadow-xs:0 1px 2px rgba(0,0,0,0.03);--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 10px 26px rgba(0,0,0,0.1);--shadow-lg:0 20px 40px rgba(0,0,0,0.12);--shadow-card:0 2px 8px rgba(15,23,42,0.04);--shadow-float:0 8px 24px rgba(15,23,42,0.12);--type-label-xs:0.6875rem;--type-label-sm:0.75rem;--type-label-md:0.8125rem;--type-body-sm:0.875rem;--type-body-md:0.9375rem;--type-body-lg:1rem;--type-title-sm:1.125rem;--type-title-md:1.25rem;--type-title-lg:1.5rem;--type-metric-lg:1.375rem;--type-display:clamp(1.9rem,2.9vw,2.45rem);--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.6;--control-height:38px;--focus-ring:0 0 0 3px rgba(37,99,235,0.16);--sidebar-width:248px;--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:120ms;--duration-normal:180ms;--duration-slow:280ms}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-manrope,"Manrope"),"Segoe UI",sans-serif;font-size:var(--type-body-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:lang(zh-CN) body{font-family:var(--font-noto-sc,"Noto Sans SC"),var(--font-manrope,"Manrope"),"Segoe UI",sans-serif}a{color:inherit}.page-loading{padding:var(--space-8) var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.page-loading-skeleton{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-wash) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.page-loading-skeleton-lg{height:20px;width:40%}.page-loading-skeleton-md{height:14px;width:65%}.page-loading-skeleton-sm{height:14px;width:30%}.page-loading-skeleton-block{height:120px;border-radius:var(--radius-card)}.page-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.page-error{padding:var(--space-8) var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:480px}.page-error h2{margin:0;font-size:var(--type-title-sm)}.page-error p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.page-error pre{margin:0;padding:var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--type-label-md);white-space:pre-wrap;word-break:break-word}.app-frame,.app-shell{min-height:100vh}.app-frame{display:grid;grid-template-columns:var(--sidebar-width,248px) minmax(0,1fr)}.app-sidebar{border-right:0;background:var(--bg-muted);position:-webkit-sticky;position:sticky;top:0;height:100vh;align-self:start;overflow:visible}.app-sidebar-inner{padding:12px 10px;display:grid;grid-gap:10px;gap:10px}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-home{text-decoration:none;width:40px;height:40px;border-radius:11px;border:1px solid var(--line-strong);background:linear-gradient(155deg,#111827,#1f2937);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.brand-home-icon{font-family:var(--font-sora,"Sora"),var(--font-manrope,"Manrope"),sans-serif;font-size:var(--type-label-md);font-weight:700;letter-spacing:.08em;color:#f8fafc}.brand-home:hover{filter:brightness(1.06)}.sidebar-org-switcher{display:grid;grid-gap:8px;gap:8px;padding:2px 6px 8px;border:0;border-radius:0;background:transparent}.sidebar-org-switcher-link{text-decoration:none;color:#6b7280;font-size:var(--type-label-md);font-weight:600;padding:0 2px}.sidebar-org-switcher-link:hover{color:var(--text-strong)}.switcher-card{position:relative}.switcher-trigger{width:100%;min-height:38px;border:1px solid #d0d7de;border-radius:10px;padding:0 10px;background:#ffffff;color:#24292f;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.switcher-trigger:hover{border-color:#afb8c1;background:#f6f8fa}.switcher-trigger:focus-visible{outline:none;border-color:#8fb0f0;box-shadow:var(--focus-ring)}.switcher-trigger-main{min-width:0;display:inline-flex;align-items:center;gap:8px}.switcher-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-sm);font-weight:600}.switcher-trigger-chevron{color:#6b7280;transition:transform .16s ease;flex:0 0 auto}.switcher-trigger-chevron.open{transform:rotate(180deg)}.switcher-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;border:1px solid #d0d7de;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(31,35,40,.15);padding:8px;display:grid;grid-gap:8px;gap:8px}.switcher-search{min-height:34px;border:1px solid #d0d7de;border-radius:8px;padding:0 9px;background:#fff;display:flex;align-items:center;gap:6px;color:var(--text-subtle)}.switcher-search input{flex:1 1 auto;border:0;min-height:30px;background:transparent;color:var(--text-strong);padding:0}.switcher-search input:focus{outline:none;box-shadow:none}.switcher-options{max-height:260px;overflow:auto;display:grid;grid-gap:4px;gap:4px}.switcher-empty{margin:0;padding:8px 10px;color:var(--text-subtle);font-size:var(--type-body-sm)}.switcher-option{width:100%;min-height:34px;border:1px solid transparent;border-radius:8px;background:#fff;color:#24292f;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.switcher-option:hover{background:#f6f8fa;border-color:#d0d7de}.switcher-option.active{background:#ddf4ff;border-color:#54aeff;color:#0969da}.switcher-option-main{min-width:0;gap:8px}.entity-icon,.switcher-option-main{display:inline-flex;align-items:center}.entity-icon{width:16px;height:16px;border-radius:5px;border:1px solid #d6dde8;background:#fff;justify-content:center;overflow:hidden;flex:0 0 auto}.entity-icon svg{width:100%;height:100%;display:block}.sidebar-quick-search{padding:0 2px 8px;border-bottom:1px solid var(--line)}.sidebar-quick-search input{width:100%;min-height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 11px;background:#fff;color:#6b7280;font-size:var(--type-body-sm)}.app-sidebar-nav{display:grid;grid-gap:4px;gap:4px}.app-sidebar-nav-wrap{display:grid;grid-gap:10px;gap:10px}.app-sidebar-group{display:grid;grid-gap:6px;gap:6px}.app-sidebar-group-title{margin:0;padding:0 8px;color:var(--text-subtle);font-size:var(--type-label-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.app-sidebar-link{text-decoration:none;min-height:36px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;padding:0 10px;font-size:var(--type-body-sm);transition:all .16s ease}.app-sidebar-link-icon{min-width:16px;min-height:16px;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto}.app-sidebar-link:hover{background:var(--surface-hover);border-color:#dde2ea;color:var(--text-strong)}.app-sidebar-link:hover .app-sidebar-link-icon{color:var(--text-secondary)}.app-sidebar-branch-indicator{margin-left:auto;color:var(--text-placeholder);display:inline-flex;align-items:center;transition:transform .14s ease,color .14s ease}.app-sidebar-branch-indicator.open{transform:rotate(90deg);color:var(--text-subtle)}.app-sidebar-link.active{background:var(--surface-active);border-color:var(--surface-active-line);color:var(--surface-active-text)}.app-sidebar-link.active .app-sidebar-link-icon{color:var(--text-strong)}.app-sidebar-node,.app-sidebar-subnav{display:grid;grid-gap:4px;gap:4px}.app-sidebar-subnav{margin-left:18px;padding-left:8px;border-left:1px solid var(--line)}.app-sidebar-link.app-sidebar-link-child{min-height:32px;border-radius:7px;padding:0 8px;font-size:var(--type-label-md)}.app-sidebar-link.app-sidebar-link-child .app-sidebar-link-icon{display:none}.sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:col-resize;touch-action:none;z-index:35}.sidebar-resizer:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;transform:translateX(-50%);background:#dbe1e9;transition:background .12s ease,opacity .12s ease;opacity:.85}.sidebar-resizer:active:before,.sidebar-resizer:focus-visible:before,.sidebar-resizer:hover:before{background:#c4ceda;opacity:1}.sidebar-resizer:focus-visible{outline:none}.app-main{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.05) blur(6px);backdrop-filter:saturate(1.05) blur(6px)}.site-header-inner{min-height:64px;padding:0 16px;display:grid;grid-template-columns:minmax(240px,520px) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px}.site-header-primary{min-width:0}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-project-switcher{min-width:0;display:grid;grid-template-columns:minmax(240px,380px);align-items:center;grid-gap:8px;gap:8px;border:0;background:transparent;padding:0;box-shadow:none}.header-project-switcher-card{min-width:0;width:100%}.header-project-switcher-card .switcher-trigger{min-height:38px;border-radius:10px;border-color:#d6dde8;background:#fff;box-shadow:var(--shadow-sm)}.header-project-switcher-card .switcher-trigger:hover{border-color:#c3cfde}.header-project-switcher-card .switcher-trigger-text{color:var(--text-strong);font-size:var(--type-body-sm);font-weight:600}.header-project-switcher-card .switcher-menu{border-radius:10px;border-color:#d6dde8;box-shadow:0 16px 30px rgba(15,23,42,.16)}.header-project-switcher-card{width:min(380px,48vw)}.site-auth{display:flex;align-items:center;gap:8px}.site-auth-btn{min-height:var(--control-height);padding:6px 13px;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-size:var(--type-body-sm);font-weight:600;background:var(--bg-elevated);color:var(--text);transition:all .16s ease}.site-auth-btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.site-auth-btn-secondary:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.site-auth-btn-primary:hover{border-color:#2a2a2a;background:#2a2a2a;color:#fff}.site-footer{border-top:1px solid var(--line);margin-top:24px;background:rgba(255,255,255,.88)}.site-footer-inner{padding:14px 16px;display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.site-footer-inner p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.identity-cell{display:grid;grid-gap:2px;gap:2px}.identity-cell strong{font-size:var(--type-body-sm);font-weight:700;color:var(--text)}.identity-cell span{font-size:var(--type-label-md);color:var(--text-muted)}.identity-cell code{font-size:var(--type-label-sm);color:var(--text-subtle)}.status-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text-muted);padding:2px 8px;font-size:var(--type-label-sm)}.status-chip.status-success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.status-chip.status-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.status-chip.status-progress{border-color:var(--info-line);background:var(--info-soft);color:var(--info)}.status-chip.status-warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);padding:2px 8px;font-size:var(--type-label-sm);font-weight:600;white-space:nowrap}.tag-role{background:var(--bg-subtle);color:var(--text-secondary)}.tag-role-admin,.tag-role-owner{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.tag-role-member,.tag-role-viewer{background:var(--bg-subtle);border-color:#e2e8f0;color:var(--text-secondary)}.tag-role-editor{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.tag-status{text-transform:capitalize}.tag-status-pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.tag-status-accepted{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.tag-status-expired,.tag-status-revoked{background:var(--danger-soft);border-color:var(--danger-line);color:#b91c1c}.status-inline{color:var(--text-muted);font-size:var(--type-body-sm);margin:0}.notice{border-color:var(--success-line);background:var(--success-soft)}.notice p,.notice strong{margin:0;color:var(--success)}.error{border-color:var(--danger-line);background:var(--danger-soft)}.error p,.error pre,.error strong{margin:0;color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.38);display:grid;place-items:center;padding:16px}.modal-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--radius-card);box-shadow:0 28px 50px rgba(15,23,42,.24)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-form{margin-top:4px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.language-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(44px,1fr));align-items:center;gap:2px;border:1px solid #d6dde8;border-radius:10px;background:#eef2f7;padding:2px;min-height:36px}.language-toggle button{min-width:44px;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-subtle);font-size:var(--type-label-sm);font-weight:700;padding:0 8px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.language-toggle button.active{background:#fff;color:var(--text-strong);box-shadow:0 1px 2px rgba(15,23,42,.12)}.language-toggle button:hover:not(:disabled):not(.active){color:var(--text-secondary)}.language-toggle button:disabled{opacity:.55;cursor:not-allowed}.ui-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-card-head-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.ui-card-title{margin:0;font-size:var(--type-title-sm);line-height:var(--lh-snug);letter-spacing:-.01em}.ui-card-description{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.ui-card-actions{display:inline-flex;align-items:center;gap:8px}.ui-page-header{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.ui-page-header-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.ui-page-header-kicker{margin:0;color:var(--text-subtle);font-size:var(--type-label-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ui-page-header-title{margin:0;font-size:clamp(1.45rem,1.8vw,1.95rem);line-height:1.2;letter-spacing:-.02em}.ui-page-header-description{margin:0;color:var(--text-muted);font-size:var(--type-body-md)}.ui-page-header-side{display:grid;grid-gap:8px;gap:8px;justify-items:end}.ui-page-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ui-page-header-meta{color:var(--text-subtle);font-size:var(--type-label-md)}.ui-link-button{min-height:var(--control-height);border-radius:8px;border:1px solid var(--brand);padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--type-body-sm);font-weight:600;transition:all .16s ease}.ui-link-button-primary{border-color:var(--brand);background:var(--brand);color:#fff}.ui-link-button-primary:hover{border-color:#2a2a2a;background:#2a2a2a}.ui-link-button-secondary{border-color:var(--line);background:#fff;color:var(--text)}.ui-link-button-secondary:hover{border-color:var(--line-strong);background:var(--surface-hover)}.ui-feedback{gap:8px}.ui-feedback-head{display:inline-flex;align-items:center;gap:7px}.ui-feedback p{margin:0;color:var(--text-muted)}.ui-feedback pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ui-feedback-notice{border-color:var(--success-line);background:var(--success-soft)}.ui-feedback-notice .ui-feedback-head,.ui-feedback-notice p{color:var(--success)}.ui-feedback-error{border-color:var(--danger-line);background:var(--danger-soft)}.ui-feedback-error .ui-feedback-head,.ui-feedback-error pre{color:var(--danger)}.ui-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-muted);padding:12px;display:grid;grid-gap:4px;gap:4px;justify-items:start}.ui-empty-state-icon{width:24px;height:24px;border-radius:8px;border:1px solid #dbe3ee;background:#fff;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center}.ui-empty-state-message{margin:0;color:var(--text);font-size:var(--type-body-sm);font-weight:600}.ui-empty-state-hint{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.ui-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.35);display:grid;place-items:center;padding:16px}.ui-modal-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--radius-card);box-shadow:0 28px 50px rgba(15,23,42,.24)}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ui-modal-head-main{display:grid;grid-gap:4px;gap:4px}.ui-modal-head-main h2{margin:0}.ui-modal-head-main p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.ui-modal-close{min-width:34px;padding:0}.app-shell .ui-btn{border-radius:8px;border:1px solid var(--brand);padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--type-body-sm);font-weight:600;line-height:1;transition:all .16s ease}.app-shell .ui-btn,.app-shell .ui-btn-md{min-height:var(--control-height)}.app-shell .ui-btn-sm{min-height:34px;padding:6px 11px;font-size:var(--type-label-md)}.app-shell .ui-btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.app-shell .ui-btn-primary:hover:not(:disabled){border-color:#2a2a2a;background:#2a2a2a}.app-shell .ui-btn-secondary{border-color:var(--line);background:#fff;color:var(--text)}.app-shell .ui-btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.app-shell .ui-btn-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.app-shell .ui-btn-ghost:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover)}.app-shell .ui-btn-danger{border-color:var(--danger-line);background:#fff;color:var(--danger)}.app-shell .ui-btn-danger:hover:not(:disabled){background:var(--danger-soft)}.app-shell .ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#1e40af;font-size:var(--type-body-sm);font-weight:600}.ui-link:hover{text-decoration:underline}.ui-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.ui-table th{background:var(--bg-subtle)}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-soft);padding:12px;display:grid;grid-gap:8px;gap:8px}.form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.app-shell label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:var(--type-body-sm)}.app-shell button:not(.ui-btn):not(.sidebar-resizer):not(.switcher-trigger):not(.switcher-option):not(.cl-button):not([class^=cl-]):not([class*=" cl-"]),.app-shell input,.app-shell select{font-family:inherit;font-size:var(--type-body-sm)}.app-shell input,.app-shell select{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:10px;padding:7px 11px;color:var(--text);background:#fff}.app-shell .sidebar-quick-search input{min-height:34px;border-radius:8px;border-color:#d1d5db;color:#6b7280;background:#fff;box-shadow:none}.app-sidebar-nav-search{min-height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--text-subtle);display:flex;align-items:center;gap:6px;padding:0 8px}.app-sidebar-nav-search input{width:100%;min-height:30px;border:0;background:transparent;color:var(--text-strong);padding:0}.app-sidebar-nav-search input:focus{outline:none}.app-sidebar-nav-search:focus-within{border-color:#8fb0f0;box-shadow:var(--focus-ring)}.app-sidebar-search-empty{margin:0;font-size:var(--type-label-md);color:var(--text-subtle);padding:2px 8px 0}.app-shell input:focus,.app-shell select:focus{outline:none;border-color:#8fb0f0;box-shadow:var(--focus-ring)}.app-shell a:focus-visible,.app-shell button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell button:not(.ui-btn):not(.sidebar-resizer):not(.switcher-trigger):not(.switcher-option):not(.cl-button):not([class^=cl-]):not([class*=" cl-"]){min-height:var(--control-height);border-radius:8px;border:1px solid var(--brand);padding:7px 13px;cursor:pointer;background:var(--brand);color:#fff;font-weight:600;transition:border-color .16s ease,background .16s ease}.app-shell button:not(.ui-btn):not(.sidebar-resizer):not(.switcher-trigger):not(.switcher-option):not(.cl-button):not([class^=cl-]):not([class*=" cl-"]):hover:not(:disabled){border-color:#2a2a2a;background:#2a2a2a}.app-shell button:not(.ui-btn):not(.sidebar-resizer):not(.switcher-trigger):not(.switcher-option):not(.cl-button):not([class^=cl-]):not([class*=" cl-"]):disabled{cursor:not-allowed;opacity:.55}.button-soft{background:#fff;color:var(--text);border-color:var(--line)}.button-soft:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.button-danger{background:#fff;border-color:var(--danger-line);color:var(--danger)}.button-danger:hover:not(:disabled){background:var(--danger-soft)}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:7px 13px;border-radius:8px;border:1px solid var(--surface-active-line);background:var(--brand);color:#fff;font-size:var(--type-body-sm);font-weight:600;transition:all .16s ease}.button-link.secondary{border-color:var(--line);background:#fff;color:var(--text)}.button-link:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.app-shell .projects-nav-item{width:100%;justify-content:flex-start;text-align:left;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);min-height:36px;border-radius:var(--radius-sm);padding:8px 10px;font-weight:600}.app-shell .projects-nav-item:hover:not(:disabled){background:var(--bg-muted);transform:none}.app-shell .projects-nav-item.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--surface-active-text)}.button-link.secondary:hover{background:var(--bg-muted)}.danger{border-color:var(--danger-line)!important;color:var(--danger)!important;background:#fff!important}.danger:hover:not(:disabled){background:var(--danger-soft)!important}.action-row{display:flex;flex-wrap:wrap;gap:8px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.table-wrap>h3{margin:0;padding:10px 10px 8px;border-bottom:1px solid var(--line);font-size:var(--type-body-md)}.data-table-wrap{margin-top:2px}.data-table tbody tr:hover td{background:#fcfdff}table{width:100%;border-collapse:collapse;table-layout:auto}td,th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;font-size:var(--type-body-sm)}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--type-label-sm);font-weight:700;background:var(--bg-subtle)}.table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}tbody tr:nth-child(2n) td{background:#fcfcfd}tbody tr:hover td{background:#f5f8fc}tr:last-child td{border-bottom:0}.row-active td{background:#fafafa}.mono,.mono-wrap,code,pre{font-family:var(--font-mono,"IBM Plex Mono"),monospace}.mono,.mono-wrap{font-size:var(--type-label-md)}.mono-wrap{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafa;padding:10px;margin:0}.landing-page,.page,.projects-page{width:min(1320px,100%);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.org-settings-page{gap:16px}.org-settings-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.org-settings-hero-main{display:grid;grid-gap:6px;gap:6px}.org-settings-hero-slug{margin:0;color:var(--text-muted)}.org-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.org-settings-rail{position:-webkit-sticky;position:sticky;top:86px}.org-settings-nav-card{padding:10px}.org-settings-nav{display:grid;grid-gap:6px;gap:6px}.org-settings-nav-button{width:100%;justify-content:flex-start;text-align:left}.org-settings-content{min-width:0}.org-settings-content,.org-settings-stack{display:grid;grid-gap:12px;gap:12px}.span-2{grid-column:1/-1}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cli-grid,.landing-grid,.project-split,.split{display:grid;grid-gap:12px;gap:12px}.project-split,.split{grid-template-columns:repeat(2,minmax(0,1fr))}.project-split.project-split-reports{grid-template-columns:320px minmax(0,1fr) 420px;align-items:start}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cli-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(circle at 90% 0,rgba(37,99,235,.12),transparent 32%),var(--bg-elevated);box-shadow:var(--shadow-md);padding:26px}.landing-hero h1{margin-top:8px;max-width:20ch}.landing-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.code-block{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafa;padding:10px;overflow:auto}.code-block code{font-size:var(--type-label-md)}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.project-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:12px;display:grid;grid-gap:8px;gap:8px}.project-card.active{border-color:var(--surface-active-line);background:#fdfdff;box-shadow:var(--shadow-sm)}.project-card p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.project-card-title{margin:0;display:inline-flex;align-items:center;gap:8px}.project-card-actions{display:flex;flex-wrap:wrap;gap:8px}.project-card-empty{background:#fafafa}.project-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.org-chip-list{display:flex;flex-wrap:wrap;gap:8px}.org-chip{min-height:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;text-align:left;display:grid;grid-gap:4px;gap:4px;background:#fff;color:var(--text);cursor:pointer}.org-chip.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--surface-active-text)}.files-toolbar{justify-content:space-between;gap:10px}.breadcrumbs,.files-toolbar{display:flex;align-items:center;flex-wrap:wrap}.breadcrumbs{gap:6px}.crumb-sep{color:var(--text-muted)}.files-grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:14px;gap:14px}.file-list,.folder-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.folder-list button{width:100%;justify-content:flex-start}.file-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:#fff;display:grid;grid-gap:5px;gap:5px}.file-row p{margin:0}.project-layout-shell{width:min(1320px,calc(100vw - 40px));margin:16px auto 0;display:grid;grid-gap:12px;gap:12px}.project-layout-header{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:14px 16px}.project-layout-back{text-decoration:none;color:var(--text-muted);font-size:var(--type-body-sm)}.project-layout-title{margin:8px 0 4px;font-size:var(--type-label-sm);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.project-layout-headline{display:grid;grid-gap:4px;gap:4px}.project-layout-id{font-size:var(--type-title-sm);overflow-wrap:anywhere}.project-layout-grid{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:12px;gap:12px}.project-layout-side{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:10px;align-self:start;position:-webkit-sticky;position:sticky;top:88px}.project-side-nav{display:grid;grid-gap:6px;gap:6px}.project-side-link{text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);padding:9px 6px;color:var(--text-muted);font-size:var(--type-label-md);display:grid;justify-items:center;grid-gap:4px;gap:4px;transition:all .16s ease}.project-side-link:hover{border-color:var(--line);background:#f8fafc;color:var(--text);transform:translateY(-1px)}.project-side-link.active{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.project-side-icon{font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:var(--type-label-xs);letter-spacing:.05em;border:1px solid var(--line);border-radius:999px;min-width:38px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1e293b}.project-side-text{text-align:center}.project-layout-content{min-width:0}.project-layout-content .files-layout,.project-layout-content .page,.project-layout-content .project-overview{width:100%;margin:0;padding:0}.project-overview{display:grid;grid-gap:16px;gap:16px;padding:20px 24px 32px}.project-overview .project-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);padding:20px;display:grid;grid-gap:10px;gap:10px}.project-overview .project-panel h2{margin:0;font-size:var(--type-title-lg)}.project-overview .project-panel h3{margin:0;font-size:var(--type-title-sm)}.project-overview .project-panel p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.project-overview .project-panel.error{border-color:#fecaca;background:#fef2f2}.project-overview .project-panel.error strong{color:#b91c1c}.project-overview .project-panel.error pre{margin:0;font-size:var(--type-label-md);color:#991b1b;white-space:pre-wrap;word-break:break-word}.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:12px;gap:12px}.settings-tabs{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);padding:8px;display:grid;grid-gap:6px;gap:6px;align-self:start}.settings-tab-button{min-height:56px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:grid;justify-items:start;align-content:center;grid-gap:2px;gap:2px;text-align:left;padding:8px 10px}.settings-tab-button small{font-size:var(--type-label-sm);color:var(--text-muted)}.settings-tab-button:hover{border-color:var(--line);background:#fafafa}.settings-tab-button.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--surface-active-text)}.settings-content{min-width:0}.settings-api-stack,.settings-content{display:grid;grid-gap:12px;gap:12px}.api-scope-picker{margin:0;border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-gap:10px;gap:10px}.api-scope-picker legend{padding:0 4px;font-size:var(--type-body-sm);color:var(--text);font-weight:600}.api-scope-picker-actions{display:flex;align-items:center;gap:8px}.api-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.api-scope-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;cursor:pointer}.api-scope-chip.active{border-color:var(--surface-active-line);background:var(--surface-active)}.api-scope-chip input{margin:0}.api-token-scopes-cell{display:flex;flex-wrap:wrap;gap:4px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.metric-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:var(--space-3)}.metric-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);padding:var(--space-4) var(--space-4) var(--space-3);display:grid;grid-gap:var(--space-1);gap:var(--space-1);transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.metric-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.metric-label{margin:0;color:var(--text-subtle);font-size:var(--type-label-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.metric-value{margin:0;font-size:var(--type-title-md);font-weight:700;letter-spacing:-.01em}.report-preview-stack{display:grid;grid-gap:10px;gap:10px}.report-preview-meta{display:grid;grid-gap:4px;gap:4px}.report-preview-meta p{margin:0}.report-html-block{display:grid;grid-gap:8px;gap:8px}.report-html-frame{width:100%;min-height:560px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.report-structured{display:grid;grid-gap:10px;gap:10px}.report-structured section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px;display:grid;grid-gap:8px;gap:8px}.report-structured section h4{margin:0;font-size:var(--type-body-md)}.report-structured section p{margin:0}.report-structured ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.report-structured li{font-size:var(--type-body-sm);color:var(--text)}.report-meta-grid{display:grid;grid-gap:4px;gap:4px}.report-meta-grid p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.reports-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.reports-main-stack{min-width:0;display:grid;grid-gap:12px;gap:12px}.reports-content-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:12px;gap:12px;align-items:start}.reports-content-grid-html{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.report-toolbar h3{margin:0}.report-run-filter{min-width:260px}.report-run-filter-select{min-width:220px}.report-run-filter input,.report-run-filter select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--text);font-size:var(--type-body-sm)}.report-run-filter input::placeholder{color:var(--text-placeholder)}.report-run-filter input:focus,.report-run-filter select:focus{outline:none;border-color:#8fb0f0;box-shadow:var(--focus-ring)}.trace-runs-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:10px}.trace-filter-group{min-width:180px}.trace-filter-group-search{min-width:280px;flex:1 1 320px}.trace-filter-group input,.trace-filter-group select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--text);font-size:var(--type-body-sm)}.trace-filter-group input::placeholder{color:var(--text-placeholder)}.trace-filter-group input:focus,.trace-filter-group select:focus{outline:none;border-color:#8fb0f0;box-shadow:var(--focus-ring)}.trace-submit-grid{align-items:start}.trace-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px}.trace-workspace-hero-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.trace-workspace-hero-copy h3{margin:0;font-size:var(--type-title-md)}.trace-workspace-hero-copy p{margin:4px 0 0;color:var(--text-muted);max-width:72ch}.trace-app-switcher{gap:8px;flex-wrap:wrap}.trace-app-link,.trace-app-switcher{display:inline-flex;align-items:center}.trace-app-link{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--text-muted);text-decoration:none;justify-content:center;font-size:var(--type-label-md);font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.trace-app-link:hover{border-color:rgba(99,102,241,.24);background:rgba(238,242,255,.84);color:var(--text)}.trace-app-link.active{border-color:rgba(99,102,241,.34);background:rgba(224,231,255,.92);color:#1e1b4b}.trace-filter-pill,.trace-tool-readonly{min-height:34px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(248,250,252,.96);color:var(--text);display:inline-flex;align-items:center;padding:0 10px;font-size:var(--type-body-sm)}.trace-submit-form input,.trace-submit-form select,.trace-submit-form textarea{width:100%}.trace-submit-form textarea{min-height:112px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;resize:vertical;font-family:var(--font-mono,"IBM Plex Mono"),monospace;font-size:var(--type-label-md)}.trace-submit-result{display:grid;grid-gap:10px;gap:10px}.trace-overview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.trace-runtime-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(320px,1.3fr);grid-gap:12px;gap:12px;align-items:stretch}.trace-runtime-tile{display:grid;grid-gap:6px;gap:6px;min-width:0}.trace-runtime-policy-card{display:grid;grid-gap:12px;gap:12px;min-width:0}.trace-runtime-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.trace-runtime-policy-grid div{border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(248,250,252,.92);padding:10px;display:grid;grid-gap:4px;gap:4px}.trace-runtime-policy-grid span{color:var(--text-subtle);font-size:var(--type-label-xs);text-transform:uppercase;letter-spacing:.05em}.trace-runtime-policy-grid strong{color:var(--text);font-size:var(--type-label-md);overflow-wrap:anywhere}.trace-overview-tile{display:grid;grid-gap:6px;gap:6px;min-width:0}.trace-overview-meta{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);overflow-wrap:anywhere}.trace-workspace-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.9fr) minmax(420px,1.2fr);grid-gap:12px;gap:12px;align-items:start}.trace-workspace-column{min-width:0;display:grid;grid-gap:12px;gap:12px}.trace-workspace-column-detail{position:-webkit-sticky;position:sticky;top:12px}.trace-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:rgba(248,250,252,.92)}.trace-detail-header-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.trace-detail-header-copy p{margin:0}.trace-master-list{display:grid;grid-gap:10px;gap:10px;align-content:start}.trace-master-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:12px;display:grid;grid-gap:10px;gap:10px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.trace-master-card:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:0 8px 18px rgba(15,23,42,.06);transform:translateY(-1px)}.trace-master-card:focus-visible{outline:none;border-color:#8fb0f0;box-shadow:var(--focus-ring)}.trace-master-card.active{border-color:var(--surface-active-line);background:var(--surface-active);box-shadow:inset 0 0 0 1px rgba(148,163,184,.24)}.trace-master-card-button{width:100%;text-align:left}.trace-master-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trace-master-card-heading{min-width:0;display:grid;grid-gap:4px;gap:4px}.trace-master-card-heading h4,.trace-master-card-heading p,.trace-master-card-meta p{margin:0}.trace-master-card-heading h4{font-size:var(--type-body-md);color:var(--text)}.trace-master-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.trace-master-card-grid div{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(248,250,252,.92);padding:8px 9px;display:grid;grid-gap:2px;gap:2px}.trace-master-card-grid span{color:var(--text-subtle);font-size:var(--type-label-xs);text-transform:uppercase;letter-spacing:.05em}.trace-master-card-grid strong{color:var(--text);font-size:var(--type-label-md);overflow-wrap:anywhere}.trace-master-card-meta{display:grid;grid-gap:4px;gap:4px}.trace-master-card-meta p{color:var(--text-muted);font-size:var(--type-body-sm)}.trace-master-card-dispatch{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(248,250,252,.82)}.trace-master-card-dispatch p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.45}.trace-master-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.report-task-center-card{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 180px);overflow:auto}.report-task-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-task-kpi{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px 10px;display:grid;grid-gap:2px;gap:2px}.report-task-kpi span{color:var(--text-muted);font-size:var(--type-label-sm)}.report-task-kpi strong{font-size:var(--type-title-sm);color:var(--text)}.report-run-bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.report-run-bundle{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:10px;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.report-run-bundle:hover{border-color:var(--line-strong);background:var(--surface-hover)}.report-run-bundle.active{border-color:var(--surface-active-line);background:var(--surface-active)}.report-run-bundle p{margin:0;font-size:var(--type-label-md);color:var(--text-muted)}.report-run-bundle .mono{color:var(--text-strong);font-size:var(--type-label-sm);font-weight:600}.report-run-bundle .action-row{gap:6px}.report-run-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px;margin-bottom:10px;display:grid;grid-gap:8px;gap:8px}.report-run-detail h4,.report-run-detail h5{margin:0}.tool-run-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.tool-run-summary-item{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,249,252,.98))}.tool-run-summary-label{font-size:var(--type-label-sm);font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--text-subtle)}.tool-run-summary-value{min-width:0;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.tool-run-summary-value.mono{font-size:var(--type-label-md)}.tool-run-execution-stack{display:grid;grid-gap:10px;gap:10px}.report-run-detail-meta{display:grid;grid-gap:4px;gap:4px}.report-run-detail-meta p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.report-run-detail-meta strong{color:var(--text)}.report-linked-assets{display:grid;grid-gap:6px;gap:6px}.report-list-card{display:grid;grid-gap:10px;gap:10px;min-width:0}.report-assets-card{align-self:start}.report-assets-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.report-assets-toolbar button{min-height:34px}.report-assets-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.report-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px;align-content:start;max-height:calc(100vh - 330px);overflow:auto;padding-right:2px}.report-asset-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:10px;gap:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-asset-card:hover{border-color:#cbd5e1;box-shadow:0 8px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.report-asset-card.active{border-color:#94a3b8;box-shadow:inset 0 0 0 1px #cbd5e1;background:#fbfdff}.report-asset-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.report-asset-card-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.report-asset-card-title p{margin:0;font-size:var(--type-body-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-asset-card-title .mono{color:var(--text-subtle);font-size:var(--type-label-sm);overflow-wrap:anywhere}.report-asset-card-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-asset-card-meta div{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:6px 8px;display:grid;grid-gap:2px;gap:2px}.report-asset-card-meta dt{color:var(--text-subtle);font-size:var(--type-label-xs);text-transform:uppercase;letter-spacing:.06em}.report-asset-card-meta dd{margin:0;color:var(--text-strong);font-size:var(--type-label-md)}.report-asset-card .action-row{justify-content:flex-start;gap:6px}.report-linked-asset{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.report-linked-asset:hover{border-color:var(--line-strong);background:var(--surface-hover)}.report-linked-asset.active{border-color:var(--surface-active-line);background:var(--surface-active)}.run-lifecycle-stack{display:grid;grid-gap:10px;gap:10px}.run-lifecycle-meta{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px;display:grid;grid-gap:6px;gap:6px}.run-lifecycle-meta p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.run-lifecycle-meta strong{color:var(--text)}.run-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.run-runtime-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px;display:grid;grid-gap:6px;gap:6px}.run-runtime-card h4,.run-runtime-card h5{margin:0;font-size:var(--type-label-lg);color:var(--text)}.run-runtime-card p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.run-runtime-card strong{color:var(--text)}.run-runtime-attempts{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.run-runtime-attempts li{border:1px solid var(--line);border-radius:8px;background:#fafcff;padding:8px;display:grid;grid-gap:4px;gap:4px}.run-runtime-attempt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-workflow-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px;display:grid;grid-gap:8px;gap:8px}.run-workflow-card h4,.run-workflow-card h5{margin:0;font-size:var(--type-label-lg);color:var(--text)}.system-context-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.system-context-kpi{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(248,250,252,.92);padding:8px 10px;display:grid;grid-gap:2px;gap:2px}.system-context-kpi span{color:var(--text-subtle);font-size:var(--type-label-xs);text-transform:uppercase;letter-spacing:.05em}.system-context-kpi strong{color:var(--text);font-size:var(--type-label-md)}.system-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.system-context-section{border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#fbfcfe;padding:10px;display:grid;grid-gap:8px;gap:8px}.system-context-section h5{margin:0;font-size:var(--type-label-md);color:var(--text)}.system-context-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.system-context-section dl{margin:0;display:grid;grid-gap:8px;gap:8px}.system-context-section dl div{display:grid;grid-gap:2px;gap:2px}.system-context-section dt{color:var(--text-subtle);font-size:var(--type-label-xs);text-transform:uppercase;letter-spacing:.05em}.system-context-section dd{margin:0;color:var(--text);font-size:var(--type-body-sm);overflow-wrap:anywhere}.system-context-assets-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.system-context-assets-list li{display:grid;grid-gap:2px;gap:2px;color:var(--text-muted);font-size:var(--type-body-sm)}.system-context-assets-list strong{color:var(--text)}.system-context-raw{display:grid;grid-gap:8px;gap:8px}.system-context-raw summary{cursor:pointer;color:var(--text);font-weight:600}.trace-dispatch-state{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(248,250,252,.88)}.trace-dispatch-state p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.trace-dispatch-state.trace-dispatch-state-warning{border-color:var(--warning-line);background:var(--warning-soft)}.trace-dispatch-state.trace-dispatch-state-progress{border-color:var(--info-line);background:var(--info-soft)}.trace-dispatch-state.trace-dispatch-state-success{border-color:var(--success-line);background:var(--success-soft)}.trace-dispatch-state.trace-dispatch-state-danger{border-color:var(--danger-line);background:var(--danger-soft)}.trace-dispatch-state-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.run-workflow-list{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.run-workflow-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;display:grid;grid-gap:4px;gap:4px}.run-workflow-item.status-failed{border-color:var(--danger-line);background:#fff7f7}.run-workflow-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-events-list{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.run-event-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:9px 10px;display:grid;grid-gap:6px;gap:6px}.run-event-item.status-failed{border-color:var(--danger-line);background:#fff7f7}.run-event-item.status-started{border-color:#dbeafe}.run-event-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-event-item p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.report-preview-card{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:10px;gap:10px;min-height:calc(100vh - 180px)}.report-viewer-card{align-content:start}.report-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-viewer-heading{display:grid;grid-gap:6px;gap:6px;min-width:0}.report-viewer-heading h3,.report-viewer-heading p{margin:0}.report-viewer-actions,.report-viewer-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-viewer-switch-pill{min-height:34px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(248,250,252,.96);color:var(--text-muted);padding:0 11px;font-size:var(--type-label-md);cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-viewer-switch-pill:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.report-viewer-switch-pill.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--text)}.report-viewer-frame-shell{padding:0}.report-viewer-meta-grid{display:grid;grid-gap:10px;gap:10px}.report-viewer-meta-item{display:grid;grid-gap:4px;gap:4px}.report-viewer-meta-item dd,.report-viewer-meta-item dt{margin:0}.report-raw-details{border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:rgba(255,255,255,.94);padding:10px 12px}.report-raw-details summary{cursor:pointer;font-weight:600;color:var(--text)}.report-raw-details pre{margin:10px 0 0}.reports-main-stack .report-preview-card{min-height:calc(100vh - 180px)}.report-preview-stack>.mono{color:var(--text-strong);overflow-wrap:anywhere}.report-preview-stack .mono-wrap{max-height:min(60vh,620px);overflow:auto}.report-preview-stack .status-inline{margin:0}.trace-diagnostics-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);overflow:hidden}.trace-diagnostics-panel[open]{box-shadow:0 14px 30px rgba(15,23,42,.06)}.trace-diagnostics-summary{list-style:none;cursor:pointer;padding:12px 14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));display:flex;align-items:center;justify-content:space-between;gap:12px}.trace-diagnostics-summary::-webkit-details-marker{display:none}.trace-diagnostics-summary:after{content:"\\25BE";font-size:var(--type-label-md);color:var(--text-muted);transition:transform .16s ease}.trace-diagnostics-panel[open] .trace-diagnostics-summary:after{transform:rotate(180deg)}.trace-diagnostics-summary:hover{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(245,247,250,.98))}.trace-diagnostics-summary>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.trace-diagnostics-summary strong{font-size:var(--type-body-md);color:var(--text)}.trace-diagnostics-summary span{font-size:var(--type-body-sm);color:var(--text-muted)}.trace-diagnostics-content{display:grid;grid-gap:12px;gap:12px;padding:0 12px 12px}.tool-workspace-header{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98))}.tool-workspace-header-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-workspace-header-copy{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto}.tool-workspace-tabstrip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-workspace-tab{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-label-md);font-weight:600;transition:border-color .14s ease,background .14s ease,color .14s ease}.tool-workspace-tab:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--text)}.tool-workspace-tab.active{border-color:#cbd5e1;background:#eef2f7;color:var(--text-strong)}.tool-workspace-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-workspace-header-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-workspace-header.tool-workspace-header-strip{gap:0;padding:8px 10px}.tool-workspace-header.tool-workspace-header-strip .status-chip{min-height:26px;padding:0 9px;font-size:var(--type-label-xs)}.workspace-action-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-action-cluster .ui-button,.workspace-action-cluster .ui-link-button{min-height:30px}.logs-workspace{display:grid;grid-gap:12px;gap:12px}.logs-workspace-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:12px;gap:12px;align-items:start}.logs-scope-toggle{min-height:30px;padding-inline:10px}.logs-preview-shell{display:grid;grid-gap:10px;gap:10px;min-width:0}.logs-preview-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.logs-file-title{margin:0;font-size:var(--type-body-sm);font-weight:600;color:var(--text);overflow-wrap:anywhere}.report-asset-card,.report-run-bundle,.trace-master-card{border-radius:8px}.trace-master-card{padding:10px;gap:8px}.trace-master-card-grid{gap:6px}.report-asset-card-meta div,.trace-master-card-grid div{padding:7px 8px}.trace-master-card-meta p{line-height:1.35}.report-run-bundle{padding:9px;gap:5px}.report-asset-card{padding:9px;gap:8px}.report-viewer-header{padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.12)}.assets-browser-page{width:100%;margin:0;padding:10px 14px 16px;display:grid;grid-gap:10px;gap:10px}.assets-browser-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.assets-browser-title h1{margin:0;font-size:var(--type-title-lg)}.assets-browser-title p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.assets-browser-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.assets-browser-workbench{min-height:calc(100vh - 126px)}.assets-workbench-controls{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,251,.96));box-shadow:0 8px 24px rgba(15,23,42,.045)}.assets-toolbar-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.assets-workbench-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.assets-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.assets-toolbar-section{border:1px solid rgba(148,163,184,.18);border-radius:calc(var(--radius-card) - 2px);background:rgba(255,255,255,.76);padding:9px 10px;align-content:start}.assets-toolbar-section-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:var(--type-label-md);font-weight:600}.assets-toolbar-group{display:grid;grid-gap:5px;gap:5px;min-width:150px}.assets-toolbar-group-search{min-width:min(320px,100%);flex:1 1 280px}.assets-toolbar-group span{color:var(--text-muted);font-size:var(--type-label-sm);letter-spacing:.04em;text-transform:uppercase}.assets-search-input{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 10px;color:var(--text-muted)}.assets-search-input input{width:100%;min-height:36px;border:0;background:transparent;padding:0;box-shadow:none}.assets-search-input input:focus{outline:none}.assets-browser-controls{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assets-view-toggle{display:inline-flex;align-items:center;gap:6px}.assets-toolbar .ui-btn,.assets-view-toggle .ui-btn{gap:6px}.asset-toolbar-note{margin:2px 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.assets-breadcrumbs{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.assets-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-height:calc(100vh - 126px)}.assets-content-shell{min-width:0;display:grid;grid-gap:10px;gap:10px;min-height:0}.assets-content-head{border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.96);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:12px;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 18px rgba(15,23,42,.04)}.assets-content-head p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.assets-pagination{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.assets-pagination-size{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--type-label-md)}.assets-pagination-size select{min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:4px 8px}.assets-pagination-page{min-width:84px;text-align:center}.assets-content-split{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:12px;gap:12px;align-items:start;min-height:calc(100vh - 310px)}.asset-tree-panel{top:12px;min-height:240px;max-height:calc(100vh - 136px);background:linear-gradient(180deg,#ffffff,#fbfbfc)}.asset-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.asset-panel-heading-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.asset-panel-heading-icon{width:28px;height:28px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.asset-panel-heading h2{margin:0;font-size:var(--type-title-sm)}.asset-panel-heading p{margin:2px 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.asset-tree-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.asset-tree-row{display:flex;align-items:center;gap:4px}.asset-tree-toggle{width:18px;height:18px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;padding:0}.asset-tree-toggle:hover{background:#f3f4f6;border-color:#e5e7eb}.asset-tree-toggle-placeholder{width:18px;height:18px;flex:0 0 auto}.asset-tree-node{width:100%;text-align:left;min-height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px}.asset-tree-node.focused,.asset-tree-node:focus-visible{outline:none;border-color:rgba(99,102,241,.4);box-shadow:inset 0 0 0 1px rgba(99,102,241,.18);color:#111827}.asset-tree-node.root{margin-bottom:8px;min-height:34px}.asset-tree-node.is-editing{cursor:default}.asset-tree-node-action{min-width:24px;min-height:24px;padding:0;flex:0 0 auto;transition:opacity .14s ease}.asset-tree-node-main{min-width:0;display:inline-flex;align-items:center;gap:6px}.asset-tree-node-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tree-node-meta{color:#9ca3af;font-size:var(--type-label-sm);font-family:var(--font-mono,"IBM Plex Mono"),monospace}.asset-tree-node:hover{border-color:var(--line);background:#f8fafc;color:#111827}.asset-tree-node.active .asset-tree-node-action,.asset-tree-node.focused .asset-tree-node-action,.asset-tree-node:focus-visible .asset-tree-node-action,.asset-tree-row:hover .asset-tree-node-action{opacity:1}.asset-tree-node.active{color:var(--surface-active-text)}.asset-tree-node.active,.asset-tree-node.drag-over{border-color:var(--surface-active-line);background:var(--surface-active)}.asset-tree-node.drag-source{opacity:.65}.asset-tree-hints{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px}.asset-tree-hint{margin:0;font-size:var(--type-label-md);color:var(--text-muted)}.asset-tree-inline-rename{min-width:0;flex:1 1 auto}.asset-tree-inline-rename input{width:100%;min-height:24px;border:1px solid rgba(148,163,184,.35);border-radius:6px;padding:0 6px;background:rgba(255,255,255,.98);font-size:var(--type-body-sm)}.asset-tree-inline-rename input:focus{outline:none;border-color:rgba(99,102,241,.45);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.asset-tree-empty{margin:8px 0 0;color:var(--text-muted)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;align-content:start;max-height:calc(100vh - 304px);min-height:calc(100vh - 304px);overflow:auto;padding-right:3px}.asset-grid:focus-visible{outline:2px solid #c7d2fe;outline-offset:4px}.asset-grid.asset-grid-list{grid-template-columns:1fr;gap:8px}.asset-grid.drop-active{outline:2px dashed var(--surface-active-line);outline-offset:4px}.asset-conflict-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.asset-conflict-list li{display:grid;grid-gap:2px;gap:2px;color:var(--text-muted)}.asset-conflict-list strong{color:var(--text);font-size:var(--type-label-md)}.asset-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff,#fbfbfd);display:grid;grid-gap:0;gap:0;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.04)}.asset-card-selectable{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.asset-card-selectable:hover{border-color:#c9d2de;background:#ffffff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.asset-card-selectable.selected{border-color:#94a3b8;background:#f8fbff;box-shadow:inset 0 0 0 1px #cbd5e1}.asset-card-selectable.focused,.asset-row.focused{border-color:#94a3b8;box-shadow:0 0 0 2px rgba(148,163,184,.18)}.asset-folder-card{border-style:dashed}.asset-card-visual{position:relative}.asset-thumb{width:100%;aspect-ratio:1/1;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(15,23,42,.05),rgba(15,23,42,.02)),#f8fafc;display:grid;place-items:center;overflow:hidden}.asset-thumb img,.asset-thumb video{width:100%;height:100%;object-fit:cover;display:block}.asset-thumb-folder{color:#475569}.asset-thumb-label{color:var(--text-subtle);font-size:var(--type-label-md);font-weight:700;letter-spacing:.04em}.asset-card-overlay-meta{position:absolute;inset:10px 10px auto 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;pointer-events:none}.asset-card-overlay-meta>*{pointer-events:auto}.asset-card-overlay-meta .asset-kind,.asset-card-overlay-meta .status-chip{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.asset-entry-menu-trigger{min-width:28px;min-height:28px;padding:0;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 4px 10px rgba(15,23,42,.08)}.asset-context-menu{position:fixed;z-index:80;min-width:176px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(15,23,42,.14);padding:6px;display:grid;grid-gap:2px;gap:2px}.asset-context-menu button{width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:0 10px;cursor:pointer}.asset-context-menu button:hover{background:var(--surface-hover)}.asset-card-body{display:grid;grid-gap:8px;gap:8px;padding:12px}.asset-card h3,.asset-card p{margin:0}.asset-card-meta{display:flex;flex-wrap:wrap;gap:6px}.asset-card-stats{display:grid;grid-gap:4px;gap:4px}.asset-card-stats p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.asset-kind{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;width:-moz-fit-content;width:fit-content;font-size:var(--type-label-sm);padding:2px 8px;text-transform:uppercase}.asset-kind-image{background:#eff6ff}.asset-kind-video{background:#f5f3ff}.asset-kind-audio{background:#f0fdf4}.asset-kind-document{background:#fff7ed}.asset-kind-archive{background:#fef2f2}.asset-kind-other{background:#f3f4f6}.asset-row{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:10px 12px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;cursor:pointer}.asset-row:hover{border-color:#d0d7e2;background:#fcfcfd}.asset-row.selected{border-color:#b8c4d8;background:#fbfcff}.asset-folder-row{border-style:dashed}.asset-row-thumb{width:56px;height:40px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(135deg,rgba(15,23,42,.05),rgba(15,23,42,.02)),#f8fafc;display:grid;place-items:center;overflow:hidden}.asset-row-thumb img,.asset-row-thumb video{width:100%;height:100%;object-fit:cover;display:block}.asset-row-thumb span{color:var(--text-subtle);font-size:var(--type-label-xs);font-weight:700}.asset-row-thumb-folder{color:#475569}.asset-row-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.asset-row-main h3,.asset-row-main p{margin:0}.asset-row-main h3{font-size:var(--type-body-md)}.asset-row-main p{font-size:var(--type-label-md);color:var(--text-subtle)}.asset-row-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--type-label-md)}.asset-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff,#fafbfc);padding:10px 12px}.asset-selection-copy{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:var(--type-body-sm)}.asset-selection-copy strong{color:var(--text)}.asset-selection-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-preview-panel{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 136px);overflow:auto;padding-right:2px}.asset-preview-panel h2{margin:0;font-size:var(--type-title-sm)}.asset-folder-inspector{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:4px;gap:4px}.asset-folder-inspector h3{margin:0;font-size:var(--type-body-md)}.asset-folder-inspector p{margin:0;font-size:var(--type-label-md);color:var(--text-muted)}.asset-folder-inspector strong{color:var(--text)}.asset-selection-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.asset-selection-stats{display:grid;grid-gap:4px;gap:4px}.asset-selection-stats p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.asset-selection-stats strong{color:var(--text)}.asset-preview-stage{min-height:180px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(15,23,42,.03),rgba(15,23,42,.01)),#f8fafc;display:grid;place-items:center;padding:10px;overflow:hidden}.asset-preview-stage img,.asset-preview-stage video{width:100%;height:100%;object-fit:contain;display:block}.asset-preview-stage audio{width:100%}.asset-preview-frame{width:100%;min-height:340px;border:0;border-radius:8px;background:#fff}.asset-preview-stage p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);text-align:center}.asset-preview-meta{display:grid;grid-gap:4px;gap:4px}.asset-preview-meta p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.asset-preview-meta strong{color:var(--text)}.asset-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-copy{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.project-layout-shell.project-layout-shell-compact{width:100%;margin:0;gap:0}.project-layout-content.project-layout-content-compact{padding:0}.assets-browser-page{padding:0 0 16px;gap:0}.assets-browser-workbench{min-height:calc(100vh - 76px)}.assets-layout.assets-browser-workbench{grid-template-columns:252px minmax(0,1fr);gap:0;align-items:stretch;min-height:calc(100vh - 76px)}.asset-tree-panel{position:-webkit-sticky;position:sticky;top:0;min-height:calc(100vh - 76px);max-height:calc(100vh - 76px);overflow:auto;padding:10px 8px 10px 12px;border-right:1px solid var(--line);background:#fafbfc}.asset-tree-explorer{display:grid;grid-gap:6px;gap:6px}.asset-tree-caption{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;color:var(--text-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.asset-tree-body{display:grid;grid-gap:1px;gap:1px}.asset-tree-list,.asset-tree-row{gap:0}.asset-tree-toggle{border:0;color:#9aa4b2;min-width:16px;min-height:16px}.asset-tree-node{min-height:26px;border:0;border-radius:5px;padding:0 8px 0 6px;font-size:12.5px;color:#374151}.asset-tree-node.root{margin-bottom:4px;min-height:26px}.asset-tree-node:hover{border-color:transparent;background:#edf0f4}.asset-tree-node.active,.asset-tree-node.drag-over{border-color:transparent;background:#e0e7f1;color:var(--text-strong);font-weight:600}.asset-tree-node.focused,.asset-tree-node:focus-visible{border-color:transparent;box-shadow:inset 0 0 0 1.5px #94a3b8}.asset-tree-node-main{gap:5px;font-weight:500}.asset-tree-hints,.asset-tree-node-meta{display:none}.asset-tree-node-action{min-width:16px;min-height:16px;opacity:0;color:var(--text-placeholder)}.asset-tree-node.active .asset-tree-node-action,.asset-tree-node.focused .asset-tree-node-action,.asset-tree-node:focus-visible .asset-tree-node-action,.asset-tree-node:hover .asset-tree-node-action{opacity:1}.assets-content-shell.assets-content-shell-compact{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:10px 14px 10px 12px}.assets-commandbar{position:-webkit-sticky;position:sticky;top:6px;z-index:6;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 10px;display:grid;grid-gap:6px;gap:6px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.assets-commandbar-pathrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.assets-commandbar-breadcrumbs{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.assets-commandbar-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.assets-commandbar-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.assets-commandbar-group{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px 7px}.assets-commandbar-group input,.assets-commandbar-group select{min-height:26px;border-radius:5px}.assets-commandbar-group-folder{min-width:220px;flex:0 1 280px}.assets-commandbar-group-folder input{min-width:0;flex:1 1 auto;border:0;background:transparent;padding:0 4px}.assets-commandbar-group-folder input:focus{outline:none;box-shadow:none}.assets-commandbar-group-search{flex:1 1 520px;justify-content:flex-end}.asset-icon-trigger{position:relative;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.asset-icon-trigger:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--text-strong)}.asset-icon-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.asset-inline-file-name{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--type-label-xs)}.asset-grid-shell{min-width:0;min-height:calc(100vh - 172px);border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;grid-template-rows:auto 1fr;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.03)}.asset-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:#f8fafb}.asset-grid-toolbar-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.asset-grid-toolbar-meta p,.asset-grid-toolbar-meta span{margin:0;font-size:var(--type-label-md);color:var(--text-muted)}.asset-grid-toolbar-meta .mono{color:var(--text)}.assets-pagination.assets-pagination-compact{gap:6px}.asset-selection-bar.asset-selection-bar-compact{border-radius:9px;background:#fff;padding:8px 12px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;max-height:calc(100vh - 246px);min-height:calc(100vh - 246px);padding:10px}.asset-card{border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfcfd);box-shadow:0 1px 3px rgba(15,23,42,.04);transition:border-color .16s ease,box-shadow .16s ease}.asset-card-selectable:hover{transform:none;box-shadow:0 4px 12px rgba(15,23,42,.07);border-color:#c4cdd8}.asset-thumb{aspect-ratio:1/.76}.asset-card-body{gap:6px;padding:10px}.asset-card-stats{gap:2px}.asset-row{border-radius:8px;padding:8px 10px;transition:border-color .16s ease,background .16s ease}@media (max-width:1520px){.reports-workspace{grid-template-columns:300px minmax(0,1fr)}.reports-content-grid{grid-template-columns:minmax(0,1fr)}.reports-main-stack .report-preview-card{min-height:480px;position:static}}@media (max-width:1120px){.app-frame{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-resizer{display:none}.app-sidebar-inner{gap:10px}.sidebar-org-switcher{max-width:360px}.app-sidebar-nav-wrap{display:flex;flex-wrap:wrap;gap:10px}.app-sidebar-group{min-width:220px;flex:1 1 220px}.app-sidebar-nav{display:flex;flex-wrap:nowrap;overflow:auto;gap:6px;padding-bottom:2px}.app-sidebar-node{min-width:max-content}.app-sidebar-subnav{margin-left:0;padding-left:0;border-left:0;display:flex;gap:6px}.app-sidebar-link{white-space:nowrap;min-width:max-content}.assets-content-split,.assets-layout,.files-grid,.landing-grid,.org-settings-layout,.project-layout-grid,.project-split,.projects-metrics,.projects-shell,.projects-workbench,.reports-workspace,.trace-overview-strip,.trace-runtime-strip,.trace-workspace-grid,.workspace-grid{grid-template-columns:1fr}.org-settings-rail,.project-layout-side,.projects-nav{position:static}.settings-shell,.trace-runtime-policy-grid{grid-template-columns:1fr}}@media (max-width:980px){.landing-page,.page,.projects-page{padding:var(--space-4) var(--space-3) var(--space-6)}.site-header-inner{min-height:auto;padding:10px 12px;grid-template-columns:1fr;gap:8px}.site-header-actions{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap}.header-project-switcher{width:100%}.cli-grid,.header-project-switcher,.hero-panel,.projects-hero,.split{grid-template-columns:1fr}.org-workspace-compact-header{padding:10px 12px}.org-workspace-header-actions{width:100%;justify-content:flex-start}.hero-meta{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:10px}.asset-tree-panel{max-height:none}.assets-toolbar-stack{grid-template-columns:1fr}.assets-toolbar-group,.assets-toolbar-group-search{min-width:0;width:100%;flex:1 1 100%}.assets-content-head{padding:9px 10px}.trace-workspace-hero{padding:12px;align-items:flex-start}.trace-workspace-column-detail{position:static}.trace-app-switcher{width:100%}.assets-browser-controls{margin-left:0;width:100%;justify-content:space-between}.project-row{grid-template-columns:1fr;gap:8px;align-items:flex-start}.project-row-actions{justify-content:flex-start}.asset-row{grid-template-columns:44px minmax(0,1fr)}.asset-row-meta{grid-column:1/-1}.asset-preview-panel{position:static;max-height:none}.report-assets-toolbar{flex-direction:column;align-items:stretch}.report-task-center-card{position:static;max-height:none}.report-assets-grid{max-height:none;overflow:visible;padding-right:0}.report-asset-card-meta,.reports-content-grid,.run-runtime-grid,.system-context-grid,.system-context-kpis{grid-template-columns:1fr}}@media (max-width:720px){.header-project-switcher{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:1120px){.assets-layout.assets-browser-workbench,.logs-workspace-grid{grid-template-columns:1fr}.asset-tree-panel{position:static;min-height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line);background:transparent}.asset-tree-panel,.assets-content-shell.assets-content-shell-compact{padding:var(--space-2) var(--space-3)}.project-overview{padding:var(--space-4) var(--space-3) var(--space-6)}.tool-workspace-header-main{align-items:stretch}}@media (max-width:980px){.assets-commandbar-main{align-items:stretch}.assets-commandbar-group,.assets-commandbar-group-folder,.assets-commandbar-group-search{width:100%;min-width:0;flex:1 1 100%}.asset-grid{min-height:auto;max-height:none}.tool-workspace-header{padding:10px}.tool-workspace-header-actions,.tool-workspace-header-copy,.tool-workspace-header-meta{width:100%}}