:root{color-scheme:dark;--primary: 38 92% 50%;--primary-foreground: 0 0% 5%;--ring: 38 92% 50%;--surface-0: 240 17% 5%;--surface-1: 240 14% 8%;--surface-2: 240 12% 11%;--surface-3: 240 11% 14%;--fg-1: 40 12% 95%;--fg-2: 40 8% 72%;--fg-3: 40 6% 52%;--fg-disabled: 40 5% 38%;--border-subtle: 240 10% 18%;--border-strong: 240 10% 26%;--button-outline: 0 0% 100% / .08;--status-success: 142 71% 45%;--status-warning: 38 92% 50%;--status-info: 215 90% 60%;--destructive: 0 84% 42%;--destructive-foreground: 0 0% 98%;--elevate-1: 0 0% 100% / .04;--elevate-2: 0 0% 100% / .08;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-4: 0 8px 24px rgb(0 0 0 / .5);--shadow-5: 0 16px 48px rgb(0 0 0 / .6);--spacing: .25rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 9px;--radius-xl: 12px;--measure: 65ch;--frame-wide: 1240px;--measure-reading: 680px;--meta-rail: 280px;--focus-ring: 3px solid hsl(var(--ring) / .25);--disabled-opacity: .5;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--rail-width: 200px;--rail-collapsed: 56px;--header-height: 48px;--agent-width: 520px;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 22px;--text-xl: 28px;--text-2xl: 36px;--text-3xl: 48px;--leading-body: 20px;--leading-md: 24px;--leading-lg: 28px;--leading-xl: 34px;--weight-body: 400;--weight-label: 500;--weight-title: 600;--weight-display: 700}[data-theme=light]{--primary: 38 92% 45%;--surface-0: 40 20% 97%;--surface-1: 0 0% 100%;--surface-2: 40 20% 99%;--surface-3: 0 0% 100%;--fg-1: 30 10% 12%;--fg-2: 30 6% 38%;--fg-3: 30 5% 52%;--fg-disabled: 30 4% 68%;--border-subtle: 40 12% 88%;--border-strong: 40 12% 78%;--button-outline: 0 0% 0% / .08;--elevate-1: 0 0% 0% / .03;--elevate-2: 0 0% 0% / .08;--shadow-1: 0 1px 2px rgb(20 14 10 / .06);--shadow-4: 0 8px 24px rgb(20 14 10 / .12);--shadow-5: 0 16px 48px rgb(20 14 10 / .16)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:20px;color:hsl(var(--fg-1));background:hsl(var(--surface-0));-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme,base;@layer legacy{.shell{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--agent-width);height:100vh;display:grid}.shell>*,.pane>*{min-width:0;min-height:0}.pane{grid-template-rows:var(--header-height) minmax(0,1fr);min-width:0;display:grid;container-type:inline-size}.agent{grid-template-rows:var(--header-height) minmax(0,1fr) auto;border-left:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-1));grid-template-columns:minmax(0,1fr);display:grid;position:relative}.agent-resizer{z-index:5;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;left:-3px}.agent-resizer:after{content:"";width:1px;transition:background var(--duration-fast) var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;left:3px}.agent-resizer:hover:after,.agent-resizer:active:after{background:hsl(var(--primary))}.agent-head{align-items:center;gap:calc(var(--spacing) * .5);height:var(--header-height);padding:0 calc(var(--spacing) * 2);border-bottom:1px solid hsl(var(--border-subtle));display:flex}@media(max-width:1500px){.shell{--agent-width:400px}}@media(max-width:1200px){.shell,.shell[data-panel=open],.shell[data-panel=closed]{grid-template-columns:var(--rail-width) minmax(0,1fr)}.shell[data-rail=closed],.shell[data-rail=closed][data-panel=closed]{grid-template-columns:minmax(0,1fr)}.shell>.agent{width:min(var(--agent-width),100vw);z-index:40;box-shadow:var(--shadow-5);animation:drawer-in var(--duration-base) var(--ease-out);position:fixed;top:0;bottom:0;right:0}.agent-scrim{z-index:39;animation:scrim-in var(--duration-base) var(--ease-out);background:#0006;border:none;position:fixed;inset:0}}@keyframes scrim-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@media(max-width:720px){.shell,.shell[data-panel=open],.shell[data-panel=closed]{grid-template-columns:var(--rail-collapsed) minmax(0,1fr)}.shell[data-rail=closed],.shell[data-rail=closed][data-panel=closed]{grid-template-columns:minmax(0,1fr)}.shell>.agent{width:min(var(--agent-width),calc(100vw - 48px))}}input,select,textarea{background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);color:hsl(var(--fg-1));font:inherit;font-size:var(--text-sm);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:hsl(var(--primary))}input::placeholder,textarea::placeholder{color:hsl(var(--fg-3))}.rail{border-right:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-1));grid-template-rows:var(--header-height) minmax(0,1fr) auto;padding-bottom:0;display:grid;overflow:visible}.rail>*,.rail-foot>*{min-width:0}.rail-project,.rail-user{overflow:hidden}.rail-head{height:var(--header-height);padding:0 calc(var(--spacing) * 3);border-bottom:1px solid hsl(var(--border-subtle));align-items:center;gap:calc(var(--spacing) * 2);justify-content:space-between;display:flex}.rail-project{color:hsl(var(--fg-1));font:inherit;font-weight:var(--weight-title);letter-spacing:-.01em;align-items:center;gap:calc(var(--spacing) * 2);width:100%;min-width:0;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);margin-left:calc(var(--spacing) * -1.5);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;display:flex}.rail-group{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2);border-bottom:1px solid hsl(var(--border-subtle))}.rail-group:last-child{border-bottom:none}.rail-band{margin:0 0 calc(var(--spacing) * 1);padding:0 calc(var(--spacing) * 2);color:hsl(var(--fg-3));font-size:var(--text-xs);font-weight:var(--weight-title);letter-spacing:.06em;text-transform:uppercase}.board-burndown{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.board-burndown-section{gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.board-burndown-empty{padding:0 calc(var(--spacing) * 2)}.board-burndown-row,.board-burndown-bucket{align-items:center;gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--fg-2));text-align:left;display:flex}.board-burndown-row{transition:background var(--duration-fast) var(--ease-out)}.board-burndown-row:hover{background:hsl(var(--elevate-1));color:hsl(var(--fg-1))}.board-burndown-row.is-done{color:hsl(var(--fg-3))}.board-burndown-count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:hsl(var(--fg-3));margin-left:auto}.board-burndown-row.is-drop-eligible{outline:1px dashed hsl(var(--primary));outline-offset:-2px;border-radius:var(--radius-md)}.board-burndown-row.is-drop-target{outline:2px solid hsl(var(--primary));outline-offset:-2px;border-radius:var(--radius-md)}.rail-section{align-items:center;gap:calc(var(--spacing) * 1.5);min-height:28px;padding:calc(var(--spacing) * .5) calc(var(--spacing) * 2);border-radius:var(--radius-md);color:hsl(var(--fg-2));display:flex}.rail-section:hover{background:hsl(var(--elevate-1))}.rail-section-toggle{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.rail-section-toggle svg{width:.75rem;height:.75rem;color:hsl(var(--fg-3));transition:transform var(--duration-fast) var(--ease-out);flex:none}.rail-section-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.rail-section-label{min-width:0;font-size:var(--text-xs);font-weight:var(--weight-title)}.rail-section-toggle:hover .rail-section-label{color:hsl(var(--fg-1))}.rail-section-meta{align-items:center;gap:calc(var(--spacing) * 1);flex:none;display:flex}.rail-section-count{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:hsl(var(--fg-3))}.rail-add,.icon-btn,.chip-btn{color:hsl(var(--fg-3));cursor:pointer;font:inherit;border-radius:var(--radius-md);background:0 0;border:none;position:relative}.rail-add{width:20px;height:20px;line-height:1}.rail-row{text-align:left;width:100%;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);color:hsl(var(--fg-2));font:inherit;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;display:block;position:relative}.rail-tool{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.rail-tool svg{width:14px;height:14px;color:hsl(var(--fg-3));flex:none}.rail-tool-meta{font-size:var(--text-2xs);color:hsl(var(--fg-3));margin-left:auto}.rail-doc.is-drop-target,.rail-section.is-drop-target{box-shadow:inset 0 0 0 1px hsl(var(--primary));border-radius:var(--radius-md)}.rail-module{align-items:center;gap:calc(var(--spacing) * 1);cursor:default;display:flex}.rail-module-open{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.rail-module-open svg{width:14px;height:14px;color:hsl(var(--fg-3))}.rail-module-about{opacity:0;pointer-events:none;flex:none}.rail-module:hover .rail-module-about,.rail-module-about:focus-visible,.rail-module-about[aria-expanded=true]{opacity:1;pointer-events:auto}.rail-row.rail-skeleton{cursor:default;padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2)}.rail-row.rail-skeleton:after{content:none}.rail-row:after,.icon-btn:after,.chip-btn:after,.agent-tab:after{content:"";border-radius:inherit;pointer-events:none;transition:background var(--duration-fast) var(--ease-out);background:0 0;position:absolute;inset:0}.rail-row:hover:after,.icon-btn:hover:after,.chip-btn:hover:after,.agent-tab:hover:after{background:hsl(var(--elevate-1))}.rail-row:active:after{background:hsl(var(--elevate-2))}.rail-doc.is-selected{color:hsl(var(--fg-1));background:hsl(var(--elevate-1))}.rail-doc.is-selected:before{content:"";left:0;top:calc(var(--spacing) * 1);bottom:calc(var(--spacing) * 1);background:hsl(var(--primary));border-radius:2px;width:3px;position:absolute}.rail-back{text-align:left;width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:none;border-bottom:1px solid hsl(var(--border-subtle));font:inherit;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);color:hsl(var(--fg-2));background:0 0;display:flex}.rail-empty{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);color:hsl(var(--fg-disabled));font-size:var(--text-xs);margin:0}.truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar{align-items:center;gap:calc(var(--spacing) * 2);height:var(--header-height);padding:0 calc(var(--spacing) * 3);border-bottom:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-0));display:flex}.topbar-search{align-items:center;gap:calc(var(--spacing) * 2);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);width:260px;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);color:hsl(var(--fg-3));font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;display:flex}.topbar-search:hover{background:hsl(var(--elevate-1));color:hsl(var(--fg-2))}.topbar-search svg{width:14px;height:14px}.topbar-search kbd{font-size:var(--text-2xs);color:hsl(var(--fg-disabled));margin-left:auto}@media(max-width:900px){.topbar-search{width:auto}.topbar-search span{display:none}.topbar-search kbd{margin-left:0}}.crumbs{align-items:center;gap:calc(var(--spacing) * 2);flex:0 auto;min-width:0;margin-right:auto;display:flex;overflow:hidden}.app-crash{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);flex-direction:column;height:100vh;display:flex}.boot-hold{background:hsl(var(--surface-0));min-height:100dvh;color:hsl(var(--fg-3));place-items:center;display:grid}.boot-hold svg{width:28px;height:28px;animation:boot-breathe 1.8s var(--ease-out,ease-in-out) infinite}@keyframes boot-breathe{0%,to{opacity:.3}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.boot-hold svg{opacity:.7;animation:none}}.crumb{border-radius:var(--radius-sm);color:hsl(var(--fg-3));font:inherit;font-size:var(--text-sm);background:0 0;border:none;margin:0;padding:0}button.crumb,a.crumb{cursor:pointer}button.crumb:not(.is-current):hover,a.crumb:not(.is-current):hover{color:hsl(var(--fg-2))}.crumb.is-current{color:hsl(var(--fg-1))}.crumb-sep{color:hsl(var(--fg-disabled))}.topbar-actions{align-items:center;gap:calc(var(--spacing) * 1);margin-left:auto;display:flex}.icon-btn{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.agent-tab{color:hsl(var(--fg-3));font:inherit;font-size:var(--text-sm);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:var(--radius-md);cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;max-width:140px;position:relative;overflow:hidden}.agent-tab.is-active{color:hsl(var(--fg-1));background:hsl(var(--surface-2))}.content{padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6);overflow-y:auto;container-type:inline-size}.prose{max-width:var(--measure);margin:0 auto}.prose.surface-wide,.prose.surface-canvas{max-width:none}.surface-wide .ProseMirror{max-width:var(--measure);margin-inline:auto}.prose h1,.frame-reading>h1{font-size:var(--text-xl);line-height:34px;font-weight:var(--weight-title);letter-spacing:-.02em;margin:0}.doc-title-input{font-size:var(--text-xl);line-height:34px;font-weight:var(--weight-title);letter-spacing:-.02em;width:100%;color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit}.doc-title-input::placeholder{color:hsl(var(--fg-3))}.doc-title-input:focus{outline:none}.meta{color:hsl(var(--fg-3));font-size:var(--text-xs);margin:calc(var(--spacing) * 2) 0 0}.agent-scroll{padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4);flex-direction:column;display:flex;overflow-y:auto}.agent-live{gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);background:hsl(var(--surface-1));flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.agent-live-steps{gap:calc(var(--spacing) * 2);flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.stream-cue{vertical-align:-2px;background:hsl(var(--primary));width:7px;height:1em;margin-left:3px;animation:1.1s ease-in-out infinite trace-pulse;display:inline-block}.composer{border-top:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 3);position:relative}.composer.is-dropping{outline:2px dashed hsl(var(--primary));outline-offset:-4px;background:hsl(var(--elevate-1))}.composer-attaching{margin:0 0 calc(var(--spacing) * 2)}.composer textarea{resize:none;background:hsl(var(--surface-2));width:100%;color:hsl(var(--fg-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);padding:calc(var(--spacing) * 2);font:inherit}.composer textarea:focus-visible{border-color:hsl(var(--primary))}.composer-row{align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);display:flex}.chip-btn{border:1px solid hsl(var(--button-outline));padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);font-size:var(--text-xs);align-items:center;gap:calc(var(--spacing) * 1);display:inline-flex}.btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-size:var(--text-sm);font-weight:var(--weight-label);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn-quiet{color:hsl(var(--fg-2));border-color:hsl(var(--button-outline));background:0 0}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:var(--disabled-opacity);cursor:default;pointer-events:none}.link-btn{color:hsl(var(--primary));font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,hsl(var(--surface-2)) 0% 40%,hsl(var(--surface-3)) 50%,hsl(var(--surface-2)) 60% 100%);background-size:200% 100%;height:10px;animation:1.4s linear infinite skeleton-sweep;display:block}.skeleton-lg{height:22px}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{background:hsl(var(--surface-2));animation:none}.shell>.agent,.agent-scrim{animation:none}}.card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4);color:hsl(var(--fg-1));font:inherit;text-align:left}.card-actions{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3);display:flex}.pill{border:1px solid hsl(var(--button-outline));color:hsl(var(--fg-3));font:inherit;font-size:var(--text-xs);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px}.pill.is-active{background:hsl(var(--primary) / .14);border-color:hsl(var(--primary) / .5);color:hsl(var(--fg-1))}.badge{align-items:center;gap:calc(var(--spacing) * 1);border:1px solid hsl(var(--button-outline));border-radius:var(--radius-sm);padding:1px calc(var(--spacing) * 1.5);font-size:var(--text-2xs);color:hsl(var(--fg-3));white-space:nowrap;line-height:16px;display:inline-flex}.badge.status-needed_now{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.badge.status-to_do,.badge.status-in_progress{color:hsl(var(--status-info));border-color:hsl(var(--status-info) / .4)}.badge.status-with_qa{color:hsl(var(--status-warning));border-color:hsl(var(--status-warning) / .4)}.badge.status-blocked{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.badge.status-staged_for_release,.badge.status-done{color:hsl(var(--status-success));border-color:hsl(var(--status-success) / .4)}.badge-exec{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.badge-blocked{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.badge-unspecified{color:hsl(var(--status-warning));border-color:hsl(var(--status-warning) / .5)}.badge-client{color:hsl(var(--status-info));border-color:hsl(var(--status-info) / .4)}.badges{gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.badge-count{min-width:16px;height:16px;padding:0 calc(var(--spacing) * 1);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-2xs);font-weight:var(--weight-title);border-radius:999px;justify-content:center;align-items:center;line-height:16px;display:inline-flex}.icon-btn .badge-count{position:absolute;top:-2px;right:-2px}.attention-dot{background:hsl(var(--primary));border-radius:999px;flex:none;width:6px;height:6px}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:20;background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-4);padding:calc(var(--spacing) * 1);position:absolute;top:calc(100% + 6px);right:0}.rail-add-error{margin:0 calc(var(--spacing) * 3) calc(var(--spacing) * 1);font-size:var(--text-xs);color:hsl(var(--destructive));line-height:1.4}.popover{z-index:30;background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);box-shadow:var(--shadow-4);padding:calc(var(--spacing) * 3);font-size:var(--text-sm);color:hsl(var(--fg-2));text-align:left;white-space:normal;line-height:1.55;position:fixed}.popover-p{margin:0 0 calc(var(--spacing) * 2)}.popover-p:last-child{margin-bottom:0}.popover-p strong{color:hsl(var(--fg-1));font-weight:var(--weight-title)}.popover-more{margin-top:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);border-top:1px solid hsl(var(--border-subtle))}.popover-more summary{cursor:pointer;color:hsl(var(--primary));font-weight:var(--weight-title)}.popover-more summary:hover{text-decoration:underline}.popover-more .popover-p{margin:calc(var(--spacing) * 2) 0 0}.menu-above{inset:auto auto calc(100% + 6px) 0}.menu-left{left:0;right:auto}.menu-wide{min-width:320px}.menu.is-portal{z-index:60}.menu-label{margin:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2) calc(var(--spacing) * .5);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--fg-3))}.menu-pad{padding:0 calc(var(--spacing) * 2) calc(var(--spacing) * 2)}.menu-row{text-align:left;width:100%;color:hsl(var(--fg-2));font:inherit;font-size:var(--text-sm);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);background:0 0;border:none;display:flex}.menu-row .truncate{flex:auto;min-width:0}.menu-row:hover{background:hsl(var(--elevate-1))}.menu-row.is-active{color:hsl(var(--fg-1));background:hsl(var(--elevate-2))}.filter-menu{min-width:220px}.filter-dim>:first-child{margin-right:auto}.filter-dim>svg{color:hsl(var(--fg-3))}.filter-badge{text-align:center;min-width:18px;padding:0 calc(var(--spacing) * 1.25);border:1px solid hsl(var(--border-subtle));font-size:var(--text-2xs);color:hsl(var(--fg-3));border-radius:999px;line-height:16px}.filter-back{color:hsl(var(--fg-1));font-weight:var(--weight-label)}.filter-check{border:1px solid hsl(var(--border-strong));border-radius:var(--radius-sm);width:14px;height:14px;font-size:var(--text-2xs);color:hsl(var(--fg-1));flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.filter-clear{color:hsl(var(--fg-3));border-top:1px solid hsl(var(--border-subtle));margin-top:calc(var(--spacing) * 1);border-radius:0}.snippet{margin:0 calc(var(--spacing) * 2) calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2);background:hsl(var(--surface-0));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);font-size:var(--text-2xs);color:hsl(var(--fg-2));word-break:break-all;display:block}.notice{padding:0 calc(var(--spacing) * 2) calc(var(--spacing) * 2)}.notice-title{align-items:center;gap:calc(var(--spacing) * 2);margin:0 0 calc(var(--spacing) * 1);font-size:var(--text-sm);font-weight:var(--weight-title);display:flex}.notice-acts{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);display:flex}.backdrop{z-index:50;padding:calc(var(--spacing) * 12) calc(var(--spacing) * 4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.backdrop-center{align-items:center}.backdrop-top{align-items:flex-start;padding-top:12vh}.github-outcome{text-align:center;align-items:center;gap:calc(var(--spacing) * 3);width:min(420px,100vw - 64px);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-xl);box-shadow:var(--shadow-5);flex-direction:column;display:flex}.github-outcome h2{font-size:var(--text-lg);color:hsl(var(--fg-1));margin:0}.github-outcome .meta{max-width:34ch}.github-outcome-icon{border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.github-outcome-icon svg{width:26px;height:26px}.github-outcome-ok{background:hsl(var(--status-success) / .14);color:hsl(var(--status-success))}.github-outcome-warn{background:hsl(var(--status-warning) / .14);color:hsl(var(--status-warning))}.assignee-control{justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex:auto;min-width:0;display:inline-flex}.assignee-add,.assignee-chip{align-items:center;gap:calc(var(--spacing) * 1.5);max-width:220px;height:28px;padding:0 calc(var(--spacing) * 2.5);font-size:var(--text-xs);font-weight:var(--weight-label);color:hsl(var(--fg-2));cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.assignee-add{border:1px dashed hsl(var(--border-strong))}.assignee-chip{border:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-1));color:hsl(var(--fg-1))}.assignee-chip.is-static{cursor:default}.assignee-add:hover:not(:disabled),.assignee-chip:hover:not(:disabled):not(.is-static){border-color:hsl(var(--border-strong));background:hsl(var(--elevate-1))}.assignee-add svg,.assignee-chip svg{flex:none;width:14px;height:14px}.assignee-avatar{background:hsl(var(--elevate-2));width:20px;height:20px;color:hsl(var(--fg-2));font-size:var(--text-2xs);font-weight:var(--weight-title);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.assignee-avatar img{object-fit:cover;width:100%;height:100%}.assignee-name{min-width:0}.assignee-error{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid hsl(var(--destructive) / .45);border-radius:var(--radius-md);background:hsl(var(--destructive) / .08);color:hsl(var(--fg-1));font-size:var(--text-xs);flex-basis:100%}.assignee-error strong{color:hsl(var(--destructive))}.review-bar:has(.assignee-control){flex-wrap:wrap}.review-bar .assignee-control{display:contents}.review-bar .assignee-error{flex-basis:100%;order:99}.assignee-control.is-compact{gap:calc(var(--spacing) * 1);vertical-align:baseline;flex-wrap:nowrap;flex:none;display:inline-flex}.assignee-control.is-compact .assignee-add,.assignee-control.is-compact .assignee-chip,.assignee-chip.is-static.is-compact{max-width:160px;height:20px;padding:0 calc(var(--spacing) * 1.5);gap:calc(var(--spacing) * 1);font-size:var(--text-2xs)}.assignee-control.is-compact .assignee-avatar,.assignee-chip.is-compact .assignee-avatar{width:14px;height:14px;font-size:var(--text-2xs)}.assignee-control.is-compact .assignee-add svg,.assignee-control.is-compact .assignee-chip svg{width:11px;height:11px}.assignee-control.is-compact .assignee-error{padding:0 calc(var(--spacing) * 1.5);white-space:normal;border-radius:999px;flex-basis:auto}.palette{background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-xl);width:min(640px,100vw - 32px);box-shadow:var(--shadow-5);overflow:hidden}.palette-field{align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border-bottom:1px solid hsl(var(--border-subtle));color:hsl(var(--fg-3));display:flex}.palette-field input{min-width:0;color:hsl(var(--fg-1));font:inherit;font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1}.palette-scopes{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-bottom:1px solid hsl(var(--border-subtle));display:flex;overflow-x:auto}.palette-results{max-height:320px;padding:calc(var(--spacing) * 1.5);overflow-y:auto}.palette-empty{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 3);text-align:center;color:hsl(var(--fg-3));margin:0}.palette-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);width:100%;color:hsl(var(--fg-1));font:inherit;text-align:left;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;display:flex}.palette-row>svg{width:14px;height:14px;color:hsl(var(--fg-3));flex:none}.palette-row .palette-row-main{flex:auto}.palette-row:hover,.palette-row.is-active{background:hsl(var(--elevate-1))}.palette-row-main{gap:calc(var(--spacing) * .5);min-width:0;display:grid}.palette-why{font-size:var(--text-xs);color:hsl(var(--fg-3))}.palette-why .mono{color:hsl(var(--fg-2))}.palette-type{font-size:var(--text-2xs);color:hsl(var(--fg-3));flex:none}.palette-group-head{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5) calc(var(--spacing) * 1);font-size:var(--text-2xs);font-weight:var(--weight-title);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--fg-3))}.palette-hint{font-size:var(--text-2xs);color:hsl(var(--fg-3));flex:none}.mark{color:hsl(var(--primary));display:inline-flex}.caret{color:hsl(var(--fg-3));transition:transform var(--duration-fast) var(--ease-out);display:inline-flex}.rail-scroll{overflow-y:auto}.rail-foot{align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-top:1px solid hsl(var(--border-subtle));display:flex}.rail-foot .meta{min-width:0;margin:0}.rail-user{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);font:inherit;color:hsl(var(--fg-2));cursor:pointer;text-align:left;background:0 0;border:none;flex:1;display:flex}.rail-user:hover{background:hsl(var(--elevate-1));color:hsl(var(--fg-1))}.rail-user .caret svg{width:12px;height:12px}.rail-foot .icon-btn{flex:none;margin-left:auto}.rail-section-actions{gap:calc(var(--spacing) * .5);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);flex:none;display:flex}.rail-doc{align-items:center;padding:0;display:flex}.rail-doc-open{text-align:left;min-width:0;color:inherit;font:inherit;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);cursor:pointer;border-radius:inherit;align-items:center;gap:calc(var(--spacing) * 2);background:0 0;border:none;flex:1;display:flex}.rail-more{width:24px;color:hsl(var(--fg-3));font:inherit;cursor:pointer;opacity:0;border-radius:var(--radius-sm);background:0 0;border:none;flex:none}.rail-doc:hover .rail-more,.rail-more:focus-visible,.rail-more[aria-expanded=true]{opacity:1}.rail-strip-tag{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--text-2xs);color:hsl(var(--fg-3));flex:none;margin-left:auto;overflow:hidden}.api-degraded{z-index:40;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));color:hsl(var(--fg-2));font-size:var(--text-2xs);border-top:none;margin:0;position:fixed;top:0;left:50%;transform:translate(-50%)}.home-sect{gap:calc(var(--spacing) * 2.5);min-width:0;display:grid}.home-filter{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.home-filter-chip{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);border:1px solid hsl(var(--border-subtle));color:hsl(var(--fg-2));font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px}.home-filter-chip:hover:not(:disabled){border-color:hsl(var(--border-strong));background:hsl(var(--elevate-1))}.home-filter-chip.is-active{background:hsl(var(--primary) / .14);border-color:hsl(var(--primary) / .5);color:hsl(var(--fg-1))}.home-filter-chip.is-empty{color:hsl(var(--fg-3));cursor:not-allowed}.sect-about{font-size:var(--text-xs);color:hsl(var(--fg-3));margin:0}.review-queue{gap:calc(var(--spacing) * 3);min-width:0;display:grid}.object-type-badge{align-items:center;gap:calc(var(--spacing) * 1);margin-right:calc(var(--spacing) * 2);font-size:var(--text-2xs);font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--fg-3));display:inline-flex}.object-type-badge svg{width:13px;height:13px;color:inherit}.home-offer{align-items:center;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .35);border-radius:var(--radius-lg);display:flex}.home-offer-icon{color:hsl(var(--primary));flex:none;display:inline-flex}.home-offer-icon svg{width:16px;height:16px}.home-offer-text{min-width:0;font-size:var(--text-sm);color:hsl(var(--fg-1));flex:1;margin:0}.home-offer-body{gap:calc(var(--spacing) * 1);flex:1;min-width:0;display:grid}.home-offer-title{font-size:var(--text-sm);font-weight:var(--weight-title);color:hsl(var(--fg-1));margin:0}.home-stats{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.home-stat{gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-radius:var(--radius-lg);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));display:grid}.home-stat-value{font-size:var(--text-lg);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;color:hsl(var(--fg-1))}.home-stat-label{font-size:var(--text-xs);color:hsl(var(--fg-3))}.home-queues{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@container (max-width:720px){.home-queues{grid-template-columns:minmax(0,1fr)}}.decision-rail{gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr);display:grid}.decision-rail>.decision-card .agent-card.is-live{border-left-width:3px;border-left-color:hsl(var(--primary))}.review-queue .agent-card.is-live{border-left-width:3px;border-left-color:hsl(var(--status-info))}.decision-card{min-width:0;display:grid}.first-step-card{gap:calc(var(--spacing) * 2.5);min-width:0;padding:calc(var(--spacing) * 4.5) calc(var(--spacing) * 5);border-radius:var(--radius-lg);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));flex-direction:column;display:flex}.decision-skeleton{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);border-radius:var(--radius-lg);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));display:grid}.decision-rail .agent-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.decision-rail .agent-card-acts{flex-wrap:wrap;margin-top:auto}.decision-rec{gap:calc(var(--spacing) * .5);display:grid}.decision-rec p{font-size:var(--text-sm);color:hsl(var(--fg-2));-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.decision-card.is-expanded .agent-card-title,.decision-card.is-expanded .decision-rec p{-webkit-line-clamp:unset;display:block;overflow:visible}.decision-more{font-size:var(--text-xs);margin:0}.decision-rec.is-none p{color:hsl(var(--fg-3));font-style:italic}.decision-rec-label{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-2xs);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--fg-3));display:flex}.decision-rec-label svg{width:12px;height:12px}.decision-foot{align-items:center;gap:calc(var(--spacing) * 2);margin-top:auto;display:flex}.waiting-group{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 3) 0 0;font-size:var(--text-xs);font-weight:var(--weight-title);color:hsl(var(--fg-2));text-transform:uppercase;letter-spacing:.04em;display:flex}.waiting-group:first-child{margin-top:0}.group-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.group-card{gap:calc(var(--spacing) * 2);min-width:0;padding:calc(var(--spacing) * 4);border-radius:var(--radius-lg);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-left:3px solid hsl(var(--accent,var(--border-strong)));box-shadow:var(--shadow-1);flex-direction:column;display:flex}.group-card.tone-warn{--accent:var(--status-warning);--accent-fg:var(--status-warning)}.group-card.tone-info{--accent:var(--status-info);--accent-fg:var(--status-info)}.group-card.tone-danger{--accent:var(--destructive);--accent-fg:var(--destructive)}.group-card.tone-quiet{--accent:var(--border-strong);--accent-fg:var(--fg-3)}.group-head{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.group-head h3{font-size:var(--text-sm);font-weight:var(--weight-title);margin:0}.group-count{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:hsl(var(--fg-3));border:1px solid hsl(var(--border-subtle));border-radius:999px;margin-left:auto;padding:1px 7px}.group-icon{color:hsl(var(--accent-fg,var(--fg-2)));flex:none;display:inline-flex}.group-icon svg{width:15px;height:15px}.group-about{font-size:var(--text-xs);color:hsl(var(--fg-3));margin:0}.group-chips{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.group-foot{padding-top:calc(var(--spacing) * 1);font-size:var(--text-xs);color:hsl(var(--fg-3));margin:0}.chip-row{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;max-width:100%;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);border:1px solid hsl(var(--border-subtle));color:hsl(var(--fg-1));font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.chip-row:hover{border-color:hsl(var(--border-strong));background:hsl(var(--elevate-1))}.chip-row.is-alarm{border-color:hsl(var(--destructive) / .5)}.chip-seeded{cursor:default;border:none;padding:0}.chip-seeded:hover{background:0 0}.chip-open{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);border:1px solid hsl(var(--border-subtle));color:hsl(var(--fg-1));font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.chip-open:hover{border-color:hsl(var(--border-strong));background:hsl(var(--elevate-1))}.chip-seeded.is-alarm .chip-open{border-color:hsl(var(--destructive) / .5)}.chip-key{text-overflow:ellipsis;min-width:5ch;max-width:26ch;font-size:var(--text-2xs);color:hsl(var(--fg-3));white-space:nowrap;flex:0 auto;overflow:hidden}.chip-title{max-width:32ch}.chip-detail{min-width:0;max-width:28ch;font-size:var(--text-2xs);color:hsl(var(--fg-3));flex:0 auto}.chip-dot{background:hsl(var(--destructive));border-radius:999px;flex:none;width:6px;height:6px}.chip-alarm-word{font-size:var(--text-2xs);color:hsl(var(--destructive));flex:none}.see-all>summary{align-items:baseline;gap:calc(var(--spacing) * 3);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-title);color:hsl(var(--fg-1));display:flex}.see-all>summary::marker{color:hsl(var(--fg-3))}.see-all[open]>summary{margin-bottom:calc(var(--spacing) * 4)}.see-all-alarm{align-items:center;gap:calc(var(--spacing) * 1.5);color:hsl(var(--destructive));display:inline-flex}.queue-key{font-size:var(--text-2xs);color:hsl(var(--fg-3));flex:none}.content.is-board{padding-top:calc(var(--spacing) * 4)}.board-wrap{gap:calc(var(--spacing) * 4);flex-direction:column;height:100%;min-height:0;display:flex}.board-wrap>.board,.board-wrap>.list{flex:1 1 0;min-height:0}.filter-strip{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.filter-strip .meta{margin:0}.filter-strip .pill{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.filter-strip .pill svg{opacity:.6;width:.75rem;height:.75rem}.filter-strip .pill:hover svg{opacity:1}.board{gap:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2);display:flex;overflow:auto hidden}.column{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);flex:none;grid-template-rows:auto minmax(0,1fr);width:300px;display:grid;overflow:hidden}.column-head{align-items:baseline;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border-bottom:1px solid hsl(var(--border-subtle));display:flex}.column-title{font-weight:var(--weight-title);font-size:var(--text-sm)}.column-swatch{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.column.is-drop{outline:1px solid hsl(var(--primary) / .6);outline-offset:-1px;border-radius:var(--radius-md)}.dispatch-card[draggable=true]:not([data-locked]){cursor:grab;transition:transform var(--duration-fast) var(--ease-out)}.dispatch-card[data-locked]{cursor:not-allowed}.dispatch-card[draggable=true]:not([data-locked]):active,.dispatch-card.is-dragging{transform:rotate(1.5deg)}.dispatch-card.is-dragging{cursor:grabbing;opacity:.75;transform:rotate(2deg)}@media(prefers-reduced-motion:reduce){.dispatch-card[draggable=true]:not([data-locked]):active,.dispatch-card.is-dragging{transform:none}}.column-note{font-size:var(--text-2xs);color:hsl(var(--fg-3))}.column-count{font-size:var(--text-2xs);color:hsl(var(--fg-3));margin-left:auto}.column-body{padding:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);align-content:start;display:grid;overflow-y:auto}.dispatch-card{gap:calc(var(--spacing) * 2);text-align:left;background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 2.5);color:hsl(var(--fg-1));font:inherit;cursor:pointer;justify-items:stretch;display:grid}.dispatch-card:hover{border-color:hsl(var(--border-strong))}.card-age{font-size:var(--text-2xs)}.list-row-main{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.list-row .card-age{white-space:nowrap;flex:none;margin-left:auto}.card-key{font-size:var(--text-2xs);color:hsl(var(--fg-3))}.card-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.card-menu{display:flex}.card-head-left{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.card-select{align-items:center;display:flex}.batch-bar{left:50%;bottom:calc(var(--spacing) * 6);z-index:30;align-items:center;gap:calc(var(--spacing) * 3);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);box-shadow:var(--shadow-4);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);display:flex;position:fixed;transform:translate(-50%)}.batch-count{font-size:var(--text-sm);color:hsl(var(--fg-1));white-space:nowrap}.card-title{font-size:var(--text-sm);line-height:18px}.column-add{border:1px dashed hsl(var(--border-strong));border-radius:var(--radius-md);color:hsl(var(--fg-3));font:inherit;font-size:var(--text-xs);padding:calc(var(--spacing) * 2);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);background:0 0;display:flex}.list{align-content:start;gap:calc(var(--spacing) * 1);display:grid;overflow-y:auto}.list-row{align-items:center;gap:calc(var(--spacing) * 3);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);color:hsl(var(--fg-1));font:inherit;text-align:left;cursor:pointer;flex-wrap:nowrap;min-width:0;display:flex}.list-row .truncate{flex:1 1 0;min-width:16ch}.unbuilt{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 1.5);align-content:start;display:grid}.unbuilt-toggle{align-items:center;gap:calc(var(--spacing) * 2);cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:0 auto;padding:0;display:flex;overflow:hidden}.unbuilt-caret{color:hsl(var(--fg-3));transition:transform var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.unbuilt-caret.is-open{transform:rotate(90deg)}.unbuilt-toggle .unbuilt-caret{flex:none}.unbuilt-toggle .column-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.unbuilt-toggle .meta{white-space:nowrap;text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.unbuilt-row{align-items:center;gap:calc(var(--spacing) * 1);min-width:0;display:flex}.unbuilt-open{align-items:center;gap:calc(var(--spacing) * 3);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);color:hsl(var(--fg-1));font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;flex:auto;min-width:0;display:flex}.unbuilt-open:hover{border-color:hsl(var(--border-strong))}.unbuilt-open .meta{white-space:nowrap;margin-left:auto}.unbuilt-release{align-items:baseline;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1) 0;color:hsl(var(--fg-1));font:inherit;font-size:var(--text-sm);font-weight:var(--weight-title);text-align:left;cursor:pointer;background:0 0;border:none;width:fit-content;display:flex}.unbuilt-release:hover{color:hsl(var(--primary))}.unbuilt-release.is-static{cursor:default;color:hsl(var(--fg-3))}.unbuilt-release.is-static:hover{color:hsl(var(--fg-3))}.unbuilt-quiet{font-size:var(--text-xs);color:hsl(var(--fg-3));padding:0 calc(var(--spacing) * 1)}.unbuilt-mirror{padding:0 calc(var(--spacing) * 1);gap:calc(var(--spacing) * 1);display:grid}.unbuilt-mirror summary{cursor:pointer;width:fit-content}.card-feature{font-size:var(--text-xs);color:hsl(var(--fg-3));border:1px solid hsl(var(--border-subtle));padding:0 calc(var(--spacing) * 2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:start;max-width:160px;overflow:hidden}.card-release{font-size:var(--text-xs);color:hsl(var(--status-info));border:1px solid hsl(var(--status-info) / .35);background:hsl(var(--status-info) / .08);padding:0 calc(var(--spacing) * 2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:160px;overflow:hidden}.lane-feature{gap:calc(var(--spacing) * 2);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);padding:calc(var(--spacing) * 2.5);color:hsl(var(--fg-1));box-shadow:0 3px 0 -1px hsl(var(--surface-2)),0 3px hsl(var(--border-subtle)),0 6px 0 -2px hsl(var(--surface-2)),0 6px 0 -1px hsl(var(--border-subtle));margin-bottom:6px;display:grid}.lane-feature.is-open{box-shadow:none;margin-bottom:0}.lane-feature-head{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.lane-feature-kind{font-size:var(--text-2xs);font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary))}.lane-feature-toggle{align-items:center;gap:calc(var(--spacing) * 1);font:inherit;font-size:var(--text-xs);color:hsl(var(--fg-3));border-radius:var(--radius-sm);padding:0 calc(var(--spacing) * 1);cursor:pointer;background:0 0;border:0;margin-left:auto;display:inline-flex}.lane-feature-toggle:hover{color:hsl(var(--fg-1))}.lane-feature-title{text-align:left;font:inherit;font-weight:var(--weight-title);color:hsl(var(--fg-1));cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.lane-feature-title:hover{text-decoration:underline}.lane-feature-tasks{gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);border-top:1px solid hsl(var(--border-subtle));display:grid}.lane-feature-tasks .dispatch-card{background:hsl(var(--surface-1))}.lane-feature[draggable=true]:not([data-locked]){cursor:grab;transition:transform var(--duration-fast) var(--ease-out)}.lane-feature[data-locked]{cursor:not-allowed}.lane-feature.is-dragging{cursor:grabbing;opacity:.75;transform:rotate(1deg)}@media(prefers-reduced-motion:reduce){.lane-feature.is-dragging{transform:none}}.conv-switch{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);border-radius:var(--radius-md);color:hsl(var(--fg-1));font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;display:flex}.conv-switch:hover{background:hsl(var(--elevate-1))}.conv-switch svg{width:12px;height:12px;color:hsl(var(--fg-3));flex:none}.agent-brand{font-weight:var(--weight-title);flex:none}.conv-open{font-size:var(--text-2xs);color:hsl(var(--fg-3));font-variant-numeric:tabular-nums;flex:none}.conv-switch .fact-pill{flex:none}.conv-row .truncate{flex:auto}.conv-busy{background:hsl(var(--primary));width:6px;height:6px;animation:conv-pulse 1.4s var(--ease-out) infinite;border-radius:50%;flex:none}@keyframes conv-pulse{0%,to{opacity:.35}50%{opacity:1}}.conv-done{background:hsl(var(--primary));border-radius:50%;flex:none;width:6px;height:6px}.conv-close{border-radius:var(--radius-sm);color:inherit;cursor:pointer;opacity:0;background:0 0;border:none;flex:none;align-items:center;padding:0;display:inline-flex}.conv-row:hover .conv-close,.conv-row.is-active .conv-close{opacity:.6}.conv-close:hover{opacity:1}.conv-close svg{width:11px;height:11px}.conv-age{font-size:var(--text-xs);color:hsl(var(--fg-3));white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.conv-untaken{color:hsl(var(--fg-3))}.agent-head .menu{width:480px;max-width:min(calc(var(--agent-width,100vw) - 18px),calc(100vw - 32px));max-height:min(60vh,480px);overflow-y:auto}.agent-head .menu-anchor{min-width:0;margin-right:auto}.agent-context{align-items:center;gap:calc(var(--spacing) * 1);min-width:0;max-width:55%;padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border:1px solid hsl(var(--border-subtle));background:hsl(var(--elevate-1));color:hsl(var(--fg-2));font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;flex:0 auto;line-height:1.6;display:inline-flex}.agent-context-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-context-detach{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex:none;align-items:center;padding:0;display:inline-flex}.agent-context-detach:hover{opacity:1}.agent-context-detach svg{width:11px;height:11px}.msg-user{background:hsl(var(--elevate-2));border-radius:var(--radius-lg);max-width:90%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);justify-self:end;margin:0}.agent-scroll .msg-user{background:linear-gradient(hsl(var(--elevate-2)),hsl(var(--elevate-2))),hsl(var(--surface-1));top:calc(var(--spacing) * -4);z-index:2;position:sticky}.msg-user-body{white-space:inherit}.msg-turn{gap:calc(var(--spacing) * 4);min-width:0;display:grid}.msg-agent{min-width:0}.agent-scroll .msg-agent{gap:calc(var(--spacing) * 2);grid-template-columns:minmax(0,1fr);display:grid}.agent-scroll .msg-agent>.trace{margin-bottom:0}.agent-scroll .msg-user.is-stuck{max-width:none;margin-left:calc(var(--spacing) * -4);margin-right:calc(var(--spacing) * -4);padding-left:calc(var(--spacing) * 4);padding-right:calc(var(--spacing) * 4);border-bottom:1px solid hsl(var(--border-subtle));border-radius:0;place-self:start stretch;overflow:hidden}.agent-scroll .msg-user.is-stuck .msg-user-body{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-scroll .msg-user.is-stuck .chips{display:none}.msg-agent p{margin:0}.msg-text{overflow-wrap:anywhere}.msg-text>:first-child{margin-top:0}.skill-starters{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.msg-text>:last-child{margin-bottom:0}.msg-text p,.msg-text ul,.msg-text ol{margin:0 0 calc(var(--spacing) * 3)}.msg-text h1,.msg-text h2,.msg-text h3{margin:calc(var(--spacing) * 4) 0 calc(var(--spacing) * 2);font-size:var(--text-sm);font-weight:var(--weight-title)}.msg-text ul,.msg-text ol{padding-left:calc(var(--spacing) * 5)}.msg-text li{margin-bottom:calc(var(--spacing) * 1)}.msg-text code{font-family:var(--font-mono);color:hsl(var(--fg-1))}.msg-text pre{margin:0 0 calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);border-radius:var(--radius-md);background:hsl(var(--elevate-1));overflow-x:auto}.msg-text strong{color:hsl(var(--fg-1));font-weight:var(--weight-label)}.msg-text table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 calc(var(--spacing) * 3);font-size:var(--text-xs);display:block;overflow-x:auto}.msg-text th,.msg-text td{overflow-wrap:normal;border:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);text-align:left;vertical-align:top}.msg-text th{background:hsl(var(--surface-2));color:hsl(var(--fg-1));font-weight:var(--weight-title)}.msg-text blockquote{margin:0 0 calc(var(--spacing) * 3);padding-left:calc(var(--spacing) * 3);border-left:2px solid hsl(var(--border-strong));color:hsl(var(--fg-2))}.msg-text h4,.msg-text h5,.msg-text h6{margin:calc(var(--spacing) * 4) 0 calc(var(--spacing) * 2);font-size:var(--text-sm);font-weight:var(--weight-title)}.msg-text a{color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline}.menu-row.is-disabled{color:hsl(var(--fg-disabled));cursor:default}.menu-row.is-disabled:hover:after{background:0 0}.menu-row:has(.menu-hint){flex-direction:column;align-items:flex-start;gap:0}.menu-hint{color:hsl(var(--fg-3));font-size:var(--text-2xs);white-space:normal;line-height:1.35}.signin-code{gap:calc(var(--spacing) * 2);width:100%;margin-bottom:calc(var(--spacing) * 3);display:flex}.signin-code input{min-width:0;font-family:var(--font-mono);text-transform:uppercase;flex:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.delegate{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1) 0;color:hsl(var(--fg-2));font-family:var(--font-mono);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.delegate-state{color:hsl(var(--fg-3))}.delegate.is-completed .truncate{color:hsl(var(--fg-3));text-decoration:line-through}.delegate.is-in_progress .delegate-state{color:hsl(var(--status-info))}.trace-more{margin-top:calc(var(--spacing) * 1);color:hsl(var(--fg-3));font:inherit;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.trace-more:hover{color:hsl(var(--fg-1))}.delegate.is-completed .delegate-state{color:hsl(var(--status-success))}.delegate.is-failed .delegate-state{color:hsl(var(--destructive))}.delegate-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.delegate-toggle svg{flex-shrink:0;width:12px;height:12px}.delegate-detail{margin:0 0 calc(var(--spacing) * 1) calc(var(--spacing) * 5);white-space:pre-wrap}.question{gap:calc(var(--spacing) * 1);border:none;margin:0;padding:0;display:grid}.question-legend{gap:calc(var(--spacing) * 2);padding:0 0 calc(var(--spacing) * 1);color:hsl(var(--fg-1));display:flex}.question-number{font-family:var(--font-mono);color:hsl(var(--fg-3));flex-shrink:0}.question-option{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1) 0 calc(var(--spacing) * 1) calc(var(--spacing) * 6);color:hsl(var(--fg-2));cursor:pointer;align-items:center;display:flex}.question-option:hover{color:hsl(var(--fg-1))}.question-option input{accent-color:hsl(var(--ring));cursor:pointer}.question-section{gap:calc(var(--spacing) * 2);display:grid}.question-section-title{color:hsl(var(--fg-1));font-weight:var(--weight-label);margin:0}.question-answer{gap:calc(var(--spacing) * .5);--question-gutter:1.5rem;margin:0;display:grid}.question-asked{grid-template-columns:var(--question-gutter) 1fr;color:hsl(var(--fg-3));margin:0;display:grid}.question-chosen{padding-left:var(--question-gutter);color:hsl(var(--fg-1));font-weight:var(--weight-label);gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;margin:0;display:flex}.question-choice{align-items:baseline;gap:calc(var(--spacing) * 1);display:inline-flex}.question-check{color:hsl(var(--primary))}.question-skipped{color:hsl(var(--fg-3));font-weight:var(--weight-body);font-style:italic}.msg-actions{justify-content:flex-end;gap:calc(var(--spacing) * 1);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);display:flex}.msg-agent:hover .msg-actions,.msg-agent:focus-within .msg-actions{opacity:1}.msg-age{width:5rem;padding-right:calc(var(--spacing) * 1);text-align:right;font-size:var(--text-2xs);color:hsl(var(--fg-3));font-variant-numeric:tabular-nums;flex:none;align-self:center}.profile-picture{align-items:center;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 5);flex-wrap:wrap;display:flex}.profile-picture-preview{width:56px;height:56px;font-size:var(--text-md)}.profile-picture-preview img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-picture-actions{gap:calc(var(--spacing) * 2);display:inline-flex}.msg-copy{align-items:center;gap:calc(var(--spacing) * 1);font-size:var(--text-2xs);color:hsl(var(--fg-3));border-radius:var(--radius-sm);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1);display:inline-flex}.msg-copy:hover{color:hsl(var(--fg-1));background:hsl(var(--elevate-1))}.trace{margin-bottom:calc(var(--spacing) * 2)}.trace-head,.trace-detail{font-family:var(--font-mono);text-transform:lowercase}.trace-head{color:hsl(var(--fg-3));font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1);background:0 0;border:none;padding:0;display:flex}.trace-detail{margin:calc(var(--spacing) * 1) 0 0 calc(var(--spacing) * 3);font-size:var(--text-xs);color:hsl(var(--fg-3))}.send{background:hsl(var(--primary));width:28px;height:28px;color:hsl(var(--primary-foreground));font:inherit;cursor:pointer;border:none;border-radius:999px;place-items:center;margin-left:auto;display:grid}.send:disabled{background:hsl(var(--surface-3));color:hsl(var(--fg-disabled))}.agent-foot-card{margin:0 calc(var(--spacing) * 4) calc(var(--spacing) * 2)}.turn-line{align-items:center;gap:calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-2xs);color:hsl(var(--fg-3));margin:0;display:flex}.turn-line.is-needs{color:hsl(var(--fg-1))}.turn-line-dot{background:hsl(var(--status-warning));border-radius:50%;flex:none;width:6px;height:6px}@media(min-width:1201px){.shell[data-rail=closed]{grid-template-columns:minmax(0,1fr) var(--agent-width)}.shell[data-panel=closed]{grid-template-columns:var(--rail-width) minmax(0,1fr)}.shell[data-rail=closed][data-panel=closed]{grid-template-columns:minmax(0,1fr)}}.ref-owner-mount{vertical-align:baseline;margin-left:calc(var(--spacing) * 1);display:inline-flex}.msg-text .ref-decision,.msg-user .ref-decision{white-space:nowrap}svg{flex:none;display:block}.icon-btn svg,.rail-add svg,.send svg{width:16px;height:16px}.rail-add svg,.send svg{width:14px;height:14px}.icon-btn.is-off{color:hsl(var(--fg-disabled))}.btn svg{width:14px;height:14px}.badge svg{width:13px;height:13px}.rail-head .menu-anchor:first-child{flex:1;min-width:0}.rail-project:hover{background:hsl(var(--elevate-1))}.caret svg{width:14px;height:14px}.caret.is-open{transform:rotate(180deg)}.menu-rule{height:1px;margin:calc(var(--spacing) * 1) calc(var(--spacing) * 1);background:hsl(var(--border-subtle))}.menu-check,.menu-glyph{color:hsl(var(--fg-3));display:inline-flex}.menu-check{color:hsl(var(--primary));margin-left:auto}.menu-check.is-blank{visibility:hidden}.menu-check svg,.menu-glyph svg{width:14px;height:14px}.rail-back svg{width:14px;height:14px;color:hsl(var(--fg-3))}.rail-more svg{width:14px;height:14px;margin:0 auto}.rail-foot svg{width:14px;height:14px}.palette-glyph{color:hsl(var(--fg-3));display:inline-flex}.palette-glyph svg{width:18px;height:18px}.column-add svg{width:14px;height:14px}.trace-head svg{width:12px;height:12px}.msg-actions svg{width:14px;height:14px}.msg-actions .icon-btn{width:24px;height:24px}.tablist{align-items:center;gap:calc(var(--spacing) * 1);margin-right:calc(var(--spacing) * 1);display:flex}.crumbs .crumb:first-child{flex:none}.topbar-actions,.agent-tab{white-space:nowrap}@container (max-width:620px){.tablist{display:none}}.content.is-document{padding:0}.btn-sm{font-size:var(--text-xs);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2)}.btn-sm svg{width:13px;height:13px}.rail-doc-open svg{width:14px;height:14px;color:hsl(var(--fg-3))}.rail-doc.is-selected .rail-doc-open svg{color:hsl(var(--fg-2))}.rail-group:hover .rail-section-actions,.rail-section-actions:focus-within{opacity:1}.list-group{gap:calc(var(--spacing) * 1);margin-bottom:calc(var(--spacing) * 4);display:grid}.list-group-head{align-items:baseline;gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 1.5);border-bottom:1px solid hsl(var(--border-subtle));display:flex}.doc{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.doc-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.doc-main>.agent-card{margin-bottom:calc(var(--spacing) * 4)}.doc-scroll{padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6) calc(var(--spacing) * 6);overflow-y:auto}.doc-toolbar{align-items:center;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-bottom:1px solid hsl(var(--border-subtle));flex-wrap:wrap;display:flex}.tool{border-radius:var(--radius-md);width:28px;height:28px;color:hsl(var(--fg-2));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tool svg{width:15px;height:15px}.tool:hover{background:hsl(var(--elevate-1))}.tool.is-active{background:hsl(var(--elevate-2));color:hsl(var(--fg-1))}.tool-sep{width:1px;height:18px;margin:0 calc(var(--spacing) * 1);background:hsl(var(--border-subtle))}.doc-toolbar-end{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:flex}.prose>.props{margin-bottom:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 4);border-bottom:1px solid hsl(var(--border-subtle))}.doc-props-empty,.doc-error{padding:calc(var(--spacing) * 4)}.props{row-gap:calc(var(--spacing) * 2);column-gap:calc(var(--spacing) * 3);margin:calc(var(--spacing) * 4) 0 0;grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}.props:has(select),.props:has(input){margin-top:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 3)}.prop{grid-template-columns:subgrid;grid-column:span 2;align-items:baseline;display:grid}.prop dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--fg-3));white-space:nowrap}.prop dd{min-width:0;font-size:var(--text-sm);color:hsl(var(--fg-1));margin:0}.prop-empty{color:hsl(var(--fg-3))}.prop select,.prop input{width:100%;max-width:260px;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5)}.ProseMirror{outline:none}.prose .ProseMirror>*{margin:0 0 calc(var(--spacing) * 4)}.prose h2{font-size:var(--text-md);line-height:26px;font-weight:var(--weight-title);letter-spacing:-.01em;margin-top:calc(var(--spacing) * 7)}.prose h3{font-size:var(--text-base);font-weight:var(--weight-title);margin-top:calc(var(--spacing) * 6)}.prose p,.prose li{font-size:var(--text-sm);line-height:var(--leading-body);color:hsl(var(--fg-2))}.prose code{font-family:var(--font-mono);font-size:var(--text-sm);background:hsl(var(--surface-2));border-radius:var(--radius-sm);padding:1px calc(var(--spacing) * 1)}.prose pre{background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 3);overflow-x:auto}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);text-align:left}.item-anchor{position:relative}.item-anchor:before{content:"";left:calc(var(--spacing) * -4);background:hsl(var(--border-strong));border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px}.item-anchor.is-start:before{background:hsl(var(--primary) / .7)}.doc-modal{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-xl);width:min(1240px,100vw - 48px);height:min(880px,100vh - 64px);box-shadow:var(--shadow-5);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.doc-modal-head{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-bottom:1px solid hsl(var(--border-subtle));display:flex}.doc-modal-head h2{font-size:var(--text-md);font-weight:var(--weight-title);min-width:0;margin:0}.doc-modal-head .card-key{flex:none;align-self:center;padding-top:2px}.doc-modal-head .icon-btn{margin-left:auto}.doc-modal-actions{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:inline-flex}.doc-modal-head .doc-modal-actions~.icon-btn{margin-left:0}.doc-modal .doc-scroll{padding:calc(var(--spacing) * 5) 0}.structured section{margin-top:calc(var(--spacing) * 7)}.structured h2{font-size:var(--text-md);line-height:26px;font-weight:var(--weight-title);letter-spacing:-.01em;margin:0 0 calc(var(--spacing) * 3)}.structured ul{padding-left:calc(var(--spacing) * 5);margin:0}.structured li{font-size:var(--text-sm);line-height:var(--leading-body);color:hsl(var(--fg-2));margin-bottom:calc(var(--spacing) * 2)}.structured .meta{margin:calc(var(--spacing) * -1) 0 calc(var(--spacing) * 3)}.structured textarea{width:100%;line-height:var(--leading-body);resize:vertical}.criteria{padding-left:0;list-style:none}.criterion-id{font-size:var(--text-xs);color:hsl(var(--fg-3))}.ref{padding:1px calc(var(--spacing) * 1.5);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;text-decoration:none}.ref-chip{align-items:baseline;gap:calc(var(--spacing) * 1);max-width:100%;line-height:18px;display:inline-flex}.ref-chip svg{flex:none;align-self:center;width:12px;height:12px}.ref-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-raw{display:none}.ref-node{background:hsl(var(--primary) / .14);color:hsl(var(--fg-1))}.ref-component{background:hsl(var(--status-info) / .14);color:hsl(var(--fg-1))}.ref-element{font-family:var(--font-mono);font-size:var(--text-xs);background:hsl(var(--surface-3))}.ref-decision{background:hsl(var(--primary) / .16);box-shadow:inset 0 0 0 1px hsl(var(--primary) / .35)}.ref-changeset{background:hsl(var(--status-warning) / .14);box-shadow:inset 0 0 0 1px hsl(var(--status-warning) / .35);color:hsl(var(--fg-1))}.ref-changeset.is-settled{background:hsl(var(--surface-3));box-shadow:inset 0 0 0 1px hsl(var(--border-subtle));color:hsl(var(--fg-2))}.ref:hover{filter:brightness(1.25)}.ref.is-unresolved{color:hsl(var(--fg-3));-webkit-text-decoration:underline dotted hsl(var(--destructive) / .8);text-decoration:underline dotted hsl(var(--destructive) / .8);text-underline-offset:3px;cursor:help;background:0 0}.ds-swatch{width:12px;height:12px;margin-left:calc(var(--spacing) * 1.5);vertical-align:-1px;border:1px solid hsl(var(--border-strong));border-radius:3px;display:inline-block}.ds-specimen{margin-left:calc(var(--spacing) * 2);color:hsl(var(--fg-1));font-weight:var(--weight-label);-webkit-user-select:none;user-select:none;display:inline-block}.ds-edit{align-items:center;gap:calc(var(--spacing) * 1.5);vertical-align:middle;display:inline-flex}.ds-swatch.is-editable:hover,.ds-specimen.is-editable:hover{box-shadow:0 0 0 2px hsl(var(--ring) / .35)}.ds-specimen.is-editable{border-radius:var(--radius-sm)}.ds-editor{align-items:center;gap:calc(var(--spacing) * 1);display:inline-flex}.ds-editor input{padding:1px calc(var(--spacing) * 1);font-size:var(--text-xs)}.ds-editor-color{block-size:22px;inline-size:24px;padding:1px}.ds-editor-hex{font-family:var(--font-mono);inline-size:9ch}.ds-editor-size,.ds-editor-line{font-family:var(--font-mono);inline-size:5ch}.ds-editor-sep{color:hsl(var(--fg-3))}.ds-editor[aria-busy=true]{opacity:var(--disabled-opacity)}.ds-editor-error{font-size:var(--text-xs);color:hsl(var(--destructive-foreground));background:hsl(var(--destructive) / .35);border-radius:var(--radius-sm);padding:1px calc(var(--spacing) * 1.5)}.fence{margin:0 0 calc(var(--spacing) * 4);position:relative}.fence-lang{top:calc(var(--spacing) * 1.5);right:calc(var(--spacing) * 2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--fg-3));position:absolute}.fence pre{margin:0}.fence-mermaid{padding:calc(var(--spacing) * 4);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);display:block;overflow-x:auto}.asmt-map{background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);height:440px;margin-bottom:calc(var(--spacing) * 4);overflow:hidden}.mermaid-host svg{max-width:100%;height:auto;margin:0 auto;display:block}.fence-error{color:hsl(var(--destructive));font-size:var(--text-xs);white-space:pre-wrap}.fence-mermaid .fence-source{display:none}.doc.has-pane{grid-template-columns:minmax(0,1fr) 300px}.doc.has-side{grid-template-columns:minmax(0,1fr) 320px}.doc.has-side.has-pane{grid-template-columns:minmax(0,1fr) 320px 300px}.doc-side{margin:calc(var(--spacing) * 4);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);background:hsl(var(--surface-2));max-height:calc(100% - var(--spacing) * 8);min-height:0;padding:calc(var(--spacing) * 4);align-self:start;gap:calc(var(--spacing) * 4);flex-direction:column;display:flex;overflow-y:auto}.doc-side .prop dt{text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.doc-side-props{row-gap:calc(var(--spacing) * 2);column-gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}.doc-side-props>.props{grid-column:span 2;grid-template-columns:subgrid;row-gap:calc(var(--spacing) * 2);margin:0;display:grid}.prop-glyphed{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.doc-side .badge{align-items:center;gap:calc(var(--spacing) * 1);display:inline-flex}.doc-side-group{border-top:1px solid hsl(var(--border-subtle));padding-top:calc(var(--spacing) * 4)}.doc-side-group-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 3);display:flex}.doc-side-group-head h3{font-size:var(--text-base);font-weight:var(--weight-body);color:hsl(var(--fg-1));margin:0}.doc-side-gear{padding:calc(var(--spacing) * .5);border-radius:var(--radius-sm);color:hsl(var(--fg-3));align-items:center;display:flex}.doc-side-gear:not(:disabled):hover{color:hsl(var(--fg-1));background:hsl(var(--surface-3))}.doc-side-links{align-items:flex-start;gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.doc-side-link{text-align:left;color:hsl(var(--fg-1));transition:border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid #0000}.doc-side-link:hover{border-bottom-color:hsl(var(--border-strong))}.doc-side-note{align-items:flex-start;gap:calc(var(--spacing) * 2);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 3);color:hsl(var(--fg-2));display:flex}.doc-side-note p{margin:0}.comments{border-left:1px solid hsl(var(--border-subtle));grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.comments-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-bottom:1px solid hsl(var(--border-subtle));display:flex}.doc-skeleton{gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6) 0;flex-direction:column;display:flex}.outline{margin:0 calc(var(--spacing) * -3) calc(var(--spacing) * 4);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background:hsl(var(--surface-0));border-bottom:1px solid hsl(var(--border-subtle));position:sticky;top:0}.outline-head{margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-2xs);font-weight:var(--weight-title);color:hsl(var(--fg-3));text-transform:uppercase;letter-spacing:.06em}.outline-list{flex-direction:column;gap:1px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.outline-entry{width:100%;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);color:hsl(var(--fg-2));font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;display:block;overflow:hidden}.outline-entry:hover{background:hsl(var(--elevate-1));color:hsl(var(--fg-1))}.outline-entry.is-current{background:hsl(var(--elevate-1));color:hsl(var(--fg-1));font-weight:var(--weight-label)}.outline-change{width:6px;height:6px;margin-right:calc(var(--spacing) * 1.25);vertical-align:middle;border-radius:999px;display:inline-block}.outline-change.is-new{background:hsl(var(--status-success))}.outline-change.is-edited{background:hsl(var(--status-info))}.outline-entry[data-level="3"]{padding-left:calc(var(--spacing) * 4)}.outline-entry[data-level="4"],.outline-entry[data-level="5"],.outline-entry[data-level="6"]{padding-left:calc(var(--spacing) * 6.5)}.ds-sheet{gap:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 4);display:grid}.ds-sheet-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);display:flex}.ds-sheet .ds-sheet-tagline{font-size:var(--text-xs);color:hsl(var(--fg-3));margin:0}.ds-sheet-lead{white-space:pre-wrap;color:hsl(var(--fg-2));margin:0}.ds-handoff{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);display:grid}.ds-handoff-acts{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ds-handoff-note{max-width:72ch;margin:0}.ds-figma{align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * -3);flex-wrap:wrap;display:flex}.ds-sheet .ds-figma-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--fg-3));margin:0}.ds-figma-link{font-size:var(--text-sm);color:hsl(var(--fg-2));border-bottom:1px solid hsl(var(--border-subtle));text-decoration:none}.ds-figma-link:hover{color:hsl(var(--fg-1));border-bottom-color:hsl(var(--border-strong))}.ds-figma-form{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex:1;display:flex}.ds-figma-form input{flex:1;min-width:220px}.ds-figma-error{font-size:var(--text-xs);color:hsl(var(--destructive));flex-basis:100%;margin:0}.ds-import-error{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-size:var(--text-xs);color:hsl(var(--fg-2));border-left:2px solid hsl(var(--destructive));background:hsl(var(--destructive) / .08);margin:0}.ds-import-acts{justify-content:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * -4);display:flex}.design-refresh{width:min(620px,calc(100vw - calc(var(--spacing) * 8)));background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);box-shadow:var(--shadow-4)}.design-refresh-body{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);display:grid}.design-refresh-lede{margin:0}.design-refresh-form{gap:calc(var(--spacing) * 2);display:grid}.design-refresh-field{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.design-refresh-field input{flex:1;min-width:220px}.design-refresh-project{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.design-refresh-door{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);display:grid}.design-refresh-door h3{font-size:var(--text-xs);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--fg-3));margin:0}.design-refresh-door p{margin:0}.design-refresh-acts{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.design-refresh-error{font-size:var(--text-xs);color:hsl(var(--destructive));margin:0}.design-refresh-footer{justify-content:flex-end;display:flex}.ds-sheet-section{gap:calc(var(--spacing) * 3);display:grid}.ds-sheet .ds-sheet-note{white-space:pre-wrap;font-size:var(--text-xs);color:hsl(var(--fg-3));margin:0}.ds-palette{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-palette-card{gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 2);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);background:hsl(var(--surface-2));flex-direction:column;display:flex}.ds-swatch-block{border-radius:var(--radius-md);width:100%;height:44px;margin-left:0;display:block}.ds-palette-card .ds-edit{flex-wrap:wrap;display:flex}.ds-palette-card .ds-edit .ds-swatch-block{flex:100%}.ds-palette-name{font-size:var(--text-xs);color:hsl(var(--fg-1))}.ds-palette-value{font-size:var(--text-2xs);color:hsl(var(--fg-3))}.ds-palette-purpose{margin:0}.ds-sheet .ds-token-label{margin:calc(var(--spacing) * 2) 0 0;font-size:var(--text-xs);color:hsl(var(--fg-3))}.ds-token-list{gap:calc(var(--spacing) * 1);margin:0;padding:0;list-style:none;display:grid}.ds-token-list li{align-items:baseline;gap:calc(var(--spacing) * 3);font-size:var(--text-xs);margin:0;display:flex}.ds-token-value{color:hsl(var(--fg-2))}.ds-token-purpose{margin:0}.ds-ramp{padding:calc(var(--spacing) * 4);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);gap:calc(var(--spacing) * 4);margin:0;list-style:none;display:grid;overflow-x:auto}.ds-ramp-step{align-items:baseline;gap:calc(var(--spacing) * 4);margin:0;display:flex}.ds-ramp-meta{gap:calc(var(--spacing) * .5);flex-direction:column;flex:0 0 112px;display:flex}.ds-ramp-name{font-size:var(--text-xs);font-weight:var(--weight-label)}.ds-ramp-size{font-size:var(--text-2xs);opacity:.7}.ds-ramp-sample{color:inherit;font-weight:var(--weight-body);white-space:nowrap;text-align:left;margin-left:0}.ds-space-scale{align-items:flex-end;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);display:flex;overflow-x:auto}.ds-space-step{align-items:flex-start;gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.ds-space-block{border-radius:var(--radius-sm);background:hsl(var(--fg-3));height:8px;display:block}.ds-space-label{font-size:var(--text-2xs);color:hsl(var(--fg-3))}.ds-components{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ds-component-card{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);background:hsl(var(--surface-2));flex-direction:column;display:flex}.ds-sheet .ds-component-name{font-size:var(--text-sm);font-weight:var(--weight-title);margin:0}.ds-spec-stage{min-height:88px;padding:calc(var(--spacing) * 4);border-radius:var(--radius-md);border:1px solid hsl(var(--border-subtle));place-items:center;display:grid;overflow-x:auto}.ds-spec{max-width:100%}.ds-spec-button{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);font-size:var(--text-sm);font-weight:var(--weight-label);white-space:nowrap;display:inline-block}.ds-spec-input{width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-size:var(--text-sm);border:1px solid #0000;display:block}.ds-spec-card{gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 3);border:1px solid #0000;flex-direction:column;display:flex}.ds-spec-card-title{font-size:var(--text-sm);font-weight:var(--weight-label)}.ds-spec-card-line{border-radius:var(--radius-sm);width:80%;height:6px;display:block}.ds-spec-card-line.is-short{width:55%}.ds-state-chips{gap:calc(var(--spacing) * 1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-sheet .ds-state-chip{padding:1px calc(var(--spacing) * 2);font-size:var(--text-2xs);color:hsl(var(--fg-2));border:1px solid hsl(var(--border-subtle));background:hsl(var(--elevate-1));border-radius:999px;margin:0;line-height:16px}.ds-sheet .ds-spec-tokens{gap:calc(var(--spacing) * 2);font-size:var(--text-2xs);color:hsl(var(--fg-3));flex-wrap:wrap;margin:0;display:flex}.ds-spec-token{align-items:center;gap:calc(var(--spacing) * 1);display:inline-flex}.ds-spec-token .ds-swatch{margin-left:0}.ds-sheet .ds-spec-note{font-size:var(--text-xs);color:hsl(var(--fg-3));margin:0}.what-ships-stale{align-items:center;gap:calc(var(--spacing) * 3);margin:calc(var(--spacing) * 4) 0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);background:hsl(var(--surface-2));flex-wrap:wrap;display:flex}.what-ships-stale-actions{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:flex}.what-ships-error{font-size:var(--text-xs);color:hsl(var(--destructive));flex-basis:100%;margin:0}.what-ships-bolt{margin-right:calc(var(--spacing) * 1);display:inline-flex}.release-tests{margin:calc(var(--spacing) * 4) 0;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);background:hsl(var(--surface-1))}.release-tests-heading{margin:0 0 calc(var(--spacing) * 3);font-size:var(--text-sm);font-weight:var(--weight-title);color:hsl(var(--fg-1))}.release-tests-group{margin-bottom:calc(var(--spacing) * 4)}.release-tests-group:last-child{margin-bottom:0}.release-tests-group-title{margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-xs);font-weight:var(--weight-label);color:hsl(var(--fg-2))}.release-tests-loose{margin-top:calc(var(--spacing) * 4)}.release-tests-loose-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--fg-3));margin-bottom:calc(var(--spacing) * 2)}.release-tests-rows{gap:calc(var(--spacing) * 1.5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.release-tests-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-xs);color:hsl(var(--fg-2));display:flex}.release-tests-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tests-board{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.tests-group{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.tests-group-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);display:flex}.tests-group-title{font-size:var(--text-sm);font-weight:var(--weight-label);color:hsl(var(--fg-1));margin:0}.tests-burndown{background:hsl(var(--border-subtle));border-radius:2px;height:4px;overflow:hidden}.tests-burndown-fill{background:hsl(var(--status-success));height:100%}.tests-loose{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.task-release{align-items:center;gap:calc(var(--spacing) * 3);margin:calc(var(--spacing) * 4) 0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);background:hsl(var(--surface-2));flex-wrap:wrap;display:flex}.task-release-add{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:flex}.task-release-error{font-size:var(--text-xs);color:hsl(var(--destructive));flex-basis:100%;margin:0}.release-members{align-items:center;gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.release-member-chip{align-items:center;gap:calc(var(--spacing) * 1.5);border:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3);background:hsl(var(--surface-2));font-size:var(--text-xs);color:hsl(var(--fg-2));border-radius:999px;display:inline-flex}.release-member-chip-title{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ds-source-bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);margin:calc(var(--spacing) * 4) 0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);background:hsl(var(--surface-2));display:flex}.ds-source-bar .meta{margin:0}.doc-notes{max-width:var(--measure);margin-block:calc(var(--spacing) * 8) 0;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);background:hsl(var(--surface-1));margin-inline:auto}.doc-notes-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--fg-3));margin-bottom:calc(var(--spacing) * 2)}.doc-notes .ProseMirror>:first-child{margin-top:0}.doc-notes .ProseMirror>:last-child{margin-bottom:0}.ds-sheet-extras{border-top:1px solid hsl(var(--border-subtle));padding-top:calc(var(--spacing) * 4)}.ds-sheet-extra{gap:calc(var(--spacing) * 2);display:grid}.ds-sheet-raw{white-space:pre-wrap;font-size:var(--text-xs);color:hsl(var(--fg-2));overflow-x:auto}.ds-sheet-edit{min-width:0;display:block}.insp-board{gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 4);display:grid}.insp-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);display:flex}.insp-board .insp-tagline{font-size:var(--text-xs);color:hsl(var(--fg-3));margin:0}.insp-cards{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.insp-card{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);background:hsl(var(--surface-2));flex-direction:column;display:flex}.insp-card-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2);display:flex}.insp-board .insp-name{font-size:var(--text-sm);font-weight:var(--weight-label);color:hsl(var(--fg-1));margin:0}.insp-kind{font-size:var(--text-2xs);color:hsl(var(--fg-3));border:1px solid hsl(var(--border-subtle));padding:0 calc(var(--spacing) * 2);border-radius:999px;flex:none;line-height:1.6}.insp-board .insp-why{font-size:var(--text-xs);color:hsl(var(--fg-2));white-space:pre-line;margin:0}.insp-link{align-items:center;gap:calc(var(--spacing) * 1);width:fit-content;font-size:var(--text-xs);color:hsl(var(--fg-2));display:inline-flex}.insp-link-text{font-size:var(--text-xs);color:hsl(var(--fg-3));overflow-wrap:anywhere}.insp-card-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);margin-top:auto;display:flex}.insp-form{align-items:flex-end;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.insp-field{gap:calc(var(--spacing) * 1);font-size:var(--text-xs);color:hsl(var(--fg-3));flex:160px;min-width:0;display:grid}.insp-form-actions{gap:calc(var(--spacing) * 2);display:flex}.insp-field-why{flex-basis:100%}.insp-field-why textarea{resize:vertical;min-height:calc(var(--spacing) * 16)}.insp-error{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-left:2px solid hsl(var(--destructive));background:hsl(var(--destructive) / .08);font-size:var(--text-xs);color:hsl(var(--fg-1));margin:0}.insp-form .insp-error{flex-basis:100%}.page-grid{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.page-grid-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);display:flex}.page-grid-tagline{margin:0}.page-rows{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-row{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.5);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.page-row-head{align-items:baseline;gap:calc(var(--spacing) * 2.5);display:flex}.page-name{font-size:var(--text-sm);font-weight:var(--weight-title);margin:0}.page-id{font-size:var(--text-2xs);color:hsl(var(--fg-3))}.page-functionality{font-size:var(--text-xs);color:hsl(var(--fg-2));margin:0;line-height:1.5}.page-row-actions{gap:calc(var(--spacing) * 1);display:flex}.page-form{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);flex-direction:column;display:flex}.page-field{gap:calc(var(--spacing) * 1);font-size:var(--text-xs);color:hsl(var(--fg-3));flex-direction:column;display:flex}.page-form-actions{gap:calc(var(--spacing) * 2);display:flex}.page-grid-error{color:hsl(var(--destructive));font-size:var(--text-xs);margin:0}.artifact-image{object-fit:cover;border-radius:var(--radius-sm);border:1px solid hsl(var(--border-subtle));width:100%;max-height:180px;margin-bottom:calc(var(--spacing) * 2)}.artifact-image-button{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.artifact-lightbox{gap:calc(var(--spacing) * 2);max-width:min(1200px,92vw);padding:calc(var(--spacing) * 3);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-4);flex-direction:column;display:flex}.artifact-lightbox-image{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:78vh}.artifact-lightbox-foot{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.insp-upload{gap:calc(var(--spacing) * 1)}.insp-upload-named{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.fw{gap:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 3);display:grid}.fw-head{gap:calc(var(--spacing) * 2);display:grid}.fw-head-line{align-items:baseline;gap:calc(var(--spacing) * 3);justify-content:space-between;display:flex}.fw-intent{font-size:var(--text-sm);margin:0}.fw-intent-absent{font-style:italic}.fw-coverage-missing{color:hsl(var(--status-warning))}.fw-group{gap:calc(var(--spacing) * 1);display:grid}.fw-group-head{align-items:baseline;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 1);display:flex}.fw-group-id{font-size:var(--text-xs);color:hsl(var(--fg-3));font-variant-numeric:tabular-nums}.fw-group .fw-group-title,.fw-decisions .fw-group-title,.fw-connected .fw-group-title{font-size:var(--text-md);margin:0}.fw-row{align-items:baseline;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) 0;border-bottom:1px solid hsl(var(--border-subtle));display:flex}.fw-row-id{font-size:var(--text-xs);color:hsl(var(--fg-3));white-space:nowrap;font-variant-numeric:tabular-nums}.fw-row-text{min-width:0;color:hsl(var(--fg-2));font-size:var(--text-sm);text-align:left;flex:1}button.fw-row-text-editable{cursor:text;font:inherit;background:0 0;border:none;padding:0}button.fw-row-text-editable:hover{color:hsl(var(--fg-1))}.fw-row-edit{gap:calc(var(--spacing) * 2);flex:1;align-items:center;display:flex}.fw-row-edit input{flex:1}.fw-row-chips{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;max-width:40%;display:flex}.fw-chip{font-size:var(--text-xs);border:1px solid hsl(var(--border-strong));padding:0 calc(var(--spacing) * 2);color:hsl(var(--fg-3));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;overflow:hidden}button.fw-chip-door{cursor:pointer;color:hsl(var(--fg-2));background:0 0}button.fw-chip-door:hover{border-color:hsl(var(--fg-3))}.fw-chip-ok{color:hsl(var(--status-success));border-color:hsl(var(--status-success))}.fw-chip-gap{color:hsl(var(--fg-3));border-style:dashed}.fw-chip-warn{color:hsl(var(--status-warning));border-color:hsl(var(--status-warning))}.fw-chip-new{color:hsl(var(--status-success));border-color:hsl(var(--status-success))}.fw-chip-edited{color:hsl(var(--status-info));border-color:hsl(var(--status-info))}.fw-chip-blocked{color:hsl(var(--status-warning));border-color:hsl(var(--status-warning))}.fw-stub-line{font-style:italic}.fw-review-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) 0;border-bottom:1px solid hsl(var(--border-subtle));display:flex}.fw-review-progress{font-size:var(--text-xs);color:hsl(var(--fg-3));font-variant-numeric:tabular-nums}.fw-review-blocked{font-size:var(--text-xs);color:hsl(var(--status-warning))}.fw-row-review{align-items:center;gap:calc(var(--spacing) * 1.5);white-space:nowrap;display:inline-flex}.fw-disp{font-size:var(--text-xs);font-weight:var(--weight-title);white-space:nowrap}.fw-disp-accepted{color:hsl(var(--status-success))}.fw-disp-rejected{color:hsl(var(--destructive))}.fw-add{padding:calc(var(--spacing) * 1) 0;color:hsl(var(--fg-3));font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none}.fw-add:hover{color:hsl(var(--fg-1))}.fw-add-form{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1) 0;align-items:center;display:flex}.fw-add-form input{flex:1}.fw-error{color:hsl(var(--destructive))}.fw-decision{border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 2);position:relative}.fw-decision-q{margin:0 0 calc(var(--spacing) * 1);font-weight:var(--weight-label)}.fw-decision-options{margin:0 0 calc(var(--spacing) * 1);padding-left:calc(var(--spacing) * 5);font-size:var(--text-sm);color:hsl(var(--fg-2))}.fw-decision-options li{margin-bottom:calc(var(--spacing) * 1)}.fw-decision-implication{margin-top:calc(var(--spacing) * .5);display:block}.fw-decision-rec,.fw-decision-blocks{margin:0}.fw-decision-client-answer,.fw-decision-asked{margin:0 0 calc(var(--spacing) * 1)}.fw-decision-acts{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);display:flex}.fw-decision-settled{padding:calc(var(--spacing) * 1) 0;margin:0}.fw-connected-row{align-items:center;gap:calc(var(--spacing) * 2);border:none;border-bottom:1px solid hsl(var(--border-subtle));width:100%;padding:calc(var(--spacing) * 2) 0;cursor:pointer;text-align:left;color:hsl(var(--fg-2));font-size:var(--text-sm);background:0 0;display:flex}.fw-connected-row:hover .fw-connected-title{color:hsl(var(--fg-1))}.fw-connected-title{flex:1;min-width:0}.fw-connected-chevron{color:hsl(var(--fg-3));display:inline-flex}.page-feature{margin:calc(var(--spacing) * .5) 0 0;font-variant-numeric:tabular-nums}.page-row.has-screen{column-gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr) 168px;align-items:start;display:grid}@container (max-width:640px){.page-row.has-screen{grid-template-columns:minmax(0,1fr)}}.page-screen{gap:calc(var(--spacing) * 2);display:grid}.page-screen .artifact-image{max-height:110px;margin-bottom:0}.page-screen-meta{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.page-screen-acts{gap:calc(var(--spacing) * 1);flex-wrap:wrap;grid-column:1/-1;display:flex}.page-screen-form{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);grid-column:1/-1;display:grid}.page-screen-stage{gap:calc(var(--spacing) * 4);display:flex}.page-screen-stage label{align-items:center;gap:calc(var(--spacing) * 1);font-size:var(--text-sm);display:inline-flex}.page-screen-form input[type=url]{font:inherit;background:hsl(var(--surface-1));color:inherit;border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2)}.page-screen-file{gap:calc(var(--spacing) * 1);font-size:var(--text-sm);display:grid}.prose .ProseMirror>.stack-tiles{margin:calc(var(--spacing) * 3) 0 calc(var(--spacing) * 5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stack-tile-value{font-size:var(--text-base);line-height:22px;font-weight:var(--weight-title);color:hsl(var(--fg-1));overflow-wrap:anywhere}.prose .stack-tiles-source{display:none}.dispatch-panel{border:1px solid hsl(var(--primary) / .35);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);background:hsl(var(--primary) / .04);gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.dispatch-pill{font-size:var(--text-2xs);font-weight:var(--weight-title);padding:2px calc(var(--spacing) * 2);border-radius:var(--radius-sm);color:hsl(var(--status-warning));background:hsl(var(--status-warning) / .12);margin-left:auto}.dispatch-pill.is-ready{color:hsl(var(--status-success));background:hsl(var(--status-success) / .12)}.dispatch-meter{justify-content:space-between;align-items:baseline;display:flex}.dispatch-bar{border-radius:var(--radius-sm);background:hsl(var(--surface-2));height:6px;overflow:hidden}.dispatch-bar>i{background:hsl(var(--primary));height:100%;display:block}.dispatch-checklist{font-size:var(--text-xs);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dispatch-checklist li{align-items:center;gap:calc(var(--spacing) * 2);color:hsl(var(--fg-1));display:flex}.dispatch-tick{border-radius:var(--radius-sm);border:1.5px solid hsl(var(--border-strong));flex-shrink:0;width:13px;height:13px}.dispatch-checklist li.is-done .dispatch-tick{border-color:hsl(var(--status-success));background:hsl(var(--status-success))}.dispatch-boundary{margin-left:auto}.dispatch-cta{border-radius:var(--radius-md);height:36px;font-weight:var(--weight-title);font-size:var(--text-sm);background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:none}.dispatch-cta:disabled{opacity:var(--disabled-opacity);background:hsl(var(--surface-2));color:hsl(var(--fg-3));cursor:default}.dispatch-hint{text-align:center}.dispatch-repo{margin:0}.dispatch-sheet{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);max-width:min(520px,calc(100vw - calc(var(--spacing) * 8)));max-height:calc(100vh - calc(var(--spacing) * 24));overflow-y:auto}.dispatch-sheet-body{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);flex-direction:column;display:flex}.dispatch-later{border-radius:var(--radius-md);border:1px solid hsl(var(--border-strong));height:32px;color:hsl(var(--fg-2));font-size:var(--text-xs);cursor:pointer;background:0 0}.draft-strip{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) 0;border-bottom:1px solid hsl(var(--border-subtle));display:flex}.draft-strip-cta{height:30px;padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-md);border:1px solid hsl(var(--primary) / .4);background:hsl(var(--primary) / .14);color:hsl(var(--primary));font-weight:var(--weight-title);font-size:var(--text-xs);cursor:pointer;white-space:nowrap}.criteria-empty{align-items:center;gap:calc(var(--spacing) * 3.5);border:1px dashed hsl(var(--border-strong));border-radius:var(--radius-md);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);display:flex}.comments-scroll{padding:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 3);align-content:start;display:grid;overflow-y:auto}.comments-skeleton{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.comment{background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 2.5)}.comment.is-resolved{opacity:.55}.comment.is-draft{border-color:hsl(var(--primary) / .25)}.comment-hint{margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-xs);color:hsl(var(--fg-2));line-height:1.4}.comment-destination{align-items:center;gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 1);font-size:var(--text-xs);color:hsl(var(--fg-1));cursor:pointer;display:flex}.comment-destination input{accent-color:hsl(var(--ring));cursor:pointer}.comment-head-row{align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.comment-id{align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.comment-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.comment-avatar{border-radius:var(--radius-md);background:hsl(var(--elevate-2));width:32px;height:32px;color:hsl(var(--fg-2));font-size:var(--text-2xs);font-weight:var(--weight-title);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}.member-avatar,.rail-user-avatar{width:20px;height:20px}.member-id{align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.comment-id-text{flex-direction:column;gap:1px;min-width:0;display:flex}.comment-when{font-size:var(--text-2xs);color:hsl(var(--fg-3))}.comment-edited{color:hsl(var(--fg-3))}.comment-visibility{font-size:var(--text-2xs);color:hsl(var(--fg-3))}.comment-edit{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);flex-direction:column;display:flex}.comment-edit textarea{resize:vertical;min-height:72px}.comment-edit-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.comment-actions{align-items:center;gap:calc(var(--spacing) * 1);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);margin-left:auto;display:inline-flex}.comment:hover .comment-actions,.comment-actions:focus-within{opacity:1}.comment-who{color:hsl(var(--fg-2));font-weight:var(--weight-label)}.comment textarea{resize:vertical;background:hsl(var(--surface-1));width:100%;color:hsl(var(--fg-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);padding:calc(var(--spacing) * 2);font:inherit;font-size:var(--text-sm)}.review-nav{bottom:calc(var(--spacing) * 4);z-index:2;align-items:center;gap:calc(var(--spacing) * 2);width:fit-content;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);margin:0 auto;display:flex;position:sticky;box-shadow:0 6px 20px #00000047}.review-nav-group{align-items:center;gap:calc(var(--spacing) * 1);display:flex}.review-nav-count{align-items:baseline;gap:calc(var(--spacing) * 1.5);color:hsl(var(--fg-3));font-size:var(--text-xs);white-space:nowrap;margin:0;display:flex}.review-nav-noun{color:hsl(var(--fg-3));font-family:var(--font-sans)}.review-nav-rule{background:hsl(var(--border-strong));align-self:stretch;width:1px}.review-bar{z-index:2;align-items:center;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);display:flex;position:sticky;top:0}.review-bar-summary{min-width:0;color:hsl(var(--fg-3));font-size:var(--text-sm);flex:1}.review-bar-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.commit-bar{z-index:2;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);display:flex;position:sticky;bottom:0}.commit-bar-progress{color:hsl(var(--fg-3));font-size:var(--text-xs);white-space:nowrap}.commit-bar-note{min-width:0;font-size:var(--text-xs);flex:1}.review-addition{background:hsl(var(--primary) / .14);border-radius:var(--radius-sm);box-shadow:0 0 0 2px hsl(var(--primary) / .14)}.review-addition.is-current{background:hsl(var(--primary) / .26);box-shadow:0 0 0 2px hsl(var(--primary) / .45)}.review-addition.is-kept{background:hsl(var(--status-success) / .14);box-shadow:0 0 0 2px hsl(var(--status-success) / .2)}.review-kept{margin-left:calc(var(--spacing) * 3);font-size:var(--text-xs);color:hsl(var(--status-success));white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex}.review-removal{color:hsl(var(--fg-3));font-size:var(--text-sm);padding:calc(var(--spacing) * .5) 0;text-decoration:line-through}.review-removal.is-current{color:hsl(var(--fg-2))}.review-controls{gap:calc(var(--spacing) * 1.5);margin-left:calc(var(--spacing) * 3);vertical-align:middle;-webkit-user-select:none;user-select:none;display:inline-flex}.review-controls .btn{font-weight:var(--weight-body);background:hsl(var(--primary) / .14);color:hsl(var(--fg-1));border-color:hsl(var(--primary) / .3)}.review-controls .btn-quiet{color:hsl(var(--fg-2));border-color:hsl(var(--button-outline));background:0 0}.review-controls .btn:hover{filter:none;background:hsl(var(--primary) / .22)}.review-controls .btn-quiet:hover{background:hsl(var(--elevate-1))}.review-section{align-items:center;gap:calc(var(--spacing) * 2);margin-left:calc(var(--spacing) * 3);vertical-align:middle;-webkit-user-select:none;user-select:none;display:inline-flex}.review-section-badge{font-size:var(--text-xs);font-weight:var(--weight-body);border:1px solid hsl(var(--border-strong));padding:0 calc(var(--spacing) * 2);white-space:nowrap;border-radius:999px;line-height:1.5}.review-section-badge.is-new{color:hsl(var(--status-success));border-color:hsl(var(--status-success))}.review-section-badge.is-edited{color:hsl(var(--status-info));border-color:hsl(var(--status-info))}.review-section-controls{gap:calc(var(--spacing) * 1.5);display:inline-flex}.review-section-controls .btn{font-weight:var(--weight-body);background:hsl(var(--primary) / .14);color:hsl(var(--fg-1));border-color:hsl(var(--primary) / .3)}.review-section-controls .btn-quiet{color:hsl(var(--fg-2));border-color:hsl(var(--button-outline));background:0 0}.review-section-controls .btn:hover{filter:none;background:hsl(var(--primary) / .22)}.review-section-controls .btn-quiet:hover{background:hsl(var(--elevate-1))}.review-section-kept{font-size:var(--text-xs);color:hsl(var(--status-success));white-space:nowrap;display:inline-flex}.comment-anchor{align-items:center;gap:calc(var(--spacing) * 2);margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-2xs);color:hsl(var(--primary));display:flex}.comment-body{font-size:var(--text-sm);margin:0;line-height:20px}.comment-actions .icon-btn{width:24px;height:24px}.comment-actions svg{width:14px;height:14px}.icon-btn.is-active{color:hsl(var(--primary));opacity:1}.doc.has-comments .item-anchor{cursor:pointer}.doc.has-comments .item-anchor:hover:before{background:hsl(var(--primary))}.queue-pick{min-width:0;font-size:var(--text-xs);color:hsl(var(--fg-2));flex:100%;margin:0}.chips{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.composer-chips{margin-bottom:calc(var(--spacing) * 2)}.chip{align-items:center;gap:calc(var(--spacing) * 1);padding:2px calc(var(--spacing) * 2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;line-height:18px;display:inline-flex}.chip>svg{flex:none;width:12px;height:12px}.chip-document{background:hsl(var(--status-info) / .16);color:hsl(var(--fg-1))}.chip-remove{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.chip-remove:hover{opacity:1}.chip-remove svg{width:11px;height:11px}.msg-user .chips{margin-bottom:calc(var(--spacing) * 1.5)}.menu-picker{min-width:100%;max-height:280px;overflow-y:auto}.picker-row{align-items:flex-start;gap:calc(var(--spacing) * 2);cursor:pointer;display:flex}.picker-icon{color:hsl(var(--fg-3));flex:none;margin-top:1px;display:inline-flex}.picker-icon svg{width:14px;height:14px}.picker-text{flex:auto;gap:1px;min-width:0;display:grid}.picker-eye{border-radius:var(--radius-sm);padding:calc(var(--spacing) * .5);color:hsl(var(--fg-3));cursor:pointer;opacity:0;background:0 0;border:none;flex:none;align-items:center;display:inline-flex}.picker-row:hover .picker-eye,.picker-row.is-active .picker-eye,.picker-eye:focus-visible{opacity:1}.picker-eye:hover{color:hsl(var(--fg-1));background:hsl(var(--elevate-2))}.picker-eye svg{width:13px;height:13px}.picker-hint{font-size:var(--text-2xs);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.picker-group{align-items:center;gap:calc(var(--spacing) * 1.5);color:hsl(var(--fg-2));display:flex}.picker-group svg{width:12px;height:12px;color:hsl(var(--fg-3));flex:none}.picker-count{font-size:var(--text-2xs);color:hsl(var(--fg-3));flex:none;margin-left:auto}.menu-picker [role=group] .picker-row{padding-left:calc(var(--spacing) * 4)}.chip-btn svg{width:12px;height:12px}.skill-preview{background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);width:min(46rem,92vw);max-height:82vh;box-shadow:var(--shadow-4);flex-direction:column;display:flex}.skill-preview-body{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6) calc(var(--spacing) * 6);overflow-y:auto}.ref-complete{z-index:45;min-width:240px;position:fixed}.rail-row.is-current{color:hsl(var(--fg-1));background:hsl(var(--elevate-1))}.rail-row.is-current:before{content:"";left:0;top:calc(var(--spacing) * 1);bottom:calc(var(--spacing) * 1);background:hsl(var(--primary));border-radius:2px;width:3px;position:absolute}.module-page .meta{font-size:var(--text-sm)}.design-map{margin-top:calc(var(--spacing) * 6)}.flow-canvas{margin-top:calc(var(--spacing) * 2);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);height:calc(100dvh - 300px);min-height:440px;overflow:hidden}.flow-canvas-embed{height:460px;min-height:0}.flow-canvas-host{width:100%;height:100%}.flow-node{width:208px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;gap:calc(var(--spacing) * .5);flex-direction:column;display:flex;position:relative}.flow-node:hover{border-color:hsl(var(--fg-3))}.flow-node-name{font-size:var(--text-sm);font-weight:var(--weight-label);color:hsl(var(--fg-1))}.flow-node-id{font-size:var(--text-2xs);font-family:var(--font-mono);color:hsl(var(--fg-3));letter-spacing:.04em}.flow-node-feature{font:inherit;font-size:var(--text-2xs);color:hsl(var(--fg-2));text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted hsl(var(--fg-3));text-decoration:underline dotted hsl(var(--fg-3));text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.flow-node-feature:hover{color:hsl(var(--fg-1))}.flow-node-gap{border-color:hsl(var(--status-warning));box-shadow:0 0 0 1px hsl(var(--status-warning) / .4)}.flow-node-dim{opacity:.35}.flow-lens{font:inherit;font-size:var(--text-2xs);color:hsl(var(--fg-2));background:hsl(var(--surface-2) / .85);border:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3);cursor:pointer;border-radius:999px}.flow-lens.is-on{color:hsl(var(--status-warning));border-color:hsl(var(--status-warning) / .5)}.flow-node-unplaced{border-style:dashed}.flow-node-armed,.flow-node-on-path,.flow-node-picked{border-color:hsl(var(--primary))}.flow-node-step{top:calc(var(--spacing) * -2);left:calc(var(--spacing) * -2);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-xs);font-weight:var(--weight-label);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.flow-journey-picker{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.flow-journey-picker select{font:inherit;font-size:var(--text-xs);background:hsl(var(--surface-1));color:inherit;border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2)}.flow-journeys{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3);display:grid}.flow-journey-list{gap:calc(var(--spacing) * 1);margin:0;padding:0;list-style:none;display:grid}.flow-journey{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.flow-journey.is-active{border-color:hsl(var(--primary))}.flow-journey-name{font-size:var(--text-sm);font-weight:var(--weight-label)}.flow-journey-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-journey-acts{gap:calc(var(--spacing) * 1);display:inline-flex}.flow-journey-form{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.flow-journey-form input{min-width:12rem;font:inherit;background:hsl(var(--surface-1));color:inherit;border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);flex:1}.asmt-node{width:232px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;gap:calc(var(--spacing) * .5);border-left-width:3px;flex-direction:column;display:flex}.asmt-node:hover{background:hsl(var(--surface-2))}.asmt-node-unmapped{border-left-color:hsl(var(--border-strong))}.asmt-node-mapped{border-left-color:hsl(var(--status-info))}.asmt-node-assessed{border-left-color:hsl(var(--status-success))}.asmt-node-attention{border-left-color:hsl(var(--status-warning))}.asmt-node-unconnected{border-style:dashed}.asmt-node-title{font-size:var(--text-sm);font-weight:var(--weight-label);color:hsl(var(--fg-1))}.asmt-node-id{font-size:var(--text-2xs);font-family:var(--font-mono);color:hsl(var(--fg-3));letter-spacing:.04em}.asmt-node-counts{font-size:var(--text-2xs);color:hsl(var(--fg-2))}.flow-hint{font-size:var(--text-2xs);color:hsl(var(--fg-3));background:hsl(var(--surface-2) / .85);border:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3);border-radius:999px}.flow-band-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--fg-3))}.design-map-error{margin:calc(var(--spacing) * 2) 0 0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-left:2px solid hsl(var(--destructive));background:hsl(var(--destructive) / .08)}.design-map .index-head{align-items:center}.design-map-note{margin:calc(var(--spacing) * 1) 0 0}.index-section{margin-top:calc(var(--spacing) * 6)}.module-page>.index-section:first-child{margin-top:0}.index-head{align-items:baseline;gap:calc(var(--spacing) * 2);display:flex}.index-head h2{margin:0}.icon-btn:disabled{color:hsl(var(--fg-disabled))}.icon-btn:disabled:hover:after{background:0 0}a.btn{text-decoration:none}.empty-state{justify-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 8) 0;text-align:center;color:hsl(var(--fg-3));display:grid}.empty-state svg{width:22px;height:22px}.empty-state-title{margin:calc(var(--spacing) * 2) 0 0;color:hsl(var(--fg-2))}.wiki-home{gap:calc(var(--spacing) * 10);display:grid}.wiki-figure{margin:0;overflow-x:auto}.wiki-figure svg{max-width:100%;height:auto}.wiki-area{gap:calc(var(--spacing) * 3.5);display:grid}.cited-files{margin:0 0 calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.5);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md)}.cited-files-head{margin:0 0 calc(var(--spacing) * 1.5);font-size:var(--text-xs)}.cited-files ul{gap:calc(var(--spacing) * .5);margin:0;padding:0;list-style:none;display:grid}.cited-file{font-size:var(--text-xs)}.cited-file a{color:hsl(var(--fg-1));-webkit-text-decoration:underline dotted hsl(var(--fg-3));text-decoration:underline dotted hsl(var(--fg-3));text-underline-offset:2px}.cited-file-lines{font-size:var(--text-2xs)}.design-studio{gap:calc(var(--spacing) * 4);display:grid}.design-card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4.5) calc(var(--spacing) * 5);min-width:0}.design-card-head{align-items:center;gap:calc(var(--spacing) * 2.5);margin-bottom:calc(var(--spacing) * 3);display:flex}.design-card .design-card-name{font-size:var(--text-sm);line-height:var(--leading-body);font-weight:var(--weight-title);margin:0}.design-card-state{font-size:var(--text-xs)}.design-card-actions{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:inline-flex}.design-card-door{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-xs);color:hsl(var(--fg-2));border-bottom:1px solid hsl(var(--border-subtle));text-decoration:none;display:inline-flex}.design-card-door:hover{color:hsl(var(--fg-1));border-bottom-color:hsl(var(--border-strong))}.design-card .design-card-line{margin:0 0 calc(var(--spacing) * 2)}.design-card-acts{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.design-card-error{margin:calc(var(--spacing) * 2) 0 0;font-size:var(--text-xs);color:hsl(var(--destructive))}.design-stepper{align-items:center;gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style:none;display:flex}.design-stepper-door{align-items:center;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:var(--radius-md);color:hsl(var(--fg-2));font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.design-stepper-door:hover{color:hsl(var(--fg-1));border-color:hsl(var(--border-subtle))}.design-stepper-door.is-current{color:hsl(var(--fg-1));border-color:hsl(var(--primary))}.design-stepper-door.is-todo{color:hsl(var(--fg-3))}.design-stepper-mark{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5);border:1px solid hsl(var(--border-strong));font-size:var(--text-2xs);font-weight:var(--weight-label);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.design-stepper-door.is-done .design-stepper-mark{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}@container (max-width:720px){.design-stepper{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.design-card .page-grid,.design-card .insp-board,.design-card .design-map{margin-top:0}.ds-mini{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.ds-mini-swatches{gap:calc(var(--spacing) * 1);display:inline-flex}.ds-mini-swatch{border-radius:var(--radius-sm);border:1px solid hsl(var(--border-subtle));width:22px;height:22px}.ds-mini-counts{font-size:var(--text-xs)}.feature-board{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (max-width:900px){.feature-board{grid-template-columns:minmax(0,1fr)}}.feature-card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);min-width:0;padding:calc(var(--spacing) * 4.5) calc(var(--spacing) * 5);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.feature-card:hover{background:hsl(var(--surface-2));border-color:hsl(var(--border-strong))}.feature-card-head{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.feature-card-head>.btn{flex:none;margin-left:auto}.feature-card-open{align-items:center;gap:calc(var(--spacing) * 1.5);cursor:pointer;color:hsl(var(--fg-1));text-align:left;background:0 0;border:none;min-width:0;padding:0;display:inline-flex}.feature-card-open:hover .feature-card-title{text-decoration:underline}.feature-card-title{font-size:var(--text-sm);line-height:var(--leading-body);font-weight:var(--weight-title)}.feature-card-chevron{color:hsl(var(--fg-3));display:inline-flex}.feature-intent{margin:calc(var(--spacing) * 1) 0 0;color:hsl(var(--fg-2));font-size:var(--text-sm)}.stage-rail{margin:calc(var(--spacing) * 3.5) 0 calc(var(--spacing) * 2.5);align-items:flex-start;display:flex;overflow-x:auto}.stage-step{align-items:flex-start;display:flex}.stage-col{align-items:center;gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.stage-dot{border:2px solid hsl(var(--border-strong));background:0 0;border-radius:50%;flex:none;width:10px;height:10px}.stage-dot.is-done{background:hsl(var(--primary));border-color:hsl(var(--primary))}.stage-dot.is-now{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .25)}.stage-bar{width:calc(var(--spacing) * 8);background:hsl(var(--border-strong));height:2px;margin-top:calc(var(--spacing) * 1);flex:none}.stage-bar.is-done{background:hsl(var(--primary))}.stage-name{font-size:var(--text-xs);color:hsl(var(--fg-3))}.feature-facts{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.feature-fact-warn{align-items:center;gap:calc(var(--spacing) * 2);color:hsl(var(--status-warning));display:inline-flex}.feature-fact-drift{color:hsl(var(--destructive))}.prompt-sheet{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);max-width:min(720px,calc(100vw - calc(var(--spacing) * 8)));max-height:calc(100vh - calc(var(--spacing) * 16));overflow-y:auto}.prompt-sheet-body{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);flex-direction:column;display:flex}.prompt-block{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-2xs);background:hsl(var(--surface-2));border-radius:var(--radius-sm);padding:calc(var(--spacing) * 2);margin:0}.prompt-msg{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.prompt-tools{padding-left:calc(var(--spacing) * 4);margin:0}.review-bar .fact-pill{text-overflow:ellipsis;max-width:28ch;line-height:22px;display:inline-block;overflow:hidden}.empty-state .meta{margin:0}.empty-state .btn{margin-top:calc(var(--spacing) * 2)}.review{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-xl);width:min(880px,100vw - 64px);height:min(760px,100vh - 96px);box-shadow:var(--shadow-5);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.review-count{font-size:var(--text-xs);color:hsl(var(--fg-3))}.review-scroll{padding:calc(var(--spacing) * 4);overflow-y:auto}.review-scroll>.agent-card{margin-bottom:calc(var(--spacing) * 4)}.doc-decide-error{margin:calc(var(--spacing) * 3) calc(var(--spacing) * 4) 0}.review-error{margin:0 0 calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-left:2px solid hsl(var(--destructive));background:hsl(var(--destructive) / .08);font-size:var(--text-xs)}.review-warning{margin:0 0 calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-left:2px solid hsl(var(--status-warning));background:hsl(var(--status-warning) / .08);font-size:var(--text-xs)}.hunk{margin-bottom:calc(var(--spacing) * 4);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);overflow:hidden}.diff{padding:calc(var(--spacing) * 2) 0;font-family:var(--font-mono);font-size:var(--text-xs);background:0 0;border:none;margin:0;line-height:20px;overflow-x:auto}.diff-line{padding:0 calc(var(--spacing) * 3);white-space:pre-wrap;border-left:2px solid #0000;display:block}.diff-add{border-left-color:hsl(var(--status-success));background:hsl(var(--status-success) / .07)}.diff-remove{border-left-color:hsl(var(--destructive));background:hsl(var(--destructive) / .07)}.diff-context{color:hsl(var(--fg-3))}.doc-pane{border-left:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 3);min-height:0;overflow-y:auto}.doc-confirm{background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);max-width:420px;box-shadow:var(--shadow-4);padding:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.doc-confirm h2{font-size:var(--text-lg);margin:0}.doc-confirm p{margin:0}.doc-confirm-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);display:flex}.doc-children{max-width:var(--measure);margin:calc(var(--spacing) * 8) auto 0;border-top:1px solid hsl(var(--border-subtle));padding-top:calc(var(--spacing) * 4)}.doc-children-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 3);display:flex}.doc-children-head h3{font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--fg-2));margin:0}.doc-children-actions{gap:calc(var(--spacing) * 1);display:flex}.doc-children-empty{border:1px dashed hsl(var(--border-subtle));border-radius:var(--radius-md);padding:calc(var(--spacing) * 6);text-align:center;color:hsl(var(--fg-3));margin:0}.doc-children-list{gap:calc(var(--spacing) * 1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-child{align-items:baseline;gap:calc(var(--spacing) * 2);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);display:flex}.doc-child:hover{border-color:hsl(var(--border-strong))}.doc-children-create input{width:100%;min-width:220px}.doc-children-create{gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1);display:flex}.comments-inline{max-width:var(--measure);margin:calc(var(--spacing) * 8) auto 0;border-left:none;border-top:1px solid hsl(var(--border-subtle));padding-top:calc(var(--spacing) * 4);display:block}.comments-inline .comments-scroll{overflow:visible}.doc-history{max-width:var(--measure);margin:calc(var(--spacing) * 8) auto 0;border-top:1px solid hsl(var(--border-subtle));padding-top:calc(var(--spacing) * 4)}.doc-history-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.doc-history-head h3{font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--fg-2));margin:0}.doc-history-list{margin:calc(var(--spacing) * 2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.doc-history-row{align-items:start;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);border-bottom:1px solid hsl(var(--border-subtle));grid-template-columns:24px 1fr 24px;display:grid}.doc-history-glyph{border-radius:var(--radius-sm);background:hsl(var(--surface-3));width:24px;height:24px;color:hsl(var(--fg-2));font-size:var(--text-2xs);font-weight:var(--weight-label);letter-spacing:.02em;justify-content:center;align-items:center;display:flex}.doc-history-what{color:hsl(var(--fg-2));min-width:0}.doc-history-who{color:hsl(var(--fg-1));font-weight:var(--weight-label)}.doc-history-when{white-space:nowrap}.doc-history-origin{font-style:italic}.doc-history-origin-link{font:inherit;font-style:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.doc-history-origin-link:hover,.doc-history-origin-link:focus-visible{color:hsl(var(--fg-1));text-decoration:underline}.doc-history-more,.doc-history-more-gap{width:24px;height:24px}.doc-history-more{border-radius:var(--radius-sm);color:hsl(var(--fg-3));opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.doc-history-row:hover .doc-history-more,.doc-history-more:focus-visible,.doc-history-more[aria-expanded=true]{opacity:1}.doc-history-more:hover{color:hsl(var(--fg-1));background:hsl(var(--surface-3))}button{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}:where(:focus-visible){outline:var(--focus-ring);outline-offset:0}.ProseMirror:focus-visible{outline:none}button:disabled,[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}button,a,input,select,textarea,summary,[role=button],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=tab]{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mcp-connect{margin-top:calc(var(--spacing) * 2)}.mcp-clients{margin-bottom:calc(var(--spacing) * 4)}.mcp-heading{font-size:var(--text-xs);font-weight:var(--weight-title);color:hsl(var(--fg-3));text-transform:uppercase;letter-spacing:.04em;margin:0}.mcp-heading-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 4) 0 calc(var(--spacing) * 1.5) 0;display:flex}.mcp-steps{margin:calc(var(--spacing) * 1.5) 0 0 0;padding-left:calc(var(--spacing) * 5);line-height:var(--leading-body)}.mcp-steps li+li{margin-top:calc(var(--spacing) * 1)}.mcp-snippet{padding:calc(var(--spacing) * 3);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);font-size:var(--text-xs);line-height:var(--leading-body);white-space:pre;margin:0;overflow-x:auto}.mcp-note{margin:calc(var(--spacing) * 2) 0 0 0;line-height:var(--leading-body)}.segmented{border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segment{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);font-size:var(--text-sm);color:hsl(var(--fg-3));transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.segment+.segment{border-left:1px solid hsl(var(--border-subtle))}.segment:hover{color:hsl(var(--fg-1))}.segment.is-on{background:hsl(var(--surface-3));color:hsl(var(--fg-1))}.doc-pane-head{margin:0 0 calc(var(--spacing) * 3);font-size:var(--text-xs);font-weight:var(--weight-title);color:hsl(var(--fg-3));text-transform:uppercase;letter-spacing:.06em}.context-loading{margin:0}.context-attention{margin:0 0 calc(var(--spacing) * 4);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.context-verb{width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border:none;border-bottom:1px solid hsl(var(--border-subtle));color:hsl(var(--fg-2));font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0}.context-verb:last-child{border-bottom:none}.context-verb:hover{background:hsl(var(--elevate-1));color:hsl(var(--fg-1))}.context-verb strong{color:hsl(var(--primary));font-weight:var(--weight-title);white-space:nowrap}.context-group{margin-bottom:calc(var(--spacing) * 3)}.context-head{align-items:center;gap:calc(var(--spacing) * 1.5);width:100%;color:hsl(var(--fg-2));font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.context-head svg{width:12px;height:12px;color:hsl(var(--fg-3))}.context-head .meta{margin:0}.context-arrow{color:hsl(var(--fg-3))}.context-group-name{font-weight:var(--weight-title);color:hsl(var(--fg-1))}.context-card{align-items:start;gap:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);width:100%;margin-bottom:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-sm);color:hsl(var(--fg-2));font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.context-card:hover{border-color:hsl(var(--border-strong))}.context-card:hover .context-card-title{color:hsl(var(--fg-1))}.context-card-title{min-width:0;font-size:var(--text-xs);color:hsl(var(--fg-2));line-height:1.4}.context-card svg{width:12px;height:12px;color:hsl(var(--fg-3))}.context-card-meta{align-items:center;gap:0 calc(var(--spacing) * 1.5);min-width:0;font-size:var(--text-2xs);color:hsl(var(--fg-3));flex-wrap:wrap;grid-column:1/-1;display:flex}.context-items{overflow-wrap:anywhere;min-width:0;color:hsl(var(--fg-3))}.context-more{padding:calc(var(--spacing) * 1) 0;color:hsl(var(--fg-3));font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border:none}.context-more:hover{color:hsl(var(--fg-1))}.chip-stale{border-radius:var(--radius-sm);padding:0 calc(var(--spacing) * 1.5);font-size:var(--text-2xs);border:1px solid;flex:none}.chip-stale.is-destructive{color:hsl(var(--destructive))}.chip-stale.is-warning{color:hsl(var(--status-warning))}.chip-stale.is-info{color:hsl(var(--status-info))}.history{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-xl);width:calc(100vw - 64px);height:calc(100vh - 64px);box-shadow:var(--shadow-5);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.history-head{align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-bottom:1px solid hsl(var(--border-subtle));display:flex}.history-scope{gap:calc(var(--spacing) * 1.5);margin-left:auto;display:flex}.history-scroll{padding:calc(var(--spacing) * 4);overflow-y:auto}.history-skeleton{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.history-day{margin-bottom:calc(var(--spacing) * 5)}.history-date{margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-xs);font-weight:var(--weight-label);color:hsl(var(--fg-3))}.history-row{align-items:center;gap:calc(var(--spacing) * 3);width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2);border-radius:var(--radius-md);color:hsl(var(--fg-2));font:inherit;font-size:var(--text-sm);min-width:0;display:flex}.history-row.is-button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000}.history-row.is-button:hover{background:hsl(var(--elevate-1))}.history-row.is-picked{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08)}.history-version{font-size:var(--text-xs);color:hsl(var(--fg-3));flex:none}.version-label{padding:0 calc(var(--spacing) * 1.5);border:1px solid hsl(var(--primary) / .4);font-size:var(--text-2xs);color:hsl(var(--primary));white-space:nowrap;border-radius:999px;align-items:center;line-height:16px;display:inline-flex}.history-time{flex:none;margin:0 0 0 auto}.history-row .meta{margin:0}.history-compare{border-top:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);max-height:40%;overflow-y:auto}.history-compare .meta{margin:0}.drift{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-xl);width:min(760px,100vw - 64px);max-height:calc(100vh - 96px);box-shadow:var(--shadow-5);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.drift-scroll{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);overflow-y:auto}.drift-scroll .sect-about{margin-bottom:calc(var(--spacing) * 4)}.drift-row{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) 0;border-bottom:1px solid hsl(var(--border-subtle));display:flex}.drift-row:last-child{border-bottom:none}.drift-what{min-width:0;font-size:var(--text-sm);flex:1}.drift-what .meta{margin:0}.drift-actions{gap:calc(var(--spacing) * 1.5);flex:none;display:flex}.decision-pass{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-xl);width:min(760px,100vw - 64px);max-height:calc(100vh - 96px);box-shadow:var(--shadow-5);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.decision-pass-scroll{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);overflow-y:auto}.decision-pass-group{margin-bottom:calc(var(--spacing) * 3)}.decision-pass-row{gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) 0;border-bottom:1px solid hsl(var(--border-subtle));grid-template-columns:minmax(0,1fr) auto;display:grid}.decision-pass-row:last-child{border-bottom:none}.decision-pass-what{gap:calc(var(--spacing) * .75);min-width:0;font-size:var(--text-sm);display:grid}.decision-pass-title{font-weight:var(--weight-title)}.decision-pass-options{padding-left:calc(var(--spacing) * 5);font-size:var(--text-sm);color:hsl(var(--fg-2));margin:0}.decision-pass-options li{margin-bottom:calc(var(--spacing) * .5)}.decision-pass-actions{align-self:start;gap:calc(var(--spacing) * 1.5);flex:none;display:flex}.decision-pass-actions.meta{align-items:center}.decision-pass-note{min-height:64px;padding:calc(var(--spacing) * 2);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);color:hsl(var(--fg-1));font:inherit;font-size:var(--text-sm);resize:vertical;grid-column:1/-1}.decision-pass-notice{padding:calc(var(--spacing) * 2);border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);font-size:var(--text-sm)}.decision-pass-foot{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-top:1px solid hsl(var(--border-subtle));display:flex}.settings{grid-template-columns:180px minmax(0,1fr);height:100%;min-height:0;display:grid}.settings-nav{border-right:1px solid hsl(var(--border-subtle));padding:calc(var(--spacing) * 3) calc(var(--spacing) * 2);overflow-y:auto}.settings-group+.settings-group{margin-top:calc(var(--spacing) * 4)}.settings-pane{padding:calc(var(--spacing) * 6);max-width:720px;overflow-y:auto}.settings-pane .meta{margin:0 0 calc(var(--spacing) * 4);max-width:62ch}.settings-pane>:first-child,.settings-pane>section>:first-child{margin-top:0}.settings-pane>.settings-sub:first-child,.settings-pane>section>.settings-sub:first-child{border-top:0;padding-top:0}.settings-form{gap:calc(var(--spacing) * 3);max-width:560px;margin-bottom:calc(var(--spacing) * 4);display:grid}.settings-form .settings-field{margin:0}.settings-form input,.settings-form select{width:100%;display:block}.settings-form-acts,.portal-access-controls{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.org-swatch{width:12px;height:12px;margin-right:calc(var(--spacing) * 1.5);border:1px solid hsl(var(--border-subtle));vertical-align:middle;border-radius:50%;display:inline-block}.settings-field .menu-label{margin:0 0 calc(var(--spacing) * 1);display:block}.settings-list{gap:0}.settings-list .prop{padding:calc(var(--spacing) * 2) 0;border-top:1px solid hsl(var(--border-subtle));grid-template-columns:minmax(0,1fr) auto}.settings-field{margin-bottom:calc(var(--spacing) * 4);display:block}.settings-subhead{margin:calc(var(--spacing) * 6) 0 calc(var(--spacing) * 2);font-size:var(--text-sm);font-weight:var(--weight-title)}.capability-list{margin:0;padding:0;list-style:none}.capability-list li{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) 0;border-top:1px solid hsl(var(--border-subtle));grid-template-columns:minmax(0,18ch) minmax(0,1fr);display:grid}.capability-list code{font-family:var(--font-mono);color:hsl(var(--fg-2))}.connection-card{margin-bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);background:hsl(var(--elevate-1));max-width:62ch}.connection-card h3{margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-sm);font-weight:var(--weight-title)}.connection-card .meta{margin-bottom:calc(var(--spacing) * 3)}.connection-card .meta:last-child{margin:calc(var(--spacing) * 3) 0 0}.settings-note{margin:calc(var(--spacing) * 3) 0}.capability-list .question-option{padding-left:0}.usage-skeleton{gap:calc(var(--spacing) * 2.5);margin-top:calc(var(--spacing) * 4);flex-direction:column;display:flex}.settings-table{border-collapse:collapse;width:100%}.settings-table th,.settings-table td{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);text-align:left;border-bottom:1px solid hsl(var(--border-subtle))}.settings-table th{color:hsl(var(--fg-3));font-weight:var(--weight-label)}.settings-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.settings-table .settings-cell-actions{white-space:nowrap;text-align:right;width:1%}.settings-table tr.is-archived td{color:hsl(var(--fg-3))}.settings-table tr.is-archived .settings-cell-actions{color:hsl(var(--fg-1))}.settings-table tfoot td{color:hsl(var(--fg-1));font-weight:var(--weight-label);border-bottom:none}.settings-field textarea{resize:vertical;width:100%;font-family:var(--font-mono);font-size:var(--text-xs);line-height:20px;display:block}.token-once{margin-bottom:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3);border:1px solid hsl(var(--primary) / .4);border-radius:var(--radius-md);background:hsl(var(--primary) / .06)}.token-once .snippet{margin:calc(var(--spacing) * 2) 0}.signin{min-height:100dvh;padding:calc(var(--spacing) * 6);background:hsl(var(--surface-0));place-items:center;display:grid;position:relative;overflow:hidden}.signin-traces{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(46% 52% at 50% 46%,#0000 34%,#000 78%);mask-image:radial-gradient(46% 52% at 50% 46%,#0000 34%,#000 78%)}.signin-trace{fill:none;stroke:hsl(var(--border-subtle));stroke-width:1.5px;opacity:.9}.signin-pulse{fill:none;stroke:hsl(var(--primary) / .8);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:100px;animation:8s linear infinite signin-pulse;animation-delay:var(--pulse-delay,0s)}@keyframes signin-pulse{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.signin-pad{fill:hsl(var(--surface-0));stroke:hsl(var(--border-strong));stroke-width:1.5px}.signin-via{fill:hsl(var(--primary) / .5)}.signin-glow{background:radial-gradient(38% 45% at 32% 30%,hsl(var(--ring) / .1),transparent 70%),radial-gradient(32% 40% at 72% 68%,hsl(var(--status-info) / .06),transparent 70%);filter:blur(6px);animation:signin-glow 22s var(--ease-out) infinite alternate;pointer-events:none;position:absolute;inset:-20% -10%}@keyframes signin-glow{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.06)}}.signin-email{color:hsl(var(--fg-1));font-weight:var(--weight-label);overflow-wrap:anywhere}.signin-card{gap:calc(var(--spacing) * 3);width:100%;max-width:22rem;padding:calc(var(--spacing) * 6);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-4);flex-direction:column;display:flex;position:relative}.signin-card .signin-mark{align-self:flex-start}.signin-hero{align-items:center;gap:calc(var(--spacing) * 4);text-align:center;flex-direction:column;max-width:34rem;display:flex;position:relative}.signin-hero .mark svg{width:28px;height:28px}.signin-title{font-size:var(--text-lg);font-weight:var(--weight-title);margin:0}.signin-hero .signin-title{font-size:var(--text-sm);font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--fg-3));margin-top:calc(var(--spacing) * -2)}.signin-thesis{font-size:var(--text-2xl);line-height:1.15;font-weight:var(--weight-title);letter-spacing:-.02em;text-wrap:balance;color:hsl(var(--fg-1));margin:0}.signin-support{max-width:30rem;font-size:var(--text-base);color:hsl(var(--fg-2));text-wrap:balance;margin:0;line-height:1.5}.signin-pillars{gap:calc(var(--spacing) * 3) calc(var(--spacing) * 6);margin:calc(var(--spacing) * 2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media(max-width:560px){.signin-pillars{grid-template-columns:1fr}}.signin-pillar dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary) / .9);margin:0 0 calc(var(--spacing) * .75)}.signin-pillar dd{font-size:var(--text-xs);color:hsl(var(--fg-2));margin:0;line-height:1.5}.signin-actions{justify-content:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.signin a.btn{text-decoration:none}.signin-actions .btn{height:38px;padding-inline:calc(var(--spacing) * 4)}.signin-modal{gap:calc(var(--spacing) * 3);width:min(24rem,calc(100vw - calc(var(--spacing) * 8)));padding:calc(var(--spacing) * 5);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-5);flex-direction:column;display:flex}.signin-copy-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);font-size:var(--text-xs);display:flex}@media(prefers-reduced-motion:reduce){.signin-pulse{stroke-dashoffset:40px;animation:none}.signin-glow{animation:none}}.signin-blurb,.signin-error{margin:0}.signin-note{font-size:var(--text-xs);margin:0}.signin-client{gap:calc(var(--spacing) * 2);flex-direction:column;width:100%;display:flex}.signin-client input{width:100%}.activity-row{align-items:flex-start;gap:calc(var(--spacing) * .5);flex-direction:column}.activity-row .meta{margin:0}.activity-who{font-size:var(--text-xs)}.settings-group-platform{margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);border-top:1px solid hsl(var(--border-subtle))}.settings-group-note{margin:calc(var(--spacing) * -1) 0 calc(var(--spacing) * 1);padding:0 calc(var(--spacing) * 2);font-size:var(--text-xs);color:hsl(var(--fg-3))}.prop-editable{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.prop-editable>span{min-width:0}.prop-editable input{flex:1;min-width:160px}.prop-editable .review-error{flex-basis:100%;margin:0}.statuses{max-width:62ch}.statuses-note{margin-bottom:calc(var(--spacing) * 4);color:hsl(var(--fg-3))}.statuses-list{gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 3);flex-direction:column;display:flex}.statuses-row{border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);background:hsl(var(--elevate-1));padding:calc(var(--spacing) * 2)}.statuses-row.is-drag-over{outline:1px solid hsl(var(--primary) / .6);outline-offset:-1px}.statuses-row-main{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.statuses-drag{cursor:grab;color:hsl(var(--fg-3));padding:0 calc(var(--spacing) * 1);-webkit-user-select:none;user-select:none;flex:none}.statuses-swatch{border:1px solid hsl(var(--button-outline));cursor:pointer;border-radius:50%;flex:none;width:18px;height:18px;padding:0}.statuses-label{flex:1;min-width:0}.statuses-actions{align-items:center;gap:calc(var(--spacing) * 2);flex:none;display:flex}.statuses-adv-toggle{color:hsl(var(--fg-3));font:inherit;font-size:var(--text-xs);cursor:pointer;padding:calc(var(--spacing) * 1);background:0 0;border:none}.statuses-remove{color:hsl(var(--fg-3));cursor:pointer;padding:calc(var(--spacing) * 1);background:0 0;border:none;align-items:center;display:inline-flex}.statuses-remove:hover{color:hsl(var(--destructive))}.statuses-palette{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 6);display:flex}.statuses-color{border:1px solid hsl(var(--button-outline));cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.statuses-color[aria-pressed=true]{outline:2px solid hsl(var(--ring));outline-offset:1px}.statuses-advanced{align-items:center;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) 0 0 calc(var(--spacing) * 6);border-top:1px solid hsl(var(--border-subtle));flex-wrap:wrap;display:flex}.statuses-flag{align-items:center;gap:calc(var(--spacing) * 1);font-size:var(--text-xs);color:hsl(var(--fg-2));display:inline-flex}.statuses-key{font-size:var(--text-2xs);color:hsl(var(--fg-3));margin-left:auto}.statuses-add{border:1px dashed hsl(var(--border-strong));border-radius:var(--radius-md);color:hsl(var(--fg-3));font:inherit;font-size:var(--text-xs);padding:calc(var(--spacing) * 2);cursor:pointer;width:100%;margin-bottom:calc(var(--spacing) * 3);background:0 0}.statuses-error{color:hsl(var(--status-warning));font-size:var(--text-xs);margin:0 0 calc(var(--spacing) * 3)}.statuses-inuse{color:hsl(var(--destructive));font-size:var(--text-xs);margin:0 0 calc(var(--spacing) * 3)}.statuses-foot{justify-content:flex-end;display:flex}.fn-shelf{padding-top:0}.fn-count{margin:0 0 calc(var(--spacing) * 3)}.fn-grid{gap:calc(var(--spacing) * 2.5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.fn-card{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3.5);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);color:hsl(var(--fg-1));font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease;flex-direction:column;display:flex}.fn-card:hover{background:hsl(var(--surface-2));border-color:hsl(var(--border-strong));box-shadow:var(--shadow-1);transform:translateY(-1px)}.fn-card-title{font-size:var(--text-sm);font-weight:var(--weight-title);line-height:1.3}.fn-card .fn-card-desc{font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.fn-chips{gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.fn-chip{font-size:var(--text-2xs);color:hsl(var(--fg-2));background:hsl(var(--surface-3));border:1px solid hsl(var(--border-subtle));padding:1px calc(var(--spacing) * 2);border-radius:999px}.fn-card-foot{gap:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * .5);flex-wrap:wrap;margin-top:auto;display:flex}.fn-card-fact{align-items:center;gap:calc(var(--spacing) * 1);font-size:var(--text-2xs);color:hsl(var(--fg-3));display:inline-flex}.fn-card-fact>svg{width:12px;height:12px}.fn-card-consults{color:hsl(var(--primary))}.fn-card-skill{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.fn-reader{gap:calc(var(--spacing) * 3.5);flex-direction:column;display:flex}.fn-lede{font-size:var(--text-md);color:hsl(var(--fg-2));margin:0;line-height:1.5}.fn-toc{gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.fn-toc-link{font:inherit;font-size:var(--text-2xs);color:hsl(var(--fg-2));border:1px solid hsl(var(--border-subtle));padding:1px calc(var(--spacing) * 2);cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease;background:0 0;border-radius:999px}.fn-toc-link:hover{color:hsl(var(--fg-1));border-color:hsl(var(--border-strong))}.settings-pane .fn-skill-warning{color:hsl(var(--status-warning))}.fn-facts{gap:calc(var(--spacing) * 4) calc(var(--spacing) * 7);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.5);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.fn-fact dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--fg-3));margin:0 0 calc(var(--spacing) * .75)}.fn-fact dd{font-size:var(--text-sm);color:hsl(var(--fg-1));align-items:center;gap:calc(var(--spacing) * 1.25);margin:0;display:flex}.fn-fact dd svg{width:13px;height:13px;color:hsl(var(--fg-3));flex:none}.fn-fact dd a{color:inherit;align-items:center;gap:calc(var(--spacing) * 1.25);display:inline-flex}.control-row{align-items:flex-end;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.control-row label{gap:calc(var(--spacing) * 1);font-size:var(--text-xs);color:hsl(var(--fg-3));flex-direction:column;flex:14ch;min-width:0;display:flex}.pack-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pack-list li{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) 0;border-bottom:1px solid hsl(var(--border-subtle));display:flex}.pack-list label{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.pack-form{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.pack-form label{gap:calc(var(--spacing) * 1);font-size:var(--text-xs);color:hsl(var(--fg-3));flex-direction:column;display:flex}.connect-card{gap:calc(var(--spacing) * 3);flex-direction:column;align-items:flex-start;display:flex}.connect-field,.connect-new{gap:calc(var(--spacing) * 1);flex-direction:column;width:100%;display:flex}.connect-card .token-once{width:100%;min-width:0}.connect-field-row{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.connect-field-row input{flex:1;min-width:0}.connect-code{width:100%;position:relative}.connect-code pre{padding:calc(var(--spacing) * 3);padding-right:calc(var(--spacing) * 14);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-body);margin:0;overflow-x:auto}.connect-code>button{top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);z-index:1;position:absolute}.connect-keys{gap:calc(var(--spacing) * 2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.connect-keys li{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.connect-keys .mono{flex:1;min-width:0}.connect-error{color:hsl(var(--status-warning))}.pack{--pack-accent:hsl(var(--primary));padding:calc(var(--spacing) * 6);color:#16181d;background:#fff;overflow-y:auto}.pack-cover{border-bottom:3px solid var(--pack-accent);padding-bottom:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 6)}.pack-logo{max-height:48px;margin-bottom:calc(var(--spacing) * 4)}.pack-cover h1{font-size:var(--text-2xl);margin:0 0 calc(var(--spacing) * 1)}.pack-version{color:#5c6270}.pack-body h3{font-size:var(--text-lg);margin-top:calc(var(--spacing) * 5)}.pack-body pre{border-radius:var(--radius-md);padding:calc(var(--spacing) * 3);background:#f4f5f7;border:1px solid #e3e5ea;overflow-x:auto}.pack-body table{border-collapse:collapse;width:100%}.pack-body th,.pack-body td{padding:calc(var(--spacing) * 2);text-align:left;border:1px solid #e3e5ea}.pack-figure{margin:calc(var(--spacing) * 4) 0;text-align:center;overflow-x:auto}.pack-figure svg{max-width:100%;height:auto}@media print{body{background:#fff}.shell,.backdrop{width:auto;height:auto;max-height:none;box-shadow:none;background:#fff;border:none;padding:0;display:block;position:static;overflow:visible}.rail,.pane,.agent,.doc-modal-head{display:none!important}.pack{padding:0;overflow:visible}.pack-body h2,.pack-body h3,.pack-body h4{break-after:avoid}.pack-figure,.pack-body pre,.pack-body tr{break-inside:avoid}.pack-figure svg{width:auto!important;max-width:100%!important}.pack-cover{break-after:page}}.print-page{color:#16181d;background:#fff;min-height:100vh}.print-page .pack{max-width:820px;margin:0 auto}.pack-mark{font-weight:var(--weight-title);letter-spacing:.04em;color:#16181d}.pack-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--pack-accent);margin:0 0 calc(var(--spacing) * 2)}.pack-audience{color:#5c6270;margin:0 0 calc(var(--spacing) * 3)}.pack-footer{display:none}.print-hold{padding:calc(var(--spacing) * 8);color:#5c6270;font-family:var(--font-sans)}@media print{.print-page{min-height:auto}.print-page .pack{max-width:none;padding-bottom:calc(var(--spacing) * 8)}.pack-footer{font-size:var(--text-xs);color:#5c6270;padding-top:calc(var(--spacing) * 1);background:#fff;border-top:1px solid #e3e5ea;display:block;position:fixed;bottom:0;left:0;right:0}}.create-doc{width:min(440px,calc(100vw - calc(var(--spacing) * 8)));background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-lg);box-shadow:var(--shadow-4)}.create-doc-body{padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);display:grid}.create-doc-body form input{width:100%}.create-doc-type{gap:calc(var(--spacing) * 1);display:grid}.create-doc-type select{width:100%}.create-doc-foot{justify-content:flex-end;gap:calc(var(--spacing) * 2);padding:0 calc(var(--spacing) * 4) calc(var(--spacing) * 4);display:flex}.create-doc-members{gap:calc(var(--spacing) * 1);border:1px solid hsl(var(--border-subtle));max-height:200px;padding:calc(var(--spacing) * 2);flex-direction:column;display:flex;overflow-y:auto}.create-doc-members label{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.create-doc-empty{font-size:var(--text-xs);color:hsl(var(--fg-3))}.create-doc-number,.create-doc-coverage{font-size:var(--text-xs);color:hsl(var(--fg-3));margin:0}.create-doc-what-ships{gap:calc(var(--spacing) * 2);display:grid}.create-doc-what-ships label{gap:calc(var(--spacing) * 1);display:grid}.create-doc-what-ships textarea{min-height:96px}.switcher-org{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);min-width:0;display:flex}.switcher-org-line{align-items:baseline;gap:calc(var(--spacing) * 1.25);white-space:nowrap;min-width:0;display:flex}.switcher-org-line .meta{flex:none;margin:0}.switcher-org-line strong{min-width:0}.rail-head .menu{max-width:400px}.switcher-org .btn-quiet{padding:calc(var(--spacing) * .5) 0 calc(var(--spacing) * .5) calc(var(--spacing) * 1);border-color:#0000}.switcher-org .btn-quiet:hover{filter:none;background:hsl(var(--elevate-1))}.switcher-org strong{font-size:var(--text-sm);color:hsl(var(--fg-1))}.switcher-org .btn{flex:none}.switcher-empty{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5) calc(var(--spacing) * 2);margin:0}.switcher-create{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5)}.switcher-create .btn{justify-content:center;width:100%}.switcher-org-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border-radius:var(--radius-md);color:hsl(var(--fg-1));font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.switcher-org-row:hover{background:hsl(var(--elevate-1))}.switcher-org-row.is-active{border-color:hsl(var(--border-strong))}.switcher-type{font-size:var(--text-xs);color:hsl(var(--fg-3));white-space:nowrap;flex:none}.create-doc-body textarea{resize:vertical;width:100%}.link-button{font:inherit;color:hsl(var(--fg-1));text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.settings-sub{margin-top:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 4);border-top:1px solid hsl(var(--border-subtle))}.context-title{margin:0 0 calc(var(--spacing) * 3);font-size:var(--text-md);color:hsl(var(--fg-1))}.context-empty{margin:0 0 calc(var(--spacing) * 2) calc(var(--spacing) * 5)}.context-age{flex-shrink:0}.trace-live{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);font-family:var(--font-mono);text-transform:lowercase;color:hsl(var(--fg-3));margin:0;display:flex}.trace-pulse{background:hsl(var(--primary));border-radius:999px;flex:none;width:6px;height:6px;animation:1.4s ease-in-out infinite trace-pulse}@keyframes trace-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.trace-shimmer{background:linear-gradient(90deg,hsl(var(--fg-3)) 0% 40%,hsl(var(--fg-1)) 50%,hsl(var(--fg-3)) 60% 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite trace-shimmer}@keyframes trace-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.trace-shimmer{color:hsl(var(--fg-2));background:0 0;animation:none}.trace-pulse,.conv-busy{animation:2.4s ease-in-out infinite trace-pulse;transform:none}}.trace-group{gap:calc(var(--spacing) * 1);display:grid}.trace-group .trace-head .meta{margin:0}.brief{gap:calc(var(--spacing) * 3);width:min(880px,92vw);max-height:88vh;padding:calc(var(--spacing) * 5);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.brief-steady{width:min(1600px,94vw);height:min(92vh,1000px)}.brief-head{justify-content:space-between;align-items:start;gap:calc(var(--spacing) * 4);display:flex}.brief-head-text{max-width:80ch}.brief-head h2{margin:0 0 calc(var(--spacing) * 1);font-size:var(--text-lg);color:hsl(var(--fg-1))}.brief-head .meta{margin:0}.brief-head-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.brief-head-commit{align-items:end;gap:calc(var(--spacing) * 1.5);flex-direction:column;flex:none;display:flex}.brief-head-commit .meta{white-space:nowrap;margin:0}.brief-progress{gap:calc(var(--spacing) * 1.5);font-size:var(--text-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.brief-progress li{align-items:center;gap:calc(var(--spacing) * 1);padding:2px calc(var(--spacing) * 2);border:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-2));white-space:nowrap;border-radius:999px;line-height:18px;display:inline-flex}.brief-todo{color:hsl(var(--fg-3))}.brief-todo:before{content:"○"}.brief-done{color:hsl(var(--status-success));border-color:hsl(var(--status-success) / .35)}.brief-done:before{content:"✓"}.brief-offline,.brief-agent,.brief-doc-pane,.brief-thread{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;min-height:0;display:flex}.brief-surface{gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.brief-surface-split{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}@media(max-width:1080px){.brief-surface-split{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.brief-doc-pane>.meta,.brief-doc-pane>.brief-offline{flex:none}.brief-thread{padding-bottom:calc(var(--spacing) * 4);overflow-y:auto}.brief-main{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;min-height:0;display:flex}.brief-start,.brief-main{position:relative}.brief-drop-over{outline:2px dashed hsl(var(--primary));outline-offset:calc(var(--spacing) * 1);border-radius:var(--radius-md)}.brief-drop-hint{z-index:2;pointer-events:none;border-radius:var(--radius-md);background:hsl(var(--surface-1) / .86);color:hsl(var(--fg-2));font-size:var(--text-sm);font-weight:var(--weight-label);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.brief-main .brief-thread{flex:1}.brief-agenda{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.brief-agenda>.meta{margin:0}.brief-doc{border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);background:hsl(var(--surface-2));min-height:0;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);flex:1;overflow-y:auto}.brief-doc .ProseMirror{outline:none;min-height:200px}.brief-doc .prose{margin-inline:0 auto}.brief-prompts{padding:0 0 0 calc(var(--spacing) * 4);color:hsl(var(--fg-3));font-size:var(--text-sm);gap:calc(var(--spacing) * 1);flex-direction:column;margin:0;display:flex}.brief-prompts strong{color:hsl(var(--fg-2));font-weight:var(--weight-label)}.brief-compose textarea:focus-visible{border-color:hsl(var(--primary))}.brief-thinking{font-size:var(--text-2xs);color:hsl(var(--fg-3));margin:0}.brief-said-you,.brief-said-agent{white-space:pre-wrap;margin:0}.brief-said-you{color:hsl(var(--fg-2))}.brief-said-agent{color:hsl(var(--fg-1))}.brief-said-note{padding-left:calc(var(--spacing) * 2);border-left:2px solid hsl(var(--border-strong));color:hsl(var(--fg-3));font-size:var(--text-2xs);margin:0}.brief-compose{flex-direction:column;flex:none;display:flex}.brief-compose textarea{width:100%;min-width:0;padding:calc(var(--spacing) * 2);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);color:hsl(var(--fg-1));font:inherit;resize:none;max-height:180px}.brief-compose .composer-chips{margin-bottom:calc(var(--spacing) * 2)}.brief-problem{color:hsl(var(--destructive));font-size:var(--text-xs);margin:0}.brief-count{margin:0}.redline{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-size:var(--text-xs);color:hsl(var(--fg-2));line-height:1.55}.redline-ctx,.redline-del,.redline-ins{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.redline-del{text-decoration:line-through;-webkit-text-decoration-color:hsl(var(--destructive) / .55);text-decoration-color:hsl(var(--destructive) / .55);color:hsl(var(--fg-3));background:hsl(var(--destructive) / .07)}.redline-ins{color:hsl(var(--fg-1));background:hsl(var(--status-success) / .09);text-decoration:none}.redline-gap{height:calc(var(--spacing) * 2);display:block}.brief-start{align-items:flex-start;gap:calc(var(--spacing) * 3);max-width:62ch;padding:calc(var(--spacing) * 4) 0 calc(var(--spacing) * 2);flex-direction:column;display:flex}.brief-start h3{font-size:var(--text-md);font-weight:var(--weight-title);color:hsl(var(--fg-1));margin:0}.brief-start .meta{margin:0}.brief-start-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.backdrop:has(.derive-hold){background:hsl(var(--surface-0));padding:0}.derive-hold{background:hsl(var(--surface-0));width:100vw;max-width:none;height:100dvh;box-shadow:none;border:none;border-radius:0;position:relative;overflow:hidden}.derive-aurora{background:radial-gradient(38% 44% at 28% 30%,hsl(var(--ring) / .16),transparent 70%),radial-gradient(44% 50% at 74% 70%,hsl(var(--status-info) / .1),transparent 72%);filter:blur(6px);animation:derive-aurora 18s var(--ease-out) infinite alternate;pointer-events:none;position:absolute;inset:-20% -10%}@keyframes derive-aurora{0%{opacity:.7;transform:translate(-3%,-2%)scale(1)}to{opacity:1;transform:translate(3%,2%)scale(1.08)}}.derive-stage{justify-content:center;align-items:center;gap:calc(var(--spacing) * 10);height:100%;padding:calc(var(--spacing) * 10);text-align:center;flex-direction:column;display:flex;position:relative}.derive-stage h1{font-size:var(--text-2xl);font-weight:var(--weight-title);letter-spacing:-.02em;color:hsl(var(--fg-1));margin:0}.derive-rail{align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);display:flex}.derive-node{align-items:center;gap:calc(var(--spacing) * 2);color:hsl(var(--fg-3));transition:color var(--duration-slow) var(--ease-out);display:inline-flex}.derive-node+.derive-node:before{content:"";width:calc(var(--spacing) * 12);height:1px;margin-right:calc(var(--spacing) * 1);background:hsl(var(--border-strong))}.derive-node-dot{background:hsl(var(--border-strong));width:9px;height:9px;transition:background var(--duration-slow) var(--ease-out);border-radius:999px}.derive-node[data-state=active]{color:hsl(var(--fg-1))}.derive-node[data-state=active] .derive-node-dot{background:hsl(var(--ring));animation:derive-dot-pulse 1.8s var(--ease-out) infinite}.derive-node[data-state=done]{color:hsl(var(--fg-2))}.derive-node[data-state=done] .derive-node-dot{background:hsl(var(--status-success))}@keyframes derive-dot-pulse{0%,to{box-shadow:0 0 hsl(var(--ring) / .5)}50%{box-shadow:0 0 0 6px hsl(var(--ring) / 0)}}.derive-canvas{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(4,minmax(0,148px));width:min(720px,92vw);display:grid}@media(max-width:620px){.derive-canvas{grid-template-columns:repeat(2,minmax(0,148px));width:auto}}.derive-doc{gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 4);background:hsl(var(--surface-1) / .7);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);text-align:left;opacity:0;min-height:116px;animation:derive-doc-in var(--duration-slow) var(--ease-out) forwards,derive-float 6s ease-in-out infinite;flex-direction:column;display:flex}.derive-doc:first-child{animation-delay:0s,.4s}.derive-doc:nth-child(2){animation-delay:.12s,1.2s}.derive-doc:nth-child(3){animation-delay:.24s,2s}.derive-doc:nth-child(4){animation-delay:.36s,2.8s}.derive-doc-title,.derive-doc-line{background:linear-gradient(90deg,hsl(var(--surface-3)) 0% 40%,hsl(var(--ring) / .55) 50%,hsl(var(--surface-3)) 60% 100%);background-size:300% 100%;border-radius:999px;height:7px;animation:2.4s linear infinite derive-shimmer}.derive-doc-title{width:70%;height:9px;margin-bottom:calc(var(--spacing) * 1);background:linear-gradient(90deg,hsl(var(--fg-3)) 0% 40%,hsl(var(--ring)) 50%,hsl(var(--fg-3)) 60% 100%);background-size:300% 100%}.derive-doc-line:nth-child(2){width:100%}.derive-doc-line:nth-child(3){width:88%}.derive-doc-line:nth-child(4){width:64%}.derive-doc:nth-child(2) .derive-doc-line{animation-delay:.2s}.derive-doc:nth-child(3) .derive-doc-line{animation-delay:.4s}.derive-doc:nth-child(4) .derive-doc-line{animation-delay:.6s}.derive-canvas[data-assembling=true] .derive-doc-title,.derive-canvas[data-assembling=true] .derive-doc-line{background-position:100% 0;animation-play-state:paused}.derive-canvas[data-assembling=true] .derive-doc{border-color:hsl(var(--ring) / .35)}@keyframes derive-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes derive-doc-in{to{opacity:1}}@keyframes derive-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--spacing) * -1.5))}}.derive-copy{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.derive-rotation{max-width:52ch;min-height:2.6em;font-size:var(--text-base);margin:0;animation:.6s ease-out derive-fade}@keyframes derive-fade{0%{opacity:0}to{opacity:1}}.derive-leave,.derive-exit{margin-top:calc(var(--spacing) * 2)}@media(prefers-reduced-motion:reduce){.derive-aurora,.derive-node[data-state=active] .derive-node-dot,.derive-doc,.derive-doc-title,.derive-doc-line,.derive-rotation{animation:none}.derive-doc{opacity:1;transform:none}.derive-doc-title,.derive-doc-line{background-position:100% 0}}.frame-collection{max-width:min(var(--frame-wide),100%);gap:calc(var(--spacing) * 10);margin:0 auto;display:grid}.frame-overview{max-width:min(var(--frame-wide),100%);gap:calc(var(--spacing) * 8);margin:0 auto;display:grid}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--fg-3))}.eyebrow .mono{text-transform:none;letter-spacing:0;color:hsl(var(--fg-2))}.command-bar{align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.command-bar-lead{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;grid-column:1;min-width:0;display:flex}.command-bar-context{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.command-bar-context>.menu-anchor{flex:none}.command-bar-facts{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.command-bar .command-bar-text{flex:auto;min-width:0;margin:0}.command-bar-controls{align-items:center;gap:calc(var(--spacing) * 2);flex:none;margin-left:auto;display:flex}.command-bar-acts{justify-self:end;align-items:center;gap:calc(var(--spacing) * 2.5);flex-wrap:nowrap;grid-column:2;display:flex}.command-bar-strip{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;grid-column:1/-1;display:flex}@container (max-width:720px){.command-bar{grid-template-columns:minmax(0,1fr)}.command-bar-acts{flex-wrap:wrap;grid-column:1;justify-self:stretch}}.fact-pill{align-items:center;gap:calc(var(--spacing) * 1.5);height:24px;padding:0 calc(var(--spacing) * 2.5);border:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-1));color:hsl(var(--fg-2));font-size:var(--text-xs);font-weight:var(--weight-label);white-space:nowrap;border-radius:999px;display:inline-flex}.fact-pill.is-ok{color:hsl(var(--status-success));border-color:hsl(var(--status-success) / .35);background:hsl(var(--status-success) / .08)}.fact-pill.is-warn{color:hsl(var(--status-warning));border-color:hsl(var(--status-warning) / .35);background:hsl(var(--status-warning) / .08)}.fact-pill.is-danger{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .45);background:hsl(var(--destructive) / .1)}.fact-pill.is-info{color:hsl(var(--status-info));border-color:hsl(var(--status-info) / .35);background:hsl(var(--status-info) / .08)}.fact-pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.fact-pill .meta{font:inherit;color:inherit;margin:0}.fact-pill .mono{font-size:var(--text-2xs)}.section-head{align-items:baseline;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-title);letter-spacing:-.01em;margin:0}.section-head-about{font-size:var(--text-sm);color:hsl(var(--fg-3));margin:0}.section-head-end{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:inline-flex}.hero-card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.hero-card-figure{min-width:0;padding:calc(var(--spacing) * 7);background:hsl(var(--surface-0));border-right:1px solid hsl(var(--border-subtle));grid-column:span 3;align-content:center;display:grid}.hero-card-body{gap:calc(var(--spacing) * 3);min-width:0;padding:calc(var(--spacing) * 7);flex-direction:column;grid-column:span 2;display:flex}.hero-card.is-solo .hero-card-body{grid-column:1/-1}.hero-card-title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-title);letter-spacing:-.01em;text-wrap:balance}.hero-card-text{font-size:var(--text-base);line-height:var(--leading-md);color:hsl(var(--fg-2));margin:0}.hero-card-foot{align-items:center;gap:calc(var(--spacing) * 3.5);margin-top:auto;display:flex}.hero-card-open{align-items:center;gap:calc(var(--spacing) * 1.5);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-title);color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.hero-card-open:hover{color:hsl(var(--fg-1))}@container (max-width:900px){.hero-card{grid-template-columns:minmax(0,1fr)}.hero-card .hero-card-figure,.hero-card .hero-card-body{grid-column:auto}.hero-card .hero-card-figure{border-right:0;border-bottom:1px solid hsl(var(--border-subtle))}}.doc-cards{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.doc-card{gap:calc(var(--spacing) * 2.5);width:100%;height:100%;padding:calc(var(--spacing) * 4.5) calc(var(--spacing) * 5);text-align:left;font:inherit;color:hsl(var(--fg-1));background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.doc-card:hover{background:hsl(var(--surface-2));border-color:hsl(var(--border-strong))}.doc-card-kind{border-radius:var(--radius-md);background:hsl(var(--surface-3));width:28px;height:28px;color:hsl(var(--fg-2));flex:none;place-items:center;display:grid}.doc-card-head{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.doc-card-title{font-size:var(--text-sm);line-height:var(--leading-body);font-weight:var(--weight-title)}.doc-card-summary{font-size:var(--text-sm);line-height:var(--leading-body);color:hsl(var(--fg-2))}.doc-card-summary.is-absent{color:hsl(var(--fg-3))}.doc-card-meta{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-2xs);color:hsl(var(--fg-3));margin-top:auto;display:flex}.doc-card-meta .meta{font:inherit;color:inherit;margin:0}.doc-card.is-static{cursor:default}.doc-card.is-static:hover{background:hsl(var(--surface-1));border-color:hsl(var(--border-subtle))}.doc-card-acts{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-top:auto;display:flex}@container (max-width:1000px){.doc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:640px){.doc-cards{grid-template-columns:minmax(0,1fr)}}.doc-cards.is-list{grid-template-columns:minmax(0,1fr);gap:0}.doc-cards.is-list .doc-card{align-items:center;gap:calc(var(--spacing) * 3.5);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);border-radius:0;flex-direction:row}.doc-cards.is-list li+li .doc-card{border-top:0}.doc-cards.is-list li:first-child .doc-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.doc-cards.is-list li:last-child .doc-card{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.doc-cards.is-list .doc-card-kind{width:24px;height:24px}.doc-cards.is-list .doc-card-head{flex:0 260px;min-width:0}.doc-cards.is-list .doc-card:not(:has(.doc-card-summary)) .doc-card-head{flex:auto}.doc-cards.is-list .doc-card-summary{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.doc-cards.is-list .doc-card-meta{flex:none;margin-top:0}.frame-reading{max-width:min(var(--frame-wide),100%);gap:calc(var(--spacing) * 8);margin:0 auto;display:grid}.frame-reading.is-canvas{gap:calc(var(--spacing) * 4);max-width:none}.frame-reading-body{grid-template-columns:minmax(0,1fr) var(--meta-rail);gap:calc(var(--spacing) * 14);align-items:start;display:grid}.frame-reading-body.is-solo{grid-template-columns:minmax(0,var(--measure-reading));justify-content:center}.reading-article{max-width:var(--measure-reading);margin:0}.frame-reading>.doc-history{max-width:var(--measure-reading);margin-left:0;margin-right:0}.frame-reading:has(.is-solo)>.doc-history{margin-left:auto;margin-right:auto}.meta-rail{top:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 7);min-width:0;display:grid;position:sticky}.meta-rail-group{gap:calc(var(--spacing) * 2);display:grid}.meta-rail-list{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style:none;display:grid}.meta-rail-file{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2.5);font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--fg-2));display:flex}.meta-rail-file a{color:inherit;overflow-wrap:anywhere;min-width:0;text-decoration:none}.meta-rail-file a:hover{color:hsl(var(--fg-1))}.meta-rail-path{overflow-wrap:anywhere;min-width:0}.meta-rail-lines{color:hsl(var(--fg-disabled));flex:none}@container (max-width:1000px){.frame-reading-body{grid-template-columns:minmax(0,1fr)}.frame-reading-body .meta-rail{position:static}}.tiles{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{gap:calc(var(--spacing) * 1.5);min-width:0;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4.5);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);flex-direction:column;display:flex}.tile-label{font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--fg-3))}.tile-value{font-size:var(--text-xl);line-height:32px;font-weight:var(--weight-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile-value.is-warn{color:hsl(var(--status-warning))}.tile-value.is-info{color:hsl(var(--status-info))}.tile-value.is-ok{color:hsl(var(--status-success))}.tile-note{font-size:var(--text-xs);color:hsl(var(--fg-3));line-height:17px}@container (max-width:720px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.item-rows{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.item-row{align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--leading-body);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.item-row+.item-row{border-top:1px solid hsl(var(--border-subtle))}.item-row-text{min-width:0}.item-row-id{margin-right:calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--fg-3))}.item-row-cite{font-family:var(--font-mono);font-size:var(--text-2xs);color:hsl(var(--fg-3));text-align:right;white-space:nowrap}.item-row.is-plain{grid-template-columns:minmax(0,1fr) auto}.item-row-end{align-items:center;gap:calc(var(--spacing) * 3);white-space:nowrap;display:flex}@container (max-width:640px){.item-row{grid-template-columns:auto minmax(0,1fr)}.item-row .item-row-cite{text-align:left;grid-column:2}}.data-table-wrap{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);border-bottom:1px solid hsl(var(--border-subtle));text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--fg-3));white-space:nowrap}.data-table td{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);border-bottom:1px solid hsl(var(--border-subtle));color:hsl(var(--fg-2));font-variant-numeric:tabular-nums}.data-table tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs)}.data-table-sub{margin-left:calc(var(--spacing) * 2);font-size:var(--text-xs);color:hsl(var(--fg-3))}.frame-reading-wide{gap:calc(var(--spacing) * 8);display:grid}.frame-reading-wide .asmt-map{margin-bottom:0}.asmt-overview{gap:calc(var(--spacing) * 8);display:grid}.asmt-section{gap:calc(var(--spacing) * 3.5);display:grid}.portal .rail-foot{align-items:stretch;gap:calc(var(--spacing) * 2);flex-direction:column}.portal-client{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);display:flex}.portal-client-logo{border-radius:var(--radius-sm);flex:none;max-width:96px;height:24px;display:block}.portal-client-name{font-size:var(--text-xs);color:hsl(var(--fg-2))}.portal-brand{align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.portal-brand-name{font-size:var(--text-sm);font-weight:var(--weight-title)}.portal-row-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.portal-row-open:hover{text-decoration:underline}.portal-reading{gap:calc(var(--spacing) * 4);display:grid}.portal-reading-bar{justify-content:space-between;align-items:center;display:flex}.portal-thread{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-xl);width:min(680px,100vw - 64px);max-height:min(680px,100vh - 96px);box-shadow:var(--shadow-5);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.portal-thread-scroll{padding:calc(var(--spacing) * 4);align-content:start;gap:calc(var(--spacing) * 3);display:grid;overflow-y:auto}.portal-reply{max-width:90%;margin:0}.portal-reply.msg-agent{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--radius-lg);background:hsl(var(--elevate-1));justify-self:start}.portal-idea-form{gap:calc(var(--spacing) * 3);justify-items:start;display:grid}.portal-idea-form input,.portal-idea-form textarea{width:100%}.portal-section{gap:calc(var(--spacing) * 2.5);min-width:0;scroll-margin-top:calc(var(--spacing) * 4);display:grid}.portal-foot{margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);border-top:1px solid hsl(var(--border-subtle));font-size:var(--text-xs);color:hsl(var(--fg-3))}.portal-turn-dot{width:6px;height:6px;margin-right:calc(var(--spacing) * 2.5);background:hsl(var(--primary));vertical-align:middle;border-radius:50%;display:inline-block}.portal-decisions{gap:calc(var(--spacing) * 3);margin:0;padding:0;list-style:none;display:grid}.portal-decision{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 3);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);display:grid}.portal-decision-q{font-weight:var(--weight-title);margin:0}.portal-decision-options{gap:calc(var(--spacing) * 1.5);display:grid}.portal-decision-option{align-items:flex-start;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);display:flex}.portal-decision-note{min-height:56px;padding:calc(var(--spacing) * 2);background:hsl(var(--surface-2));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);color:hsl(var(--fg-1));font:inherit;font-size:var(--text-sm);resize:vertical}.portal-decision-error{color:hsl(var(--destructive));font-size:var(--text-sm);margin:0}.step-track{align-items:center;gap:2px;display:inline-flex}.step{background:hsl(var(--surface-3));border-radius:2px;width:28px;height:4px}.step.is-done{background:hsl(var(--fg-2))}.step.is-now{background:hsl(var(--primary))}.step-word{font-size:var(--text-xs);color:hsl(var(--fg-2));white-space:nowrap;min-width:4.5em}.step-count{margin-left:calc(var(--spacing) * 1.5);color:hsl(var(--fg-3));font-variant-numeric:tabular-nums}.step-legend{gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);font-size:var(--text-2xs);color:hsl(var(--fg-3));flex-wrap:wrap;display:flex}.step-legend span{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.step-legend span:before{content:"";background:hsl(var(--fg-3));border-radius:2px;width:12px;height:3px}.portal .column{max-height:520px}.portal .dispatch-card{cursor:default}.portal .dispatch-card:hover{border-color:hsl(var(--border-subtle))}.column-empty{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 1.5);margin:0}.portal-kind{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.portal-attach{gap:calc(var(--spacing) * 2);width:100%;display:grid}.portal-attach-row{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.portal-attach-list{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style:none;display:grid}.portal-attach-item{align-items:center;gap:calc(var(--spacing) * 2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.portal-attach-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid hsl(var(--border-subtle));background:hsl(var(--elevate-1));width:40px;height:40px;display:block}.portal-attach-name{font-size:var(--text-sm)}.portal-attach-refusal{color:hsl(var(--status-warning))}.portal-details{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border-radius:var(--radius-md);background:hsl(var(--elevate-1));margin:0;display:grid}.portal-detail{gap:calc(var(--spacing) * .5);display:grid}.portal-detail dt{font-size:var(--text-xs);color:hsl(var(--fg-3));text-transform:uppercase;letter-spacing:.04em}.portal-detail dd{font-size:var(--text-sm);white-space:pre-wrap;margin:0}.idea-attachments{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.idea-attachment{gap:calc(var(--spacing) * 1);width:160px;color:inherit;text-decoration:none;display:grid}.idea-attachment-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid hsl(var(--border-subtle));background:hsl(var(--elevate-1));width:160px;height:100px;display:block}.idea-attachment:hover .idea-attachment-thumb{border-color:hsl(var(--border-strong))}.idea-attachment-name{font-size:var(--text-xs)}.portal-kind .chip-btn.is-current{color:hsl(var(--fg-1));border-color:hsl(var(--primary) / .6);background:hsl(var(--primary) / .12)}.portal-assist-error{color:hsl(var(--status-warning))}.portal-assist-hint{color:hsl(var(--fg-2))}.portal-draft-field{gap:calc(var(--spacing) * 1);width:100%;display:grid}.portal-draft-field span{font-size:var(--text-xs);color:hsl(var(--fg-3));text-transform:uppercase;letter-spacing:.04em}.portal-draft-field input,.portal-draft-field textarea{width:100%}.portal-assist-head{align-items:center;gap:calc(var(--spacing) * 3);height:var(--header-height);padding:0 calc(var(--spacing) * 4);border-bottom:1px solid hsl(var(--border-subtle));display:flex}.portal-assist-avatar{background:hsl(var(--primary) / .12);width:32px;height:32px;color:hsl(var(--primary));border-radius:999px;flex:none;place-items:center;display:grid}.portal-assist-avatar svg{width:16px;height:16px}.portal-assist-who{gap:2px;min-width:0;margin-right:auto;display:grid}.portal-assist-name{font-size:var(--text-sm);font-weight:var(--weight-title)}.portal-assist-role{font-size:var(--text-xs);color:hsl(var(--fg-3))}.portal-assist-scroll{padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4);align-content:start;display:grid;overflow-y:auto}.portal-assist-msg{gap:calc(var(--spacing) * 2.5);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.portal-assist-msg .portal-assist-avatar{width:28px;height:28px}.portal-assist-msg .portal-assist-avatar svg{width:14px;height:14px}.portal-assist-body{gap:calc(var(--spacing) * 3);min-width:0;padding-top:calc(var(--spacing) * 1);display:grid}.portal-assist-body .msg-text{font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;margin:0}.portal-assist-user{gap:calc(var(--spacing) * 1);max-width:85%;font-size:var(--text-sm);display:grid}.portal-assist-sent-files{font-size:var(--text-xs)}.portal-assist-typing{gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 2) 0;display:inline-flex}.portal-assist-typing span{background:hsl(var(--fg-3));width:6px;height:6px;animation:portal-typing 1.2s var(--ease-out) infinite;border-radius:50%}.portal-assist-typing span:nth-child(2){animation-delay:.2s}.portal-assist-typing span:nth-child(3){animation-delay:.4s}@keyframes portal-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.portal-assist-composer{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4) calc(var(--spacing) * 4);border-top:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-1));display:grid}.portal-assist-composer textarea{resize:none;field-sizing:content;width:100%;max-height:160px}.portal-assist-row{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.portal-assist-send{background:hsl(var(--primary));width:32px;height:32px;color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:999px;place-items:center;margin-left:auto;display:grid}.portal-assist-send:disabled{opacity:var(--disabled-opacity);cursor:default}.portal-assist-send svg{width:16px;height:16px}.portal-assist-chips{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portal-assist-chip{align-items:center;gap:calc(var(--spacing) * 1.5);max-width:220px;padding:2px calc(var(--spacing) * 1) 2px 2px;border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-sm);font-size:var(--text-xs);display:inline-flex}.portal-assist-chip img,.portal-assist-chip>span[aria-hidden]{object-fit:cover;background:hsl(var(--elevate-1));border-radius:3px;width:24px;height:24px}.portal-assist-chip-remove{width:18px;height:18px;color:hsl(var(--fg-3));cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:grid}.portal-assist-chip-remove:hover{color:hsl(var(--fg-1))}.portal-assist-chip-remove svg{width:12px;height:12px}@media(prefers-reduced-motion:reduce){.portal-assist-typing span{animation:none}}.portal a.rail-module-open,.portal a.crumb{text-decoration:none}.portal-switch{flex:none;margin-left:auto}.view-as-frame{flex-direction:column;height:100vh;display:flex}.view-as-frame .shell{flex:1;height:auto;min-height:0}.view-as-banner{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);background:hsl(var(--status-warning) / .15);border-bottom:1px solid hsl(var(--border-subtle));color:hsl(var(--fg-1));font-size:var(--text-xs);flex:none;display:flex}.agent-card{--agent-card-pad:calc(var(--spacing) * 4);background:hsl(var(--surface-1));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.agent-card.is-live{border-color:hsl(var(--border-strong))}.agent-card-head{gap:calc(var(--spacing) * 2);padding:var(--agent-card-pad) var(--agent-card-pad) 0;flex-direction:column;display:flex}.agent-card-top{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.agent-card-title{font-size:var(--text-sm);line-height:var(--leading-body);font-weight:var(--weight-title);color:hsl(var(--fg-1));margin:0}.agent-card-body{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) var(--agent-card-pad);font-size:var(--text-sm);line-height:var(--leading-body);color:hsl(var(--fg-2));display:grid}.agent-card-body>p{margin:0}.agent-card-meta{padding:0 var(--agent-card-pad) calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-2xs);color:hsl(var(--fg-3));margin:0}.agent-card-acts{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) var(--agent-card-pad);border-top:1px solid hsl(var(--border-subtle));display:flex}.agent-card-row{align-items:center;column-gap:calc(var(--spacing) * 2);width:100%;min-height:40px;padding:calc(var(--spacing) * 2) var(--agent-card-pad);color:hsl(var(--fg-2));font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:12px minmax(0,1fr) auto auto;grid-template-areas:"chevron eyebrow pill age""chevron title pill age";display:grid}.agent-card-row:has(>.agent-card-owner){grid-template-columns:12px minmax(0,1fr) auto auto auto;grid-template-areas:"chevron eyebrow owner pill age""chevron title owner pill age"}.agent-card-owner{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:hsl(var(--fg-3));font-size:var(--text-xs);grid-area:owner;overflow:hidden}.agent-card-row:hover{background:hsl(var(--elevate-1))}.agent-card:has(>.agent-card-row:focus-visible){outline:var(--focus-ring);outline-offset:2px}.agent-card-row:focus-visible{outline:none}.agent-card-row>svg{width:12px;height:12px;color:hsl(var(--fg-3));grid-area:chevron}.agent-card-row .eyebrow{white-space:nowrap;text-overflow:ellipsis;grid-area:eyebrow;align-self:end;min-width:0;overflow:hidden}.agent-card-row-title{min-width:0;font-size:var(--text-sm);line-height:var(--leading-body);color:hsl(var(--fg-1));grid-area:title;align-self:start}.agent-card-row .fact-pill{grid-area:pill}.agent-card-age{font-family:var(--font-mono);font-size:var(--text-2xs);color:hsl(var(--fg-3));font-variant-numeric:tabular-nums;grid-area:age}.agent-card.is-open .agent-card-row{border-bottom:1px solid hsl(var(--border-subtle))}.proposal-rationale{-webkit-line-clamp:3;font-size:var(--text-sm);line-height:var(--leading-body);color:hsl(var(--fg-2));-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.proposal-rows{margin:0 calc(var(--agent-card-pad) * -1);border-top:1px solid hsl(var(--border-subtle));padding:0;list-style:none}.proposal-row+.proposal-row{border-top:1px solid hsl(var(--border-subtle))}.proposal-row.is-open{background:hsl(var(--elevate-1))}.proposal-row-head{align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4) 0;display:flex}.proposal-row-kind{border-radius:var(--radius-md);background:hsl(var(--elevate-2));width:24px;height:24px;color:hsl(var(--fg-2));flex:none;place-items:center;display:grid}.proposal-row-kind svg{width:13px;height:13px}.proposal-row-doc{min-width:0;color:hsl(var(--fg-1));font:inherit;font-size:var(--text-sm);font-weight:var(--weight-title);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.proposal-row-doc:hover{color:hsl(var(--primary))}.proposal-row-toggle{border-radius:var(--radius-md);width:24px;height:24px;color:hsl(var(--fg-3));cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.proposal-row-toggle:hover{background:hsl(var(--elevate-2));color:hsl(var(--fg-1))}.proposal-diff{margin:calc(var(--spacing) * 2) 0 0;padding:0 calc(var(--spacing) * 4) calc(var(--spacing) * 2);cursor:pointer;display:block}.proposal-diff:hover{background:hsl(var(--elevate-1))}.proposal-more{padding:0 calc(var(--spacing) * 4) calc(var(--spacing) * 2);color:hsl(var(--fg-3));font:inherit;font-size:var(--text-2xs);text-align:left;cursor:pointer;background:0 0;border:none}.proposal-more:hover{color:hsl(var(--fg-1))}.draft-section{gap:calc(var(--spacing) * 2);display:grid}.draft-section-title{align-items:center;gap:calc(var(--spacing) * 2);font-weight:var(--weight-label);color:hsl(var(--fg-1));margin:0;display:flex}.draft-section-text{white-space:pre-wrap;margin:0}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-row{flex-direction:row}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
