:root{--bg: #06070b;--panel: #0c1018;--panel-2: #101522;--text: #edf1ff;--muted: #97a1bb;--primary: #7a84ff;--primary-2: #989fff;--line: rgba(160, 176, 214, .18);--radius: 16px;--radius-sm: 10px;--shadow: 0 18px 36px rgba(4, 8, 24, .45);--danger: #f87171;--danger-muted: #fca5a5;--warning: #fbbf24;--success: #86efac;--focus: rgba(152, 159, 255, .45);--status-ok: #4ade80;--status-ok-glow: rgba(74, 222, 128, .55);--status-running: #60a5fa;--status-running-glow: rgba(96, 165, 250, .55);--status-pending: #fbbf24;--status-pending-glow: rgba(251, 191, 36, .5);--status-warning: #fb923c;--status-warning-glow: rgba(251, 146, 60, .5);--status-danger: #f87171;--status-danger-glow: rgba(248, 113, 113, .55);--status-neutral: #94a3b8;--status-neutral-glow: rgba(148, 163, 184, .35)}html[data-theme=light]{--bg: #dfe4f0;--panel: #f6f8fd;--panel-2: #e8edf8;--text: #111624;--muted: #3f4963;--primary: #4e63da;--primary-2: #5b73ef;--line: rgba(58, 74, 126, .22);--shadow: 0 18px 36px rgba(54, 71, 128, .14);--danger: #b91c1c;--danger-muted: #dc2626;--warning: #b45309;--success: #15803d;--focus: rgba(78, 99, 218, .35);--status-ok: #16a34a;--status-ok-glow: rgba(22, 163, 74, .45);--status-running: #2563eb;--status-running-glow: rgba(37, 99, 235, .4);--status-pending: #d97706;--status-pending-glow: rgba(217, 119, 6, .4);--status-warning: #ea580c;--status-warning-glow: rgba(234, 88, 12, .4);--status-danger: #dc2626;--status-danger-glow: rgba(220, 38, 38, .4);--status-neutral: #64748b;--status-neutral-glow: rgba(100, 116, 139, .3)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%;height:-webkit-fill-available}body{margin:0;min-height:100%;min-height:-webkit-fill-available;height:100%;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 8% -10%,rgba(122,132,255,.14),transparent 34%),radial-gradient(circle at 84% -18%,rgba(122,132,255,.1),transparent 34%),var(--bg);color:var(--text);line-height:1.55;letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}#root{height:100%;min-height:100%}html[data-theme=light] body{background:radial-gradient(circle at 8% -10%,rgba(78,99,218,.12),transparent 34%),radial-gradient(circle at 84% -18%,rgba(91,115,239,.08),transparent 34%),var(--bg)}.bg-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 80%);mask-image:radial-gradient(circle at center,black 40%,transparent 80%);z-index:-1}html[data-theme=light] .bg-grid{background-image:linear-gradient(to right,rgba(58,74,126,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(58,74,126,.06) 1px,transparent 1px)}.theme-toggle{position:fixed;top:12px;left:14px;z-index:30;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.theme-toggle:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--primary) 14%,var(--panel));border-color:color-mix(in srgb,var(--primary-2) 45%,var(--line))}.theme-toggle-icon{font-size:.98rem;line-height:1}html.portal-feed .theme-toggle-guest{display:none}.theme-toggle.portal-chrome-theme{position:static;top:auto;left:auto;flex-shrink:0;width:36px;height:36px}.portal-chrome{--portal-sidebar-width: 272px;--portal-sidebar-collapsed-width: 72px;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-chrome-rail{width:100%;box-sizing:border-box;padding-left:var(--portal-panel-offset, 0px);transition:padding-left .24s ease}.portal-chrome-primary{display:flex;align-items:center;gap:.65rem;width:100%;max-width:none;margin:0;padding:.55rem 1rem;min-height:3.1rem;box-sizing:border-box}.portal-chrome-nav-mobile,.portal-chrome-refresh-compact{display:none}.portal-chrome-nav-shell{position:relative;flex:1 1 auto;min-width:0}.portal-chrome-nav-shell:before,.portal-chrome-nav-shell:after{content:"";position:absolute;top:0;bottom:0;width:1.5rem;z-index:1;pointer-events:none;opacity:0;transition:opacity .2s ease}.portal-chrome-nav-shell:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.portal-chrome-nav-shell:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.portal-chrome-nav-shell-fade-left:before,.portal-chrome-nav-shell-fade-right:after{opacity:1}.portal-chrome-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.portal-chrome-nav::-webkit-scrollbar{height:4px}.studio-nav-link-icon{display:none;align-items:center;justify-content:center;width:1rem;font-size:.95rem;line-height:1}.portal-chrome-primary-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.portal-chrome-refresh .portal-chrome-refresh-icon{font-size:1rem;line-height:1}.portal-chrome-refresh-label{display:inline}.portal-account-menu{position:relative;flex-shrink:0}.portal-account-trigger{min-width:2.35rem;min-height:2.35rem;padding:.35rem!important}.portal-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 22%,var(--panel));color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1}.portal-account-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:45;min-width:min(16rem,78vw);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);overflow:hidden}.portal-account-info{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.portal-account-name{font-size:.92rem;font-weight:650;color:var(--text)}.portal-account-username,.portal-account-role{font-size:.82rem;color:var(--muted);line-height:1.35}.portal-account-logout{width:100%;border:none;background:transparent;color:var(--text);text-align:left;padding:.72rem .85rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.portal-account-logout:hover{background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--text)}.portal-loading-page{width:min(1120px,92vw);margin:0 auto;padding:1rem 0}.portal-loading-page .hint{margin:0}.portal-section-hidden{display:none!important}.portal-chrome-backdrop{display:none}.portal-context-panel-open-handle{position:fixed;top:calc(var(--portal-nav-offset, 3.35rem) + .85rem);left:max(.35rem,env(safe-area-inset-left));z-index:42;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;min-height:2.6rem;padding:.35rem .2rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--text);box-shadow:var(--shadow);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:-.04em}.portal-context-panel-open-handle:hover{background:color-mix(in srgb,var(--primary) 12%,var(--panel))}.portal-chrome-panel-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--muted);cursor:pointer}.portal-chrome-panel-toggle-active{background:color-mix(in srgb,var(--primary) 16%,var(--panel));border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--text)}.portal-chrome-panel-glyph{display:block}.portal-context-check{display:flex;align-items:flex-start;gap:.5rem;margin-top:.15rem;font-size:.84rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.portal-context-check input{margin-top:.15rem;flex-shrink:0}.portal-context-find-button{display:none}.portal-shell{position:relative;display:block;min-width:0;min-height:calc(100dvh - var(--portal-nav-offset, 3.35rem))}.portal-main{min-width:0;width:100%;box-sizing:border-box;padding-left:var(--portal-panel-offset, 0px);transition:padding-left .24s ease;overflow:visible}.portal-context-empty-hint{margin:0;font-size:.84rem;line-height:1.45}.portal-context-policy-list{margin:.75rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.8rem;line-height:1.4}.portal-context-panel-icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--text);font-size:.82rem;cursor:pointer;flex-shrink:0}.portal-context-panel-icon-button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.portal-context-panel-backdrop{display:none}.portal-context-panel{--portal-panel-width: var(--portal-sidebar-width, 272px);--portal-panel-collapsed-width: var(--portal-sidebar-collapsed-width, 72px);position:fixed;top:var(--portal-nav-offset, 3.35rem);left:0;bottom:0;width:var(--portal-panel-width);z-index:35;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel) 98%,var(--bg));box-shadow:none;transform:translate(-100%);transition:transform .24s ease,width .24s ease;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.portal-context-panel-visible{transform:translate(0)}.portal-context-panel-collapsed{width:var(--portal-panel-collapsed-width)}.portal-context-panel-brand{display:flex;align-items:center;min-height:3.1rem;padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel-2) 40%,var(--panel));flex-shrink:0}.portal-context-panel-brand-button{display:inline-flex;align-items:center;gap:.55rem;min-width:0;border:none;background:transparent;color:inherit;cursor:pointer;padding:.1rem 0;font:inherit;text-align:left}.portal-context-panel-brand-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.portal-context-panel-brand-eyebrow{font-size:.62rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.1}.portal-context-panel-brand-title{font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15;white-space:nowrap}.portal-context-panel-collapsed .portal-context-panel-brand-copy,.portal-context-panel-collapsed .portal-context-panel-title{display:none}.portal-context-panel-collapsed .portal-context-panel-brand{justify-content:center;padding-inline:.4rem}.portal-context-panel-collapsed .portal-context-panel-brand-button{justify-content:center}.portal-context-panel-collapsed .portal-context-panel-header{justify-content:center;padding-inline:.35rem}.portal-context-panel-collapsed .portal-context-panel-heading{display:none}.portal-context-panel-collapsed .portal-context-panel-header-actions{width:100%;justify-content:center}.portal-context-panel-collapsed .portal-context-panel-collapse{width:2.2rem;height:2.2rem;color:var(--text);border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 14%,var(--panel))}.portal-context-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3rem;padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel-2) 55%,var(--panel));flex-shrink:0}.portal-context-panel-heading{display:flex;align-items:center;gap:.5rem;min-width:0}.portal-context-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--text);font-size:.82rem;flex-shrink:0}.portal-context-panel-title{font-size:.92rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-context-panel-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.portal-context-panel-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--muted);cursor:pointer;font:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease}.portal-context-panel-action:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.portal-context-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.75rem .65rem 1rem;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.portal-context-panel-layout{display:flex;flex-direction:column;gap:0}.portal-context-group+.portal-context-group{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.portal-context-group-title{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.portal-context-nav-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.portal-context-nav-item{width:100%;display:flex;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:.62rem .72rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;text-align:left;line-height:1.25;transition:background .2s ease,color .2s ease,border-color .2s ease}.portal-context-nav-item:hover{color:var(--text);background:color-mix(in srgb,var(--panel-2) 70%,transparent);border-color:color-mix(in srgb,var(--line) 90%,transparent)}.portal-context-nav-item-active{background:color-mix(in srgb,var(--primary) 14%,var(--panel));border-color:color-mix(in srgb,var(--primary) 38%,var(--line));color:var(--text)}.portal-context-nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;flex-shrink:0;font-size:.92rem}.portal-context-nav-item-label{min-width:0}.portal-context-panel-fields{display:flex;flex-direction:column;gap:.7rem}.portal-context-field{display:flex;flex-direction:column;gap:.32rem}.portal-context-field-label{font-size:.78rem;font-weight:650;color:var(--muted)}.portal-context-field-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);padding:.58rem .68rem;font:inherit;font-size:.88rem;min-height:2.35rem}.portal-context-field-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.portal-context-field-select{appearance:none;cursor:pointer;padding-right:1.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - .7rem) calc(50% - .12rem),calc(100% - .5rem) calc(50% - .12rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.portal-context-panel .context-chip,.portal-context-panel .context-chip-status{width:100%;justify-content:flex-start;border-radius:var(--radius-sm);padding:.62rem .72rem;min-height:2.35rem;white-space:normal;text-align:left}.portal-context-panel .context-chip-icon{display:inline-flex;flex-shrink:0}.portal-context-panel .context-chip-label{display:inline;flex:1 1 auto;min-width:0;line-height:1.25}.portal-context-panel .context-chip-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.portal-context-panel .context-chip-status{cursor:default}.portal-context-panel.portal-context-panel-collapsed .portal-context-panel-title,.portal-context-panel.portal-context-panel-collapsed .portal-context-group-title,.portal-context-panel.portal-context-panel-collapsed .portal-context-field-label,.portal-context-panel.portal-context-panel-collapsed .context-chip-label,.portal-context-panel.portal-context-panel-collapsed .portal-context-nav-item-label,.portal-context-panel.portal-context-panel-collapsed .portal-context-panel-fields,.portal-context-panel.portal-context-panel-collapsed .news-context,.portal-context-panel.portal-context-panel-collapsed .hint,.portal-context-panel.portal-context-panel-collapsed .portal-context-empty-hint,.portal-context-panel.portal-context-panel-collapsed .portal-context-check,.portal-context-panel.portal-context-panel-collapsed .portal-context-field,.portal-context-panel.portal-context-panel-collapsed .portal-context-policy-list,.portal-context-panel.portal-context-panel-collapsed .knowledge-search-status,.portal-context-panel.portal-context-panel-collapsed p,.portal-context-panel.portal-context-panel-collapsed h3,.portal-context-panel.portal-context-panel-collapsed h4,.portal-context-panel.portal-context-panel-collapsed label:not(.portal-context-nav-item){display:none}.portal-context-panel-collapsed .portal-context-panel-body{overflow:hidden}.portal-context-panel-collapsed .context-chip,.portal-context-panel-collapsed .context-chip-status,.portal-context-panel-collapsed .portal-context-nav-item{justify-content:center;padding-inline:.35rem}.portal-context-panel-collapsed .context-chip-icon,.portal-context-panel-collapsed .portal-context-nav-item-icon,.portal-context-panel .news-context .news-admin{margin:0}.portal-context-panel .news-context .news-admin-header{margin-bottom:.55rem}.portal-context-shell{display:flex;align-items:center;flex-wrap:nowrap;gap:0;min-width:0;width:100%}.portal-context-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:portal-context}.portal-context-row::-webkit-scrollbar{display:none}.context-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--muted);border-radius:999px;padding:.45rem .85rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1;min-height:2.1rem;box-sizing:border-box;transition:background .2s ease,color .2s ease,border-color .2s ease}.context-chip:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.context-chip-active,.context-chip-primary{background:color-mix(in srgb,var(--primary) 18%,var(--panel));border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--text)}.context-chip-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 24%,var(--panel));border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.context-chip-attention:not(.context-chip-active){border-color:color-mix(in srgb,var(--status-warning) 45%,var(--line));color:color-mix(in srgb,var(--status-warning) 75%,var(--text))}.context-chip-status{cursor:default;background:color-mix(in srgb,var(--panel-2) 80%,transparent)}.context-chip:disabled{opacity:.55;cursor:not-allowed}.context-chip-icon{display:none;align-items:center;justify-content:center;width:1rem;font-size:.95rem;line-height:1}.context-chip-label{display:inline}.context-chip-badge{display:none;min-width:1rem;padding:.05rem .3rem;border-radius:999px;background:color-mix(in srgb,var(--status-warning) 22%,transparent);color:color-mix(in srgb,var(--status-warning) 85%,var(--text));font-size:.68rem;font-weight:700;line-height:1.2}.context-chip-divider{flex-shrink:0;width:1px;height:1.35rem;margin:0 .1rem;background:color-mix(in srgb,var(--line) 90%,transparent)}@container portal-context (max-width: 920px){.context-chip-label{display:none}.context-chip-icon{display:inline-flex}.context-chip-badge{display:inline-flex;align-items:center;justify-content:center}.context-chip{padding:.42rem .52rem;min-width:2.1rem}.context-chip-status .context-chip-label{display:none}}.portal-context-shell.dashboard-context{align-items:center}.portal-context-shell.dashboard-context .projects-toolbar{flex:1 1 auto;min-width:0;margin:0}.projects-toolbar-inline{align-items:center;flex-wrap:nowrap}.toolbar-inline-field{display:inline-flex;align-items:center;gap:.35rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:0 .65rem;min-height:2.35rem;box-sizing:border-box}.toolbar-inline-prefix{flex-shrink:0;color:var(--muted);font-size:.84rem;white-space:nowrap}.toolbar-inline-input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:.88rem;padding:.45rem 0;outline:none}.toolbar-inline-input::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}.toolbar-inline-select{flex:0 0 auto;min-width:11rem;max-width:16rem;padding-right:.35rem}.toolbar-inline-select-input{appearance:none;cursor:pointer;padding-right:1.1rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - .55rem) calc(50% - .12rem),calc(100% - .35rem) calc(50% - .12rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.portal-context-shell.dashboard-context .projects-toolbar-search{flex:1 1 220px}.portal-context-shell.dashboard-context .projects-toolbar-sort{flex:0 0 auto}.portal-context-shell.project-context,.portal-context-shell.dev-tools-context{align-items:center}.portal-context-shell.project-context .project-page-tabs,.project-context-actions,.portal-context-actions{display:contents}.membership-context-status{font-size:.82rem;color:var(--muted);padding:.2rem .35rem;white-space:nowrap}.help-context-nav{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;container-type:inline-size;container-name:portal-context;min-width:0;width:100%}.help-context-nav::-webkit-scrollbar{display:none}.help-context-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);border-radius:999px;padding:.45rem .85rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;min-height:2.1rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.help-context-link-text{display:inline}.help-context-link-icon{display:none;width:1rem;font-size:.95rem;line-height:1}@container portal-context (max-width: 920px){.help-context-link-text{display:none}.help-context-link-icon{display:inline-flex;align-items:center;justify-content:center}.help-context-link{padding:.42rem .52rem;min-width:2.1rem}}.help-context-link:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.help-context-link-active{background:color-mix(in srgb,var(--primary) 18%,var(--panel));border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--text)}.studio-subtitle{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.page-meta{margin:0 0 .35rem;color:var(--muted);font-size:.86rem;line-height:1.35}.page-feed>.page-meta{margin-bottom:.25rem}.studio-header-content-only{margin-bottom:0}.studio-header-content-only .studio-header-main{min-width:0}.studio-header-content-only .studio-title{font-size:1.2rem;margin:0 0 .15rem}.studio-header-content-only .studio-subtitle{font-size:.86rem}.studio-app{display:flex;flex-direction:column;height:100dvh;height:-webkit-fill-available;max-height:100dvh;min-height:0;overflow:hidden}.studio-app>main{flex:1;min-height:0}.studio-app>main.page-scroll{display:flex;flex-direction:column;min-height:0}.studio-app>main.page:not(.page-scroll):not(.page-feed){overflow-y:auto;overscroll-behavior:contain}.studio-nav{position:sticky;top:0;z-index:20;flex-shrink:0;padding:3.75rem 0 .75rem;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.studio-nav-bar,.studio-nav-backdrop,.studio-nav-toggle,.studio-nav-current,.studio-nav-link-short{display:none}.studio-nav-inner{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.studio-nav-shell{width:min(1120px,92vw);margin:0 auto;display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.studio-nav-link,.studio-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--muted);border-radius:999px;padding:.5rem 1rem;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.studio-nav-toggle{color:var(--text)}.studio-nav-link:hover,.studio-nav-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.studio-nav-link-active{background:color-mix(in srgb,var(--primary) 18%,var(--panel));border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--text)}.studio-nav-logout{flex-shrink:0;white-space:nowrap}.studio-nav-logout-mobile{display:none}.studio-nav-logout-desktop{flex-shrink:0;margin-left:0}.page-scroll>.page-body,.page-scroll>.card-scroll{flex:1;min-height:0}.page-scroll>.project-page-tabs{flex-shrink:0}.page-scroll>.project-actions-disclosure{flex-shrink:0;margin:0 0 .75rem}.project-action-label-short{display:none}.project-actions-disclosure{flex-shrink:0}.project-actions-disclosure summary{display:flex;align-items:center;gap:.35rem;list-style:none;cursor:pointer;font-weight:650;font-size:.92rem;color:var(--primary-2);padding:.5rem 0;margin:0 0 .35rem}.project-actions-disclosure summary:hover{text-decoration:underline}.project-actions-disclosure summary::-webkit-details-marker{display:none}.project-actions-disclosure .action-panel h2{display:none}.project-actions-disclosure .action-panel{margin-top:.35rem}.project-page-panel{min-width:0}.details dd{overflow-wrap:anywhere;word-break:break-word}.page-scroll .page-pinned-error{margin:0 0 .35rem;font-size:.88rem}.summary-disclosure{display:block;margin-bottom:1rem}.summary-disclosure-summary{display:none;cursor:pointer;font-weight:650;color:var(--primary-2);list-style:none}.summary-disclosure-summary::-webkit-details-marker{display:none}.summary-disclosure-stats{margin-left:.5rem;font-weight:500;color:var(--muted);font-size:.85rem}.page-scroll .studio-header{margin-bottom:0}.dev-tools-intro{margin-bottom:.75rem}.dev-tools-intro p{margin:0}.dev-tools-panel{padding:0;overflow:hidden}.dev-tools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dev-tools-item{padding:1rem 1.25rem;border-top:1px solid var(--line)}.dev-tools-item:first-child{border-top:none}.dev-tools-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.dev-tools-item-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;align-items:center}.dev-tools-status{flex-shrink:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line)}.dev-tools-status-installed{color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 35%,var(--line));background:color-mix(in srgb,var(--status-ok) 10%,var(--panel))}.dev-tools-status-missing{color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 35%,var(--line));background:color-mix(in srgb,var(--status-warn) 10%,var(--panel))}.dev-tools-status-manual{color:var(--muted);border-color:var(--line);background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.dev-tools-status-outdated{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 35%,var(--line));background:color-mix(in srgb,var(--status-danger) 10%,var(--panel))}.dev-tools-env-meta{margin:.15rem 0 0!important;font-size:.86rem;color:var(--primary-2);font-weight:600}.dev-tools-env-detail{margin:.2rem 0 0!important;font-size:.82rem;word-break:break-word}.dev-env-toolbar{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.15rem;border-bottom:1px solid var(--line)}.dev-env-disclosure{border-bottom:1px solid var(--line)}.dev-env-disclosure-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;list-style:none;cursor:pointer;font-weight:650;font-size:.95rem;color:var(--primary-2);padding:1rem 1.25rem}.dev-env-disclosure-summary:hover{text-decoration:underline}.dev-env-disclosure-summary::-webkit-details-marker{display:none}.dev-env-disclosure-meta{font-weight:500;font-size:.84rem;color:var(--muted)}.dev-env-toolbar h2{margin:0 0 .35rem;font-size:1.05rem}.dev-env-report-meta{margin:.35rem 0 0!important}.dev-tools-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.dev-tools-name{font-weight:700;color:var(--primary-2);text-decoration:none}.dev-tools-name:hover{color:var(--primary);text-decoration:underline}.dev-tools-item p{margin:.35rem 0 0}.dev-tools-version{color:var(--primary-2);font-size:.9rem;font-weight:600}.dev-tools-badge{flex-shrink:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.dev-tools-badge-access,.dev-tools-badge-core,.dev-tools-badge-workspace,.dev-tools-badge-quality{text-transform:none;letter-spacing:0;font-weight:600;font-size:.75rem}.dev-tools-badge-access{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.dev-tools-badge-core{color:var(--text);border-color:color-mix(in srgb,var(--primary-2) 25%,var(--line))}.dev-tools-badge-workspace{color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 30%,var(--line))}.dev-tools-badge-quality{color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 30%,var(--line))}.dev-tools-badge-required{color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 35%,var(--line));background:color-mix(in srgb,var(--status-ok) 10%,var(--panel))}.dev-tools-refs{margin-top:.65rem!important;font-size:.8rem;color:var(--muted);word-break:break-word}.dev-env-panel{display:flex;flex-direction:column;gap:1rem}.dev-env-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.dev-env-header h2{margin:0 0 .35rem}.dev-env-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start}.dev-env-warning{margin:0}.dev-env-command-block{display:flex;flex-direction:column;gap:.65rem}.dev-env-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem;margin-bottom:.85rem}.dev-env-summary-missing{color:var(--status-warn)}.dev-env-summary-ok{color:var(--status-ok)}.dev-env-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.dev-env-checklist-item{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.dev-env-checklist-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dev-env-checklist-meta{font-size:.84rem;color:var(--muted)}.dev-env-status-mark,.dev-env-inline-mark{width:.65rem;height:.65rem;border-radius:999px;flex:0 0 auto;margin-top:.35rem}.dev-env-inline-mark{margin-top:.45rem}.dev-env-status-mark-installed,.dev-env-inline-mark-installed{background:var(--status-ok)}.dev-env-status-mark-missing,.dev-env-inline-mark-missing{background:var(--status-warn)}.dev-env-status-mark-manual,.dev-env-inline-mark-manual{background:var(--muted)}.dev-env-status-mark-outdated,.dev-env-inline-mark-outdated{background:var(--status-danger)}.news-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.news-item{display:flex;flex-direction:column;gap:.55rem}.news-item-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.news-date{font-size:.85rem;color:var(--muted)}.news-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.news-badge-studio{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.news-badge-tools{color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 35%,var(--line));background:color-mix(in srgb,var(--status-warn) 10%,var(--panel))}.news-badge-process{color:var(--status-info, var(--primary-2));border-color:color-mix(in srgb,var(--primary-2) 35%,var(--line));background:color-mix(in srgb,var(--primary-2) 10%,var(--panel))}.news-badge-release{color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 35%,var(--line));background:color-mix(in srgb,var(--status-ok) 10%,var(--panel))}.news-title{margin:0;font-size:1.2rem;line-height:1.35}.news-summary{margin:0;font-weight:600;color:var(--text)}.news-body{margin:0;color:var(--muted);line-height:1.55}.news-body-markdown{font-size:.92rem}.news-body-markdown h2{font-size:1.05rem;margin:1.2rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}.news-body-markdown h3{font-size:.98rem;margin:.85rem 0 .35rem}.news-body-markdown hr{border:0;border-top:1px solid var(--line);margin:.85rem 0}.news-body-markdown p,.news-body-markdown ul,.news-body-markdown ol{margin:.35rem 0}.news-body-markdown strong{color:var(--text)}.news-body-markdown code{font-size:.86rem;background:color-mix(in srgb,var(--accent) 8%,var(--panel));padding:.1rem .35rem;border-radius:4px}.news-body-collapsible{position:relative;max-height:16rem;overflow:hidden;transition:max-height .3s ease}.news-body-expanded{max-height:none}.news-body-cutoverlay{position:absolute;bottom:0;left:0;right:0;height:3rem;background:linear-gradient(transparent,var(--panel));pointer-events:none}.news-item-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.news-announcement{flex-shrink:0;margin-bottom:.65rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--panel)),color-mix(in srgb,var(--panel-2) 92%,transparent));box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}.news-announcement-main{position:relative;min-width:0}.news-announcement-popover{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:30;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);max-height:min(22rem,55vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.news-announcement-popover-title{margin:0 0 .5rem;font-size:.95rem;font-weight:650;line-height:1.35;letter-spacing:-.02em}.news-announcement-popover-body{margin:0;color:var(--text);font-size:.88rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.news-announcement-main{cursor:help}.news-announcement-main:hover .news-announcement-popover{display:block}}.news-announcement-main:focus-visible .news-announcement-popover{display:block}.news-announcement-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem}.news-announcement-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-2)}.news-announcement-title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3;letter-spacing:-.02em}.news-announcement-summary{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.news-announcement-actions{display:flex;flex-wrap:wrap;gap:.45rem}.news-announcement-actions .button{min-height:2.25rem;padding:.45rem .85rem;font-size:.85rem}.help-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:.85rem;align-items:start}.help-sidebar{padding:1rem;position:sticky;top:0}.help-sidebar-title{margin:0 0 .75rem;font-size:1rem}.help-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.help-doc-link{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);padding:.75rem .85rem;cursor:pointer;font:inherit;transition:border-color .2s ease,background .2s ease}.help-doc-link span{font-size:.82rem;color:var(--muted);line-height:1.45}.help-doc-link:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.help-doc-link-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--panel))}.help-content{padding:1.25rem 1.35rem;min-width:0}.help-content-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.help-content-header h1{margin:0 0 .35rem;font-size:1.45rem;line-height:1.3}.help-content-header p{margin:0}.knowledge-sidebar-section+.knowledge-sidebar-section{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}.knowledge-sidebar-description{margin:-.35rem 0 .65rem;font-size:.82rem;line-height:1.45}.knowledge-content-section{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.knowledge-inline-link{display:inline;padding:0;border:0;background:none;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}.knowledge-inline-link:hover{color:color-mix(in srgb,var(--primary) 80%,var(--text))}.knowledge-sidebar{max-height:calc(100vh - var(--portal-nav-offset, 7rem) - 2rem);overflow:auto}.knowledge-page .help-layout{align-items:stretch}.knowledge-content-solo{width:100%;max-width:none}.knowledge-mobile-toc-bar{display:none}.knowledge-doc-tree-group{min-height:0;flex:1 1 auto}.knowledge-doc-tree,.knowledge-search-hit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;max-height:min(62vh,34rem);overflow:auto;padding-right:.1rem}.knowledge-search-hit-list{gap:.3rem}.knowledge-tree-branch{display:flex;flex-direction:column;gap:.12rem}.knowledge-tree-section{width:100%;display:grid;grid-template-columns:.9rem 1.1rem minmax(0,1fr) auto;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:650;text-align:left;padding:.42rem .4rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.knowledge-tree-section:hover{background:color-mix(in srgb,var(--primary) 8%,var(--panel));border-color:color-mix(in srgb,var(--primary) 18%,var(--line))}.knowledge-tree-branch-active>.knowledge-tree-section{background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.knowledge-tree-chevron{color:var(--muted);font-size:.72rem;line-height:1}.knowledge-tree-section-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;color:var(--muted)}.knowledge-tree-section-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-tree-section-count{font-size:.72rem;font-weight:650;color:var(--muted);min-width:1.1rem;text-align:right}.knowledge-tree-articles{list-style:none;padding:0 0 0 1.35rem;display:flex;flex-direction:column;gap:.1rem;border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent);margin:0 0 .25rem .85rem}.knowledge-tree-article{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;padding:.38rem .5rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.knowledge-tree-article:hover{background:color-mix(in srgb,var(--primary) 8%,var(--panel));border-color:color-mix(in srgb,var(--primary) 16%,var(--line))}.knowledge-tree-article-active{background:color-mix(in srgb,var(--primary) 14%,var(--panel));border-color:color-mix(in srgb,var(--primary) 36%,var(--line))}.knowledge-tree-article-title{font-size:.84rem;font-weight:600;line-height:1.3}.knowledge-tree-article-meta{font-size:.72rem;color:var(--muted);line-height:1.3}.portal-context-panel-collapsed .knowledge-doc-tree-group .portal-context-group-title,.portal-context-panel-collapsed .knowledge-tree-chevron,.portal-context-panel-collapsed .knowledge-tree-section-label,.portal-context-panel-collapsed .knowledge-tree-section-count,.portal-context-panel-collapsed .knowledge-tree-articles,.portal-context-panel-collapsed .knowledge-search-hit-list,.portal-context-panel-collapsed .knowledge-search-status{display:none}.portal-context-panel-collapsed .knowledge-tree-section{grid-template-columns:1fr;justify-items:center;padding-inline:.25rem}.portal-context-panel-collapsed .knowledge-tree-section-icon,.portal-breadcrumbs{margin:0}.portal-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .1rem;margin:0;padding:0;list-style:none}.portal-breadcrumbs-item{display:inline-flex;align-items:center;gap:.25rem;min-width:0;font-size:.82rem;color:var(--muted)}.portal-breadcrumbs-sep{color:color-mix(in srgb,var(--muted) 70%,transparent)}.portal-breadcrumbs-link{border:none;background:none;padding:0;color:var(--primary);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.portal-breadcrumbs-link:hover{color:color-mix(in srgb,var(--primary) 80%,var(--text))}.portal-breadcrumbs-current{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,28rem)}.portal-skeleton{display:flex;flex-direction:column;gap:.65rem;width:100%}.portal-skeleton-compact{gap:.45rem}.portal-skeleton-line{height:.85rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--panel-2) 70%,var(--line)),color-mix(in srgb,var(--panel) 80%,var(--line)) 45%,color-mix(in srgb,var(--panel-2) 70%,var(--line)));background-size:200% 100%;animation:portal-skeleton-shine 1.25s ease-in-out infinite}.portal-skeleton-line-title{width:42%;height:1.15rem}.portal-skeleton-line-short{width:58%}@keyframes portal-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-bottom-nav{display:none}html.portal-density-compact .dashboard-workspace{padding:.65rem .75rem .85rem}html.portal-density-compact .project-item{padding:.55rem .65rem}html.portal-density-compact .project-meta{gap:.2rem .45rem;font-size:.78rem}html.portal-density-compact .project-list{gap:.45rem}html.portal-density-compact .project-dashboard-metrics,html.portal-density-compact .project-research-metrics{margin-top:.25rem}.news-admin{margin-top:.75rem}.news-admin-btn-short{display:none}.news-admin-heading h2{margin:0 0 .35rem}.portal-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.portal-page-head>.studio-header{flex:1 1 auto;min-width:0;margin-bottom:0}.portal-page-head>.news-admin{flex:1 1 100%}.news-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.news-admin-header h2{margin:0 0 .35rem;font-size:1.1rem}.news-admin-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.news-admin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.news-admin-actions{display:flex;justify-content:flex-end}.news-admin .field{display:flex;flex-direction:column;gap:.35rem}.news-admin .field span{font-size:.85rem;color:var(--muted);font-weight:600}.news-admin input,.news-admin select,.news-admin textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);font:inherit;padding:.55rem .7rem}.news-admin textarea{resize:vertical;min-height:4.5rem}.page{width:min(1120px,92vw);margin:0 auto;padding:4.5rem 0 2.5rem}.page-wide{width:min(1120px,92vw)}.news-page-admin{width:100%;margin-bottom:.35rem}.search-page .search-chat-card{min-height:min(70vh,44rem);display:flex;flex-direction:column}.search-page .search-chat-thread{flex:1 1 auto;min-height:16rem;max-height:min(52vh,28rem);overflow-y:auto}.knowledge-search-status{margin:.45rem 0 0;font-size:.8rem}.knowledge-search-section{display:block;margin-bottom:.15rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.knowledge-search-results .help-doc-link span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;box-sizing:border-box;padding:.75rem 0 1rem}.page-pinned{flex-shrink:0}.page-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-workspace{min-width:0}.page-body.portal-workspace:not(.portal-workspace-flex):not(:has(>.card-scroll)){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page-body.portal-workspace:not(.portal-workspace-flex):not(:has(>.card-scroll))>.card,.page-body.portal-workspace:not(.portal-workspace-flex):not(:has(>.card-scroll))>.help-layout,.page-body.portal-workspace:not(.portal-workspace-flex):not(:has(>.card-scroll))>.news-feed,.page-body.portal-workspace:not(.portal-workspace-flex):not(:has(>.card-scroll))>.error,.page-body.portal-workspace:not(.portal-workspace-flex):not(:has(>.card-scroll))>details{flex:none;min-height:auto;overflow:visible}.page-body.portal-workspace:not(.portal-workspace-flex):not(:has(>.card-scroll))>.card:not(.card-scroll){overflow:visible}.page-body>.card,.page-body>.card-scroll{flex:1;min-height:0;margin-bottom:0}.page-body>.card:not(.card-scroll){overflow-y:auto;overscroll-behavior:contain}.page-body>.card+.card,.page-body>.card-scroll+.card,.page-body>.card+.card-scroll{margin-top:.75rem}.card-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.card-pinned{flex-shrink:0}.scroll-region{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-right:-.25rem;padding-right:.25rem;-webkit-overflow-scrolling:touch}.scroll-region::-webkit-scrollbar{width:8px}.scroll-region::-webkit-scrollbar-track{background:transparent}.scroll-region::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:999px}.scroll-region::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.studio-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.studio-header-main{display:flex;gap:1rem;align-items:flex-start;min-width:0}.studio-header-copy{min-width:0}.studio-header-actions,.topbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.studio-brand-button{border:none;background:none;padding:0;cursor:pointer}.studio-logo{display:inline-flex;gap:10px;align-items:center;color:var(--text);font-weight:600;font-size:1.02rem;letter-spacing:-.02em;white-space:nowrap}.logo-mark{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:radial-gradient(circle at 70% 25%,rgba(152,159,255,.25),transparent 58%),#7a84ff1a;flex-shrink:0}html[data-theme=light] .logo-mark{background:radial-gradient(circle at 70% 25%,rgba(78,99,218,.26),transparent 58%),#4e63da14}.logo-mark svg{width:24px;height:24px}.logo-mark path{fill:none;stroke:#cfd6ff;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.logo-mark circle{fill:#dbe2ff;stroke:#dbe2ff}html[data-theme=light] .logo-mark path{stroke:#33478f}html[data-theme=light] .logo-mark circle{fill:#3f56a8;stroke:#3f56a8}.eyebrow{color:var(--muted);letter-spacing:.16em;font-weight:600;margin:0 0 .55rem;font-size:.68rem;text-transform:uppercase;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.38rem .62rem;background:color-mix(in srgb,var(--panel) 70%,transparent)}.studio-title,.page-title h1{margin:0 0 .35rem;font-size:clamp(1.65rem,4vw,2.2rem);letter-spacing:-.03em;line-height:1.08;font-weight:650}.studio-subtitle,.page-title p{margin:0;color:var(--muted);max-width:60ch}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0 0 1.5rem}.summary-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,white 8%),color-mix(in srgb,var(--panel-2) 90%,transparent));padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease}.summary-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 38%,var(--line))}.summary-label{color:var(--muted);font-size:.86rem}.summary-card strong{font-size:1.65rem;letter-spacing:-.02em}.summary-card-warning strong{color:var(--danger)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem}.section-header h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.projects-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 .75rem}.projects-toolbar-title{margin:0;font-size:1.25rem;letter-spacing:-.02em;flex-shrink:0;align-self:center}.projects-toolbar-search{flex:1 1 220px;min-width:0}.projects-toolbar-sort{flex:0 0 auto;min-width:160px}.projects-toolbar-refresh{flex-shrink:0;align-self:center}.projects-action-label-short{display:none}.project-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1rem 0;align-items:flex-end}.field{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.field-grow{flex:1 1 240px}.field-label{color:var(--muted);font-size:.85rem}.field-input{width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.field-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px var(--focus)}.project-list-hint{margin:0 0 .75rem;color:var(--muted);font-size:.92rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1.1rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--primary-2) 32%,var(--line));background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text);text-decoration:none;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #080a162e;transition:transform .22s ease,background .22s ease,border-color .22s ease}.button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--primary) 22%,transparent);border-color:color-mix(in srgb,var(--primary-2) 45%,var(--line))}.button-secondary{border-color:var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:none}.button-secondary:hover{background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.error{color:var(--danger)}.project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.project-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,white 6%),color-mix(in srgb,var(--panel-2) 88%,transparent));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:var(--shadow)}.project-item-deletion{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 8%,var(--panel)),color-mix(in srgb,var(--panel-2) 90%,transparent))}.project-item-deletion .project-title-deletion,.project-item-deletion .project-status-deletion,.project-item-deletion .link-button{color:var(--danger)}.project-item-deletion a{color:var(--danger-muted)}.project-item-mine{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 9%,var(--panel)),color-mix(in srgb,var(--primary) 4%,var(--panel-2)))}.project-item-mine:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 12%,transparent)}.project-meta{display:flex;flex-wrap:wrap;gap:.55rem .75rem;color:var(--muted);font-size:.9rem;margin-top:.45rem}.project-tag{display:inline-flex;border-radius:999px;font-size:.76rem;color:color-mix(in srgb,var(--text) 88%,var(--primary-2));border:1px solid color-mix(in srgb,var(--primary-2) 25%,var(--line));background:color-mix(in srgb,var(--primary) 14%,transparent);padding:.22rem .55rem;font-weight:600}.project-research-metrics{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.project-dashboard-metrics{display:grid;gap:.35rem;margin-top:.45rem}.project-dashboard-metrics-row{display:flex;flex-wrap:wrap;gap:.35rem}.project-dashboard-readiness{display:inline-flex;align-items:center;gap:.35rem}.project-dashboard-readiness-track{width:3.25rem;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent);overflow:hidden}.project-dashboard-readiness-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--status-running) 85%,var(--primary)),var(--status-ok))}.project-dashboard-blockers{display:flex;flex-wrap:wrap;gap:.3rem}.project-dashboard-blocker{display:inline-flex;align-items:center;max-width:100%;padding:.12rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--status-warning) 45%,var(--line));background:color-mix(in srgb,var(--status-warning) 12%,transparent);color:color-mix(in srgb,var(--status-warning) 80%,var(--text));font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.blocker-hint{position:relative;display:inline-flex;max-width:100%;outline:none}.blocker-hint-interactive{cursor:pointer}.blocker-hint-interactive .project-dashboard-blocker{transition:color .2s ease,text-decoration-color .2s ease}.blocker-hint-interactive:hover .project-dashboard-blocker,.blocker-hint-interactive:focus-visible .project-dashboard-blocker{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--status-warning) 55%,transparent)}.blocker-hint-popover{position:fixed;z-index:10000;min-width:16rem;max-width:min(24rem,calc(100vw - 1.5rem));max-height:min(24rem,calc(100vh - 1.5rem));padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--status-warning) 35%,var(--line));border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);pointer-events:none;text-align:left;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.blocker-hint-summary{margin:0;color:var(--text);font-size:.84rem;line-height:1.45;font-weight:600}.blocker-hint-factors{margin:.55rem 0 0;padding-left:1rem;color:var(--muted);font-size:.78rem;line-height:1.4}.blocker-hint-factors li+li{margin-top:.2rem}.blocker-hint:focus-visible .project-dashboard-blocker{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.tab-attention:not(.tab-active){border-color:color-mix(in srgb,var(--status-warning) 45%,var(--line));color:color-mix(in srgb,var(--status-warning) 75%,var(--text))}.project-problems-panel{display:grid;gap:1rem}.project-problems-intro{margin:0}.project-problems-group-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0 0 .55rem;padding:.35rem .45rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.project-problems-group-link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.project-problems-group-link h3{margin:0;font-size:.98rem}.project-problems-group-link-hint{flex-shrink:0;font-size:.78rem;font-weight:650;color:var(--primary-2)}.project-problems-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.project-problems-item{display:block;width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.project-problems-item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.project-problems-item p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.project-problems-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.project-problems-severity{flex-shrink:0;font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line)}.project-problems-severity-critical{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 35%,var(--line))}.project-problems-severity-warning{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 35%,var(--line))}.project-problems-severity-info{color:var(--muted)}.project-problems-item-critical{border-color:color-mix(in srgb,var(--status-danger) 30%,var(--line))}.project-problems-item-warning{border-color:color-mix(in srgb,var(--status-warning) 30%,var(--line))}.project-dashboard-next-action{margin:0;color:var(--text);font-size:.86rem;line-height:1.35}.project-dashboard-next-action-label{color:var(--muted);font-weight:600}.project-metric{display:inline-flex;align-items:center;gap:.28rem;padding:.14rem .48rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel-2) 72%,transparent);font-size:.72rem;line-height:1.2;white-space:nowrap}.project-metric-label{color:var(--muted);font-weight:600}.project-metric-label-short{display:none}.project-metric-value{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.project-metric-good .project-metric-value{color:var(--status-ok)}.project-metric-mid .project-metric-value{color:var(--status-pending)}.project-metric-low .project-metric-value{color:var(--status-warning)}.metric-hint{position:relative;display:inline-flex;max-width:100%;outline:none}.metric-hint-popover{position:fixed;z-index:10000;min-width:15rem;max-width:min(22rem,calc(100vw - 1.5rem));max-height:min(22rem,calc(100vh - 1.5rem));padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);pointer-events:none;text-align:left;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.metric-hint-summary{margin:0;color:var(--text);font-size:.82rem;line-height:1.45;font-weight:500}.metric-hint-factors{margin:.55rem 0 0;padding-left:1rem;color:var(--muted);font-size:.78rem;line-height:1.4}.metric-hint-factors li+li{margin-top:.2rem}.metric-hint:focus-visible .project-metric{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.project-complexity-meter{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.project-complexity-meter-segment{width:4px;height:6px;border-radius:1px;background:color-mix(in srgb,var(--line) 75%,transparent)}.project-complexity-meter-segment.is-active{height:10px}.project-complexity-level-1 .project-complexity-meter-segment.is-active{background:var(--status-ok)}.project-complexity-level-2 .project-complexity-meter-segment.is-active{background:color-mix(in srgb,var(--status-ok) 55%,var(--status-pending))}.project-complexity-level-3 .project-complexity-meter-segment.is-active{background:var(--status-pending)}.project-complexity-level-4 .project-complexity-meter-segment.is-active{background:color-mix(in srgb,var(--status-pending) 45%,var(--status-warning))}.project-complexity-level-5 .project-complexity-meter-segment.is-active{background:var(--status-warning)}.project-warning{margin:.5rem 0 0;color:var(--warning)}.link-button{border:none;background:none;padding:0;font:inherit;font-weight:650;color:var(--primary-2);cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}html[data-theme=light] .link-button{color:var(--primary)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0}.page-scroll .tabs{margin-bottom:.75rem}.tab{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--muted);border-radius:999px;padding:.45rem .95rem;cursor:pointer;font:inherit;font-size:.92rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.tab-active{background:color-mix(in srgb,var(--primary) 18%,var(--panel));border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--text)}.details{display:grid;gap:.75rem;margin:1rem 0}.details div{display:grid;gap:.15rem}.details dt{color:var(--muted);font-size:.88rem}.details dd{margin:0}.next-action{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));display:flex;flex-direction:column;gap:.35rem}.risks ul{margin:.5rem 0 0;padding-left:1.2rem}.lifecycle-current{margin-bottom:1rem}.lifecycle-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.lifecycle-step{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 85%,transparent)}.lifecycle-indicator{width:12px;height:12px;margin-top:.35rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 12px currentColor}.lifecycle-indicator-done{background:var(--status-ok);color:var(--status-ok-glow)}.lifecycle-indicator-current{background:var(--status-running);color:var(--status-running-glow);animation:status-pulse 1.8s ease-in-out infinite}.lifecycle-indicator-pending{background:var(--status-neutral);color:var(--status-neutral-glow)}.lifecycle-step-body{flex:1;min-width:0}.lifecycle-step-done{border-color:color-mix(in srgb,var(--status-ok) 55%,var(--line));background:color-mix(in srgb,var(--status-ok) 16%,var(--panel));box-shadow:inset 3px 0 0 var(--status-ok)}.lifecycle-step-current{border-color:color-mix(in srgb,var(--status-running) 55%,var(--line));background:color-mix(in srgb,var(--status-running) 14%,var(--panel));box-shadow:inset 3px 0 0 var(--status-running)}.lifecycle-step-future{border-color:color-mix(in srgb,var(--status-neutral) 35%,var(--line));background:color-mix(in srgb,var(--status-neutral) 8%,var(--panel));box-shadow:inset 3px 0 color-mix(in srgb,var(--status-neutral) 70%,var(--line));opacity:1}.lifecycle-step-title{font-weight:600}.lifecycle-step-owner{color:var(--muted);font-size:.92rem}.lifecycle-step-badge{display:inline-flex;margin-top:.45rem;padding:.18rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.lifecycle-step-badge-done{color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 18%,transparent);border:1px solid color-mix(in srgb,var(--status-ok) 35%,var(--line))}.lifecycle-step-badge-current{color:var(--status-running);background:color-mix(in srgb,var(--status-running) 18%,transparent);border:1px solid color-mix(in srgb,var(--status-running) 35%,var(--line))}.lifecycle-step-badge-pending{color:var(--status-neutral);background:color-mix(in srgb,var(--status-neutral) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-neutral) 30%,var(--line))}@keyframes status-pulse{0%,to{box-shadow:0 0 8px var(--status-running-glow)}50%{box-shadow:0 0 16px var(--status-running-glow)}}.status-semaphore{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.status-semaphore-light{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 12px currentColor}.status-semaphore-label{font-size:.88rem;font-weight:600;white-space:nowrap}.status-semaphore-compact .status-semaphore-label{display:none}.status-semaphore-ok .status-semaphore-light{background:var(--status-ok);color:var(--status-ok-glow)}.status-semaphore-ok .status-semaphore-label{color:var(--status-ok)}.status-semaphore-running .status-semaphore-light{background:var(--status-running);color:var(--status-running-glow);animation:status-pulse 1.8s ease-in-out infinite}.status-semaphore-running .status-semaphore-label{color:var(--status-running)}.status-semaphore-pending .status-semaphore-light{background:var(--status-pending);color:var(--status-pending-glow)}.status-semaphore-pending .status-semaphore-label{color:var(--status-pending)}.status-semaphore-warning .status-semaphore-light{background:var(--status-warning);color:var(--status-warning-glow)}.status-semaphore-warning .status-semaphore-label{color:var(--status-warning)}.status-semaphore-danger .status-semaphore-light{background:var(--status-danger);color:var(--status-danger-glow)}.status-semaphore-danger .status-semaphore-label{color:var(--status-danger)}.status-semaphore-neutral .status-semaphore-light{background:var(--status-neutral);color:var(--status-neutral-glow)}.status-semaphore-neutral .status-semaphore-label{color:var(--status-neutral)}.progress-panel{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 88%,transparent)}.progress-panel h3{margin:0 0 .85rem;font-size:1rem}.progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.progress-item-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.4rem}.progress-item-title{flex:1;font-weight:600;font-size:.92rem}.progress-item-value{font-size:.88rem;font-weight:700;min-width:2.8rem;text-align:right}.progress-item-ok .progress-item-value{color:var(--status-ok)}.progress-item-running .progress-item-value{color:var(--status-running)}.progress-item-neutral .progress-item-value{color:var(--status-neutral)}.progress-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--status-neutral) 18%,var(--panel));overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.progress-bar-fill{height:100%;border-radius:inherit;transition:width .35s ease}.progress-bar-fill-ok{background:linear-gradient(90deg,color-mix(in srgb,var(--status-ok) 85%,#166534),var(--status-ok));box-shadow:0 0 12px var(--status-ok-glow)}.progress-bar-fill-running{background:linear-gradient(90deg,color-mix(in srgb,var(--status-running) 85%,#1d4ed8),var(--status-running));box-shadow:0 0 10px var(--status-running-glow)}.progress-bar-fill-neutral{background:color-mix(in srgb,var(--status-neutral) 55%,var(--line))}.lifecycle-alt{margin-top:1rem;color:var(--warning)}.lifecycle-section{margin-top:1.25rem}.lifecycle-section-title{margin:0 0 .75rem;font-size:1rem}.lifecycle-current-note{color:var(--text-muted);font-weight:400}.lifecycle-platforms-hint{margin:0 0 1rem}.lifecycle-platforms-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.lifecycle-platforms-summary{color:var(--muted);font-size:.86rem}.store-platform-list{display:grid;gap:.65rem}.store-platform-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.store-platform-row-running{border-color:color-mix(in srgb,var(--status-running) 45%,var(--line));box-shadow:inset 3px 0 0 var(--status-running)}.store-platform-row-danger{border-color:color-mix(in srgb,var(--status-danger) 45%,var(--line));box-shadow:inset 3px 0 0 var(--status-danger)}.store-platform-row-ok{border-color:color-mix(in srgb,var(--status-ok) 40%,var(--line));box-shadow:inset 3px 0 0 var(--status-ok)}.store-platform-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;grid-column:1 / -1}.store-platform-row-title{font-size:.95rem}.store-platform-status{padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.store-platform-status-running{color:var(--status-running);background:color-mix(in srgb,var(--status-running) 14%,transparent)}.store-platform-status-danger{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 12%,transparent)}.store-platform-status-ok{color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 12%,transparent)}.store-platform-status-neutral{color:var(--muted);background:color-mix(in srgb,var(--line) 40%,transparent)}.store-platform-row-stage{color:var(--text);font-size:.84rem;font-weight:600}.store-platform-progress{display:flex;align-items:center;gap:.22rem;grid-column:1 / -1}.store-platform-progress-segment{flex:1;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,transparent)}.store-platform-progress-segment.is-done{background:color-mix(in srgb,var(--status-ok) 70%,var(--line))}.store-platform-progress-segment.is-current{background:var(--status-running);box-shadow:0 0 10px color-mix(in srgb,var(--status-running) 55%,transparent)}.store-platform-progress-segment.is-delisted.is-current{background:var(--status-danger);box-shadow:0 0 10px color-mix(in srgb,var(--status-danger) 45%,transparent)}.store-platform-row-link{justify-self:end;font-size:.82rem}.store-platform-idle-disclosure{margin-top:.85rem;color:var(--muted);font-size:.84rem}.store-platform-idle-disclosure summary{cursor:pointer}.store-platform-idle-list{margin:.5rem 0 0;padding-left:1.1rem;columns:2;gap:.35rem 1rem}.lifecycle-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.lifecycle-store-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem 1rem;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.lifecycle-store-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.lifecycle-store-card-header h4{margin:0;font-size:.95rem}.lifecycle-store-status{font-size:.8rem;color:var(--text-muted)}.lifecycle-store-idle{margin:0}.lifecycle-store-link{display:inline-block;margin-top:.75rem;font-size:.85rem}.lifecycle-list-compact .lifecycle-step{padding:.55rem 0}.lifecycle-list-compact .lifecycle-step-title{font-size:.9rem}.lifecycle-list-compact .lifecycle-step-owner,.lifecycle-list-compact .lifecycle-step-badge{font-size:.75rem}.issue-list,.pipeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.issue-item,.pipeline-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 88%,transparent)}.project-tasks-stack{display:flex;flex-direction:column;gap:1.25rem}.project-tasks-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1rem}.project-tasks-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--line) 70%,transparent)}.project-tasks-section-hint{margin:0 0 .75rem;color:var(--muted);font-size:.88rem}.lifecycle-task-item{align-items:flex-start}.lifecycle-task-body{flex:1;min-width:0}.lifecycle-task-detail{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.lifecycle-task-meta{margin-top:.45rem}.lifecycle-task-priority-urgent{border-color:color-mix(in srgb,var(--status-danger) 55%,var(--line));background:color-mix(in srgb,var(--status-danger) 10%,var(--panel))}.lifecycle-task-priority-high{border-color:color-mix(in srgb,var(--status-warning) 50%,var(--line));background:color-mix(in srgb,var(--status-warning) 8%,var(--panel))}.lifecycle-task-priority-normal{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.lifecycle-task-priority-low{opacity:.92}.tech-stage-list{display:flex;flex-direction:column;gap:.65rem}.tech-stage-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.tech-stage-card-current{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.tech-stage-card-done{opacity:.92}.tech-stage-card-head{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tech-stage-indicator{width:.75rem;height:.75rem;border-radius:999px;margin-top:.35rem;flex-shrink:0}.tech-stage-indicator-done{background:var(--status-ok)}.tech-stage-indicator-current{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.tech-stage-indicator-upcoming{background:color-mix(in srgb,var(--text-muted) 35%,transparent)}.tech-stage-card-titles{flex:1;min-width:0}.tech-stage-card-title{display:block;font-size:.98rem}.tech-stage-card-subtitle{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.82rem}.tech-stage-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;justify-content:flex-end;align-items:center;font-size:.78rem}.tech-stage-badge{padding:.15rem .45rem;border-radius:999px;border:1px solid var(--line)}.tech-stage-badge-current{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.tech-stage-badge-done{border-color:color-mix(in srgb,var(--status-ok) 40%,var(--line));color:var(--status-ok)}.tech-stage-completion{color:var(--text-muted)}.tech-stage-pending{color:var(--status-warning)}.tech-stage-card-body{padding:0 1rem 1rem;border-top:1px solid var(--line)}.tech-checklist-group+.tech-checklist-group{margin-top:.85rem}.tech-checklist-group-title{margin:.75rem 0 .45rem;font-size:.84rem;color:var(--text-muted)}.tech-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.tech-checklist-item{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start;padding:.45rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--bg) 55%,var(--panel))}.tech-checklist-mark{width:.55rem;height:.55rem;border-radius:999px;margin-top:.35rem}.tech-checklist-mark-done{background:var(--status-ok)}.tech-checklist-mark-pending{background:var(--status-warning)}.tech-checklist-mark-blocked{background:var(--status-danger)}.tech-checklist-mark-skipped{background:color-mix(in srgb,var(--text-muted) 40%,transparent)}.tech-checklist-item-body{display:flex;flex-direction:column;gap:.15rem}.tech-checklist-item-title{font-size:.88rem}.tech-checklist-item-detail{font-size:.78rem;color:var(--text-muted)}.tech-checklist-status{font-size:.74rem;white-space:nowrap}.tech-checklist-status-done{color:var(--status-ok)}.tech-checklist-status-pending{color:var(--status-warning)}.tech-checklist-status-blocked{color:var(--status-danger)}.tech-platform-checklists{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.tech-platform-checklist{border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;background:color-mix(in srgb,var(--bg) 35%,var(--panel))}.tech-platform-checklist-summary{display:flex;justify-content:space-between;gap:.75rem;cursor:pointer;font-weight:600}.tech-platform-checklist-meta{color:var(--text-muted);font-weight:400;font-size:.82rem}.tech-platform-card-ref{margin:.5rem 0 0;font-size:.78rem;color:var(--text-muted)}.tech-checklist-list-compact .tech-checklist-item{padding:.35rem .45rem}.pipeline-item-main{flex:1;min-width:0}.pipeline-item:has(.status-semaphore-ok){border-color:color-mix(in srgb,var(--status-ok) 40%,var(--line));background:color-mix(in srgb,var(--status-ok) 7%,var(--panel))}.pipeline-item:has(.status-semaphore-danger){border-color:color-mix(in srgb,var(--status-danger) 45%,var(--line));background:color-mix(in srgb,var(--status-danger) 8%,var(--panel))}.pipeline-item:has(.status-semaphore-running),.pipeline-item:has(.status-semaphore-pending){border-color:color-mix(in srgb,var(--status-running) 35%,var(--line));background:color-mix(in srgb,var(--status-running) 6%,var(--panel))}h1,h2,h3,p{margin-top:0}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.4rem;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,white 6%),color-mix(in srgb,var(--panel-2) 90%,transparent));box-shadow:var(--shadow)}.action-panel{margin-bottom:.75rem}.action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.membership-status{margin:0;color:var(--status-ok);font-weight:600}.hint{color:var(--muted);font-size:.92rem;margin-bottom:0}.documents-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;flex:1;min-height:0}.documents-layout.card-scroll .documents-grid{overflow:hidden}.store-cards-platforms{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0 0 .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.store-cards-platform-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:9.5rem;max-width:14rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:color-mix(in srgb,var(--surface) 92%,transparent);color:inherit;text-align:left;cursor:pointer}.store-cards-platform-chip.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.store-cards-platform-title{font-weight:600;font-size:.92rem}.store-cards-platform-meta{font-size:.75rem;color:var(--muted);line-height:1.35}.store-cards-platform-summary{margin-bottom:.5rem}.store-cards-platform-summary h3{margin:0 0 .35rem}.store-cards-platform-summary p{margin:0;font-size:.88rem}.store-builds-panel{margin-bottom:.35rem}.store-builds-panel>.hint{margin:0 0 .55rem}.store-builds-slots{display:flex;flex-direction:column;gap:.55rem}.store-build-slot{border:1px solid var(--border);border-radius:.5rem;padding:.65rem .75rem;background:color-mix(in srgb,var(--surface) 94%,transparent);display:flex;flex-direction:column;gap:.45rem}.store-build-slot.is-ready{border-color:color-mix(in srgb,var(--status-ok, #3d8f6a) 40%,var(--border))}.store-build-slot-head{display:flex;gap:.5rem;align-items:flex-start}.store-build-slot-head h4{margin:0;font-size:.9rem}.store-build-slot-head .hint{margin:.15rem 0 0;font-size:.75rem}.store-build-slot-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .5rem;margin:0}.store-build-slot-meta dt{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.store-build-slot-meta dd{margin:.1rem 0 0;font-size:.82rem;word-break:break-word}.store-build-slot-notes{margin:0;font-size:.82rem;line-height:1.4}.store-build-download{align-self:flex-start;text-decoration:none}.store-media-missing{margin-left:.35rem;white-space:nowrap}.store-media-remote{display:flex;flex-direction:column;gap:.75rem;min-width:0}.store-media-remote-preview{max-width:100%;max-height:min(70vh,720px);object-fit:contain;border-radius:.4rem}.store-cards-layer-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .25rem}.store-cards-layer-chip{appearance:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:inherit;border-radius:.4rem;padding:.35rem .7rem;cursor:pointer;font:inherit}.store-cards-layer-chip.is-active{border-color:color-mix(in srgb,var(--accent, #3d7ea6) 55%,transparent);background:color-mix(in srgb,var(--accent, #3d7ea6) 12%,transparent)}.store-cards-main-sheet{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1rem;align-items:start}.store-sheet-column{min-width:0}.store-sheet{display:flex;flex-direction:column;gap:1rem}.store-sheet-intro h3{margin:0 0 .35rem}.store-sheet-locale-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.store-sheet-locale-chip{appearance:none;border:1px solid color-mix(in srgb,var(--primary, #5b7cfa) 28%,var(--border));background:color-mix(in srgb,var(--primary, #5b7cfa) 6%,var(--panel));color:inherit;border-radius:.45rem;padding:.45rem .9rem;cursor:pointer;font:inherit;font-weight:600}.store-sheet-locale-chip-ru.is-active{border-color:color-mix(in srgb,#3b82f6 65%,transparent);background:color-mix(in srgb,#3b82f6 18%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,#3b82f6 28%,transparent)}.store-sheet-locale-chip-en.is-active{border-color:color-mix(in srgb,#14b8a6 65%,transparent);background:color-mix(in srgb,#14b8a6 18%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,#14b8a6 28%,transparent)}.store-sheet-card{border:1px solid color-mix(in srgb,var(--primary, #5b7cfa) 28%,var(--border));border-radius:.75rem;padding:1rem 1.05rem 1.15rem;background:color-mix(in srgb,var(--primary, #5b7cfa) 7%,var(--panel));display:flex;flex-direction:column;gap:.9rem;box-shadow:0 1px color-mix(in srgb,var(--primary, #5b7cfa) 10%,transparent)}.store-sheet-card-ru{border-color:color-mix(in srgb,#3b82f6 45%,var(--border));background:color-mix(in srgb,#3b82f6 9%,var(--panel))}.store-sheet-card-en{border-color:color-mix(in srgb,#14b8a6 45%,var(--border));background:color-mix(in srgb,#14b8a6 9%,var(--panel))}.store-sheet-card-media{border-color:color-mix(in srgb,#a78bfa 40%,var(--border));background:color-mix(in srgb,#a78bfa 8%,var(--panel))}.store-sheet-card-banner{display:flex;align-items:flex-start;gap:.7rem}.store-sheet-card-banner h4{margin:0 0 .2rem;font-size:1.15rem}.store-sheet-card-banner .hint{margin:0}.store-sheet-locale-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:1.7rem;padding:0 .45rem;border-radius:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#fff;background:#3b82f6}.store-sheet-locale-badge-en{background:#0d9488}.store-sheet-card-section{display:flex;flex-direction:column;gap:.7rem}.store-sheet-card-section>h5{margin:0;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 78%,var(--primary, #5b7cfa))}.store-sheet-field{border:1px solid color-mix(in srgb,var(--primary, #5b7cfa) 18%,var(--border));border-radius:.55rem;padding:.8rem .9rem;background:color-mix(in srgb,var(--primary, #5b7cfa) 4%,var(--panel));display:flex;flex-direction:column;gap:.45rem}.store-sheet-field.is-missing{border-color:color-mix(in srgb,#e0a040 55%,var(--border));background:color-mix(in srgb,#e0a040 12%,var(--panel))}.store-sheet-field.is-ready{border-color:color-mix(in srgb,#34d399 45%,var(--border))}.store-sheet-field-head{display:flex;flex-direction:column;gap:.25rem}.store-sheet-field-title-row{display:flex;align-items:center;gap:.45rem}.store-sheet-field-title-row h4{margin:0;flex:1;min-width:0;font-size:1rem}.store-sheet-field-req{margin:0;font-size:.8rem;line-height:1.35;color:color-mix(in srgb,var(--text) 72%,transparent)}.store-sheet-field-body{margin:0;padding:.85rem .95rem;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.95rem;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--primary, #5b7cfa) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--primary, #5b7cfa) 16%,var(--border));border-radius:.45rem}.store-sheet-field-empty{margin:0}.store-sheet-media-preview{display:block;width:100%;min-height:220px;max-height:min(75vh,820px);height:auto;object-fit:contain;border-radius:.45rem;background:color-mix(in srgb,var(--primary, #5b7cfa) 5%,var(--panel))}.store-sheet-media-frame{display:block;width:100%;min-height:240px;border:1px solid color-mix(in srgb,var(--primary, #5b7cfa) 14%,var(--border));border-radius:.5rem;overflow:hidden;background:color-mix(in srgb,var(--primary, #5b7cfa) 5%,var(--panel))}.store-sheet-media.is-ready .store-sheet-media-frame{min-height:280px}.store-sheet-media-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.store-sheet-media-check{display:inline-flex;align-items:center;margin:0}.store-sheet-media-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.store-sheet-media-toolbar>h5{margin:0;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 78%,var(--primary, #5b7cfa))}.store-sheet-media-toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem}a.store-sheet-download{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}a.store-sheet-download.is-disabled{opacity:.35;pointer-events:none}.store-sheet-copy{appearance:none;flex-shrink:0;border:1px solid color-mix(in srgb,var(--primary, #5b7cfa) 30%,var(--border));background:color-mix(in srgb,var(--primary, #5b7cfa) 12%,var(--panel));color:inherit;border-radius:.35rem;min-width:5.5rem;height:1.85rem;padding:0 .65rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.store-sheet-copy:disabled{opacity:.35;cursor:not-allowed}.store-sheet-copy:not(:disabled):hover{border-color:color-mix(in srgb,var(--primary, #5b7cfa) 55%,transparent);background:color-mix(in srgb,var(--primary, #5b7cfa) 18%,var(--panel))}.store-field-meta{margin-left:.35rem;white-space:nowrap}.store-field-preview{display:flex;flex-direction:column;gap:.75rem;min-width:0}.store-field-preview h3{margin:0}.store-field-value{margin:0;padding:.85rem 1rem;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.45;background:color-mix(in srgb,var(--surface-2, #1a1f2a) 80%,transparent);border-radius:.45rem;overflow:auto;max-height:min(70vh,720px)}.document-media{display:flex;justify-content:center;align-items:flex-start;min-height:0;overflow:auto}.document-media img,.document-media video{max-width:100%;max-height:min(70vh,720px);object-fit:contain;border-radius:.4rem}.doc-list{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.doc-group h3{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.doc-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.doc-item{display:flex;align-items:center;gap:.55rem;min-width:0}.doc-link{flex:1;min-width:0;display:block;text-align:left;overflow:hidden}.doc-title-clip{display:block;overflow:hidden;white-space:nowrap}.doc-title-marquee{display:inline-block;max-width:none;vertical-align:bottom;white-space:nowrap;transform:translate(0);transition:transform .28s ease-out}.doc-item:hover .doc-title-clip--overflow .doc-title-marquee,.doc-item:focus-within .doc-title-clip--overflow .doc-title-marquee{transition:none;animation:doc-title-marquee-reveal var(--doc-title-duration, 1.5s) linear forwards}@keyframes doc-title-marquee-reveal{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--doc-title-overflow, 0px)))}}.doc-active{font-weight:700}.document-viewer{margin:0;padding:1rem 1.1rem;background:color-mix(in srgb,var(--panel-2) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:70vh;overflow:auto}.documents-layout .document-viewer{max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}.document-viewer-header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.document-viewer-path{font-size:.8rem;color:var(--muted);word-break:break-all}.document-viewer-format{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.document-plain{margin:0;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Consolas,monospace;font-size:.9rem;line-height:1.55}.document-prose{font-size:.95rem;line-height:1.65;color:var(--text)}.document-prose h1,.document-prose h2,.document-prose h3,.document-prose h4{margin:1.25rem 0 .5rem;line-height:1.3;letter-spacing:-.02em}.document-prose h1:first-child,.document-prose h2:first-child,.document-prose h3:first-child{margin-top:0}.document-prose p,.document-prose ul,.document-prose ol,.document-prose blockquote,.document-prose pre,.document-prose table{margin:.75rem 0}.document-prose ul,.document-prose ol{padding-left:1.35rem}.document-prose blockquote{padding-left:.85rem;border-left:3px solid color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--muted)}.document-prose code{font-family:JetBrains Mono,Consolas,monospace;font-size:.88em;background:color-mix(in srgb,var(--primary) 12%,var(--panel));padding:.1rem .35rem;border-radius:4px}.document-prose pre{padding:.85rem;background:#111827;color:#f9fafb;border-radius:8px;overflow-x:auto}.document-prose pre code{background:none;padding:0;color:inherit}.document-prose table{width:100%;border-collapse:collapse;font-size:.9rem}.document-prose th,.document-prose td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left}.document-prose th{background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.document-prose a{color:var(--primary-2)}.document-html img{max-width:100%;height:auto}.command-block{margin:.35rem 0 0;padding:.75rem;background:#111827;color:#f9fafb;border-radius:8px;overflow-x:auto;white-space:pre-wrap;font-size:.85rem;font-family:JetBrains Mono,Consolas,monospace}.workspace-steps{padding-left:1.25rem}.auth-card{max-width:28rem}.portal-content{display:flex;flex-direction:column;flex:1;min-height:0;opacity:1;transform:none}html.portal-feed{--portal-nav-offset: calc(3.35rem + env(safe-area-inset-top, 0px)) ;--portal-sidebar-width: 272px;--portal-sidebar-collapsed-width: 72px;--portal-panel-offset: 0px;--portal-rail-pad: 1rem}html.portal-feed.portal-context-panel-open{--portal-panel-offset: var(--portal-sidebar-width)}html.portal-feed.portal-context-panel-open.portal-context-panel-collapsed{--portal-panel-offset: var(--portal-sidebar-collapsed-width)}@media(min-width:961px){.knowledge-toc-disclosure{display:contents}.knowledge-toc-disclosure-summary{display:none}}@media(max-width:1180px)and (min-width:961px){.studio-nav-link-text,.studio-nav-link-short{display:none}.studio-nav-link-icon{display:inline-flex}.studio-nav-link{min-width:2.35rem;padding:.45rem .55rem}.portal-chrome-refresh-label{display:none}}@media(max-width:960px){html.portal-context-panel-scroll-lock{overflow:hidden;overscroll-behavior:none}body.portal-context-panel-body-lock{overflow:hidden;position:fixed;left:0;right:0;width:100%;overscroll-behavior:none;touch-action:none}body.portal-context-panel-body-lock .portal-main,body.portal-context-panel-body-lock .portal-shell{overflow:hidden!important;overscroll-behavior:none;touch-action:none}body.portal-context-panel-body-lock .portal-context-panel,body.portal-context-panel-body-lock .portal-context-panel-backdrop{touch-action:manipulation}body.portal-context-panel-body-lock .portal-context-panel-body{touch-action:pan-y;overscroll-behavior:contain}.portal-chrome-panel-toggle{display:inline-flex}.portal-context-panel-open-handle{display:none}.portal-context-panel-backdrop{display:block;position:fixed;inset:0;z-index:34;border:none;margin:0;padding:0;background:#080a1673;cursor:pointer}html.portal-feed.portal-context-panel-open,html.portal-feed.portal-context-panel-open.portal-context-panel-collapsed{--portal-panel-offset: 0px}.portal-chrome-rail{padding-left:0}.portal-main{padding-left:0;padding-bottom:calc(4.1rem + env(safe-area-inset-bottom))}.portal-chrome-nav-shell,.studio-nav-link-text{display:none}.studio-nav-link-icon{display:inline-flex}.portal-context-panel{width:min(20rem,calc(100vw - max(1.3rem,env(safe-area-inset-left)) - max(1.3rem,env(safe-area-inset-right))));top:calc(var(--portal-nav-offset) + .25rem);bottom:calc(4.1rem + env(safe-area-inset-bottom));left:max(.65rem,env(safe-area-inset-left));border-radius:var(--radius);box-shadow:0 18px 42px #080a163d;z-index:45}.portal-context-panel-collapsed{width:min(20rem,calc(100vw - max(1.3rem,env(safe-area-inset-left)) - max(1.3rem,env(safe-area-inset-right))))}.portal-context-panel-header{min-height:2.75rem;padding-top:max(.55rem,env(safe-area-inset-top,0px))}.portal-context-panel-refresh,.portal-context-panel-collapse{display:none}.portal-context-find-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.85rem;margin-top:.35rem;font-weight:650}.portal-context-panel .dashboard-context{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.portal-context-panel .dashboard-context .portal-context-panel-fields{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0}.portal-context-panel .dashboard-context .portal-context-find-button{margin-top:auto;position:sticky;bottom:0;z-index:1}.portal-context-panel .context-chip,.portal-context-panel .portal-context-nav-item{min-height:2.75rem}.portal-context-field-input{min-height:2.75rem;font-size:16px}.knowledge-mobile-toc-bar{display:flex}.knowledge-mobile-toc-button{width:100%}.knowledge-content-header h1{font-size:1.25rem}.knowledge-page .document-prose{font-size:.92rem}.knowledge-doc-tree,.knowledge-search-hit-list{max-height:min(48vh,22rem)}.help-content,.knowledge-content{min-width:0}.portal-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;gap:.15rem;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-bottom-nav-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:2.85rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:650;cursor:pointer;padding:.25rem .15rem}.portal-bottom-nav-icon{font-size:1.05rem;line-height:1}.portal-bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-bottom-nav-item-active{color:var(--text);background:color-mix(in srgb,var(--primary) 14%,transparent)}.help-content-header h1{font-size:1.25rem}.document-prose{overflow-wrap:anywhere}.document-prose pre,.document-prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-context-panel .news-admin-form{gap:.65rem}.portal-context-panel .news-admin-form .button{width:100%;min-height:2.75rem}}html.portal-feed,html.portal-feed body,html.portal-feed #root{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html.portal-feed body{overflow-y:auto;overscroll-behavior-y:auto}html.portal-feed .studio-app{height:auto;max-height:none;min-height:100dvh;overflow:visible}html.portal-feed .studio-app>main,html.portal-feed .studio-app>main.page,html.portal-feed .studio-app>main.page:not(.page-scroll),html.portal-feed .studio-app>main.page-feed{flex:none;min-height:0;overflow:visible;overscroll-behavior:auto}html.portal-feed .portal-main,html.portal-feed .portal-shell,html.portal-feed .knowledge-page,html.portal-feed .knowledge-page .help-content,html.portal-feed .knowledge-page .knowledge-content,html.portal-feed .knowledge-page .knowledge-content-solo,html.portal-feed .knowledge-page .document-prose{overflow:visible;max-height:none}html.portal-feed .portal-content{flex:none;min-height:0;transform:none;opacity:1;transition:none;padding-top:var(--portal-nav-offset)}html.portal-feed .portal-content:not(.portal-content--ready){opacity:1}html.portal-feed .portal-chrome{position:fixed;top:0;left:0;right:0;z-index:40;width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--bg) 96%,transparent)}.page-feed{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:none;margin:0;padding:.85rem var(--portal-rail-pad, 1rem) 2.75rem;overflow:visible;height:auto;min-height:0;box-sizing:border-box}.portal-main .page.page-wide,.portal-main .page.page-feed,.portal-main .news-page,.portal-main .knowledge-page,.portal-main .search-page,.portal-main .dashboard-page,.portal-main .project-page,.portal-main .agents-page{width:100%;max-width:none}.page-feed-error{margin:0}.page-feed .card-scroll,.page-feed .scroll-region,.page-feed .page-body,.page-feed .portal-workspace{display:block;flex:none;min-height:auto;max-height:none;height:auto;overflow:visible}html.portal-feed .page-feed .project-page-body,html.portal-feed .page-feed .documents-layout,html.portal-feed .page-feed .documents-layout.card-scroll,html.portal-feed .page-feed .documents-layout.card-scroll .documents-grid,html.portal-feed .page-feed .documents-layout .documents-grid,html.portal-feed .page-feed .documents-layout .doc-list,html.portal-feed .page-feed .documents-layout .document-viewer,html.portal-feed .page-feed .store-cards-layout,html.portal-feed .page-feed .store-cards-layout.card-scroll,html.portal-feed .page-feed .store-cards-grid,html.portal-feed .page-feed .store-cards-main-sheet,html.portal-feed .page-feed .store-sheet,html.portal-feed .page-feed .store-sheet-column,html.portal-feed .page-feed .store-builds-panel,html.portal-feed .page-feed .store-builds-slots,html.portal-feed .page-feed .knowledge-page .knowledge-content,html.portal-feed .page-feed .knowledge-page .knowledge-content-solo,html.portal-feed .page-feed .knowledge-page .help-content,html.portal-feed .page-feed .knowledge-page .document-prose,html.portal-feed .page-feed .agents-page .portal-agents-grid,html.portal-feed .page-feed .agents-page .portal-agent-card,html.portal-feed .page-feed .agents-page .portal-agent-about-body,html.portal-feed .page-feed .news-page .news-feed,html.portal-feed .page-feed .dashboard-page,html.portal-feed .page-feed .technology-cycle-page,html.portal-feed .page-feed .dev-tools-page{overflow-x:visible;overflow-y:visible;max-height:none;min-height:auto}html.portal-feed .page-feed .documents-layout.card-scroll .documents-grid{overflow:visible}html.portal-feed .page-feed .document-prose pre,html.portal-feed .page-feed .document-plain,html.portal-feed .page-feed .command-block{overflow-x:auto;overflow-y:visible}html.portal-feed .page-feed .search-chat-thread.scroll-region,html.portal-feed .page-feed .dw-drawer,html.portal-feed .page-feed .knowledge-sidebar,html.portal-feed .page-feed .knowledge-doc-tree,html.portal-feed .page-feed .knowledge-search-hit-list{overflow-y:auto}.page-feed .project-page-tabs{position:static;margin:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page-feed .studio-header,.page-feed .summary-disclosure{margin-bottom:0}.page-feed .dashboard-workspace{padding:.9rem 1rem 1.1rem}.page-feed .project-list{margin:0}.page-feed .news-feed{gap:.85rem}.page-feed .news-item{display:flex;flex-direction:column;gap:.55rem}@media(max-height:820px){.page-feed{gap:.65rem;padding-top:.55rem;padding-bottom:2rem}.page-feed .eyebrow,.page-feed .studio-subtitle{display:none}.page-feed .studio-title{font-size:1.2rem;margin:0}.page-feed .studio-header-main .logo-mark,.page-feed .studio-brand-button .logo-text{display:none}}.auth-card-hint{margin:.85rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.45}.auth-recovery-hint{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.connect-command-block{display:grid;gap:.65rem;margin:.75rem 0 .35rem}.connect-command-block .command-block{margin:0;white-space:pre-wrap;word-break:break-all}.search-page-body{flex:1;min-height:0}.page-body>.search-chat-card{display:flex;flex-direction:column;overflow:hidden}.search-policy-card,.search-chat-card{padding:1.25rem;display:flex;flex-direction:column;min-height:0}.search-policy-disclosure{flex-shrink:0;margin-bottom:.75rem}.search-policy-summary{display:inline-block;cursor:pointer;font-weight:650;color:var(--primary-2);list-style:none}.search-policy-summary::-webkit-details-marker{display:none}.search-policy-summary::marker{content:""}.search-policy-summary:hover{text-decoration:underline}.search-policy-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.search-section-title{margin:0 0 .75rem;font-size:1rem}.search-policy-list{margin:0 0 .75rem;padding-left:1.25rem;color:var(--muted)}.search-chat-thread{display:grid;gap:1rem;flex:1;min-height:0;align-content:start}.search-chat-empty{color:var(--text-muted, #5f6b7a)}.search-chat-message{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;background:#ffffff05}.search-chat-user{background:#58a6ff14}.search-chat-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.search-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;background:#ffffff14}.search-badge-web{background:#ffc45629}.search-sources{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.search-sources h3{margin:0 0 .5rem;font-size:.9rem}.search-sources ul,.search-source-links{margin:0;padding-left:1rem;display:grid;gap:.5rem}.search-source-kind{display:inline-block;margin-right:.5rem;font-size:.75rem;color:var(--text-muted, #5f6b7a)}.search-source-passage{margin-top:.35rem;white-space:pre-wrap}.search-chat-form{display:grid;gap:.5rem;flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.search-chat-error{flex-shrink:0;margin:.75rem 0 0}.search-chat-label{font-size:.9rem}.search-chat-input{width:100%;resize:vertical;min-height:3.25rem;max-height:8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit;padding:.75rem;font:inherit}.search-chat-actions{display:flex;justify-content:flex-end}.search-chat-loading{margin:0}.auth-card .button{width:100%}@media(max-width:800px){.page{width:100%;padding:3.25rem max(.85rem,env(safe-area-inset-right)) 1.5rem max(.85rem,env(safe-area-inset-left))}.page-wide{width:100%}.page-scroll{padding:0 max(.65rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));gap:0}.portal-section-intro{display:none}.page-scroll>.page-pinned{margin-bottom:0;padding-top:0}.page-scroll>.page-pinned>.studio-header,.page-scroll .portal-page-head{margin-top:0}.page-scroll>.page-body.portal-workspace:not(.portal-workspace-flex){flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.page-scroll>.page-body.portal-workspace:not(.portal-workspace-flex)>*,.page-scroll>.portal-workspace:not(.portal-workspace-flex)>*{flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.page-scroll>.page-pinned,.page-scroll>.project-page-tabs,.page-scroll>.project-actions-disclosure,.page-scroll>.portal-page-tabs{flex-shrink:0}.page-scroll>.portal-workspace{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.page-scroll>.portal-workspace-flex{display:flex;flex-direction:column;overflow:hidden;touch-action:auto}.portal-workspace .scroll-region,.portal-workspace>.card-scroll,.portal-workspace .card-scroll{display:block;flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.portal-workspace .card-scroll .scroll-region{margin-right:0;padding-right:0}.portal-workspace>.card,.portal-workspace .card{width:100%;box-sizing:border-box;min-width:0}.portal-workspace-flex .search-chat-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-workspace-flex .search-chat-thread.scroll-region{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.portal-workspace .help-layout{display:flex;flex-direction:column;gap:.75rem}.portal-workspace .help-content,.portal-workspace .help-sidebar{min-width:0}.page-scroll .page-pinned{margin-bottom:0;padding-top:0}.page-scroll .studio-header,.page-feed .studio-header{flex-direction:row;align-items:center;gap:.45rem;margin-bottom:0}.page-scroll .studio-header-main .logo-mark,.page-scroll .studio-brand-button,.page-feed .studio-header-main .logo-mark,.page-feed .studio-brand-button{display:none}.page-scroll .studio-header-main,.page-feed .studio-header-main{flex:1;min-width:0;flex-direction:row;align-items:center;gap:.45rem}.page-scroll .studio-header-copy,.page-feed .studio-header-copy{min-width:0;flex:1}.page-scroll .eyebrow,.page-scroll .studio-subtitle,.page-feed .eyebrow,.page-feed .studio-subtitle{display:none}.page-scroll .studio-title,.page-feed .studio-title{font-size:1rem;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-scroll .logo-text,.page-feed .studio-header-main .logo-mark,.page-feed .studio-brand-button .logo-text{display:none}.page-scroll .logo-mark{width:28px;height:28px}.page-scroll .logo-mark svg{width:18px;height:18px}.page-scroll .studio-header-actions,.page-scroll .topbar-actions{width:auto;flex-shrink:0}.page-scroll .studio-header-actions .button,.page-scroll .topbar-actions .button{width:auto;min-height:2.15rem;padding:.35rem .6rem;font-size:.78rem;flex:none}.summary-disclosure{margin-top:.35rem;margin-bottom:0;font-size:.82rem}.summary-disclosure-summary{display:flex;align-items:center;gap:.35rem;padding:.15rem 0}.summary-disclosure .summary{margin:.5rem 0 0;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.4rem;scrollbar-width:none}.summary-disclosure .summary::-webkit-scrollbar{display:none}.summary-disclosure .summary-card{flex:0 0 auto;min-width:5.5rem;padding:.45rem .55rem;gap:.15rem}.summary-disclosure .summary-label{font-size:.68rem;white-space:nowrap}.summary-disclosure .summary-card strong{font-size:1rem}.dashboard-page>.page-pinned>.summary{display:none}html.portal-feed{--portal-nav-offset: calc(3.35rem + env(safe-area-inset-top, 0px)) }.page-feed{width:100%;gap:.65rem;padding:.35rem max(.65rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.news-announcement{margin-bottom:.45rem;padding:.7rem .8rem;gap:.55rem}.news-announcement-title{font-size:.95rem}.news-announcement-summary{font-size:.86rem}.news-announcement-popover{position:fixed;top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.65rem,env(safe-area-inset-left));right:max(.65rem,env(safe-area-inset-right));max-height:min(18rem,45vh)}.news-announcement-actions{display:grid;grid-template-columns:1fr}.news-announcement-actions .button{width:100%;min-height:2.35rem}.dashboard-workspace{min-height:0;padding:.65rem .75rem}.dashboard-workspace .card-pinned{padding-bottom:.15rem}.projects-toolbar-inline{flex-wrap:nowrap;gap:.35rem;margin:0}.projects-toolbar-title{flex:0 0 auto;font-size:.92rem;max-width:4.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-inline-field{min-height:2rem;padding:0 .45rem}.toolbar-inline-prefix{font-size:.76rem}.toolbar-inline-input{font-size:.82rem;padding:.35rem 0}.toolbar-inline-select{min-width:0;max-width:none;flex:0 0 38%}.portal-context-shell.dashboard-context .projects-toolbar-search{flex:1 1 auto;min-width:0}.dashboard-workspace .project-list-hint{margin:0 0 .35rem;font-size:.82rem}.dashboard-workspace .project-meta{font-size:.82rem;gap:.35rem .5rem}.dashboard-workspace .project-meta>span:not(.project-tag){display:block;width:100%}.dashboard-workspace .project-meta>span:last-child:nth-child(n+3){display:none}.project-metric-label-long{display:none}.project-metric-label-short{display:inline}.project-research-metrics{gap:.25rem;margin-top:.3rem}.project-metric{padding:.12rem .4rem;font-size:.68rem}html.portal-feed .portal-chrome{padding:max(.2rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) 0 max(.65rem,env(safe-area-inset-left))}.portal-chrome-primary{width:100%;flex-wrap:nowrap;gap:.45rem;padding:.2rem 0;min-height:2.35rem}.portal-chrome-nav-mobile{display:flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0}.portal-chrome-refresh-compact{display:inline-flex}.portal-chrome-primary-actions .portal-chrome-refresh{display:none}.portal-chrome-current{flex:1;min-width:0;font-size:.88rem;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.portal-chrome-primary-actions{display:flex;width:auto;flex-shrink:0;margin-left:.15rem}.portal-chrome-refresh-label,.portal-chrome-menu-toggle,.studio-nav-toggle{display:none}.portal-chrome-backdrop{display:block;position:fixed;inset:0;z-index:18;border:none;margin:0;padding:0;background:#080a1673;cursor:pointer}.portal-context-panel .news-context .news-admin{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.portal-context-panel .news-context .news-admin-heading{display:none}.portal-context-panel .news-context .news-admin-header{margin-bottom:.55rem}.portal-context-panel .news-context .news-admin-btn-full{display:inline}.portal-context-panel .news-context .news-admin-btn-short{display:none}.portal-context-panel .news-context .news-admin-expanded{margin-top:0;padding:0;background:transparent;border:none;box-shadow:none}.context-chip{min-height:2.05rem;font-size:.82rem}body.studio-nav-menu-open{overflow:hidden}.news-admin-row{grid-template-columns:1fr}.news-admin-header{flex-direction:column}.help-layout{grid-template-columns:1fr}.help-sidebar{position:static}.studio-header{flex-direction:column;gap:.75rem;margin-bottom:1rem}.page-scroll .studio-header{flex-direction:row;gap:.45rem;margin-bottom:0}.studio-header-main{flex-direction:row;align-items:center;width:100%}.studio-header-copy{min-width:0}.studio-title{font-size:clamp(1.35rem,6vw,1.85rem)}.page-scroll .studio-title{font-size:1rem}.studio-subtitle{font-size:.92rem}.studio-header-actions,.topbar-actions{width:100%}.page-scroll .studio-header-actions,.page-scroll .topbar-actions{width:auto}.studio-header-actions .button,.topbar-actions .button{flex:1 1 auto;min-height:2.75rem}.page-scroll .studio-header-actions .button,.page-scroll .topbar-actions .button{flex:none;min-height:2.15rem;width:auto}.documents-grid,.store-cards-main-sheet{grid-template-columns:1fr}.project-toolbar{flex-direction:column;align-items:stretch}.field{min-width:0;width:100%}.section-header{flex-direction:column;align-items:stretch;gap:.65rem}.section-header .button{width:100%;min-height:2.75rem}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.page-scroll:not(.dashboard-page) .summary{display:grid}.summary-card{padding:.85rem .95rem}.summary-card strong{font-size:1.35rem}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-.15rem;margin-right:-.15rem;padding:0 .15rem .35rem;gap:.4rem}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;min-height:2.5rem}.project-item,.issue-item,.pipeline-item{flex-direction:column;align-items:flex-start;gap:.65rem}.project-item>a,.issue-item>a,.pipeline-item>a{align-self:stretch;text-align:center;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.doc-item{flex-wrap:wrap}.action-buttons{display:grid;grid-template-columns:1fr;gap:.55rem}.action-buttons .button{width:100%;min-height:2.75rem}.card{padding:1rem 1.05rem}.search-chat-card{padding:.85rem .95rem}.search-chat-form{margin-top:.5rem;padding-top:.65rem}.search-chat-actions{width:100%}.search-chat-actions .button{width:100%;min-height:2.75rem}.search-chat-input,.field-input,.news-admin input,.news-admin select,.news-admin textarea{font-size:16px}.document-viewer-header{flex-direction:column;align-items:flex-start}.document-prose{overflow-wrap:anywhere}.document-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.dev-tools-item-header{flex-direction:column;align-items:flex-start}.status-semaphore-compact .status-semaphore-label{display:inline;font-size:.82rem}.lifecycle-step{padding:.75rem .85rem}.progress-item-header{flex-wrap:wrap}.dashboard-workspace.card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:.65rem .75rem}.dashboard-workspace .field-input{padding:.5rem .6rem;min-height:2.35rem}.dashboard-workspace .project-item{padding:.75rem .8rem}.dashboard-workspace .project-meta{font-size:.82rem}.dashboard-workspace .project-meta>span:not(.project-tag):not(:first-of-type){display:none}.project-page-head{margin-bottom:0}.project-page-tabs{flex-shrink:0;margin:.2rem 0 .35rem;padding:0 0 .35rem;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:var(--bg);z-index:11}.page-scroll>.project-page-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem}.page-scroll>.project-page-tabs::-webkit-scrollbar{display:none}.project-page-tabs .tab{flex-shrink:0;padding:.4rem .75rem;font-size:.82rem;min-height:2.15rem}.project-actions-disclosure{margin-bottom:.35rem}.project-actions-summary{display:flex;align-items:center;font-weight:650;font-size:.88rem;color:var(--primary-2);padding:.35rem 0}.project-page .action-panel{margin-top:.35rem;margin-bottom:0;padding:.75rem .85rem}.project-page .action-panel h2{display:none}.project-page .action-buttons{display:grid;grid-template-columns:1fr;gap:.45rem}.project-page .action-buttons .button{width:100%;min-height:2.35rem;font-size:.88rem}.project-page-panel h2,.portal-workspace .card>h2,.portal-workspace .card-scroll>.card-pinned>h2{font-size:1rem;margin-bottom:.65rem}.portal-workspace .card{padding:.85rem .9rem;margin-bottom:.75rem}.portal-workspace .card:last-child{margin-bottom:0}.portal-workspace .details{font-size:.92rem}.portal-workspace .details dt{font-size:.78rem}.portal-workspace .news-feed{gap:.65rem}.portal-workspace .news-item,.portal-workspace .dev-tools-item{padding:.85rem .9rem}.portal-workspace .news-body,.portal-workspace .document-prose,.portal-workspace .news-summary{overflow-wrap:anywhere;word-break:break-word}.portal-workspace .dev-tools-intro{margin-bottom:.75rem}.project-page-panel .details{font-size:.92rem}.project-page-panel .details dt{font-size:.78rem}.documents-layout.documents-layout{display:block;overflow:visible}.documents-layout .documents-grid{display:flex;flex-direction:column;gap:.75rem;overflow:visible}.documents-layout .doc-list{max-height:none;overflow:visible}.documents-layout .document-viewer{max-height:none;min-height:12rem;overflow-x:auto}.project-page .progress-panel{margin:.75rem 0;padding:.75rem .85rem}.project-page .lifecycle-list{gap:.4rem}.project-page .next-action{margin-top:.75rem;padding:.75rem .85rem}}@media(max-width:480px){.page{padding-top:2.75rem}.portal-chrome-current{display:none}.portal-chrome-nav-mobile{gap:.3rem}.logo-text{display:none}.theme-toggle{width:36px;height:36px}.studio-nav-bar{padding-left:2.55rem}.studio-nav-toggle-label{display:none}.summary{grid-template-columns:1fr 1fr}.eyebrow{font-size:.62rem;padding:.3rem .5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.summary-card,.project-item,.theme-toggle{transition:none}.button:hover,.summary-card:hover,.project-item:hover,.theme-toggle:hover{transform:none}}.lifecycle-legacy-warning{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--status-warning) 45%,var(--line));background:color-mix(in srgb,var(--status-warning) 10%,var(--panel))}.lc-tool{display:flex;flex-direction:column;gap:.85rem}.lc-tool-kicker{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lc-tool-hero{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.lc-tool-hero-title{margin:.2rem 0 .25rem;font-size:1.15rem}.lc-tool-hero-sub{margin:0;color:var(--muted);font-size:.85rem}.lc-tool-hero-metrics{display:flex;gap:.55rem}.lc-tool-hero-metrics>div{min-width:4.5rem;border:1px solid var(--line);border-radius:10px;padding:.45rem .65rem;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.lc-tool-hero-metrics span{display:block;font-size:.68rem;color:var(--muted)}.lc-tool-hero-metrics strong{font-size:1.05rem}.lc-tool-filters{display:flex;flex-wrap:wrap;gap:.35rem}.lc-tool-filter{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;color:var(--muted)}.lc-tool-filter-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.lc-tool-layout{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.45fr);gap:.85rem;align-items:start}.lc-tool-sidebar{display:flex;flex-direction:column;gap:.75rem}.lc-tool-panel{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:var(--panel)}.lc-tool-panel-title{margin:0 0 .55rem;font-size:.85rem}.lc-tool-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:42vh;overflow:auto}.lc-tool-queue-item,.lc-tool-queue-approval{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;background:color-mix(in srgb,var(--panel) 94%,var(--bg));display:flex;flex-direction:column;gap:.25rem}.lc-tool-queue-item-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.lc-tool-queue-item span,.lc-tool-queue-approval span{font-size:.75rem;color:var(--muted)}.lc-tool-queue-kind{width:fit-content;font-size:.68rem!important;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--line)}.lc-tool-queue-kind-blocker{border-color:color-mix(in srgb,var(--status-danger) 50%,var(--line))}.lc-tool-queue-kind-waiting,.lc-tool-queue-kind-approval{border-color:color-mix(in srgb,var(--status-warning) 50%,var(--line))}.lc-tool-stage-nav{display:flex;flex-direction:column;gap:.35rem}.lc-tool-stage{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.35rem;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:.35rem .45rem}.lc-tool-stage-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.lc-tool-stage-id{font-size:.72rem;color:var(--muted)}.lc-tool-stage-title{font-size:.8rem}.lc-tool-stage-state{font-size:.68rem;color:var(--muted)}.lc-tool-main{border:1px solid var(--line);border-radius:12px;padding:.85rem;background:var(--panel);min-height:28rem}.lc-tool-ws-tabs,.lc-tool-op-switch{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.lc-tool-ws-tab,.lc-tool-op-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,var(--bg));border-radius:8px;padding:.4rem .6rem;text-align:left}.lc-tool-ws-tab small{display:block;color:var(--muted);font-size:.68rem}.lc-tool-ws-tab-active,.lc-tool-op-chip-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.lc-tool-workbench-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.lc-tool-workbench-title{margin:.15rem 0 0;font-size:1.05rem}.lc-tool-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.12rem .45rem;font-size:.68rem;white-space:nowrap}.lc-tool-chip-blocked,.lc-tool-chip-failed{border-color:color-mix(in srgb,var(--status-danger) 50%,var(--line))}.lc-tool-chip-waiting_operator,.lc-tool-chip-stale{border-color:color-mix(in srgb,var(--status-warning) 50%,var(--line))}.lc-tool-chip-passed{border-color:color-mix(in srgb,var(--status-ok) 50%,var(--line))}.lc-tool-alert{padding:.55rem .7rem;border-radius:8px;margin-bottom:.75rem;border:1px solid var(--line)}.lc-tool-alert-danger{border-color:color-mix(in srgb,var(--status-danger) 45%,var(--line));background:color-mix(in srgb,var(--status-danger) 8%,var(--panel))}.lc-tool-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .75rem}.lc-tool-section h4{margin:0 0 .45rem;font-size:.88rem}.lc-tool-req-list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.lc-tool-req{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.45rem;align-items:start;border:1px solid var(--line);border-radius:8px;padding:.5rem .55rem}.lc-tool-req-mark{font-weight:700;line-height:1.2}.lc-tool-req-passed .lc-tool-req-mark,.lc-tool-req-waived .lc-tool-req-mark{color:color-mix(in srgb,var(--status-ok) 80%,var(--text))}.lc-tool-req-blocked .lc-tool-req-mark,.lc-tool-req-failed .lc-tool-req-mark{color:color-mix(in srgb,var(--status-danger) 80%,var(--text))}.lc-tool-req-title-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lc-tool-req-title{font-size:.88rem}.lc-tool-req-detail,.lc-tool-req-blocking,.lc-tool-gates{margin:.25rem 0 0;font-size:.76rem;color:var(--muted)}.lc-tool-req-blocking{color:color-mix(in srgb,var(--status-danger) 70%,var(--muted))}.lc-tool-mini-btn{font-size:.72rem;padding:.2rem .45rem}.lc-tool-done-fold{margin-top:.35rem;color:var(--muted)}.tc-tool-hero{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.tc-tool-title{margin:.2rem 0 .3rem}.tc-tool-sub,.tc-tool-profile{margin:0;color:var(--muted);font-size:.88rem}.tc-tool-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:.85rem}.tc-tool-search{flex:1 1 240px;display:flex;flex-direction:column;gap:.25rem}.tc-tool-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:.85rem;align-items:start}.tc-tool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tc-tool-list-btn{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;background:color-mix(in srgb,var(--panel) 94%,var(--bg));display:flex;flex-direction:column;gap:.15rem}.tc-tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:.85rem}.tc-tool-card{text-align:left;border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;background:color-mix(in srgb,var(--panel) 94%,var(--bg));display:flex;flex-direction:column;gap:.25rem}.tc-tool-card-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.tc-tool-card-meta{font-size:.72rem;color:var(--muted)}.tc-tool-group{margin-bottom:1rem}.tc-tool-group h4{margin:0 0 .45rem}.tc-tool-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.tc-tool-details h4{margin:0 0 .35rem}.tc-tool-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;margin:.65rem 0}.tc-tool-facts div{border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem}.tc-tool-facts dt{font-size:.68rem;color:var(--muted)}.tc-tool-facts dd{margin:.15rem 0 0}.tc-tool-req-preview{margin:.35rem 0 0;padding-left:1.1rem}@media(max-width:900px){.lc-tool-layout,.tc-tool-layout{grid-template-columns:1fr}.lc-tool-queue{max-height:none}}.project-work-panel{overflow-x:hidden}.project-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0 0 .85rem;font-size:.82rem;color:var(--muted)}.project-breadcrumb a{color:inherit}.dw{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.dw-hero h3{margin:.15rem 0 .25rem}.dw-block-title{margin:0 0 .55rem;font-size:1rem}.dw-now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.85rem}.dw-card{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:color-mix(in srgb,var(--panel) 92%,transparent);min-width:0}.dw-card-active{border-color:color-mix(in srgb,var(--accent, #3d7ea6) 55%,var(--line))}.dw-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.dw-card-head h3{margin:.15rem 0;font-size:1.05rem}.dw-card-meta{margin:0;color:var(--muted);font-size:.82rem}.dw-section{margin-top:.75rem}.dw-section h4{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dw-section ul,.dw-criteria{margin:0;padding-left:1.1rem}.dw-criterion{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.45rem}.dw-criterion span{font-size:.82rem;color:var(--muted)}.dw-criterion-passed strong{color:color-mix(in srgb,#2f7d4a 80%,var(--text))}.dw-criterion-failed strong,.dw-criterion-stale strong{color:color-mix(in srgb,#b42318 75%,var(--text))}.dw-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.dw-blocked-list,.dw-upnext,.dw-completed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.dw-blocked-item,.dw-upnext-btn,.dw-completed li{border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.2rem;text-align:left;background:transparent;color:inherit;width:100%}.dw-blocked-item span,.dw-upnext-btn span,.dw-completed li span{font-size:.82rem;color:var(--muted)}.dw-fold-toggle{border:none;background:transparent;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer}.dw-drawer{position:fixed;top:0;right:0;width:min(440px,100vw);height:100vh;z-index:40;background:var(--panel, #111);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0000002e;display:flex;flex-direction:column;overflow:hidden}.dw-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .55rem;border-bottom:1px solid var(--line)}.dw-drawer-head h3{margin:0;font-size:1.05rem;line-height:1.3}.dw-drawer-opid{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dw-drawer-close{flex:0 0 auto;width:2rem;height:2rem;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dw-drawer-close:hover{background:color-mix(in srgb,var(--panel) 70%,var(--line))}.dw-drawer-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);padding:0 .5rem;-webkit-overflow-scrolling:touch}.dw-drawer-tab{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:.65rem .75rem;font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.dw-drawer-tab:hover{color:var(--text)}.dw-drawer-tab-active{color:var(--text);border-bottom-color:var(--accent, #2563eb);font-weight:600}.dw-drawer-body{padding:.9rem 1rem 1.4rem;overflow:auto;min-height:0}.dw-prereq-block,.dw-prereq-alt{margin:.75rem 0;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line)}.dw-prereq-block{background:color-mix(in srgb,#f59e0b 8%,var(--panel))}.dw-prereq-alt{background:color-mix(in srgb,var(--panel) 92%,var(--line))}.dw-prereq-block h4,.dw-prereq-alt h4{margin:0 0 .35rem;font-size:.85rem}.dw-prereq-block ul,.dw-prereq-alt ul{margin:0;padding-left:1.1rem}.dw-linkish{border:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lc-overview-stepper{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;margin:.85rem 0 1rem}.lc-overview-step{border:1px solid var(--line);border-radius:10px;padding:.55rem .45rem;background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;gap:.2rem;min-width:0;cursor:pointer}.lc-overview-step strong{font-size:.78rem;line-height:1.25}.lc-overview-step span{font-size:.72rem;color:var(--muted)}.lc-overview-step-active{border-color:color-mix(in srgb,var(--accent, #3d7ea6) 55%,var(--line))}.lc-overview-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.85rem}.lc-overview-groups h4{margin:0 0 .4rem;font-size:.9rem}.lc-overview-groups ul{margin:0;padding-left:1rem;font-size:.86rem}.tc-tool-project-link{margin-top:.85rem}@media(max-width:1279px){.dw-drawer{width:min(100vw,100%)}}@media(max-width:900px){.lc-overview-stepper{display:flex;overflow-x:auto;padding-bottom:.35rem}.lc-overview-step{min-width:140px;flex:0 0 auto}.dw-now-grid{grid-template-columns:1fr}}html,body,#root{max-width:100%;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dw-card-primary{border-width:2px}.dw-why{margin:.45rem 0 .75rem;line-height:1.45}.dw-summary{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-bottom:.75rem;font-size:.86rem}.dw-criteria-compact{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.dw-criterion-compact{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:start;font-size:.88rem}.dw-criterion-compact em{font-style:normal;color:var(--muted);font-size:.78rem}.dw-after{margin:.55rem 0 .75rem;font-size:.9rem}.dw-more{position:relative}.dw-more summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:8px;padding:.4rem .7rem}.dw-more-list{position:absolute;z-index:5;top:calc(100% + .25rem);left:0;min-width:220px;display:flex;flex-direction:column;gap:.25rem;padding:.45rem;border:1px solid var(--line);border-radius:10px;background:var(--panel, #111)}.dw-more-list a,.dw-more-list button{text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:.35rem .45rem;cursor:pointer}.dw-compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dw-compact-row{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;background:transparent;color:inherit;display:flex;flex-direction:column;gap:.15rem;cursor:pointer}.dw-compact-row span{color:var(--muted);font-size:.82rem}.dw-drawer-shell{position:fixed;inset:0;z-index:45}.dw-drawer-backdrop{position:absolute;inset:0;border:none;background:#00000059;cursor:pointer}.lc-overview-summary{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.lc-overview-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin:.75rem 0}.lc-overview-facts dt{font-size:.72rem;color:var(--muted)}.lc-overview-facts dd{margin:.15rem 0 0}.lc-overview-details{margin-top:.55rem}@media(max-width:1279px){.dw-drawer{width:min(100vw,100%);max-width:none}.project-context .portal-context-nav-list{flex-wrap:wrap}}@media(max-width:1023px){.project-context{position:relative}.project-page-tabs{display:none}.project-context:before{content:none}.project-mobile-sections-toggle{display:inline-flex}}@media(max-width:899px){.dw-now-grid,.dw-actions{flex-direction:column;align-items:stretch}.dw-card-primary .dw-actions .button{width:100%}.portal-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0)}.project-page-body{padding-bottom:4.5rem}}.project-mobile-sections-toggle{display:none;margin-bottom:.5rem;width:100%;justify-content:center}@media(max-width:1023px){.project-mobile-sections-toggle{display:inline-flex}.project-page-tabs{display:none;flex-direction:column;align-items:stretch;position:absolute;z-index:30;left:.75rem;right:.75rem;margin-top:.35rem;padding:.55rem;border:1px solid var(--line);border-radius:12px;background:var(--panel, #111);max-height:min(70vh,420px);overflow:auto}.project-page-tabs-open{display:flex}}@media(min-width:1024px){.project-mobile-sections-toggle{display:none!important}.project-page-tabs{display:flex!important;position:static;border:none;padding:0;max-height:none;overflow:visible;background:transparent}}.dw-diagnostics-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,#c47b2b 45%,var(--line));border-radius:10px;background:color-mix(in srgb,#c47b2b 10%,transparent);font-size:.88rem}.dw-diagnostics-list{width:100%;margin:.25rem 0 0;padding-left:1.1rem}.dw-why-compact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dw-section-compact ul{margin:.25rem 0 0}.project-mobile-nav-sticky{display:none}.project-work-panel{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}@media(max-width:1023px){.project-mobile-nav-sticky{display:block;position:sticky;top:0;z-index:40;margin:0 0 .75rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--panel, #111) 92%,transparent);border-bottom:1px solid var(--line)}.project-mobile-nav-sticky .project-mobile-sections-toggle{display:inline-flex;width:100%;justify-content:center}.project-mobile-sections-menu{display:flex;flex-direction:column;gap:.35rem;margin-top:.45rem;max-height:min(60vh,420px);overflow:auto}.project-context-desktop-only{display:none!important}.dw{padding-bottom:4.5rem}}@media(min-width:1025px){.project-mobile-nav-sticky{display:none!important}}.dw-primary-title{margin:.15rem 0 .35rem;line-height:1.25}.dw-primary-fold-head{display:flex;flex-direction:column;gap:.15rem}.dw-actions-primary-fold{margin:.65rem 0 .75rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.dw-more-mobile-only{display:none}.dw-upnext-compact{margin:.35rem 0 0;padding-left:1.1rem}.dw-upnext-compact .dw-upnext-btn{padding:.35rem 0}.dw-waves{display:grid;gap:.85rem}.dw-wave{border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:color-mix(in srgb,var(--panel) 88%,transparent)}.dw-wave-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;margin-bottom:.55rem}.dw-wave-head span{color:var(--muted);font-size:.85rem}.dw-wave-mode{margin-left:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.dw-wave-parallel .dw-compact-list{margin:0;padding:0;list-style:none}.dw-wave .dw-upnext-btn{width:100%}.dw-prereq-missing{display:block;margin-top:.2rem;color:var(--danger, #b45309);font-size:.8rem}.dw-block-blocked .dw-fold-toggle{width:100%;text-align:left}@media(max-width:1024px)and (max-height:800px){.dw-hero{display:none}.dw-block:has(.dw-card-primary)>.dw-block-title{position:sticky;top:0;z-index:6;margin:0;padding:.35rem 0 .45rem;background:color-mix(in srgb,var(--panel, #111) 94%,transparent)}.dw-primary-fold-head{position:sticky;top:1.75rem;z-index:5;margin:0 0 .35rem;padding:.15rem 0 .45rem;background:color-mix(in srgb,var(--panel, #111) 96%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.dw-card-primary .dw-fold-secondary{display:none}.dw-card-primary .dw-summary{font-size:.86rem;gap:.35rem;margin-bottom:.4rem}.dw-card-primary .dw-why-compact{-webkit-line-clamp:1;margin:.25rem 0 .35rem}.dw-card-primary .lc-tool-kicker{margin-bottom:.1rem;font-size:.78rem}.dw-primary-title{font-size:1.15rem}.dw-actions-primary-fold{margin:.4rem 0 .5rem}.dw-definition-warnings .dw-diagnostics-list{display:none}}@media(max-width:900px){.dw-more>summary{list-style:none;width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;cursor:pointer}.dw-more>summary::-webkit-details-marker{display:none}.project-work-panel,.dw{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.dw-card,.dw-block{scroll-margin-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.agents-page .lc-tool-hero{margin-bottom:1rem}.portal-team-colleagues-lead{margin:0 0 1rem;max-width:52rem}.portal-team-source{margin-top:1.5rem;margin-bottom:.5rem}.portal-agents-group+.portal-agents-group{margin-top:1.5rem}.portal-agents-group-title{margin:0 0 .75rem;font-size:.95rem;letter-spacing:.02em}.portal-agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.85rem}.portal-agent-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:color-mix(in srgb,var(--panel) 94%,transparent);display:flex;flex-direction:column;gap:.75rem;min-width:0}.portal-agent-status-active{border-color:color-mix(in srgb,var(--status-ok, #3d8f6a) 45%,var(--line))}.portal-agent-status-developing{border-color:color-mix(in srgb,var(--status-running, #3d7ea6) 40%,var(--line))}.portal-agent-status-planned{border-color:color-mix(in srgb,var(--muted) 35%,var(--line));opacity:.96}.portal-agent-card-head h3{margin:.15rem 0 .25rem;font-size:1.08rem}.portal-team-card-identity{display:flex;gap:.85rem;align-items:flex-start}.portal-team-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.portal-agent-persona{margin:0;color:var(--muted);font-size:.88rem}.portal-agent-role-id{font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.portal-agent-summary{margin:0;line-height:1.45}.portal-agent-about-body{display:flex;flex-direction:column;gap:.65rem}.portal-agent-about-body p{margin:0;line-height:1.5}.portal-agent-section h4{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.portal-agent-section ul{margin:.25rem 0 0;padding-left:1.1rem}.portal-agent-section p{margin:0}.portal-agent-comm-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.45rem}.portal-agent-comm-list li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 55%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.portal-agent-comm-list span{color:var(--muted);font-size:.84rem}.portal-agent-comm-pending{opacity:.75}.portal-context-nav-static{pointer-events:none;color:var(--muted);font-size:.86rem;padding:.35rem .15rem}.my-tasks-filters{display:grid;gap:.75rem}.my-tasks-view-nav{display:flex;flex-wrap:wrap;gap:.4rem}.my-tasks-view-btn{font-size:.85rem}.my-tasks-view-btn-active{font-weight:600}.my-tasks-toggle{display:flex;align-items:center;gap:.4rem}.my-tasks-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.my-tasks-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.my-tasks-badge{font-size:.75rem;padding:.15rem .45rem;border-radius:.35rem;background:color-mix(in srgb,currentColor 12%,transparent)}.my-tasks-card-review{border-left:3px solid #c45c26}.my-tasks-card-waiting{opacity:.88}.my-tasks-badge-muted{opacity:.75}.my-tasks-title{margin:0 0 .6rem;font-size:1.05rem}.my-tasks-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0 0 .75rem}.my-tasks-facts dt{font-size:.7rem;opacity:.7;margin:0}.my-tasks-facts dd{margin:.1rem 0 0;font-size:.9rem}.my-tasks-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem}.my-tasks-acceptance,.my-tasks-quick-actions{margin-top:.85rem;display:grid;gap:.5rem}.my-tasks-qa-danger{border-color:color-mix(in srgb,#b42318 55%,transparent);color:#b42318}.my-tasks-remarks{display:grid;gap:.25rem;font-size:.85rem}.my-tasks-remarks textarea{width:100%;resize:vertical}.my-tasks-acceptance-actions{display:flex;flex-wrap:wrap;gap:.4rem}.proposed-tasks-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.proposed-tasks-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.proposed-tasks-badge{font-size:.75rem;padding:.15rem .45rem;border-radius:.35rem;background:color-mix(in srgb,currentColor 12%,transparent)}.proposed-tasks-badge-warn{color:#a15c12}.proposed-tasks-title{margin:0 0 .4rem;font-size:1.05rem}.proposed-tasks-dor{margin:0 0 .75rem}.proposed-tasks-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0 0 .75rem}.proposed-tasks-facts dt{font-size:.7rem;opacity:.7;margin:0}.proposed-tasks-facts dd{margin:.1rem 0 0;font-size:.9rem}.proposed-tasks-desc{margin:0 0 .75rem}.proposed-tasks-desc pre{white-space:pre-wrap;font-size:.85rem;margin:.5rem 0 0}.proposed-tasks-reason{display:grid;gap:.25rem;margin-bottom:.6rem;font-size:.85rem}.proposed-tasks-reason input,.proposed-tasks-reason select{width:100%}.proposed-tasks-actions{display:flex;flex-wrap:wrap;gap:.4rem}.daily-agenda-toggle{display:flex;align-items:center;gap:.4rem;margin:.5rem 0}.daily-agenda-bucket{margin-bottom:1.25rem}.daily-agenda-bucket-title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-size:1.1rem}.daily-agenda-count{font-size:.85rem;opacity:.65;font-weight:500}.daily-agenda-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.daily-agenda-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.daily-agenda-badge{font-size:.75rem;padding:.15rem .45rem;border-radius:.35rem;background:color-mix(in srgb,currentColor 12%,transparent)}.daily-agenda-title{margin:0 0 .35rem;font-size:1.05rem}.daily-agenda-reasons{margin:0 0 .6rem}.daily-agenda-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0 0 .6rem}.daily-agenda-facts dt{font-size:.7rem;opacity:.7;margin:0}.daily-agenda-facts dd{margin:.1rem 0 0;font-size:.9rem}.daily-agenda-breakdown{margin:0 0 .6rem;font-size:.85rem}.daily-agenda-breakdown ul{margin:.35rem 0 0;padding-left:1.1rem}.daily-agenda-bucket-mandatory .daily-agenda-card,.daily-agenda-bucket-overdue .daily-agenda-card{border-left:3px solid #b42318}.daily-agenda-bucket-overdue .daily-agenda-bucket-title{color:#b42318}.daily-agenda-overdue-hint{margin:-.25rem 0 .75rem}.daily-agenda-due-today-heading{margin:1.25rem 0 .75rem;font-size:1.15rem;font-weight:600}.daily-agenda-bucket-review .daily-agenda-card{border-left:3px solid #c45c26}.metrics-field{display:grid;gap:.25rem;margin:.5rem 0;font-size:.85rem}.metrics-field input{width:100%}.metrics-view-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.metrics-view-btn{font-size:.85rem}.metrics-view-btn-active{font-weight:600}.metrics-panel{display:grid;gap:.75rem}.metrics-panel-controls{display:grid;gap:.5rem}.metrics-panel-actions{display:flex;flex-wrap:wrap;gap:.4rem}.metrics-yougile-status{margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.metrics-grid dt{font-size:.7rem;opacity:.7;margin:0}.metrics-grid dd{margin:.15rem 0 0;font-size:1rem}.metrics-list{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.task-desc-modal-root{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;box-sizing:border-box}.task-desc-modal-backdrop{position:absolute;inset:0;border:none;margin:0;padding:0;background:#0000006b;cursor:pointer}.task-desc-modal-dialog{position:relative;z-index:1;width:min(42rem,100%);max-height:min(82vh,40rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius, 12px);background:var(--panel, #111);box-shadow:0 18px 48px #00000047}.task-desc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .65rem;border-bottom:1px solid var(--line);flex-shrink:0}.task-desc-modal-head h3{margin:0;font-size:1.05rem;line-height:1.3}.task-desc-modal-title{margin:.3rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.35}.task-desc-modal-close{flex:0 0 auto;width:2rem;height:2rem;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.task-desc-modal-close:hover{background:color-mix(in srgb,var(--panel) 70%,var(--line))}.task-desc-modal-body{flex:1;min-height:0;overflow:auto;padding:.9rem 1rem 1.1rem;-webkit-overflow-scrolling:touch}.task-desc-prose{font-size:.95rem}.task-desc-prose ul{list-style:disc}.task-desc-prose ol{list-style:decimal}
