@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;view-transition-name:none;--font-sans:"Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--text-micro:.6875rem;--text-caption:.75rem;--text-small:.8125rem;--text-body:.875rem;--text-ui:.875rem;--text-title:1rem;--text-heading:1.25rem;--text-display:1.5rem;--fw-normal:420;--fw-medium:520;--fw-strong:600;--fw-heavy:680;--tracking-tight:-.022em;--tracking-snug:-.011em;--tracking-wide:.06em;--leading-tight:1.22;--leading-snug:1.35;--leading-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-xs:5px;--radius-sm:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--radius-control:var(--radius-md);--radius-panel:var(--radius-xl);--shadow-rgb:28 31 38;--shadow-1:0 1px 2px rgb(var(--shadow-rgb) / .06);--shadow-2:0 1px 2px rgb(var(--shadow-rgb) / .05), 0 3px 8px rgb(var(--shadow-rgb) / .06);--shadow-3:0 2px 4px rgb(var(--shadow-rgb) / .04), 0 8px 20px rgb(var(--shadow-rgb) / .09);--shadow-4:0 4px 10px rgb(var(--shadow-rgb) / .05), 0 16px 38px rgb(var(--shadow-rgb) / .12);--shadow-5:0 8px 18px rgb(var(--shadow-rgb) / .06), 0 30px 70px rgb(var(--shadow-rgb) / .16);--dur-0:60ms;--dur-1:.1s;--dur-2:.15s;--dur-3:.21s;--dur-4:.28s;--dur-5:.38s;--dur-6:.52s;--dur-7:.72s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.2, .9, .24, 1.08);--ease-spring-firm:cubic-bezier(.34, 1.4, .5, 1);--motion-fast:var(--dur-2);--motion-medium:var(--dur-4);--motion-slow:var(--dur-6);--ease-out-expo:var(--ease-entrance);--ease-spring-soft:var(--ease-spring);--grey-0:#fff;--grey-25:#fbfcfe;--grey-50:#f7f8fa;--grey-100:#f2f3f5;--grey-150:#ecedef;--grey-200:#e5e7eb;--grey-250:#dddfe3;--grey-300:#ced0d4;--grey-400:#a9abaf;--grey-500:#83868c;--grey-600:#5b5e63;--grey-700:#404248;--grey-800:#23252a;--grey-900:#16181d;--rose-wash:#fef1f2;--rose-tint:#fee6e8;--rose-surface:#fdd1d5;--rose-edge:#fab8bf;--rose-soft:#ee808f;--rose-accent:#d34c66;--rose-deep:#a32745;--rose-ink:#74142d;--lime-wash:#eff8e6;--lime-tint:#e3f3d5;--lime-surface:#cee9b4;--lime-edge:#b4db8c;--lime-soft:#7fbb23;--lime-accent:#629319;--lime-deep:#466a0f;--lime-ink:#2f4907;--violet-wash:#f5f3fe;--violet-tint:#eeeafe;--violet-surface:#e0d8fd;--violet-edge:#cfc3fa;--violet-soft:#ac94f0;--violet-accent:#8b68d9;--violet-deep:#6645ab;--violet-ink:#472c7a;--gold-wash:#faf5e0;--gold-tint:#f6edca;--gold-surface:#eedfa1;--gold-edge:#e4cc6a;--gold-soft:#c0a523;--gold-accent:#978119;--gold-deep:#6d5d0f;--gold-ink:#4b3f07;--blue-wash:#eff5fe;--blue-tint:#e3eefe;--blue-surface:#cce0fd;--blue-edge:#afcefc;--blue-soft:#6fa7fa;--blue-accent:#337eea;--blue-deep:#0e59b9;--blue-ink:#073c82;--indigo-wash:#f2f4fe;--indigo-tint:#e8ecfe;--indigo-surface:#d6dcfd;--indigo-edge:#c0c8fc;--indigo-soft:#939cf9;--indigo-accent:#6d72e4;--indigo-deep:#4c4db5;--indigo-ink:#333382;--ink:var(--grey-800);--ink-strong:var(--grey-900);--muted:var(--grey-600);--soft-muted:var(--grey-500);--faint:var(--grey-400);--canvas:var(--grey-50);--surface:var(--grey-0);--white:#fff;--panel:var(--grey-0);--panel-soft:var(--grey-50);--panel-sunken:var(--grey-100);--line:var(--grey-200);--line-strong:var(--grey-250);--line-dark:var(--grey-300);--brand-wash:var(--lime-wash);--brand-tint:var(--lime-tint);--brand-surface:var(--lime-surface);--brand-edge:var(--lime-edge);--brand-soft:var(--lime-soft);--brand-accent:var(--lime-accent);--brand-deep:var(--lime-deep);--brand-ink:var(--lime-ink);--danger-tint:var(--rose-tint);--danger-surface:var(--rose-surface);--danger-edge:var(--rose-edge);--danger-accent:var(--rose-accent);--danger-ink:var(--rose-deep);--info-tint:var(--blue-tint);--info-edge:var(--blue-edge);--info-accent:var(--blue-accent);--info-ink:var(--blue-deep);--focus-ring:var(--blue-deep);--lime:var(--lime-edge)}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0;overflow:hidden}button,input,textarea,select{font:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}svg{flex:none}*{scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--grey-300);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}::selection{color:var(--brand-ink);background:var(--brand-edge)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#root{min-height:100vh}.plot-app{width:100vw;height:100dvh;color:var(--ink);background:var(--grey-50);overflow:hidden}.canvas-topbar{height:48px;padding:0 var(--space-2) 0 10px;z-index:180;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--line-dark) 92%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);display:flex;position:fixed;top:12px;left:12px;right:12px}.plot-logo{height:32px;color:var(--grey-800);font-size:var(--text-body);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-tight);transition:opacity var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-firm);align-items:center;gap:7px;padding:0 8px 0 2px;text-decoration:none;display:inline-flex}.plot-logo:hover{opacity:.72}.plot-logo:active{transition-duration:var(--dur-0);transform:scale(.96)}.plot-logo__asset{border-radius:var(--radius-sm);width:24px;height:24px;box-shadow:var(--shadow-1);display:block}.board-switcher{max-width:320px;height:32px;color:var(--grey-600);border:0;border-left:1px solid var(--line);font-size:var(--text-title);transition:color var(--dur-2) var(--ease-standard), background var(--dur-3) var(--ease-out-expo), transform var(--dur-3) var(--ease-spring-soft);background:0 0;align-items:center;gap:6px;padding:0 8px 0 12px;display:inline-flex;overflow:hidden}.sprint-switcher{position:relative}.board-switcher>span{color:var(--grey-600);font-size:var(--text-micro);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.board-switcher>svg:last-child{transition:transform var(--dur-4) var(--ease-spring-soft);flex:none}.sprint-switcher.is-open .board-switcher{color:var(--grey-800);background:var(--grey-100)}.sprint-switcher.is-open .board-switcher>svg:last-child{transform:rotate(180deg)}.board-switcher strong{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-switcher:hover{color:var(--grey-800);background:color-mix(in srgb, var(--grey-100) 80%, transparent);transform:translateY(-1px)}.sprint-menu{width:320px;padding:var(--space-2);z-index:260;color:var(--grey-800);border:1px solid color-mix(in srgb, var(--line-dark) 96%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface) 98%, transparent);box-shadow:var(--shadow-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:38px -8px;animation:menu-spring-in var(--dur-4) var(--ease-out-expo) both;position:absolute;top:39px;left:0;overflow:hidden}.sprint-menu__header{height:28px;padding:0 var(--space-2);color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.sprint-menu__header small{color:var(--grey-600);font-size:var(--text-micro)}.sprint-menu__list{max-height:280px;overflow:auto}.sprint-menu__list>button{text-align:left;border-radius:var(--radius-md);width:100%;min-height:51px;animation:menu-item-arrive var(--dur-4) var(--ease-out-expo) both;animation-delay:calc(var(--menu-index) * 24ms);transition:background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-soft);background:0 0;border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.sprint-menu__list>button:hover{background:var(--grey-100);transform:translate(2px)}.sprint-menu__list>button:active{transform:translate(2px)scale(.985)}.sprint-menu__list>button.is-active{background:var(--lime-wash)}.sprint-menu__check{width:18px;height:18px;color:var(--lime-deep);border-radius:var(--radius-sm);background:#ffffffb3;place-items:center;display:grid}.sprint-menu__copy{min-width:0}.sprint-menu__copy strong{font-size:var(--text-body);font-weight:var(--fw-strong);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sprint-menu__copy small{color:var(--grey-600);font-size:var(--text-micro);align-items:center;gap:3px;margin-top:4px;display:flex}.sprint-status{border-radius:var(--radius-full);background:var(--grey-400);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--grey-400) 22%, transparent)}.sprint-status.status-active{background:var(--lime-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-accent) 20%, transparent)}.sprint-status.status-completed{background:var(--indigo-soft)}.sprint-menu__new{width:100%;height:38px;margin-top:var(--space-2);color:var(--lime-ink);border:1px solid var(--lime-surface);border-radius:var(--radius-control);background:var(--lime-tint);font-size:var(--text-small);font-weight:var(--fw-strong);transition:transform var(--dur-3) var(--ease-spring-soft), box-shadow var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);justify-content:center;align-items:center;gap:6px;display:flex}.sprint-menu__new:hover{background:var(--lime-tint);box-shadow:var(--shadow-3);transform:translateY(-1px)}.sprint-menu__demo{color:var(--grey-600);border-radius:var(--radius-md);background:var(--grey-100);font-size:var(--text-caption);line-height:var(--leading-normal);align-items:center;gap:8px;margin:3px 0;padding:13px;display:flex}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.sync-state{width:30px;height:30px;color:var(--grey-600);border-radius:var(--radius-md);place-items:center;display:grid;position:relative}.sync-state i{border:1.5px solid var(--grey-0);border-radius:var(--radius-full);background:var(--lime-soft);width:6px;height:6px;position:absolute;bottom:3px;right:3px}.sync-state.state-live svg{color:var(--lime-accent)}.sync-state.state-connecting svg{animation:breathe 1.2s var(--ease-standard) infinite}.sync-state.state-offline{color:var(--rose-deep)}.sync-state.state-offline i{background:var(--rose-accent)}.presence-stack{padding-left:6px;display:flex}.presence-avatar{border-radius:var(--radius-full);width:25px;height:25px;color:var(--grey-800);font-size:var(--text-caption);font-weight:var(--fw-heavy);background:hsl(calc(94 + var(--presence-index,0) * 53) 62% 79%);box-shadow:var(--shadow-2);animation:presence-pop var(--dur-5) var(--ease-spring-soft) both;transition:transform var(--dur-3) var(--ease-spring-soft), margin var(--dur-3) var(--ease-out-expo), box-shadow var(--dur-2) var(--ease-standard);border:2px solid #fffffff2;place-items:center;margin-left:-6px;display:grid}.presence-avatar:hover{z-index:4;box-shadow:var(--shadow-3);margin-right:3px;transform:translateY(-2px)scale(1.1)}.presence-more{background:var(--grey-150)}.avatar-a{background:var(--rose-edge)}.avatar-b{background:var(--blue-edge)}.avatar-agent{color:var(--grey-0);background:var(--grey-800)}.live-view-badge{height:25px;color:var(--indigo-deep);border:1px solid var(--grey-300);border-radius:var(--radius-sm);background:var(--grey-100);font-size:var(--text-micro);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;animation:entity-pop-in var(--dur-5) var(--ease-spring-soft) both;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.save-button,.share-button,.user-button,.sidekick-trigger{height:34px;color:var(--grey-600);border:1px solid var(--grey-250);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow-1);font-size:var(--text-ui);font-weight:var(--fw-strong);transition:transform var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.share-button{width:34px;padding:0}.save-button{color:var(--brand-ink);border-color:var(--brand-edge);background:var(--brand-surface)}.save-button:hover{border-color:var(--brand-soft);background:var(--brand-edge)}.sidekick-trigger{color:var(--grey-0);border-color:var(--grey-800);background:var(--grey-800)}.sidekick-trigger b{min-width:20px;height:20px;color:var(--lime-ink);border-radius:var(--radius-sm);background:var(--lime-surface);font-size:var(--text-small);font-weight:var(--fw-strong);place-items:center;padding:0 4px;display:grid}.save-button:hover,.share-button:hover,.user-button:hover,.sidekick-trigger:hover{box-shadow:var(--shadow-3);transition-timing-function:var(--ease-spring-firm);transition-duration:var(--dur-3);transform:translateY(-1px)}.save-button:active,.share-button:active,.user-button:active,.sidekick-trigger:active{transition-duration:var(--dur-0);transform:translateY(0)scale(.94)}.user-button{padding-left:4px}.user-button>span{border-radius:var(--radius-sm);background:var(--lime);width:23px;height:23px;font-size:var(--text-small);place-items:center;display:grid}.user-button strong{text-overflow:ellipsis;max-width:82px;overflow:hidden}.app-main,.canvas-shell{width:100%;height:100%;position:relative;overflow:hidden}.board-viewport{overscroll-behavior:none;touch-action:none;cursor:default;background:var(--grey-50);width:100%;height:100%;position:relative;overflow:hidden}.board-viewport.is-space-ready{cursor:grab}.board-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-grid{opacity:.88;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--grey-250) 62%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--grey-250) 62%, transparent) 1px, transparent 1px);background-position:var(--canvas-x) var(--canvas-y);background-size:var(--canvas-grid-period) var(--canvas-grid-period), var(--canvas-grid-period) var(--canvas-grid-period);transition:opacity var(--motion-medium) var(--ease-standard);position:absolute;inset:0}.canvas-content{width:max-content;transform:translate3d(var(--canvas-x), var(--canvas-y), 0) scale(var(--canvas-zoom));transform-origin:0 0;will-change:transform;backface-visibility:hidden;position:absolute;top:0;left:0}.board-viewport[data-canvas-motion=zooming] .canvas-grid{opacity:.74}.board-viewport[data-canvas-motion=gliding] .canvas-grid{opacity:.8}.board-surface{width:1320px;min-height:720px;color:var(--grey-800);position:relative;overflow:visible}.board-surface[data-read-only=true] .plot-card{cursor:default}.board-surface[data-read-only=true] .sortable-card:not(.is-dragging) .plot-card:hover{box-shadow:var(--shadow-3);transform:translateY(-1px)}.canvas-sticky{z-index:12;width:200px;min-height:160px;color:var(--grey-900);border:1px solid color-mix(in srgb, var(--sticky-fill) 64%, var(--grey-600));background:var(--sticky-fill);box-shadow:var(--shadow-3);transform:translate3d(var(--sticky-x), var(--sticky-y), 0) rotate(var(--sticky-rotation)) scale(var(--sticky-scale)) scaleX(var(--sticky-stretch-x,1)) scaleY(var(--sticky-stretch-y,1));transform-origin:50% 12%;transition:opacity var(--dur-4) var(--ease-out-expo), box-shadow var(--dur-2) var(--ease-standard), filter var(--dur-4) var(--ease-standard);will-change:transform;border-radius:5px 9px 7px 6px;padding:0;display:block;position:absolute;top:0;left:0}.canvas-sticky,.sticky-swatch{--sticky-fill:var(--gold-edge);background:var(--sticky-fill)}.canvas-sticky.color-yellow,.sticky-swatch.color-yellow{--sticky-fill:var(--gold-edge)}.canvas-sticky.color-pink,.sticky-swatch.color-pink{--sticky-fill:var(--rose-edge)}.canvas-sticky.color-blue,.sticky-swatch.color-blue{--sticky-fill:var(--blue-edge)}.canvas-sticky.color-green,.sticky-swatch.color-green{--sticky-fill:var(--lime-edge)}.canvas-sticky.color-violet,.sticky-swatch.color-violet{--sticky-fill:var(--violet-edge)}.canvas-sticky:not(.is-dragging):hover{box-shadow:var(--shadow-4)}.canvas-sticky.is-dragging{z-index:110;filter:saturate(1.08);box-shadow:0 24px 48px rgb(var(--shadow-rgb) / calc(.18 + var(--sticky-lift,0) * .12));transition:box-shadow var(--dur-1) var(--ease-standard)}.canvas-sticky.is-agent-animated{animation:sticky-note-glow var(--dur-6) var(--ease-entrance) both}.canvas-sticky__drag-surface{min-height:158px;padding:var(--space-3) 36px var(--space-3) var(--space-4);border-radius:inherit;cursor:grab;touch-action:none;flex-direction:column;display:flex}.canvas-sticky.is-dragging .canvas-sticky__drag-surface{cursor:grabbing}.canvas-sticky__drag-surface:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.canvas-sticky__header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.canvas-sticky__header>span{color:color-mix(in srgb, var(--grey-900) 68%, transparent);font-size:var(--text-micro);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:5px;display:flex}.canvas-sticky__edit{z-index:2;width:22px;height:22px;color:color-mix(in srgb, var(--grey-900) 62%, transparent);border-radius:var(--radius-sm);transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring);background:#ffffff40;border:0;place-items:center;display:grid;position:absolute;top:7px;right:7px}.canvas-sticky__edit:hover{color:var(--grey-900);background:#ffffff80}.canvas-sticky__edit:active{transform:scale(.86)rotate(-5deg)}.canvas-sticky__edit:disabled,.add-card-button:disabled,.new-sticky-control:disabled{opacity:.42;cursor:not-allowed}.canvas-sticky h2{overflow-wrap:anywhere;font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--fw-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.canvas-sticky p{color:color-mix(in srgb, var(--grey-900) 80%, transparent);font-size:var(--text-caption);line-height:var(--leading-snug);white-space:pre-wrap;margin:7px 0 0;overflow:hidden}.canvas-sticky footer{color:color-mix(in srgb, var(--grey-900) 74%, transparent);font-size:var(--text-micro);font-weight:var(--fw-medium);margin-top:auto;padding-top:10px}.sticky-agent-pulse{border:1px solid color-mix(in srgb, var(--lime-accent) 52%, transparent);border-radius:var(--radius-md);pointer-events:none;animation:sticky-agent-ring var(--dur-6) var(--ease-standard) both;position:absolute;inset:-5px}.board-surface__header{min-height:84px;padding:var(--space-4);border-bottom:1px solid var(--grey-200);background:0 0;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:24px;display:grid}.surface-title>span{color:var(--grey-600);font-size:var(--text-small);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:4px;display:block}.surface-title h1{overflow-wrap:anywhere;color:var(--grey-800);font-size:var(--text-heading);font-weight:var(--fw-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.surface-title p{max-width:620px;max-height:calc(var(--leading-snug) * 1em);color:var(--grey-600);font-size:var(--text-body);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:max-height var(--motion-medium) var(--ease-out-expo), margin var(--motion-medium) var(--ease-out-expo), opacity var(--motion-fast) var(--ease-standard);margin:4px 0 0;overflow:hidden}.board-viewport[data-detail=compact] .board-surface__header{min-height:70px}.board-viewport[data-detail=compact] .surface-title>span{display:none}.board-viewport[data-detail=compact] .surface-title p{opacity:0;max-height:0;margin-top:0}.surface-goal{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--grey-200);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.surface-goal>svg{color:var(--lime-soft)}.surface-goal span{color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.surface-goal strong{font-size:var(--text-ui);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.surface-goal b{color:var(--grey-800);font-size:var(--text-title);font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight)}.surface-goal b small{color:var(--grey-600);font-size:var(--text-small);font-weight:var(--fw-strong)}.critical-path{min-height:36px;padding:5px var(--space-4);border-bottom:1px solid var(--grey-200);background:0 0;align-items:center;gap:10px;display:flex;overflow:hidden}.critical-path__label{height:22px;color:var(--rose-deep);border-radius:var(--radius-sm);background:var(--rose-tint);font-size:var(--text-caption);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.critical-path__chain{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.path-step{color:var(--grey-600);font-size:var(--text-small);flex:none;align-items:center;gap:5px;display:inline-flex}.path-step>span{color:var(--grey-700);font-weight:var(--fw-medium)}.path-step small{color:var(--grey-600);font-size:var(--text-micro);font-weight:var(--fw-medium);text-transform:uppercase}.path-arrow{color:var(--grey-300)}.board-grid{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}[data-column-key]{--column-wash:var(--grey-100);--column-surface:var(--grey-100);--column-edge:var(--grey-250);--column-accent:var(--grey-400);--column-ink:var(--grey-800);--column-ink-soft:var(--grey-600);--column-ink-body:color-mix(in oklab, var(--column-ink-soft) 40%, var(--grey-600))}[data-column-key=inbox]{--column-wash:var(--rose-wash);--column-surface:var(--rose-surface);--column-edge:var(--rose-edge);--column-accent:var(--rose-accent);--column-ink:var(--rose-ink);--column-ink-soft:var(--rose-deep)}[data-column-key=now]{--column-wash:var(--lime-wash);--column-surface:var(--lime-surface);--column-edge:var(--lime-edge);--column-accent:var(--lime-accent);--column-ink:var(--lime-ink);--column-ink-soft:var(--lime-deep)}[data-column-key=next]{--column-wash:var(--violet-wash);--column-surface:var(--violet-surface);--column-edge:var(--violet-edge);--column-accent:var(--violet-accent);--column-ink:var(--violet-ink);--column-ink-soft:var(--violet-deep)}[data-column-key=later]{--column-wash:var(--gold-wash);--column-surface:var(--gold-surface);--column-edge:var(--gold-edge);--column-accent:var(--gold-accent);--column-ink:var(--gold-ink);--column-ink-soft:var(--gold-deep)}.board-column{min-height:596px;padding:var(--space-3) var(--space-4) var(--space-5);border-right:1px solid var(--line);transition:background-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);background-color:#0000}.board-column:last-child{border-right:0}.board-column.is-over{background-color:color-mix(in srgb, var(--column-wash) 72%, transparent);box-shadow:inset 0 0 0 1px var(--column-edge)}.board-column__header{min-height:62px;padding:1px 0 var(--space-3);justify-content:space-between;gap:8px;display:flex}.column-title-row{align-items:center;gap:7px;display:flex}.column-swatch{border-radius:var(--radius-xs);background:var(--column-accent);width:8px;height:8px}.column-title-row h2{font-size:var(--text-title);font-weight:var(--fw-strong);letter-spacing:var(--tracking-snug);margin:0}.column-count{min-width:21px;height:21px;color:var(--grey-600);border-radius:var(--radius-sm);background:var(--grey-150);font-size:var(--text-caption);font-weight:var(--fw-strong);place-items:center;padding:0 6px;display:grid}.board-column__header p{max-width:220px;max-height:calc(var(--leading-snug) * 2em);-webkit-line-clamp:2;color:var(--grey-600);font-size:var(--text-caption);line-height:var(--leading-snug);opacity:1;transition:max-height var(--motion-medium) var(--ease-out-expo), margin var(--motion-medium) var(--ease-out-expo), opacity var(--motion-fast) var(--ease-standard);-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.column-metrics{color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-medium);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;padding-top:2px;display:flex}.board-viewport[data-detail=compact] .board-column__header{min-height:42px}.board-viewport[data-detail=compact] .board-column__header p{opacity:0;max-height:0;margin-top:0}.column-metrics .is-over-limit{color:var(--rose-deep);font-weight:var(--fw-strong)}.column-rule{height:1px;margin:0 calc(var(--space-4) * -1) var(--space-3);background:var(--grey-200)}.card-stack{flex-direction:column;gap:10px;min-height:72px;display:flex}.sortable-card{touch-action:none}@starting-style{.sortable-card .plot-card,.canvas-sticky{opacity:0;filter:blur(5px)saturate(.7)}}.sortable-card.is-dragging .plot-card{opacity:.18;filter:saturate(.78);transform:scale(.965)}.plot-card{width:100%;min-height:148px;padding:var(--space-3);color:var(--ink);border:1px solid var(--column-edge);border-radius:var(--radius-lg);background:var(--column-surface);box-shadow:var(--shadow-2), inset 0 1px #ffffff52;transform-origin:50% 60%;transition:min-height var(--motion-medium) var(--ease-entrance), transform var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard), opacity var(--dur-2) var(--ease-standard), filter var(--dur-3) var(--ease-entrance);position:relative;overflow:visible}.board-viewport[data-detail=compact] .plot-card,.drag-overlay-root.is-compact .plot-card{min-height:108px}.sortable-card:not(.is-dragging) .plot-card:hover{z-index:3;box-shadow:var(--shadow-3), inset 0 1px #ffffff57;transition:transform var(--dur-3) var(--ease-spring-firm), box-shadow var(--dur-2) var(--ease-standard);transform:translateY(-2px)rotate(-.2deg)}.sortable-card:not(.is-dragging) .plot-card:active{transition-duration:var(--dur-0);transform:translateY(-1px)scale(.995)}.plot-card.is-overlay{transform:rotate(var(--drag-tilt,0deg)) scale(var(--drag-scale,1.025)) scaleX(var(--drag-stretch-x,1)) scaleY(var(--drag-stretch-y,1));box-shadow:0 24px 48px rgb(var(--shadow-rgb) / calc(.2 + var(--drag-lift,0) * .1));cursor:grabbing;filter:saturate(1.04);will-change:transform;transition:transform var(--dur-0) linear, box-shadow var(--dur-1) var(--ease-standard)}.drag-overlay-scale{width:calc(100% / var(--drag-overlay-zoom,1));transform:scale(var(--drag-overlay-zoom,1));transform-origin:0 0}.plot-card__topline{justify-content:space-between;align-items:center;display:flex}.priority-pill{color:var(--column-ink-body);font-size:var(--text-micro);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.priority-dot{border-radius:var(--radius-full);background:var(--grey-400);width:6px;height:6px}.priority-critical .priority-dot{background:var(--rose-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose-accent) 18%, transparent)}.priority-high .priority-dot{background:var(--gold-soft)}.priority-medium .priority-dot{background:var(--blue-accent)}.priority-low .priority-dot{background:var(--grey-400)}.plot-card__tools{align-items:center;gap:2px;display:inline-flex}.drag-hint{color:color-mix(in srgb, var(--column-ink) 24%, transparent);transition:color var(--dur-2) var(--ease-standard)}.sortable-card:hover .drag-hint{color:color-mix(in srgb, var(--column-ink) 52%, transparent)}.plot-card__edit{width:22px;height:22px;color:color-mix(in srgb, var(--column-ink) 62%, transparent);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-firm);background:0 0;border:0;place-items:center;display:grid}.sortable-card:hover .plot-card__edit,.plot-card__edit:focus-visible{opacity:1}.plot-card__edit:hover{color:var(--ink);background:#ffffff9e}.plot-card__edit:active{transition-duration:var(--dur-0);transform:scale(.86)}.plot-card__edit:disabled{opacity:0;cursor:not-allowed}@media (hover:none){.plot-card__edit{opacity:1}}.plot-card__copy{margin-top:6px}.plot-card__copy h3{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-title);font-weight:var(--fw-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.plot-card__copy p{max-height:calc(var(--leading-snug) * 2em);overflow-wrap:anywhere;color:var(--column-ink-body);font-size:var(--text-small);line-height:var(--leading-snug);opacity:1;transform-origin:top;transition:max-height var(--motion-medium) var(--ease-out-expo), margin var(--motion-medium) var(--ease-out-expo), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-medium) var(--ease-out-expo);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden;transform:translateY(0)}.board-viewport[data-detail=compact] .plot-card__copy p,.drag-overlay-root.is-compact .plot-card__copy p{opacity:0;max-height:0;margin-top:0;transform:translateY(-4px)}.label-row{max-height:26px;margin-top:var(--space-2);opacity:1;transform-origin:top;transition:max-height var(--motion-medium) var(--ease-out-expo), margin var(--motion-medium) var(--ease-out-expo), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-medium) var(--ease-out-expo);flex-wrap:wrap;gap:4px;display:flex;overflow:hidden;transform:translateY(0)}.label-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--column-ink-body);border-radius:var(--radius-xs);font-size:var(--text-micro);font-weight:var(--fw-medium);background:#ffffff8c;border:1px solid #ffffffb3;padding:3px 7px;overflow:hidden}.board-viewport[data-detail=compact] .label-row,.drag-overlay-root.is-compact .label-row{opacity:0;pointer-events:none;max-height:0;margin-top:0;transform:translateY(-4px)}.dependency-stack{margin-top:var(--space-2);flex-direction:column;gap:3px;display:flex}.dependency-note{max-width:100%;min-height:19px;color:var(--column-ink-soft);border-radius:var(--radius-xs);font-size:var(--text-micro);font-weight:var(--fw-medium);white-space:nowrap;background:#ffffff6b;align-self:flex-start;align-items:center;gap:4px;padding:2px 7px 2px 5px;display:flex;overflow:hidden}.dependency-note svg{color:var(--column-accent)}.dependency-note.is-blocked{color:var(--danger-ink);box-shadow:inset 2px 0 0 var(--danger-accent);background:#ffffff9e;padding-left:8px}.dependency-note.is-blocked svg{color:var(--danger-accent)}.dependency-note span{text-overflow:ellipsis;overflow:hidden}.plot-card__footer{min-height:27px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--column-ink) 15%, transparent);justify-content:space-between;align-items:center;display:flex}.estimate{color:var(--column-ink-body);font-size:var(--text-caption)}.estimate span{color:var(--ink);font-size:var(--text-small);font-weight:var(--fw-heavy)}.owner-avatar{width:27px;height:27px;color:var(--grey-800);border-radius:var(--radius-full);background:var(--blue-edge);font-size:var(--text-micro);font-weight:var(--fw-strong);border:1px solid #ffffffa6;place-items:center;display:grid}.owner-open{color:var(--grey-600);border-style:dashed;border-color:color-mix(in srgb, var(--column-ink) 24%, transparent);background:#ffffff57}.owner-riley{background:var(--rose-edge)}.owner-noah{background:var(--gold-edge)}.owner-maya{background:var(--blue-edge)}.leaving-banner{height:20px;color:var(--grey-600);font-size:var(--text-micro);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:#ffffff57;border-radius:0 0 8px 8px;align-items:center;gap:5px;margin:7px -10px -8px;padding:0 7px;display:flex}.plot-card.is-leaving{opacity:.28;filter:grayscale(.35)}.add-card-button{height:30px;color:var(--grey-600);border-radius:var(--radius-md);font-size:var(--text-caption);font-weight:var(--fw-medium);transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin:8px auto 0;padding:0 9px;display:flex}.add-card-button:hover{color:var(--grey-700);background:#ffffffb8;transform:translateY(-1px)}.add-card-button:active{transform:scale(.97)}.empty-column{height:76px;color:var(--grey-600);border:1px dashed var(--grey-300);border-radius:var(--radius-md);background:color-mix(in srgb, var(--column-wash) 55%, transparent);font-size:var(--text-caption);place-items:center;display:grid}.ghost-card{min-height:112px;color:var(--lime-ink);border:1px dashed var(--lime-soft);border-radius:var(--radius-md);background:var(--lime-surface);box-shadow:var(--shadow-3);animation:ghost-card-unfurl var(--dur-6) var(--ease-out-expo) both;animation-delay:var(--ghost-delay);padding:10px;position:relative}.ghost-card__label{color:var(--lime-deep);font-size:var(--text-micro);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:5px;display:flex}.ghost-card h3{overflow-wrap:anywhere;font-size:var(--text-title);margin:9px 0 5px}.ghost-card>p{font-size:var(--text-caption);font-weight:var(--fw-strong);align-items:center;gap:4px;margin:0;display:flex}.ghost-card>span:not(.ghost-page-curl):not(.ghost-agent-cursor){color:color-mix(in srgb, var(--lime-ink) 78%, transparent);font-size:var(--text-micro);line-height:var(--leading-snug);margin-top:8px;display:block}.agent-page-curl,.ghost-page-curl{z-index:4;pointer-events:none;width:40px;height:40px;animation:page-curl-fold var(--dur-7) var(--ease-entrance) both;border-radius:0 9px 0 18px;position:absolute;top:-1px;right:-1px;overflow:hidden}.agent-page-curl:before,.ghost-page-curl:before{content:"";background:linear-gradient(135deg, #fffffff2 0 46%, rgb(var(--shadow-rgb) / .25) 49%, #ffffff14 52%);width:56px;height:56px;box-shadow:-6px 7px 12px rgb(var(--shadow-rgb) / .16);border-radius:0 0 0 8px;position:absolute;top:-27px;right:-27px}.agent-pointer{z-index:30;color:var(--grey-900);opacity:0;pointer-events:none;filter:drop-shadow(0 2px 4px #ffffffeb);transform:translate3d(var(--pointer-x), var(--pointer-y), 0) scale(.9);transform-origin:4px 4px;transition:transform var(--pointer-travel,var(--dur-4)) var(--ease-entrance), opacity var(--dur-2) var(--ease-standard);will-change:transform;align-items:flex-start;gap:3px;display:flex;position:absolute;top:0;left:0}.agent-pointer.is-active{opacity:1}.agent-pointer.is-pressing{transform:translate3d(var(--pointer-x), var(--pointer-y), 0) scale(.74);transition:transform var(--dur-1) var(--ease-standard), opacity var(--dur-2) var(--ease-standard)}.agent-pointer small{max-width:190px;color:var(--grey-0);border-radius:var(--radius-xs);background:var(--grey-900);box-shadow:var(--shadow-2);font-size:var(--text-micro);font-weight:var(--fw-strong);text-overflow:ellipsis;white-space:nowrap;animation:agent-caption-in var(--dur-3) var(--ease-entrance) both;margin-top:14px;padding:3px 7px;overflow:hidden}.plot-card.is-agent-animated{animation:agent-card-land var(--dur-6) var(--ease-out-expo) both}.plot-card.is-agent-active{z-index:7;box-shadow:var(--shadow-4)}.canvas-controls{height:40px;left:var(--space-3);bottom:var(--space-3);z-index:70;border:1px solid color-mix(in srgb, var(--line-dark) 94%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;display:flex;position:absolute;overflow:hidden}.canvas-controls button{min-width:38px;height:100%;color:var(--grey-600);font-size:var(--text-body);font-weight:var(--fw-medium);transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-firm);background:0 0;border:0;place-items:center;padding:0 8px;display:grid}.canvas-controls button:hover{color:var(--grey-900);background:var(--grey-100)}.canvas-controls button:active{transition-duration:var(--dur-0);transform:scale(.88)}.canvas-controls .zoom-readout{border-right:1px solid var(--grey-200);border-left:1px solid var(--grey-200);min-width:45px}.canvas-controls>span{background:var(--grey-200);width:1px;height:20px}.canvas-controls .new-sticky-control{gap:5px;width:auto;padding:0 10px;display:flex}.new-sticky-control b{font-size:var(--text-caption);font-weight:var(--fw-strong)}.canvas-help{height:32px;padding:0 var(--space-3);z-index:60;color:var(--grey-600);border:1px solid color-mix(in srgb, var(--line-strong) 85%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, transparent);font-size:var(--text-caption);font-weight:var(--fw-medium);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);align-items:center;gap:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.canvas-help i{border-radius:var(--radius-full);background:var(--grey-300);width:3px;height:3px}.canvas-help.is-conversion{color:var(--lime-ink);border-color:var(--lime-edge);background:var(--lime-wash);box-shadow:var(--shadow-3)}.mobile-board-context{display:none}.sidekick-panel{z-index:220;width:min(340px,100vw - 24px);max-height:calc(100dvh - 85px);color:var(--grey-800);border:1px solid color-mix(in srgb, var(--line-dark) 95%, transparent);border-radius:var(--radius-panel);box-shadow:var(--shadow-5);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);transform-origin:100%;opacity:0;pointer-events:none;transition:transform var(--dur-2) var(--ease-exit), opacity var(--dur-1) var(--ease-exit);background:#fffffff5;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;top:72px;right:13px;overflow:hidden;transform:translate(calc(100% + 28px))scale(.985)}.sidekick-panel.is-open{opacity:1;pointer-events:auto;transition:transform var(--dur-3) var(--ease-entrance), opacity var(--dur-2) var(--ease-standard);transform:translate(0)scale(1)}.sidekick-header{min-height:52px;padding:9px var(--space-3) 9px var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.sidekick-identity{align-items:center;gap:var(--space-2);display:flex}.sidekick-avatar{width:31px;height:31px;color:var(--lime-ink);border-radius:var(--radius-md);background:var(--lime-surface);place-items:center;display:grid}.sidekick-identity strong{font-size:var(--text-title);font-weight:var(--fw-strong)}.icon-button{background:0 0;border:0}.sidekick-close{width:29px;height:29px;color:var(--grey-500);border-radius:var(--radius-md);transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-firm);place-items:center;display:grid}.sidekick-close:hover{color:var(--grey-900);background:var(--grey-100)}.sidekick-close:active{transition-duration:var(--dur-0);transform:scale(.9)}.sidekick-tabs{min-height:42px;padding:5px var(--space-2);gap:var(--space-1);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 80%, transparent);grid-template-columns:1fr 1fr;display:grid}.sidekick-tabs button{height:31px;color:var(--grey-600);border-radius:var(--radius-control);font-size:var(--text-small);font-weight:var(--fw-medium);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}.sidekick-tabs button.is-active{color:var(--grey-800);background:var(--grey-0);box-shadow:var(--shadow-1)}.sidekick-tabs button{transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-soft), box-shadow var(--dur-2) var(--ease-standard)}.sidekick-tabs button:hover{color:var(--grey-700);transform:translateY(-1px)}.sidekick-tabs button:active{transform:scale(.96)}.sidekick-tabs button span{border-radius:var(--radius-xs);background:var(--grey-150);min-width:15px;height:15px;font-size:var(--text-micro);place-items:center;display:grid}.sidekick-body{padding:var(--space-4);overflow:auto}.focus-score-card{padding:0 0 var(--space-3);border-bottom:1px solid var(--grey-150)}.focus-score__header{color:var(--grey-600);font-size:var(--text-small);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;display:grid}.focus-score__header strong{color:var(--grey-800);font-size:var(--text-heading);font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight);line-height:1}.focus-score__header small{color:var(--grey-600);font-size:var(--text-caption)}.focus-score__header b{padding-left:var(--space-2);color:var(--grey-600);border-left:1px solid var(--grey-250);font-size:var(--text-caption);font-weight:var(--fw-medium)}.focus-meter{height:4px;margin:var(--space-2) 0 0;border-radius:var(--radius-full);background:var(--grey-200);overflow:hidden}.focus-meter span{border-radius:inherit;background:var(--grey-400);height:100%;transition:width var(--dur-5) var(--ease-out-expo), background-color var(--motion-medium) var(--ease-standard);display:block}.focus-meter[data-band=low] span{background:var(--rose-accent)}.focus-meter[data-band=fair] span{background:var(--gold-soft)}.focus-meter[data-band=strong] span{background:var(--brand-accent)}.sidekick-plan-cta{width:100%;min-height:40px;margin-top:var(--space-3);align-items:center;gap:var(--space-2);text-align:left;color:var(--lime-ink);border:1px solid var(--lime-edge);border-radius:var(--radius-control);background:var(--lime-tint);transition:transform var(--dur-3) var(--ease-spring-soft), box-shadow var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);grid-template-columns:auto 1fr auto;padding:7px 10px;display:grid}.sidekick-plan-cta>svg:first-child{color:var(--lime-deep)}.sidekick-plan-cta>svg:last-child{color:var(--lime-soft)}.sidekick-plan-cta span{min-width:0}.sidekick-plan-cta strong{font-size:var(--text-small);font-weight:var(--fw-strong);display:block}.sidekick-plan-cta:not(:disabled):hover{background:var(--lime-surface);box-shadow:var(--shadow-3);transform:translateY(-1px)}.sidekick-plan-cta:not(:disabled):active{transform:scale(.975)}.sidekick-section{margin-top:var(--space-2)}.insight-list{flex-direction:column;display:flex}.insight-card{min-height:40px;padding:var(--space-2) 0;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--grey-150);background:0 0;grid-template-columns:auto 1fr;display:grid}.insight-card:first-child{padding-top:var(--space-2)}.insight-icon{width:25px;height:25px;color:var(--grey-600);border-radius:var(--radius-md);background:var(--grey-100);place-items:center;display:grid}.insight-card.tone-critical .insight-icon{color:var(--rose-deep);background:var(--blue-wash)}.insight-card.tone-positive .insight-icon{color:var(--lime-deep);background:var(--lime-tint)}.insight-card strong{overflow-wrap:anywhere;font-size:var(--text-body);font-weight:var(--fw-strong);display:block}.proposal-kicker{color:var(--indigo-soft);font-size:var(--text-micro);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;display:flex}.proposal-review h2{margin:var(--space-2) 0 var(--space-1);overflow-wrap:anywhere;font-size:var(--text-heading);font-weight:var(--fw-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.proposal-review{animation:sidekick-content-arrive var(--dur-4) var(--ease-out-expo) both}.proposal-actions{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.proposal-actions article{padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-control);background:var(--grey-50);grid-template-columns:auto 1fr;display:grid}.action-icon{width:25px;height:25px;color:var(--lime-deep);border-radius:var(--radius-md);background:var(--lime-surface);place-items:center;display:grid}.proposal-actions strong{overflow-wrap:anywhere;font-size:var(--text-small);font-weight:var(--fw-strong);display:block}.proposal-actions div>span{color:var(--grey-600);font-size:var(--text-micro);align-items:center;gap:3px;margin-top:3px;display:flex}.proposal-controls{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.primary-button,.secondary-button{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--text-caption);font-weight:var(--fw-strong);justify-content:center;align-items:center;gap:6px;display:inline-flex}.primary-button{color:var(--grey-0);border:1px solid var(--grey-800);background:var(--grey-800)}.secondary-button{color:var(--grey-600);border:1px solid var(--line-dark);background:var(--grey-0)}.primary-button,.secondary-button{transition:transform var(--dur-3) var(--ease-spring-soft), box-shadow var(--dur-2) var(--ease-standard), filter var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard)}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active{transition-duration:var(--dur-0);transform:translateY(0)scale(.96)}.activity-timeline{flex-direction:column;display:flex}.activity-timeline article{border-left:1px solid var(--line);padding:0 0 14px 17px;position:relative}.activity-timeline article:last-child{border-left-color:#0000;padding-bottom:0}.timeline-dot{border:2px solid var(--grey-0);border-radius:var(--radius-full);background:var(--grey-400);width:8px;height:8px;position:absolute;top:2px;left:-4.5px}.timeline-dot.actor-agent{background:var(--lime-soft)}.timeline-dot.actor-you{background:var(--indigo-accent)}.activity-timeline span{color:var(--grey-600);font-size:var(--text-micro)}.activity-timeline strong{overflow-wrap:anywhere;font-size:var(--text-small);margin-top:4px;display:block}.activity-timeline p{color:var(--grey-600);font-size:var(--text-micro);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.sidekick-error{color:var(--rose-deep);border:1px solid var(--rose-surface);border-radius:var(--radius-md);background:var(--grey-100);font-size:var(--text-caption);line-height:var(--leading-snug);margin:0 13px 10px;padding:8px 9px}.sidekick-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);background:var(--grey-25)}.webmcp-status{justify-content:space-between;align-items:center;display:flex}.webmcp-status span{color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-strong);align-items:center;gap:5px;display:flex}.webmcp-status span i{border-radius:var(--radius-full);background:var(--grey-400);width:6px;height:6px}.webmcp-status.status-active span i{background:var(--lime-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 20%, transparent)}.webmcp-status strong{color:var(--grey-600);font-size:var(--text-caption)}.sidekick-footer p{color:var(--grey-600);font-size:var(--text-micro);line-height:var(--leading-snug);margin:5px 0 0}.panel-backdrop{display:none}.dialog-backdrop{z-index:320;background:color-mix(in srgb, var(--grey-200) 64%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in var(--dur-2) var(--ease-standard) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{border:1px solid color-mix(in srgb, var(--line-dark) 95%, transparent);border-radius:var(--radius-panel);width:min(460px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-5);animation:dialog-arrive var(--dur-3) var(--ease-entrance) both;background:#fffffff7;padding:24px;position:relative;overflow:auto}.dialog-close{width:32px;height:32px;right:var(--space-4);top:var(--space-4);color:var(--grey-500);border-radius:var(--radius-control);background:var(--grey-100);transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-soft);border:0;place-items:center;display:grid;position:absolute}.dialog-close:hover{color:var(--grey-800);background:var(--grey-150);transform:rotate(3deg)scale(1.05)}.dialog-close:active{transform:rotate(-5deg)scale(.88)}.dialog-mark{width:40px;height:40px;color:var(--lime-deep);border-radius:var(--radius-md);background:var(--lime-surface);place-items:center;display:grid}.dialog-eyebrow{margin:var(--space-4) 0 var(--space-1);color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dialog h2{font-size:var(--text-display);font-weight:var(--fw-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.dialog>p:not(.dialog-eyebrow){margin:var(--space-2) 0 0;color:var(--grey-600);font-size:var(--text-body);line-height:var(--leading-normal)}.dialog form{margin-top:20px}.dialog label{color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-medium);display:block}.dialog input+label,.dialog textarea+label,.dialog select+label{margin-top:var(--space-3)}.dialog label small{color:var(--grey-500);font-weight:var(--fw-normal);margin-left:5px}.dialog input,.dialog textarea,.dialog select{width:100%;padding:10px var(--space-3);color:var(--grey-800);border:1px solid var(--line-dark);border-radius:var(--radius-control);background:var(--grey-25);font-size:var(--text-body);transition:border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);outline:0;margin-top:6px}.dialog textarea{resize:vertical}.dialog input:focus,.dialog textarea:focus,.dialog select:focus{border-color:var(--indigo-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 22%, transparent)}.input-with-icon{position:relative}.input-with-icon svg{color:var(--grey-500);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-with-icon input{padding-left:35px}.form-grid{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:1.3fr 1fr .8fr;display:grid}.auth-submit,.card-submit,.sticky-submit{width:100%;margin-top:14px}.sticky-dialog__mark{color:var(--gold-deep);background:var(--gold-surface)}.card-dialog__mark{color:var(--violet-deep);background:var(--violet-surface)}.sticky-color-picker{border:0;grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0 0;padding:0;display:grid}.sticky-color-picker legend{color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-medium);margin-bottom:7px}.sticky-color-picker label{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-items:center;gap:4px;padding:6px 4px;display:grid}.sticky-color-picker label:has(.color-yellow){--swatch:var(--gold-edge)}.sticky-color-picker label:has(.color-pink){--swatch:var(--rose-edge)}.sticky-color-picker label:has(.color-blue){--swatch:var(--blue-edge)}.sticky-color-picker label:has(.color-green){--swatch:var(--lime-edge)}.sticky-color-picker label:has(.color-violet){--swatch:var(--violet-edge)}.sticky-color-picker label{transition:border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard)}.sticky-color-picker label:hover{background:var(--grey-50)}.sticky-color-picker label:has(input:checked){border-color:color-mix(in srgb, var(--swatch) 68%, var(--grey-600));background:color-mix(in srgb, var(--swatch) 20%, var(--grey-0));box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch) 36%, transparent)}.sticky-color-picker label:has(input:checked) small{color:var(--grey-700)}.sticky-color-picker input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.sticky-swatch{border:1px solid color-mix(in srgb, var(--sticky-fill) 64%, var(--grey-600));width:30px;height:23px;box-shadow:var(--shadow-2);border-radius:4px 6px 5px 4px;display:block}.sticky-color-picker small{color:var(--grey-600);font-size:var(--text-micro)}.security-note{color:var(--grey-600);border-radius:var(--radius-md);background:var(--grey-100);font-size:var(--text-caption);line-height:var(--leading-snug);gap:7px;margin-top:12px;padding:9px;display:flex}.form-error{color:var(--rose-deep);font-size:var(--text-caption);margin-top:9px}.auth-success{color:var(--lime-deep);border:1px solid var(--lime-surface);border-radius:var(--radius-lg);background:var(--violet-wash);font-size:var(--text-body);line-height:var(--leading-normal);margin-top:18px;padding:13px}.sprint-dialog{width:min(540px,100%)}.sprint-dialog__mark{color:var(--indigo-deep);background:var(--grey-150)}.sprint-details-grid{grid-template-columns:.72fr 1fr 1fr}.sprint-details-grid input{margin-top:6px}.copy-mode-picker{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;padding:0;display:grid}.copy-mode-picker legend{color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-medium);margin-bottom:7px}.copy-mode-picker label{border:1px solid var(--grey-250);border-radius:var(--radius-md);background:var(--grey-25);cursor:pointer;min-height:62px;transition:border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-soft), box-shadow var(--dur-2) var(--ease-standard);align-items:center;gap:9px;padding:10px;display:flex}.copy-mode-picker label:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.copy-mode-picker label.is-selected{border-color:var(--lime-edge);background:var(--lime-wash);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 20%, transparent)}.copy-mode-picker input{width:13px;height:13px;accent-color:var(--gold-accent);margin:0}.copy-mode-picker span{display:block}.copy-mode-picker strong{color:var(--grey-800);font-size:var(--text-small);display:block}.copy-mode-picker small{color:var(--grey-600);font-size:var(--text-micro);line-height:var(--leading-snug);margin-top:4px;display:block}.sprint-submit{width:100%;margin-top:15px}.share-dialog{width:min(520px,100%)}.share-dialog__mark{color:var(--violet-deep);background:var(--violet-tint)}.share-permalink{width:100%;color:var(--grey-600);border:1px solid var(--grey-250);border-radius:var(--radius-md);background:var(--grey-50);margin-top:16px;padding:9px}.share-permalink>label{font-size:var(--text-micro);font-weight:var(--fw-strong);margin:0 0 6px 2px;display:block}.share-permalink>div{align-items:center;gap:5px;display:flex}.share-permalink input{min-width:0;height:34px;color:var(--grey-600);border:1px solid var(--grey-250);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);background:#ffffffd6;flex:1;margin:0;padding:0 9px}.share-permalink button{width:34px;height:34px;color:var(--grey-600);border:1px solid var(--grey-300);border-radius:var(--radius-sm);background:var(--grey-150);transition:transform var(--dur-2) var(--ease-spring-soft), background-color var(--dur-2) var(--ease-standard);flex:0 0 34px;place-items:center;display:grid}.share-permalink button:hover{background:var(--grey-200);transform:translateY(-1px)scale(1.04)}.share-permalink button:active{transform:translateY(1px)scale(.94)}.share-permalink>span{align-items:center;gap:5px;margin-top:6px;display:flex}.share-permalink strong{font-size:var(--text-caption)}.share-builder{margin-top:17px}.share-role-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-role-picker>button{text-align:left;min-height:62px;color:var(--grey-600);border:1px solid var(--grey-250);border-radius:var(--radius-md);background:var(--grey-25);transition:color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-soft), box-shadow var(--dur-2) var(--ease-standard);grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.share-role-picker>button:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.share-role-picker>button:active{transform:scale(.975)}.share-role-picker>button.is-selected{color:var(--blue-deep);border-color:var(--indigo-edge);background:var(--grey-100);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 20%, transparent)}.share-role-picker span{display:block}.share-role-picker strong{color:var(--grey-800);font-size:var(--text-small);display:block}.share-role-picker small{color:var(--grey-600);font-size:var(--text-micro);margin-top:4px;display:block}.share-builder>label{margin-top:13px}.share-builder>label small{color:var(--grey-600);font-weight:var(--fw-medium);margin-left:3px}.share-create{width:100%;margin-top:11px}.share-link-result{width:100%;color:var(--lime-deep);border:1px solid var(--lime-surface);border-radius:var(--radius-md);background:var(--lime-wash);animation:link-result-arrive var(--dur-5) var(--ease-spring-soft) both;margin-top:11px;padding:8px}.share-link-result>label{font-size:var(--text-micro);font-weight:var(--fw-strong);margin:0 0 5px 2px;display:block}.share-link-result>div{align-items:center;gap:5px;display:flex}.share-link-result input{min-width:0;height:32px;color:var(--lime-deep);border:1px solid var(--lime-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);background:#ffffffb3;flex:1;padding:0 9px}.share-link-result button{width:32px;height:32px;color:var(--lime-deep);border:1px solid var(--lime-edge);border-radius:var(--radius-sm);background:var(--lime-tint);transition:transform var(--dur-2) var(--ease-spring-soft), background-color var(--dur-2) var(--ease-standard);flex:0 0 32px;place-items:center;display:grid}.share-link-result button:hover{background:var(--lime-surface);transform:translateY(-1px)scale(1.04)}.share-link-result button:active{transform:translateY(1px)scale(.94)}.share-link-result>span{align-items:center;gap:5px;margin-top:6px;display:flex}.share-link-result strong{font-size:var(--text-caption)}.share-readonly-note{color:var(--indigo-deep);border:1px solid var(--indigo-surface);border-radius:var(--radius-md);background:var(--grey-100);align-items:center;gap:9px;margin-top:17px;padding:12px;display:flex}.share-readonly-note span{display:block}.share-readonly-note strong{font-size:var(--text-small);display:block}.share-readonly-note small{color:var(--indigo-soft);font-size:var(--text-caption);margin-top:3px;display:block}.collaborator-list{border-top:1px solid var(--grey-200);margin-top:18px;padding-top:12px}.collaborator-list>header{height:25px;color:var(--grey-600);font-size:var(--text-caption);font-weight:var(--fw-strong);justify-content:space-between;align-items:center;display:flex}.collaborator-list>header small{border-radius:var(--radius-sm);background:var(--grey-150);min-width:18px;height:18px;font-size:var(--text-micro);place-items:center;display:grid}.collaborator-list>div{min-height:43px;animation:member-arrive var(--dur-4) var(--ease-out-expo) both;animation-delay:calc(var(--member-index) * 30ms);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:5px 3px;display:grid}.collaborator-avatar{width:29px;height:29px;color:var(--grey-800);border-radius:var(--radius-md);background:hsl(calc(96 + var(--member-index,0) * 57) 58% 80%);font-size:var(--text-caption);font-weight:var(--fw-heavy);place-items:center;display:grid}.collaborator-list>div>span:nth-child(2) strong{font-size:var(--text-small);display:block}.collaborator-list>div>span:nth-child(2) small{color:var(--grey-600);font-size:var(--text-micro);margin-top:3px;display:block}.role-badge{color:var(--grey-600);border-radius:var(--radius-sm);background:var(--grey-100);font-size:var(--text-micro);font-weight:var(--fw-strong);text-transform:capitalize;padding:4px 6px}.role-badge.role-owner{color:var(--lime-deep);background:var(--lime-tint)}.role-badge.role-viewer{color:var(--indigo-deep);background:var(--grey-100)}.app-toast{z-index:360;min-width:320px;max-width:calc(100vw - 24px);color:var(--grey-800);border:1px solid var(--line-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toast-arrive var(--dur-3) var(--ease-entrance) both;background:#fffffff5;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 40px 10px 10px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast-icon{border-radius:var(--radius-md);background:var(--grey-150);place-items:center;width:30px;height:30px;display:grid}.tone-success .toast-icon{color:var(--lime-deep);background:var(--lime-surface)}.tone-error .toast-icon{color:var(--rose-deep);background:var(--rose-tint)}.app-toast strong{font-size:var(--text-small);display:block}.app-toast p{color:var(--grey-600);font-size:var(--text-caption);margin:3px 0 0}.app-toast button{width:28px;height:28px;color:var(--grey-500);border-radius:var(--radius-sm);transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-firm);background:0 0;border:0;position:absolute;top:7px;right:7px}.app-toast button:hover{color:var(--grey-800);background:var(--grey-100)}.app-toast button:active{transition-duration:var(--dur-0);transform:scale(.88)}.loading-scrim{animation:fade-in var(--dur-2) var(--ease-standard) both;z-index:160;color:var(--grey-600);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-content:center;justify-items:center;gap:11px;display:grid;position:absolute;inset:0}.loading-scrim strong{font-size:var(--text-body);font-weight:var(--fw-strong)}.loading-mark{border-radius:var(--radius-md);width:38px;height:38px;box-shadow:var(--shadow-3);animation:card-pulse var(--dur-7) var(--ease-standard) infinite alternate;display:block}::view-transition-group(*){animation-duration:var(--dur-6);animation-timing-function:var(--ease-out-expo)}::view-transition-old(*){animation:card-view-old var(--dur-4) var(--ease-standard) both}::view-transition-new(*){animation:card-view-new var(--dur-6) var(--ease-out-expo) both}.dialog-backdrop.is-closing{animation:fade-out var(--dur-2) var(--ease-exit) both}.dialog-backdrop.is-closing .dialog{animation:dialog-leave var(--dur-2) var(--ease-exit) both}.app-toast.is-closing{animation:toast-leave var(--dur-2) var(--ease-exit) both}.sprint-menu.is-closing{animation:menu-leave var(--dur-1) var(--ease-exit) both}.sprint-menu.is-closing .sprint-menu__list>button{animation:none}@keyframes fade-out{to{opacity:0}}@keyframes dialog-leave{to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes toast-leave{to{opacity:0;transform:translate(-50%,8px)scale(.98)}}@keyframes menu-leave{to{opacity:0;transform:translateY(-5px)scale(.97)}}@keyframes breathe{50%{opacity:.4}}@keyframes fade-in{0%{opacity:0}}@keyframes menu-spring-in{0%{opacity:0;filter:blur(5px);transform:translateY(-8px)scale(.94)}72%{opacity:1;filter:none;transform:translateY(1px)scale(1.008)}to{transform:none}}@keyframes menu-item-arrive{0%{opacity:0;transform:translate(-7px)}}@keyframes presence-pop{0%{opacity:0;transform:translate(8px)scale(.5)}72%{transform:translate(-1px)scale(1.08)}to{opacity:1;transform:none}}@keyframes entity-pop-in{0%{opacity:0;transform:translateY(7px)scale(.96)}70%{transform:translateY(-1px)scale(1.012)}to{opacity:1;transform:none}}@keyframes link-result-arrive{0%{opacity:0;transform:translateY(8px)scale(.97)}68%{transform:translateY(-1px)scale(1.006)}to{opacity:1;transform:none}}@keyframes member-arrive{0%{opacity:0;transform:translateY(7px)}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes toast-arrive{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}}@keyframes card-pulse{to{transform:translateY(-3px)scale(1.02)}}@keyframes card-view-old{to{opacity:.12;transform:scale(.985)rotate(-.35deg)}}@keyframes card-view-new{0%{opacity:.12;transform:translateY(8px)rotate(.7deg)scale(.975)}72%{opacity:1;transform:translateY(-1px)rotate(-.12deg)scale(1.003)}}@keyframes ghost-card-unfurl{0%{opacity:0;transform:translate(18px,-12px)rotate(3.5deg)scale(.95)}72%{transform:translate(-2px,1px)rotate(-.4deg)scale(1.008)}}@keyframes agent-card-land{0%{opacity:.38;transform:translate(16px,-11px)rotate(3.5deg)scale(.96)}72%{transform:translate(-2px,1px)rotate(-.35deg)scale(1.008)}to{opacity:1;transform:none}}@keyframes sticky-note-glow{0%{opacity:.38;filter:saturate(.75)brightness(1.08)}58%{opacity:1;filter:saturate(1.14)brightness(1.02)}to{filter:none}}@keyframes sticky-agent-ring{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.08)}}@keyframes sidekick-content-arrive{0%{opacity:0;transform:translateY(9px)scale(.985)}}@keyframes page-curl-fold{0%{opacity:0;transform:scale(.15)}28%{opacity:1;transform:scale(1.05)}74%{opacity:1;transform:scale(.75)}to{opacity:0;transform:scale(.1)}}@keyframes agent-caption-in{0%{opacity:0;transform:translate(-4px)}}@media (width<=760px){.canvas-topbar{border-radius:var(--radius-lg);height:48px;padding-left:7px;top:8px;left:8px;right:8px}.plot-logo{font-size:var(--text-small);padding-right:5px}.plot-logo__asset{width:22px;height:22px}.board-switcher{max-width:136px;height:32px;font-size:var(--text-body);padding:0 5px 0 8px}.board-switcher>span{display:none}.sprint-menu{width:min(330px,100vw - 16px);left:-38px}.sync-state,.presence-stack,.user-button strong{display:none}.save-button{width:36px;height:36px;padding:0}.save-button span{display:none}.share-button,.user-button,.sidekick-trigger{width:36px;height:36px;padding:0}.sidekick-trigger>span,.sidekick-trigger b,.board-surface__header,.critical-path{display:none}.mobile-board-context{padding:var(--space-2) var(--space-3);z-index:75;color:var(--grey-800);border:1px solid color-mix(in srgb, var(--line-dark) 94%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;display:block;position:absolute;top:64px;left:8px;right:8px}.mobile-board-context__goal{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:6px;display:flex}.mobile-board-context__goal p{min-width:0;color:var(--grey-600);font-size:var(--text-caption);align-items:center;gap:5px;margin:0;display:flex;overflow:hidden}.mobile-board-context__goal p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-board-context__goal p svg{color:var(--lime-soft);flex:none}.mobile-board-context__goal b{font-size:var(--text-title);font-weight:var(--fw-strong);flex:none}.mobile-board-context__goal b small{color:var(--grey-600);font-size:var(--text-micro);font-weight:var(--fw-medium)}.mobile-column-nav{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mobile-column-nav button{min-width:0;height:32px;color:var(--grey-600);border-radius:var(--radius-sm);background:var(--grey-100);font-size:var(--text-caption);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 5px;display:flex;overflow:hidden}.mobile-column-nav button>span{border-radius:var(--radius-xs);background:var(--column-accent);flex:none;width:7px;height:7px}.mobile-column-nav button{transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), transform var(--dur-3) var(--ease-spring-firm)}.mobile-column-nav button:active{transition-duration:var(--dur-0);transform:scale(.95)}.mobile-column-nav button.is-active{color:var(--grey-800);border-color:var(--lime-tint);background:var(--lime-wash);box-shadow:inset 0 0 0 1px #ffffff8c}.canvas-help{display:none}.canvas-controls{height:44px;bottom:10px;left:10px}.canvas-controls button{min-width:40px}.canvas-controls .new-sticky-control{padding:0 9px}.new-sticky-control b{display:inline}.sidekick-panel{border-radius:var(--radius-panel);width:calc(100vw - 16px);max-height:calc(100dvh - 68px);top:auto;bottom:8px;right:8px}.panel-backdrop{z-index:210;background:color-mix(in srgb, var(--grey-200) 38%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur-2) var(--ease-standard) both;border:0;display:block;position:fixed;inset:0}.dialog-backdrop{align-items:end;padding:9px}.dialog{border-radius:16px 16px 10px 10px;max-height:calc(100dvh - 18px);padding:20px}.form-grid{grid-template-columns:1fr 1fr}.form-grid label:first-child{grid-column:1/-1}.sprint-details-grid{grid-template-columns:1fr 1fr}.sprint-details-grid label:first-child{grid-column:1/-1}.copy-mode-picker,.share-role-picker{grid-template-columns:1fr}.app-toast{width:calc(100vw - 18px);min-width:0;bottom:9px}}@media (width<=380px){.plot-logo{padding-right:0}.plot-logo span{display:none}.board-switcher{max-width:104px}.canvas-topbar{gap:6px}.topbar-actions{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:.01ms!important}::view-transition-old(*){animation-duration:.01ms!important}::view-transition-new(*){animation-duration:.01ms!important}}
