:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--accent: #315c50;--accent-strong: #21493f;--accent-soft: #d9eee5;--coral: #ed795e;--danger: #b8443c;--muted: #66716e;--background: #f7f9f6;--surface: #ffffff;--ink: #17231f;--text: var(--ink);--line: #dce5e0;--paper: #eef4f0;color:var(--text);background-color:var(--background)}*{box-sizing:border-box}body{margin:0;min-height:100vh}html{height:100%;background:light-dark(#fff,#1b1b1f)}.narrow{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.page{padding:2rem 1.5rem}.error{color:var(--danger)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-box{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.9rem}.notification-center{position:relative}.notification-bell{position:relative;min-width:2.5rem;min-height:2.5rem;padding:.35rem .65rem;font-size:1.15rem}.notification-count{position:absolute;top:-.2rem;right:-.3rem;min-width:1.2rem;padding:.1rem .25rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;line-height:1.1}.notification-panel{position:fixed;top:4.25rem;right:1.25rem;z-index:45;width:min(25rem,calc(100vw - 2rem));max-height:min(40rem,calc(100vh - 5rem));overflow-y:auto;padding:1rem;border:1px solid #dedbd2;border-radius:12px;background:#fffdf8;box-shadow:0 12px 30px #1b1b1f24}.notification-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.notification-panel-head h2{margin:0;font-size:1.25rem}.notification-list{display:grid;gap:.5rem}.notification-item{display:grid;gap:.35rem;padding:.65rem;border:1px solid #eeeae0;border-radius:8px;background:#fff}.notification-item.unread{border-color:color-mix(in srgb,var(--accent) 42%,#eeeae0);box-shadow:inset 3px 0 var(--accent)}.notification-item-button{display:grid;gap:.2rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.notification-item-button span{overflow-wrap:anywhere}.notification-item small{color:var(--muted)}.notification-item a{color:var(--accent);font-size:.85rem}.notification-mark-all{width:100%;margin-top:.7rem}.notification-preferences{display:grid;gap:.45rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #eeeae0}.notification-preferences summary{cursor:pointer;font-weight:650}.notification-preferences label{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.88rem}.board-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.board-list li{display:flex;align-items:center;gap:.75rem}.board-list li a{flex:1;display:flex;flex-direction:column;padding:.6rem .9rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;text-decoration:none;color:inherit}.board-list li a:hover{border-color:var(--accent)}.board-list .meta{color:var(--muted);font-size:.8rem}.board-home-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.board-home-controls input{flex:1 1 14rem}.board-collections{display:grid;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid #e1e1ed;border-radius:.75rem}.board-collections h2{margin:0;font-size:1rem}.collection-list{display:grid;gap:.4rem;padding:0;margin:0;list-style:none}.collection-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.4rem;border-top:1px solid #ececf3}.board-collection-select{display:grid;gap:.2rem;color:var(--muted);font-size:.75rem}.board-timeline{position:fixed;top:4.5rem;right:1rem;z-index:40;display:grid;gap:.8rem;width:min(25rem,calc(100vw - 2rem));max-height:calc(100vh - 5.5rem);overflow-y:auto;padding:1rem;border:1px solid #dedbd2;border-radius:12px;background:#fffdf8;box-shadow:0 12px 30px #1b1b1f24}.board-timeline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.board-timeline__head h2{margin:0;font-size:1.25rem}.board-timeline__list{display:grid;gap:.65rem;padding:0;margin:0;list-style:none}.board-timeline__list li{display:grid;gap:.2rem;padding:.65rem;border:1px solid #eeeae0;border-radius:8px;background:#fff}.board-timeline__list li>span,.board-timeline__list li>small{color:var(--muted);font-size:.8rem}form{display:flex;gap:.5rem;flex-wrap:wrap}input{padding:.5rem .7rem;border-radius:6px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;font:inherit}button{padding:.5rem .9rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer}button.ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 30%,transparent)}button.ghost.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}button:disabled{opacity:.5;cursor:default}.editor-page,.share-page{display:flex;flex-direction:column;height:100vh}.editor-head{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.editor-head .spacer{flex:1}.title-input{min-width:16rem;font-size:1.05rem;font-weight:600}.save-state{color:var(--muted);font-size:.85rem;white-space:nowrap}.save-error{color:var(--danger)}.editor-canvas{flex:1;min-height:0;position:relative}.comment-rail{position:fixed;top:3.15rem;right:0;bottom:0;width:min(23rem,94vw);z-index:35;overflow-y:auto;padding:1rem;background:#fffdf8;border-left:1px solid #dedbd2;box-shadow:-10px 0 28px #1b1b1f1a}.comment-rail-head,.comment-anchor-row,.comment-actions{display:flex;align-items:center;gap:.5rem}.comment-rail-head{justify-content:space-between;margin-bottom:1rem}.comment-rail-head h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}.comment-kicker{margin:0 0 .15rem;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.comment-filter{display:flex;gap:.35rem;margin-bottom:.8rem}.comment-filter button{flex:1}.comment-composer{display:grid;gap:.45rem;margin-bottom:1rem;padding:.75rem;border:1px solid #dedbd2;border-radius:10px;background:#fff}.comment-composer label{font-weight:650}.comment-composer textarea,.comment-reply-composer textarea,.comment-edit-composer textarea{width:100%;resize:vertical;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;padding:.55rem .65rem;background:#fff;color:inherit;font:inherit}.comment-anchor-row{justify-content:flex-end}.comment-anchor-row .ghost{margin-right:auto}.comment-state{padding:1rem .25rem;color:var(--muted)}.comment-list{display:grid;gap:.7rem}.comment-thread{padding:.7rem;border:1px solid #dedbd2;border-radius:10px;background:#fff}.comment-thread.comment-resolved{opacity:.76}.comment-card{display:grid;width:100%;gap:.3rem;padding:0;border:0;background:transparent;color:inherit;text-align:left}.comment-author{font-size:.82rem;font-weight:700}.comment-body{white-space:pre-wrap}.comment-anchor{color:var(--accent);font-size:.76rem}.comment-anchor.detached{color:var(--danger)}.comment-actions{margin-top:.45rem}.comment-actions button{padding:.25rem .45rem;border:0;font-size:.78rem}.comment-reply-composer{display:grid;gap:.4rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid #eeeae0}.comment-edit-composer{display:grid;gap:.4rem}.comment-edit-composer label{font-size:.82rem;font-weight:700}.comment-edit-actions{display:flex;justify-content:flex-end;gap:.45rem}.comment-reply-composer button{justify-self:end}.comment-reply{display:grid;gap:.2rem;margin:.65rem 0 0 .75rem;padding:.55rem .65rem;border-left:2px solid #dedbd2;font-size:.9rem}@media(max-width:639px){.comment-rail{top:0;width:100%}}.canvas-adapter{height:100%}.toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);background:#1b1b1f;color:#fff;padding:.6rem 1.1rem;border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(24rem,90vw);background:var(--background, #fff);color:inherit;border-left:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:1rem;overflow-y:auto;z-index:40;box-shadow:-8px 0 24px #0000001a}.drawer header{display:flex;align-items:center;justify-content:space-between}.revision-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.revision-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.revision-list small{color:var(--muted)}.muted{color:var(--muted);font-size:.85rem}.ghost-link{color:inherit;text-decoration:none;white-space:nowrap}.interview-page{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:760px;margin:0 auto;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.interview-head{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top,0px)*0);border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.interview-head .ghost,.interview-head .ghost-link{min-height:44px;display:inline-flex;align-items:center}.interview-title{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.stage-progress{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.8rem}.stage-progress i{width:1.6rem;height:.3rem;border-radius:2px;background:color-mix(in srgb,currentColor 15%,transparent)}.stage-progress em{font-style:normal;margin-left:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-transcript{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.bubble{max-width:85%;padding:.6rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.ai{align-self:flex-start;border-top-left-radius:4px}.bubble.owner{align-self:flex-end;background:var(--accent);color:#fff;border-color:var(--accent);border-top-right-radius:4px}.bubble.live{border-style:dashed}.typing{color:var(--muted)}.interview-status{align-self:center;color:var(--muted);font-size:.85rem;padding:.3rem .8rem;border-radius:999px;border:1px dashed color-mix(in srgb,currentColor 25%,transparent)}.spec-ready{align-self:center;text-align:center;padding:.9rem 1.2rem;border:1px solid var(--accent);border-radius:10px}.interview-composer-wrap{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--background, inherit);transform:translateY(calc(-1 * var(--kb-inset, 0px)));transition:transform .08s linear}.outbox-banner{font-size:.85rem;color:var(--muted);padding:.35rem .6rem;margin-bottom:.5rem;border:1px dashed color-mix(in srgb,currentColor 30%,transparent);border-radius:8px}.interview-composer{display:flex;gap:.5rem;align-items:flex-end}.interview-composer textarea{flex:1;resize:none;min-height:44px;padding:.55rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;font:inherit;font-size:16px}.interview-composer .send-button,.ptt-button,.ptt-cancel{min-height:44px;min-width:44px}.ptt-wrap{display:flex;align-items:center;gap:.4rem}.ptt-button{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.ptt-button.recording{background:var(--danger);border-color:var(--danger);animation:ptt-pulse 1.6s ease-in-out infinite}.ptt-timer{display:inline-flex;align-items:center;gap:.4rem;padding:0 .3rem}.ptt-dot{width:.55rem;height:.55rem;border-radius:50%;background:#fff}.ptt-cancel{border-radius:50%;padding:0;font-size:1rem;line-height:1}.ptt-notice{font-size:.85rem;padding:.35rem .2rem .5rem}@keyframes ptt-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 45%,transparent)}50%{box-shadow:0 0 0 .5rem color-mix(in srgb,var(--danger) 0%,transparent)}}.voice-mark{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:999px;padding:0 .4rem;margin-right:.45rem;opacity:.8;vertical-align:1px}.interview-page .drawer section h4{margin:.9rem 0 .3rem}.interview-page .drawer ul{margin:0;padding-left:1.1rem}.interview-page .drawer li{margin:.15rem 0}.review-page{display:flex;flex-direction:column;height:100vh}.review-head{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.review-title{flex:1;display:flex;flex-direction:column;min-width:0}.review-actions{display:flex;gap:.5rem}.review-body{flex:1;min-height:0;display:flex}.review-canvas{flex:1;min-width:0}.review-evidence{width:min(22rem,32vw);border-left:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:1rem;overflow-y:auto}.review-evidence blockquote{margin:.6rem 0;padding:.5rem .8rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 8px 8px 0}.review-evidence cite{display:block;margin-top:.3rem;color:var(--muted);font-size:.78rem;font-style:normal}.landing-page{max-width:960px;margin:0 auto;padding:1.25rem 1.5rem 2rem}.landing-nav{display:flex;align-items:center;justify-content:space-between}.landing-nav .brand{font-size:1.1rem}.landing-nav nav{display:flex;gap:.75rem;align-items:center}.landing-nav a,.landing-cta a,footer a{color:var(--accent);text-decoration:none}.landing-hero{padding:3.5rem 0 2.5rem}.landing-hero h1{font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.15;margin:0 0 1rem;max-width:21ch}.landing-hero .subhead{font-size:1.05rem;line-height:1.55;max-width:58ch;margin:0 0 1.75rem;color:light-dark(#3b3b3f,#b8b8bd)}.landing-cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-bottom:.6rem}a.primary,.demo-start button.primary,.demo-cta button.primary{display:inline-block;background:var(--accent);color:#fff!important;padding:.7rem 1.1rem;border-radius:10px;font-weight:600;border:1px solid transparent}a.secondary,.landing-nav a.secondary{color:var(--accent);padding:.7rem 1.1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}a.primary:hover,a.secondary:hover{filter:brightness(1.08)}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;padding:1.5rem 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.landing-steps .step-no{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:700;margin-bottom:.5rem}.landing-steps h2{font-size:1.05rem;margin:0 0 .4rem}.landing-steps p,.landing-evidence p{margin:0;line-height:1.5;color:light-dark(#3b3b3f,#b8b8bd)}.landing-evidence{margin:1.5rem 0;padding:1.1rem 1.25rem;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 10px 10px 0}.landing-features{list-style:none;padding:1rem 0 0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;color:var(--muted);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.landing-page footer{display:flex;gap:1.25rem;align-items:center;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);color:var(--muted);font-size:.85rem}.demo-page.narrow{padding-top:3rem}.demo-badge{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:.3rem .8rem;margin-bottom:1.25rem}.demo-page h1{font-size:clamp(1.4rem,4vw,2rem);line-height:1.2;margin:0 0 .75rem;max-width:26ch}.demo-start{display:flex;gap:.75rem;margin:1.5rem 0 1rem;flex-wrap:wrap}.demo-start input{flex:1;min-width:240px}.demo-chip{font-size:.75rem;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding:.2rem .6rem;border-radius:999px}.demo-cta form{display:flex;flex-direction:column;gap:.6rem;margin:.9rem 0}.demo-cta input{width:100%}.small{font-size:.82rem}.prompt-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;pointer-events:none;z-index:20}.prompt-layer-positioned{display:block}.prompt-layer-positioned .prompt-takeover,.prompt-layer-positioned .prompt-minimized{position:absolute}.prompt-layer-minimized:not(.prompt-layer-positioned){place-items:end}.prompt-card{pointer-events:auto;display:flex;flex-direction:column;gap:.7rem;background:var(--background, #fff);border:1.5px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:255px 15px 225px/15px 225px 15px 255px;box-shadow:2px 3px #00000012;padding:1.1rem 1.25rem}.prompt-takeover{width:min(560px,100%);transform:rotate(-.35deg)}.prompt-titlebar{display:flex;align-items:center;gap:.55rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.prompt-layer-dragging .prompt-titlebar,.prompt-layer-dragging .prompt-drag-handle{cursor:grabbing}.prompt-drag-handle{color:var(--muted);font-size:1.15rem;line-height:1;cursor:grab}.prompt-titlebar .prompt-heading{flex:1}.prompt-minimize{padding:.3rem .55rem;font-size:.78rem}.prompt-minimized{display:flex;align-items:center;gap:.4rem;padding:.35rem .45rem;border:1.5px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:999px;background:var(--background, #fff);box-shadow:2px 3px #00000012;pointer-events:auto}.prompt-minimized button{padding:.4rem .65rem;font-size:.82rem}.prompt-minimized .prompt-drag-handle{padding:.2rem;touch-action:none}.prompt-heading{margin:0;font-size:1.05rem;font-weight:600}.prompt-card textarea{resize:none;padding:.55rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;font:inherit;font-size:16px;min-height:44px}.prompt-chips{display:flex;gap:.5rem;flex-wrap:wrap}.prompt-chip{font-size:.8rem;padding:.3rem .75rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent)}.prompt-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.prompt-hint{font-size:.78rem}.prompt-failure{margin:0;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:8px;color:var(--danger);font-size:.9rem;background:color-mix(in srgb,var(--danger) 5%,transparent)}.prompt-bar-layer{position:fixed;left:50%;bottom:calc(.9rem + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(calc(-1 * var(--kb-inset, 0px)));transition:transform .08s linear;width:min(640px,calc(100vw - 1.5rem));z-index:30}.prompt-compact{box-shadow:0 6px 24px #0000001f}.gen-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:10}.gen-ghost{width:min(480px,82%);max-height:60%;aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:center;gap:.9rem;padding:1.5rem;border:2px dashed color-mix(in srgb,currentColor 30%,transparent);border-radius:255px 15px 225px/15px 225px 15px 255px;background:color-mix(in srgb,var(--background, #fff) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:rotate(-.3deg)}.gen-ghost-line{display:block;height:.55rem;border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent)}.gen-ghost-line.w40{width:40%}.gen-ghost-line.w60{width:60%}.gen-ghost-line.w80{width:80%}.gen-status{margin:.4rem 0 0;display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font-size:.9rem}.gen-elapsed{font-variant-numeric:tabular-nums}.editor-body{display:flex;flex:1;min-height:0;position:relative}.refine-rail{flex:0 0 360px;width:360px;min-height:0;display:flex;flex-direction:column;border-left:1px solid color-mix(in srgb,currentColor 15%,transparent);background:var(--background, #fff)}.refine-rail-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.refine-rail-head h2{margin:0;font-size:1rem}.refine-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:1rem}.refine-composer textarea{width:100%;resize:vertical}.scope-chips{display:flex;gap:.4rem;margin-bottom:.5rem;flex-wrap:wrap}.scope-chip.active{border-color:currentColor;font-weight:600}.refine-actions{margin-top:.5rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.voice-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.voice-controls .voice-error{max-width:240px}.refine-status{margin-top:.5rem}.refine-proposal{border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:10px;padding:.75rem .9rem;background:color-mix(in srgb,currentColor 4%,transparent)}.refine-proposal-base{margin:0 0 .25rem;color:var(--muted);font-size:.8rem}.refine-proposal-copy{margin:0 0 .6rem;font-weight:600}.refine-proposal-actions{display:flex;gap:.5rem}.refine-thread h3{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.refine-counts{text-transform:none;letter-spacing:normal;font-weight:400}.thread-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.thread-entry{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.thread-entry-text{overflow-wrap:anywhere}.outcome-badge{flex:0 0 auto;font-size:.72rem;padding:.1rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.outcome-badge.applied{color:#1a7f37;border-color:color-mix(in srgb,#1a7f37 50%,transparent)}.outcome-badge.rejected{color:var(--muted)}.outcome-badge.failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}@media(max-width:640px){.refine-rail{position:absolute;left:0;right:0;top:auto;bottom:0;width:auto;flex:0 0 auto;max-height:45dvh;border-left:none;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #0000001f;z-index:35;padding-bottom:env(safe-area-inset-bottom,0px)}.refine-rail-scroll{padding:.6rem .9rem}}.presentation-spike{position:absolute;top:4.7rem;right:1rem;z-index:40;width:min(360px,calc(100vw - 2rem));display:grid;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--background) 96%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:16px;box-shadow:0 18px 50px #1118272e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.presentation-spike__topbar,.presentation-spike__footer,.presentation-spike__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.presentation-spike__topbar h2{margin:.15rem 0 0;font-size:1.05rem}.presentation-spike__eyebrow{color:var(--accent);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.presentation-spike__rail{display:grid;gap:.45rem}.presentation-spike__slide{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3rem;padding:.55rem .65rem;color:inherit;text-align:left;background:transparent;border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.presentation-spike__slide:hover,.presentation-spike__slide.is-active{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.presentation-spike__number{color:var(--accent);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:750}.presentation-spike__footer{padding-top:.15rem;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}@media(max-width:640px){.presentation-spike{top:auto;right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));left:.65rem;width:auto;padding:.85rem}.presentation-spike__rail{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-spike__slide{min-height:2.75rem;justify-content:center;padding:.45rem;font-size:.8rem;text-align:center}.presentation-spike__number{display:none}}@media(max-width:720px){.prompt-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.prompt-chip{white-space:nowrap;flex:0 0 auto;min-height:44px}.prompt-takeover{width:100%}.prompt-bar-layer{width:calc(100vw - 1.25rem);bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}.prompt-hint{display:none}}.presentation-deck,.presentation-presenter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#fbfbff;color:#202034}.presentation-deck__topbar,.presentation-presenter__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid #e3e3ef;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.presentation-deck__topbar h2,.presentation-presenter__topbar h2{margin:.15rem 0 0;font-size:1.15rem}.presentation-deck__body{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);min-height:0;flex:1}.presentation-deck__list{overflow:auto;padding:1rem;border-right:1px solid #e3e3ef;background:#f5f5fb}.presentation-deck__new{display:grid;gap:.55rem;margin-bottom:1rem}.presentation-deck__new input,.presentation-deck__slide-row input,.presentation-deck__notes{min-width:0;border:1px solid #d8d8e8;border-radius:.65rem;padding:.65rem .75rem;background:#fff;color:inherit;font:inherit}.presentation-deck__notes{grid-column:2 / -1;min-height:4.5rem;resize:vertical}.presentation-deck__item{display:grid;gap:.2rem;width:100%;margin:.35rem 0;border:1px solid transparent;border-radius:.75rem;padding:.8rem;text-align:left;background:transparent;color:inherit;cursor:pointer}.presentation-deck__item span{color:#74748c;font-size:.82rem}.presentation-deck__item:hover,.presentation-deck__item.is-active{border-color:#bbb4ff;background:#fff;box-shadow:0 5px 20px #3f30a014}.presentation-deck__detail{min-width:0;overflow:auto;padding:1.5rem clamp(1rem,4vw,4rem)}.presentation-deck__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.presentation-deck__detail-head h3{margin:0 0 .3rem;font-size:1.4rem}.presentation-deck__toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.presentation-deck__slides{display:grid;gap:.6rem;max-width:54rem;margin:1.5rem 0;padding:0;list-style:none}.presentation-deck__slide-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid #e1e1ed;border-radius:.75rem;padding:.65rem .8rem;background:#fff}.presentation-deck__slide-number{color:#7064db;font-variant-numeric:tabular-nums;font-weight:700}.presentation-deck__slide-actions{display:flex;gap:.25rem}.presentation-presenter{background:#11111b;color:#f7f7ff}.presentation-presenter__topbar{border-color:#292938;background:#11111bdb;color:inherit}.presentation-presenter__canvas{min-height:0;flex:1}.presentation-presenter__canvas .excalidraw{height:100%}.presentation-presenter__actions{display:flex;align-items:center;gap:1rem}.presentation-presenter__notes{max-width:min(42rem,55vw);margin:.4rem 0 0;color:#c9c6e8;font-size:.9rem}.presentation-presenter__controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:.8rem 1rem;border-top:1px solid #292938;background:#171722}.presentation-presenter__dots{display:flex;gap:.45rem}.presentation-presenter__dots button{width:.55rem;height:.55rem;border:0;border-radius:50%;padding:0;background:#666679;cursor:pointer}.presentation-presenter__dots button.is-active{background:#a79dff;box-shadow:0 0 0 .2rem #a79dff2e}.presentation-presenter .ghost{color:#dedcff}.workspace-members-page{display:grid;gap:1rem}.workspace-members-page>h1,.workspace-members-page>p{margin:0}.workspace-members-page .card{padding:1rem;border:1px solid #e1e1ed;border-radius:.75rem;background:var(--background)}.workspace-members-page .card h2{margin:0 0 .8rem;font-size:1rem}.workspace-members-page .inline-form{display:flex;gap:.6rem;flex-wrap:wrap}.workspace-members-page .inline-form input{flex:1 1 16rem}.workspace-members-page .member-list{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.workspace-members-page .member-list li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem 0;border-bottom:1px solid #ececf3}.workspace-members-page .member-list li:last-child{border-bottom:0}.workspace-members-page .member-list span:first-child{display:grid;gap:.15rem;min-width:0}.workspace-members-page .member-list small{color:var(--muted);overflow-wrap:anywhere}.board-access-panel{display:grid;gap:.75rem;padding:.9rem 1.2rem;border-bottom:1px solid #e1e1ed;background:var(--background)}.board-access-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.board-access-panel__head h2{margin:0;font-size:1rem}.board-access-panel__list{display:grid;gap:.4rem;padding:0;margin:0;list-style:none}.board-access-panel__list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-top:1px solid #ececf3}@media(max-width:720px){.presentation-deck__body{grid-template-columns:1fr;overflow:auto}.presentation-deck__list{max-height:37vh;border-right:0;border-bottom:1px solid #e3e3ef}.presentation-deck__detail{padding:1.1rem}.presentation-deck__slide-row{grid-template-columns:1.8rem minmax(0,1fr)}.presentation-deck__slide-actions,.presentation-deck__notes{grid-column:2}.presentation-presenter__topbar{align-items:flex-start;padding:.8rem}.presentation-presenter__topbar h2{font-size:1rem}.presentation-presenter__actions{gap:.45rem}.presentation-presenter__notes{max-width:58vw;font-size:.78rem}}@media(max-width:720px){.review-body{flex-direction:column}.review-page .review-evidence{width:auto;border-left:none;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);max-height:40vh}.review-canvas{min-height:45vh}}.agent-plan-card{position:absolute;top:5.5rem;left:50%;transform:translate(-50%);z-index:25;width:min(420px,calc(100% - 2rem));display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;background:var(--background);color:var(--text);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:12px;box-shadow:2px 3px #00000014}.agent-plan-card__from{margin:0;font-size:.78rem;color:var(--muted)}.agent-plan-card__title{margin:0;font-size:1rem}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink)!important;text-decoration:none;letter-spacing:-.025em}.brand-lockup .brand{font-size:1.05rem;font-weight:750}.brand-mark{display:inline-flex;align-items:flex-end;gap:3px;width:1.45rem;height:1.45rem;padding:.22rem;border-radius:.45rem;background:var(--ink);transform:rotate(-8deg)}.brand-mark i{display:block;width:3px;border-radius:2px;background:#bfe6d4}.brand-mark i:nth-child(1){height:40%}.brand-mark i:nth-child(2){height:70%;background:#e9896e}.brand-mark i:nth-child(3){height:92%}.eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--accent);font-size:.7rem;font-weight:760;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.eyebrow-dot,.status-dot,.art-status i,.aside-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 14%,transparent)}.text-link{color:var(--accent-strong);font-size:.86rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:.2em}.trust-note{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.trust-note span{color:var(--coral)}.landing-page{width:min(1160px,100%);max-width:none;min-height:100vh;padding:1.7rem clamp(1.25rem,4vw,4.75rem) 2.2rem;color:var(--ink);background:radial-gradient(circle at 86% 8%,rgb(217 238 229 / 65%),transparent 27rem),var(--background)}.landing-nav{max-width:1080px;margin:0 auto}.landing-nav nav{gap:1.2rem}.landing-nav a{color:var(--ink);font-size:.84rem;font-weight:700}.landing-nav .nav-demo{color:var(--accent-strong)}.landing-nav a.secondary{padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px}.landing-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(320px,.78fr);align-items:center;gap:clamp(2rem,6vw,6.5rem);max-width:1080px;margin:0 auto;padding:clamp(4.5rem,10vw,8.5rem) 0 clamp(4rem,9vw,7.5rem)}.landing-hero-copy{min-width:0}.landing-hero h1{max-width:11ch;margin:0 0 1.4rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6.2vw,5.65rem);font-weight:500;letter-spacing:-.065em;line-height:.98}.landing-hero .subhead{max-width:52ch;margin:0 0 1.8rem;color:#50605b;font-size:1.02rem;line-height:1.7}.landing-cta{align-items:center;gap:1.3rem;margin:0 0 .9rem}a.primary,.landing-cta a.primary{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.15rem;border:1px solid var(--accent-strong);border-radius:.65rem;background:var(--accent-strong);color:#fff!important;font-size:.87rem;font-weight:750;text-decoration:none;box-shadow:0 5px #19392f,0 12px 24px #21493f24;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}a.primary:hover{background:#183c33;filter:none;transform:translateY(-2px);box-shadow:0 7px #19392f,0 16px 26px #21493f2b}.landing-hero-art{position:relative;min-height:28rem;overflow:hidden;border:1px solid #c7d8d0;border-radius:1.3rem;background:#e3f0e9;box-shadow:14px 16px #cfe3d9,0 20px 46px #20493d1f;transform:rotate(2deg)}.art-caption,.art-footer{position:absolute;z-index:2;left:1.25rem;right:1.25rem;display:flex;justify-content:space-between;color:#5e7d70;font-size:.62rem;font-weight:800;letter-spacing:.13em}.art-caption{top:1.1rem}.art-footer{bottom:1.1rem;color:#507568}.art-status{display:flex;align-items:center;gap:.4rem;color:var(--accent);letter-spacing:.08em}.art-status i{width:.38rem;height:.38rem;background:#4d9a78;box-shadow:none}.art-grid{position:absolute;top:3.2rem;right:0;bottom:3.2rem;left:0;opacity:.5;background-image:linear-gradient(#c6dbd1 1px,transparent 1px),linear-gradient(90deg,#c6dbd1 1px,transparent 1px);background-size:2.4rem 2.4rem;-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}.art-node{position:absolute;z-index:1;display:grid;gap:.18rem;width:8.5rem;padding:.8rem .9rem;border:1px solid #bdd2c8;border-radius:.75rem;background:#ffffffd1;box-shadow:0 7px 14px #35695417}.art-node strong{color:var(--ink);font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.art-node small{color:#6c8479;font-size:.68rem}.node-tag{color:var(--coral);font-size:.6rem;font-weight:800;letter-spacing:.1em}.art-node-one{top:7.2rem;left:11%}.art-node-two{top:13.5rem;right:8%}.art-node-three{bottom:6.5rem;left:19%}.art-line{position:absolute;z-index:0;height:1px;border-top:1px dashed #719f8a;transform-origin:left}.art-line:after{content:"›";position:absolute;right:-.25rem;top:-.75rem;color:#4e866e;font-size:1rem}.art-line-one{top:11rem;left:38%;width:36%;transform:rotate(31deg)}.art-line-two{top:18rem;left:29%;width:29%;transform:rotate(-26deg)}.art-quote{position:absolute;right:7%;bottom:3.9rem;display:grid;gap:.2rem;width:8.5rem;padding:.65rem .75rem;border-left:2px solid var(--coral);background:#fffdf9c2;transform:rotate(-3deg)}.art-quote span{color:var(--coral);font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.art-quote q{color:#53675e;font-family:Georgia,serif;font-size:.74rem;line-height:1.35}.landing-steps{gap:0;margin:0 auto;padding:0;max-width:1080px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-steps article{min-height:11rem;padding:1.65rem 2rem 1.65rem 0;border-right:1px solid var(--line)}.landing-steps article:not(:first-child){padding-left:2rem}.landing-steps article:last-child{border-right:0}.landing-steps .step-no{width:auto;height:auto;margin:0 0 1.35rem;border-radius:0;background:none;color:var(--coral);font-size:.7rem;letter-spacing:.12em}.landing-steps h2{color:var(--ink);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.landing-steps p,.landing-evidence p{color:#64736d;font-size:.88rem;line-height:1.65}.landing-evidence{display:grid;grid-template-columns:auto 1fr;gap:1rem;max-width:760px;margin:4rem 0 2.5rem;padding:1.3rem 1.5rem;border:1px solid #cbded4;border-left:3px solid var(--coral);border-radius:.85rem;background:#edf6f1}.evidence-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.55rem;background:#d0e9dc;color:var(--accent);font-size:1.3rem}.landing-evidence strong{display:block;margin-bottom:.3rem;color:var(--ink);font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.landing-features{max-width:1080px;padding:1.25rem 0 0;border-top:1px solid var(--line);color:#61736a;font-size:.75rem;letter-spacing:.02em}.landing-features li:before{content:"↗";margin-right:.4rem;color:var(--coral)}.landing-page footer{max-width:1080px;margin:3.5rem auto 0;padding-top:1.25rem;border-top:0;color:#76867e}.landing-page footer a{color:var(--accent-strong);font-weight:700}.footer-mark{color:var(--coral)}.demo-page{color:var(--ink)}.demo-intro-page{min-height:100vh;padding:1.7rem clamp(1.25rem,5vw,5.5rem) 2rem;background:radial-gradient(circle at 8% 90%,#e8f2ed,transparent 25rem),var(--background)}.demo-nav{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto}.demo-nav-note{display:flex;align-items:center;gap:.55rem;color:#687a72;font-size:.75rem;font-weight:700}.status-dot{width:.4rem;height:.4rem;background:#4d9a78;box-shadow:0 0 0 4px #d7ede2}.demo-intro-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(340px,.7fr);align-items:center;gap:clamp(2rem,8vw,9rem);max-width:1120px;margin:0 auto;padding:clamp(4.5rem,11vw,9rem) 0 5rem}.demo-intro-copy h1,.demo-state-page h1{max-width:12ch;margin:0 0 1.2rem;color:var(--ink);font-family:Georgia,serif;font-size:clamp(2.9rem,6vw,5.1rem);font-weight:500;letter-spacing:-.065em;line-height:.98}.demo-lede{max-width:48ch;margin:0;color:#5e7068;font-size:1rem;line-height:1.7}.demo-promise-list{display:grid;gap:.65rem;margin-top:2.2rem;color:#60756b;font-size:.78rem;font-weight:700}.demo-promise-list i{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;margin-right:.45rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-style:normal}.demo-prompt-card{padding:1.15rem;border:1px solid #cbded4;border-radius:1rem;background:#ffffffd1;box-shadow:12px 14px #dcece3,0 20px 45px #2453441a}.demo-card-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.demo-card-label{color:var(--ink);font-size:.76rem;font-weight:800}.demo-card-count{color:#91a49b;font-size:.7rem;font-variant-numeric:tabular-nums}.demo-start{display:grid;gap:.8rem;margin:0}.demo-start textarea{width:100%;min-height:9rem;resize:vertical;padding:.95rem;border:1px solid #cddbd5;border-radius:.65rem;outline:none;background:#fbfdfb;color:var(--ink);font:inherit;line-height:1.55}.demo-start textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d9eee5}.demo-start textarea::placeholder{color:#9aa9a2}.prompt-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.9rem;border:0;border-radius:.6rem;background:var(--accent-strong);color:#fff;font-size:.86rem;font-weight:750;box-shadow:0 4px #19392f}.prompt-submit:hover{background:#183c33}.demo-card-hint{margin:.8rem 0 0;color:#82928b;font-size:.7rem;line-height:1.45}.demo-card-hint span{color:var(--coral);font-weight:800}.demo-footer{display:flex;justify-content:space-between;max-width:1120px;margin:0 auto;padding-top:1.2rem;border-top:1px solid var(--line);color:#71827a;font-size:.76rem}.demo-footer a{color:var(--accent-strong);font-weight:750;text-decoration:none}.demo-state-page{display:grid;place-items:center;align-content:center;min-height:100vh;padding:2rem;text-align:center}.demo-state-page .eyebrow{justify-content:center}.demo-state-page h1{max-width:none;font-size:clamp(2.5rem,7vw,5rem)}.demo-state-page>p:not(.eyebrow){max-width:42rem;color:#63736c;line-height:1.6}.state-mark{display:flex;align-items:end;gap:.35rem;height:3rem;margin-bottom:1.8rem}.state-mark span{width:.55rem;border-radius:.4rem;background:var(--accent);animation:state-breathe 1.2s ease-in-out infinite}.state-mark span:nth-child(1){height:40%;animation-delay:-.2s;background:var(--coral)}.state-mark span:nth-child(2){height:75%;animation-delay:-.4s}.state-mark span:nth-child(3){height:55%;animation-delay:-.6s}@keyframes state-breathe{50%{transform:scaleY(.55);opacity:.55}}.login-shell{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr);min-height:100vh;background:var(--background);color:var(--ink)}.login-panel{display:flex;flex-direction:column;padding:clamp(1.5rem,5vw,4.5rem)}.login-content{width:min(100%,28rem);margin:auto;padding:4rem 0}.login-content h1{margin:0 0 .9rem;color:var(--ink);font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;letter-spacing:-.06em;line-height:1}.login-content>p:not(.eyebrow):not(.login-footnote){margin:0 0 1.8rem;color:#63736c;line-height:1.6}.login-form{display:grid;gap:.55rem;margin:0}.login-form label{color:#40564c;font-size:.75rem;font-weight:800}.login-form input{width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid #cbd9d2;border-radius:.55rem;outline:none;background:#fff;color:var(--ink)}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d9eee5}.login-submit{justify-content:space-between;width:100%;min-height:3rem;margin-top:.4rem;border:0}.login-footnote{margin:1rem 0 .7rem;color:#81918a;font-size:.72rem;line-height:1.5}.login-content .text-link{display:inline-block;margin-top:1.6rem}.login-panel-sent .login-content>p:not(.eyebrow){color:#63736c;line-height:1.7}.login-aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;overflow:hidden;padding:clamp(2rem,6vw,6rem);background:var(--accent-strong);color:#eff8f3}.login-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgb(185 229 207 / 28%) 1px,transparent 1px),linear-gradient(90deg,rgb(185 229 207 / 28%) 1px,transparent 1px);background-size:3.4rem 3.4rem;-webkit-mask-image:linear-gradient(135deg,black,transparent 75%);mask-image:linear-gradient(135deg,black,transparent 75%)}.login-aside .eyebrow{position:relative;color:#bfe6d4}.aside-copy{position:relative;z-index:1;max-width:28rem}.aside-copy h2{margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:.98}.aside-copy>p:last-child{max-width:30ch;margin:0;color:#b8d6c8;line-height:1.65}.aside-map{position:absolute;top:12%;right:8%;width:min(25rem,70%);height:18rem;opacity:.92;transform:rotate(-6deg)}.aside-map-node{position:absolute;z-index:1;padding:.55rem .7rem;border:1px solid #86b7a0;border-radius:.5rem;background:#1f493ed9;color:#e4f4ea;font-size:.67rem;font-weight:750}.aside-map-node-one{top:2rem;left:2rem}.aside-map-node-two{top:8rem;right:1rem}.aside-map-node-three{bottom:1rem;left:6rem}.aside-map-line{position:absolute;height:1px;border-top:1px dashed #8fc4aa;transform-origin:left}.aside-map-line-one{top:4rem;left:5.6rem;width:11rem;transform:rotate(23deg)}.aside-map-line-two{top:10.2rem;left:4.3rem;width:8rem;transform:rotate(-22deg)}.aside-map-quote{position:absolute;right:2rem;bottom:4.1rem;padding:.55rem .7rem;border-left:2px solid var(--coral);color:#bfe6d4;font-family:Georgia,serif;font-size:.8rem;transform:rotate(5deg)}.aside-meta{position:relative;z-index:1;display:flex;align-items:center;gap:.55rem;margin:3rem 0 0;color:#a8cdbb;font-size:.72rem;font-weight:750}.aside-dot{width:.4rem;height:.4rem;background:var(--coral);box-shadow:none}:is(.landing-page,.demo-page,.login-shell) a:focus-visible,:is(.landing-page,.demo-page,.login-shell) button:focus-visible,:is(.landing-page,.demo-page,.login-shell) input:focus-visible,:is(.landing-page,.demo-page,.login-shell) textarea:focus-visible{outline:3px solid #e3a08b;outline-offset:3px}@media(max-width:760px){.landing-page{padding-inline:1.15rem}.landing-hero{grid-template-columns:1fr;gap:3rem;padding-block:4.5rem 5rem}.landing-hero h1{max-width:11ch;font-size:clamp(3rem,14vw,4.6rem)}.landing-hero-art{min-height:23rem;transform:rotate(1deg)}.landing-steps{grid-template-columns:1fr}.landing-steps article,.landing-steps article:not(:first-child){min-height:0;padding:1.3rem 0;border-right:0;border-bottom:1px solid var(--line)}.landing-steps article:last-child{border-bottom:0}.landing-evidence{margin-top:3rem}.landing-page footer{flex-wrap:wrap;gap:.7rem 1rem}.demo-intro-page{padding-inline:1.15rem}.demo-intro-grid{grid-template-columns:1fr;gap:3rem;padding-block:4rem 3.5rem}.demo-intro-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.demo-footer{gap:1rem;flex-wrap:wrap}.login-shell{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:1.5rem}.login-content{margin:auto 0;padding-block:4rem 2rem}.login-aside{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:720px){.boards-intro-actions{width:100%}.boards-intro-actions>*{flex:1;justify-content:center}.template-gallery-intro{align-items:start;flex-direction:column;gap:1.4rem;padding-block:4rem 2.5rem}.template-gallery-intro h1{font-size:clamp(2.8rem,13vw,4.2rem)}.template-gallery-back{width:100%;text-align:center}.template-gallery-nav,.private-templates-actions{width:100%;justify-content:stretch}.template-gallery-nav>*,.private-templates-actions>*{flex:1;text-align:center}.template-gallery-topbar .user-identity>span:last-child{display:none}.template-gallery-page{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){.template-card{transition:none}.private-templates-page{padding-inline:1rem}.private-templates-intro{align-items:start;flex-direction:column;gap:1.4rem;padding-block:4rem 2.5rem}.private-templates-intro h1{font-size:clamp(2.8rem,13vw,4.2rem)}.private-template-card__actions{flex-wrap:wrap}.private-template-card__actions .primary{min-width:100%}}.agent-plan-card__counts{margin:0;font-size:.82rem;color:var(--muted)}.agent-plan-card__hint{margin:.2rem 0 .5rem;font-size:.8rem}.agent-plan-card__actions{display:flex;gap:.5rem}@media(max-width:640px){.agent-plan-card{top:4.25rem;width:calc(100% - 1rem)}}.boards-page{width:100%;max-width:none;min-height:100vh;padding:1.5rem clamp(1.15rem,4vw,4.5rem) 4rem;color:var(--ink);background:radial-gradient(circle at 94% 2%,rgb(217 238 229 / 58%),transparent 24rem),var(--background)}.boards-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1760px;margin:0 auto}.members-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1080px;margin:0 auto}.boards-page .user-box{color:#5f7268}.user-identity{display:inline-flex;align-items:center;gap:.5rem}.user-avatar,.member-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:1.8rem;height:1.8rem;border-radius:.55rem;background:#d2e9dd;color:var(--accent-strong);font-size:.7rem;font-weight:800}.boards-page .notification-bell{display:inline-flex;align-items:center;gap:.35rem;min-width:auto;min-height:2.2rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--accent-strong);font-size:1rem}.notification-bell-label{font-size:.72rem;font-weight:750}.boards-page .user-box>.ghost{min-height:2.2rem;border-color:transparent;color:#65776e;font-size:.75rem}.boards-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:1760px;margin:0 auto;padding:clamp(4rem,9vw,7.5rem) 0 2.8rem}.boards-intro .eyebrow{margin-bottom:.8rem}.boards-intro h1,.members-intro h1{margin:0 0 .8rem;color:var(--ink);font-family:Georgia,serif;font-size:clamp(2.8rem,5.7vw,5rem);font-weight:500;letter-spacing:-.065em;line-height:.98}.boards-intro-copy{max-width:48ch;margin:0;color:#63736c;line-height:1.6}.board-create,.workspace-members-page .primary{display:inline-flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:.8rem 1rem;border:0;border-radius:.6rem;background:var(--accent-strong);color:#fff;font-size:.82rem;font-weight:750;box-shadow:0 4px #19392f,0 12px 24px #21493f21}.board-create:hover,.workspace-members-page .primary:hover{background:#183c33;transform:translateY(-1px)}.board-create>span{font-size:1.2rem;font-weight:400;line-height:0}.boards-intro-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.boards-intro-actions .ghost{min-height:2.9rem;display:inline-flex;align-items:center;padding:.75rem .9rem;border-color:#bdd3c6;color:var(--accent-strong);font-size:.78rem;font-weight:750;text-decoration:none}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;max-width:1760px;margin:0 auto 1.5rem;padding:.55rem;border:1px solid var(--line);border-radius:.8rem;background:#ffffffb8;box-shadow:0 8px 24px #254e3f0d}.board-search-wrap{display:flex;align-items:center;gap:.45rem;min-width:13rem;flex:1;padding-left:.5rem;color:#7a9185}.board-search-wrap input{width:100%;padding:.6rem .35rem;border:0;outline:0;background:transparent;color:var(--ink);font-size:.82rem}.board-search-wrap input:focus{box-shadow:none}.board-filter-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.board-toolbar select,.board-collection-select select,.workspace-members-page select{min-height:2.25rem;padding:.45rem .65rem;border:1px solid transparent;border-radius:.45rem;outline:0;background:#f0f5f2;color:#496258;font:inherit;font-size:.75rem}.board-toolbar select:focus,.board-collection-select select:focus,.workspace-members-page select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sort-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .65rem;border-color:transparent;color:#496258;font-size:.75rem}.sort-toggle span{color:var(--coral);font-size:1rem}.boards-alert{display:flex;align-items:center;gap:.5rem;max-width:1760px;margin:0 auto 1.2rem;padding:.75rem .9rem;border:1px solid #f0c4b7;border-radius:.6rem;background:#fff5f1;font-size:.82rem}.workspace-members-page>.error,.workspace-members-page>.notice{display:flex;align-items:center;gap:.5rem;max-width:1080px;margin:0 auto 1.2rem;padding:.75rem .9rem;border:1px solid #f0c4b7;border-radius:.6rem;background:#fff5f1;font-size:.82rem}.boards-alert>span,.workspace-members-page>.error>span{display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#f6d4c9;color:var(--danger);font-size:.7rem;font-weight:800}.board-collections{max-width:1760px;margin:0 auto 1.5rem;padding:1.15rem;border:1px solid #cbded4;border-radius:.85rem;background:#edf6f1}.section-heading,.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-kicker{margin:0 0 .25rem;color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading h2,.card-heading h2{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.section-count{color:#71867b;font-size:.7rem;white-space:nowrap}.board-collections .inline-form{margin-top:1rem}.board-collections .inline-form input{min-height:2.4rem;border:1px solid #cbded4;background:#fff}.board-collections .inline-form button{min-height:2.4rem;padding:.5rem .8rem;border:0;border-radius:.45rem;background:var(--accent);color:#fff;font-size:.75rem;font-weight:750}.collection-list li{border-color:#d5e6dc}.collection-list li>span:first-child{color:#355b4b;font-size:.82rem;font-weight:700}.collection-list li button{padding:.3rem .5rem;border-color:transparent;font-size:.7rem}.boards-state{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:8rem;max-width:1760px;margin:0 auto;color:#73877d;font-size:.82rem}.state-spinner{width:1rem;height:1rem;border:2px solid #cfe2d8;border-top-color:var(--accent);border-radius:50%;animation:workspace-spin .8s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}.boards-empty{display:grid;justify-items:center;align-content:center;gap:.35rem;min-height:17rem;padding:2rem;border:1px dashed #c8dbd1;border-radius:1rem;background:#ffffff8c;text-align:center}.boards-empty .empty-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.4rem;border-radius:.7rem;background:var(--accent-soft);color:var(--accent);font-size:1.5rem}.boards-empty h2{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.boards-empty p{max-width:35ch;margin:0 0 .8rem;color:#71847a;font-size:.8rem;line-height:1.55}.boards-empty button{border-color:#c1d7cb;color:var(--accent-strong);font-size:.75rem}.board-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;max-width:1760px;margin:0 auto}.board-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-height:10.5rem;padding:1.1rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffffe0;box-shadow:0 8px 22px #2752410d;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.board-card:hover{border-color:#a8c8b8;transform:translateY(-2px);box-shadow:0 14px 28px #27524117}.board-card-link{display:grid;align-content:space-between;align-self:stretch;min-width:0;gap:.75rem;color:var(--ink);text-decoration:none}.board-card-link>strong{overflow:hidden;font-family:Georgia,serif;font-size:1.5rem;font-weight:500;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.board-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.board-type,.board-shared{color:#6b8478;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.board-shared{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent)}.board-card .meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:#75877e;font-size:.7rem}.board-card .meta span+span:before{content:"·";margin-right:.8rem;color:#b0c1b8}.board-card .board-collection-select{align-self:end;min-width:6.5rem;color:#72867b;font-size:.65rem}.board-card .board-collection-select select{max-width:8.5rem;font-size:.68rem}.board-card>.ghost{align-self:end;padding:.35rem .5rem;border-color:transparent;font-size:.68rem}.board-card>.danger{color:var(--danger)}.template-gallery-page{min-height:100vh;padding:1.5rem clamp(1.15rem,4vw,4.5rem) 5rem;color:var(--ink);background:radial-gradient(circle at 94% 2%,rgb(217 238 229 / 58%),transparent 24rem),var(--background)}.template-gallery-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1280px;margin:0 auto}.template-gallery-topbar .user-box{color:#5f7268}.template-gallery-topbar .ghost{border-color:transparent;color:#65776e;font-size:.75rem}.template-gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:1280px;margin:0 auto;padding:clamp(4rem,9vw,7rem) 0 3rem}.template-gallery-intro>div{max-width:48rem}.template-gallery-intro h1{margin:0 0 1rem;color:var(--ink);font-family:Georgia,serif;font-size:clamp(2.8rem,5.7vw,5rem);font-weight:500;letter-spacing:-.065em;line-height:.98}.template-gallery-intro p:not(.eyebrow){max-width:57ch;margin:0;color:#63736c;line-height:1.65}.template-gallery-back{flex:0 0 auto;padding:.7rem .85rem;border-color:#bdd3c6;color:var(--accent-strong);font-size:.78rem;font-weight:750;text-decoration:none}.template-gallery-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.template-gallery-alert{max-width:1280px;margin:0 auto 1.25rem;padding:.8rem 1rem;border:1px solid #f0c4b7;border-radius:.6rem;background:#fff5f1;font-size:.82rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.15rem;max-width:1280px;margin:0 auto}.template-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d4e3da;border-radius:1rem;background:#ffffffe0;box-shadow:0 10px 28px #2752410f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.template-card:hover{border-color:#a8c8b8;box-shadow:0 16px 34px #2752411c;transform:translateY(-3px)}.template-preview{display:grid;place-items:center;min-height:11rem;padding:1rem;background:linear-gradient(135deg,#eef6f1,#fbfdfb);border-bottom:1px solid #e0ece5}.template-preview svg{display:block;width:100%;max-width:22rem;height:auto}.template-card-body{display:grid;align-content:start;gap:.6rem;padding:1.15rem}.template-card-meta{display:flex;justify-content:space-between;color:#6b8478;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.template-card h2{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:1.45rem;font-weight:500;letter-spacing:-.035em}.template-card p{min-height:3.8rem;margin:0;color:#63736c;font-size:.82rem;line-height:1.55}.template-card small{color:#84968d;font-size:.7rem}.template-use{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.7rem;margin-top:.45rem;padding:.7rem .85rem;border:0;border-radius:.55rem;background:var(--accent-strong);color:#fff;font-size:.76rem;font-weight:750;box-shadow:0 3px #19392f}.template-use:hover:not(:disabled){background:#183c33}.template-use span{font-size:1rem}.private-templates-page{min-height:100vh;padding:1.5rem clamp(1.15rem,4vw,4.5rem) 5rem;color:var(--ink);background:radial-gradient(circle at 94% 2%,rgb(217 238 229 / 58%),transparent 24rem),var(--background)}.private-templates-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:1280px;margin:0 auto;padding:clamp(4rem,9vw,7rem) 0 3rem}.private-templates-intro>div:first-child{max-width:48rem}.private-templates-intro h1{margin:0 0 1rem;color:var(--ink);font-family:Georgia,serif;font-size:clamp(2.8rem,5.7vw,5rem);font-weight:500;letter-spacing:-.065em;line-height:.98}.private-templates-intro p:not(.eyebrow){max-width:57ch;margin:0;color:#63736c;line-height:1.65}.private-templates-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.private-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;max-width:1280px;margin:0 auto}.private-template-card{display:flex;flex-direction:column;min-width:0;gap:.7rem;padding:1.2rem;border:1px solid #cfe1d6;border-radius:1rem;background:#ffffffe5;box-shadow:0 10px 28px #2752410f}.private-template-card__top,.private-template-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.private-template-card h2{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500;letter-spacing:-.035em}.private-template-card p{min-height:3.3rem;margin:0;color:#63736c;font-size:.84rem;line-height:1.55}.private-template-card small{color:#84968d;font-size:.7rem}.template-card-category,.private-template-lock{color:#58786a;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.private-template-lock{color:#a06455}.private-template-card__actions{align-items:stretch;margin-top:.4rem}.private-template-card__actions .primary{flex:1}.private-templates-empty{max-width:1280px;margin:0 auto 1.2rem;padding:3rem 1.5rem;border:1px dashed #b9d2c3;border-radius:1rem;text-align:center;background:#ffffff8c}.private-templates-empty>span{color:var(--coral);font-size:1.6rem}.private-templates-empty h2{margin:.7rem 0 .35rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.private-templates-empty p{margin:0;color:#6f8278}.private-templates-workspace-picker{max-width:1280px;margin:0 auto 1rem}.private-templates-workspace-picker label{display:grid;gap:.4rem;max-width:20rem;color:#58786a;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.private-templates-workspace-picker select{min-height:2.6rem;padding:.55rem .7rem;border:1px solid #cfe1d6;border-radius:.55rem;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;letter-spacing:normal;text-transform:none}.template-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#102a1f52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.template-modal{display:grid;gap:1rem;width:min(100%,32rem);padding:1.4rem;border:1px solid #cfe1d6;border-radius:1rem;background:#fff;box-shadow:0 22px 60px #14372838}.template-modal header,.template-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.template-modal h2{margin:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:500;letter-spacing:-.035em}.template-modal footer{align-items:center;justify-content:flex-end;padding-top:.4rem}.workspace-members-page{width:min(1080px,100%);max-width:none;min-height:100vh;padding:1.5rem clamp(1.15rem,4vw,4.5rem) 4rem;color:var(--ink);background:radial-gradient(circle at 94% 2%,rgb(217 238 229 / 58%),transparent 24rem),var(--background)}.workspace-members-page .members-topbar{margin-bottom:0}.workspace-members-page .members-topbar .text-link{font-size:.78rem}.members-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:900px;margin:0 auto;padding:clamp(3.8rem,8vw,6.2rem) 0 2.5rem}.members-intro>div:first-child{max-width:45rem}.members-intro h1{font-size:clamp(2.5rem,5.2vw,4.4rem)}.members-intro .muted{max-width:62ch;margin:0;color:#63736c;line-height:1.6}.members-stat{display:grid;justify-items:end;gap:.2rem;padding-bottom:.35rem}.members-stat strong{color:var(--accent-strong);font-family:Georgia,serif;font-size:2.5rem;font-weight:500;line-height:1}.members-stat span{color:#788c82;font-size:.68rem;font-weight:750;white-space:nowrap}.workspace-members-page>.card{max-width:900px;margin:0 auto 1rem;padding:1.25rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffffde;box-shadow:0 8px 22px #2752410a}.card-heading{margin-bottom:1rem}.card-heading-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--accent-soft);color:var(--accent);font-size:1.25rem}.workspace-members-page .inline-form{align-items:end;gap:.7rem}.field-label{display:grid;flex:1 1 13rem;gap:.4rem;color:#52695d;font-size:.68rem;font-weight:800}.field-label input{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #cbd9d2;border-radius:.5rem;background:#fbfdfb;color:var(--ink)}.field-label input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.workspace-members-page .field-label select{width:100%;min-height:2.75rem;background:#f0f5f2}.workspace-members-page .inline-form .primary{min-height:2.75rem;flex:0 0 auto}.field-hint{margin:.85rem 0 0;color:#81918a;font-size:.7rem}.member-list{gap:0!important}.member-list li{min-height:3.9rem;padding:.75rem 0!important;border-color:#e1ebe5!important}.member-identity{display:inline-flex!important;align-items:center;gap:.65rem}.member-identity>span:last-child{display:grid;gap:.15rem}.member-identity strong{color:var(--ink);font-size:.82rem}.workspace-members-page .member-list li>span:not(.member-identity){color:#71847a;font-size:.7rem}.workspace-members-page .member-list select{min-width:6.3rem}.workspace-members-page .member-list .danger{padding:.35rem .55rem;border-color:transparent;font-size:.7rem}.workspace-members-page>.notice{border-color:#bddcca;background:#edf8f1;color:var(--accent-strong)}.workspace-members-page>.notice>span{color:#3e8a63}.notification-panel{top:3.6rem;right:0;width:min(26rem,calc(100vw - 2rem));padding:1.15rem;border-color:#cbded4;border-radius:.85rem;background:#fbfdfb;box-shadow:0 18px 42px #1d423329}.notification-panel-head h2{color:var(--ink);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.notification-panel-head .comment-kicker{color:var(--accent)}.notification-panel-head .ghost{padding:.35rem .5rem;border-color:transparent;color:#6d8076;font-size:.7rem}.notification-list{gap:.6rem}.notification-item{padding:.8rem;border-color:#deebe4;border-radius:.65rem;background:#fff}.notification-item.unread{border-color:#b8d6c5;box-shadow:inset 3px 0 var(--coral)}.notification-item-button{gap:.3rem}.notification-item-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-item-button strong{color:var(--ink);font-size:.8rem}.notification-item-button span{color:#5f7468;font-size:.76rem;line-height:1.45}.notification-item small{color:#93a29b;font-size:.65rem}.notification-unread-dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--coral)}.notification-item a{color:var(--accent-strong);font-size:.7rem;font-weight:750;text-decoration:none}.notification-mark-all{margin-top:.8rem;border-color:#c8ddd1;color:var(--accent-strong);font-size:.72rem}.notification-preferences{border-color:#e0ebe5}.notification-preferences summary{color:#4c6659;font-size:.75rem}.notification-preferences label{color:#70847a;font-size:.75rem}.boards-page a:focus-visible,.boards-page button:focus-visible,.boards-page input:focus-visible,.boards-page select:focus-visible,.workspace-members-page a:focus-visible,.workspace-members-page button:focus-visible,.workspace-members-page input:focus-visible,.workspace-members-page select:focus-visible,.notification-center button:focus-visible,.notification-center a:focus-visible{outline:3px solid #e3a08b;outline-offset:3px}@media(max-width:760px){.boards-page,.workspace-members-page{padding-inline:1rem}.boards-topbar .user-box{gap:.35rem}.boards-page .user-identity>span:last-child{display:none}.boards-page .notification-bell-label{display:none}.boards-intro,.members-intro{align-items:start;flex-direction:column;gap:1.5rem;padding-block:4rem 2rem}.boards-intro h1,.members-intro h1{font-size:clamp(2.9rem,13vw,4.2rem)}.board-create{width:100%;justify-content:center}.board-toolbar{align-items:stretch;flex-direction:column;padding:.7rem}.board-search-wrap{min-width:0;min-height:2.5rem;border-bottom:1px solid var(--line)}.board-filter-group{display:grid;grid-template-columns:1fr 1fr}.board-filter-group>*{width:100%}.board-toolbar select,.sort-toggle,.board-card .board-collection-select select,.board-card>.ghost{min-height:2.75rem}.sort-toggle{justify-content:center}.board-list{grid-template-columns:1fr}.board-card{grid-template-columns:minmax(0,1fr) auto;min-height:9.8rem}.board-card .board-collection-select{grid-column:1 / -1;grid-row:2;width:100%}.board-card .board-collection-select select{width:100%;max-width:none}.board-card>.ghost{grid-row:1}.members-stat{justify-items:start;display:flex;align-items:baseline;gap:.45rem}.workspace-members-page>.card{padding:1rem}.workspace-members-page .inline-form{display:grid}.workspace-members-page .inline-form .primary{width:100%;justify-content:center}.member-list li{align-items:start;flex-wrap:wrap}.member-list li>.member-identity{flex:1 1 100%}.notification-panel{position:fixed;top:4.2rem;right:.75rem;width:calc(100vw - 1.5rem);max-height:calc(100vh - 5rem)}}@media(prefers-reduced-motion:reduce){.board-card,.board-create,.workspace-members-page .primary{transition:none}.state-spinner{animation:none}}.editor-page{color:var(--ink);background:#f1f5f2}.editor-head{position:relative;z-index:42;display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem;min-height:4.2rem;padding:.7rem clamp(.8rem,2vw,1.4rem);border-bottom:1px solid #d6e2dc;background:#fafcfaf5;box-shadow:0 4px 18px #1f46350d}.editor-context{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 22rem}.editor-back{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:#557066;font-size:.76rem;font-weight:750;text-decoration:none}.editor-back span{color:var(--coral);font-size:1.05rem}.editor-context-divider{width:1px;height:1.4rem;background:#d7e4dd}.editor-title-wrap{display:flex;align-items:center;min-width:0;gap:.75rem}.editor-title-wrap>strong{overflow:hidden;color:var(--ink);font-family:Georgia,serif;font-size:1.12rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.title-input{min-width:0;width:min(18rem,35vw);padding:.35rem .45rem;border:1px solid transparent;border-radius:.4rem;outline:0;background:transparent;color:var(--ink);font-family:Georgia,serif;font-size:1.12rem;font-weight:500}.title-input:hover{border-color:#d6e4dc;background:#f4f8f5}.title-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.save-state{display:inline-flex;align-items:center;gap:.35rem;color:#71847a;font-size:.68rem}.save-state-dot{width:.42rem;height:.42rem;border-radius:50%;background:#a8b8b0}.save-saved .save-state-dot{background:#4c9b75}.save-saving .save-state-dot,.save-pending .save-state-dot{background:var(--coral)}.save-error .save-state-dot{background:var(--danger)}.readonly-pill{display:inline-flex;align-items:center;min-height:1.5rem;padding:.18rem .5rem;border:1px solid #e0c3b9;border-radius:999px;background:#fff4f0;color:#a25548;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editor-actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 42rem;gap:.35rem;min-width:0}.editor-action-group{display:flex;align-items:center;gap:.3rem;padding-left:.35rem;border-left:1px solid #dce7e1}.editor-action-group:first-child{padding-left:0;border-left:0}.editor-action-group button,.editor-action-group a,.editor-action-group select{min-height:2.15rem;padding:.42rem .65rem;border-radius:.45rem;font-size:.7rem;white-space:nowrap}.editor-action-group button{border-color:#c6d8ce}.editor-action-group .ghost{border-color:transparent;color:#536b5e}.editor-action-group .danger{color:var(--danger)}.editor-action-group select{border:1px solid #d4e1db;background:#f0f5f2;color:#4f675b;font:inherit}.editor-action-link{color:var(--accent-strong);font-weight:750;text-decoration:none}.editor-accent-action{border-color:var(--accent-strong)!important;background:var(--accent-strong);color:#fff;box-shadow:0 2px #19392f}.editor-head .notification-center{margin-left:.1rem}.editor-head .notification-bell{min-height:2.15rem;border-color:#d3e1d9;background:#fff;color:var(--accent-strong)}.editor-body{background:#e9efeb}.editor-canvas{background:#f4f7f4}.prompt-card{gap:.75rem;border:1px solid #bed2c7;border-radius:1rem;background:#fbfdfbf7;box-shadow:0 18px 42px #1f463529,0 3px #dcebe3;transform:none}.prompt-takeover{width:min(560px,100%)}.prompt-titlebar{min-height:2rem;padding-bottom:.55rem;border-bottom:1px solid #e2ece6}.prompt-heading{color:var(--ink);font-family:Georgia,serif;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.prompt-drag-handle{color:var(--coral);font-size:1.05rem}.prompt-titlebar:after{content:"DRAG TO MOVE";margin-left:auto;color:#9aaba2;font-size:.56rem;font-weight:800;letter-spacing:.1em}.prompt-titlebar .prompt-minimize{order:5;color:#557066;font-size:.68rem}.prompt-card textarea{min-height:4.4rem;padding:.75rem .8rem;border-color:#cbdcd3;border-radius:.65rem;background:#fff;color:var(--ink);line-height:1.5}.prompt-card textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.prompt-chip{border-color:#b7d4c3;background:#f1f8f4;color:var(--accent);font-size:.7rem}.prompt-chip:hover,.scope-chip.active{border-color:var(--accent);background:var(--accent-soft)}.prompt-actions{gap:.45rem}.prompt-actions>button[type=submit]{min-height:2.25rem;border:0;border-radius:.45rem;background:var(--accent-strong);color:#fff;font-size:.75rem;font-weight:750;box-shadow:0 2px #19392f}.prompt-actions .ghost{border-color:#c7dbcf;color:#4f685b;font-size:.72rem}.prompt-hint{color:#81928a;font-size:.68rem}.prompt-minimized{border-color:#bcd5c8;background:#fbfdfb;box-shadow:0 12px 28px #1f463529}.prompt-minimized button{background:transparent;color:var(--accent-strong);font-size:.74rem;font-weight:750}.prompt-minimized .prompt-drag-handle{color:var(--coral)}.prompt-bar-layer{width:min(680px,calc(100vw - 2rem))}.prompt-compact{padding:.75rem .9rem;border-radius:.85rem}.refine-rail,.comment-rail,.board-timeline,.drawer,.board-access-panel{color:var(--ink);background:#fbfdfb;border-color:#cbded4;box-shadow:0 18px 42px #1f463521}.refine-rail{flex-basis:380px;width:380px}.refine-rail-head,.comment-rail-head,.board-timeline__head,.drawer header{min-height:3.3rem;padding:.8rem 1rem;border-bottom-color:#e0ebe5}.refine-rail-head h2,.comment-rail-head h2,.board-timeline__head h2,.drawer header h2{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.refine-rail-head .comment-kicker{margin-bottom:.15rem}.refine-rail-head .ghost,.comment-rail-head .ghost,.board-timeline__head .ghost,.drawer header .ghost{border-color:transparent;color:#688076;font-size:.7rem}.refine-rail-scroll{padding:1rem;gap:1rem}.refine-composer{padding:.85rem;border:1px solid #d8e7df;border-radius:.7rem;background:#f2f8f4}.refine-composer textarea{min-height:4.4rem;padding:.7rem;border:1px solid #cbdcd3;border-radius:.55rem;background:#fff;color:var(--ink);font:inherit;font-size:.84rem;line-height:1.5}.refine-composer textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.refine-actions button[type=submit]{min-height:2.2rem;border:0;border-radius:.45rem;background:var(--accent-strong);color:#fff;font-size:.75rem;font-weight:750}.refine-actions .muted{font-size:.68rem}.refine-proposal{border:1px solid #d8b6aa;border-radius:.7rem;background:#fff6f2}.refine-proposal-base{color:#a25648}.refine-proposal-copy{color:#4f5f57;font-size:.78rem;line-height:1.45}.refine-proposal-actions button{min-height:2.2rem;border:0;border-radius:.45rem;background:var(--accent-strong);color:#fff;font-size:.72rem;font-weight:750}.refine-proposal-actions .danger{border:1px solid #e2bdb2;background:transparent;color:var(--danger)}.refine-thread h3{color:#557066;font-size:.68rem;letter-spacing:.1em}.thread-entry{padding:.7rem .1rem;border-color:#e2ece6}.thread-entry-text{color:#546a5e;font-size:.78rem;line-height:1.45}.outcome-badge{font-size:.62rem}.comment-rail{top:4.2rem;width:min(25rem,94vw);padding:0 1rem 1rem;border-left:1px solid #cbded4}.comment-rail-head{margin:0 -1rem 1rem;padding-inline:1rem}.comment-rail-head h2{font-size:1.4rem}.comment-composer{margin-bottom:1rem;padding:.85rem;border-color:#d8e7df;border-radius:.7rem;background:#f2f8f4}.comment-composer label{color:#4d6759;font-size:.75rem}.comment-composer textarea,.comment-reply-composer textarea,.comment-edit-composer textarea{border-color:#cbdcd3;border-radius:.55rem;font-size:.84rem}.comment-composer textarea:focus,.comment-reply-composer textarea:focus,.comment-edit-composer textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.comment-filter button{min-height:2.25rem;border-radius:.45rem;font-size:.72rem}.comment-thread{padding:.85rem;border-color:#d8e7df;border-radius:.7rem;background:#fff}.comment-author{color:var(--ink);font-size:.75rem}.comment-body{color:#53685c;font-size:.82rem;line-height:1.5}.comment-actions{flex-wrap:wrap}.comment-actions button{color:#5d7769;font-size:.68rem}.comment-reply{border-left-color:#c6ded0;color:#61766a}.comment-anchor{color:var(--accent);font-size:.68rem}.board-timeline{top:4.2rem;right:1rem;width:min(27rem,calc(100vw - 2rem));max-height:calc(100vh - 5.1rem);padding:0 1rem 1rem;border-radius:.85rem}.board-timeline__head{margin:0 -1rem .75rem;padding-inline:1rem}.board-timeline__head .comment-kicker{margin:0 0 .15rem}.board-timeline__list{gap:.55rem}.board-timeline__list li{gap:.35rem;padding:.8rem;border-color:#dce9e2;border-radius:.65rem;background:#fff}.board-timeline__list li strong{color:var(--ink);font-size:.78rem}.board-timeline__list li>span,.board-timeline__list li>small{color:#73877b;font-size:.68rem}.drawer{top:0;width:min(27rem,94vw);padding:1.25rem}.drawer header{margin:-1.25rem -1.25rem 1rem;padding-inline:1.25rem}.drawer header h2{font-size:1.45rem}.drawer .revision-list li{padding:.75rem 0;border-color:#e1ebe5}.drawer .revision-list button{font-size:.7rem}.board-access-panel{display:grid;gap:.75rem;padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid #cbded4}.board-access-panel__head{align-items:flex-start}.board-access-panel__head h2{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.board-access-panel__head .section-kicker{margin:0 0 .15rem}.board-access-panel .muted{max-width:58ch;font-size:.75rem}.board-access-panel .inline-form{align-items:end;gap:.7rem}.editor-field-label{display:grid;flex:1 1 14rem;gap:.35rem;color:#536b5e;font-size:.68rem;font-weight:800}.editor-field-label input{width:100%;min-height:2.65rem;padding:.6rem .7rem;border:1px solid #cbdcd3;border-radius:.5rem;background:#fff}.editor-field-label input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.editor-field-label select{min-height:2.65rem;padding:.45rem .65rem;border:1px solid #cbdcd3;border-radius:.5rem;background:#f0f5f2;color:#4f675b;font:inherit;font-size:.75rem}.board-access-panel .inline-form>button{min-height:2.65rem;border:0;border-radius:.45rem;background:var(--accent-strong);color:#fff;font-size:.75rem;font-weight:750}.board-access-panel__list li{padding:.65rem 0;border-color:#e0ebe5;color:#5e7468;font-size:.75rem}.board-access-panel__list .danger{color:var(--danger);font-size:.68rem}.editor-page a:focus-visible,.editor-page button:focus-visible,.editor-page input:focus-visible,.editor-page select:focus-visible,.editor-page textarea:focus-visible{outline:3px solid #e3a08b;outline-offset:3px}@media(max-width:960px){.editor-head{align-items:flex-start}.editor-context{flex-basis:20rem}.editor-actions{flex-basis:100%;justify-content:flex-start;padding-top:.4rem;border-top:1px solid #e0ebe5}}@media(max-width:640px){.editor-head{gap:.55rem;min-height:3.8rem;padding:.65rem .75rem}.editor-context{width:100%;flex-basis:100%}.editor-context-divider{display:none}.editor-title-wrap{flex:1}.title-input{width:100%;font-size:1rem}.editor-title-wrap .save-state{font-size:.62rem}.readonly-pill{font-size:.58rem}.editor-actions{width:calc(100% + .2rem);flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:.45rem .1rem .1rem;scrollbar-width:none}.editor-actions::-webkit-scrollbar{display:none}.editor-action-group{flex:0 0 auto}.editor-action-group-access{display:none}.editor-action-group button,.editor-action-group a,.editor-action-group select{min-height:2.35rem;padding-inline:.7rem}.prompt-layer{padding:.75rem}.prompt-takeover{width:min(560px,calc(100vw - 1.5rem))}.prompt-titlebar:after{display:none}.prompt-heading{font-size:1rem}.prompt-card{padding:.9rem}.prompt-actions{align-items:stretch}.prompt-hint{flex-basis:100%}.prompt-bar-layer{width:calc(100vw - 1.25rem);bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}.refine-rail{max-height:55dvh}.comment-rail{top:0;width:100%;padding-top:4.25rem}.comment-rail-head{margin-top:-4.25rem;padding-top:.75rem}.board-timeline{top:0;right:0;width:100%;max-height:100dvh;padding-top:4.25rem;border-radius:0}.board-timeline__head{margin-top:-4.25rem;padding-top:.75rem}.drawer{width:100%}.board-access-panel .inline-form{display:grid}.editor-field-label{width:100%}.board-access-panel .inline-form>button{width:100%}}@media(prefers-reduced-motion:reduce){.board-card,.editor-accent-action,.prompt-card{transition:none;transform:none}.state-spinner{animation:none}}.review-page{color:var(--ink);background:#f2f6f3}.review-head{min-height:4.65rem;padding:.75rem clamp(.9rem,3vw,2rem);border-color:#d7e4dd;background:#fafcfaf5;box-shadow:0 4px 18px #1f46350d}.review-context{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1 1 auto}.review-context-divider{width:1px;height:1.8rem;flex:0 0 auto;background:#d7e4dd}.review-title{gap:.1rem}.review-title strong{color:var(--ink);font-family:Georgia,serif;font-size:1.16rem;font-weight:500;letter-spacing:-.02em}.review-kicker,.presentation-section-kicker{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review-title .muted{color:#72847b;font-size:.68rem}.review-actions{align-items:center;flex-wrap:wrap}.review-actions button{min-height:2.35rem;padding-inline:.8rem;border-radius:.45rem;font-size:.72rem;font-weight:750}.review-actions button:not(.ghost){border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 2px #19392f}.review-status{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .55rem;border:1px solid #c5ded0;border-radius:999px;background:#edf8f1;color:var(--accent-strong);font-size:.63rem;font-weight:800;white-space:nowrap}.review-status--pending:before{content:"";width:.4rem;height:.4rem;margin-right:.35rem;border-radius:50%;background:var(--coral)}.review-body{gap:1rem;padding:1rem}.review-canvas{position:relative;overflow:hidden;min-height:0;border:1px solid #d7e4dd;border-radius:.8rem;background:#f9fbf9;box-shadow:0 10px 28px #1f46350f}.review-canvas__label{position:absolute;z-index:3;top:.8rem;left:.9rem;display:flex;align-items:center;gap:.65rem;padding:.4rem .55rem;border:1px solid rgb(207 224 215 / 88%);border-radius:.45rem;background:#fafcfae5;color:#4d6759;font-size:.67rem;font-weight:800;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-canvas__hint{color:#8a9a92;font-size:.61rem;font-weight:500}.review-evidence{width:min(24rem,31vw);padding:1.2rem;border:1px solid #d7e4dd;border-radius:.8rem;background:#fbfdfb;box-shadow:0 10px 28px #1f46350d}.review-evidence h4{margin:0 0 .25rem;color:var(--ink);font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.review-evidence>p{margin:0 0 .8rem;color:#7a8b83;font-size:.7rem}.review-evidence blockquote{margin:.7rem 0;border-left-color:var(--coral);border-radius:0 .45rem .45rem 0;background:#fff7f3;color:#4c6055;font-size:.78rem;line-height:1.5}.review-evidence cite{color:#8c766d;font-size:.63rem}.presentation-deck,.presentation-presenter{background:#f3f7f4;color:var(--ink)}.presentation-deck__topbar,.presentation-presenter__topbar{min-height:4.7rem;padding:.8rem clamp(.9rem,3vw,2rem);border-color:#d7e4dd;background:#fafcfaf0;color:var(--ink);box-shadow:0 4px 18px #1f46350d}.presentation-deck__heading h2,.presentation-presenter__topbar h2{color:var(--ink);font-family:Georgia,serif;font-size:1.3rem;font-weight:500;letter-spacing:-.02em}.presentation-deck__heading p{margin:.2rem 0 0;color:#71847a;font-size:.7rem}.presentation-deck__topbar-actions{display:flex;align-items:center;gap:.7rem}.presentation-readonly{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .55rem;border:1px solid #cbded4;border-radius:999px;background:#f0f7f2;color:#5b7567;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.presentation-deck__body{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr)}.presentation-deck__list{padding:1.25rem;border-color:#d7e4dd;background:#eaf2ed}.presentation-deck__list-head{display:flex;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid #d3e2d9}.presentation-deck__list-head div{display:grid;gap:.15rem}.presentation-deck__list-head strong{color:#5d7669;font-size:.7rem;font-weight:650}.presentation-deck__new{margin:1rem 0 1.1rem;padding:.8rem;border:1px solid #cbded4;border-radius:.7rem;background:#fbfdfbc7}.presentation-deck__new input,.presentation-deck__slide-row input,.presentation-deck__notes{border-color:#cbdcd3;border-radius:.5rem;background:#fff;color:var(--ink)}.presentation-deck__new input:focus,.presentation-deck__slide-row input:focus,.presentation-deck__notes:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.presentation-deck__new button{min-height:2.35rem;border:0;border-radius:.45rem;background:var(--accent-strong);color:#fff;font-size:.72rem;font-weight:750;box-shadow:0 2px #19392f}.presentation-deck__empty{padding:.5rem .15rem;font-size:.72rem;line-height:1.5}.presentation-deck__item{position:relative;margin:.35rem 0;padding:.8rem .75rem;border-color:transparent;border-radius:.55rem}.presentation-deck__item span{color:#71867b;font-size:.68rem}.presentation-deck__item:hover,.presentation-deck__item.is-active{border-color:#b8d5c5;background:#fbfdfb;box-shadow:0 8px 20px #1f463512}.presentation-deck__item.is-active:before{content:"";width:.2rem;height:1.8rem;position:absolute;margin-left:-.75rem;border-radius:0 .2rem .2rem 0;background:var(--coral)}.presentation-deck__detail{padding:clamp(1.2rem,3vw,2.8rem)}.presentation-deck__detail-head{padding-bottom:1.1rem;border-bottom:1px solid #dbe8df}.presentation-deck__detail-head h3{color:var(--ink);font-family:Georgia,serif;font-size:1.6rem;font-weight:500;letter-spacing:-.03em}.presentation-deck__toolbar{gap:.4rem}.presentation-deck__toolbar button,.presentation-deck__toolbar a{min-height:2.25rem;padding:.45rem .68rem;border-radius:.45rem;border-color:#c6d8ce;font-size:.68rem;font-weight:700}.presentation-deck__toolbar button:not(.ghost){border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 2px #19392f}.presentation-deck__toolbar .ghost{border-color:transparent;color:#536b5e}.presentation-deck__slides{max-width:64rem;margin-top:1.3rem}.presentation-deck__slide-row{grid-template-columns:2rem minmax(0,1fr) auto;border-color:#d7e4dd;border-radius:.7rem;padding:.8rem;background:#fbfdfb;box-shadow:0 5px 15px #1f46350a}.presentation-deck__slide-number{color:var(--coral);font-size:.72rem}.presentation-deck__slide-actions{flex-wrap:wrap;justify-content:flex-end}.presentation-deck__slide-actions button{min-height:2rem;padding:.35rem .5rem;border-color:transparent;color:#5e7769;font-size:.64rem}.presentation-deck__slide-actions .danger{color:var(--danger)}.presentation-deck__notes{color:#52685c;font-size:.76rem;line-height:1.45}.presentation-presenter{background:#18251f;color:#f3f8f4}.presentation-presenter__topbar{border-color:#304138;background:#18251ff0;color:#f3f8f4;box-shadow:none}.presentation-presenter__topbar h2{color:#f3f8f4}.presentation-presenter__topbar .presentation-spike__eyebrow{color:#a8d4bb}.presentation-presenter__topbar .muted{color:#b9c9c0}.presentation-presenter__actions{flex-wrap:wrap;justify-content:flex-end}.presentation-presenter__controls{gap:1.1rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom,0px));border-color:#304138;background:#1d2d25}.presentation-presenter__controls button{min-height:2.3rem;border-radius:.45rem;border-color:#557362;background:transparent;color:#e2eee7;font-size:.7rem}.presentation-presenter__controls>button:last-child{border-color:#a8d4bb;background:#a8d4bb;color:#1e3328}.presentation-presenter__dots button{width:.55rem;height:.55rem;background:#60766a}.presentation-presenter__dots button.is-active{background:var(--coral);box-shadow:0 0 0 .2rem #ed795e38}.presentation-presenter .ghost{color:#e2eee7}.share-head{display:flex;align-items:center;gap:1rem;min-height:4.25rem;padding:.7rem clamp(.85rem,3vw,2rem);border-bottom:1px solid #d7e4dd;background:#fafcfaf5;box-shadow:0 4px 18px #1f46350d}.share-brand{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-strong);font-size:.8rem;font-weight:800;text-decoration:none}.share-brand-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:.45rem;background:var(--accent-strong);color:#fff;font-size:.8rem}.share-title{display:grid;min-width:0;gap:.1rem}.share-title strong{overflow:hidden;color:var(--ink);font-family:Georgia,serif;font-size:1.05rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.share-meta{display:flex;align-items:center;gap:.7rem;margin-left:auto;color:#708379;font-size:.67rem;white-space:nowrap}.share-canvas{flex:1;min-height:0;background:#f4f7f4}.delivery-state{display:grid;place-items:center;min-height:100vh;color:#60766a;background:#f3f7f4;font-size:.85rem}.delivery-state--error{color:#a25548}.review-page a:focus-visible,.review-page button:focus-visible,.presentation-deck a:focus-visible,.presentation-deck button:focus-visible,.presentation-deck input:focus-visible,.presentation-deck textarea:focus-visible,.presentation-presenter button:focus-visible,.share-head a:focus-visible{outline:3px solid #e3a08b;outline-offset:3px}@media(max-width:720px){.review-head{align-items:flex-start;flex-wrap:wrap}.review-context{flex-basis:100%}.review-actions{width:100%;justify-content:flex-end}.review-status{margin-right:auto}.review-body{padding:.7rem;gap:.7rem}.review-canvas__hint{display:none}.review-evidence{max-height:38vh;width:auto}.presentation-deck__heading p,.presentation-deck__topbar-actions .presentation-readonly{display:none}.presentation-deck__list{max-height:39vh;padding:.9rem}.presentation-deck__detail{padding:1rem}.presentation-deck__detail-head{gap:.85rem}.presentation-deck__toolbar{width:100%}.presentation-deck__toolbar button,.presentation-deck__toolbar a{flex:1 1 auto}.presentation-deck__slide-row{grid-template-columns:1.8rem minmax(0,1fr)}.presentation-deck__slide-actions,.presentation-deck__notes{grid-column:2}.presentation-deck__slide-actions{justify-content:flex-start}.presentation-presenter__topbar{align-items:flex-start;padding:.8rem}.presentation-presenter__topbar h2{max-width:52vw;font-size:1rem}.presentation-presenter__actions{gap:.4rem}.presentation-presenter__actions .presentation-readonly{display:none}.share-head{align-items:flex-start;flex-wrap:wrap;gap:.5rem .8rem;padding-block:.7rem}.share-title{order:3;flex-basis:100%}.share-meta{margin-left:auto}}@media(prefers-reduced-motion:reduce){.presentation-deck__item,.review-actions button{transition:none}}.interview-page{max-width:900px;color:var(--ink);background:#f2f6f3;box-shadow:0 0 0 1px #dce7e1,0 18px 48px #1f463514}.interview-head{min-height:4.7rem;padding:.7rem clamp(.8rem,3vw,1.5rem);border-color:#d7e4dd;background:#fafcfaf5;box-shadow:0 4px 18px #1f46350d}.interview-head .ghost-link{gap:.35rem;color:#557066;font-size:.76rem;font-weight:750}.interview-head-divider{width:1px;height:1.7rem;flex:0 0 auto;background:#d7e4dd}.interview-title{gap:.1rem}.interview-title strong{overflow:hidden;color:var(--ink);font-family:Georgia,serif;font-size:1.08rem;font-weight:500;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.interview-kicker,.interview-state-kicker{color:var(--accent);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stage-progress{color:#75887e;font-size:.66rem}.stage-progress i{width:1.25rem;height:.24rem;background:#dce8e1}.stage-progress i.on{background:var(--accent)}.stage-progress em{color:#75887e}.interview-state-pill{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .55rem;border:1px solid #c5ded0;border-radius:999px;background:#edf8f1;color:var(--accent-strong);font-size:.61rem;font-weight:800;white-space:nowrap}.interview-state-pill:before{content:"";width:.4rem;height:.4rem;margin-right:.35rem;border-radius:50%;background:#4c9b75}.interview-state-pill.is-closed{border-color:#d5ded9;background:#f1f5f2;color:#71847a}.interview-state-pill.is-closed:before{background:#9aa9a2}.interview-transcript{padding:clamp(1.1rem,3vw,2rem);gap:.75rem;background:#f2f6f3}.bubble{max-width:min(78%,42rem);border-color:#d7e4dd;border-radius:.85rem;box-shadow:0 4px 12px #1f46350a;font-size:.84rem;line-height:1.55}.bubble.ai{background:#fbfdfb;border-top-left-radius:.25rem;color:#40574b}.bubble.owner{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff;border-top-right-radius:.25rem;box-shadow:0 4px 12px #1f46351a}.bubble.live{border-color:#9cc7ad;background:#f1f8f4;color:#40574b}.typing{color:#5e876f}.interview-status{padding:.35rem .7rem;border-color:#cbded4;background:#f5faf7;color:#6d8177;font-size:.67rem}.spec-ready{display:grid;gap:.45rem;width:min(100%,25rem);margin:.5rem auto;padding:1rem 1.1rem;border:1px solid #b9d8c5;border-radius:.8rem;background:#edf8f1;box-shadow:0 8px 20px #1f46350f}.spec-ready .interview-kicker{color:#43815f}.spec-ready p{margin:0;color:#365447;font-family:Georgia,serif;font-size:1rem}.spec-ready button{min-height:2.35rem;border:0;border-radius:.45rem;background:var(--accent-strong);color:#fff;font-size:.72rem;font-weight:750;box-shadow:0 2px #19392f}.interview-composer-wrap{padding:.8rem clamp(.8rem,3vw,1.5rem) calc(.8rem + env(safe-area-inset-bottom,0px));border-color:#d7e4dd;background:#fafcfafa;box-shadow:0 -6px 20px #1f46350d}.interview-composer-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0 auto .5rem}.interview-composer-head>div{display:flex;align-items:baseline;gap:.55rem}.interview-composer-hint,.interview-composer-shortcut{color:#81928a;font-size:.65rem}.interview-composer textarea{min-height:2.75rem;padding:.7rem .8rem;border-color:#cbdcd3;border-radius:.6rem;background:#fff;color:var(--ink)}.interview-composer textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.interview-composer .send-button{min-width:4.5rem;border:0;border-radius:.45rem;background:var(--accent-strong);color:#fff;font-size:.72rem;font-weight:750;box-shadow:0 2px #19392f}.ptt-button{border-color:#c7dbcf;background:#f1f8f4;color:var(--accent-strong)}.ptt-button.recording{border-color:var(--danger);background:var(--danger)}.ptt-cancel{border-color:#e2bdb2;background:#fff4f0;color:var(--danger)}.ptt-notice{margin-bottom:.5rem;padding:.55rem .65rem;border:1px solid #e2bdb2;border-radius:.55rem;background:#fff5f1;color:#a25548;font-size:.7rem;line-height:1.45}.outbox-banner{margin-bottom:.55rem;padding:.55rem .65rem;border:1px solid #e5c7ba;border-radius:.55rem;background:#fff7f3;color:#966052;font-size:.68rem}.interview-state-page{display:grid;place-items:center;min-height:100vh;color:#63776b;background:#f3f7f4;font-size:.82rem}.interview-state-page:not(.interview-state-page--error){grid-auto-flow:column;gap:.55rem}.interview-state-mark{width:.7rem;height:.7rem;border:2px solid #b7d4c3;border-top-color:var(--accent);border-radius:50%;animation:interview-spin .8s linear infinite}@keyframes interview-spin{to{transform:rotate(360deg)}}.interview-state-card{display:grid;justify-items:start;gap:.55rem;width:min(28rem,calc(100% - 2rem));padding:1.4rem;border:1px solid #d7e4dd;border-radius:.8rem;background:#fbfdfb;box-shadow:0 12px 30px #1f46350f}.interview-state-card .error{margin:0;color:#a25548}.interview-state-card a{color:var(--accent-strong);font-size:.75rem;font-weight:750}.auth-callback-page{display:grid;place-items:center;min-height:100vh;padding:1.5rem;background:#f3f7f4;color:var(--ink)}.auth-callback-card{display:grid;justify-items:center;gap:.75rem;width:min(100%,27rem);padding:clamp(1.5rem,5vw,2.8rem);border:1px solid #d7e4dd;border-radius:1rem;background:#fbfdfb;box-shadow:0 18px 44px #1f463514;text-align:center}.auth-callback-kicker{color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-callback-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:.2rem 0 .1rem;border-radius:.8rem;background:var(--accent-soft);color:var(--accent-strong);font-size:1.2rem}.auth-callback-mark--error{background:#fff0eb;color:var(--coral);font-weight:800}.auth-callback-card h1{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:500;letter-spacing:-.05em;line-height:1.05}.auth-callback-card p{max-width:34ch;margin:0;color:#63776b;font-size:.82rem;line-height:1.6}.auth-callback-card .error{color:#a25548}.auth-callback-card button{min-height:2.8rem;width:100%;border:0;border-radius:.5rem;background:var(--accent-strong);color:#fff;font-size:.75rem;font-weight:750;box-shadow:0 2px #19392f}.auth-callback-loader{width:4.5rem;height:.3rem;overflow:hidden;border-radius:999px;background:#dcebe3}.auth-callback-loader:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:var(--coral);animation:auth-progress 1.1s ease-in-out infinite}@keyframes auth-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.not-found-page{min-height:100vh;padding:1.5rem clamp(1rem,4vw,3rem);background:var(--background);color:var(--ink)}.not-found-nav{width:min(1080px,100%);margin:0 auto}.not-found-card{display:grid;justify-items:center;gap:.8rem;width:min(100%,34rem);margin:clamp(5rem,16vh,10rem) auto 0;padding:clamp(1.6rem,6vw,3.2rem);border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 18px 44px #1f463512;text-align:center}.not-found-kicker{color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.not-found-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:.2rem 0 .1rem;border-radius:.8rem;background:var(--accent-soft);color:var(--accent-strong);font-size:1.2rem;font-weight:800}.not-found-card h1{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.8rem,7vw,2.7rem);font-weight:500;letter-spacing:-.05em;line-height:1.05}.not-found-card p{max-width:38ch;margin:0 0 .5rem;color:var(--muted);font-size:.86rem;line-height:1.6}.not-found-card .primary{min-height:2.8rem;padding:.8rem 1rem;border-radius:.5rem;background:var(--accent-strong);color:#fff;font-size:.75rem;font-weight:750;text-decoration:none}.not-found-card .primary:focus-visible,.not-found-nav a:focus-visible{outline:3px solid #e3a08b;outline-offset:3px}.interview-page a:focus-visible,.interview-page button:focus-visible,.interview-page textarea:focus-visible,.auth-callback-page a:focus-visible,.auth-callback-page button:focus-visible{outline:3px solid #e3a08b;outline-offset:3px}@media(max-width:640px){.interview-page{max-width:none;box-shadow:none}.interview-head{align-items:flex-start;flex-wrap:wrap;gap:.45rem .7rem}.interview-head-divider{display:none}.interview-title{flex:1 1 calc(100% - 8rem);order:2}.interview-state-pill{order:3;margin-left:auto}.interview-head>.ghost:last-child{order:4;width:100%;justify-content:center;border-top:1px solid #e0ebe5;padding-top:.45rem}.interview-transcript{padding:1rem .8rem}.bubble{max-width:90%;font-size:.82rem}.interview-composer-head{align-items:flex-start}.interview-composer-shortcut{display:none}.interview-composer-head>div{display:grid;gap:.15rem}.interview-composer{gap:.35rem}.interview-composer textarea{min-width:0}.interview-composer .send-button{min-width:3.8rem;padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){.interview-state-mark,.auth-callback-loader:after{animation:none}.interview-composer-wrap{transition:none}}.snapshot-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0c181e6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.snapshot-import-panel{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;padding:28px;border:1px solid rgba(22,62,68,.14);border-radius:24px;background:#fbfdfb;box-shadow:0 24px 80px #0b272d38}.snapshot-import-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.snapshot-import-panel h2{margin:4px 0 0;font-size:clamp(22px,3vw,32px)}.snapshot-dropzone{display:grid;gap:10px;margin:20px 0;padding:26px;border:1px dashed #94aaa6;border-radius:16px;background:#f1f7f4;color:#34524e}.snapshot-dropzone input{font-size:14px}.snapshot-summary{display:flex;justify-content:space-between;margin:18px 0;padding:14px 16px;border-radius:14px;background:#e8f3ee;color:#254f49}.snapshot-preview-table{overflow:auto;margin:18px 0;border:1px solid #dbe7e2;border-radius:14px}.snapshot-preview-table table{width:100%;border-collapse:collapse;font-size:12px}.snapshot-preview-table th,.snapshot-preview-table td{padding:9px 11px;border-bottom:1px solid #e5eeea;text-align:left;white-space:nowrap}.snapshot-preview-table th{background:#f4f8f6;color:#496660}.snapshot-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-proposal-card{margin-top:20px;padding:18px;border:1px solid #9cc7b9;border-radius:16px;background:#eff9f3}.snapshot-proposal-card h3{margin:10px 0 4px}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#cdebdc;color:#21634a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:640px){.snapshot-import-backdrop{padding:0;place-items:end}.snapshot-import-panel{max-height:94vh;border-radius:22px 22px 0 0;padding:20px}.snapshot-mapping-grid{grid-template-columns:1fr}.snapshot-summary{flex-direction:column;gap:5px}}.embed-page{min-height:100vh;display:flex;flex-direction:column;background:#f4f7f3;color:var(--ink)}.embed-page__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.1rem;padding:.8rem clamp(1rem,3vw,2.2rem);border-bottom:1px solid #d9e5dd;background:#fafcfaf0}.embed-page__head div{display:grid;gap:.22rem;min-width:0}.embed-page__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.embed-page__kicker{color:#678171;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.embed-page__revision{flex:none;color:#678171;font-size:.72rem;font-variant-numeric:tabular-nums}.embed-page__canvas{min-height:0;flex:1}.embed-page__canvas .canvas-adapter,.embed-page__canvas .excalidraw{height:calc(100vh - 4.1rem)}.embed-page__state{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f4f7f3;color:#5b7567;font-size:.9rem}.embed-page__state--error{color:#8b4e4e}.board-embed-panel{width:min(620px,100%)}.board-embed-panel textarea,.board-embed-panel input[type=date]{width:100%;box-sizing:border-box}.board-embed-panel__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.board-embed-panel__secret{display:grid;gap:.65rem;margin-top:1.2rem;padding:1rem;border:1px solid #9cc7b9;border-radius:14px;background:#eff9f3}.board-embed-panel__secret textarea{min-height:5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}
