@font-face{font-family:Peace Sans;src:url(/assets/Peace%20Sans-Cexg81oJ.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--text:#3d3a44;--text-h:#141218;--muted:#6b6573;--bg:#f4f2ef;--surface:#fffcf8;--input-bg:#fff;--border:#e2ddd6;--accent:#2f5d50;--accent-hover:#244a40;--accent-soft:#2f5d5014;--accent-soft-strong:#2f5d5029;--on-accent:#fff;--danger:#9b2c2c;--danger-soft:#9b2c2c1a;--warning:#8a6d3b;--overlay:#1412186b;--shadow:#1412182e;--sans:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui:system-ui, "Segoe UI", Roboto, sans-serif;--logo:"Peace Sans", "Arial Black", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font:16px/1.5 var(--ui)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#cfcbd6;--text-h:#f6f4f1;--muted:#948e9c;--bg:#17161b;--surface:#201e25;--input-bg:#262329;--border:#37343d;--accent:#7fd6bb;--accent-hover:#97e0ca;--accent-soft:#7fd6bb1f;--accent-soft-strong:#7fd6bb38;--on-accent:#0f2a22;--danger:#e2837e;--danger-soft:#e2837e24;--warning:#d8b46a;--overlay:#0009;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--text:#cfcbd6;--text-h:#f6f4f1;--muted:#948e9c;--bg:#17161b;--surface:#201e25;--input-bg:#262329;--border:#37343d;--accent:#7fd6bb;--accent-hover:#97e0ca;--accent-soft:#7fd6bb1f;--accent-soft-strong:#7fd6bb38;--on-accent:#0f2a22;--danger:#e2837e;--danger-soft:#e2837e24;--warning:#d8b46a;--overlay:#0009;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}body,.topbar,.sidebar,.panel,.auth-card,.modal,.settings-section,button,input,select,textarea{transition:background-color .15s,color .15s,border-color .15s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1{font-family:var(--sans);color:var(--text-h);margin:0 0 .5rem;font-weight:600}a{color:var(--accent)}.muted{color:var(--muted)}.error{color:var(--danger)}.app{flex-direction:column;min-height:100vh;padding-top:3.25rem;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.app>.topbar{z-index:40;position:fixed;top:0;left:0;right:0}.brand{color:var(--text-h);align-items:center;text-decoration:none;display:inline-flex}.logo{font-family:var(--logo);font-synthesis:none;letter-spacing:-.035em;color:inherit;font-style:normal;font-weight:800;line-height:.88;display:inline-block}.logo-sm{font-size:1.42rem}.logo-md{font-size:2.1rem}.logo-lg{font-size:2.7rem}.auth-brand{color:var(--text-h);margin:0 0 .65rem}h1.auth-brand{font-family:var(--logo);font-weight:800}.topbar-nav{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:.2rem;padding:.2rem;display:inline-flex}.topbar-tab{color:var(--muted);border-radius:7px;align-items:center;gap:.45rem;padding:.3rem .8rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.topbar-tab:hover{color:var(--text-h)}.topbar-tab.active{background:var(--surface);color:var(--text-h);box-shadow:0 1px 2px var(--shadow)}.topbar-user{align-items:center;gap:.75rem;margin-left:auto;font-size:.9rem;display:flex}.sync-status{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.sync-status.live{color:var(--accent)}.sync-status.syncing{color:var(--warning)}.sync-status.offline{color:var(--danger)}button{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;padding:.5rem .9rem}button:hover:not(:disabled):not(.linkish):not(.icon-btn):not(.sidebar-add):not(.sidebar-close):not(.sidebar-empty-cta):not(.sidebar-toggle):not(.workspace-switcher):not(.workspace-pick):not(.danger-btn):not(.profile-trigger):not(.theme-option):not(.profile-menu-item):not(.settings-nav-item):not(.access-segment):not(.demo-replay):not(.home-copy-btn):not(.home-client-tab):not(.editor-tool-btn):not(.kanban-icon-btn):not(.kanban-grip):not(.kanban-add-card-btn):not(.kanban-add-column):not(.kanban-ghost):not(.kanban-picker-option):not(.task-plain):not([class*=ticket-]):not([class*=rich-]):not([class*=emoji-]):not([class*=lightbox-]):not(.md-image-button){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}button.linkish{color:var(--accent);background:0 0;padding:0}.btn{font-size:.85rem;font-weight:700;line-height:1.2}.auth-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:28rem;margin:3rem auto;padding:1.5rem}.auth-card{padding-top:1.75rem;position:relative}.invite-eyebrow{font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.75rem}.invite-card h1{margin-top:0}.invite-info{border:1px solid var(--accent-soft-strong);border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-h);border-radius:8px;margin:1rem 0 0;padding:.75rem .9rem;font-size:.95rem}.invite-card>button,.invite-card>.invite-primary{width:100%;margin-top:.75rem;padding:.6rem .9rem;font-weight:500}.auth-card-corner{position:absolute;top:1rem;right:1rem}.auth-shell{background:radial-gradient(60rem 36rem at 50% -10%, var(--accent-soft), transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.25rem;display:flex}.login-card{width:100%;box-shadow:0 18px 40px -24px var(--shadow);border-radius:12px;margin:0;padding:2rem 1.75rem 1.75rem}.auth-foot{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin:.75rem 0 0;padding-top:1rem;font-size:.92rem}.home{--agent-bg:#1c3b33;--agent-text:#d9efe7;--agent-muted:#8fb5a8;--agent-tool:#9fe6cd;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;flex-direction:column;min-height:100vh;display:flex}:root[data-theme=dark] .home{--agent-bg:#10241f;--agent-text:#d2ebe2;--agent-muted:#7ea596}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home{--agent-bg:#10241f;--agent-text:#d2ebe2;--agent-muted:#7ea596}}.home-bar{width:min(72rem,100% - 2rem);color:var(--text-h);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 0;display:flex}.home-bar-actions{align-items:center;gap:1rem;display:flex}.home-main{flex:1;width:min(72rem,100% - 2rem);margin:0 auto}.home-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);padding:clamp(2.5rem,9vh,6rem) 0 clamp(3rem,10vh,6.5rem);display:grid}.home-lead{letter-spacing:-.015em;text-wrap:balance;max-width:14ch;margin:0 0 1.25rem;font-size:clamp(2.35rem,5.2vw,3.6rem);font-weight:600;line-height:1.04}.home-copy{max-width:40ch;margin:0 0 2rem;font-size:1.075rem;line-height:1.6}.home-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.home-note{color:var(--muted);margin:1.1rem 0 0;font-size:.9rem}.home-primary{will-change:transform;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:.65rem 1.1rem;font-weight:500;text-decoration:none;display:inline-block}.home-primary:hover{background:var(--accent-hover)}.home-secondary{will-change:transform;border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:6px;padding:.64rem 1.1rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-block}.home-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.home-demo{margin:0;padding-bottom:1rem;position:relative}.demo-page{z-index:1;background:var(--surface);border:1px solid var(--border);width:88%;box-shadow:0 18px 40px -24px var(--shadow);font-family:var(--sans);border-radius:10px;padding:1.35rem 1.6rem 1.5rem;font-size:1rem;line-height:1.55;position:relative}.demo-path{font:.8rem/1.2 var(--ui);color:var(--muted);gap:.35rem;margin:0 0 .9rem;display:flex}.demo-page h3{color:var(--text-h);margin:0 0 .4rem;font-size:1.45rem;font-weight:600;line-height:1.2}.demo-page p,.demo-page ul{margin:0 0 .6rem}.demo-page ul{padding-left:1.3rem}.demo-page code{font:.86em var(--mono);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:.05em .3em}.demo-added{border-left:2px solid var(--accent);background:var(--accent-soft);padding:.35rem .5rem;position:relative;margin:0 -.5rem!important}.demo-added-flash{background:var(--accent-soft-strong);pointer-events:none;position:absolute;inset:0}.demo-agent{background:var(--agent-bg);width:78%;min-height:15.5rem;color:var(--agent-text);font:.82rem/1.5 var(--mono);border-radius:10px;margin:-2.25rem 0 0 auto;padding:3.25rem 1.35rem 1.1rem;position:relative}.demo-agent p{margin:0}.demo-caret{vertical-align:-.18em;background:var(--agent-tool);width:.55em;height:1.05em;margin-left:.3em;animation:1s step-end infinite demo-caret-blink;display:inline-block}@keyframes demo-caret-blink{50%{opacity:0}}.demo-call{margin-top:.7rem!important}.demo-call:first-child{margin-top:0!important}.demo-call:before{content:"› ";color:var(--agent-muted)}.demo-tool{color:var(--agent-tool);font-weight:600}.demo-result{color:var(--agent-muted);padding-left:1.1em}.demo-insert{color:var(--agent-tool)}.home .demo-replay{color:var(--agent-muted);font:.78rem/1.2 var(--ui);background:0 0;border-radius:4px;padding:.2rem .5rem;transition:color .15s;position:absolute;bottom:.7rem;right:.9rem}.home .demo-replay:hover:not(:disabled){color:var(--agent-text)}.home .demo-replay:disabled{cursor:default}.home .demo-replay:focus-visible{outline-color:var(--agent-tool)}.home-points{border-top:1px solid var(--border);padding:3rem 0 4rem}.home-features{border-top:1px solid var(--border);padding:3rem 0 4rem;scroll-margin-top:1.5rem}.home-features-head p{max-width:52ch;color:var(--muted);margin:-1.25rem 0 2rem;line-height:1.55}.home-features-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.home-features-list>article{min-width:0}.home-features-list>article>h3{color:var(--text-h);margin:0 0 .45rem;font-size:1.05rem}.home-features-list>article>p{max-width:36ch;color:var(--muted);margin:0;line-height:1.55}.home-feature-stage{background:var(--surface);border:1px solid var(--border);height:15.25rem;box-shadow:0 18px 40px -24px var(--shadow);border-radius:10px;margin:0 0 1.15rem;padding:1rem 1.05rem .85rem;position:relative;overflow:hidden}.home-feature-doc{font-family:var(--sans);font-size:.95rem;line-height:1.45}.home-feature-path{font:.75rem/1.2 var(--ui);color:var(--muted);gap:.35rem;margin:0 0 .7rem;display:flex}.home-feature-doc h3,.home-feature-note h3,.home-feature-task h3{color:var(--text-h);margin:0;font-size:1.15rem;font-weight:600;line-height:1.2}.home-feature-doc>p,.home-feature-doc ul{margin:.4rem 0 0}.home-feature-doc ul{padding-left:1.15rem}.home-feature-doc li+li{margin-top:.15rem}.home-feature-added{border-left:2px solid var(--accent);background:var(--accent-soft);margin:.85rem 0 0;padding:.35rem .5rem}.home-feature-note,.home-feature-task{font-family:var(--ui);font-size:.86rem}.home-feature-note-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-feature-note-head span{color:var(--muted);font-size:.75rem}.home-feature-note>p{color:var(--text);margin:.55rem 0 0;line-height:1.45}.home-feature-board{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.85rem;display:grid}.home-feature-board>div{background:var(--bg);border-radius:6px;min-width:0;padding:.45rem .5rem .55rem}.home-feature-board span{color:var(--muted);margin-bottom:.4rem;font-size:.72rem;display:block}.home-feature-board p{background:var(--surface);border:1px solid var(--border);color:var(--text-h);border-radius:5px;margin:0;padding:.4rem .45rem;line-height:1.3}.home-feature-task ul{margin:.7rem 0 0;padding:0;list-style:none}.home-feature-task li{color:var(--text-h);align-items:center;gap:.5rem;display:flex}.home-feature-task li+li{margin-top:.4rem}.home-feature-task li.is-done{color:var(--muted)}.home-feature-check{border:1.5px solid var(--border);width:.95rem;height:.95rem;color:var(--accent);border-radius:3px;place-items:center;display:grid}.home-feature-task li.is-done .home-feature-check{border-color:var(--accent);background:var(--accent-soft)}.home-feature-check svg{width:.7rem;height:.7rem}.home-feature-progress{background:var(--accent-soft-strong);border-radius:999px;height:6px;margin-top:.85rem;overflow:hidden}.home-feature-progress span{background:var(--accent);border-radius:inherit;transform-origin:0;height:100%;display:block}.home-feature-got{background:var(--accent);width:fit-content;color:var(--on-accent);border-radius:999px;margin:.7rem 0 0 auto;padding:.22rem .6rem;font-size:.75rem;font-weight:600}.home-section-title{font-family:var(--sans);color:var(--text-h);margin:0 0 2rem;font-size:1.6rem;font-weight:600;line-height:1.2}.home-steps{border-top:1px solid var(--border);padding:3rem 0 4rem}.home-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.home-steps-list li{min-width:0}.home-step-num{width:fit-content;font-family:var(--logo);color:var(--accent);margin:0 0 .9rem;font-size:2.6rem;font-weight:800;line-height:.9;display:block}.home-steps-list h3{color:var(--text-h);margin:0 0 .45rem;font-size:1.05rem}.home-steps-list p{max-width:36ch;color:var(--muted);margin:0;line-height:1.55}.home-mcp{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.4rem .4rem .4rem .75rem;display:flex}.home-mcp code{white-space:nowrap;min-width:0;font:.82rem/1.4 var(--mono);color:var(--text-h);-webkit-user-select:all;user-select:all;flex:1;overflow-x:auto}.home .home-copy-btn{background:var(--accent-soft);min-width:4.6rem;color:var(--accent);flex:none;padding:.3rem .65rem;font-size:.82rem;overflow:hidden}.home-copy-label{display:inline-block}.home .home-copy-btn:hover{background:var(--accent-soft-strong)}.home-mcp.is-block{align-items:flex-start;padding:.75rem .5rem .75rem .9rem}.home-mcp pre{min-width:0;font:.82rem/1.5 var(--mono);color:var(--text-h);flex:1;margin:0;overflow-x:auto}.home-connect{border-top:1px solid var(--border);padding:3rem 0 4rem;scroll-margin-top:1.5rem}.home-connect-head p{max-width:52ch;color:var(--muted);margin:-1.25rem 0 2rem;line-height:1.55}.home-clients{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);display:grid;overflow:hidden}.home-client-tabs{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:.25rem;padding:.6rem;display:flex}.home .home-client-tab{color:var(--text);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex;position:relative}.home .home-client-tab:hover:not(.is-active){background:var(--accent-soft)}.home-client-tab-bg{background:var(--surface);box-shadow:0 1px 0 var(--border), 0 6px 16px -10px var(--shadow);border-radius:7px;position:absolute;inset:0}.home-client-text{flex-direction:column;gap:.1rem;display:flex;position:relative}.home-client-icon{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:none;width:2.25rem;height:2.25rem;position:relative}.home-client-icon svg{width:1.2rem;height:1.2rem}.home-client-tab.is-active .home-client-icon{background:var(--bg);border-color:#0000}.home-client-name{color:var(--text-h);font-weight:600}.home-client-where{color:var(--muted);font-size:.82rem}.home-client-tab.is-active .home-client-name{color:var(--accent)}.home-client-panel{min-width:0;padding:1.5rem 1.75rem 1.75rem}.home-client-steps{margin:0 0 1.1rem;padding-left:1.25rem;line-height:1.6}.home-client-steps li+li{margin-top:.35rem}.home-client-steps li::marker{color:var(--accent);font-weight:600}.home-client-steps strong{color:var(--text-h);font-weight:600}.home-client-steps code{font:.86em var(--mono);background:var(--accent-soft);border-radius:4px;padding:.05em .3em}.home-client-panel .home-mcp{margin-top:0}.home-client-foot{max-width:60ch;color:var(--muted);margin:1rem 0 0;font-size:.92rem}.home-cursor-install{background:var(--text-h);color:var(--bg);border-radius:6px;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.5rem .95rem;font-weight:500;text-decoration:none;display:inline-flex}.client-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.client-icon svg{fill:currentColor;flex:none;width:1em;height:1em;display:block}.client-icon-claude{color:#d97757}.client-icon-cursor{color:var(--text-h)}.home-cursor-install .client-icon{color:inherit}.home-works{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.6rem 0 0;font-size:.9rem;display:flex}.home-works-client{color:var(--text-h);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.home-works-client:hover{text-underline-offset:3px;text-decoration:underline}.home-works-client .client-icon svg{width:1.05rem;height:1.05rem}@media (width<=720px){.home-clients{grid-template-columns:minmax(0,1fr)}.home-client-tabs{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.home .home-client-tab{flex:1 0 auto}.home-client-where{display:none}.home-client-panel{padding:1.25rem 1.1rem 1.4rem}}.home-close{background:var(--agent-bg);color:var(--agent-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin:0 0 4rem;padding:clamp(1.75rem,4vw,2.75rem);display:flex}.home-close-title{max-width:22ch;font-family:var(--sans);color:var(--agent-text);margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.15}.home-close .home-primary{background:var(--agent-tool);color:#0f2a22}.home-close .home-primary:hover{background:#c1f0de}.home-points-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;display:grid}.home-points-list dt{color:var(--text-h);margin:0 0 .45rem;font-weight:600}.home-points-list dd{max-width:34ch;color:var(--muted);margin:0;line-height:1.55}.home-bar-link{color:var(--text-h);text-decoration:none}.home-bar-link:hover{text-underline-offset:3px;text-decoration:underline}.home-bar-signin{border:1px solid var(--border);color:var(--text-h);border-radius:999px;align-items:center;padding:.42rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.home-bar-signin:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pricing{border-top:1px solid var(--border);padding:3rem 0 4rem;scroll-margin-top:1.5rem}.pricing-head p{max-width:58ch;color:var(--muted);margin:-1.25rem 0 2rem;line-height:1.55}.pricing-plans{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pricing-plan{flex-direction:column;min-width:0;padding:1.6rem 1.5rem 1.75rem;display:flex;position:relative}.pricing-plan+.pricing-plan{border-left:1px solid var(--border)}.pricing-plan.is-recommended{background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.pricing-plan-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;min-height:1.9rem;display:flex}.pricing-plan h3{font:600 1.05rem/1.3 var(--ui);color:var(--text-h);align-items:center;gap:.55rem;margin:0;display:flex}.pricing-medal{border-radius:50%;flex:none;width:.8rem;height:.8rem}.pricing-plan-free .pricing-medal{border:2px solid var(--muted)}.pricing-plan-bronze .pricing-medal{background:linear-gradient(135deg,#d99a66,#9a5b2e)}.pricing-plan-silver .pricing-medal{background:linear-gradient(135deg,#e3e7eb,#8e979f)}.pricing-plan-gold .pricing-medal{background:linear-gradient(135deg,#f3d57a,#b98a1e)}.pricing-flag{background:var(--accent);color:var(--on-accent);border-radius:999px;margin:0;padding:.15rem .55rem;font-size:.75rem;font-weight:500}.pricing-price{align-items:baseline;gap:.35rem;margin:1.1rem 0 .4rem;display:flex}.pricing-amount{font-family:var(--logo);letter-spacing:-.02em;color:var(--text-h);font-size:2.5rem;font-weight:800;line-height:1}.pricing-per{color:var(--muted);font-size:.9rem}.pricing-summary{min-height:3em;color:var(--muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.pricing-cta{border:1px solid var(--border);color:var(--text-h);text-align:center;border-radius:6px;margin:0 0 1.4rem;padding:.6rem .9rem;font-size:.92rem;font-weight:500;text-decoration:none;display:block}a.pricing-cta:hover{background:var(--accent-soft)}.pricing-cta.is-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}a.pricing-cta.is-primary:hover{background:var(--accent-hover)}.pricing-cta.is-soon{color:var(--muted);cursor:default;border-style:dashed}.pricing-lines{margin:0;padding:0;font-size:.92rem;line-height:1.45;list-style:none}.pricing-lines li{padding-left:1.4rem;position:relative}.pricing-lines li+li{margin-top:.6rem}.pricing-lines li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.7rem;height:.4rem;position:absolute;top:.32em;left:.1rem;transform:rotate(-45deg)}.pricing-every{max-width:70ch;color:var(--muted);margin:1.25rem 0 0;font-size:.92rem}@media (width<=1000px){.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan:nth-child(3){border-left:0}.pricing-plan:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=560px){.pricing-plans{grid-template-columns:minmax(0,1fr)}.pricing-plan+.pricing-plan{border-left:0;border-top:1px solid var(--border)}.pricing-summary{min-height:0}.home-bar-link{display:none}}.site-foot{border-top:1px solid var(--border);width:min(72rem,100% - 2rem);margin:0 auto;padding:3rem 0 2rem;font-size:.92rem}.site-foot-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;display:grid}.site-foot-brand .brand{color:var(--text-h);text-decoration:none}.site-foot-brand p{max-width:22ch;color:var(--muted);margin:.75rem 0 0;line-height:1.5}.site-foot-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.site-foot-nav h2{font:600 .92rem/1.3 var(--ui);color:var(--text-h);margin:0 0 .8rem}.site-foot-nav ul{margin:0;padding:0;list-style:none}.site-foot-nav li+li{margin-top:.55rem}.site-foot-nav a{color:var(--muted);overflow-wrap:anywhere;text-decoration:none}.site-foot-nav a:hover{color:var(--text-h);text-underline-offset:3px;text-decoration:underline}.site-foot-legal{border-top:1px solid var(--border);color:var(--muted);margin:2.75rem 0 0;padding-top:1.25rem;font-size:.85rem}@media (width<=760px){.site-foot-inner{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width<=480px){.site-foot-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes check-pop{0%{transform:rotate(-45deg)scale(1)}45%{transform:rotate(-45deg)scale(1.55)}to{transform:rotate(-45deg)scale(1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.has-spotlight{isolation:isolate;position:relative}.has-spotlight:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(20rem circle at var(--spot-x,50%) var(--spot-y,50%), var(--accent-soft-strong), transparent 65%);transition:opacity .35s;position:absolute;inset:0}.home-close.has-spotlight:before{background:radial-gradient(26rem circle at var(--spot-x,50%) var(--spot-y,50%), #9fe6cd29, transparent 65%)}.has-spotlight:hover:before{opacity:1}.demo-page:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(26rem circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff8c, transparent 55%);mix-blend-mode:soft-light;transition:opacity .35s;position:absolute;inset:0}.home-demo:hover .demo-page:after{opacity:1}.home-primary,.pricing-cta.is-primary{position:relative;overflow:hidden}.home-primary:after,.pricing-cta.is-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.home-primary:hover:after,.pricing-cta.is-primary:hover:after{transition:left .65s;left:125%}.home-client-icon,.home-works-client .client-icon svg,.home-cursor-install .client-icon svg,.home-client-icon svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.home-client-tab:hover .home-client-icon{box-shadow:0 6px 14px -8px var(--shadow);transform:translateY(-1px)}.home-client-tab:hover .client-icon-claude svg,.home-works-client:hover .client-icon-claude svg{transform:rotate(90deg)scale(1.12)}.home-client-tab:hover .client-icon-cursor svg,.home-works-client:hover .client-icon-cursor svg,.home-cursor-install:hover .client-icon svg{transform:rotate(-14deg)scale(1.12)}.pricing-medal{transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.pricing-medal:after{content:"";background:linear-gradient(120deg,#0000 40%,#ffffffe6 50%,#0000 60%);position:absolute;inset:-50%;transform:translate(-100%)}.pricing-plan:hover .pricing-medal{transform:scale(1.3)}.pricing-plan:hover .pricing-medal:after{transition:transform .75s;transform:translate(100%)}.pricing-plan-free .pricing-medal:after{display:none}.pricing-plan:hover .pricing-lines li:before{animation:.45s both check-pop}.pricing-plan:hover .pricing-lines li:nth-child(2):before{animation-delay:50ms}.pricing-plan:hover .pricing-lines li:nth-child(3):before{animation-delay:.1s}.pricing-plan:hover .pricing-lines li:nth-child(4):before{animation-delay:.15s}.pricing-plan:hover .pricing-lines li:nth-child(5):before{animation-delay:.2s}.pricing-plan:hover .pricing-lines li:nth-child(6):before{animation-delay:.25s}.home-points-list dt,.home-features-list>article>h3,.site-foot-nav a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s,color .15s}.home-points-list dt,.home-features-list>article>h3{background-image:linear-gradient(var(--accent), var(--accent));background-size:0 2px;width:fit-content;padding-bottom:2px}.home-points-list>div:hover dt,.home-features-list>article:hover>h3{background-size:100% 2px}.site-foot-nav a:hover{background-size:100% 1px;text-decoration:none}}.legal-main{flex:1;width:min(72rem,100% - 2rem);margin:0 auto;padding:2rem 0 4.5rem}.legal-switch{flex-wrap:wrap;gap:.35rem;margin:0 0 2.5rem;display:flex}.legal-switch a{color:var(--muted);border-radius:999px;padding:.35rem .75rem;font-size:.9rem;text-decoration:none}.legal-switch a:hover{color:var(--text-h);background:var(--accent-soft)}.legal-switch a.is-current{color:var(--accent);background:var(--accent-soft-strong);font-weight:500}.legal-head{max-width:44rem;margin:0 0 3rem}.legal-head h1{letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05}.legal-updated{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem}.legal-intro p{margin:0;font-size:1.1rem;line-height:1.6}.legal-body{grid-template-columns:minmax(12rem,15rem) minmax(0,44rem);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.legal-toc{padding-top:.2rem;font-size:.9rem;position:sticky;top:1.5rem}.legal-toc p{color:var(--text-h);margin:0 0 .7rem;font-weight:600}.legal-toc ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.legal-toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .9rem;line-height:1.35;text-decoration:none;display:block}.legal-toc a:hover{color:var(--text-h);border-left-color:var(--accent)}.legal-article{font-family:var(--sans);color:var(--text);font-size:1.06rem;line-height:1.7}.legal-article section{scroll-margin-top:1.5rem}.legal-article section+section{margin-top:2.5rem}.legal-article h2{font-family:var(--sans);color:var(--text-h);margin:0 0 .75rem;font-size:1.4rem;font-weight:600;line-height:1.25}.legal-article h3{font:600 1rem/1.4 var(--ui);color:var(--text-h);margin:1.4rem 0 .3rem}.legal-article p,.legal-article ul{margin:0 0 .9rem}.legal-article ul{padding-left:1.25rem}.legal-article li+li{margin-top:.35rem}.legal-article code{font:.85em var(--mono);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:.05em .3em}.legal-table-wrap{border:1px solid var(--border);border-radius:8px;margin:0 0 1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font:.92rem/1.5 var(--ui)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.7rem .9rem}.legal-table th{color:var(--text-h);background:var(--surface);border-bottom:1px solid var(--border);font-weight:600}.legal-table tr+tr td{border-top:1px solid var(--border)}@media (width<=820px){.legal-body{grid-template-columns:minmax(0,1fr)}.legal-toc{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;position:static}}@media (width<=960px){.home-steps-list,.home-features-list{grid-template-columns:minmax(0,1fr);gap:2rem}.home-points-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.home-hero{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:2rem}.home-lead{max-width:16ch}}@media (width<=520px){.home-points-list{grid-template-columns:minmax(0,1fr);gap:1.5rem}.demo-page{width:94%;padding:1.1rem 1.15rem 1.2rem}.demo-agent{width:94%;padding-left:1rem;padding-right:1rem;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.demo-caret{animation:none}}.panel{max-width:40rem}form{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=420px){.name-row{grid-template-columns:minmax(0,1fr)}}.auth-card form button[type=submit]{width:100%;padding:.6rem .9rem;font-weight:500}.oauth-buttons{flex-direction:column;gap:.5rem;margin:1rem 0 0;display:flex}.oauth-btn{border:1px solid var(--border);color:inherit;background:var(--input-bg);border-radius:6px;justify-content:center;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.oauth-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.oauth-or{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;margin:.4rem 0 0;font-size:.78rem;font-weight:500;display:flex}.oauth-or:before,.oauth-or:after{content:"";background:var(--border);flex:1;height:1px}label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;width:100%;padding:.5rem .65rem}.password-field{display:block;position:relative}.password-field input{padding-right:2.5rem}.password-field .password-toggle{border-radius:6px;width:1.85rem;height:1.85rem;margin:0;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.workspace-list{margin:1rem 0;padding:0;list-style:none}.workspace-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.inline-form{flex-direction:row}.shell{flex:1;min-height:calc(100vh - 3.25rem);display:flex}.sidebar{border-right:1px solid var(--border);background:var(--surface);z-index:20;flex-direction:column;width:16.5rem;padding:.75rem .7rem .7rem;line-height:1.3;display:flex;position:fixed;top:3.25rem;bottom:0;left:0;overflow:hidden}.sidebar :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.topbar-workspace{align-items:center;display:flex}.topbar-workspace .workspace-switcher{border-color:var(--border);width:auto}.topbar-workspace .workspace-switcher-name{max-width:12rem}.topbar-workspace .topbar-empty-cta{width:auto}.sidebar-workspace-row{align-items:center;gap:.4rem;display:flex}.workspace-switcher{width:100%;color:var(--text-h);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.4rem;margin:0;padding:.2rem .35rem .2rem .15rem;display:flex}.workspace-switcher:hover{background:var(--bg)}.workspace-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.workspace-switcher-caret{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.4rem;height:.4rem;margin-right:.15rem;transform:translateY(-15%)rotate(45deg)}.workspace-avatar{background:var(--accent-soft-strong);width:1.55rem;height:1.55rem;color:var(--accent);font-family:var(--sans);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;line-height:1;display:flex}.sidebar-workspace-select{flex:1;min-width:0;position:relative}.sidebar-workspace-select select{appearance:none;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:.25rem 1.4rem .25rem .45rem;font-size:.85rem;font-weight:600}.sidebar-workspace-select select:hover{background:var(--bg)}.sidebar-workspace-select:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:.4rem;height:.4rem;position:absolute;top:50%;right:.55rem;transform:translateY(-65%)rotate(45deg)}.sidebar-add{width:1.55rem;height:1.55rem;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-add:hover{background:var(--bg);color:var(--text-h);border-color:var(--text-h)}.role-badge{background:var(--bg);border:1px solid var(--border);letter-spacing:.02em;text-transform:capitalize;color:var(--muted);border-radius:999px;margin:0;padding:.05rem .4rem;font-size:.65rem}.encrypted-badge{align-items:center;display:inline-flex}.sidebar-empty-cta{border:1px dashed var(--border);width:100%;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.sidebar-empty-cta:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sidebar-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow:hidden auto}.sidebar-home{color:var(--muted);border-radius:6px;align-items:center;gap:.45rem;margin:0 0 .15rem;padding:.3rem .5rem;font-size:.82rem;text-decoration:none;display:flex}.sidebar-home svg{opacity:.85;flex:none}.sidebar-home:hover{background:var(--bg);color:var(--text-h)}.sidebar-home.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.sidebar-home.active svg{opacity:1}.sidebar-body input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6573' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:.55rem;background-repeat:no-repeat;background-size:.8rem;margin-bottom:.7rem;padding:.3rem .5rem .3rem 1.85rem;font-size:.85rem}.sidebar-nav{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:.05rem;margin-top:auto;padding-top:.5rem;display:flex}.sidebar-nav a{color:var(--muted);border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.82rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.sidebar-nav a svg{opacity:.85;flex:none}.sidebar-nav a:hover{background:var(--bg);color:var(--text-h)}.sidebar-nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.sidebar-nav a.active svg{opacity:1}.sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.75rem 0 .3rem;font-size:.64rem;font-weight:600}.sidebar-body>.sidebar-label:first-child{margin-top:0}.editor-placeholder{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.editor-pane{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;margin-left:16.5rem;display:flex;overflow:hidden}.editor-host{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-host affine-editor-container{flex:1;height:100%;min-height:0;display:block}.editor-host affine-database,.editor-host affine-data-view{min-height:12rem;display:block;overflow:auto}.sidebar-pages-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin:.75rem 0 .2rem;display:flex}.sidebar-pages-header .sidebar-label{margin:0}.header-creates{gap:.1rem;display:flex}.header-creates button.linkish{color:var(--muted);border-radius:5px;padding:.1rem .35rem;font-size:.7rem}.header-creates button.linkish:hover{background:var(--accent-soft);color:var(--accent)}.page-list{margin:0 0 1rem;padding:0;list-style:none}.page-tree{margin:0 0 .4rem;padding:0;list-style:none}.page-tree .page-tree{border-left:1px solid var(--border);margin:0 0 .05rem .6rem;padding-left:.45rem}.page-tree li{flex-direction:column;display:flex}.page-tree li.active>.page-row a,.page-tree li.active>.page-row .page-row-title,.page-list li.active>a{color:var(--accent);font-weight:600}.page-row{border-radius:5px;align-items:center;gap:.3rem;margin:0 -.35rem;padding:.12rem .35rem;display:flex}.page-row[draggable=true]{cursor:grab}.page-row.dragging{opacity:.45;cursor:grabbing}.page-row.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.sidebar-pages-header.drop-target{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft);border-radius:5px}.page-tree li:hover>.page-row{background:var(--bg)}.page-tree li.active>.page-row{background:var(--accent-soft)}.page-row a,.page-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.83rem;text-decoration:none;overflow:hidden}.page-row-title{cursor:pointer}button.linkish.star{color:var(--muted);font-size:.82rem;line-height:1}button.linkish.star.on{color:#b8860b}.page-row-actions{flex:none;align-items:center;gap:.05rem;display:inline-flex}.category-dot{flex:none;justify-content:center;align-items:center;min-width:.95rem;display:inline-flex}.category-dot:before{content:"";background:inherit;border-radius:50%;width:7px;height:7px}.page-row-count{color:var(--muted);flex:none;margin-right:.15rem;font-size:.72rem}.row-toggle{flex:none;justify-content:center;align-items:center;width:.95rem;display:inline-flex}.row-toggle-btn{width:.95rem;height:.95rem;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-toggle-btn:hover{background:var(--accent-soft);color:var(--accent)}.row-toggle-btn svg{transition:transform .12s;transform:rotate(90deg)}.row-toggle-btn.collapsed svg{transform:rotate(0)}.page-row-menu{flex:none;display:inline-flex;position:relative}.page-row-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);min-width:9.5rem;box-shadow:0 12px 40px var(--shadow);border-radius:8px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.page-row-dropdown-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:5px;padding:.35rem .5rem;font-size:.8rem}.page-row-dropdown-item:hover{background:var(--accent-soft);color:var(--accent)}.page-row-dropdown-item.danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn{width:1.15rem;height:1.15rem;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.theme-toggle{border:1px solid var(--border);border-radius:7px;flex-shrink:0;width:1.9rem;height:1.9rem}.profile-menu{position:relative}.profile-trigger{border:1px solid var(--border);background:var(--surface);max-width:16rem;height:2rem;color:var(--text);border-radius:999px;flex-shrink:1;justify-content:flex-start;align-items:center;gap:.4rem;min-width:0;padding:0 .65rem 0 .2rem;font-size:.82rem;font-weight:500;display:inline-flex}.profile-trigger-letter{background:var(--accent-soft-strong);width:1.55rem;height:1.55rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.profile-trigger-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-trigger:hover{border-color:var(--accent)}.profile-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);width:16rem;box-shadow:0 12px 40px var(--shadow);border-radius:10px;flex-direction:column;gap:.6rem;padding:.65rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.profile-dropdown-identity{border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;min-width:0;margin:0 0 .4rem;padding-bottom:.5rem;display:flex}.profile-dropdown-name,.profile-dropdown-role,.profile-dropdown-email{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-dropdown-name{color:var(--text-h);font-size:.9rem;font-weight:600}.profile-dropdown-role,.profile-dropdown-email{color:var(--muted);font-size:.82rem}.member-email-sub{color:var(--muted);font-size:.78rem;display:block}.profile-dropdown-section{flex-direction:column;gap:.3rem;display:flex}.profile-dropdown-section .sidebar-label{margin:0}.theme-segmented{background:var(--bg);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:flex}.theme-option{color:var(--muted);background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.3rem;font-size:.76rem;display:inline-flex}.theme-option:hover{color:var(--text-h)}.theme-option.on{background:var(--surface);color:var(--text-h);font-weight:600}.profile-menu-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.85rem;text-decoration:none;display:flex}.profile-menu-item svg{opacity:.85;flex:none}a.profile-menu-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.profile-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.page-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.4rem 0;display:flex}.page-list li.active>a{color:var(--text-h);font-weight:600}.page-list a{color:var(--text);text-decoration:none}.page-actions{flex-wrap:wrap;gap:.45rem;padding:0 .35rem .2rem;display:flex}.page-actions button.linkish{color:var(--muted);font-size:.68rem}.page-actions button.linkish:hover{color:var(--accent)}.page-actions button.linkish.danger{opacity:.7}.page-actions button.linkish.danger:hover{opacity:1}@media (width>=768px){.page-tree li>.page-row .page-row-actions,.page-tree li>.page-row .page-row-menu{opacity:0}.page-tree li:hover>.page-row .page-row-actions,.page-tree li:focus-within>.page-row .page-row-actions,.page-tree li.active>.page-row .page-row-actions,.page-tree li:hover>.page-row .page-row-menu,.page-tree li:focus-within>.page-row .page-row-menu,.page-tree li.active>.page-row .page-row-menu,.page-tree li>.page-row .page-row-menu.open{opacity:1}}.sidebar-links{flex-direction:column;gap:.2rem;margin:0 0 1rem;display:flex}.trash-link{margin:0;font-size:.9rem;display:inline-block}.trash-link.active{color:var(--text-h);font-weight:600}.editor-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem 1.1rem;display:flex}.editor-toolbar-actions{align-items:center;gap:.3rem;margin-left:auto;display:flex}.editor-toolbar-error{border-bottom:1px solid var(--border);margin:0;padding:.4rem 1.1rem;font-size:.85rem}.editor-tool-btn{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.85rem;font-weight:500;display:inline-flex}.editor-tool-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.editor-tool-btn.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.editor-tool-btn:disabled{opacity:.6;cursor:default}.editor-tool-btn.save-btn:not(:disabled){color:var(--accent)}.editor-tool-btn.save-btn:not(:disabled):hover{background:var(--accent-soft)}.editor-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;padding:0 .3rem;font-size:.8rem;display:inline-flex}.ask-panel{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;max-height:16rem;padding:.75rem 1rem;display:flex;overflow:auto}.history-panel{border-bottom:1px solid var(--border);max-height:16rem;padding:.75rem 1rem;overflow:auto}.history-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.history-panel-head p{margin:0}.history-list{margin:.75rem 0 0;padding:0;list-style:none}.history-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 0;display:flex}.history-when{margin:0;font-size:.85rem}.history-preview{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.85rem;display:-webkit-box;overflow:hidden}.ask-panel form{align-items:flex-start;gap:.5rem;display:flex}.ask-panel textarea{resize:vertical;flex:1;min-height:3.5rem}.ask-reply{white-space:pre-wrap;margin:0;font-size:.9rem}.trash-pane{max-width:40rem;padding:1.5rem}.collection-pane{padding:1.5rem;overflow:auto}.collection-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.collection-head h1{margin:0}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:1.25rem;margin:1rem 0;display:grid}.doc-card{background:hsl(var(--card-hue) 60% 93%);border:1px solid hsl(var(--card-hue) 45% 83%);border-radius:12px;flex-direction:column;min-height:14rem;display:flex}:root[data-theme=dark] .doc-card{background:hsl(var(--card-hue) 26% 19%);border-color:hsl(var(--card-hue) 28% 30%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .doc-card{background:hsl(var(--card-hue) 26% 19%);border-color:hsl(var(--card-hue) 28% 30%)}}.doc-card-link{color:inherit;flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.4rem .75rem;text-decoration:none;display:flex}.doc-card-meta{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.72rem;font-weight:600;display:flex}.doc-card-location{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.doc-card-status{letter-spacing:.03em;text-transform:uppercase;background:hsl(var(--card-hue) 40% 86%);color:hsl(var(--card-hue) 45% 28%);border-radius:999px;align-self:flex-start;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}:root[data-theme=dark] .doc-card-status{background:hsl(var(--card-hue) 30% 28%);color:hsl(var(--card-hue) 55% 82%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .doc-card-status{background:hsl(var(--card-hue) 30% 28%);color:hsl(var(--card-hue) 55% 82%)}}.doc-card-title{color:var(--text-h);margin:0;font-size:1.15rem;font-weight:600;line-height:1.35}.doc-card-excerpt{color:var(--text);opacity:.85;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.doc-card-foot{justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.4rem 1rem;display:flex}.trash-list{margin:1rem 0;padding:0;list-style:none}.trash-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}button.linkish.danger{color:var(--danger)}.rename-form input{width:100%}.member-list{margin:0 0 .75rem;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem 0;font-size:.9rem;display:grid}.member-list li.pending-invite{grid-template-columns:minmax(0,1fr) auto auto auto}.member-list li.member-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.member-list li.member-hidden .member-email{opacity:.6}.member-visibility{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.member-hidden-tag{border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-left:.4rem;padding:0 .35rem;font-size:.72rem}.member-workspace-list{max-height:50vh;margin:.5rem 0 .75rem;padding:0;list-style:none;overflow-y:auto}.member-workspace-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.member-workspace-list label{align-items:center;gap:.5rem;display:inline-flex}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.settings-section-head>div{min-width:0}.settings-section-head>button{flex-shrink:0}.settings-section-head h2{margin:0}.settings-section-head .muted{margin:.2rem 0 0}.member-email{text-overflow:ellipsis;overflow:hidden}.invite-form{margin:0 0 1rem}.invite-url{width:100%;margin:0 0 .5rem;font-size:.75rem}.pending-invite .muted{font-size:.75rem}.presence-panel{margin:0 0 1rem}.presence-list{margin:0;padding:0;list-style:none}.presence-list li{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.85rem;display:flex}.presence-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.presence-list button.linkish.on{color:var(--text-h);font-weight:600}.presence-dot{background:var(--text-h);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.presence-dot.idle{opacity:.4}.public-share{flex-direction:column;min-height:100vh;display:flex}.public-share .editor-host{background:var(--surface);flex:1}.public-share-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 0;display:flex}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-backdrop,.mobile-chrome,.sidebar-drawer-head{display:none}@media (width<=767px){.auth-card,.panel{max-width:none;margin:1.25rem}.topbar{flex-wrap:wrap;gap:.75rem;padding:.65rem .85rem}.topbar-nav{flex:none}.app>.topbar{flex-wrap:nowrap;gap:.5rem}.topbar-workspace{flex:0 auto;min-width:0}.topbar-workspace .workspace-switcher{min-width:0;max-width:100%}.topbar-workspace .workspace-switcher-name{max-width:8rem}.topbar-workspace .kind-chip{display:none}.topbar-user{flex-shrink:1;min-width:0}.profile-trigger{max-width:9rem}.topbar-tab{padding:.25rem .55rem;font-size:.85rem}.topbar-tab svg,.public-share-ro{display:none}.public-share .topbar{align-items:center}.public-share-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell{min-height:calc(100dvh - 3.25rem)}.editor-pane{margin-left:0}.mobile-chrome{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex}.sidebar-toggle{color:var(--text-h);border:1px solid var(--border);background:0 0;border-radius:7px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.sidebar-toggle:hover{border-color:var(--accent);color:var(--accent)}.mobile-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sans);color:var(--text-h);overflow:hidden}.sidebar-backdrop{z-index:30;background:var(--overlay);cursor:pointer;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.sidebar-drawer-head{justify-content:space-between;align-items:center;margin:-.1rem 0 .75rem;display:flex}.sidebar-drawer-title{font-family:var(--logo);color:var(--text-h);font-size:1rem;line-height:1}.sidebar-close{width:1.9rem;height:1.9rem;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-close:hover{background:var(--bg);color:var(--text-h)}.sidebar{z-index:31;visibility:hidden;pointer-events:none;width:min(19rem,88vw);height:auto;box-shadow:none;transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;pointer-events:auto;box-shadow:12px 0 32px var(--shadow);transform:translate(0)}.editor-toolbar,.ask-panel form{flex-wrap:wrap}.ask-panel{max-height:12rem}}.kind-glyph{font-size:.56rem;font-weight:600;font-family:var(--ui);color:var(--muted);letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;min-width:.95rem;display:inline-flex}.kind-chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.editor-title{font-family:var(--sans);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-weight:600;overflow:hidden}.markdown-split{border-top:1px solid var(--border);flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.markdown-split.preview-only{grid-template-columns:1fr}.markdown-split.preview-only .markdown-preview{border-left:0}.markdown-split .cm-editor{height:100%;font-size:.92rem}.markdown-preview{border-left:1px solid var(--border);background:var(--surface);padding:1rem 1.25rem;overflow:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{font-family:var(--sans);margin:.6rem 0 .35rem}.markdown-preview pre{background:var(--bg);border-radius:4px;padding:.6rem;overflow:auto}.markdown-preview table{border-collapse:collapse;width:100%}.markdown-preview th,.markdown-preview td{border:1px solid var(--border);padding:.25rem .45rem}.markdown-source{background:var(--bg);height:100%;min-height:0;overflow:hidden}.folder-landing{padding:1.5rem}.folder-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.folder-children{margin:0;padding:0;list-style:none}.folder-children li{padding:.25rem 0}.import-md{cursor:pointer}.home-landing{flex:1;min-height:0;padding:2rem 1.75rem;overflow:auto}.home-landing-title{font:600 1.8rem/1.3 var(--ui);color:var(--text-h);margin:0 0 .4rem}.home-landing-description{max-width:44rem;color:var(--muted);align-items:baseline;gap:.5rem;margin:0 0 1.5rem;line-height:1.55;display:flex}.home-landing-description-empty{color:var(--muted);margin:0 0 1.5rem;font-style:italic;display:block}.home-landing-description-empty:hover{color:var(--accent)}.home-description-edit{max-width:44rem;margin:0 0 1.5rem}.home-description-edit textarea{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);resize:vertical;border-radius:6px;width:100%;min-height:4.5rem;padding:.5rem .65rem}.home-empty-state{padding:1rem 0}.notes-home-head{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.notes-home-head p{margin:0}.notes-index{border-top:1px solid var(--border);max-width:44rem;margin:.15rem 0 0;padding:0;list-style:none}.notes-index li{margin:0;padding:0}.note-slip{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:2px minmax(0,1fr) max-content;align-items:start;column-gap:.75rem;padding:.45rem .4rem;text-decoration:none;display:grid}.note-slip:hover{background:var(--accent-soft)}.note-slip-mark{background:0 0;border-radius:1px;align-self:stretch;min-height:1rem;margin-top:.2rem}.note-slip.is-pinned .note-slip-mark{background:var(--accent)}.note-slip-body{flex-direction:column;gap:.08rem;min-width:0;display:flex}.note-slip-title{min-width:0;font:600 .98rem/1.3 var(--sans);color:var(--text-h);align-items:center;gap:.4rem;margin:0;display:flex}.note-slip-title .note-glyph{width:.95rem;font-size:.8rem}.note-slip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-slip-excerpt,.note-slip-detail{text-overflow:ellipsis;white-space:nowrap;font:.78rem/1.35 var(--ui);color:var(--muted);overflow:hidden}.note-slip-detail{gap:.7rem;font-size:.72rem;display:flex}.note-slip-meta{font:.72rem/1.3 var(--ui);color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.1rem;padding-top:.12rem;display:flex}.note-tree .page-row{padding:.3rem .4rem}.note-tree .page-row a{font-size:.92rem}.note-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.note-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.note-glyph{width:1.1rem;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.note-page{flex:1;min-height:0;padding:1.25rem 20rem 4rem 1.75rem;overflow:auto}.note-page>*{max-width:none}.note-page-empty{padding:2rem 1.75rem}.note-crumbs{font:.8rem/1.4 var(--ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.5rem;display:flex}.note-crumbs>span{gap:.35rem;display:inline-flex}.note-crumbs a{color:var(--muted);text-decoration:none}.note-crumbs a:hover{color:var(--accent)}.note-crumbs [aria-current=page]{color:var(--text-h)}.note-save-state{margin-left:auto}.note-save-state.error{color:var(--danger)}.note-banner{border:1px solid var(--border);background:var(--bg);color:var(--muted);font:.85rem/1.4 var(--ui);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.55rem .8rem;display:flex}.note-banner.warning{border-color:var(--warning);color:var(--text)}.note-banner.warning span{flex:1;min-width:12rem}.note-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.note-header .note-glyph{width:auto;font-size:1.6rem}.note-header form{flex:1;min-width:0}.note-title-input{width:100%;color:var(--text-h);font:700 2rem/1.25 var(--sans);background:0 0;border:0;outline:none;padding:0}.note-title-input::placeholder{color:var(--muted);opacity:.6}.note-toolbar{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:1rem;padding:.3rem .35rem;display:flex;position:sticky;top:-1.25rem}.note-toolbar-group{align-items:center;gap:.1rem;display:inline-flex}.note-toolbar-table{border-top:1px solid var(--border);flex-basis:100%;margin-top:.15rem;padding-top:.3rem}.note-toolbar-divider{background:var(--border);width:1px;height:1.2rem;margin:0 .25rem}.editor-tool-btn.note-tool{justify-content:center;min-width:1.9rem;height:1.9rem;padding:0 .4rem}.note-tool-text{font:600 .8rem/1 var(--ui)}.note-tool-text.danger{color:var(--danger)}.note-tool-spinner{border:1.8px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite note-tool-spin}@keyframes note-tool-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.note-tool-spinner{opacity:.6;animation:none}}.rich-image.is-uploading .rich-image-img{opacity:.55}.rich-image-progress{border:2px solid var(--text);pointer-events:none;border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.7s linear infinite note-tool-spin;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.rich-image-progress{opacity:.6;animation:none}}.note-prose .rich-image-img{max-height:28rem}.note-editor{position:relative}.note-editor.hidden{display:none}.kanban-page{flex-direction:column;padding-right:1.75rem;display:flex}.kanban-page .note-header{margin-bottom:.15rem}.kanban-summary{color:var(--muted);font:.8rem/1.4 var(--ui);margin:0 0 1.1rem}.kanban-board{--kanban-col:17.5rem;flex:1;align-items:stretch;gap:.85rem;min-height:0;padding:.15rem .15rem 1rem;scroll-padding-inline:.15rem;display:flex;overflow-x:auto}.kanban-column{flex:0 0 var(--kanban-col);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--text) 3.5%, var(--bg));border-radius:14px;flex-direction:column;gap:.55rem;min-height:9rem;max-height:100%;padding:.6rem .55rem .55rem;transition:background .12s,border-color .12s,opacity .12s;display:flex;position:relative}.kanban-column.drop-card{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.kanban-column.dragging{opacity:.45}.kanban-column.drop-before:before,.kanban-column.drop-after:after{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:.25rem;bottom:.25rem}.kanban-column.drop-before:before{left:calc(-.425rem - 1.5px)}.kanban-column.drop-after:after{right:calc(-.425rem - 1.5px)}.kanban-column-head{align-items:center;gap:.3rem;min-height:1.9rem;padding:0 .15rem 0 .1rem;display:flex}.kanban-column-head form,.kanban-card-rename{flex:1;min-width:0}.kanban-column-head input{width:100%;color:var(--text-h);font:650 .86rem/1.35 var(--ui);letter-spacing:.01em;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:.2rem .35rem}.kanban-column-head input:not([readonly]):hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.kanban-column-head input:focus{border-color:var(--accent);background:var(--input-bg);outline:none}.kanban-count{background:color-mix(in srgb, var(--text) 8%, transparent);min-width:1.4rem;color:var(--muted);font:600 .72rem/1.4 var(--ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;padding:.05rem .4rem}button.kanban-grip{width:1.1rem;height:1.5rem;color:var(--muted);cursor:grab;opacity:0;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.kanban-column-head .kanban-icon-btn{opacity:0}.kanban-column:hover button.kanban-grip,.kanban-column:hover .kanban-column-head .kanban-icon-btn,.kanban-column-head :focus-visible{opacity:1}button.kanban-grip:hover{background:var(--accent-soft);color:var(--accent)}button.kanban-icon-btn{width:1.65rem;height:1.65rem;color:var(--muted);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}button.kanban-icon-btn:hover:not(:disabled),button.kanban-icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}button.kanban-icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.kanban-cards{flex-direction:column;gap:.5rem;min-height:3rem;margin:0 -.2rem;padding:.1rem .2rem .2rem;display:flex;overflow-y:auto}.kanban-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow) 35%, transparent);cursor:pointer;border-radius:10px;flex-direction:column;gap:.3rem;padding:.6rem .7rem;transition:border-color .12s,box-shadow .12s,transform .12s,opacity .12s;display:flex;position:relative}.kanban-card.draggable{cursor:grab}.kanban-card.draggable:active{cursor:grabbing}.kanban-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 4px 14px -6px var(--shadow)}.kanban-board:not(.is-dragging) .kanban-card:hover{transform:translateY(-1px)}.kanban-card.dragging{opacity:.4;box-shadow:none;border-style:dashed}.kanban-card.drop-before:before,.kanban-card.drop-after:after,.kanban-drop-tail{content:"";background:var(--accent);pointer-events:none;border-radius:3px;height:3px}.kanban-card.drop-before:before,.kanban-card.drop-after:after{position:absolute;left:.2rem;right:.2rem}.kanban-card.drop-before:before{top:calc(-.25rem - 2.5px)}.kanban-card.drop-after:after{bottom:calc(-.25rem - 2.5px)}.kanban-drop-tail{flex:none;margin:-.1rem .2rem 0}.kanban-card-head{align-items:flex-start;gap:.4rem;min-width:0;padding-right:3.2rem;display:flex}.kanban-card:not(:has(.kanban-card-tools)) .kanban-card-head{padding-right:0}.kanban-card-head .note-glyph{color:var(--muted);flex:none;margin-top:.12rem}.kanban-card-title{min-width:0;color:var(--text-h);font:550 .9rem/1.4 var(--ui);overflow-wrap:anywhere;text-decoration:none}.kanban-card-title:hover{color:var(--accent)}.kanban-card-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.kanban-card-excerpt{color:var(--muted);font:.8rem/1.45 var(--ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.kanban-card-tools{opacity:0;gap:.1rem;transition:opacity .12s;display:flex;position:absolute;top:.35rem;right:.35rem}.kanban-card-tools button.kanban-icon-btn{background:var(--surface);width:1.5rem;height:1.5rem}.kanban-card:hover .kanban-card-tools,.kanban-card:focus-within .kanban-card-tools{opacity:1}.kanban-board.is-dragging .kanban-card-tools{opacity:0}.kanban-card-rename input,.kanban-add-card input,.kanban-add-column input,.kanban-picker-panel input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font:.88rem/1.35 var(--ui);border-radius:8px;padding:.45rem .6rem}.kanban-card-rename input:focus,.kanban-add-card input:focus,.kanban-add-column input:focus,.kanban-picker-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.kanban-empty{border:1.5px dashed color-mix(in srgb, var(--border) 90%, transparent);min-height:4.5rem;color:var(--muted);font:.8rem/1.4 var(--ui);border-radius:10px;place-items:center;margin:0;transition:border-color .12s,color .12s,background .12s;display:grid}.kanban-empty.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.kanban-column-foot{align-items:center;gap:.25rem;display:flex}button.kanban-add-card-btn{color:var(--muted);font:550 .84rem/1.3 var(--ui);text-align:left;background:0 0;border-radius:8px;flex:1;align-items:center;gap:.4rem;padding:.4rem .5rem;display:inline-flex}button.kanban-add-card-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-h)}.kanban-add-card{flex-direction:column;display:flex}.kanban-form-actions{align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.kanban-form-actions button{font:600 .82rem/1.3 var(--ui);border-radius:7px;padding:.35rem .75rem}.kanban-form-actions button.kanban-ghost{color:var(--muted);background:0 0}.kanban-form-actions button.kanban-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-h)}button.kanban-add-column{flex:0 0 var(--kanban-col);border:1.5px dashed var(--border);color:var(--muted);font:600 .86rem/1.3 var(--ui);text-align:left;background:0 0;border-radius:14px;align-self:flex-start;align-items:center;gap:.45rem;padding:.7rem .85rem;display:inline-flex}button.kanban-add-column:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.kanban-add-column.open{flex:0 0 var(--kanban-col);border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3.5%, var(--bg));border-radius:14px;flex-direction:column;align-self:flex-start;padding:.6rem;display:flex}.kanban-picker{position:relative}.kanban-picker-panel{z-index:20;border:1px solid var(--border);background:var(--surface);width:17rem;max-height:18rem;box-shadow:0 16px 40px -12px var(--shadow), 0 2px 6px -2px var(--shadow);border-radius:12px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0}.kanban-picker-panel ul{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.kanban-picker-panel .muted{font:.82rem/1.4 var(--ui);margin:.35rem .25rem}button.kanban-picker-option{width:100%;color:var(--text);font:.85rem/1.3 var(--ui);text-align:left;background:0 0;border-radius:7px;align-items:flex-start;gap:.45rem;padding:.4rem .45rem;display:flex}button.kanban-picker-option .note-glyph{color:var(--muted);flex:none;margin-top:.08rem}button.kanban-picker-option:hover:not(:disabled),.kanban-picker-panel li:first-child button:only-child:focus-visible{background:var(--accent-soft);color:var(--text-h)}.kanban-picker-text{flex-direction:column;min-width:0;display:flex}.kanban-picker-trail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.kanban-skeleton{background:linear-gradient(100deg, color-mix(in srgb, var(--text) 3.5%, var(--bg)) 30%, color-mix(in srgb, var(--text) 7%, var(--bg)) 50%, color-mix(in srgb, var(--text) 3.5%, var(--bg)) 70%);background-size:300% 100%;min-height:14rem;animation:1.4s ease-in-out infinite kanban-shimmer}@keyframes kanban-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (hover:none){button.kanban-grip,.kanban-column-head .kanban-icon-btn,.kanban-card-tools{opacity:1}}@media (prefers-reduced-motion:reduce){.kanban-skeleton{animation:none}.kanban-board:not(.is-dragging) .kanban-card:hover{transform:none}}@media (width<=767px){.kanban-page{padding-right:1rem}.kanban-board{--kanban-col:min(17.5rem, 80vw);scroll-snap-type:x proximity}.kanban-column{scroll-snap-align:start}}.note-prose{min-height:12rem;color:var(--text);font:1.05rem/1.7 var(--sans);outline:none}.note-prose>*+*{margin-top:.6em}.note-prose h1,.note-prose h2,.note-prose h3{color:var(--text-h);margin:1.2em 0 .3em;line-height:1.3}.note-prose h1{font-size:1.6rem}.note-prose h2{font-size:1.3rem}.note-prose h3{font-size:1.1rem}.note-prose p{margin:0}.note-prose ul,.note-prose ol{margin:.3em 0;padding-left:1.4rem}.note-prose blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.6em 0;padding-left:.9rem}.note-prose code{background:var(--bg);font:.88em var(--mono,ui-monospace, monospace);border-radius:4px;padding:.1em .3em}.note-prose pre{background:var(--bg);border-radius:6px;padding:.75rem .9rem;overflow:auto}.note-prose pre code{background:0 0;padding:0}.note-prose hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.note-prose a{color:var(--accent)}.note-prose table{border-collapse:collapse;table-layout:auto;width:100%;margin:.6em 0}.note-prose th,.note-prose td{border:1px solid var(--border);vertical-align:top;padding:.3rem .55rem}.note-prose th{background:var(--bg);color:var(--text-h);text-align:left;font-weight:600}.note-prose td p,.note-prose th p{margin:0}.note-col-widget{display:contents}.note-col-type{float:left;width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:.05rem .35rem 0 0;padding:0;display:inline-flex}.note-col-type:hover,.note-col-type[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.note-col-menu{z-index:40;border:1px solid var(--border);background:var(--surface);min-width:11.5rem;max-width:16rem;max-height:min(24rem,100vh - 1rem);box-shadow:0 8px 24px var(--shadow);border-radius:10px;flex-direction:column;padding:.3rem;display:flex;position:fixed;overflow:auto}.note-col-option svg{flex:none}.note-col-option{width:100%;color:var(--text);font:.9rem/1.3 var(--ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .45rem;display:flex}.note-col-option:hover:not(:disabled),.note-col-option.on{background:var(--accent-soft);color:var(--text-h)}.note-col-option:disabled{cursor:default;opacity:.7}.note-col-option.danger,.note-col-option.danger:hover{color:var(--danger)}.note-table-options{z-index:5;border:1px solid var(--border);background:var(--surface);width:1.6rem;height:1.6rem;color:var(--muted);box-shadow:0 2px 8px var(--shadow);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.note-table-options:hover,.note-table-options[aria-expanded=true]{background:var(--accent-soft);color:var(--text-h)}.note-table-menu .note-col-option.danger{border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:.25rem}.note-col-choices{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.35rem}.note-col-choices>p,.note-col-choices-empty{color:var(--muted);font:.75rem/1.4 var(--ui);margin:.2rem .45rem}.note-col-choices ul{margin:0;padding:0;list-style:none}.note-col-choices li{font:.85rem/1.3 var(--ui);justify-content:space-between;align-items:center;gap:.4rem;padding:.15rem .45rem;display:flex}.note-col-choices li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-col-choice-remove,.note-col-choice-add button{color:var(--muted);font:.75rem/1 var(--ui);cursor:pointer;background:0 0;border:0}.note-col-choice-remove:hover,.note-col-choice-add button:hover{color:var(--text-h)}.note-col-choice-add{gap:.3rem;padding:.3rem .35rem .15rem;display:flex}.note-col-choice-add input{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text);font:.85rem/1.3 var(--ui);border-radius:6px;flex:1;padding:.3rem .4rem}.note-prose td.note-cell-number{text-align:right;font-variant-numeric:tabular-nums}.note-prose td.note-cell-checkbox,.note-prose td.note-cell-date,.note-prose td.note-cell-select{position:relative}.note-prose td.note-cell-checkbox>p,.note-prose td.note-cell-date>p,.note-prose td.note-cell-select>p{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note-check,.note-select,.note-date{font:inherit;color:var(--text)}.note-check{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.note-check.on{color:var(--accent)}.note-date{background:0 0;border:0;padding:0}.note-select{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;max-width:100%;padding:.1rem .45rem}.note-select.empty{color:var(--muted)}.note-select-gray,.note-type-gray{--type:#6b7280}.note-select-red,.note-type-red{--type:#e11d48}.note-select-orange,.note-type-orange{--type:#ea580c}.note-select-yellow,.note-type-yellow{--type:#ca8a04}.note-select-green,.note-type-green{--type:#16a34a}.note-select-teal,.note-type-teal{--type:#0f766e}.note-select-blue,.note-type-blue{--type:#2563eb}.note-select-purple,.note-type-purple{--type:#7c3aed}.note-select-pink,.note-type-pink{--type:#db2777}:root[data-theme=dark] .note-select-gray,:root[data-theme=dark] .note-type-gray{--type:#a1a1aa}:root[data-theme=dark] .note-select-red,:root[data-theme=dark] .note-type-red{--type:#fb7185}:root[data-theme=dark] .note-select-orange,:root[data-theme=dark] .note-type-orange{--type:#fb923c}:root[data-theme=dark] .note-select-yellow,:root[data-theme=dark] .note-type-yellow{--type:#facc15}:root[data-theme=dark] .note-select-green,:root[data-theme=dark] .note-type-green{--type:#4ade80}:root[data-theme=dark] .note-select-teal,:root[data-theme=dark] .note-type-teal{--type:#2dd4bf}:root[data-theme=dark] .note-select-blue,:root[data-theme=dark] .note-type-blue{--type:#60a5fa}:root[data-theme=dark] .note-select-purple,:root[data-theme=dark] .note-type-purple{--type:#c4b5fd}:root[data-theme=dark] .note-select-pink,:root[data-theme=dark] .note-type-pink{--type:#f472b6}.note-select[class*=note-select-]{background:color-mix(in srgb, var(--type) 18%, transparent);color:var(--type);border-color:#0000}.note-type-dot{background:var(--type,var(--muted));cursor:pointer;border:0;border-radius:99px;flex:none;width:.72rem;height:.72rem;padding:0}.note-type-dot:disabled{cursor:default}.note-color-palette{z-index:50;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px var(--shadow);border-radius:10px;grid-template-columns:repeat(3,1.15rem);gap:.35rem;padding:.4rem;display:grid;position:fixed}.note-color-palette .note-type-dot{width:1.15rem;height:1.15rem}.note-color-palette .note-type-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text-h)}.note-select-menu-head{min-height:1.7rem;color:var(--text-h);font:.85rem/1.3 var(--ui);align-items:center;gap:.5rem;padding:.1rem .2rem .25rem .45rem;display:flex}.note-select-menu-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-select-empty-label,.note-select-menu-head .note-select-empty-label{color:var(--muted)}.note-select-clear{width:1.4rem;height:1.4rem;color:var(--muted);font:1rem/1 var(--ui);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:0}.note-select-clear:hover{background:var(--accent-soft);color:var(--text-h)}.note-type-row{border-radius:6px;align-items:center;gap:.45rem;padding:.1rem .35rem;display:flex}.note-type-row.on,.note-type-row:hover{background:var(--accent-soft)}.note-type-name{min-width:0;color:var(--text);font:.9rem/1.3 var(--ui);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:.25rem .1rem}.note-type-name:disabled{cursor:default}.note-type-create{border-top:1px solid var(--border);gap:.3rem;margin-top:.25rem;padding:.35rem .15rem .1rem;display:flex}.note-type-create input{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text);font:.85rem/1.3 var(--ui);border-radius:6px;flex:1;padding:.3rem .4rem}.note-type-create button{color:var(--muted);font:.75rem/1 var(--ui);cursor:pointer;background:0 0;border:0}.note-type-create button:hover{color:var(--text-h)}.note-col-choices li span{flex:1}.note-col-choice-remove{width:1.3rem;font-size:.95rem;line-height:1}.note-url-open{float:right;margin-left:.4rem;font-size:.8rem}.note-prose .selectedCell{background:var(--accent-soft)}.note-prose ul[data-type=taskList]{padding-left:.2rem;list-style:none}.note-prose ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.note-prose ul[data-type=taskList] li>label{flex:none;margin-top:.3em}.note-prose ul[data-type=taskList] li>div{flex:1;min-width:0}.note-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.note-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);opacity:.7;pointer-events:none}@media (width<=767px){.note-page{padding:1rem 1rem 3rem}.note-toolbar{flex-wrap:nowrap;top:-1rem;overflow-x:auto}.note-toolbar-table{border-top:0;flex-basis:auto;margin-top:0;padding-top:0}.note-title-input{font-size:1.6rem}.notes-home-head{flex-direction:column;align-items:flex-start}.note-slip{grid-template-columns:2px minmax(0,1fr)}.note-slip-meta{flex-direction:row;grid-column:2;align-items:center;gap:.7rem;padding-top:0}}.settings-page{flex:1;width:100%;min-height:0;padding:1.5rem 2rem 3rem;overflow:auto}.back-link{color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:.35rem;margin:0 0 1rem -.4rem;padding:.3rem .6rem .3rem .4rem;font-size:.85rem;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--bg);color:var(--text-h)}.mcp-create-lede{max-width:30rem;margin:-.5rem 0 1.5rem}.mcp-create-form{gap:1.5rem;max-width:34rem}.mcp-field{flex-direction:column;gap:.3rem;display:flex}.mcp-field-label{color:var(--text-h);font-size:.82rem;font-weight:600}.mcp-field-hint{color:var(--muted);font-size:.78rem}.mcp-create-submit{align-self:flex-start;align-items:center;gap:.4rem;display:inline-flex}.mcp-consent-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.settings-body{align-items:flex-start;gap:2rem;margin-top:.5rem;display:flex}.settings-nav{flex-direction:column;flex:none;gap:.1rem;width:11rem;display:flex;position:sticky;top:1.5rem}.settings-nav-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.45rem .65rem;font-size:.86rem;display:block}.settings-nav-item:hover{background:var(--bg);color:var(--text-h)}.settings-nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-content{flex:1;min-width:0}.settings-theme-segmented{max-width:20rem}.settings-toggle-row{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.settings-toggle-row input{width:auto;margin-top:.2rem}.settings-form{max-width:28rem}.settings-form button[type=submit]{align-self:flex-start}.settings-encrypt-list{margin:.5rem 0 0;padding:0;list-style:none}.settings-encrypt-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.settings-encrypt-list li:last-child{border-bottom:0}@media (width<=700px){.settings-body{flex-direction:column;gap:1rem}.settings-nav{flex-flow:wrap;gap:.3rem;width:100%;position:static}.settings-nav-item{width:auto}}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:1.5rem 0;padding:1rem 1.1rem}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.settings-row:last-child{border-bottom:0}.mcp-table-wrap{margin-top:.75rem;overflow-x:auto}.mcp-table{border-collapse:collapse;width:100%;font-size:.85rem}.mcp-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:0 .6rem .5rem;font-size:.64rem;font-weight:600}.mcp-table th:last-child{width:2.5rem}.mcp-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:.65rem .6rem}.mcp-table tbody tr:last-child td{border-bottom:0}.mcp-table-row{cursor:pointer}.mcp-table-row:hover td{background:var(--bg)}.mcp-table-name{color:var(--text-h);font-weight:600}.mcp-table-token{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:.15rem .4rem;font-family:ui-monospace,monospace;font-size:.78rem}.mcp-table-actions{text-align:right}.token-workspaces{flex-direction:column;gap:.2rem;display:flex}.token-workspaces-loading{font-size:.78rem}.token-workspace-chips{align-items:center;gap:.25rem;display:flex}.workspace-avatar-sm{background:var(--accent-soft-strong);width:1.3rem;height:1.3rem;color:var(--accent);font-family:var(--sans);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.workspace-avatar-sm.current{box-shadow:0 0 0 1.5px var(--accent)}.workspace-avatar-sm.more{background:var(--bg);color:var(--muted);border:1px solid var(--border);font-size:.6rem}.token-workspaces-note{color:var(--warning);font-size:.72rem}.access-fields{flex-direction:column;gap:.3rem;display:flex}.access-row{border:1px solid #0000;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.6rem .7rem;display:flex}.access-row:hover{background:var(--bg);border-color:var(--border)}.access-row-id{align-items:center;gap:.55rem;min-width:0;display:flex}.access-row-text{flex-direction:column;min-width:0;display:flex}.access-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.access-row-text .muted{font-size:.76rem}.access-row-controls{align-items:center;gap:.75rem;display:flex}.access-off-note{font-size:.8rem}.access-segmented{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.access-segment{background:var(--surface);color:var(--muted);font-size:.78rem;font-family:var(--ui);white-space:nowrap;border:0;border-radius:0;padding:.32rem .6rem}.access-segment+.access-segment{border-left:1px solid var(--border)}.access-segment:hover:not(:disabled):not(.on){background:var(--bg);color:var(--text-h)}.access-segment.on{background:var(--accent-soft-strong);color:var(--accent);font-weight:600}.access-segment.on.write{background:var(--accent);color:var(--on-accent)}.access-segment:disabled{opacity:.4;cursor:default}.access-default{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;margin:0;font-size:.76rem;display:inline-flex}.access-default input{width:auto}@media (width<=480px){.access-row-controls{justify-content:space-between;width:100%}}.copy-token-once{flex-direction:column;align-items:flex-start;gap:.5rem;margin:.75rem 0;display:flex}.modal-backdrop{z-index:60;background:var(--overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:min(24rem,100%);box-shadow:0 12px 40px var(--shadow);border-radius:10px;padding:1.25rem 1.35rem}.modal h2{font-family:var(--sans);color:var(--text-h);margin:0 0 .5rem;font-size:1.2rem}.modal-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.delete-dialogue-backdrop{z-index:80}.delete-dialogue p{margin:0 0 1.15rem;line-height:1.5}.delete-dialogue-confirm{margin:0 0 1.15rem}.delete-dialogue-confirm label{color:var(--muted);flex-direction:column;gap:.45rem;font-size:.88rem;display:flex}.delete-dialogue-confirm strong{color:var(--text-h);word-break:break-word}.workspace-modal{flex-direction:column;width:min(38rem,100%);max-height:calc(100vh - 2rem);padding:1.5rem 1.6rem;display:flex}.workspace-modal-head{align-items:baseline;gap:.5rem;margin-bottom:.85rem;display:flex}.workspace-modal-head h2{margin:0;font-size:1.4rem}.workspace-modal-count{font:600 .8rem/1 var(--ui)}.workspace-modal-search{margin-bottom:.75rem;padding:.55rem .75rem;font-size:.95rem}.workspace-modal-list{flex-direction:column;gap:.15rem;min-height:0;max-height:min(28rem,55vh);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.workspace-modal-list li{border:1px solid #0000;border-radius:9px;align-items:center;gap:.75rem;padding:.1rem .35rem .1rem .1rem;display:flex}.workspace-modal-list li.current{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.workspace-modal-list li.workspace-modal-empty{padding:1rem .5rem;font-size:.9rem}.workspace-pick{min-width:0;color:var(--text-h);text-align:left;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:.6rem;margin:0;padding:.3rem .45rem;display:flex}.workspace-pick:hover{background:var(--bg)}.workspace-modal-list li.current .workspace-pick:hover{background:0 0}.workspace-pick-tile{background:hsl(var(--card-hue) 60% 90%);border:1px solid hsl(var(--card-hue) 45% 80%);width:1.75rem;height:1.75rem;color:hsl(var(--card-hue) 45% 28%);font:700 .8rem/1 var(--ui);border-radius:6px;flex:none;place-items:center;display:grid}:root[data-theme=dark] .workspace-pick-tile{background:hsl(var(--card-hue) 26% 22%);border-color:hsl(var(--card-hue) 28% 34%);color:hsl(var(--card-hue) 60% 82%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-pick-tile{background:hsl(var(--card-hue) 26% 22%);border-color:hsl(var(--card-hue) 28% 34%);color:hsl(var(--card-hue) 60% 82%)}}.workspace-pick-text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.workspace-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.workspace-pick-desc{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.workspace-pick-current{color:var(--accent);font:600 .75rem/1 var(--ui);flex:none}.workspace-pick-actions{flex:none;gap:.35rem;display:inline-flex}.workspace-pick-action{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin:0;padding:0;display:grid}.workspace-pick-action:hover:not(:disabled){background:var(--bg);color:var(--text-h)}.workspace-pick-action.danger:hover:not(:disabled){color:var(--danger)}.workspace-pick-action:disabled{opacity:.45;cursor:default}.workspace-inline-form{align-items:center;gap:.4rem;width:100%;margin:0;display:flex}.workspace-inline-form input{flex:1;min-width:0}.workspace-inline-form button:not(.linkish){padding:.4rem .7rem}.workspace-create-form{border-top:1px solid var(--border);margin:.85rem 0 0;padding-top:.75rem}.workspace-create-form label{margin-bottom:.15rem}.workspace-delete-confirm{flex-direction:column;gap:.5rem;width:100%;padding:.3rem .4rem .45rem;display:flex}.workspace-delete-confirm p{margin:0;font-size:.85rem}.danger-btn{background:var(--danger);color:#fff}.danger-btn:hover:not(:disabled){filter:brightness(1.08)}.mcp-snippet{width:100%;min-height:8rem;font-family:ui-monospace,monospace;font-size:.8rem}@media (width<=900px){.markdown-split{grid-template-columns:1fr}.markdown-preview{border-left:0;border-top:1px solid var(--border);max-height:40vh}}.admin-topbar-title{color:var(--text-h);font-size:.95rem;font-weight:500}.admin-sidebar{z-index:20;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:14rem;padding:.85rem .75rem;display:flex;position:fixed;top:3.25rem;bottom:0;left:0;overflow-y:auto}.admin-sidebar-nav{flex-direction:column;gap:.2rem;display:flex}.admin-sidebar-nav a{color:var(--muted);border-radius:6px;padding:.5rem .65rem;font-size:.95rem;text-decoration:none;display:block}.admin-sidebar-nav a:hover{color:var(--text-h);background:color-mix(in srgb, var(--text) 6%, transparent)}.admin-sidebar-nav a.active{color:var(--text-h);background:color-mix(in srgb, var(--accent) 14%, transparent)}.admin-main{flex:1;min-width:0;max-width:none;margin-left:14rem;padding:1.25rem 1.5rem 1.5rem}.admin-section-head{margin-bottom:.85rem}.admin-section-head h1{margin:0 0 .25rem;font-size:1.35rem}.admin-metric-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem;display:grid}.admin-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.admin-metric-card .muted{margin:0;font-size:.85rem}.admin-metric-value{color:var(--text-h);margin:.35rem 0 0;font-size:1.6rem;font-weight:600}.admin-mono{font-family:ui-monospace,monospace;font-size:.78rem}.admin-url{word-break:break-all;max-width:18rem}.admin-badge{border-radius:4px;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.admin-badge.ok{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-h)}.admin-badge.fail{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.admin-pagination{align-items:center;gap:.75rem;display:flex}.data-table{flex-direction:column;gap:.55rem;display:flex}.data-table-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.data-table-search,.data-table-filter{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:inherit;border-radius:5px;min-width:0;padding:.35rem .5rem;font-size:.82rem}.data-table-search{flex:12rem;min-width:8rem}.data-table-filter{flex:0 8.5rem}.data-table-status{margin:0;font-size:.85rem}.data-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.4rem .55rem;line-height:1.35}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.72rem;font-weight:600}.data-table tbody tr:last-child td{border-bottom:0}.data-table-row-clickable{cursor:pointer}.data-table-row-clickable:hover td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.data-table-footer{justify-content:flex-end;display:flex}.request-log-modal{flex-direction:column;width:min(40rem,100%);max-height:min(90vh,52rem);padding:0;display:flex;overflow:hidden}.request-log-modal-head{color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.request-log-modal-head.ok{background:color-mix(in srgb, var(--accent) 82%, #0a0a0a)}.request-log-modal-head.fail{background:color-mix(in srgb, var(--danger) 82%, #0a0a0a)}.request-log-modal-head h2{color:inherit;margin:0;font-size:1.05rem}.request-log-modal-id{opacity:.85;word-break:break-all;margin:.25rem 0 0;font-family:ui-monospace,monospace;font-size:.72rem}.request-log-modal-close{color:inherit;cursor:pointer;opacity:.9;background:0 0;border:0;padding:.1rem .35rem;font-size:1.4rem;line-height:1}.request-log-modal-close:hover{opacity:1}.request-log-modal-body{flex-direction:column;gap:.75rem;padding:.9rem 1rem 1.1rem;display:flex;overflow:auto}.request-log-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.68rem;display:block}.request-log-section{min-width:0}.request-log-meta{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;display:grid}.request-log-meta article{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:.5rem .55rem}.request-log-meta strong{color:var(--text-h);word-break:break-word;font-size:.82rem;font-weight:600;display:block}.request-log-code{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:.55rem .65rem;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.4;overflow:auto}.request-log-url{white-space:pre-wrap}.request-log-response{max-height:16rem}.admin-tabs{border:1px solid var(--border);border-radius:7px;margin-bottom:.9rem;display:inline-flex;overflow:hidden}.admin-tab{background:var(--surface);color:var(--muted);white-space:nowrap;border:0;border-radius:0;padding:.4rem .75rem;font-size:.82rem}.admin-tab+.admin-tab{border-left:1px solid var(--border)}.admin-tab:hover:not(.on){background:var(--bg);color:var(--text-h)}.admin-tab.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-h);font-weight:600}.admin-tab-meta{margin:0 0 .55rem;font-size:.85rem}.admin-analytics{flex-direction:column;gap:.9rem;display:flex}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-height:13rem;padding:.75rem;display:flex}.admin-chart-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;display:flex}.admin-chart-head h3{color:var(--text-h);margin:0;font-size:.85rem}.admin-chart-legend{align-items:center;gap:.35rem;margin:0;font-size:.7rem;display:flex}.admin-chart-swatch{border-radius:2px;width:.55rem;height:.55rem;display:inline-block}.admin-chart-swatch.primary{background:var(--accent)}.admin-chart-swatch.secondary{background:var(--danger)}.admin-chart-empty{margin:auto 0;font-size:.82rem}.admin-chart-bars{flex:1;align-items:flex-end;gap:.35rem;min-height:8rem;padding-top:.35rem;display:flex;overflow-x:auto}.admin-chart-col{flex-direction:column;flex:1 0 1.6rem;align-items:center;gap:.2rem;min-width:1.6rem;max-width:3rem;height:100%;display:flex}.admin-chart-col-bars{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;min-height:5.5rem;display:flex}.admin-chart-bar{border-radius:3px 3px 0 0;width:.55rem;min-height:2px}.admin-chart-bar.primary{background:var(--accent)}.admin-chart-bar.secondary{background:var(--danger);opacity:.85}.admin-chart-value{color:var(--muted);font-size:.65rem;line-height:1}.admin-chart-label{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;overflow:hidden}.admin-line-chart{flex-direction:column;flex:1;gap:.35rem;min-height:9rem;display:flex}.admin-line-svg{width:100%;height:8.5rem;display:block}.admin-line-grid{stroke:var(--border);stroke-width:1px}.admin-line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.admin-line.primary{stroke:var(--accent)}.admin-line.secondary{stroke:var(--danger);stroke-dasharray:4 3}.admin-line-dot.primary{fill:var(--accent)}.admin-line-labels{height:1rem;margin:0 .15rem;position:relative}.admin-line-labels span{color:var(--muted);white-space:nowrap;font-size:.62rem;position:absolute;transform:translate(-50%)}@media (width<=900px){.admin-chart-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;position:static}.admin-main{margin-left:0}.shell:has(.admin-sidebar){flex-direction:column}.admin-sidebar-nav{flex-flow:wrap}.admin-tabs{width:100%;display:flex}.admin-tab{flex:1}}.kanban-peek-backdrop{align-items:flex-start;padding:min(8vh,4.5rem) 1rem 1rem;animation:.14s ease-out kanban-peek-fade}.kanban-peek{border:1px solid var(--border);background:var(--surface);width:min(44rem,100%);max-height:calc(100vh - min(8vh,4.5rem) - 1rem);box-shadow:0 24px 60px -18px var(--shadow), 0 4px 12px -4px var(--shadow);border-radius:14px;outline:none;flex-direction:column;animation:.16s ease-out kanban-peek-rise;display:flex;overflow-y:auto}.note-peek-editor{padding:0 1.75rem 2rem}.note-peek-bar{z-index:6;background:var(--surface);color:var(--muted);font:.8rem/1.4 var(--ui);justify-content:space-between;align-items:center;gap:.5rem;margin:0 -1.75rem .75rem;padding:.55rem .75rem .55rem 1.75rem;display:flex;position:sticky;top:0}.note-peek-bar .note-save-state{margin-left:0}.kanban-peek-actions{align-items:center;gap:.15rem;display:inline-flex}.kanban-peek-actions .kanban-icon-btn{width:2rem;height:2rem;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.kanban-peek-actions .kanban-icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.note-peek-editor .note-title-input{font-size:1.6rem}.note-peek-editor .note-toolbar{top:3rem}.note-peek-editor .note-prose{min-height:8rem}@keyframes kanban-peek-fade{0%{opacity:0}}@keyframes kanban-peek-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.kanban-peek-backdrop,.kanban-peek{animation:none}}@media (width<=767px){.kanban-peek-backdrop{padding:.75rem .5rem 0}.kanban-peek{border-radius:14px 14px 0 0;max-height:calc(100vh - .75rem)}.note-peek-editor{padding:0 1rem 1.5rem}.note-peek-bar{margin:0 -1rem .5rem;padding-left:1rem}}.task-sidebar-list{margin:0;padding:0;list-style:none}.task-sidebar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-sidebar-count{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-size:.72rem}.task-progress{background:var(--accent-soft-strong);border-radius:999px;height:6px;overflow:hidden}.task-progress span{background:var(--accent);border-radius:inherit;transform-origin:0;height:100%;transition:transform .35s;display:block}.task-list-card{min-height:11rem}.task-list-card .task-progress{background:hsl(var(--card-hue) 35% 84%);margin-top:auto}:root[data-theme=dark] .task-list-card .task-progress{background:hsl(var(--card-hue) 25% 28%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .task-list-card .task-progress{background:hsl(var(--card-hue) 25% 28%)}}.task-card-count{color:var(--text);margin:0;font-size:.88rem}.task-run-link{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none}.task-run-link:hover{background:var(--accent-hover)}.task-list-page{width:100%;max-width:44rem;margin:0 auto}.task-back{color:var(--muted);margin-bottom:.75rem;font-size:.85rem;text-decoration:none;display:inline-block}.task-back:hover{color:var(--accent)}input.task-title-input{font:600 1.8rem/1.3 var(--ui);color:var(--text-h);background:0 0;border:1px solid #0000;width:calc(100% + .7rem);margin:0 -.35rem .5rem;padding:.1rem .35rem}input.task-title-input:hover,input.task-title-input:focus{border-color:var(--border);background:var(--input-bg)}.task-list-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.6rem;font-size:.88rem;display:flex}.task-visibility{flex-direction:row;align-items:center;gap:.45rem;display:flex}.task-visibility select{width:auto;padding:.2rem .45rem;font-size:.85rem}.task-list-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1.1rem 0 1.25rem;display:flex}.task-run-cta{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px -8px var(--shadow);border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.task-run-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.task-items{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0 0 1.5rem;padding:0;list-style:none;overflow:hidden}.task-item{align-items:center;gap:.6rem;min-height:2.9rem;padding:.35rem .5rem .35rem .85rem;display:flex}.task-item+.task-item{border-top:1px solid var(--border)}.task-item input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin:0}.task-item-text,button.task-item-text{text-align:left;min-width:0;color:var(--text-h);overflow-wrap:anywhere;background:0 0;border-radius:4px;flex:1;padding:.3rem 0}button.task-item-text{cursor:text}.task-item.checked .task-item-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}input.task-item-input{flex:1;padding:.3rem .45rem}.task-item-tools{opacity:.55;flex:none;gap:.1rem;transition:opacity .15s;display:flex}.task-item:hover .task-item-tools,.task-item:focus-within .task-item-tools{opacity:1}button.task-item-tool{width:2rem;height:2rem;color:var(--muted);background:0 0;padding:0;font-size:1rem;line-height:1}button.task-item-tool:hover:not(:disabled){background:var(--bg);color:var(--text-h)}button.task-item-tool.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}button.task-item-tool:disabled{opacity:.3}.task-add{gap:.5rem;display:grid}.task-add textarea{resize:vertical;min-height:4.5rem}.task-add button{justify-self:end}@media (hover:none){.task-item-tools{opacity:1}}.task-runner{z-index:80;height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 0%, var(--accent-soft-strong), transparent 60%), var(--bg);color:var(--text);overscroll-behavior:contain;touch-action:manipulation;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.task-run-head{align-items:center;gap:.75rem;width:100%;max-width:34rem;margin:0 auto;display:flex}button.task-run-icon{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text-h);border:1px solid var(--border);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}button.task-run-icon:hover:not(:disabled){background:var(--accent-soft)}button.task-run-icon:disabled{opacity:.35}.task-run-progress{background:var(--accent-soft-strong);border-radius:999px;flex:1;height:8px;overflow:hidden}.task-run-progress span{background:var(--accent);border-radius:inherit;transform-origin:0;height:100%;display:block}.task-run-count{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--text-h);flex:none;font-weight:600}.task-run-title{text-align:center;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.task-run-stage{flex-direction:column;flex:1;align-items:center;width:100%;max-width:34rem;min-height:0;margin:0 auto;display:flex}.task-run-deck{flex:1;width:100%;min-height:14rem;margin-top:1.25rem;display:grid;position:relative}.task-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 48px -24px var(--shadow), 0 2px 6px -2px var(--shadow);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;will-change:transform;border-radius:24px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 3.25rem;display:flex;position:relative}.task-card-prompt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.task-card-text{font:600 clamp(1.6rem, 6.5vw, 2.4rem) / 1.2 var(--ui);color:var(--text-h);overflow-wrap:anywhere;margin:0}.task-card-was{color:var(--accent);margin:0;font-size:.82rem}.task-card-stamp{font:800 1.15rem/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border:3px solid;border-radius:8px;padding:.25rem .7rem;position:absolute;top:1.25rem}.task-card-stamp.yes{color:var(--accent);left:1.25rem;transform:rotate(-12deg)}.task-card-stamp.no{color:var(--danger);right:1.25rem;transform:rotate(12deg)}.task-card-zone{cursor:pointer;-webkit-tap-highlight-color:transparent;width:30%;transition:background-color .15s;position:absolute;top:0;bottom:0}.task-card-zone.no{border-radius:24px 0 0 24px;left:0}.task-card-zone.yes{border-radius:0 24px 24px 0;right:0}.task-card-zone.no:hover,.task-card-zone.no:active{background:linear-gradient(to right, color-mix(in srgb, var(--danger) 24%, transparent), transparent)}.task-card-zone.yes:hover,.task-card-zone.yes:active{background:linear-gradient(to left, color-mix(in srgb, var(--accent) 26%, transparent), transparent)}@media (hover:none){.task-card-zone.no:hover:not(:active),.task-card-zone.yes:hover:not(:active){background:0 0}}.task-card-hint{pointer-events:none;border-radius:999px;place-items:center;width:2rem;height:2rem;margin-top:-1rem;display:grid;position:absolute;top:50%}.task-card-zone.yes .task-card-hint{background:var(--accent);color:var(--on-accent);right:.75rem}.task-card-zone.no .task-card-hint{background:var(--danger);color:var(--surface);left:.75rem}.task-run-streak{place-items:center;height:2rem;margin:.6rem 0 .2rem;display:grid}.task-run-streak span{background:var(--accent-soft-strong);color:var(--accent);border-radius:999px;padding:.2rem .8rem;font-size:.82rem;font-weight:700}.task-run-actions{justify-content:center;gap:2.5rem;width:100%;display:flex}button.task-run-answer{color:var(--text);background:0 0;flex-direction:column;align-items:center;gap:.35rem;padding:0;font-size:.82rem;font-weight:600;display:flex}button.task-run-answer svg{box-sizing:content-box;background:var(--surface);box-shadow:0 10px 24px -12px var(--shadow);border:2px solid;border-radius:999px;padding:1.05rem;transition:background-color .15s,color .15s}button.task-run-answer.yes{color:var(--accent)}button.task-run-answer.no{color:var(--danger)}button.task-run-answer.yes:hover svg{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.task-run-answer.no:hover svg{background:var(--danger);color:var(--surface);border-color:var(--danger)}.task-run-hint{color:var(--muted);text-align:center;margin:.9rem 0 0;font-size:.78rem}.task-run-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:28rem;margin:0 auto;display:flex;position:relative}.task-run-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.task-run-heading{font:700 clamp(1.8rem, 7vw, 2.4rem) / 1.2 var(--ui);color:var(--text-h);overflow-wrap:anywhere;margin:0}.task-run-sub{color:var(--muted);margin:0}.task-run-buttons{flex-direction:column;align-items:stretch;gap:.6rem;width:100%;max-width:20rem;margin-top:1.5rem;display:flex}.task-run-buttons button{border-radius:999px;padding:.85rem 1.2rem;font-weight:600}button.task-run-secondary{color:var(--accent);border:1px solid var(--accent-soft-strong);background:0 0}button.task-run-secondary:hover:not(:disabled){background:var(--accent-soft)}.task-run-missed{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:14px;width:100%;max-height:34dvh;margin-top:1rem;padding:.9rem 1rem;overflow:auto}.task-run-missed .task-run-kicker{color:var(--danger)}.task-run-missed ul{color:var(--text-h);margin:.4rem 0 0;padding-left:1.1rem}.task-run-missed li+li{margin-top:.2rem}.task-run-error{background:var(--danger-soft);max-width:34rem;color:var(--danger);text-align:center;border-radius:8px;margin:.75rem auto 0;padding:.55rem .85rem;font-size:.85rem}.task-score{place-items:center;margin-bottom:.5rem;display:grid;position:relative}.task-score svg{transform:rotate(-90deg)}.task-score circle{fill:none;stroke-width:9px}.task-score-track{stroke:var(--accent-soft-strong)}.task-score-fill{stroke:var(--accent);stroke-linecap:round}.task-score-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem;position:absolute}.task-score-label strong{color:var(--text-h);font-size:1.6rem}.task-confetti{pointer-events:none;width:0;height:0;position:absolute;top:30%;left:50%}.task-confetti span{border-radius:2px;width:9px;height:14px;position:absolute}@media (width<=767px){.task-list-page{padding:1.25rem 1rem 2rem}input.task-title-input{font-size:1.5rem}.task-run-cta{flex:100%;justify-content:center;padding:.85rem 1.3rem}}.note-crumbs-actions{align-items:center;gap:.9rem;margin-left:auto;display:inline-flex}.note-crumbs-actions .note-save-state{margin-left:0}button.note-send-tasks{white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.note-prose .note-link{display:inline}.note-prose .note-link a{background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:5px;align-items:baseline;gap:.2rem;padding:0 .3rem;text-decoration:none;display:inline-flex}.note-prose .note-link a:hover{text-decoration:underline}.note-prose .note-link .note-glyph{width:.95rem;color:inherit;align-self:center;font-size:.8rem}.note-prose .note-link.is-selected a{box-shadow:0 0 0 2px var(--accent)}.note-prose .note-link--missing a{color:var(--muted);cursor:default;background:0 0;text-decoration:line-through}.note-prose .suggestion{color:var(--accent)}.note-link-menu{min-width:16rem;max-width:22rem}.note-link-picker{flex-direction:column;display:flex}.note-link-picker-empty{color:var(--muted);font:.85rem/1.3 var(--ui);margin:0;padding:.35rem .45rem}.note-link-option-text{flex-direction:column;min-width:0;display:flex}.note-link-option-title,.note-link-option-trail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-link-option-trail{color:var(--muted);font-size:.78rem}.note-bubble-menu{z-index:40;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px var(--shadow);border-radius:10px;padding:.25rem}.note-bubble-actions{gap:.15rem;display:flex}.note-bubble-actions button{color:var(--text);font:.85rem/1.3 var(--ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem .55rem}.note-bubble-actions button:hover:not(:disabled){background:var(--accent-soft);color:var(--text-h)}.note-bubble-link{flex-direction:column;gap:.25rem;width:min(20rem,100vw - 2rem);max-height:min(22rem,100vh - 2rem);display:flex;overflow:auto}.note-bubble-search{border:1px solid var(--border);background:var(--bg);color:var(--text);font:.9rem/1.3 var(--ui);border-radius:6px;padding:.35rem .5rem}.note-backlinks{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1rem}.note-backlinks h2{color:var(--muted);font:600 .8rem/1.3 var(--ui);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem}.note-backlinks ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.note-backlinks a{color:var(--text-h);font:500 .92rem/1.3 var(--ui);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.note-backlinks a:hover .note-backlink-title{text-decoration:underline}.note-backlinks p{color:var(--muted);font:.85rem/1.4 var(--ui);margin:.15rem 0 0 1.45rem}.ticket-board-page{flex-direction:column;flex:1;min-height:0;padding:1.5rem 1.75rem 0;display:flex}.ticket-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.ticket-board-title{min-width:0}.ticket-board-title h1{font:600 1.6rem/1.25 var(--ui);color:var(--text-h);margin:.15rem 0 0}.ticket-board-title p{max-width:48rem;margin:.25rem 0 0}.ticket-board-key,.ticket-key{letter-spacing:.02em;color:var(--muted);font:600 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ticket-board-tools{align-items:center;gap:.75rem;display:flex}.ticket-view-toggle{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:2px;display:inline-flex}.ticket-view-toggle button{color:var(--muted);background:0 0;border-radius:6px;padding:.3rem .75rem;font-size:.85rem}.ticket-view-toggle button.on{background:var(--surface);color:var(--text-h);box-shadow:0 1px 2px var(--shadow)}.ticket-view-toggle button.ticket-view-btn:hover:not(.on){color:var(--text-h)}.ticket-settings-btn{border:1px solid var(--border);background:var(--bg);width:calc(1.62rem + 6px);height:calc(1.62rem + 6px);color:var(--muted);border-radius:8px}.ticket-settings-btn:hover{background:var(--surface);color:var(--text-h)}.ticket-filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.1rem;margin-bottom:1rem;display:flex}.ticket-search-toggle{border:1px solid var(--border);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;margin:0;padding:0;display:grid}.ticket-search-toggle:hover{border-color:var(--muted);color:var(--text-h)}.ticket-search{border:1px solid var(--accent-soft-strong);background:var(--surface);min-width:0;max-width:32rem;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:.4rem;padding:0 .3rem 0 .65rem;display:flex}.ticket-search:focus-within{border-color:var(--accent)}.ticket-search input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:.4rem 0;font-size:.88rem}.ticket-search input::-webkit-search-cancel-button{display:none}.ticket-search-clear{width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid}.ticket-search-clear:hover{background:var(--bg);color:var(--text-h)}.ticket-filter-option-count{color:var(--muted);font:600 .72rem/1 var(--ui);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.75rem}.ticket-filter-chip{border:1px dashed var(--border);max-width:16rem;color:var(--muted);font:500 .84rem/1.2 var(--ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;display:inline-flex}.ticket-filter-chip:hover{border-color:var(--muted);color:var(--text-h)}.ticket-filter-chip.on{border-style:solid;border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--text-h)}.ticket-filter-chip-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);font-weight:600;overflow:hidden}.ticket-filter-chip-caret{opacity:.7;font-size:.7rem}.ticket-filter-count{font-size:.84rem}.ticket-filter-menu{min-width:13rem;max-height:20rem;overflow-y:auto}.ticket-filter-menu-clear{align-self:flex-start;margin:.25rem .4rem .1rem;font-size:.82rem}.ticket-board-error{margin:0 0 .75rem}.ticket-board-body{flex:1;min-height:0;padding-bottom:2rem;overflow:auto}.ticket-board-body.kanban{padding-bottom:0;display:flex;overflow:hidden}.ticket-pill{background:var(--type,var(--muted));color:#fff;max-width:100%;font:600 .76rem/1.35 var(--ui);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;padding:.12rem .55rem;display:inline-flex;overflow:hidden}:root[data-theme=dark] .ticket-pill:not(.ticket-pill-soft){color:#141218}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ticket-pill:not(.ticket-pill-soft){color:#141218}}.ticket-pill-soft{background:color-mix(in srgb, var(--type,var(--muted)) 16%, transparent);color:var(--type,var(--muted))}.ticket-empty{color:var(--muted);opacity:.6}.ticket-cell-button{max-width:100%;min-height:1.75rem;color:inherit;font:inherit;text-align:left;background:0 0;border-radius:6px;align-items:center;padding:.15rem .3rem;display:inline-flex}.ticket-cell-button:hover{background:var(--accent-soft)}.ticket-cell-static{padding:.15rem .3rem;display:inline-flex}.ticket-avatar{background:var(--accent-soft-strong);color:var(--accent);font:650 .62rem/1 var(--ui);letter-spacing:.02em;border-radius:99px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ticket-avatar-sm{width:1.45rem;height:1.45rem}.ticket-avatar-md{width:1.8rem;height:1.8rem;font-size:.72rem}.ticket-avatar-stack{align-items:center;display:inline-flex}.ticket-avatar-stack .ticket-avatar+.ticket-avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-.35rem}.ticket-avatar-more{background:var(--bg);color:var(--muted)}.ticket-due{color:var(--text);white-space:nowrap;font-size:.85rem}.ticket-due.overdue{color:var(--danger);font-weight:600}.ticket-due.today{color:var(--warning);font-weight:600}.ticket-due-edit{align-items:center;display:inline-flex;position:relative}.ticket-due-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.ticket-due-clear{width:1.2rem;height:1.2rem;color:var(--muted);opacity:0;background:0 0;border-radius:4px;padding:0;font-size:.95rem;line-height:1}.ticket-due-edit:hover .ticket-due-clear,.ticket-due-clear:focus-visible{opacity:1}.ticket-label{border:1px solid var(--border);color:var(--muted);font:500 .72rem/1.4 var(--ui);white-space:nowrap;border-radius:99px;align-items:center;gap:.15rem;padding:.05rem .45rem;display:inline-flex}.ticket-label button{color:var(--muted);background:0 0;padding:0 .1rem;font-size:.85rem;line-height:1}.ticket-menu{z-index:80;gap:.1rem}.modal~.note-color-palette,body>.note-color-palette{z-index:80}.ticket-menu-row{width:100%;color:var(--text);font:.88rem/1.3 var(--ui);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.ticket-menu-row.on,.ticket-menu-row:hover{background:var(--accent-soft)}label.ticket-menu-row{flex-direction:row;gap:.5rem}.ticket-menu-row input[type=checkbox]{flex:none;width:auto;margin:0;padding:0}.ticket-member-menu{overflow-x:hidden}.ticket-menu-search{margin:.1rem .1rem .3rem;padding:.35rem .5rem;font-size:.85rem}.ticket-menu-empty{margin:.3rem .4rem;font-size:.85rem}.ticket-member-menu{min-width:15rem}.ticket-member-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ticket-member-name small{color:var(--muted);font-size:.75rem}.ticket-table-wrap{flex-direction:column;gap:1.5rem;min-width:46rem;display:flex}.ticket-group-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ticket-group-caret{width:1.4rem;height:1.4rem;color:var(--type);background:0 0;border-radius:4px;padding:0;font-size:.9rem;transition:transform .15s}.ticket-group-caret.collapsed{transform:rotate(-90deg)}.ticket-group-name{color:var(--type);font:650 1rem/1.3 var(--ui);margin:0}.ticket-group-name-input{width:16rem;color:var(--type);font:650 1rem/1.3 var(--ui);padding:.15rem .4rem}.ticket-group-count{color:var(--muted);font-size:.8rem}.ticket-group-actions{opacity:0;gap:.75rem;margin-left:auto;font-size:.82rem;transition:opacity .15s;display:inline-flex}.ticket-group-head:hover .ticket-group-actions,.ticket-group-head:focus-within .ticket-group-actions{opacity:1}.ticket-table{--row-divider:color-mix(in srgb, var(--border) 65%, var(--text) 35%);border-collapse:separate;border-spacing:0;table-layout:fixed;border:2px solid color-mix(in srgb, var(--type,var(--border)) 70%, transparent);background:color-mix(in srgb, var(--type,transparent) 5%, var(--surface));border-radius:10px;width:100%;font-size:.82rem}.ticket-table th{border-bottom:1px solid var(--row-divider);color:var(--muted);font:600 .66rem/1.2 var(--ui);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.4rem .5rem}.ticket-table td{border-bottom:1px solid var(--row-divider);vertical-align:middle;height:2.4rem;padding:0 .35rem}.ticket-table .ticket-pill{font-size:.7rem}.ticket-table .ticket-due{font-size:.78rem}.ticket-table .ticket-label{font-size:.68rem}.ticket-table th+th+th,.ticket-table tbody td+td+td{border-left:1px solid var(--border)}.ticket-table tbody tr:last-child td,.ticket-table tfoot td{border-bottom:0}.ticket-table tfoot tr td{border-top:1px solid var(--row-divider)}.ticket-col-handle{width:1.6rem}.ticket-col-status{width:9rem}.ticket-col-priority,.ticket-col-people,.ticket-col-due{width:7.5rem}.ticket-col-created{width:6.5rem;color:var(--muted);white-space:nowrap;font-size:.78rem}.ticket-add-row{width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:6px;padding:.4rem .25rem;font-size:.88rem}.ticket-add-row:hover{background:var(--accent-soft);color:var(--text-h)}.ticket-row{position:relative}.ticket-row:hover td{background:color-mix(in srgb, var(--accent) 4%, transparent)}.ticket-row.dragging{opacity:.4}.ticket-row.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.ticket-row.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.ticket-grip{color:var(--muted);letter-spacing:-.15em;cursor:grab;opacity:0;font-size:.7rem;display:inline-block}.ticket-row:hover .ticket-grip{opacity:.7}.ticket-title-button{width:100%;min-width:0;color:var(--text-h);font:inherit;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .25rem;display:flex}.ticket-title-button:hover .ticket-title-text{text-underline-offset:2px;text-decoration:underline}.ticket-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-done-section{--type:var(--muted);min-width:0}.ticket-done-head .ticket-group-name{font-size:.9rem;font-weight:600}.ticket-done-toggle{color:var(--muted);font:inherit;background:0 0;padding:0}.ticket-done-toggle:hover{color:var(--text)}.ticket-row.is-done .ticket-title-text{color:var(--muted)}.ticket-done-group{color:var(--muted);font:500 .72rem/1.4 var(--ui);white-space:nowrap}.ticket-add-group{border:1px dashed var(--border);color:var(--muted);background:0 0;align-self:flex-start;padding:.35rem .7rem;font-size:.85rem}.ticket-add-group:hover{border-color:var(--accent);color:var(--accent)}.ticket-kanban{height:100%}.ticket-kanban-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.9rem;display:flex}.ticket-kanban-cards{flex-direction:column;gap:.45rem;min-height:2rem;display:flex;overflow-y:auto}.ticket-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow);cursor:grab;border-radius:8px;flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex;position:relative}.ticket-card.dragging{opacity:.4}.ticket-card.drop-before:before,.ticket-card.drop-after:after{content:"";background:var(--accent);border-radius:3px;height:3px;position:absolute;left:.25rem;right:.25rem}.ticket-card.drop-before:before{top:calc(-.225rem - 1.5px)}.ticket-card.drop-after:after{bottom:calc(-.225rem - 1.5px)}.ticket-card-open{color:var(--text-h);font:500 .9rem/1.35 var(--ui);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:0;display:flex}.ticket-card-open:hover .ticket-card-title{text-underline-offset:2px;text-decoration:underline}.ticket-card-labels,.ticket-card-foot{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ticket-card-foot .ticket-avatar-stack{margin-left:auto}.ticket-kanban-add{color:var(--muted);text-align:left;background:0 0;border-radius:6px;padding:.35rem .4rem;font-size:.85rem}.ticket-kanban-add:hover{background:var(--accent-soft);color:var(--text-h)}.ticket-panel-backdrop{z-index:55;background:color-mix(in srgb, var(--overlay) 55%, transparent);justify-content:flex-end;animation:.14s ease-out kanban-peek-fade;display:flex;position:fixed;inset:0}.ticket-panel{border-left:1px solid var(--border);background:var(--surface);width:min(40rem,100%);height:100%;box-shadow:-18px 0 50px -24px var(--shadow);overscroll-behavior:contain;outline:none;flex-direction:column;transition:width .2s;animation:.18s ease-out ticket-panel-in;display:flex;overflow-y:auto}.ticket-panel.is-wide{width:min(68rem,100%)}@keyframes ticket-panel-in{0%{opacity:0;transform:translate(1.5rem)}}@media (prefers-reduced-motion:reduce){.ticket-panel,.ticket-panel-backdrop{transition:none;animation:none}}.ticket-panel-heading,.ticket-viewer-heading{color:var(--muted);font:600 .72rem/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}.ticket-viewer{flex-direction:column;min-height:100%;display:flex}.ticket-viewer-bar{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.1rem;padding:.45rem .75rem .45rem 1.5rem;display:flex;position:sticky;top:0}.ticket-viewer-crumbs{min-width:0;color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.ticket-viewer-crumb{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex;overflow:hidden}.ticket-viewer-crumb-dot{background:var(--type);border-radius:99px;flex:none;width:.5rem;height:.5rem}.ticket-viewer-crumb-sep{opacity:.5}.ticket-viewer-key{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:none;padding:.15rem .45rem;font:600 .75rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.ticket-viewer-key:hover{border-color:var(--accent)}.ticket-viewer-tools{flex:none;align-items:center;gap:.15rem;display:flex}.ticket-viewer-tool{width:2rem;height:2rem;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ticket-viewer-tool:hover:not(:disabled),.ticket-viewer-tool[aria-expanded=true]{background:var(--accent-soft);color:var(--text-h)}.ticket-viewer-tool:disabled{opacity:.3}.ticket-viewer-divider{background:var(--border);width:1px;height:1.2rem;margin:0 .25rem}.ticket-viewer-notice{background:var(--accent-soft-strong);color:var(--accent);white-space:nowrap;border-radius:99px;margin-right:.4rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.ticket-menu-danger{color:var(--danger)}.ticket-viewer-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""props""desc""feed";gap:1.25rem;padding:1.35rem 1.5rem 2rem;display:grid}.ticket-viewer.is-wide .ticket-viewer-grid{grid-template-columns:minmax(0,1fr) 17rem;grid-template-areas:"head props""desc props""feed props";align-items:start;gap:1.25rem 2rem;padding:1.75rem 2rem 2.5rem}.ticket-viewer-head{grid-area:head}.ticket-props{grid-area:props}.ticket-viewer-desc{grid-area:desc}.ticket-viewer-feed{grid-area:feed}.ticket-viewer.is-wide .ticket-props{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.9rem 1rem;position:sticky;top:4.25rem}.ticket-viewer.is-wide .ticket-prop{grid-template-columns:1fr;gap:.15rem}.ticket-viewer-title{width:100%;color:var(--text-h);font:650 1.5rem/1.3 var(--ui);letter-spacing:-.01em;margin:0;display:block}.ticket-viewer-title-input{resize:none;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-.4rem;padding:.2rem .4rem}.ticket-viewer-title-input:hover{background:var(--accent-soft)}.ticket-viewer-title-input:focus{border-color:var(--accent);background:var(--input-bg)}.ticket-viewer-error{margin:.6rem 0 0}.ticket-props dl{flex-direction:column;gap:.1rem;margin:0;display:flex}.ticket-prop{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.1rem;display:grid}.ticket-prop dt{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;display:flex}.ticket-prop dt svg{opacity:.8;flex:none}.ticket-prop dd{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin:0 0 0 -.3rem;font-size:.9rem;display:flex}.ticket-prop .ticket-empty{opacity:1;color:var(--muted);font-size:.86rem}.ticket-prop-people{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.ticket-prop-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.ticket-props-meta{color:var(--muted);margin:.6rem 0 0;font-size:.78rem}.ticket-labels-field{flex-wrap:wrap;align-items:center;gap:.3rem;padding-left:.3rem;display:inline-flex}.ticket-label-input{background:0 0;border-color:#0000;width:6.5rem;padding:.15rem .4rem;font-size:.82rem}.ticket-label-input:hover{background:var(--accent-soft)}.ticket-label-input:focus{border-color:var(--border);background:var(--input-bg)}.ticket-viewer-section{min-width:0}.ticket-desc-view{border-radius:8px}.ticket-desc-view.is-editable{cursor:text;border:1px solid #0000;margin:-.5rem;padding:.5rem;transition:background-color .15s,border-color .15s}.ticket-desc-view.is-editable:hover{border-color:var(--border);background:color-mix(in srgb, var(--accent) 3%, transparent)}.ticket-desc-view.is-empty{color:var(--muted);font-size:.92rem}.markdown-preview.ticket-markdown{background:0 0;border-left:0;padding:0;font-size:.95rem;overflow:visible}.ticket-markdown>:first-child{margin-top:0}.ticket-markdown>:last-child{margin-bottom:0}.ticket-viewer-feed{border-top:1px solid var(--border);padding-top:1.1rem}.ticket-feed-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ticket-feed-head .ticket-viewer-heading{margin:0}.ticket-feed-tabs{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:2px;display:inline-flex}.ticket-feed-tab{color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.8rem;display:inline-flex}.ticket-feed-tab.on{background:var(--surface);color:var(--text-h);box-shadow:0 1px 2px var(--shadow)}.ticket-feed-count{background:var(--accent-soft);font-variant-numeric:tabular-nums;text-align:center;border-radius:99px;min-width:1.1rem;padding:0 .3rem;font-size:.7rem}.ticket-composer{margin:0 0 1rem}.ticket-feed-empty{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.ticket-feed-skeleton{flex-direction:column;gap:.6rem;display:flex}.ticket-feed-skeleton span{background:linear-gradient(90deg, var(--bg) 25%, var(--accent-soft) 50%, var(--bg) 75%);background-size:200% 100%;border-radius:8px;height:3.25rem;animation:1.2s ease-in-out infinite ticket-shimmer}.ticket-feed-skeleton span+span{width:70%;height:1.25rem}@keyframes ticket-shimmer{to{background-position:-200% 0}}.ticket-timeline{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.ticket-activity{color:var(--muted);grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:baseline;gap:.4rem;font-size:.84rem;display:grid}.ticket-activity-dot{background:var(--border);border-radius:99px;justify-self:center;width:.45rem;height:.45rem;transform:translateY(-.05rem)}.ticket-activity strong{color:var(--text);font-weight:600}.ticket-activity time{white-space:nowrap;font-size:.76rem}.ticket-comment{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.7rem .85rem .8rem}.ticket-comment.is-editing{background:var(--surface)}.ticket-comment-head{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.ticket-comment-head strong{color:var(--text-h)}.ticket-comment-head time{color:var(--muted);font-size:.8rem}.ticket-comment-actions{opacity:0;gap:.6rem;margin-left:auto;font-size:.8rem;transition:opacity .15s;display:inline-flex}.ticket-comment:hover .ticket-comment-actions,.ticket-comment-actions:focus-within{opacity:1}@media (hover:none){.ticket-comment-actions{opacity:1}}.ticket-comment-body{padding-left:2.3rem}.ticket-viewer-missing{flex-direction:column;align-items:flex-start;gap:.5rem;padding:2rem 1.5rem;display:flex}@media (width<=900px){.ticket-viewer.is-wide .ticket-viewer-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""props""desc""feed"}.ticket-viewer.is-wide .ticket-props{position:static}}@media (width<=560px){.ticket-viewer-bar{padding-left:1rem}.ticket-viewer-grid{padding:1rem 1rem 1.75rem}.ticket-viewer-crumbs>:not(.ticket-viewer-key):not(:last-child){display:none}.ticket-prop{grid-template-columns:6.25rem minmax(0,1fr)}.ticket-comment-body{padding-left:0}}.ticket-settings{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.ticket-settings-section{border-bottom:1px solid var(--border);flex-direction:column;gap:.6rem;padding:.9rem 0;display:flex}.ticket-settings-section label{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.ticket-settings-hint{margin:-.35rem 0 .1rem;font-size:.82rem}.ticket-settings-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ticket-settings-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ticket-settings-row select{width:auto;padding:.25rem .4rem;font-size:.82rem}.ticket-settings-move{display:inline-flex}.ticket-settings-move button{width:1.4rem;height:1.5rem;color:var(--muted);background:0 0;padding:0}.ticket-settings-move button:hover:not(:disabled){color:var(--text-h)}.ticket-settings-name{flex:1;min-width:8rem;padding:.25rem .45rem;font-size:.88rem}.ticket-move-target{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.ticket-settings-section .ticket-move-target label{flex-direction:row;align-items:center;gap:.35rem;font-size:.82rem}.ticket-settings-foot{justify-content:space-between;padding-top:.9rem}@media (width<=760px){.ticket-board-page{padding:1rem 1rem 0}.ticket-board-tools{flex-wrap:wrap;width:100%}.ticket-panel-section,.ticket-panel-bar{padding-left:1rem;padding-right:1rem}}.ticket-settings-section .note-type-create{align-items:center}.ticket-settings-section .note-type-create input{width:auto}.ticket-settings-move button:disabled{opacity:.3}.ticket-create{width:min(34rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.ticket-create-form{flex-direction:column;gap:.8rem;display:flex}.ticket-create-form label,.ticket-create-field{flex-direction:column;gap:.3rem;font-size:.88rem;display:flex}.ticket-create-field .ticket-cell-button{border:1px solid var(--border);background:var(--input-bg);align-self:flex-start;min-width:6rem}.ticket-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}@media (width<=480px){.ticket-create-grid{grid-template-columns:1fr}}.md-blob-image{border:1px solid var(--border);border-radius:6px;max-width:100%;max-height:20rem;margin:.35rem 0;display:block}.md-blob-loading{color:var(--muted);font-size:.85rem}.ticket-attachment-link{color:var(--accent);font:inherit;text-underline-offset:2px;background:0 0;padding:0;text-decoration:underline}.rich-input-box{border:1px solid var(--border);background:var(--input-bg);cursor:text;border-radius:6px}.rich-input-box:focus-within{border-color:var(--accent)}.rich-input-prose{min-height:4.5rem;max-height:24rem;color:var(--text);font:.92rem/1.5 var(--ui);outline:none;padding:.5rem .65rem;overflow-y:auto}.rich-input-tall .rich-input-prose{min-height:10rem;max-height:32rem}.rich-input-prose>*{margin:0 0 .45rem}.rich-input-prose>:last-child{margin-bottom:0}.rich-input-prose h1,.rich-input-prose h2,.rich-input-prose h3{color:var(--text-h);font-family:var(--ui);line-height:1.3}.rich-input-prose h1{font-size:1.25rem}.rich-input-prose h2{font-size:1.1rem}.rich-input-prose h3{font-size:1rem}.rich-input-prose ul,.rich-input-prose ol{padding-left:1.35rem}.rich-input-prose code{background:var(--accent-soft);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.rich-input-prose pre{background:var(--bg);border-radius:6px;padding:.6rem .75rem;overflow-x:auto}.rich-input-prose pre code{background:0 0;padding:0}.rich-input-prose blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:.75rem}.rich-input-prose a{color:var(--accent)}.rich-input-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.rich-image{vertical-align:top;max-width:100%;line-height:0;display:inline-block;position:relative}.rich-image-img{border:1px solid var(--border);border-radius:6px;max-width:100%;max-height:18rem}.rich-image.is-selected .rich-image-img{outline:2px solid var(--accent);outline-offset:1px}.rich-image .md-blob-loading{border:1px dashed var(--border);border-radius:6px;padding:1.5rem 2rem;line-height:1.3;display:inline-block}.rich-image-actions{opacity:0;gap:.25rem;transition:opacity .15s;display:flex;position:absolute;top:.35rem;right:.35rem}.rich-image:hover .rich-image-actions,.rich-image.is-selected .rich-image-actions,.rich-image-actions:focus-within{opacity:1}@media (hover:none){.rich-image-actions{opacity:1}}.rich-image-action{color:#fff;background:#141218b8;border-radius:99px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.rich-image-action:hover{background:#141218e6}.rich-input-uploading{color:var(--muted);margin:0;padding:0 .65rem .5rem;font-size:.82rem}.rich-input-bar{align-items:center;gap:.25rem;margin-top:.4rem;font-size:.85rem;display:flex}.rich-input-tool{width:2rem;height:2rem;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rich-input-tool:hover:not(:disabled),.rich-input-tool[aria-expanded=true]{background:var(--accent-soft);color:var(--text-h)}.rich-input-spacer{flex:1}.rich-input-hint{margin-right:.5rem}.emoji-menu{z-index:80;grid-template-columns:repeat(8,2rem);gap:.15rem;min-width:0;max-width:none;display:grid}.emoji-menu-item{background:0 0;border-radius:6px;width:2rem;height:2rem;padding:0;font-size:1.15rem;line-height:1}.emoji-menu-item:hover{background:var(--accent-soft)}@media (width<=480px){.rich-input-hint:not(button){display:none}}.md-image-button{cursor:zoom-in;background:0 0;border-radius:6px;max-width:100%;padding:0;line-height:0;display:inline-block}.md-image-button:hover img{filter:brightness(.94)}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f6f4f1;background:#0c0b0ff7;outline:none;flex-direction:column;animation:.14s ease-out kanban-peek-fade;display:flex;position:fixed;inset:0}.lightbox-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.lightbox-title{color:#f6f4f1d9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.lightbox-tools{background:#ffffff14;border-radius:10px;flex:none;align-items:center;gap:.2rem;padding:.2rem;display:flex}.lightbox-tool{color:#f6f4f1;min-width:2.1rem;height:2.1rem;font:500 1.05rem/1 var(--ui);background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 .4rem;text-decoration:none;display:inline-flex}.lightbox-tool:hover:not(:disabled){background:#ffffff24}.lightbox-tool:disabled{opacity:.35}.lightbox-zoom{font-variant-numeric:tabular-nums;min-width:3.4rem;font-size:.8rem}.lightbox-divider{background:#ffffff2e;width:1px;height:1.3rem;margin:0 .2rem}.lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.lightbox-image{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;transition:transform .15s}.lightbox-image.is-zoomed{cursor:grab}.lightbox-image.is-dragging{cursor:grabbing;transition:none}.lightbox-hint{color:#f6f4f199;text-align:center;margin:0;padding:.5rem 1rem .9rem;font-size:.8rem}@media (width<=640px){.lightbox-title{display:none}.lightbox-bar{justify-content:center}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox-image{transition:none;animation:none}}
