.fiveos-cockpit-shell{--fiveos-rail-width: 76px;--fiveos-secondary-width: 236px;--fiveos-dock-height: 56px;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--os-bg);color:var(--os-text)}.fiveos-cockpit-header{min-height:56px;display:grid;grid-template-columns:minmax(120px,auto) minmax(180px,1fr) auto minmax(0,auto);gap:var(--os-space-3);align-items:center;padding:var(--os-space-2) var(--os-space-4);border-bottom:1px solid var(--os-border);background:color-mix(in srgb,var(--os-surface) 94%,transparent)}.fiveos-cockpit-brand,.fiveos-cockpit-title{display:grid;gap:2px;min-width:0}.fiveos-cockpit-brand span,.fiveos-cockpit-title span,.fiveos-secondary-surface header span,.fiveos-secondary-row small,.fiveos-context-pane dt,.fiveos-dock-item span,.fiveos-floating-header span{color:var(--os-text-muted);font-size:var(--os-type-label-size);line-height:var(--os-type-label-line)}.fiveos-cockpit-brand strong{font-size:var(--os-type-value-size);line-height:var(--os-type-value-line)}.fiveos-cockpit-title p{margin:0;color:var(--os-text-muted);font-size:var(--os-type-label-size);line-height:var(--os-type-label-line);overflow-wrap:anywhere}.fiveos-cockpit-status,.fiveos-cockpit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--os-space-2);min-width:0}.fiveos-cockpit-stage{min-height:0;overflow:hidden;display:grid;grid-template-columns:var(--fiveos-rail-width) auto minmax(0,1fr) 12px var(--fiveos-companion-width, 360px);background:var(--os-bg)}.fiveos-cockpit-stage.companion-collapsed{grid-template-columns:var(--fiveos-rail-width) auto minmax(0,1fr) 12px 0}.fiveos-cockpit-stage.canvas-collapsed{grid-template-columns:var(--fiveos-rail-width) auto 0 12px minmax(280px,var(--fiveos-companion-width, 360px))}.fiveos-cockpit-rail{min-width:0;padding:var(--os-space-3) var(--os-space-2);border-right:1px solid var(--os-border);background:var(--os-surface);display:grid;align-content:start;gap:var(--os-space-3)}.fiveos-rail-group{display:grid;gap:var(--os-space-2)}.fiveos-rail-group>span{font-size:var(--os-type-caption-size);line-height:var(--os-type-caption-line);color:var(--os-text-muted);text-align:center;text-transform:uppercase}.fiveos-rail-button,.fiveos-rail-panel-toggle,.fiveos-stage-splitter-button,.fiveos-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-surface-raised);color:var(--os-text);position:relative}.fiveos-rail-button.active,.fiveos-rail-button:focus-visible,.fiveos-rail-panel-toggle:focus-visible,.fiveos-stage-splitter-button:focus-visible,.fiveos-icon-button:focus-visible{border-color:var(--os-accent);box-shadow:0 0 0 3px var(--os-accent-soft);outline:none}.fiveos-rail-button.active{background:var(--os-accent-soft);color:var(--os-accent-strong)}.fiveos-rail-status-dot,.fiveos-row-status{width:7px;height:7px;border-radius:999px;background:var(--os-text-muted)}.fiveos-rail-status-dot{position:absolute;right:7px;bottom:7px}.fiveos-rail-button.tone-good .fiveos-rail-status-dot,.fiveos-secondary-row.tone-good .fiveos-row-status,.fiveos-dock-dot.tone-good,.fiveos-dock-item-badge.tone-good{background:var(--os-good)}.fiveos-rail-button.tone-warn .fiveos-rail-status-dot,.fiveos-secondary-row.tone-warn .fiveos-row-status,.fiveos-dock-dot.tone-warn,.fiveos-dock-item-badge.tone-warn{background:var(--os-warn)}.fiveos-rail-button.tone-risk .fiveos-rail-status-dot,.fiveos-secondary-row.tone-risk .fiveos-row-status,.fiveos-dock-dot.tone-risk,.fiveos-dock-item-badge.tone-risk{background:var(--os-risk)}.fiveos-rail-button.tone-accent .fiveos-rail-status-dot,.fiveos-secondary-row.tone-accent .fiveos-row-status,.fiveos-dock-dot.tone-accent,.fiveos-dock-item-badge.tone-accent{background:var(--os-accent)}.fiveos-rail-badge,.fiveos-secondary-badge,.fiveos-dock-item-badge{min-width:18px;min-height:18px;display:inline-grid;place-items:center;border-radius:999px;padding:0 5px;font-size:var(--os-type-caption-size);line-height:var(--os-type-caption-line);font-weight:var(--os-weight-strong);background:var(--os-accent-soft);color:var(--os-accent-strong)}.fiveos-rail-badge{position:absolute;top:-4px;right:-4px}.fiveos-secondary-panel{width:0;overflow:hidden;border-right:1px solid transparent;background:var(--os-surface)}.fiveos-secondary-panel.open{width:var(--fiveos-secondary-width);border-right-color:var(--os-border)}.fiveos-secondary-toggle{display:none}.fiveos-secondary-surface{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--os-space-3);padding:var(--os-space-3)}.fiveos-secondary-surface header,.fiveos-secondary-row-main,.fiveos-context-pane,.fiveos-floating-body{display:grid;gap:var(--os-space-2)}.fiveos-secondary-scroll{overflow:auto;display:grid;align-content:start;gap:var(--os-space-2);min-height:0}.fiveos-secondary-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--os-space-2);align-items:start;padding:var(--os-space-3);text-align:left;border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-surface-raised)}.fiveos-secondary-row.active{border-color:var(--os-accent);background:var(--os-accent-soft)}.fiveos-secondary-row strong,.fiveos-secondary-row small{overflow-wrap:anywhere}.fiveos-cockpit-canvas{min-width:0;min-height:0;overflow:auto;padding:var(--os-space-4);padding-bottom:calc(var(--fiveos-dock-height) + var(--os-space-4));display:grid;align-content:start;gap:var(--os-space-4)}.fiveos-stage-splitter{min-width:12px;display:grid;place-items:center;position:relative;cursor:col-resize;background:var(--os-bg)}.fiveos-stage-splitter-line{width:1px;min-height:100%;background:var(--os-border)}.fiveos-stage-splitter-button{position:absolute;left:50%;transform:translate(-50%);width:24px;height:44px;border-radius:999px;gap:0;background:var(--os-surface)}.fiveos-context-pane{min-width:0;min-height:0;overflow:auto;padding:var(--os-space-4);padding-bottom:calc(var(--fiveos-dock-height) + var(--os-space-4));border-left:1px solid var(--os-border);background:var(--os-surface)}.fiveos-context-pane:not(.open){display:none}.fiveos-tip{z-index:80;max-width:280px;display:grid;gap:4px;padding:var(--os-space-2) var(--os-space-3);border:1px solid var(--os-border-strong);border-radius:var(--os-radius-sm);background:var(--os-surface);color:var(--os-text);box-shadow:var(--os-shadow)}.fiveos-tip span{color:var(--os-text-muted);font-size:var(--os-type-label-size);line-height:var(--os-type-label-line)}.fiveos-tip-arrow{fill:var(--os-surface)}.fiveos-floating-overlay{position:fixed;inset:0;pointer-events:none;z-index:60}.fiveos-floating-window{position:fixed;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--os-border-strong);border-radius:var(--os-radius);background:var(--os-surface);box-shadow:var(--os-shadow)}.fiveos-floating-window.focused{border-color:var(--os-accent)}.fiveos-floating-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--os-space-2);align-items:center;padding:var(--os-space-3);border-bottom:1px solid var(--os-border)}.fiveos-floating-title-drag{display:grid;gap:2px;min-width:0;cursor:grab}.fiveos-floating-body{min-height:0;overflow:auto;padding:var(--os-space-3)}.fiveos-floating-footer{display:flex;justify-content:flex-end;gap:var(--os-space-2);padding:var(--os-space-3);border-top:1px solid var(--os-border)}.fiveos-floating-resize-grip{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}@media(max-width:980px){.fiveos-cockpit-header{grid-template-columns:minmax(92px,auto) minmax(0,1fr)}.fiveos-cockpit-status,.fiveos-cockpit-actions{grid-column:1 / -1;justify-content:flex-start}.fiveos-cockpit-stage,.fiveos-cockpit-stage.companion-collapsed{grid-template-columns:var(--fiveos-rail-width) auto minmax(0,1fr) 0 0}.fiveos-stage-splitter,.fiveos-context-pane{display:none}}@media(max-width:520px){.fiveos-cockpit-shell{--fiveos-rail-width: 58px;--fiveos-secondary-width: 196px}.fiveos-cockpit-header,.fiveos-cockpit-canvas{padding-inline:var(--os-space-2)}}.fiveos-cockpit-dock{position:fixed;left:50%;bottom:max(7px,env(safe-area-inset-bottom));z-index:92;width:min(390px,calc(100vw - 176px));height:54px;transform:translate(-50%);display:grid;place-items:end center;border:0;background:transparent;box-shadow:none;pointer-events:auto}.fiveos-cockpit-dock:before{content:"";position:absolute;left:18px;right:18px;bottom:-7px;height:64px;border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--os-surface) 82%,transparent);box-shadow:0 -10px 28px color-mix(in srgb,var(--os-text) 12%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease}.fiveos-cockpit-dock.expanded:before,.fiveos-cockpit-dock:focus-within:before{opacity:1}.fiveos-dock-dot-strip{position:absolute;left:50%;bottom:0;width:min(256px,100%);height:30px;transform:translate(-50%);display:flex;gap:13px;align-items:flex-end;justify-content:center;padding:0 12px 9px;border:1px solid var(--os-border);border-bottom:0;border-radius:18px 18px 0 0;background:color-mix(in srgb,var(--os-surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .16s ease,transform .18s ease}.fiveos-dock-dot,.fiveos-dock-empty-dot{width:9px;height:9px;border-radius:999px;background:var(--os-text-muted)}.fiveos-dock-empty-dot{width:34px;height:5px;opacity:.58}.fiveos-dock-expanded-panel{position:absolute;left:50%;bottom:22px;z-index:94;max-width:min(620px,calc(100vw - 32px));display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px;border:1px solid var(--os-border);border-radius:16px;background:color-mix(in srgb,var(--os-surface) 94%,transparent);box-shadow:var(--os-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1;transform:translate(-50%) translateY(0) scale(1);transition:opacity .16s ease,transform .18s ease,visibility .18s ease;visibility:visible;overflow:visible}.fiveos-cockpit-dock:not(.expanded) .fiveos-dock-expanded-panel{opacity:0;pointer-events:none;transform:translate(-50%) translateY(12px) scale(.92);visibility:hidden}.fiveos-cockpit-dock.expanded .fiveos-dock-dot-strip{opacity:0;transform:translate(-50%) translateY(10px) scale(.92)}.fiveos-dock-item-shell{position:relative;width:48px;height:48px;min-width:48px}.fiveos-dock-item,.fiveos-dock-add-button,.fiveos-dock-remove-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--os-border);border-radius:12px;background:var(--os-surface-raised);color:var(--os-text)}.fiveos-dock-item{width:48px;height:48px;min-width:48px;padding:0}.fiveos-dock-item span{display:none}.fiveos-dock-add-button{width:48px;height:48px;min-width:48px;padding:0}.fiveos-dock-add-button.active,.fiveos-dock-item:focus-visible,.fiveos-dock-add-button:focus-visible{border-color:var(--os-accent);background:var(--os-accent-soft);outline:none}.fiveos-dock-remove-button{width:22px;min-height:22px;height:22px;position:absolute;top:-8px;right:-8px;border-radius:999px}.fiveos-dock-item-badge{position:absolute;top:-8px;left:-8px;z-index:1}@media(max-width:520px){.fiveos-cockpit-dock{width:min(340px,calc(100vw - 28px))}.fiveos-dock-expanded-panel{max-width:calc(100vw - 24px)}}:root{--os-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--os-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--os-font-size-xs: .75rem;--os-font-size-sm: .8125rem;--os-font-size-base: .875rem;--os-font-size-md: .9375rem;--os-font-size-lg: 1.125rem;--os-font-size-xl: 1.375rem;--os-font-size-2xl: 1.75rem;--os-leading-tight: 1.2;--os-leading-base: 1.45;--os-leading-relaxed: 1.65;--os-weight-regular: 450;--os-weight-medium: 650;--os-weight-strong: 780;--os-type-caption-size: var(--os-font-size-xs);--os-type-caption-line: 1.35;--os-type-label-size: var(--os-font-size-sm);--os-type-label-line: 1.35;--os-type-body-size: var(--os-font-size-base);--os-type-body-line: var(--os-leading-base);--os-type-action-size: var(--os-font-size-sm);--os-type-action-line: 1.2;--os-type-value-size: var(--os-font-size-lg);--os-type-value-line: var(--os-leading-tight);--os-type-section-title-size: var(--os-font-size-xl);--os-type-section-title-line: var(--os-leading-tight);--os-type-page-title-size: var(--os-font-size-2xl);--os-type-page-title-line: var(--os-leading-tight)}html{font-family:var(--os-font);font-size:100%;line-height:var(--os-leading-base);letter-spacing:0;text-size-adjust:100%}body{font-size:var(--os-type-body-size);font-weight:var(--os-weight-regular);line-height:var(--os-type-body-line)}button,input,select,textarea{font:inherit}@media(min-width:1280px){:root{--os-font-size-base: .9375rem;--os-font-size-md: 1rem;--os-font-size-lg: 1.1875rem;--os-font-size-xl: 1.5rem;--os-font-size-2xl: 1.875rem}}@media(max-width:760px){:root{--os-font-size-xs: .75rem;--os-font-size-sm: .8125rem;--os-font-size-base: .875rem;--os-font-size-md: .9375rem;--os-font-size-lg: 1.0625rem;--os-font-size-xl: 1.25rem;--os-font-size-2xl: 1.5rem}}:root{color-scheme:light;--os-bg: #f7f8fb;--os-surface: #ffffff;--os-surface-raised: #f1f4f8;--os-border: #c9d2df;--os-border-strong: #77869a;--os-text: #142033;--os-text-muted: #536176;--os-text-soft: #6f7c8f;--os-accent: #0b63ce;--os-accent-strong: #064a9c;--os-accent-soft: #e7f0ff;--os-good: #0f7a4f;--os-good-soft: #e3f6ed;--os-warn: #9a5b00;--os-warn-soft: #fff3d6;--os-risk: #b42318;--os-risk-soft: #fde8e6;--os-focus: #1d4ed8;--os-focus-ring: color-mix(in srgb, var(--os-focus) 34%, transparent);--os-shadow: 0 14px 36px rgba(20, 32, 51, .12);--os-radius: 8px;--os-radius-sm: 6px;--os-space-1: 4px;--os-space-2: 8px;--os-space-3: 12px;--os-space-4: 16px;--os-space-5: 20px;--os-space-6: 24px;--os-space-8: 32px}:root[data-os-theme=focus]{color-scheme:dark;--os-bg: #0e141d;--os-surface: #151d28;--os-surface-raised: #1d2633;--os-border: #354357;--os-border-strong: #6a7890;--os-text: #edf3fb;--os-text-muted: #b7c2d1;--os-text-soft: #90a0b5;--os-accent: #78a8ff;--os-accent-strong: #a9c5ff;--os-accent-soft: #172a4e;--os-good: #78d6a6;--os-good-soft: #173426;--os-warn: #ffd16c;--os-warn-soft: #3a2a10;--os-risk: #ff9b92;--os-risk-soft: #421f1c;--os-focus: #b7d0ff;--os-shadow: 0 16px 42px rgba(0, 0, 0, .36)}:root[data-os-theme=contrast]{color-scheme:light;--os-bg: #ffffff;--os-surface: #ffffff;--os-surface-raised: #f3f3f3;--os-border: #000000;--os-border-strong: #000000;--os-text: #000000;--os-text-muted: #1f2937;--os-text-soft: #374151;--os-accent: #003d99;--os-accent-strong: #001f66;--os-accent-soft: #e6efff;--os-good: #005b3a;--os-good-soft: #e7fff4;--os-warn: #6b3b00;--os-warn-soft: #fff4d8;--os-risk: #8a0000;--os-risk-soft: #ffe8e8;--os-focus: #000000;--os-shadow: none}*{box-sizing:border-box}html{background:var(--os-bg);color:var(--os-text)}body{margin:0;min-width:0;background:var(--os-bg);color:var(--os-text)}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-surface);color:var(--os-text);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--os-accent)}:focus-visible{outline:3px solid var(--os-focus);outline-offset:2px}.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}.os-surface-root{min-height:100vh;background:var(--os-bg);color:var(--os-text);overflow-x:clip}.os-task-frame{display:grid;grid-template-columns:minmax(168px,220px) minmax(0,1fr) minmax(260px,340px);gap:var(--os-space-4);align-items:start;min-width:0}.os-task-frame.density-compact{grid-template-columns:minmax(150px,196px) minmax(0,1fr) minmax(240px,312px)}.os-task-rail,.os-task-canvas,.os-context-panel{min-width:0}.os-task-rail{display:grid;gap:var(--os-space-2);align-content:start}.os-task-rail button{width:100%;min-height:42px;display:flex;align-items:center;gap:var(--os-space-2);padding:0 var(--os-space-3);text-align:left}.os-task-rail button[aria-current=page],.os-task-rail button.active{border-color:var(--os-accent);background:var(--os-accent-soft);color:var(--os-accent-strong)}.os-task-canvas,.os-context-panel,.os-bounded-layer{display:grid;gap:var(--os-space-4);padding:var(--os-space-4);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.os-context-panel{position:sticky;top:var(--os-space-4);max-height:calc(100vh - var(--os-space-8));overflow:auto}.os-theme-switcher,.os-locale-switcher{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--os-space-1)}.os-theme-switcher button,.os-locale-switcher button{min-height:34px;padding:0 var(--os-space-3);border-color:var(--os-border);background:var(--os-surface)}.os-theme-switcher button[aria-pressed=true],.os-locale-switcher button[aria-pressed=true]{border-color:var(--os-accent);background:var(--os-accent-soft);color:var(--os-accent-strong)}.os-inline-help{display:inline-flex;align-items:center;gap:var(--os-space-1);position:relative}.os-inline-help:hover:after,.os-inline-help:focus-within:after{content:attr(data-help);position:absolute;z-index:20;left:0;top:calc(100% + 6px);width:max-content;max-width:min(280px,88vw);padding:var(--os-space-2) var(--os-space-3);border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-surface);color:var(--os-text);box-shadow:var(--os-shadow);white-space:normal}.os-status-notice,.os-blocking-state,.os-empty-state{display:grid;gap:var(--os-space-2);padding:var(--os-space-4);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.os-status-notice.tone-good{border-color:color-mix(in srgb,var(--os-good),var(--os-border) 45%);background:var(--os-good-soft)}.os-status-notice.tone-warn,.os-blocking-state.tone-warn{border-color:color-mix(in srgb,var(--os-warn),var(--os-border) 45%);background:var(--os-warn-soft)}.os-status-notice.tone-risk,.os-blocking-state.tone-risk{border-color:color-mix(in srgb,var(--os-risk),var(--os-border) 35%);background:var(--os-risk-soft)}.os-status-notice span,.os-blocking-state p,.os-empty-state p{margin:0;color:var(--os-text-muted);line-height:1.55}.os-action-list{display:grid;gap:var(--os-space-4);padding:var(--os-space-5);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.os-action-list h2,.os-action-list p{margin:0}.os-action-list p{color:var(--os-text-muted);line-height:1.6}.os-action-list ol{display:grid;gap:var(--os-space-3);margin:0;padding:0;list-style:none}.os-action-list li{display:grid;gap:var(--os-space-1);padding:var(--os-space-3);border:1px solid var(--os-border);border-left-width:4px;border-radius:var(--os-radius-sm);background:var(--os-surface-raised)}.os-action-list li span{color:var(--os-text-muted)}.os-action-list li.state-done{border-left-color:var(--os-good)}.os-action-list li.state-current{border-left-color:var(--os-accent)}.os-action-list li.state-blocked{border-left-color:var(--os-warn)}.os-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--os-space-4);background:#0a121e9e}.os-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;display:grid;gap:var(--os-space-4);padding:var(--os-space-5);border:1px solid var(--os-border-strong);border-radius:var(--os-radius);background:var(--os-surface);color:var(--os-text);box-shadow:var(--os-shadow)}.os-dialog h2{margin:0;font-size:var(--os-type-section-title-size);line-height:var(--os-type-section-title-line)}.os-dialog-body{display:grid;gap:var(--os-space-3)}.os-dialog-footer{display:flex;flex-wrap:wrap;gap:var(--os-space-2);justify-content:flex-end}.os-responsive-records{display:grid;gap:var(--os-space-3);min-width:0}.os-responsive-records table{width:100%;border-collapse:collapse;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);overflow:hidden}.os-responsive-records th,.os-responsive-records td{padding:var(--os-space-3);border-bottom:1px solid var(--os-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.os-responsive-records th{color:var(--os-text-muted);font-size:var(--os-type-label-size);line-height:var(--os-type-label-line);font-weight:var(--os-weight-medium)}.os-responsive-records tr[aria-selected=true]{background:var(--os-accent-soft)}.os-record-cards{display:none;gap:var(--os-space-3)}.os-record-cards button{display:grid;gap:var(--os-space-2);width:100%;padding:var(--os-space-3);text-align:left;background:var(--os-surface)}.os-record-cards button.selected{border-color:var(--os-accent);background:var(--os-accent-soft)}.os-record-cards span{display:grid;gap:2px}.os-record-cards em{color:var(--os-text-muted);font-style:normal;font-size:var(--os-type-caption-size);line-height:var(--os-type-caption-line)}.os-record-cards strong{overflow-wrap:anywhere}@media(max-width:1120px){.os-task-frame,.os-task-frame.density-compact{grid-template-columns:minmax(0,1fr)}.os-task-rail{grid-template-columns:repeat(auto-fit,minmax(144px,1fr))}.os-context-panel{position:static;max-height:none}}@media(max-width:980px){.fiveos-cockpit-header{grid-template-columns:1fr}.fiveos-cockpit-status,.fiveos-cockpit-actions{justify-content:flex-start}.fiveos-cockpit-stage,.fiveos-cockpit-stage.companion-collapsed,.fiveos-cockpit-stage.canvas-collapsed{grid-template-columns:58px minmax(0,1fr)}.fiveos-cockpit-rail{grid-column:1;grid-row:1 / span 2;padding-inline:var(--os-space-1)}.fiveos-secondary-panel{display:none}.fiveos-cockpit-canvas{grid-column:2;padding:var(--os-space-3)}.fiveos-stage-splitter{display:none}.fiveos-context-pane.open{grid-column:2;position:static;border-left:0;border-top:1px solid var(--os-border);max-height:none}}@media(max-width:760px){.os-responsive-records table{display:none}.os-record-cards{display:grid}.os-dialog{padding:var(--os-space-4)}.fiveos-cockpit-header,.fiveos-cockpit-canvas,.fiveos-context-pane{padding:var(--os-space-2)}.fiveos-rail-button,.fiveos-rail-panel-toggle{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.os-public-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--os-space-4);min-height:68px;padding:var(--os-space-3) clamp(var(--os-space-4),4vw,var(--os-space-8));border-bottom:1px solid var(--os-border);background:color-mix(in srgb,var(--os-bg),var(--os-surface) 78%)}.os-public-brand{color:var(--os-text);font-weight:800;text-decoration:none}.os-public-nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--os-space-2)}.os-public-nav a{min-height:34px;display:inline-flex;align-items:center;padding:0 var(--os-space-2);color:var(--os-text-muted);text-decoration:none}.os-public-nav a:hover{color:var(--os-accent)}.os-public-entry,.model-catalog,.developer-portal,.credit-section,.support-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.os-public-entry{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,.78fr);gap:clamp(var(--os-space-5),5vw,58px);align-items:center;min-height:min(680px,calc(100vh - 68px));padding:clamp(44px,7vw,82px) 0 var(--os-space-8)}.os-public-entry-main{display:grid;gap:var(--os-space-5);min-width:0}.os-kicker,.section-kicker{color:var(--os-accent-strong);font-size:.82rem;font-weight:800;text-transform:uppercase}.os-public-entry h1{margin:0;font-size:clamp(3rem,8vw,5.8rem);line-height:.96}.os-public-entry p{max-width:680px;margin:0;color:var(--os-text-muted);font-size:1.08rem;line-height:1.72}.os-public-actions{display:flex;flex-wrap:wrap;gap:var(--os-space-3)}.os-primary-link,.os-secondary-link,.copy-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--os-space-2);padding:0 var(--os-space-4);border:1px solid var(--os-border);border-radius:var(--os-radius-sm);text-decoration:none;white-space:nowrap}.os-primary-link{border-color:var(--os-accent);background:var(--os-accent);color:#fff}.os-secondary-link,.copy-button{background:var(--os-surface);color:var(--os-text)}.os-public-status{width:fit-content;max-width:100%;margin:0;padding:var(--os-space-2) var(--os-space-3);border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-surface);color:var(--os-text-muted);overflow-wrap:anywhere}.os-public-status.state-ready{border-color:var(--os-good);background:var(--os-good-soft);color:var(--os-good)}.os-public-status.state-degraded,.os-public-status.state-loading{border-color:var(--os-warn);background:var(--os-warn-soft);color:var(--os-warn)}.os-public-status.state-error{border-color:var(--os-risk);background:var(--os-risk-soft);color:var(--os-risk)}.os-public-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--os-space-3)}.os-public-task{min-width:0;min-height:138px;display:grid;gap:var(--os-space-2);align-content:start;padding:var(--os-space-4);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);color:var(--os-text);text-decoration:none}.os-public-task svg{color:var(--os-accent)}.os-public-task span,.model-catalog p,.developer-portal p,.credit-section p,.support-section p{color:var(--os-text-muted);line-height:1.6}.model-catalog,.developer-portal,.credit-section,.support-section{display:grid;gap:var(--os-space-5);padding:var(--os-space-8) 0}.model-catalog h2,.model-catalog p,.developer-portal h2,.developer-portal h3,.developer-portal p,.credit-section h2,.credit-section p,.support-section h2,.support-section p{margin:0}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--os-space-4)}.version-badge,.catalog-readiness-banner,.empty-state,.catalog-empty{padding:var(--os-space-3);border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-surface-raised);color:var(--os-text-muted)}.catalog-readiness-banner{display:flex;flex-wrap:wrap;gap:var(--os-space-2);align-items:center}.catalog-controls,.docs-search{display:grid;gap:var(--os-space-3)}.catalog-controls input,.docs-search input{width:100%;min-height:42px;padding:0 var(--os-space-3);border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-surface);color:var(--os-text)}.segmented{display:flex;flex-wrap:wrap;gap:var(--os-space-2);align-items:center}.segmented button{min-height:34px;padding:0 var(--os-space-3)}.segmented button.selected{border-color:var(--os-accent);background:var(--os-accent-soft);color:var(--os-accent-strong)}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--os-space-4)}.model-row,.docs-reader,.contract-list{min-width:0;display:grid;gap:var(--os-space-3);padding:var(--os-space-4);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.model-row>div:first-child{display:flex;align-items:center;gap:var(--os-space-2)}.model-row h3{margin:0;overflow-wrap:anywhere}.model-row dl,.credit-section dl{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:var(--os-space-2) var(--os-space-4);margin:0}.model-row dt,.credit-section dt{color:var(--os-text-muted)}.model-row dd,.credit-section dd{margin:0;overflow-wrap:anywhere}.tag-row,.gate-row{display:flex;flex-wrap:wrap;gap:var(--os-space-2)}.tag-row span,.gate-row span,.readiness-pill{padding:3px var(--os-space-2);border:1px solid var(--os-border);border-radius:999px;background:var(--os-surface-raised);color:var(--os-text-muted);font-size:.8rem}.docs-search{position:relative}.docs-search svg{position:absolute;left:var(--os-space-3);top:12px;color:var(--os-text-muted)}.docs-search input{padding-left:42px}.docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--os-space-4)}.docs-toc{display:grid;gap:var(--os-space-2);align-content:start}.docs-toc button{display:flex;align-items:center;gap:var(--os-space-2);min-height:38px;padding:0 var(--os-space-3);text-align:left}.docs-toc button.selected{border-color:var(--os-accent);background:var(--os-accent-soft)}.docs-reader pre{max-width:100%;overflow:auto;margin:0;padding:var(--os-space-4);border-radius:var(--os-radius-sm);background:#101827;color:#f8fafc}.docs-reader code,.contract-list code{font-family:var(--os-mono);overflow-wrap:anywhere}.credit-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start}.credit-section dl{padding:var(--os-space-4);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--os-space-4)}.support-tile{min-width:0;display:grid;gap:var(--os-space-2);padding:var(--os-space-4);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.support-tile span{color:var(--os-text-muted)}.contract-list code{display:block;color:var(--os-text-muted)}@media(max-width:980px){.os-public-nav{align-items:flex-start}.os-public-entry,.credit-section{grid-template-columns:1fr}.model-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-layout{grid-template-columns:1fr}}@media(max-width:620px){.os-public-nav{position:static;flex-direction:column}.os-public-nav-links{justify-content:flex-start}.os-public-entry,.model-catalog,.developer-portal,.credit-section,.support-section{width:min(100% - 20px,1180px)}.os-public-entry{padding-top:var(--os-space-8)}.os-public-task-grid,.model-grid,.support-grid,.model-row dl,.credit-section dl{grid-template-columns:1fr}.os-primary-link,.os-secondary-link{width:100%;white-space:normal}}
