@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hello{flex:1;justify-content:center;min-height:0;padding:clamp(64px,18vh,180px) 24px 64px;display:flex;overflow-y:auto}.hello-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;animation:.52s cubic-bezier(.22,1,.36,1) both hello-in;display:flex}@keyframes hello-in{0%{opacity:0;transform:translateY(8px)}}.hello-mark{width:64px;height:64px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 18px 40px -18px #3fc9d673;background:#171614;border-radius:18px;flex-direction:column;justify-content:center;gap:5px;margin-bottom:28px;padding:0 14px;display:flex}.hello-mark i{border-radius:4px;height:8px;display:block}.hello-mark i:first-child{background:#3fc9d6;width:100%}.hello-mark i:nth-child(2){background:#f07f9e;width:58%}.hello-mark i:nth-child(3){background:#5bc98a;width:82%}.hello h2{letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(30px,3.4vw,40px);font-weight:650;line-height:1.1}.hello p{max-width:34ch;color:var(--text-dim);text-wrap:balance;margin:14px 0 32px;font-size:17px;line-height:1.55}.hello-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hello-btn{border:1px solid var(--border-strong);background:var(--bg-raised);height:44px;font:inherit;color:var(--text);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), transform .12s ease;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:550;display:inline-flex}.hello-btn:hover{background:var(--bg-hover)}.hello-btn:active{transform:scale(.98)}.hello-btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.hello-btn.primary:hover{background:var(--accent-hover)}.hello-link{font:inherit;color:var(--text-faint);cursor:pointer;text-underline-offset:3px;transition:color var(--ease), text-decoration-color var(--ease);background:0 0;border:0;margin-top:22px;padding:4px 6px;font-size:14px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.hello-link:hover{color:var(--text-dim);text-decoration-color:currentColor}@media (width<=640px){.hello{padding-top:clamp(40px,10vh,96px)}.hello-actions{flex-direction:column;align-self:stretch}.hello-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.hello-inner{animation:none}}.start{flex:1;min-height:0;padding:clamp(48px,13vh,128px) 24px 48px;overflow-y:auto}.start-inner{width:100%;max-width:448px;margin:0 auto}.start h2{color:var(--text);letter-spacing:-.026em;margin:0;font-size:22px;font-weight:600}.start p{font-size:var(--fs-body);color:var(--text-dim);margin:7px 0 22px;line-height:1.55}.start-routes{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:hidden}.start-route{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text-faint);transition:background-color var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:13px 14px;display:flex}.start-route+.start-route{border-top:1px solid var(--border)}.start-route:hover{background:var(--bg-hover)}.start-ico{border-radius:var(--radius);background:var(--bg-hover);width:30px;height:30px;color:var(--text-dim);transition:background-color var(--ease), color var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.start-route.lead .start-ico,.start-route.lead:hover .start-ico{background:var(--accent);color:var(--on-accent)}.start-route:hover .start-ico{background:var(--bg-active);color:var(--text)}.start-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.start-name{color:var(--text);font-weight:500}.start-desc{font-size:var(--fs-meta);color:var(--text-faint);line-height:1.45}.start-route>.icon{opacity:0;transition:opacity var(--ease), transform var(--ease);flex:none;transform:translate(-3px)}.start-route:hover>.icon{opacity:1;transform:none}@media (pointer:coarse){.start-route>.icon{opacity:1;transform:none}}.prose{position:relative}.prose-bar{border-radius:var(--radius);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-1);opacity:0;pointer-events:none;z-index:2;align-items:center;gap:1px;margin-bottom:4px;padding:2px;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:100%;right:0;transform:translateY(2px)}.prose.focused .prose-bar{opacity:1;pointer-events:auto;transform:none}.prose-btn{border-radius:var(--radius-sm);width:24px;height:22px;color:var(--text-faint);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.prose-btn:hover{background:var(--bg-hover);color:var(--text)}.prose-b,.prose-i{font-size:13px;line-height:1}.prose-b{font-weight:700}.prose-i{font-family:Georgia,Times New Roman,serif;font-style:italic}.prose-sep{background:var(--border);width:1px;height:14px;margin:0 3px}@media (pointer:coarse){.prose-btn{width:34px;height:30px}}.sync-row{font-size:var(--fs-meta);color:var(--text-dim);align-items:flex-start;gap:9px;line-height:1.5;display:flex}.sync-row .sync-dot{margin-top:5px}.sync-copy{flex:1;min-width:0}.sync-when{color:var(--text-faint)}.sync-why{color:var(--text-faint);word-break:break-word;margin-top:3px;display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121110;--bg-sidebar:#171614;--bg-raised:#1a1917;--bg-hover:#221f1c;--bg-active:#2a2622;--bg-input:#0d0c0b;--border:#2a2724;--border-strong:#3a3631;--ink:#fff;--hairline:color-mix(in srgb, var(--ink) 8%, transparent);--text:#ece7df;--text-dim:#aaa59e;--text-faint:#8a857e;--viewbar-h:52px;--accent:#3fc9d6;--accent-hover:#5ad7e2;--accent-dim:#1f6d75;--on-accent:#06211f;--green:#5bc98a;--amber:#e0a83f;--red:#ea6a63;--orange:#e08a4a;--c1:#3fc9d6;--c2:#b98cf0;--c3:#e0a83f;--c4:#6ba8f5;--c5:#f07f9e;--c6:#5bc98a;--fs-badge:12px;--fs-meta:12px;--fs-dense:13px;--fs-body:14px;--fs-title:16px;--fs-stat:24px;--tabbar-h:56px;--radius-xs:2px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-1:0 1px 2px #0000004d;--shadow-card:0 1px 1px #0000003d, 0 2px 4px -2px #00000047;--shadow-card-hover:0 1px 1px #0000003d, 0 6px 14px -6px #0000006b;--shadow-2:0 16px 48px #0000008c, 0 2px 8px #0006;--font:"Instrument Sans Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease:.12s cubic-bezier(.2, 0, .2, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-gap:var(--space-2);--section-gap:var(--space-6);--dialog-pad:var(--space-6);--page-pad:var(--space-5)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#000;--bg:#f8f7f5;--bg-sidebar:#d5d0c7;--bg-raised:#fff;--bg-hover:#ece8e2;--bg-active:#d6cfc4;--bg-input:#fff;--border:#d1cbc2;--border-strong:#9b9185;--text:#302d2a;--text-dim:#514c46;--text-faint:#635b52;--accent:#b94c1d;--accent-hover:#9e3c14;--accent-dim:#f0cbb6;--on-accent:#fff;--green:#17803f;--amber:#96600a;--red:#c9302c;--orange:#b4531a;--c1:#307e79;--c2:#83588f;--c3:#94651d;--c4:#536da9;--c5:#ae526e;--c6:#44774e;--shadow-1:0 1px 2px #00000014;--shadow-card:0 1px 1px #0000000d, 0 2px 4px -2px #00000014;--shadow-card-hover:0 1px 1px #0000000d, 0 6px 14px -6px #00000024;--shadow-2:0 16px 48px #00000029, 0 2px 8px #00000014}:root[data-accent=blue]{--accent:#3fc9d6;--accent-hover:#5ad7e2;--accent-dim:#1f6d75;--on-accent:#06211f}:root[data-accent=orange]{--accent:#f1a16c;--accent-hover:#ffb787;--accent-dim:#754125;--on-accent:#291308}:root[data-accent=green]{--accent:#83c9a4;--accent-hover:#a0ddbd;--accent-dim:#2d6447;--on-accent:#0b2719}:root[data-theme=light][data-accent=blue]{--accent:#0a7580;--accent-hover:#086470;--accent-dim:#c8e7e9;--on-accent:#fff}:root[data-theme=light][data-accent=orange]{--accent:#b94c1d;--accent-hover:#9e3c14;--accent-dim:#f0cbb6;--on-accent:#fff}:root[data-theme=light][data-accent=green]{--accent:#28734e;--accent-hover:#1c5a3b;--accent-dim:#cce5d6;--on-accent:#fff}.theme-swatches{flex-wrap:wrap;gap:6px;display:flex}.theme-swatch{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:36px;color:var(--text-dim);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.theme-swatch[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));color:var(--text)}.theme-swatch>span{background:#3fc9d6;border-radius:50%;width:10px;height:10px}.theme-swatch.orange>span{background:#b94c1d}.theme-swatch.green>span{background:#28734e}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:430;line-height:1.5}::selection{background:var(--accent-dim)}:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius);outline:none}.icon{flex-shrink:0}.tnum,.fee,.sb-badge,.sb-section-n,.rail-badge,.spine-n,.stage-n,.column-header .n,.column-sum,.brand-h .n,.dt-group-head .n,.list-group-head .n,.page-tabs .n,.money-summary .n,.dt-amount,.dt-due-abs,.dt-primary b,.hero-facts b,.fact-item b,.tl-load-n,.tl-mark-more,.cal-day,.door-step-n,.door-stage-n,.k-meta,.owe-when,.prog-n,.pg-at{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num,.ed-fee,.pstat-v b,.hero-figure{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.kbd,.palette-key{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cell-meta,.excl-when,.sub,.att-when,.detail-meta,.p-meta,.card-due,.pstat-sub,.ed-rel-when,.res-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app{height:100%;display:flex;overflow:hidden}.content{flex-direction:column;flex:1;min-width:0;display:flex}.main{flex-direction:column;flex:1;animation:.18s cubic-bezier(.22,1,.36,1) both view-in;display:flex;overflow:hidden}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.main{animation:none}}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;padding-bottom:8px;display:flex;overflow-y:auto}.sidebar.rail{align-items:center;gap:4px;width:52px;padding:10px 0 8px;overflow:visible}.rail-mark{border-radius:var(--radius);background:var(--accent);width:26px;height:26px;color:var(--on-accent);font:inherit;letter-spacing:-.02em;cursor:pointer;border:0;flex-shrink:0;place-items:center;margin-bottom:4px;font-size:12px;font-weight:700;display:grid}.rail-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--text-dim);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid;position:relative}.rail-btn:hover{background:var(--bg-hover);color:var(--text)}.rail-btn.active{background:var(--bg-active);color:var(--text)}.rail-rule{background:var(--border-strong);flex-shrink:0;width:24px;height:1px;margin:7px 0}.rail-nav{scrollbar-width:none;flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.rail-nav::-webkit-scrollbar{display:none}.rail-foot{flex-direction:column;align-items:center;gap:4px;margin-top:auto;padding-top:8px;display:flex}.rail-badge{border-radius:var(--radius-sm);background:var(--bg-active);border:1px solid var(--bg-sidebar);min-width:17px;height:17px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;padding:0 3px;font-size:12px;font-weight:600;line-height:15px;position:absolute;top:-1px;right:-3px}.rail-badge.alert{background:var(--red);color:#2a0f0d}.rail-badge.accent{background:var(--accent);color:var(--on-accent)}.rail-dot.accent{background:var(--accent)}.rail-kroma{color:var(--accent)}.rail-kroma:hover{color:var(--accent);background:var(--bg-hover)}.rail-kroma.active{background:var(--accent);color:var(--on-accent)}.rail-dot{background:var(--text-faint);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--bg-sidebar);border-radius:50%;position:absolute;top:2px;right:2px}.rail-dot.alert{background:var(--red)}.sb-headrow{align-items:center;gap:4px;padding-right:8px;display:flex;position:relative}.sb-headrow .sb-head{flex:1;min-width:0}.sb-head .icon{color:var(--text-faint);opacity:0;transition:opacity var(--ease);flex:none;margin-left:-2px}.sb-head:hover .icon,.sb-head.on .icon{opacity:1}.sb-head.on{background:var(--bg-hover)}.sb-menu{z-index:7;border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;padding:5px;animation:.12s cubic-bezier(.22,1,.36,1) both k-in;position:absolute;top:calc(100% + 4px);left:8px;right:8px;box-shadow:0 16px 40px -16px #0000008c,0 2px 6px -2px #00000040}.sb-headrow:has(.sb-menu)+.sb-search{visibility:hidden}.sb-menu-id{font-size:var(--fs-meta);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px 6px;overflow:hidden}.sb-menu button{width:100%;height:30px;font:inherit;font-size:var(--fs-dense);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.sb-menu button>span:first-of-type{flex:1;min-width:0}.sb-menu button:hover,.sb-menu button:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent);outline:none}.sb-menu-aside{font-size:var(--fs-meta);color:var(--text-faint);flex:none}.sb-menu-rule{background:var(--border);height:1px;margin:4px 8px}.sb-collapse{border-radius:var(--radius);width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--ease), background-color var(--ease), color var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.sidebar:hover .sb-collapse,.sb-collapse:focus-visible{opacity:1}.sb-collapse:hover{background:var(--bg-hover);color:var(--text)}@media (pointer:coarse){.sb-collapse{opacity:1}}@media (width>=861px){.viewbar .nav-toggle{display:none}}.nav-toggle{margin-left:-4px;padding:0 7px}.sb-head{align-items:center;gap:9px;padding:13px 10px 11px 13px;display:flex}.sb-mark{border-radius:var(--radius);background:var(--accent);width:22px;height:22px;color:var(--on-accent);letter-spacing:-.02em;box-shadow:var(--shadow-1);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.sb-logo{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.sb-identity{border-radius:var(--radius);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.sb-identity:hover .sb-logo{color:var(--text)}.sb-icon-btn{border:1px solid var(--hairline);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;transition:background-color var(--ease), color var(--ease), border-color var(--ease);background:0 0;place-items:center;padding:4px 6px;display:grid}.sb-icon-btn:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border-strong)}.sb-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-faint);font:inherit;font-size:var(--fs-dense);cursor:pointer;text-align:left;transition:border-color var(--ease), color var(--ease);align-items:center;gap:8px;margin:0 9px 12px;padding:6px 9px;display:flex}.sb-search:hover{color:var(--text-dim);border-color:var(--border-strong)}.sb-search span:first-of-type{flex:1}.kbd{font-family:var(--mono);color:var(--text-faint);background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:3px 5px;font-size:12px;line-height:1}.sb-nav{flex-direction:column;gap:1px;padding:0 9px;display:flex}.sb-item{border-radius:var(--radius);width:100%;height:28px;color:var(--text-dim);font:inherit;font-size:var(--fs-dense);cursor:pointer;text-align:left;transition:background-color var(--ease), color var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:0 9px;display:flex}.sb-item:hover{background:var(--bg-hover);color:var(--text)}.sb-item.active{background:var(--bg-active);color:var(--text);font-weight:600}.sb-item.active>.icon{color:var(--text)}:root[data-theme=light] .sb-item.active{background:#fff}.sb-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-badge{font-size:var(--fs-meta);color:var(--text-faint);font-weight:500}.sb-kroma{width:calc(100% - 18px);height:34px;color:var(--text);flex-shrink:0;gap:10px;margin:4px 9px 8px;font-weight:500}.sb-kroma-mark{border-radius:var(--radius);width:22px;height:22px;color:var(--accent);transition:background-color var(--ease), color var(--ease);background:0 0;flex-shrink:0;place-items:center;display:grid}.sb-kroma.active .sb-kroma-mark{background:var(--accent);color:var(--on-accent)}.sb-badge.accent{color:var(--accent);font-weight:600}:root[data-theme=light] .sb-badge.accent{color:var(--accent-hover)}.sb-section{margin-top:16px;padding:0 9px}.sb-section-label{font-size:var(--fs-dense);color:var(--text-faint);padding:5px 9px;font-weight:600}.sb-section-title{width:100%;color:var(--text-faint);font:inherit;font-size:var(--fs-dense);cursor:pointer;transition:color var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:5px 9px;font-weight:600;display:flex}.sb-section-title:hover{color:var(--text-dim)}.sb-caret{transition:transform var(--ease);place-items:center;display:grid;transform:rotate(-90deg)}.sb-caret.open{transform:rotate(0)}.sb-section-n{margin-left:auto;font-weight:500}.sb-brands{flex-direction:column;gap:1px;display:flex}.sb-item.brand{font-size:var(--fs-dense);height:28px}.brand-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sb-item.brand .brand-dot{margin:0 5px 0 4px}.sb-empty{color:var(--text-faint);font-size:var(--fs-dense);padding:5px 9px}.sb-section-head{align-items:center;display:flex;position:relative}.sb-section-head .sb-section-title{flex:1;min-width:0}.sb-section-head:hover .sb-section-n,.sb-section-head:focus-within .sb-section-n{opacity:0}.sb-section-tools{opacity:0;transition:opacity var(--ease);gap:1px;display:flex;position:absolute;right:5px}.sb-section-head:hover .sb-section-tools,.sb-section-head:focus-within .sb-section-tools,.sb-brand-row:hover .sb-tool,.sb-brand-row:focus-within .sb-tool{opacity:1}.sb-tool{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-faint);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.sb-tool:hover{background:var(--bg-hover);color:var(--text)}.sb-item.brand.resting .sb-label{color:var(--text-faint)}.sb-item.brand.resting .brand-dot{opacity:.45}.sb-brand-row{align-items:center;display:flex;position:relative}.sb-brand-row .sb-item.brand{flex:1;min-width:0}.sb-brand-row .menu-wrap{position:absolute;right:5px}.sb-brand-row .sb-tool{opacity:0}.sb-rename{width:100%;font:inherit;font-size:var(--fs-meta);color:var(--text);background:0 0;border:0;padding:5px 9px;font-weight:600}.sb-rename:focus{box-shadow:none;background:0 0;border:0;outline:none}.menu-label{font-size:var(--fs-meta);color:var(--text-faint);padding:6px 9px 4px;font-weight:600}.menu-tick{width:14px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}@media (pointer:coarse){.sb-section-tools,.sb-brand-row .sb-tool{opacity:1}}.sb-foot{border-top:1px solid var(--border);flex-direction:column;gap:1px;margin-top:auto;padding:9px 9px 0;display:flex}.sb-sync{height:28px;font-size:var(--fs-meta);color:var(--text-faint);align-items:center;gap:8px;padding:0 8px;display:flex;overflow:hidden}.sb-sync.bad{color:var(--amber)}.sb-sync-retry{width:100%;font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0}.sb-sync-retry:hover{background:var(--bg-hover)}.sb-sync-retry .sb-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sb-sync-action{color:var(--text-dim);flex:none}.sb-sync-retry:hover .sb-sync-action{color:var(--text)}.sync-dot{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px;margin:0 4px}.sync-dot.synced{background:var(--green)}.sync-dot.offline,.sync-dot.error{background:var(--amber)}.sync-dot.connecting,.sync-dot.saving{background:var(--accent);animation:1.1s ease-in-out infinite sync-pulse}@keyframes sync-pulse{0%,to{opacity:.35}50%{opacity:1}}.scrim{z-index:39;cursor:pointer;background:#0605048c;border:0;padding:0;display:none;position:fixed;inset:0}.viewbar{align-items:center;gap:var(--control-gap);padding:0 var(--page-pad);height:var(--viewbar-h);border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0;display:flex}.viewbar h1{font-size:var(--fs-title);letter-spacing:-.022em;margin:0 4px 0 0;font-weight:600}.dev-tag{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500}.seg-n{font-variant-numeric:tabular-nums;color:var(--text-faint);margin-left:5px}.seg button.active .seg-n{color:inherit}.dt-head.brands{grid-template-columns:minmax(0,1fr) 90px 120px 120px 110px}.dt-row.brands{grid-template-columns:10px minmax(0,1fr) 90px 120px 120px 110px}@media (width<=640px){:root{--page-pad:var(--space-4);--dialog-pad:var(--space-4)}.dt-head.brands{grid-template-columns:minmax(0,1fr) 96px}.dt-row.brands{grid-template-columns:10px minmax(0,1fr) 96px}}.bar-rule{background:var(--border);flex-shrink:0;width:1px;height:18px}@media (width<=640px){.bar-rule{display:none}}.viewbar .spacer{flex:1}.tag,.chip,.block-chip{--badge-fg:var(--text-dim);--badge-bg:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:var(--radius-sm);background:var(--badge-bg);height:20px;color:var(--badge-fg);font-family:var(--font);font-size:var(--fs-badge);letter-spacing:0;white-space:nowrap;transition:background-color var(--ease), color var(--ease);border:0;flex-shrink:0;align-items:center;gap:5px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.tag.paid,.tag.gifted,.tag.hybrid,.tag.commission,.cap{text-transform:capitalize}.block-chip{cursor:pointer}.block-chip:hover{--badge-bg:color-mix(in srgb, var(--ink) 10%, transparent)}.block-chip.blocked,.block-chip.blocked:hover{--badge-bg:transparent;--badge-fg:var(--text-dim);padding:0}.block-dot{background:var(--red);border-radius:50%;flex:none;width:6px;height:6px}.block-chip.blocked b{color:var(--text);font-weight:500}.block-chip.blocked:hover b{text-underline-offset:2px;text-decoration:underline}.pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.filter-chip,.sample-pill{border-radius:var(--radius);border:1px solid var(--hairline);height:26px;color:var(--text-dim);font:inherit;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);background:0 0;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.filter-chip{color:var(--text);background:var(--bg-active);border-color:#0000}.filter-chip:hover,.sample-pill:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.btn{background:var(--bg-hover);border:1px solid var(--hairline);color:var(--text);font:inherit;font-size:var(--fs-dense);border-radius:var(--radius);cursor:pointer;white-space:nowrap;height:30px;transition:background-color var(--ease), border-color var(--ease), color var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-active);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1);border-color:#0000;font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:#0000}.btn.danger{color:var(--red)}.btn.danger:hover{background:var(--bg-hover)}.btn.small{height:26px;font-size:var(--fs-meta);padding:0 9px}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:var(--bg-hover);border-color:#0000}button.link{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.link:hover{text-underline-offset:2px;text-decoration:underline}button.link.strong{font-weight:600}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-dense);border-radius:var(--radius);width:100%;transition:border-color var(--ease), box-shadow var(--ease);padding:6px 9px}input:focus,select:focus,textarea:focus{border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-dim);outline:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}.page-title:focus,.brand-notes:focus,.todo-text:focus,.prop-input:focus,.icon-input:focus,.compose-title:focus,.compose-summary:focus,.compose-notes:focus,.prop-chip input:focus,.ed-body:focus,.editor-title:focus,.editor-sub:focus,.sb-rename:focus{box-shadow:none;border-color:#0000;outline:none}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a49d92' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;padding-right:28px}select option{background:var(--bg-raised);color:var(--text)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer;opacity:.6}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=checkbox]{appearance:none;border:1.4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;width:16px;height:16px;transition:background-color var(--ease), border-color var(--ease);flex-shrink:0;padding:0}input[type=checkbox]:hover{border-color:var(--text-faint)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2306211f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.4 3 3 6-6.4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}textarea{resize:vertical;min-height:58px;font-family:var(--font);line-height:1.55}label.field{gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-dim);flex-direction:column;font-weight:500;display:flex}label.check{font-size:var(--fs-dense);color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.board-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.cap-line{border-top:1px solid var(--border);font-size:var(--fs-dense);color:var(--text-dim);background:var(--bg-raised);flex:none;margin:0;padding:9px 16px}.pipe-stats{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pstat{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--page-pad);flex-direction:column;display:flex}.pstat+.pstat{border-left:1px solid var(--border)}.pstat-k{font-size:var(--fs-dense);color:var(--text-dim);font-weight:520}.pstat-v{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.pstat-v b{letter-spacing:-.03em;color:var(--text);font-size:26px;font-weight:600;line-height:1.05}.pstat-u{letter-spacing:-.01em;color:var(--text-dim);margin-left:.3em;font-size:.72em;font-weight:500}.pstat-v b.quiet{color:var(--text-faint)}.pstat.bad .pstat-v b{color:var(--red)}.pstat-sub{max-width:100%;font-size:var(--fs-dense);color:var(--text-faint);text-overflow:ellipsis;flex:0 0 100%;margin-top:-2px;line-height:1.4;overflow:hidden}.tl{border-bottom:1px solid var(--border);padding:0 var(--page-pad);--tl-gutter:132px;--tl-line:color-mix(in srgb, var(--ink) 4.5%, transparent);--tl-h:190px;flex:none;position:relative}.swap{white-space:nowrap;vertical-align:bottom;transition:transform .15s ease-in-out,filter .15s ease-in-out,opacity .15s ease-in-out,width .15s cubic-bezier(.2,0,.2,1);display:inline-block;overflow:clip visible}.swap.is-exit{filter:blur(2px);opacity:0;transform:translateY(-4px)}.swap.is-enter-start{filter:blur(2px);opacity:0;transition:none;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.swap{transition:none}}.tl-body{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.2,0,.2,1);display:grid}.tl.open .tl-body{grid-template-rows:1fr}.tl-body-inner{opacity:0;min-height:0;transition:opacity .18s cubic-bezier(.2,0,.2,1);overflow:hidden}.tl.open .tl-body-inner{opacity:1}@media (prefers-reduced-motion:reduce){.tl-body,.tl-body-inner{transition:none}}.tl-resize{cursor:row-resize;z-index:3;touch-action:none;justify-content:center;align-items:center;height:9px;display:flex;position:absolute;bottom:-5px;left:0;right:0}.tl-resize:focus-visible{outline:none}.tl-grip{border-radius:var(--radius-xs);background:var(--border-strong);opacity:0;width:36px;height:4px;transition:opacity var(--ease), transform var(--ease), background-color var(--ease);transform:scaleX(.6)}.tl-resize:hover .tl-grip,.tl-resize:focus-visible .tl-grip,.tl.dragging .tl-grip{opacity:1;transform:none}.tl.dragging{border-bottom-color:var(--accent);-webkit-user-select:none;user-select:none}.tl.dragging .tl-grip,.tl-resize:focus-visible .tl-grip{background:var(--accent)}@media (pointer:coarse){.tl-resize{height:16px;bottom:-8px}.tl-grip{opacity:1;transform:none}}.tl-head{align-items:center;gap:10px;height:34px;display:flex}.tl-toggle{cursor:pointer;color:var(--text);font-family:inherit;font-size:var(--fs-dense);letter-spacing:normal;transition:color var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;line-height:1.5;display:inline-flex}.tl-sum{font-size:var(--fs-meta);color:var(--text-faint);font-weight:400}.tl-sum:before{content:"";background:var(--border);width:1px;height:11px;margin:0 10px -1px 4px;display:inline-block}.tl-toggle:hover{color:var(--text-dim)}.tl-toggle svg{transition:transform .16s;transform:rotate(-90deg)}.tl.open .tl-toggle svg{transform:none}.tl-empty{font-size:var(--fs-meta);color:var(--text-faint);padding:0 0 10px}.tl-grid{max-height:var(--tl-h);margin-bottom:10px;overflow:hidden auto}.tl-axis,.tl-load-row{z-index:2;background:var(--bg);position:sticky}.tl-axis{height:24px;top:0}.tl-load-row{height:26px;box-shadow:0 1px 0 var(--tl-line);top:24px}.tl-row{grid-template-columns:var(--tl-gutter) 1fr;align-items:center;display:grid}.tl-gutter{font-size:var(--fs-badge);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;padding-right:12px;overflow:hidden}.tl-track{height:100%;display:flex;position:relative}.tl-week{font-size:var(--fs-badge);color:var(--text-faint);white-space:nowrap;flex:none;padding-left:7px;line-height:24px;position:relative;overflow:hidden}.tl-week:before{content:"";background:var(--border-strong);width:1px;height:7px;position:absolute;bottom:0;left:0}.tl-week.now{color:var(--text);font-weight:500}.tl-beyond{font:inherit;font-size:var(--fs-badge);color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 6px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tl-beyond:hover{color:var(--text)}.tl-mark,.tl-band,.tl-today,.tl-today-mark{transition:left .22s cubic-bezier(.22,1,.36,1),right .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1)}.tl-week,.tl-load{transition:width .22s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.tl-mark,.tl-band,.tl-today,.tl-today-mark,.tl-week,.tl-load{transition:none}}.tl-today-mark{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);z-index:1;border-radius:50%;margin-left:-3.5px;position:absolute;bottom:-3px}.tl-today{background:color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.tl-load{flex:none;height:100%;padding:3px 2px 4px;display:flex;position:relative}.tl-load-tile{border-radius:var(--radius-sm);transition:background-color var(--ease);flex:1;justify-content:center;align-items:center;display:flex}.tl-load.over .tl-load-tile{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--amber) 28%, transparent) 0 3px, transparent 3px 7px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 36%, transparent)}.tl-load-n{font-size:var(--fs-badge);font-variant-numeric:tabular-nums;color:var(--text-dim);pointer-events:none}.tl-load.over .tl-load-n{color:var(--amber);font-weight:500}.tl-lane{border-radius:var(--radius-sm);height:28px;transition:background-color var(--ease)}.tl-lane:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.tl-name{cursor:pointer;font:inherit;font-size:var(--fs-badge);color:var(--text-dim);min-width:0;height:100%;transition:color var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 0;display:flex}.tl-lane:hover .tl-name{color:var(--text)}.tl-name .dot{border-radius:50%;flex:none;width:6px;height:6px}.tl-name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-cell{border-left:1px solid var(--tl-line);flex:none;height:100%}.tl-band{border-radius:var(--radius-sm);cursor:pointer;--band:var(--text-faint);background:color-mix(in srgb, var(--band) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--band) 13%, transparent);transition:background-color var(--ease), left .22s cubic-bezier(.22, 1, .36, 1), width .22s cubic-bezier(.22, 1, .36, 1);border:0;align-items:center;gap:8px;padding:0 8px 0 9px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.tl-band:hover{background:color-mix(in srgb, var(--band) 17%, transparent)}.tl-band-label .block-dot{align-self:center}.tl-band.open{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.tl-band-label{font-size:var(--fs-badge);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:5px;min-width:0;line-height:1;display:flex;overflow:hidden}.tl-band-kind{color:color-mix(in srgb, var(--band) 85%, var(--text-faint));font-weight:500}.tl-band-until{font-size:var(--fs-badge);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;line-height:1}.tl-mark{border-radius:var(--radius-lg);cursor:pointer;z-index:1;--pill:var(--brand,var(--text-faint));max-width:42%;height:20px;color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--pill) 22%, var(--bg-raised)) 0%, color-mix(in srgb, var(--pill) 12%, var(--bg-raised)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pill) 34%, transparent), inset 0 1px 0 #ffffff17, var(--shadow-1);transition:box-shadow var(--ease), transform var(--ease), left .22s cubic-bezier(.22, 1, .36, 1), right .22s cubic-bezier(.22, 1, .36, 1);border:0;align-items:center;gap:6px;margin-left:-8px;padding:0 9px 0 7px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tl-mark.right{margin-left:0;margin-right:-8px}.tl-mark:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pill) 55%, transparent), inset 0 1px 0 #ffffff17, var(--shadow-card-hover);transform:translateY(calc(-50% - 1px))}.tl-mark-dot{background:var(--pill);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--pill) 22%, transparent);border-radius:50%;flex:none}.tl-mark-label{font-size:var(--fs-badge);letter-spacing:-.005em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1;overflow:hidden}.tl-mark-more{color:color-mix(in srgb, var(--text) 58%, transparent);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.tl-mark.deadline{--pill:var(--text-faint);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-1)}.tl-mark.deadline .tl-mark-dot{box-shadow:none;border-radius:1.5px}.tl-mark.soon,.tl-mark.late{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-1)}.tl-mark.soon .tl-mark-dot{background:var(--amber);box-shadow:none}.tl-mark.late .tl-mark-dot{background:var(--red);box-shadow:none}@media (width<=640px){.tl{padding:0 var(--page-pad);--tl-gutter:96px}.tl-grid{max-height:min(var(--tl-h), 140px);overflow-x:auto}.tl-row{min-width:540px}.tl-gutter{z-index:3;background:var(--bg);position:sticky;left:0}.tl-lane:hover{background:0 0}.tl-week,.tl-gutter,.tl-name,.tl-band-label,.tl-band-until,.tl-mark-label,.tl-load-n{font-size:12px}}.board-scroll{padding:var(--space-4) var(--page-pad);scroll-snap-type:x proximity;scroll-padding-left:var(--page-pad);flex:1;overflow:auto hidden}.board-scroll>.board>*{scroll-snap-align:start}.board-scroll.spill-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 76px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 76px),#0000 100%)}.board-scroll.spill-start{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 76px);mask-image:linear-gradient(90deg,#0000 0,#000 76px)}.board-scroll.spill-start.spill-end{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 76px calc(100% - 76px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 76px calc(100% - 76px),#0000 100%)}.board{align-items:stretch;gap:12px;min-width:max-content;height:100%;display:flex}.column.spine{border-radius:var(--radius);cursor:pointer;width:36px;font:inherit;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:stretch;align-items:center;gap:6px;padding:4px 0 12px;display:flex;position:relative}.column.spine:before{content:"";border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 6%, transparent) 0%, color-mix(in srgb, var(--ink) 3%, transparent) 30%, color-mix(in srgb, var(--ink) 1.2%, transparent) 55%, transparent 78%);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.2,0,.2,1);position:absolute;inset:0}.column.spine:hover:before{opacity:1}.column.spine>*{position:relative}.column.spine+.column.spine{margin-left:-6px}.spine-name{writing-mode:vertical-rl;font-size:var(--fs-dense);color:color-mix(in srgb, var(--text-faint) 62%, transparent);transition:color var(--ease);letter-spacing:.01em;white-space:nowrap;font-weight:500}.column.spine:hover .spine-name{color:var(--text-dim)}.column{border-radius:var(--radius);width:276px;max-height:100%;transition:background-color var(--ease), box-shadow var(--ease);flex-direction:column;flex-shrink:0;padding:2px;display:flex}.column.drop-target{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent)}.column.spine.drop-target{background:color-mix(in srgb, var(--accent) 14%, transparent)}.column.spine.drop-target .spine-name{color:var(--accent)}.column-header{min-height:28px;font-size:var(--fs-dense);color:var(--text);letter-spacing:-.006em;flex-shrink:0;align-items:center;gap:8px;padding:0 4px 12px;font-weight:600;display:flex;position:relative}.column-name{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);max-width:100%;font:inherit;color:inherit;text-align:left;transition:background-color var(--ease);background:0 0;border:0;margin:-2px -5px;padding:2px 5px;overflow:hidden}button.column-name{cursor:pointer}button.column-name:hover{background:var(--bg-hover)}.spine-n{font-size:var(--fs-meta);color:var(--text-dim);font-variant-numeric:tabular-nums}.column-header .n{color:var(--text-faint);font-weight:500}.column-sum{font-size:var(--fs-meta);color:var(--text-faint);margin-left:auto;font-weight:400}.column-new{border-radius:var(--radius);width:100%;min-height:34px;font:inherit;font-size:var(--fs-meta);color:var(--text-faint);opacity:.55;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:6px;padding:0 10px;transition:opacity .18s,color .18s;display:flex;position:relative}.column-new:before{content:"";border-radius:inherit;background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 9%, transparent), transparent 85%);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.column:hover .column-new,.column-new:focus-visible{opacity:1}.column-new:hover{color:var(--text)}.column-new:hover:before,.column-new:focus-visible:before{opacity:1}.column-new .icon{position:relative}@media (pointer:coarse){.column-new{opacity:1}}.column-cards{gap:var(--space-2);scrollbar-width:none;flex-direction:column;flex:1;min-height:40px;margin:-6px -3px 0;padding:6px 5px 8px;display:flex;overflow-y:auto}.column-cards::-webkit-scrollbar{display:none}.column-cards.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.column-cards.more-above{-webkit-mask-image:linear-gradient(#0000,#000 28px);mask-image:linear-gradient(#0000,#000 28px)}.column-cards.more-above.more-below{-webkit-mask-image:linear-gradient(#0000,#000 28px calc(100% - 36px),#0000);mask-image:linear-gradient(#0000,#000 28px calc(100% - 36px),#0000)}.column-cards>*{flex-shrink:0}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);cursor:pointer;justify-content:flex-start;gap:var(--space-2);min-height:72px;box-shadow:var(--shadow-card);transition:background-color var(--ease), border-color var(--ease), box-shadow var(--ease), transform var(--ease), margin-top .18s ease;flex-direction:column;display:flex}.card:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.card-product{font-size:var(--fs-meta);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:-2px;overflow:hidden}.card:active{transform:scale(.995)}.card.drop-before{margin-top:calc(var(--drop-card-height,110px) + 8px);position:relative}.card.drop-before:before,.drop-placeholder{content:"";left:0;right:0;top:calc(-1 * var(--drop-card-height,110px) - 8px);height:var(--drop-card-height,110px);border-radius:var(--radius);background:color-mix(in srgb, var(--text) 5%, transparent);pointer-events:none;display:block;position:absolute}.drop-placeholder{flex:none;animation:.18s both drop-space-in;position:static}@keyframes drop-space-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.board .card{transition:none}.drop-placeholder{animation:none}}.card.dragging{opacity:.4}.card .row1{align-items:center;gap:var(--control-gap);display:flex}.card .brand{font-weight:600;font-size:var(--fs-body);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-mark{border-radius:var(--radius);background:var(--brand);width:22px;height:22px;color:var(--on-accent);letter-spacing:.01em;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}:root[data-theme=light] .card-mark{background:color-mix(in srgb, var(--brand) 80%, #000)}.card .fee{margin-left:auto}.card .fee.gift{font-family:var(--font);font-size:var(--fs-meta);color:var(--text-faint)}.card-prog{color:var(--text-faint);align-items:center;gap:7px;display:inline-flex}.prog-bar{gap:3px;display:inline-flex}.prog-seg{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 16%, transparent);width:12px;height:3px}.prog-seg.on{background:var(--green)}.card-due{white-space:nowrap}.card-prog+.card-due{margin-left:auto}.card-due.warn{color:var(--amber)}@media (width<=640px){.card .brand,.card-product{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .row1{align-items:flex-start}.card .fee{flex:none;padding-top:1px}}.card .fee{font-size:var(--fs-meta);color:var(--text-dim);flex-shrink:0;font-weight:500}.card .meta{margin-top:var(--space-1);align-items:center;gap:var(--control-gap);min-width:0;font-size:var(--fs-meta);color:var(--text-dim);flex-wrap:nowrap;line-height:1.35;display:flex}.card .meta>span:not(:last-child):after{content:none}.card .meta.chips{flex-wrap:wrap}.card .meta.chips>span:not(:last-child):after{content:none}.card .meta .danger{color:var(--red)}.list-view{flex:1;padding-bottom:28px;overflow-y:auto}.list-group-head{align-items:center;gap:var(--control-gap);padding:var(--space-4) var(--page-pad) var(--space-2);font-size:var(--fs-meta);color:var(--text-faint);background:var(--bg);z-index:1;font-weight:600;display:flex;position:sticky;top:0}.list-group-head .n{font-weight:500}.list-group-head .n.warn{color:var(--amber)}.list-group-head .n.good{color:var(--green)}.list-group-head .danger{color:var(--red)}.list-row{cursor:pointer;border-bottom:1px solid var(--border);min-width:0;transition:background-color var(--ease);align-items:center;gap:11px;padding:9px 20px;display:flex}.list-row:hover{background:var(--bg-hover)}.cell-primary{font-size:var(--fs-body);letter-spacing:-.01em;white-space:nowrap;font-weight:500}.cell-brand{font-size:var(--fs-dense);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-dim{font-size:var(--fs-dense);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-meta{font-size:var(--fs-dense);color:var(--text-dim);flex-shrink:0;margin-left:auto}.cell-meta.strong{color:var(--text);font-weight:500}.cell-meta.danger,.cell-dim.danger,.danger{color:var(--red)}.list-row.deliv .cell-brand,.list-row.money .cell-dim{flex:1}.view-empty{color:var(--text-dim);font-size:var(--fs-body);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.view-empty .icon{color:var(--green)}.view-empty p{max-width:380px;margin:0}.view-empty.small{text-align:left;font-size:var(--fs-dense);color:var(--text-faint);padding:10px 20px;display:block}.money-summary{flex-wrap:wrap;gap:12px;padding:18px 20px 6px;display:flex}.money-summary .stat{flex:1;min-width:150px}.block-card{border-bottom:1px solid var(--border);padding:12px 20px}.block-head{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.block-arrow{color:var(--red);font-size:var(--fs-meta);font-weight:600}.block-reason{color:var(--text-dim);font-size:var(--fs-dense);margin-top:5px}.block-source{color:var(--text-faint);font-size:var(--fs-meta);margin-top:3px}.advisory-stack{flex-direction:column;align-items:flex-start;gap:8px;padding:6px 20px 0;display:flex}.advisory-stack>.warning{align-self:stretch}.excl-card{border-bottom:1px solid var(--border);padding:13px 20px}.excl-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.excl-brand{color:var(--text);font:inherit;font-weight:600;font-size:var(--fs-body);letter-spacing:-.012em;cursor:pointer;background:0 0;border:none;padding:0}.excl-brand:hover{text-underline-offset:2px;text-decoration:underline}.excl-when{font-size:var(--fs-dense);color:var(--text-dim);margin-left:auto}.excl-days{color:var(--amber);font-weight:500}.excl-bar{background:var(--border);border-radius:var(--radius-xs);height:4px;margin:9px 0 6px;overflow:hidden}.excl-bar>div{background:var(--orange);border-radius:var(--radius-xs);height:100%}.excl-meta{font-size:var(--fs-meta);color:var(--text-faint)}.excl-holding{font-size:var(--fs-dense);color:var(--text-dim);margin-top:6px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#060504b3;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:880px;max-width:100%;max-height:92vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex}.modal.narrow{width:540px}.modal-header{align-items:center;gap:var(--control-gap);padding:var(--space-3) var(--dialog-pad);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.modal-header h2{font-size:var(--fs-title);letter-spacing:-.022em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.modal-header select{width:auto}.modal-body{padding:var(--space-4) var(--dialog-pad);flex-direction:column;gap:16px;display:flex;overflow-y:auto}.modal-footer{padding:var(--space-3) var(--dialog-pad);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-footer .left{gap:8px;margin-right:auto;display:flex}.tabs{border-bottom:1px solid var(--border);padding:0 var(--dialog-pad);flex-shrink:0;gap:4px;display:flex}.tab{color:var(--text-dim);font:inherit;font-size:var(--fs-dense);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 10px 9px;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.grid2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.grid4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.section-title{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;margin:14px 0 -4px;font-size:14px;font-weight:600;display:flex}.deliv-row{grid-template-columns:46px 1.2fr 1fr 1fr auto;align-items:center;gap:7px;display:grid}.deliv-head{font-size:var(--fs-meta);color:var(--text-faint);font-weight:500}.warning{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent);border-radius:var(--radius);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.warning>.icon{color:var(--amber);margin-top:2px}.warning.high{border-color:color-mix(in srgb, var(--red) 34%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent)}.warning.high>.icon{color:var(--red)}.warning.low{border-color:var(--hairline);background:var(--bg-hover)}.warning.low>.icon{color:var(--text-dim)}.warning .body{flex:1;min-width:0}.warning .msg{font-size:var(--fs-dense);line-height:1.5}.warning .clause{font-size:var(--fs-meta);color:var(--text-dim);margin-top:5px}.warning .dismiss{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--ease), background-color var(--ease);background:0 0;border:none;place-items:center;padding:2px;display:grid}.warning .dismiss:hover{color:var(--text);background:color-mix(in srgb, var(--ink) 6%, transparent)}.detail-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;font-size:var(--fs-dense);text-align:left;cursor:pointer;transition:background-color var(--ease);background:0 0;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr) 104px;align-items:center;gap:12px;padding:8px 10px;display:grid}.detail-row:hover{background:var(--bg-hover)}.detail-row.column{flex-direction:column;align-items:stretch;gap:7px}.detail-line{align-items:center;gap:9px;display:flex}.detail-primary{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex;overflow:hidden}.detail-primary>.icon{color:var(--text-faint)}.detail-dim{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-dim.detail-prose{white-space:normal;text-align:left;line-height:1.45;overflow:visible}.detail-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.detail-meta.danger{color:var(--red)}.hero-label{font-size:var(--fs-dense);color:var(--text-dim)}.hero-figure{letter-spacing:-.035em;margin-top:2px;font-size:44px;font-weight:600;line-height:1.05}.hero-sub{font-size:var(--fs-dense);color:var(--text-faint);margin-top:6px}.hero-facts{font-size:var(--fs-dense);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-facts b{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:600}.fact-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.fact-item{font-size:var(--fs-dense);color:var(--text-faint);white-space:nowrap;align-items:center;gap:7px;padding:9px 15px;display:flex}.fact-item+.fact-item{border-left:1px solid var(--border)}.fact-item .icon{color:var(--text-faint);opacity:.75}.fact-item b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.hero-tiles{gap:10px;display:flex}.tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);min-width:116px;padding:10px 13px}.tile-value{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.2}.tile-label{font-size:var(--fs-meta);color:var(--text-faint);align-items:center;gap:5px;margin-top:2px;display:flex}.tile.critical .tile-value,.tile.critical .tile-label{color:var(--red)}.brand-page{min-height:0;padding:var(--page-pad) var(--page-pad) 80px;flex-direction:column;flex:1;gap:0;width:100%;display:flex;overflow-y:auto}.brand-page>*{flex-shrink:0;width:100%;max-width:720px;margin-inline:auto}.page-head{margin-bottom:var(--space-6);flex-direction:column;gap:8px;display:flex}.page-icon-row{align-items:center;gap:12px;display:flex}.page-icon{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--on-accent);flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.page-icon-row .btn{margin-left:auto}.page-title{resize:none;width:100%;min-height:0;font:inherit;letter-spacing:-.032em;color:var(--text);background:0 0;border:0;padding:0;font-size:34px;font-weight:600;line-height:40px;display:block;overflow:hidden}.page-title:focus{outline:none}.props{flex-direction:column;gap:1px;display:flex}.prop{align-items:flex-start;gap:8px;min-height:30px;display:flex}.prop-key{width:104px;font-size:var(--fs-dense);color:var(--text-faint);flex-shrink:0;align-items:center;gap:7px;padding-top:6px;display:flex}.prop-key .icon{color:var(--text-faint);opacity:.8}.prop-input{border-radius:var(--radius-sm);min-width:0;font:inherit;font-size:var(--fs-dense);color:var(--text);background:0 0;border:1px solid #0000;flex:1;padding:5px 7px}.prop-input::placeholder{color:var(--text-faint)}.prop-input:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.prop-input:focus{background:color-mix(in srgb, var(--ink) 5%, transparent);border-color:#0000;outline:none}.tag-chip{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 6%, transparent);height:22px;color:var(--text-dim);font-size:var(--fs-badge);align-items:center;gap:3px;padding:0 3px 0 8px;font-weight:500;display:inline-flex}.tag-chip button{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tag-chip button:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--text)}.bstats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0 8px;display:grid}.bstat{flex-direction:column;gap:3px;min-width:0;padding:14px 16px 14px 0;display:flex}.bstat+.bstat{border-left:1px solid var(--border);padding-left:16px}.bstat-k{font-size:var(--fs-meta);color:var(--text-faint)}.bstat-v{color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:600}.bstat-v.none{color:var(--text-faint);font-weight:400}.bstat-v.danger{color:var(--red)}.bstat-note{font-size:var(--fs-meta);color:var(--text-faint);line-height:1.4}.brate{margin:26px 0 8px}.brate-line{font-size:var(--fs-body);color:var(--text-dim);flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.brate-line b{color:var(--text);font-weight:600}.brate-line b.accent,.brate-ends .accent{color:var(--accent)}.brate-svg{width:100%;height:48px;color:var(--text-dim);margin:12px 0 0;display:block;overflow:visible}.brate-dots{pointer-events:none;height:0;margin-top:-48px;padding-bottom:48px;position:relative}.brate-dot{background:var(--text);pointer-events:auto;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.brate-dot.proposed{background:var(--bg);border:1.5px solid var(--accent)}.brate-ends{font-size:var(--fs-meta);color:var(--text-faint);justify-content:space-between;margin:6px 0 10px;display:flex}.brate .section-title{margin-bottom:0}.brate-note{font-size:var(--fs-dense);color:var(--text-dim);margin:6px 0 0;line-height:1.5}@media (width<=720px){.bstats{grid-template-columns:repeat(2,minmax(0,1fr))}.bstat+.bstat{border-left:0;padding-left:0}}.page-facts{font-size:var(--fs-dense);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:0 2px;display:flex}.page-facts>span:not(:last-child):after{content:" ·";color:var(--text-faint);margin-right:2px}.page-facts .danger{color:var(--red)}.brand-section{margin-top:var(--space-8);flex-direction:column;gap:2px;display:flex}.brand-h{margin:0 0 var(--space-3);letter-spacing:-.02em;color:var(--text);align-items:baseline;gap:var(--control-gap);font-size:17px;font-weight:600;display:flex}.brand-h .n{font-size:var(--fs-dense);color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:500}.brand-notes{min-height:52px;color:var(--text);resize:none;background:0 0;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.65;overflow:hidden}.brand-notes:focus{background:0 0;outline:none}.brand-notes::placeholder{color:var(--text-faint)}.brand-hint,.brand-empty{font-size:var(--fs-meta);color:var(--text-faint);padding:4px 0}.brand-hint{opacity:0;transition:opacity var(--ease)}.brand-section:focus-within .brand-hint{opacity:1}.task-add{gap:8px;margin-bottom:6px;display:flex}.task-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 2px;display:flex}.task-row.done .task-text{color:var(--text-faint);text-decoration:line-through}.task-text{font-size:var(--fs-dense);flex:1}.detail-row .dir{font-size:var(--fs-meta);margin-right:2px;font-weight:600}.detail-row .dir.blocked{color:var(--red)}.detail-row .dir.blocks{color:var(--text-dim)}.detail-row.sub{padding-left:30px}.detail-row.sub .detail-primary{color:var(--text-dim);font-weight:400}.deal-group+.deal-group{margin-top:6px}.brand-add{border-radius:var(--radius);width:100%;min-height:36px;font:inherit;font-size:var(--fs-dense);color:var(--text-faint);text-align:left;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin-top:4px;padding:0 10px;display:flex}.brand-add:hover{background:var(--bg-hover);color:var(--text-dim)}@media (pointer:coarse){.brand-add{min-height:44px}}.promise-row{border-bottom:1px solid var(--border);padding:8px 2px}.promise-row .detail-dim{font-size:var(--fs-dense)}.promise-row p{font-size:var(--fs-dense);color:var(--text);margin:3px 0 0;line-height:1.55}.gen{flex-direction:column;gap:14px;display:flex}.gen-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gen-actions{align-items:center;gap:8px;display:flex}.gen-bar .seg{margin-left:0}.gen-doc{resize:none;width:100%;max-width:68ch;min-height:200px;font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;background:0 0;border:0;border-radius:0;padding:4px 0 0;line-height:1.65;overflow:hidden}.gen-doc:focus{box-shadow:none;background:0 0;border:0;outline:none}.gen-foot{font-size:var(--fs-meta);color:var(--text-faint)}.gen-foot.danger{color:var(--red)}.gen-sheet{width:720px;max-height:min(760px,90vh)}.ed-toast{font-size:var(--fs-meta);color:var(--text-faint);margin:0 16px 8px}.gen-note{font-size:var(--fs-meta);color:var(--text-faint);line-height:1.5}.extract-row{border-bottom:1px solid var(--border);grid-template-columns:20px 140px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.extract-row:last-child{border-bottom:none}.extract-row .k{font-size:var(--fs-meta);color:var(--text-dim);padding-top:2px;font-weight:500}.extract-row .v{font-size:var(--fs-dense);min-width:0}.extract-row .src{font-size:var(--fs-meta);color:var(--text-faint);overflow-wrap:break-word;margin-top:4px;font-style:italic;line-height:1.5}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-dim);cursor:pointer;transition:border-color var(--ease), color var(--ease), background-color var(--ease);padding:40px 24px}.dropzone:hover,.dropzone.over{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 5%, transparent)}.dropzone .icon{color:var(--text-faint);margin-bottom:10px}.palette-overlay{align-items:flex-start;padding-top:14vh}.palette{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:580px;max-width:100%;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.palette-search{border-bottom:1px solid var(--border);color:var(--text-faint);align-items:center;gap:10px;padding:0 18px;display:flex}.palette-search>svg{flex:none}.palette input{appearance:none;background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:15px 0;font-size:15px}.palette input::-webkit-search-cancel-button{-webkit-appearance:none}.palette input::-webkit-search-decoration{-webkit-appearance:none}.palette input:focus{box-shadow:none}.palette-cancel{color:var(--accent);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 0 8px 4px;font-weight:500;display:none}.palette-group{font-size:var(--fs-meta);color:var(--text-faint);padding:12px 12px 4px;font-weight:500}.palette-row:first-child .palette-group{padding-top:6px}.palette-icon{width:16px;color:var(--text-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.palette-dot{border-radius:50%;width:8px;height:8px}.palette-list{max-height:340px;padding:6px;overflow-y:auto}.palette-item{border-radius:var(--radius);cursor:pointer;font-size:var(--fs-body);align-items:center;gap:12px;padding:8px 12px;display:flex}.palette-item.selected{background:var(--bg-active)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint,.palette-key{font-size:var(--fs-meta);color:var(--text-faint);flex-shrink:0}.palette-empty{color:var(--text-faint);font-size:var(--fs-dense);padding:16px}.palette-foot{border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-meta);gap:16px;padding:9px 18px;display:flex}.muted{color:var(--text-dim)}.mono{font-family:var(--mono);font-size:.94em}.board-empty{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:14px;margin:auto;padding:48px;display:flex}.board-empty h2{color:var(--text);letter-spacing:-.024em;margin:0;font-size:20px;font-weight:600}.board-empty p{line-height:1.6}*{scrollbar-width:thin;scrollbar-color:transparent transparent}@media (width<=860px){.sidebar{z-index:40;visibility:hidden;width:min(300px,84vw);box-shadow:var(--shadow-2);padding-bottom:max(8px, env(safe-area-inset-bottom));margin-left:0;transition:transform .18s cubic-bezier(.2,0,.2,1),visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform .18s cubic-bezier(.2,0,.2,1),visibility;transform:translate(0)}.sb-collapse{display:none}.scrim{display:block}.gen-layout{flex-direction:column}.gen-side{flex-flow:wrap;width:100%}}@media (pointer:coarse){.sb-item,.btn,.palette-item,.stage-pill,.sb-icon-btn,.compose-x,.ed-more,.column-new{min-height:44px}.block-chip,.block-out{min-height:30px;padding-top:4px;padding-bottom:4px}.sb-item.brand{height:auto;min-height:40px}.detail-row,.list-row,.task-row{min-height:48px}}@media (width<=640px){input,select,textarea{font-size:16px}.viewbar{--viewbar-h:56px;padding:0 var(--page-pad);gap:var(--control-gap)}.viewbar h1{white-space:nowrap;flex:none;font-size:17px}.viewbar .seg{scrollbar-width:none;flex-shrink:1;min-width:0;animation:linear both seg-more;animation-timeline:scroll(self inline);overflow-x:auto}.viewbar .seg button{white-space:nowrap;flex:none;padding:4px 8px}@keyframes seg-more{0%,95%{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}to{-webkit-mask-image:none;mask-image:none}}.viewbar .btn{padding:0 10px}.viewbar .btn.primary .label,.viewbar .btn.ghost .label{display:none}.board-wrap{flex-direction:column;padding:0;display:flex;overflow:hidden}.stage-rail{gap:var(--control-gap);padding:var(--space-2) var(--page-pad);border-bottom:1px solid var(--border);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.stage-rail::-webkit-scrollbar{display:none}.stage-pill{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);height:34px;color:var(--text-dim);font:inherit;font-size:var(--fs-dense);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.stage-pill.active{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.stage-pill .n{font-size:var(--fs-meta);opacity:.75}.board{gap:0;min-width:0;padding:0}.column{width:100%;padding:0}.column-header{display:none}.column-cards{padding:0 0 max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-2);margin:0}.card{padding:var(--space-3)}.overlay{align-items:stretch;padding:0}.modal,.modal.narrow{border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.modal-header,.modal-footer{padding:var(--space-3) var(--dialog-pad)}.modal-footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.modal-body{padding:var(--space-4) var(--dialog-pad)}.palette-overlay{padding-top:0}.palette{width:100%;max-width:100%;height:100%;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.palette-search{padding:10px var(--page-pad);gap:12px;position:relative}.palette-search>svg{pointer-events:none;margin-left:12px;position:absolute}.palette input{background:color-mix(in srgb, var(--ink) 7%, transparent);font-size:var(--fs-body);border-radius:10px;padding:9px 12px 9px 36px}.palette-cancel{display:block}.palette-list{max-height:none;padding:4px var(--space-2) calc(var(--space-6) + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1}.palette-group{padding:18px 12px 6px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.deliv-row{grid-template-columns:60px 1fr auto;gap:8px}.list-row{flex-wrap:wrap;row-gap:3px;padding:10px 16px}.list-row .cell-dim{flex:none}.cell-meta{margin-left:auto}.detail-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:10px 16px}.detail-row .detail-meta{text-align:right}.detail-row .status-mark{grid-area:2/1;justify-self:start}.detail-row .detail-dim{grid-area:2/2;justify-self:end}.detail-row>span:empty{display:none}.detail-row>span:empty+.detail-dim{grid-column:1/3;justify-self:start}.detail-row .detail-meta{grid-area:1/2}.fact-strip{flex-direction:column;width:100%}.fact-item+.fact-item{border-left:0;border-top:1px solid var(--border)}.hero-figure{font-size:38px}.hero-tiles{width:100%}.hero-tiles .tile{flex:1;min-width:0}.brand-page{padding:var(--space-4) var(--page-pad) max(40px, env(safe-area-inset-bottom));gap:0}.page-title{font-size:27px}.prop{flex-direction:column;gap:0}.prop-key{width:auto;padding-top:8px}.prop-input{width:100%;margin-left:-7px}.money-summary .stat{min-width:0}}@media (display-mode:standalone),(display-mode:minimal-ui){.viewbar{height:calc(var(--viewbar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.sidebar{padding-top:env(safe-area-inset-top)}}.table-view{flex-direction:column;flex:1;min-height:0;display:flex}.table-facts{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.fact{font-size:var(--fs-dense);color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.fact.dim{color:var(--text-faint)}.fact.danger{color:var(--red)}.dv{min-height:0;padding:var(--page-pad) var(--page-pad) 56px;flex:1;overflow-y:auto}.dv-inner{max-width:1080px;margin:0 auto}.dv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dv-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--ease);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.dv-card:hover:not(.static){border-color:var(--border-strong)}.dv-card.static{cursor:default}.dv-card.danger{border-color:color-mix(in srgb, var(--red) 45%, var(--border))}.dv-card.danger .dv-card-k,.dv-card.danger .dv-card-sub{color:var(--red)}.dv-card-k{font-size:var(--fs-dense);color:var(--text-dim)}.dv-card-n{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1.1}.dv-card-sub{font-size:var(--fs-meta);color:var(--text-faint)}.dv-kroma{border-radius:var(--radius-lg);background:var(--bg-hover);font-size:var(--fs-dense);color:var(--text);align-items:center;gap:12px;margin-bottom:22px;padding:12px 16px;line-height:1.5;display:flex}.dv-kroma-text{flex:1;min-width:0}.dv-group{margin-bottom:26px}.dv-group-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.dv-group-head h2{font-size:var(--fs-dense);margin:0;font-weight:600}.dv-group-head h2.danger{color:var(--red)}.dv-group-sub{font-size:var(--fs-dense);color:var(--text-faint)}.dv-group-right{font-size:var(--fs-dense);color:var(--text-faint);margin-left:auto}.dv-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:hidden}.dv-row{cursor:pointer;transition:background-color var(--ease);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px 14px 16px;display:grid}.dv-row+.dv-row{border-top:1px solid var(--border)}.dv-row:hover{background:var(--bg-hover)}.dv-ring{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dv-ring svg{width:18px;height:18px;transform:rotate(-90deg)}.dv-ring-track{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.dv-ring-arc{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--step) * 100);transition:stroke-dashoffset .22s cubic-bezier(.2,0,.2,1)}.dv-ring:hover .dv-ring-track{stroke:var(--text-dim)}.dv-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dv-title{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dv-sub{font-size:var(--fs-dense);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.dv-note{color:var(--amber)}.dv-due{font-size:var(--fs-dense);color:var(--text-dim);white-space:nowrap;text-align:right}.dv-due.soon{color:var(--amber)}.dv-due.late{color:var(--red);font-weight:500}@media (width<=720px){.dv{padding:14px 14px 56px}.dv-cards{grid-template-columns:1fr;gap:8px}.dv-row{grid-template-columns:22px minmax(0,1fr)}.dv-due{text-align:left;grid-column:2}}.stages-modal{width:760px}.st-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px 24px;display:flex}.st-head h2{letter-spacing:-.02em;margin:0 0 3px;font-size:18px;font-weight:600}.st-head p{font-size:var(--fs-dense);color:var(--text-faint);margin:0}.st-body{padding:20px 24px 24px}.st-h{font-size:var(--fs-body);align-items:baseline;gap:10px;margin:0 0 12px;font-weight:600;display:flex}.st-h-sub{font-size:var(--fs-dense);color:var(--text-faint);font-weight:400}.st-list{flex-direction:column;gap:8px;display:flex}.st-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:52px;transition:border-color var(--ease), opacity var(--ease);align-items:center;gap:10px;padding:0 10px 0 8px;display:flex}.st-row.dragging{opacity:.4}.st-row.over{border-color:var(--accent)}.st-grip{width:20px;color:var(--text-faint);cursor:grab;place-items:center;display:grid}.st-name{border-radius:var(--radius);width:220px;min-width:0;font:inherit;font-size:var(--fs-body);color:var(--text);background:0 0;border:0;margin-left:-6px;padding:4px 6px;font-weight:600}.st-name:hover{background:var(--bg-hover)}.st-name:focus{background:var(--bg-hover);box-shadow:none;outline:none}.st-count{font-size:var(--fs-dense);color:var(--text-faint);white-space:nowrap}.st-tag{border-radius:var(--radius);background:var(--bg-active);height:24px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;white-space:nowrap;border:0;padding:0 9px;font-weight:500}.st-tag:hover{color:var(--text)}.st-tag-menu{width:320px;left:auto;right:0}.st-tag-menu button{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.st-tag-menu button.on{background:var(--bg-hover)}.st-x{border-radius:var(--radius);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.st-x:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.st-x:disabled{opacity:.35;cursor:default}.st-add{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:52px;font:inherit;font-size:var(--fs-body);color:var(--text-faint);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;align-items:center;gap:8px;padding:0 16px;display:flex}.st-add:hover{color:var(--text);border-color:var(--text-faint)}.st-note{font-size:var(--fs-dense);color:var(--text-faint);margin:14px 0 0;line-height:1.5}.st-note strong{color:var(--text-dim);font-weight:500}.st-gaps{flex-direction:column;gap:6px;margin-top:12px;display:flex}.st-gaps p{font-size:var(--fs-meta);color:var(--text-faint);align-items:center;gap:8px;margin:0;display:flex}.st-gaps .icon{color:var(--amber)}.st-rule{border:0;border-top:1px solid var(--border);margin:22px 0}.st-fields{flex-wrap:wrap;gap:8px;display:flex}.st-field{border-radius:var(--radius);background:var(--bg-hover);height:36px;line-height:36px;font-size:var(--fs-body);color:var(--text);align-items:baseline;gap:8px;padding:0 14px;display:inline-flex}.st-field.off{border:1px solid var(--border);color:var(--text-faint);background:0 0;line-height:34px}.st-field-note{font-size:var(--fs-meta);color:var(--text-faint)}.st-template{justify-content:space-between;align-items:center;gap:16px;display:flex}.st-template div{flex-direction:column;gap:3px;display:flex}.st-template strong{font-size:var(--fs-body);font-weight:600}.st-template span{font-size:var(--fs-dense);color:var(--text-faint)}.st-foot{align-items:center}.st-foot-note{font-size:var(--fs-dense);color:var(--text-faint)}.st-q{font-size:var(--fs-body);margin:22px 0 6px;font-weight:600}.st-q-sub{font-size:var(--fs-dense);color:var(--text-dim);margin:0 0 14px;line-height:1.55}.st-choices{flex-direction:column;gap:8px;display:flex}.st-choice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--ease), background-color var(--ease);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.st-choice.slim{align-items:center;padding:12px 16px}.st-choice:hover{border-color:var(--border-strong)}.st-choice.on{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.st-radio{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.st-choice.on .st-radio{border-color:var(--accent);background:var(--accent)}.st-choice-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.st-choice-name{font-size:var(--fs-body);font-weight:600}.st-choice-effect,.st-choice-note{font-size:var(--fs-dense);color:var(--text-faint)}.st-choice.slim .st-choice-note{margin-left:4px}.st-suggested{border-radius:var(--radius);background:var(--bg-active);height:22px;line-height:22px;font-size:var(--fs-meta);color:var(--accent);flex:none;align-self:center;padding:0 8px;font-weight:500}.st-kroma{border-radius:var(--radius-lg);background:var(--bg-hover);font-size:var(--fs-dense);color:var(--text-dim);gap:12px;margin-top:14px;padding:14px 16px;line-height:1.5;display:flex}.st-spark{color:var(--accent)}@media (width<=640px){.st-name{width:120px}.st-count{display:none}}.settings{flex:1;grid-template-columns:212px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.s-nav{border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;gap:2px;padding:14px 12px;display:flex;overflow-y:auto}.s-back{border-radius:var(--radius);font:inherit;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 0 14px;padding:4px 8px}.s-back:hover{color:var(--text);background:var(--bg-hover)}.s-nav-item{border-radius:var(--radius);height:32px;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);text-align:left;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.s-nav-item:hover{color:var(--text);background:var(--bg-hover)}.s-nav-item.active{color:var(--text);background:var(--bg-active)}.s-nav-sub{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:96px;overflow:hidden}.s-main{padding:var(--space-8) var(--space-8) 64px;overflow-y:auto;container-type:inline-size}.s-main>*{max-width:660px}.s-h{margin:0 0 var(--section-gap);letter-spacing:-.024em;align-items:baseline;gap:12px;font-size:22px;font-weight:600;display:flex}.s-h-sub{font-size:var(--fs-dense);color:var(--text-faint);font-weight:400}.s-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.s-card-danger{border-color:color-mix(in srgb, var(--red) 40%, var(--border))}.s-card+.s-card{margin-top:var(--section-gap)}.s-card-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-faint);display:flex}.sr{justify-content:space-between;align-items:center;gap:var(--section-gap);padding:20px;display:flex}.sr+.sr,.sr+.typed,.typed+.sr{border-top:1px solid var(--border)}.sr-text{flex-direction:column;gap:6px;min-width:0;display:flex}.sr-title{font-size:var(--fs-dense);color:var(--text);font-weight:600}.sr-sub{font-size:var(--fs-meta);color:var(--text-faint);line-height:1.45}.sr-right{align-items:center;gap:var(--control-gap);font-size:var(--fs-dense);color:var(--text);flex:none;display:flex}@container (width<=560px){.sr{gap:var(--space-4);flex-wrap:wrap}.sr-text{flex:100%}.sr-right{flex-wrap:wrap;max-width:100%}:is(.sr-right:has(>.s-input),.sr-right:has(>.theme-swatches)),.sr-right>.s-input{width:100%}}.sr-add{gap:10px}.sr-add .s-input{flex:1;width:auto}.s-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);width:220px;height:32px;font:inherit;font-size:var(--fs-dense);color:var(--text);padding:0 10px}.s-input.s-area{resize:none;height:auto;min-height:72px;padding:7px 10px;line-height:1.45;display:block}.s-email-form{align-items:center;gap:8px;display:flex}@media (width<=640px){.s-email-form{flex-wrap:wrap;width:100%}.s-email-form .s-input{flex:100%}}.s-input-n{font-variant-numeric:tabular-nums;width:72px}.s-link{font:inherit;font-size:var(--fs-dense);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500}.s-link:hover{text-underline-offset:3px;text-decoration:underline}.s-link.quiet{color:var(--text-faint);font-weight:400}.s-link.danger{color:var(--red)}.s-muted{color:var(--text-faint)}.s-note{font-size:var(--fs-meta);color:var(--text-faint);margin:12px 2px 0;line-height:1.5}.meter{padding:14px 18px 4px}.meter+.meter{padding-top:8px}.meter-head{font-size:var(--fs-dense);color:var(--text);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.meter-head .num{color:var(--text-dim)}.meter-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:3px;height:6px;overflow:hidden}.meter-fill{border-radius:var(--radius-xs);background:var(--accent);height:100%;transition:width .22s cubic-bezier(.2,0,.2,1);display:block}.meter-fill.spent{background:var(--amber)}.meter-note{font-size:var(--fs-meta);color:var(--text-faint);margin:6px 0 4px;display:block}.typed{flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.typed-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.settings{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.s-nav{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;gap:4px}.s-back{width:100%;margin-bottom:6px}.s-nav-sub{display:none}.s-main{padding:var(--space-5) var(--page-pad) 56px}.sr{flex-direction:column;align-items:flex-start}.s-input{width:100%}}.up-reason{font-size:var(--fs-body);color:var(--text);margin:0 0 14px;line-height:1.55}.up-changes{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.up-changes li{font-size:var(--fs-dense);color:var(--text-dim);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.up-changes .icon{color:var(--green);flex:none;margin-top:3px}.up-billing{align-items:center;gap:12px;margin-bottom:16px;display:flex}.up-billing .seg{margin-left:0}.up-note{font-size:var(--fs-meta);color:var(--text-faint)}.up-dates{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;overflow:hidden}.up-dates>div{font-size:var(--fs-dense);justify-content:space-between;gap:16px;padding:10px 14px;display:flex}.up-dates>div+div{border-top:1px solid var(--border)}.up-dates dt{color:var(--text-faint)}.up-dates dd{color:var(--text);text-align:right;margin:0}.up-fine{font-size:var(--fs-meta);color:var(--text-faint);margin:0;line-height:1.5}.money-month{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:minmax(0,1fr);display:grid}.mm-cell{padding:var(--space-4) var(--page-pad);flex-direction:column;gap:2px;display:flex}.mm-cell+.mm-cell{border-left:1px solid var(--border)}.mm-k{font-size:var(--fs-meta);color:var(--text-faint)}.mm-v{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:600}.mm-sub{font-size:var(--fs-meta);color:var(--text-faint)}@media (width<=640px){.money-month{grid-template-columns:1fr}.mm-cell+.mm-cell{border-left:0;border-top:1px solid var(--border)}}.k-cap{font-size:var(--fs-dense);color:var(--text-dim);margin:0 0 14px;line-height:1.5}.cap-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.cap-link:hover{text-underline-offset:3px;text-decoration:underline}.matrix{vertical-align:middle;opacity:0;flex:none;grid-template-columns:repeat(4,2px);grid-auto-rows:2px;gap:2px;animation:.16s ease-out .3s forwards matrix-in;display:inline-grid}.matrix i{background:color-mix(in srgb, var(--ink) 16%, transparent);animation:1.2s ease-in-out infinite matrix-pulse;animation-delay:calc(var(--d,0) * 1ms);border-radius:.5px;display:block}.loading-line{align-items:center;gap:10px;display:flex}.matrix i.is-gap{visibility:hidden;animation:none}.matrix i.is-still{animation:none}@keyframes matrix-pulse{0%,45%,to{background-color:color-mix(in srgb, var(--ink) 16%, transparent)}15%{background-color:var(--text-dim)}}@keyframes matrix-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.matrix{opacity:1;animation:none}.matrix i{animation:none}}.seg{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;gap:2px;margin-left:auto;padding:2px;display:inline-flex;position:relative}.seg-pill{border-radius:var(--radius-sm);background:var(--bg-active);opacity:0;pointer-events:none;width:0;transition:transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;bottom:2px;left:0}.seg button{z-index:1;appearance:none;font:inherit;font-size:var(--fs-dense);color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-weight:500;transition:color .22s cubic-bezier(.22,1,.36,1);position:relative}.seg button:hover,.seg button.active{color:var(--text)}.seg-small button{height:18px;font-size:var(--fs-badge);padding:0 8px}@media (prefers-reduced-motion:reduce){.seg-pill,.seg button{transition:none}}.table-scroll{padding-bottom:max(28px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.dt-head,.dt-row{align-items:center;gap:var(--space-3);padding:0 var(--page-pad);grid-template-columns:8px minmax(170px,2fr) minmax(100px,1fr) 112px 136px 108px;display:grid}.dt-head{z-index:3;background:var(--bg);border-bottom:1px solid var(--border);height:32px;font-size:var(--fs-meta);color:var(--text-faint);font-weight:500;position:sticky;top:0}.dt-head .right{text-align:right}.dt-group-head{z-index:2;align-items:center;gap:var(--control-gap);padding:var(--space-4) var(--page-pad) var(--space-2);background:var(--bg);font-size:var(--fs-meta);color:var(--text-faint);margin:0;font-weight:600;display:flex;position:sticky;top:32px}.dt-group-head .n{font-size:var(--fs-meta);color:var(--text-faint);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:1px 5px;font-weight:500}.dt-row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;min-height:38px;transition:background-color var(--ease);position:relative}.dt-row:hover,.dt-row:focus-within{background:var(--bg-hover)}.dt-primary{appearance:none;text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.dt-primary:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.dt-primary b{font-variant-numeric:tabular-nums;font-weight:600}.dt-sub{color:var(--text-faint);margin-left:8px}.dt-meta{display:contents}.dt-brand,.dt-stage{font-size:var(--fs-dense);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-brand{color:var(--text-dim)}.dt-stage{color:var(--text-faint)}.dt-status{min-width:0}.dt-due{font-size:var(--fs-dense);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.dt-due-rel{color:var(--text);font-weight:500}.dt-due-abs{color:var(--text-faint);font-variant-numeric:tabular-nums}.dt-action{justify-content:flex-end;display:flex}.btn.advance{gap:4px;padding:0 8px}.btn.advance .icon{color:var(--text-faint)}.btn.advance:hover .icon{color:var(--accent)}.dt-action .btn{opacity:0;transition:opacity var(--ease)}.dt-row:hover .dt-action .btn,.dt-row:focus-within .dt-action .btn,.dt-action .btn:focus-visible{opacity:1}@media (pointer:coarse){.dt-action .btn{opacity:1}}@media (width<=640px){.dt-head{display:none}.dt-group-head{top:0}.dt-row{row-gap:var(--space-1);column-gap:var(--space-3);padding:var(--space-3) var(--page-pad);grid-template-columns:8px 1fr auto;grid-template-areas:"dot primary due"".meta action";min-height:0}.dt-row .brand-dot{grid-area:dot;align-self:start;margin-top:6px}.dt-primary{grid-area:primary}.dt-due{grid-area:due;justify-content:flex-end}.dt-meta{grid-area:meta;align-items:center;gap:8px;min-width:0;display:flex}.dt-action{grid-area:action}.table-facts{gap:4px 10px}.fact.dim{display:none}.dt-group-head{padding:var(--space-4) var(--page-pad) var(--space-2)}}.update-check{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.update-note{font-size:var(--fs-dense);color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.update-note.ok .icon{color:var(--green)}.btn,.card,.chip,.block-chip,.stage-pill,.column-header,.column.spine,.nav-item,.seg button,.tab,.filter-chip,.dt-group-head,.list-group-head{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chip,.block-chip,.stage-pill,.column-header,.column.spine,.nav-item,.seg button,.tab,.filter-chip,.dt-group-head,.list-group-head{-webkit-user-drag:none}@media (pointer:coarse){.card{-webkit-user-drag:none}}.btn,.chip,.block-chip,.stage-pill,.seg button,.tab,.filter-chip,.dt-primary{touch-action:manipulation}.brand-notes,.card .brand,.dt-primary,input,textarea{-webkit-user-select:text;user-select:text}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}.card,.column.spine,.dt-row,.dt-action .btn{transition:none}}.tabbar{display:none}.phone-only{display:none!important}@media (width<=640px){.tabbar{z-index:35;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg-sidebar) 90%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.phone-only{display:inline-flex!important}.tab-item{min-height:44px;font:inherit;letter-spacing:.01em;color:var(--text-faint);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:500;display:flex}.tab-item .icon{transition:transform .12s}.tab-icon{place-items:center;display:grid;position:relative}.tab-badge{border-radius:var(--radius);background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);text-align:center;box-shadow:0 0 0 2px var(--bg-sidebar);padding:0 4px;font-size:12px;font-weight:600;line-height:17px;position:absolute;top:-4px;left:11px}.tab-item:active .icon{transform:scale(.92)}.tab-item.active{color:var(--accent)}.main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.page-tabs{margin-top:var(--section-gap);border-bottom:1px solid var(--border);gap:2px;display:flex}.page-tabs button{align-items:center;gap:var(--control-gap);font:inherit;font-size:var(--fs-dense);color:var(--text-faint);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;border:0;border-bottom:1.5px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500;display:inline-flex}.page-tabs button:hover{color:var(--text-dim)}.page-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.page-tabs .n{font-size:var(--fs-meta);color:var(--text-faint);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:1px 5px}.page-body{padding-top:var(--space-6);flex-direction:column;display:flex}.page-body>.brand-section:first-child{margin-top:0}.page-body .brand-notes{min-height:96px}.todos{flex-direction:column;display:flex}.todo{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:2px 0;display:flex}.todo:hover{background:0 0}.todo-box{border:1.4px solid var(--border-strong);width:17px;height:17px;color:var(--on-accent);cursor:pointer;transition:background-color var(--ease), border-color var(--ease);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.todo-box:hover{border-color:var(--text-faint)}.todo.done .todo-box{background:var(--accent);border-color:var(--accent)}.todo-box.ghost{opacity:.5;cursor:default;border-style:dashed}.todo-text{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:5px 2px;font-size:15px;line-height:1.5}.todo-text:focus{outline:none}.todo-text::placeholder{color:var(--text-faint)}.todo.done .todo-text{color:var(--text-faint);text-decoration:line-through}.todo-del{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--ease), color var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.todo:hover .todo-del,.todo-del:focus-visible{opacity:1}.todo-del:hover{color:var(--text);background:var(--bg-active)}@media (pointer:coarse){.todo-del{opacity:1}}.page-body .brand-hint{margin-top:18px}.page-body:focus-within .brand-hint{opacity:1}.page-body .brand-section:first-child{margin-top:0}.dt-head.money,.dt-row.money{grid-template-columns:8px minmax(160px,1.6fr) 112px minmax(90px,.9fr) minmax(80px,.8fr) 116px 116px}.dt-row.money{min-height:52px}.dt-primary.client{white-space:normal;flex-direction:column;gap:1px;display:flex;overflow:hidden}.client-name{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.client-sub{font-size:var(--fs-meta);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-amount{text-align:right;font-size:var(--fs-body);color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.dt-sort{font:inherit;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;transition:color var(--ease);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.dt-sort.right{justify-content:flex-end}.dt-sort .icon{opacity:0;transition:opacity var(--ease)}.dt-sort:hover{color:var(--text-dim)}.dt-sort:hover .icon,.dt-sort.on .icon{opacity:1}.dt-sort.on{color:var(--text)}@media (width<=640px){.dt-head.money{display:none}.dt-row.money{grid-template-columns:8px 1fr auto;grid-template-areas:"dot primary amount"".meta action"}.dt-row.money .dt-primary{grid-area:primary}.dt-row.money .dt-amount{grid-area:amount}.dt-row.money .dt-status{grid-area:meta}.dt-row.money .dt-brand,.dt-row.money .dt-stage{display:none}}.modal.compose{flex-direction:column;width:620px;max-width:100%;max-height:min(760px,90vh);display:flex}.compose-head{align-items:center;gap:var(--control-gap);padding:var(--space-3) var(--dialog-pad);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.compose-head .icon{color:var(--text-faint)}.crumb{border-radius:var(--radius-sm);background:var(--bg-hover);font-size:var(--fs-dense);color:var(--text-dim);align-items:center;gap:7px;padding:3px 9px 3px 4px;display:inline-flex}.crumb-mark{border-radius:var(--radius-sm);background:var(--accent);width:18px;height:18px;color:var(--on-accent);place-items:center;font-size:10px;font-weight:700;display:grid}.crumb-here{font-size:var(--fs-dense);color:var(--text);font-weight:500}.compose-x{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.compose-x:hover{background:var(--bg-hover);color:var(--text)}.compose-body{min-height:0;padding:var(--dialog-pad);flex-direction:column;flex:1;display:flex;overflow-y:auto}.compose-icon{border-radius:var(--radius);width:38px;height:38px;color:var(--on-accent);transition:background-color var(--ease);place-items:center;margin-bottom:14px;font-size:16px;font-weight:600;display:grid}.compose-title,.compose-summary,.compose-notes{width:100%;font:inherit;color:var(--text);resize:none;background:0 0;border:0;padding:0}.compose-title:focus,.compose-summary:focus,.compose-notes:focus,.prop-chip input:focus{box-shadow:none;border-color:#0000;outline:none}.compose-title::placeholder,.compose-summary::placeholder,.compose-notes::placeholder{color:var(--text-faint)}.compose-title{letter-spacing:-.03em;font-size:27px;font-weight:600;line-height:1.2;overflow:hidden}.compose-summary{color:var(--text-dim);margin-top:6px;font-size:15px}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.prop-chip{border:1px solid var(--border);border-radius:var(--radius);height:28px;font-size:var(--fs-dense);color:var(--text-faint);cursor:pointer;white-space:nowrap;transition:border-color var(--ease), background-color var(--ease), color var(--ease);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.prop-chip:hover{border-color:var(--border-strong);color:var(--text-dim)}.prop-chip.set{background:var(--bg-raised);color:var(--text)}.prop-chip .icon{color:var(--text-faint);flex-shrink:0}.prop-chip.set .icon{color:var(--text-dim)}.prop-chip .sel,.prop-chip .dp-trigger{width:auto;color:inherit;font:inherit;background:0 0;border:0;gap:5px;padding:0}.prop-chip .sel:hover,.prop-chip .sel.open,.prop-chip .dp-trigger:hover,.prop-chip .dp-trigger.open{background:0 0}.prop-chip .sel .icon{color:inherit;opacity:.55}.prop-chip.overlay input,.prop-chip select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.prop-chip.input input{font:inherit;font-size:var(--fs-dense);color:var(--text);background:0 0;border:0;width:82px;min-width:0;padding:0}.prop-chip.input input:focus{outline:none}.prop-chip .chip-unit,.prop-chip.input input::placeholder{color:var(--text-faint)}.prop-chip.input:focus-within{border-color:var(--accent-dim)}.prop-chip input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.prop-chip input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.compose-rule{background:var(--border);height:1px;margin:var(--section-gap) 0}.compose-notes{flex:1;min-height:132px;font-size:15px;line-height:1.65}.compose-foot{padding:var(--space-3) var(--dialog-pad) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;display:flex}.compose-hint{font-size:var(--fs-meta);color:var(--text-faint);align-items:center;gap:3px;margin-right:auto;display:inline-flex}@media (width<=640px){.compose-title{font-size:24px}.compose-body{padding:var(--dialog-pad)}.compose-hint{display:none}}.table-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--page-pad);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.table-head{padding:var(--space-4) var(--page-pad);gap:var(--space-4)}.table-head .fact-strip{width:100%}}.status-mark{min-width:0;font-size:var(--fs-dense);color:var(--text);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.status-mark .mark{flex-shrink:0}.mark-track{stroke:var(--border-strong)}.mark-arc{stroke:var(--text-dim);stroke-linecap:round}.mark-fill{fill:var(--green)}.mark-check{stroke:var(--bg);stroke-linecap:round;stroke-linejoin:round}.status-mark.done,.status-mark.none{color:var(--text-faint)}.mark-dash{flex-shrink:0;width:14px;display:inline-block;position:relative}.mark-dash:before{content:"";background:var(--border-strong);height:1.4px;position:absolute;top:50%;left:3px;right:3px}.crumb-back{border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-title);letter-spacing:-.022em;color:var(--text-faint);cursor:pointer;transition:color var(--ease), background-color var(--ease);background:0 0;border:0;margin-left:-5px;padding:2px 5px;font-weight:600}.crumb-back:hover{color:var(--text);background:var(--bg-hover)}.viewbar .crumb-back+.icon{color:var(--text-faint);margin:0 -2px}.page-actions{align-items:center;gap:var(--control-gap);margin-left:auto;display:flex}.btn.icon-only{justify-content:center;width:30px;padding:0}.menu-wrap{position:relative}.menu-scrim{z-index:45;cursor:default;background:0 0;border:0;position:fixed;inset:0}.menu{z-index:46;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:190px;box-shadow:var(--shadow-2);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu button{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;display:flex}.menu button:hover{background:var(--bg-hover);color:var(--text)}.menu button .icon{color:var(--text-faint);flex-shrink:0}.menu button.danger,.menu button.danger .icon{color:var(--red)}.menu button.danger:hover{background:var(--bg-hover);color:var(--red)}.menu-rule{background:var(--border);height:1px;margin:4px 2px}.chip,.block-chip,.tag-chip,.dt-group-head .n,.page-tabs .n,.brand-h .n,.list-group-head .n,.money-summary .n{border-radius:var(--radius-sm);height:20px;font-size:var(--fs-badge);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.dt-group-head .n,.page-tabs .n,.brand-h .n,.list-group-head .n,.money-summary .n{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--text-faint);gap:0}.sb-badge,.sb-section-n,.column-header .n{height:auto;font-size:var(--fs-badge);color:var(--text-faint);font-variant-numeric:tabular-nums;transition:opacity var(--ease);background:0 0;border-radius:0;padding:0;font-weight:500}.sb-badge,.sb-section-n{margin-left:auto}.sb-badge.alert{color:var(--red);font-weight:500}.tag-chip{gap:3px;padding:0 3px 0 8px}.tag-chip button{width:15px;height:15px}.title-row{align-items:center;gap:14px;display:flex}.title-row .page-title{flex:1;min-width:0}.title-row .page-actions{align-self:center;padding-top:0}.title-row .menu-wrap{flex-shrink:0;padding-top:0}.page-icon{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--on-accent);cursor:pointer;transition:box-shadow var(--ease), transform var(--ease);border:0;place-items:center;font-size:19px;font-weight:600;display:grid}.page-icon:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 9%, transparent)}.page-icon:active{transform:scale(.97)}.icon-picker{z-index:46;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);width:208px;box-shadow:var(--shadow-2);flex-direction:column;gap:9px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.icon-input{text-align:center;width:100%;height:32px;padding:0 9px;font-size:16px}.swatches{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.swatch{border-radius:var(--radius-sm);cursor:pointer;height:24px;transition:box-shadow var(--ease);border:0}.swatch:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent)}.swatch.on{box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 4px var(--text)}.icon-reset{border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:4px}.icon-reset:hover{background:var(--bg-hover);color:var(--text)}@media (width<=640px){.title-row{gap:11px}.page-icon{width:34px;height:34px;font-size:17px}}.rel-scroll{padding:0 0 40px}.rel-group{font-size:var(--fs-dense);color:var(--text);align-items:center;gap:9px;margin:0;padding:22px 20px 10px;font-weight:600;display:flex}.rel-group .icon{color:var(--text-faint)}.rel-note{font-size:var(--fs-meta);color:var(--text-faint);font-weight:400}.rel-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) 208px;align-items:center;gap:28px;margin:0 20px 10px;padding:15px 18px;display:grid}.rel-main{min-width:0}.rel-headline{letter-spacing:-.018em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.rel-name{border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;transition:background-color var(--ease);background:0 0;border:0;align-items:center;gap:7px;margin:0 -4px;padding:1px 4px;display:inline-flex}.rel-name:hover{background:var(--bg-hover)}.rel-verb{font-size:var(--fs-dense);color:var(--red);font-weight:400}.rel-verb.soft{color:var(--text-faint)}.rel-over{font-size:var(--fs-dense);color:var(--text-faint);font-weight:400}.rel-object{color:var(--text);font-weight:600}.rel-why{font-size:var(--fs-dense);color:var(--text-dim);margin:8px 0 0;line-height:1.55}.rel-resolve{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:2px;padding-left:22px;display:flex}.res-label{font-size:var(--fs-meta);color:var(--text-faint)}.res-value{letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.res-note{font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums}.rel-resolve .btn{max-width:100%;margin-top:9px}.rel-resolve .btn:not(.ghost)+.btn.ghost{margin-top:4px}.excl-meter{border-radius:var(--radius-xs);background:var(--bg-hover);height:3px;margin-top:12px;overflow:hidden}.excl-meter>div{border-radius:var(--radius-xs);background:var(--accent-dim);height:100%}.rel-holds{font-size:var(--fs-meta);color:var(--text-faint);margin:10px 0 0}.excl-ended{flex-direction:column;margin:0 20px 10px;display:flex}.excl-past{border-radius:var(--radius);width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text-faint);text-align:left;cursor:pointer;transition:background-color var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.excl-past:hover{background:var(--bg-hover)}.excl-past-brand{color:var(--text-dim);font-weight:500}.excl-past-when{font-variant-numeric:tabular-nums;margin-left:auto}.rel-scroll .advisory-stack{padding:0}@media (width<=640px){.rel-card{margin:0 14px 8px;padding:12px}.rel-group{flex-wrap:wrap;padding:18px 14px 8px}.rel-note{display:none}.rel-scroll .advisory-stack{padding:0}}.editor-id{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--dialog-pad);display:flex}.ed-line{align-items:baseline;gap:0;min-width:0;display:flex}.ed-line-more{font-size:var(--fs-dense);color:var(--text-faint);white-space:nowrap;flex-shrink:0}.ed-line-more:before{content:"·";margin:0 7px 0 3px}.ed-pager{flex-shrink:0;align-items:center;gap:2px;margin-right:4px;display:flex}.pg{border-radius:var(--radius);width:26px;height:26px;color:var(--text-dim);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;place-items:center;display:grid}.pg:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.pg:disabled{color:var(--text-faint);opacity:.4;cursor:default}.pg-prev .icon{transform:rotate(90deg)}.pg-next .icon{transform:rotate(-90deg)}.pg-at{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;padding:0 2px}.ed-stages{padding:0 var(--dialog-pad) var(--space-4);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.ed-steps{scrollbar-width:none;overscroll-behavior-x:contain;flex:1;align-items:center;gap:2px;min-width:0;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.ed-steps::-webkit-scrollbar{display:none}.ed-step{border-radius:var(--radius);height:30px;font:inherit;font-size:var(--fs-dense);color:var(--text-faint);white-space:nowrap;cursor:pointer;transition:background-color var(--ease), color var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.ed-step:hover{background:var(--bg-hover);color:var(--text)}.ed-step.done{color:var(--text-dim)}.ed-step.active{background:var(--bg-active);color:var(--text);border-color:#0000;font-weight:600}.ed-step-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ed-advance{flex-shrink:0}.editor-icon{border-radius:var(--radius);width:34px;height:34px;font:inherit;color:var(--on-accent);cursor:pointer;transition:filter var(--ease);border:0;flex-shrink:0;place-items:center;padding:0;font-size:16px;font-weight:600;display:grid}.editor-icon:hover:not(:disabled){filter:brightness(1.08)}.editor-icon:disabled{cursor:default}.editor-name{flex:1;min-width:0}.ed-line .editor-sub{text-overflow:ellipsis;flex:0 auto;width:auto;min-width:0;max-width:100%}.editor-title,.editor-sub{border-radius:var(--radius-sm);width:100%;transition:background-color var(--ease);background:0 0;border:0;margin-left:-5px;padding:1px 5px}.editor-title{font:inherit;letter-spacing:-.024em;color:var(--text);font-size:20px;font-weight:600}.editor-sub{font:inherit;font-size:var(--fs-dense);color:var(--text-faint);margin-top:1px}.editor-title:hover,.editor-sub:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.editor-title:focus,.editor-sub:focus{box-shadow:none;background:color-mix(in srgb, var(--ink) 3.5%, transparent);border:0;outline:none}.editor-id .prop-chip{flex-shrink:0}@media (width<=640px){.editor-id{padding:var(--space-4) var(--dialog-pad)}.editor-title{font-size:18px}}.rel-card.advisory .rel-word.soft{color:var(--text-faint)}.rel-card:hover .rel-dismiss,.rel-dismiss:focus-visible{opacity:1}.rel-dismiss:hover{background:var(--bg-active);color:var(--text)}@media (pointer:coarse){.rel-dismiss{opacity:1}}.rel-card.compact{margin:0 0 6px;padding:10px 12px}.rel-card.compact .rel-why{margin-top:8px}.advisory-stack{flex-direction:column;align-items:stretch;display:flex}.rel-scroll .advisory-stack>.btn{align-self:flex-start;margin:4px 20px 0}@media (width<=640px){.rel-scroll .advisory-stack>.btn{margin:4px 14px 0}.rel-card{grid-template-columns:1fr;gap:12px;margin:0 14px 10px;padding:14px}.rel-headline{font-size:15px}.rel-resolve{border-left:0;border-top:1px solid var(--border);flex-flow:wrap;align-items:center;gap:8px;padding-top:12px;padding-left:0}.rel-resolve .res-label{display:none}.rel-resolve .btn{margin-top:0;margin-left:auto}.rel-resolve .btn:not(.ghost)+.btn.ghost{margin-top:0;margin-left:0}}.fact-item.danger b,.fact-item.danger{color:var(--red)}.fact-item.danger .icon{color:var(--red);opacity:1}.modal.editor{width:960px}.ed-panes{flex:1;grid-template-columns:minmax(0,1fr) 328px;min-height:0;display:grid}.ed-main{padding:var(--space-4) var(--dialog-pad) var(--space-8);flex-direction:column;gap:12px;display:flex;overflow-y:auto}.ed-rels{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ed-block{padding:16px 0 6px}.ed-block.quote .ed-body{border-left:2px solid var(--border-strong);font-size:var(--fs-body);color:var(--text);padding-left:16px;line-height:1.65}.ed-block.quote .prose-bar{left:16px}.ed-block.fill{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.ed-block.fill .ed-body{flex:1;min-height:96px;overflow-y:auto}.ed-h{margin:0 0 var(--space-3);letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ed-body{resize:none;width:100%;min-height:0;color:var(--text-dim);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.6;overflow:hidden}.ed-body:focus{box-shadow:none;background:0 0;border:0;outline:none}.owe-row{border:0;border-bottom:1px solid var(--border);min-height:68px;transition:border-color var(--ease);background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto auto 22px;align-items:center;gap:10px;padding:10px 0;display:grid}.owe-row+.owe-row{margin-top:0}.owe-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.owe-identity .owe-name{width:100%;font-weight:500}.owe-status-label{font-size:var(--fs-meta);color:var(--text-dim);padding-left:6px}.ed-section-count{font-size:var(--fs-meta);color:var(--text-faint);font-weight:400}.ed-money-label{font-size:var(--fs-meta);color:var(--text-dim);margin-bottom:10px}.owe-row:hover{border-color:var(--border-strong)}.owe-row.done .owe-name{color:var(--text-faint)}.owe-check{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--on-accent);cursor:pointer;transition:border-color var(--ease), background-color var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.owe-check:hover{border-color:var(--accent)}.owe-check.s1,.owe-check.s2{border-color:var(--accent);background:conic-gradient(var(--accent) 0 50%, transparent 50% 100%)}.owe-row.done .owe-check{border-color:var(--green);background:var(--green)}.owe-name{border-radius:var(--radius);min-width:0;font:inherit;font-size:var(--fs-dense);color:var(--text);background:0 0;border:1px solid #0000;padding:4px 6px}.owe-name:hover{background:var(--bg-hover)}.owe-name:focus{border-color:var(--border-strong);background:var(--bg-input);box-shadow:none;outline:none}.owe-kind{font-size:var(--fs-meta);color:var(--text-faint);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.owe-kind input{border-radius:var(--radius-sm);width:42px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);text-align:right;background:0 0;border:1px solid #0000;padding:3px 4px}.owe-when{font-size:var(--fs-meta);color:var(--text-faint);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.owe-when-k{white-space:nowrap}.owe-kind input:hover,.owe-kind .sel:hover,.owe-when .dp-trigger:hover{background:var(--bg-hover)}.dv-x{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--ease), background-color var(--ease), color var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.owe-row:hover .dv-x,.owe-row:focus-within .dv-x{opacity:1}.dv-x:hover{background:var(--bg-hover);color:var(--red)}.dv-add{width:100%;min-height:34px;font:inherit;font-size:var(--fs-dense);color:var(--text-faint);text-align:left;cursor:pointer;transition:color var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:flex}.dv-add:hover{color:var(--text-dim)}.ed-rail{padding:var(--space-4) var(--dialog-pad) var(--space-8);border-left:1px solid var(--border);background:var(--bg);overflow-y:auto}.ed-money{border-bottom:1px solid var(--border);padding:14px 0 24px}.ed-fee{letter-spacing:-.03em;color:var(--text);font-size:30px;font-weight:600;line-height:1.05}.ed-fee.locked{justify-content:space-between;align-items:center;gap:10px;display:flex}.ed-fee-lock{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-meta);letter-spacing:0;color:var(--text-faint);flex:none;padding:3px 6px;font-weight:500}.ed-fee-trigger{border-radius:var(--radius);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;margin:-5px -7px -3px;padding:3px 7px;display:flex}.ed-fee-trigger:hover,.ed-fee-trigger:focus-visible{border-color:var(--accent-dim);background:var(--bg-input)}.ed-fee-trigger>span:first-child{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.05}.ed-fee-trigger>span:first-child.gift{font-variant-numeric:normal;letter-spacing:-.02em}.ed-fee-trigger>span:last-child{font-size:var(--fs-meta);color:var(--accent);flex:none;font-weight:500}.ed-fee-edit{border-radius:var(--radius);min-height:38px;color:var(--text);cursor:text;transition:background-color var(--ease), border-color var(--ease);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px;margin:-5px -7px -3px;padding:3px 7px;display:grid}.ed-fee-edit:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.ed-fee-edit:focus-within{background:color-mix(in srgb, var(--ink) 4%, transparent);border-color:#0000}.ed-fee-edit>span:first-child,.ed-fee-edit input{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.05}.ed-fee-edit input{width:100%;min-width:0;color:var(--text);appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-family:inherit}.ed-fee-edit input::-webkit-inner-spin-button{appearance:none;margin:0}.ed-fee-edit input::-webkit-outer-spin-button{appearance:none;margin:0}.ed-fee-edit input:focus,.ed-fee-edit input:focus-visible{box-shadow:none;caret-color:var(--text);background:0 0;border-color:#0000;outline:none}.ed-fee-edit input::placeholder{color:var(--text-faint);opacity:1}.ed-fee-hint{font-size:var(--fs-meta);letter-spacing:0;color:var(--text-faint);opacity:0;transition:opacity var(--ease), color var(--ease);align-self:center;font-weight:500}.ed-fee-edit:hover .ed-fee-hint,.ed-fee-edit:focus-within .ed-fee-hint{opacity:1}.ed-fee-edit:focus-within .ed-fee-hint{color:var(--text-dim)}.ed-fee-sub{font-size:var(--fs-meta);color:var(--text-faint);margin-top:4px}.ed-pay{justify-content:center;width:100%;margin-top:12px}.ed-pdf{font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:0;display:block}.ed-pdf:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.unsaved{font-size:var(--fs-dense);color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.unsaved-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.modal-footer.leaving{background:color-mix(in srgb, var(--ink) 4%, transparent);animation:.32s cubic-bezier(.36,.07,.19,.97) unsaved-nudge}@keyframes unsaved-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@media (width<=640px){.modal-footer .unsaved+.foot-hint{display:none}}.pgroup+.pgroup{border-top:1px solid var(--border);margin-top:11px;padding-top:10px}.pgroup-t{font-size:var(--fs-meta);color:var(--text-faint);margin-bottom:4px;font-weight:600}.prow{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;display:grid}.prow-k{font-size:var(--fs-dense);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prow-v{min-width:0}.prow-v input,.prow-v select{border-radius:var(--radius-sm);width:calc(100% + 6px);color:var(--text);background:0 0;border:1px solid #0000;margin-left:-6px;padding:4px 6px}.prow-v select{background-position:right 3px center;padding-right:22px}.prow-v input:hover,.prow-v select:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.prow-v input:focus,.prow-v select:focus{border-color:var(--accent-dim);box-shadow:none;background:var(--bg-input)}.prow-v input:disabled{color:var(--text-faint);cursor:not-allowed}.pdate{border-radius:var(--radius-sm);font-size:var(--fs-dense);transition:background-color var(--ease);margin-left:-6px;padding:4px 6px;display:block;position:relative}.pdate.empty{color:var(--text-faint)}.pdate:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.pdate input{opacity:0;cursor:pointer;width:100%;margin:0;padding:0;position:absolute;inset:0}.pmoney{align-items:center;margin-left:-6px;display:flex}.pmoney-s{font-size:var(--fs-dense);color:var(--text-faint);pointer-events:none;padding-left:6px}.pmoney input{width:100%;margin-left:0;padding-left:0}.pcheck{font-size:var(--fs-dense);color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;display:flex}.pcheck input[type=checkbox]{width:16px;height:16px;margin-left:0;padding:0}@media (width<=860px){.ed-panes{grid-template-columns:1fr;overflow-y:auto}.ed-main,.ed-rail{overflow:visible}.ed-rail{border-left:0;border-top:1px solid var(--border);background:0 0}.prow{grid-template-columns:110px minmax(0,1fr)}.ed-block.quote .ed-body{border-left:2px solid var(--border-strong);font-size:var(--fs-body);color:var(--text);padding-left:16px;line-height:1.65}.ed-block.quote .prose-bar{left:16px}.ed-block.fill{flex:none}.ed-block.fill .ed-body{flex:none;min-height:72px}}.template-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.template-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease), background-color var(--ease);flex-direction:column;gap:3px;padding:12px 13px;display:flex}.template-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.template-name{font-size:var(--fs-dense);color:var(--text);font-weight:600}.template-blurb{font-size:var(--fs-meta);color:var(--text-faint);line-height:1.45}.template-count{font-size:var(--fs-meta);color:var(--text-dim);margin-top:4px}.stage-list{flex-direction:column;display:flex}.stage-row{border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) 64px 200px 26px;align-items:center;gap:10px;min-height:38px;padding:0 2px;display:grid}.stage-row:last-of-type{border-bottom:0}.stage-n{font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.stage-name{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:5px 7px}.stage-name:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.stage-name:focus{border-color:var(--accent-dim);box-shadow:none;background:var(--bg-input)}.stage-more{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--ease), background-color var(--ease), color var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.stage-row:hover .stage-more,.stage-row:focus-within .stage-more,.stage-more[aria-expanded=true]{opacity:1}.stage-more:hover{background:var(--bg-hover);color:var(--text)}.section-sub{font-size:var(--fs-meta);color:var(--text-faint);margin:-4px 0 10px}.tpl-line{border-top:1px solid var(--border);font-size:var(--fs-dense);color:var(--text);align-items:center;gap:12px;margin-top:26px;padding-top:18px;display:flex}.tpl-line-sub{font-size:var(--fs-meta);color:var(--text-faint);font-weight:400;display:block}.stage-count{text-align:right;white-space:nowrap;font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums}.stage-new{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.stage-new-q{font-size:var(--fs-meta);color:var(--text-dim)}.stage-note{font-size:var(--fs-meta);color:var(--text-faint);margin:12px 0 0;line-height:1.5}.menu-why{max-width:230px;font-size:var(--fs-meta);color:var(--text-faint);margin:0;padding:6px 10px 8px;line-height:1.45}.stage-add{width:100%;min-height:36px;font:inherit;font-size:var(--fs-dense);color:var(--text-faint);text-align:left;cursor:pointer;transition:color var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 2px 0 32px;display:flex}.stage-add:hover{color:var(--text-dim)}.reassign-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-height:36px;display:grid}@media (width<=760px){.template-row{grid-template-columns:1fr}.stage-row{grid-template-columns:minmax(0,1fr) 64px 26px;row-gap:4px;padding:6px 2px}.stage-n{display:none}.stage-row .sel{grid-column:1/-1}.stage-count{text-align:right;grid-column:2}.stage-add{padding-left:2px}}.field-hint{font-size:var(--fs-meta);color:var(--text-faint);margin-top:5px;font-weight:400;line-height:1.45}.pop-scrim{z-index:90;cursor:default;background:0 0;border:0;position:fixed;inset:0}.pop{z-index:91;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-height:min(340px,60vh);box-shadow:var(--shadow-2);outline:none;padding:4px;position:fixed;overflow-y:auto}.sel{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;display:flex}.sel .icon{color:var(--text-faint);margin-left:auto}.sel-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel.empty .sel-value{color:var(--text-faint)}.sel:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.sel.open,.sel:focus-visible{border-color:var(--accent-dim);background:var(--bg-input);box-shadow:none;outline:none}.sel-opt{border-radius:var(--radius);width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;display:flex}.sel-opt.active{background:var(--bg-hover);color:var(--text)}.sel-tick{width:14px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.sel-filter{border:0;border-bottom:1px solid var(--border);width:100%;font-size:var(--fs-dense);background:0 0;border-radius:0;margin-bottom:2px;padding:7px 9px 8px}.sel-filter:focus{border-color:#0000;border-bottom-color:var(--border);box-shadow:none;background:0 0;outline:none}.sel-empty{font-size:var(--fs-dense);color:var(--text-faint);padding:8px 9px}.sel-opt.has-hint{align-items:flex-start;padding:8px 9px}.sel-opt.has-hint .sel-tick{margin-top:1px}.sel-opt-body{flex-direction:column;gap:2px;min-width:0;display:flex}.sel-opt-hint{font-size:var(--fs-meta);color:var(--text-faint);white-space:normal;line-height:1.4}.cal{padding:4px 6px 6px}.cal-head{align-items:center;gap:4px;padding:2px 2px 8px;display:flex}.cal-month{text-align:center;font-size:var(--fs-dense);flex:1;font-weight:600}.cal-nav{border-radius:var(--radius);width:24px;height:24px;color:var(--text-faint);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;transform:rotate(90deg)}.cal-nav.next{transform:rotate(-90deg)}.cal-nav:hover{background:var(--bg-hover);color:var(--text)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{height:22px;font-size:var(--fs-badge);color:var(--text-faint);place-items:center;font-weight:500;display:grid}.cal-day{border-radius:var(--radius);height:30px;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.cal-day:hover{background:var(--bg-hover);color:var(--text)}.cal-day.today{color:var(--text);position:relative}.cal-day.today:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.cal-day.on{background:var(--accent);color:var(--on-accent);font-weight:600}.cal-day.on:after{background:var(--on-accent)}.cal-foot{border-top:1px solid var(--border);gap:4px;margin-top:6px;padding-top:6px;display:flex}.cal-quick{border-radius:var(--radius);font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;flex:1;padding:6px 8px}.cal-quick:hover{background:var(--bg-hover);color:var(--text)}.cal-quick.clear:hover{color:var(--red)}.dp-trigger{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;padding:4px 6px;display:block}.dp-trigger.empty{color:var(--text-faint)}.dp-trigger:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.dp-trigger.open,.dp-trigger:focus-visible{border-color:var(--accent-dim);background:var(--bg-input);box-shadow:none;outline:none}.rail-more{border-radius:var(--radius);width:100%;font:inherit;font-size:var(--fs-meta);color:var(--text-faint);text-align:left;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;margin-top:14px;padding:7px 6px;display:block}.rail-more:hover{background:var(--bg-hover);color:var(--text-dim)}.ed-more{border-radius:var(--radius);width:28px;height:28px;color:var(--text-faint);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.ed-more:hover{background:var(--bg-hover);color:var(--text)}.ed-add{flex-wrap:wrap;gap:4px;margin-top:18px;display:flex}.ed-add-btn{border-radius:var(--radius);font:inherit;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.ed-add-btn:hover{background:var(--bg-hover);color:var(--text-dim)}.foot-hint{font-size:var(--fs-meta);color:var(--text-faint);align-items:center;gap:6px;display:flex}.foot-sep{background:var(--border);width:1px;height:12px;margin:0 4px}.owe-kind .sel,.owe-when .dp-trigger{font-size:var(--fs-meta);color:var(--text-dim);background:0 0;border-color:#0000}.confirm-overlay{z-index:95;align-items:center}.modal.confirm{width:420px}.chip.lost{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--text-faint)}.lost-why-row{font-size:var(--fs-meta);color:var(--text-faint);margin-left:8px}.lost-why{width:100%;margin-top:12px}.confirm-body{gap:13px;padding:20px 20px 4px;display:flex}.confirm-mark{border-radius:var(--radius);background:var(--bg-hover);width:32px;height:32px;color:var(--text-dim);flex-shrink:0;place-items:center;display:grid}.confirm-mark.danger{color:var(--red)}.modal.confirm h2{letter-spacing:-.014em;margin:3px 0 0;font-size:16px;font-weight:600}.modal.confirm p{font-size:var(--fs-dense);color:var(--text-dim);margin:6px 0 0;line-height:1.55}.modal.confirm .modal-footer{border-top:0;padding-top:16px}.btn.danger-solid{background:var(--red);border-color:var(--red);color:#1a0605;font-weight:600}.btn.danger-solid:hover{background:color-mix(in srgb, var(--red) 88%, white);border-color:color-mix(in srgb, var(--red) 88%, white)}.sb-more{border-radius:var(--radius);width:100%;font:inherit;font-size:var(--fs-meta);color:var(--text-faint);text-align:left;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;margin-top:1px;padding:5px 9px;display:block}.sb-more:hover{background:var(--bg-hover);color:var(--text-dim)}.ed-rel{border-radius:var(--radius);background:var(--bg-hover);width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);text-align:left;cursor:pointer;transition:background-color var(--ease);border:0;align-items:center;gap:7px;padding:7px 10px;display:flex}.ed-rel b{color:var(--text);font-weight:600}.ed-rel .block-dot{background:var(--text-faint)}.ed-rel.danger .block-dot{background:var(--red)}.ed-rel:hover{background:var(--bg-active,color-mix(in srgb, var(--ink) 7%, transparent))}.ed-rel-when{font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.ed-h.quiet{font-size:var(--fs-meta);color:var(--text-faint);margin-bottom:var(--space-3);font-weight:600}.block-out{height:20px;font:inherit;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;transition:color var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.block-out:before{content:"";background:var(--text-faint);border-radius:50%;flex-shrink:0;width:4px;height:4px}.block-out:hover{color:var(--text-dim)}.card .status-mark{font-size:var(--fs-meta);color:var(--text-dim);gap:4px}.page-actions .btn{white-space:nowrap}.gaps{border-top:1px solid var(--hairline);margin-top:26px;padding-top:14px}.gaps-head{color:var(--text-dim);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.gaps-head>.icon{color:var(--amber)}.gaps-count{color:var(--text-faint);font-size:12px;font-weight:500}.gap{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:12px;padding:5px 0;display:grid}.gap-role{color:var(--text);font-size:12px;font-weight:500}.gap-effect{color:var(--text-faint);font-size:12px;line-height:1.55}@media (width<=640px){.gap{grid-template-columns:1fr;gap:2px}:root{--fs-badge:13px;--fs-meta:13px;--fs-dense:15px;--fs-body:16px;--fs-title:18px}.prow{min-height:38px}.pipe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pstat{padding:var(--space-3) var(--page-pad)}.pstat:nth-child(3),.pstat:nth-child(4){border-top:1px solid var(--border)}.pstat:nth-child(3){border-left:0;grid-column:1/-1}.pstat-v{flex-direction:column;align-items:flex-start;gap:2px}.pstat-v b{font-size:22px}.compose-head{padding:var(--space-3) var(--dialog-pad)}.editor-id{padding:var(--space-4) var(--dialog-pad);gap:var(--space-3)}.ed-line{flex-wrap:wrap;min-width:0}.ed-line-more{white-space:normal;flex-basis:100%}.ed-line-more:before{content:none}.ed-stages{padding:0 var(--dialog-pad) var(--space-4);grid-template-columns:minmax(0,1fr);gap:10px 8px;display:grid}.ed-advance{justify-content:center;margin-left:0}.owe-row{grid-template-columns:20px minmax(0,1fr) 22px;row-gap:6px;padding:10px 8px 10px 12px}.owe-kind,.owe-when{grid-area:2/2}.owe-when{justify-self:end}}@media (pointer:coarse){.foot-hint,.palette-key,.palette-foot{display:none}.palette-cancel{display:block}.palette-item.selected{background:0 0}.palette-item:active{background:var(--bg-active)}}.door{min-height:100dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg);place-items:center;display:grid}.door-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:100%;max-width:980px;min-height:560px;box-shadow:var(--shadow-2);grid-template-columns:272px minmax(0,1fr);display:grid;overflow:hidden}.door-brand{align-items:center;gap:9px;display:inline-flex}.door-frame-flow{flex-direction:column;max-width:1080px;display:flex}.door-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.door-progress{align-items:center;gap:14px;display:inline-flex}.door-progress-n{font-size:var(--fs-dense);color:var(--text-dim);font-variant-numeric:tabular-nums}.door-segs{gap:6px;display:inline-flex}.door-seg{border-radius:var(--radius-xs);background:var(--border-strong);width:26px;height:3px;transition:background-color var(--ease)}.door-seg.on{background:var(--accent)}.door-pane{flex-direction:column;padding:48px 48px 36px;display:flex}.door-frame-flow .door-pane{flex:1;justify-content:center;padding:56px 56px 44px}.door-step{margin-bottom:auto;padding-top:8px}.door-h{letter-spacing:-.028em;color:var(--text);margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.15}.door-sub{font-size:var(--fs-body);color:var(--text-dim);max-width:52ch;margin:0 0 28px;line-height:1.5}.door-field{border:0;border-bottom:1px solid var(--border-strong);width:100%;max-width:420px;font:inherit;color:var(--text);background:0 0;border-radius:0;padding:0 0 6px;font-size:22px;line-height:1.4}.door-field:focus{box-shadow:none;border-bottom-color:var(--accent);background:0 0;outline:none}.door-chips{flex-wrap:wrap;gap:8px;display:flex}.door-chip{border:1px solid var(--border-strong);border-radius:var(--radius);height:36px;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);cursor:pointer;transition:border-color var(--ease), color var(--ease), background-color var(--ease);background:0 0;padding:0 14px}.door-chip:hover{color:var(--text);background:var(--bg-hover)}.door-chip.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.door-detail{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.door-blurb{font-size:var(--fs-dense);color:var(--text-dim);margin:0 0 14px}.door-stages{flex-wrap:wrap;gap:6px 14px;display:flex}.door-stage{font-size:var(--fs-dense);color:var(--text);align-items:center;gap:6px;display:inline-flex}.door-stage-n{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.door-note{font-size:var(--fs-meta);color:var(--text-faint);margin:18px 0 0}.door-frame-auth{grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;max-width:1080px;padding:56px 24px;display:grid}.auth-col{width:100%;max-width:420px}.auth-mark{border-radius:var(--radius-lg);background:var(--accent);width:38px;height:38px;color:var(--on-accent);place-items:center;margin-bottom:22px;display:inline-grid}.auth-mark .sb-mark{color:inherit;background:0 0}.auth-mark-quiet{background:var(--bg-hover);color:var(--accent)}.door-frame-auth .door-h{font-family:var(--font);letter-spacing:-.028em;font-size:30px;font-weight:600;line-height:1.15}.door-frame-auth .door-sub{margin-bottom:26px}.auth-btn{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;height:56px;font:inherit;font-size:var(--fs-body);color:var(--text);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), opacity var(--ease);background:0 0;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:0 18px;font-weight:500;display:flex}.auth-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-faint)}.auth-btn.primary{background:var(--text);color:var(--bg);border-color:#0000;font-weight:600}.auth-btn.primary:hover:not(:disabled){background:var(--text);opacity:.9;border-color:#0000}.auth-btn:disabled{opacity:.55;cursor:default}.auth-soon{white-space:nowrap;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 8%, transparent);font-size:var(--fs-meta);color:var(--text-faint);flex:none;margin-left:2px;padding:3px 7px;font-weight:500}.auth-g{background:var(--bg);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.auth-input{border-radius:var(--radius-lg);height:56px;margin-bottom:12px}.auth-input input{font-size:var(--fs-body)}.auth-back{font:inherit;font-size:var(--fs-dense);color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;display:inline-block}.auth-back:hover{color:var(--text)}.auth-fine{font-size:var(--fs-meta);color:var(--text-faint);margin:18px 0 0;line-height:1.5}.door-input.is-error,.door-input.is-error:focus-within{border-color:var(--red)}.field-msg{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,0,.2,1),opacity .22s ease-out,visibility 0s linear .22s;display:grid}.field-msg.on{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .16s cubic-bezier(.2,0,.2,1),opacity .16s ease-out,visibility linear}.field-msg-inner{min-height:0;font-size:var(--fs-dense);color:var(--text-dim);align-items:flex-start;gap:6px;margin:0;padding:2px 0 12px;line-height:1.45;display:flex;overflow:hidden}.field-msg-inner .icon{color:var(--red);flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){.field-msg,.field-msg.on{transition:none}}.door-fields{flex-wrap:wrap;gap:18px 22px;margin-bottom:26px;display:flex}.door-field-block{flex-direction:column;flex:260px;gap:8px;min-width:0;max-width:340px;display:flex}.door-label{font-size:var(--fs-dense);color:var(--text);font-weight:500}.door-label-block{margin-bottom:10px;display:block}.door-input{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);height:46px;transition:border-color var(--ease);align-items:center;padding:0 12px;display:flex;position:relative}.door-input:focus-within{border-color:var(--accent)}.door-input input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--text);background:0 0;border:0;flex:1}.door-input input:focus{box-shadow:none;background:0 0;outline:none}.door-src{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 6%, transparent);font-size:var(--fs-meta);color:var(--text-faint);flex:none;padding:3px 7px}.door-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.door-role{border:1px solid var(--border);border-radius:var(--radius-lg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease), background-color var(--ease);background:0 0;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.door-role:hover{border-color:var(--border-strong);background:var(--bg-hover)}.door-role.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.door-role-top{align-items:center;gap:10px;display:inline-flex}.door-radio{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.door-role.on .door-radio{background:var(--accent);border-color:#0000}.door-role-name{font-size:var(--fs-title);color:var(--text);font-weight:600}.door-role-blurb{font-size:var(--fs-dense);color:var(--text-dim);line-height:1.45}.door-ask{font-size:var(--fs-dense);color:var(--text);margin:12px 0 0}.door-role-hint{font-size:var(--fs-dense);color:var(--text-faint);margin-top:auto}.door-role.on .door-role-hint{color:var(--accent)}.door-stages-row{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.door-stage-chip{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);cursor:grab;align-items:center;gap:8px;height:44px;padding:0 12px;display:inline-flex}.door-stage-chip:active{cursor:grabbing}.door-grip{background-image:radial-gradient(circle, var(--text-faint) 1px, transparent 1px);opacity:.75;background-size:3px 4px;flex:none;width:6px;height:14px}.door-stage-chip input{font:inherit;font-size:var(--fs-dense);color:var(--text);background:0 0;border:0;min-width:40px}.door-stage-chip input:focus{box-shadow:none;background:0 0;outline:none}.door-stage-x,.door-roster-x{font:inherit;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--ease), color var(--ease);background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.door-stage-chip:hover .door-stage-x,.door-roster li:hover .door-roster-x,.door-stage-x:focus-visible,.door-roster-x:focus-visible{opacity:1}.door-stage-x:hover,.door-roster-x:hover{color:var(--red)}.door-stage-add{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);height:44px;font:inherit;font-size:var(--fs-dense);color:var(--text-faint);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;padding:0 14px}.door-stage-add:hover{color:var(--text);border-color:var(--text-faint)}.door-callout{border:1px solid var(--border);border-radius:var(--radius-lg);max-width:620px;padding:16px 18px}.door-callout-h{font-size:var(--fs-dense);color:var(--text);margin:0 0 5px;font-weight:600}.door-callout-b{font-size:var(--fs-dense);color:var(--text-dim);margin:0;line-height:1.5}.door-add{align-items:center;gap:12px;max-width:560px;margin-bottom:18px;display:flex}.door-add .door-input{flex:1}.door-roster{flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.door-roster li{border:1px solid var(--border-strong);height:40px;font-size:var(--fs-dense);color:var(--text);border-radius:999px;align-items:center;gap:9px;padding:0 12px 0 6px;display:inline-flex}.door-roster-mark{background:color-mix(in srgb, var(--ink) 8%, transparent);width:28px;height:28px;color:var(--text-dim);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.door-spark{font-size:var(--fs-dense);color:var(--text-dim);align-items:baseline;gap:9px;margin:0;display:flex}.door-spark-mark{color:var(--accent)}.door-split{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:40px;display:grid}.door-preview{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.door-preview-h{border-bottom:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-faint);margin:0;padding:12px 16px}.door-preview-body{padding:16px}.door-preview-from{font-size:var(--fs-meta);color:var(--text-faint);margin:0 0 8px}.door-preview-msg{font-size:var(--fs-dense);color:var(--text);margin:0 0 14px;line-height:1.5}.door-suggest{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 8%, transparent);padding:12px 14px}.door-suggest-h{font-size:var(--fs-dense);color:var(--text);align-items:center;gap:8px;margin:0 0 5px;font-weight:600;display:flex}.door-suggest-b{font-size:var(--fs-dense);color:var(--text-dim);margin:0}.door-aside{font-size:var(--fs-dense);color:var(--text-faint)}.door-actions{align-items:center;gap:14px;margin-top:auto;padding-top:40px;display:flex}@media (width<=720px){.door{place-items:stretch stretch;padding:0}.door-frame{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.door-top{padding:14px 16px}.door-frame-flow .door-h{font-size:28px}.door-brand{margin:0}.door-roles{grid-template-columns:1fr;gap:10px}.door-role{padding:14px}.door-role-hint{margin-top:0}.door-fields,.door-split{flex-direction:column;gap:16px;display:flex}.door-field-block{flex:none;max-width:none}.door-segs{display:none}.door-actions{flex-wrap:wrap;padding-top:28px}.door-pane{padding:28px 20px calc(24px + env(safe-area-inset-bottom))}.door-h{font-size:24px}}.k-facts{align-items:center;gap:var(--space-2) var(--space-6);margin:0 0 var(--section-gap);flex-wrap:wrap;display:flex}.k-fact{font:inherit;font-size:var(--fs-body);color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.k-fact-dot{background:var(--red);border-radius:50%;flex:none;width:6px;height:6px}.k-fact-n{color:var(--text);font-variant-numeric:lining-nums;font-weight:600}.k-fact-label{text-underline-offset:3px;transition:color var(--ease), text-decoration-color var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.k-fact:hover .k-fact-label{color:var(--text);-webkit-text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent)}.k-fact-calm{font-size:var(--fs-body);color:var(--text-dim)}.k-more{font-size:var(--fs-dense);color:var(--text-faint);margin:10px 0 0}.kroma{min-height:0;transition:background-color var(--ease);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.k-home-scroll{min-height:0;padding:var(--page-pad) var(--page-pad) 64px;flex:1;animation:.22s cubic-bezier(.22,1,.36,1) both k-in;overflow-y:auto}@keyframes k-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.k-head{height:40px;padding:0 var(--page-pad);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;display:flex;position:relative}.k-head-meta{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap}.k-head-btn,.k-head-icon{border-radius:var(--radius);height:28px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.k-head-btn{margin-left:-8px}.k-head-btn:hover,.k-head-icon:hover,.k-head-icon.on{color:var(--text);background:var(--bg-hover)}.k-head-icon{justify-content:center;width:28px;padding:0}.k-scrim{z-index:5;cursor:default;background:0 0;border:0;position:fixed;inset:0}.k-fade{transition:opacity .14s}.kroma.typing .k-fade{opacity:.22}.kroma.typing .ask{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent), 0 14px 30px -18px #0009;transform:translateY(-2px)}.kroma.over{background:color-mix(in srgb, var(--accent) 7%, transparent)}.k-inner{max-width:780px;margin:0 auto}.k-mark{border-radius:var(--radius-lg);background:var(--accent);width:34px;height:34px;color:var(--on-accent);place-items:center;margin-bottom:22px;display:grid}.k-hero{margin:0 0 var(--section-gap);font-family:var(--font);letter-spacing:-.028em;color:var(--text);font-size:clamp(26px,3.2vw,32px);font-weight:600;line-height:1.15}.k-sub{margin:0 0 var(--section-gap);max-width:62ch;color:var(--text-dim);font-size:17px;line-height:1.6}.ask{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);transition:border-color var(--ease), box-shadow var(--ease);padding:14px 14px 10px}.ask:focus-within{border-color:var(--text-faint);box-shadow:var(--shadow-1)}.ask textarea{resize:none;width:100%;min-height:26px;max-height:168px;font:inherit;color:var(--text);background:0 0;border:0;border-radius:0;padding:0;font-size:16px;line-height:1.5;display:block}.ask textarea::placeholder{color:var(--text-faint)}.ask textarea:focus{box-shadow:none;background:0 0;outline:none}.ask{transition:border-color .14s,box-shadow .14s,transform .14s}.ask-row{align-items:center;gap:8px;margin-top:12px;display:flex}.ask-row>.spacer{flex:1}.ask-send{flex-shrink:0}.ask-hint{font-size:var(--fs-meta);color:var(--text-faint)}.ask-key{font-family:var(--mono);color:var(--text-faint);margin-right:2px;font-size:12px}.ask-add{border:1px solid var(--border);border-radius:var(--radius);width:30px;height:30px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ask-add:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.ask-send{border-radius:var(--radius);background:var(--accent);width:32px;height:32px;color:var(--on-accent);cursor:pointer;transition:background-color var(--ease);border:0;place-items:center;display:grid}.ask-send .icon{transform:rotate(-90deg)}.ask-send:hover{background:var(--accent-hover)}.ask-send:disabled{background:var(--bg-hover);color:var(--text-faint);cursor:default}.k-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.k-chip{border:1px solid var(--border);height:32px;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);background:0 0;border-radius:999px;align-items:center;padding:0 13px;display:inline-flex}.k-examples{border-top:1px solid var(--border);flex-direction:column;flex:100%;display:flex}.k-example{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;font-size:var(--fs-dense);text-align:left;color:var(--text-dim);cursor:pointer;transition:color var(--ease);background:0 0;align-items:center;gap:12px;padding:11px 2px;line-height:1.45;display:flex}.k-example span{flex:1;min-width:0}.k-example .icon{color:var(--text-faint);opacity:0;transition:opacity var(--ease), transform var(--ease);flex:none;transform:translate(-3px)}.k-example:hover,.k-example:focus-visible{color:var(--text)}.k-example:hover .icon,.k-example:focus-visible .icon{opacity:1;transform:none}.k-example:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.k-example{min-height:44px}.k-example .icon{opacity:1;transform:none}}.k-chip-brief{color:var(--text);gap:7px}.k-chip-brief .icon{color:var(--accent)}.k-chip:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.k-chip:disabled{opacity:.5;cursor:default}.kroma.in-thread{overflow:hidden}.k-thread-scroll{min-height:0;padding:var(--space-6) var(--page-pad) var(--space-4);flex:1;overflow-y:auto}.k-thread-foot{padding:var(--space-2) var(--page-pad) calc(var(--space-4) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 24%);flex:none}.k-thread-foot .k-cap{margin:10px 0 0}.k-measure{max-width:600px;margin:0 auto}.thread{flex-direction:column;gap:18px;display:flex}.sw{opacity:0;filter:blur(1px);transition:opacity .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1)}.sw.is-in,.stream.done .sw{opacity:1;filter:blur()}:root{--think-hold:2s;--think-swap:.15s;--think-gap:50ms;--think-distance:8px;--think-blur:2px;--think-shimmer:2s;--think-ease:ease-in-out}.t-think{max-width:100%;min-height:44px;font-size:var(--fs-dense);text-align:left;padding:11px 0;line-height:22px;display:inline-block;position:relative}.t-think-sizer{visibility:hidden;white-space:nowrap;display:block}.t-think-text{color:var(--text-faint);white-space:nowrap;filter:blur();opacity:1;transition:transform var(--think-swap) var(--think-ease), filter var(--think-swap) var(--think-ease), opacity var(--think-swap) var(--think-ease);will-change:transform, filter, opacity;display:block;position:absolute;top:11px;left:0;right:0;transform:translateY(0)}.t-think-text:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--text) 50%, transparent 60%, transparent 100%);color:#0000;-webkit-text-fill-color:transparent;animation:t-think-shimmer var(--think-shimmer) linear infinite;background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes t-think-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.t-think-text.is-exit{transform:translateY(calc(var(--think-distance) * -1));filter:blur(var(--think-blur));opacity:0}.t-think-text.is-enter-start{transform:translateY(var(--think-distance));filter:blur(var(--think-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-think-text{filter:none!important;transition:none!important;transform:none!important}.t-think-text:before{display:none!important}.sw{opacity:1;filter:none;transition:none}}.msg{white-space:pre-wrap;font-size:15px;line-height:1.68;animation:.22s cubic-bezier(.22,1,.36,1) both k-in}.msg.kroma{white-space:normal;width:100%}.msg.you{max-width:78%}.k-ans-text{white-space:pre-wrap;margin:0}.k-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.k-table{border-collapse:collapse;width:100%;font-size:var(--fs-dense);line-height:1.55}.k-table th,.k-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:100px;padding:12px 16px}.k-table th{color:var(--text-dim);font-weight:500}.k-table th:first-child,.k-table td:first-child{padding-left:0}.k-table th:last-child,.k-table td:last-child{padding-right:0}.k-table tr:last-child td{border-bottom:0}.k-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.k-ans-text strong,.k-ans-after strong{font-weight:600}.k-ans-after{margin:14px 0 0}.k-ans>*+*{margin-top:14px}.k-ans>.k-ans-text+.k-rows{margin-top:18px}.k-ans>.k-ans-text+.k-ans-text{margin-top:12px}.k-rows{flex-direction:column;gap:4px;margin:0;display:flex}.k-arow{box-shadow:inset 0 -1px var(--border);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;gap:16px;padding:16px;display:grid}.k-arow:last-child{box-shadow:none}.k-arow:hover{background:0 0}.k-arow:hover .k-arow-brand{text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:4px;text-decoration-thickness:1px}.k-arow:focus-visible{outline:2px solid var(--text-faint);outline-offset:-2px;box-shadow:none}.k-arow .card-mark{border-radius:var(--radius);width:26px;height:26px;font-size:11px}.k-arow-text{flex-direction:column;gap:4px;min-width:0;display:flex}.k-arow-brand{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.k-arow-sub{font-size:var(--fs-dense);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.k-arow-val{white-space:nowrap;font-size:15px}.k-arow-status{min-width:84px;font-size:var(--fs-dense);text-align:right;white-space:nowrap;color:var(--text-dim)}.k-arow-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.k-arow-open{color:var(--text-faint);font-size:15px}.k-arow:hover .k-arow-open{color:var(--text)}.k-arow-status.late{color:var(--red)}.k-arow-status.warn{color:var(--amber)}.k-arow-status.ok{color:var(--green)}@media (width<=640px){.k-arow{grid-template-columns:26px minmax(0,1fr) auto 16px;grid-auto-rows:auto;row-gap:2px}.k-arow .card-mark,.k-arow-text{grid-row:1/3}.k-arow-brand,.k-arow-sub{white-space:normal}.k-arow-status{min-width:0}.msg.you{max-width:88%}}.k-num{flex-direction:column;gap:4px;display:flex}.k-num-fig{letter-spacing:-.03em;font-size:36px;font-weight:600;line-height:1.1}.k-num-cap{font-size:var(--fs-dense);color:var(--text-dim)}.k-fold{font:inherit;font-size:var(--fs-dense);color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.k-fold:hover{color:var(--text)}.k-fold .icon{transition:transform var(--ease)}.k-prop{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);transition:opacity var(--ease);overflow:hidden}.k-prop-head{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 0;display:flex}.k-prop-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}.k-prop-who{font-size:var(--fs-dense);color:var(--text-dim);white-space:nowrap}.k-prop-body{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 18px 0;display:flex}.k-prop-what{font-size:15px}.k-prop-amt{letter-spacing:-.02em;font-size:24px;font-weight:600}.k-prop-go:disabled{background:var(--bg-hover);color:var(--text-faint);cursor:default}.k-prop-note{font-size:var(--fs-dense);color:var(--text-dim);margin:0;padding:8px 18px 14px;line-height:1.5}.k-prop-foot{border-top:1px solid var(--border);align-items:center;gap:4px;padding:10px 12px 10px 18px;display:flex}.k-prop-state{min-width:0;font-size:var(--fs-dense);color:var(--text-dim);flex:1}.k-prop-go{border-radius:var(--radius);height:32px;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;padding:0 12px;font-weight:500}.k-prop-undo{border:1px solid var(--border);border-radius:var(--radius);height:28px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;padding:0 10px;font-weight:500}.k-prop-undo:hover{color:var(--text);border-color:var(--border-strong)}.k-prop-go{background:var(--accent);color:var(--on-accent);margin-left:6px;padding:0 14px;font-weight:600}.k-prop-go:hover{background:var(--accent-hover)}.k-prop-hint{margin-top:-4px}.k-inline{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.k-inline:hover{text-underline-offset:2px;text-decoration:underline}.k-day{text-align:center;font-size:var(--fs-meta);color:var(--text-faint);margin:28px 0 14px;font-weight:500}.k-day:first-child{margin-top:4px}.k-opener-hello{letter-spacing:-.025em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:650}.k-opener .k-chips{margin-top:14px}.k-contract{border-top:1px solid var(--border);margin:4px 18px 0;padding:12px 0 2px}.k-contract-rows{gap:6px;margin:0;display:grid}.k-contract-rows>div{font-size:var(--fs-dense);grid-template-columns:96px minmax(0,1fr);gap:12px;line-height:1.45;display:grid}.k-contract-rows dt{color:var(--text-faint)}.k-contract-rows dd{color:var(--text);margin:0}.k-contract-flags{font-size:var(--fs-dense);color:var(--text);gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.k-contract-flags li{align-items:baseline;gap:8px;display:flex}.k-contract-dot{background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.k-contract-file{font-size:var(--fs-meta);color:var(--text-faint);margin:10px 0 0}.k-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;display:inline-block}.k-link:hover{text-underline-offset:3px;text-decoration:underline}.k-next{border-top:1px solid var(--border);flex-direction:column;margin:18px -16px 0;padding-top:4px;display:flex}.k-next-row{border-radius:var(--radius-lg);font:inherit;color:var(--text-dim);text-align:left;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:9px 16px;font-size:15px;display:flex}.k-next-row .icon{color:var(--text-faint);transition:color var(--ease), transform var(--ease);flex:none}.k-next-row:hover{color:var(--text);background:var(--bg-hover)}.k-next-row:hover .icon{color:var(--accent);transform:translate(2px)}.msg.you{border-radius:var(--radius-lg);background:var(--bg-hover);color:var(--text);align-self:flex-end;padding:8px 13px}.msg.kroma{color:var(--text);align-self:flex-start}.k-list,.k-advisories{margin-top:40px}.k-restore{margin-top:24px}.k-list-head{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.k-list-head h2{letter-spacing:-.018em;margin:0;font-size:17px;font-weight:600}.k-list-meta{font-size:var(--fs-meta);color:var(--text-faint)}.k-empty{font-size:var(--fs-dense);color:var(--text-faint);margin:14px 0 0}.k-row{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--ease);background:0 0;grid-template-columns:7px minmax(0,1fr) 112px 152px;align-items:baseline;gap:14px;padding:15px 8px 15px 0;display:grid}.k-row:hover{background:var(--bg-hover)}.k-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px;transform:translateY(-2px)}.k-dot.crit{background:var(--red)}.k-dot.warn{background:var(--amber)}.k-text{flex-direction:column;gap:3px;min-width:0;display:flex}.k-title{font-size:var(--fs-dense);color:var(--text);font-weight:500}.k-detail{font-size:var(--fs-dense);color:var(--text-faint);line-height:1.5}.k-meta{font-size:var(--fs-meta);color:var(--text-dim);text-align:right;white-space:nowrap}.k-meta.fig{color:var(--text)}.k-meta.danger{color:var(--red)}.k-act{min-width:0;font-size:var(--fs-meta);color:var(--accent);white-space:nowrap;opacity:.75;transition:opacity var(--ease);justify-content:flex-end;align-items:center;gap:5px;font-weight:500;display:inline-flex;overflow:hidden}.k-row:hover .k-act,.k-row:focus-visible .k-act{opacity:1}.k-row button.k-act{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.k-dismiss{color:var(--text-faint);cursor:pointer;transition:color var(--ease);background:0 0;border:0;justify-self:end;padding:0;font-family:inherit}.k-dismiss:hover{color:var(--text)}@media (width<=640px){.kroma{padding:22px 16px 40px}.k-sub{font-size:var(--fs-body);margin-bottom:20px}.k-row{grid-template-columns:7px minmax(0,1fr);row-gap:8px;padding:14px 0}.k-meta,.k-act{text-align:left;grid-area:3/2}.k-act{justify-self:end}.k-dismiss{justify-self:start}}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field>span{font-size:var(--fs-meta);color:var(--text-faint);font-weight:500}.auth-field input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:100%;height:40px;font:inherit;font-size:var(--fs-body);color:var(--text);padding:0 12px}.auth-field input:focus{border-color:var(--accent);box-shadow:none;outline:none}.auth-submit{justify-content:center;height:40px;margin-top:4px}.auth-skip{font:inherit;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:20px;padding:0;display:inline-flex}.auth-skip:hover{color:var(--text)}.auth-skip span{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;font-size:10px}.auth-error{font-size:var(--fs-dense);color:var(--red);margin:0;line-height:1.5}.auth-sent{font-size:var(--fs-dense);color:var(--accent);margin:0;line-height:1.5}.auth-alt{font-size:var(--fs-dense);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:22px;display:flex}.auth-alt button{font:inherit;font-size:var(--fs-dense);color:var(--text-dim);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-alt button:hover{color:var(--text)}.acct-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-who{font-size:var(--fs-dense);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.auth-btn{white-space:nowrap;gap:8px;padding:0 14px}.door-frame{grid-template-rows:auto minmax(0,1fr)}}.notice{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);max-width:min(560px,100vw - 32px);height:40px;font-size:var(--fs-dense);color:var(--text);align-items:center;gap:10px;padding:0 6px 0 14px;animation:.22s cubic-bezier(.22,1,.36,1) both notice-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px -14px #0000008c}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.notice{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom))}}.notice-dot{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px}.notice-dot.warn{background:var(--amber)}.notice-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notice-detail{color:var(--text-dim)}.notice-go{border-radius:var(--radius);height:28px;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px}.notice-go:hover{color:var(--text);background:var(--bg-hover)}.notice-undo{border-radius:var(--radius);height:28px;font:inherit;font-size:var(--fs-dense);color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px;font-weight:600}.notice-undo:hover{background:var(--bg-hover)}.notice-close{border-radius:var(--radius);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.notice-close:hover{color:var(--text);background:var(--bg-hover)}.dv-link{align-items:center;gap:6px;min-width:0;display:flex}.dv-link input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:min(260px,40vw);height:30px;font:inherit;font-size:var(--fs-dense);color:var(--text);padding:0 10px}.dv-link-go{border-radius:var(--radius);background:var(--accent);height:30px;color:var(--on-accent);font:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;border:0;flex:none;padding:0 10px;font-weight:600}.owe-link input{width:150px;font:inherit;font-size:var(--fs-dense);color:var(--text);background:0 0;border:0;padding:0}.owe-link input:focus{box-shadow:none;outline:none}.owe-link input::placeholder{color:var(--text-faint)}.detail-link{text-overflow:ellipsis;white-space:nowrap;color:var(--accent);overflow:hidden}@media (width<=640px){.dv-link{grid-column:2/-1}.dv-link input{width:100%}}.dv-group+.dv-group{margin-top:28px}.ar-row{cursor:pointer;transition:background-color var(--ease);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px 12px 16px;display:grid}.ar-row+.ar-row{border-top:1px solid var(--border)}.ar-row:hover{background:var(--bg-hover)}.ar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ar-name{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ar-sub,.ar-when{font-size:var(--fs-dense);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-when{color:var(--text-faint);font-variant-numeric:tabular-nums}.ar-acts{gap:6px;display:flex}.ar-btn{border:1px solid var(--border);border-radius:var(--radius);height:28px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background-color var(--ease), border-color var(--ease), color var(--ease);background:0 0;padding:0 10px}.ar-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.ar-btn.purge:hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent)}@media (width<=640px){.ar-row{grid-template-columns:22px minmax(0,1fr) auto}.ar-when{grid-column:2}.ar-acts{grid-area:1/3/3}}.k-doc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:hidden}.k-doc-head{border-bottom:1px solid var(--border);height:40px;color:var(--text-dim);font-size:var(--fs-dense);align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.k-doc-head .icon{color:var(--text-faint);flex:none}.k-doc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k-doc-copy{border-radius:var(--radius);height:28px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.k-doc-copy .icon{color:inherit}.k-doc-copy:hover{color:var(--text);background:var(--bg-hover)}.k-doc-copy.on{color:var(--green)}.k-doc-body{resize:none;width:100%;min-height:80px;font:inherit;color:var(--text);white-space:pre-wrap;background:0 0;border:0;border-radius:0;padding:14px 16px 16px;font-size:15px;line-height:1.6;display:block}.k-doc-body:focus{box-shadow:none;background:0 0;outline:none}.k-doc-writing{min-height:60px}.today-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.today-rows .k-row{border-bottom:0;padding:14px 18px 14px 16px}.today-rows .k-row+.k-row{border-top:1px solid var(--border)}.today-rows .k-row:hover{background:var(--bg-hover)}@media (width<=760px){.today-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-recent{margin-top:40px}.k-recent .k-list-head{border:0;gap:8px;padding-bottom:8px}.k-recent-row{border-radius:var(--radius-sm);align-items:center;min-height:48px;margin:0 -16px;transition:background-color .14s;display:flex;position:relative}.k-recent-more{border-radius:var(--radius);width:28px;height:28px;color:var(--text-faint);opacity:0;cursor:pointer;transition:opacity var(--ease), color var(--ease), background-color var(--ease);background:0 0;border:0;flex:none;place-items:center;margin-right:12px;display:grid}.k-recent-row:hover .k-recent-more,.k-recent-row:focus-within .k-recent-more,.k-recent-row.menu-open .k-recent-more,.k-recent-more:focus-visible{opacity:1}.k-recent-more:hover,.k-recent-row.menu-open .k-recent-more{color:var(--text);background:var(--bg-hover)}@media (pointer:coarse){.k-recent-more{opacity:1}}.k-recent-menu{z-index:6;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);min-width:150px;padding:4px;animation:.14s cubic-bezier(.22,1,.36,1) both k-in;position:absolute;top:calc(100% - 4px);right:6px;box-shadow:0 12px 32px -12px #00000080}.k-recent-menu button{border-radius:var(--radius);width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;display:flex}.k-recent-menu button .icon{color:var(--text-faint)}.k-recent-menu button:hover{background:var(--bg-hover)}.k-recent-menu button.danger:hover,.k-recent-menu button.danger:hover .icon{color:var(--red)}.k-recent-rename{border-radius:var(--radius);background:var(--bg-hover);min-width:0;font:inherit;font-size:var(--fs-body);color:var(--text);border:0;flex:1;margin:6px 6px 6px 10px;padding:4px 6px}.k-recent-rename:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.k-recent-row:hover{background:0 0}.k-recent-open:hover .k-recent-title{text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:4px;text-decoration-thickness:1px}.k-recent-open{min-width:0;min-height:48px;font:inherit;font-size:var(--fs-body);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:12px 12px 12px 16px;display:flex}.k-recent-open:focus-visible{outline:2px solid var(--text-dim);outline-offset:-3px;border-radius:var(--radius-sm)}.k-recent-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k-recent-when{font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.ask-mode-wrap{display:inline-flex;position:relative}.ask-mode{border-radius:var(--radius);height:30px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 9px 0 10px;display:inline-flex}.ask-mode:hover,.ask-mode[aria-expanded=true]{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.ask-mode .icon{color:var(--text-faint)}.ask-mode-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ask-mode.auto .ask-mode-dot{background:var(--amber)}.ask-mode-menu{z-index:6;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:300px;padding:4px;animation:.14s cubic-bezier(.22,1,.36,1) both k-in;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 32px -12px #00000080}.ask-mode-menu button{border-radius:var(--radius);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:12px 32px 12px 12px;display:flex;position:relative}.ask-mode-menu button:hover{background:var(--bg-hover)}.ask-mode-menu button.on{background:var(--bg-hover);box-shadow:none}.ask-mode-menu button.on:after{content:"✓";color:var(--text);position:absolute;top:12px;right:12px}.ask-mode-menu button+button{margin-top:4px}.ask-mode-menu button:focus-visible{outline:2px solid var(--text-faint);outline-offset:-2px;box-shadow:none}.ask-mode-name{font-size:var(--fs-dense);align-items:center;gap:8px;font-weight:500;display:flex}.ask-mode-pro{border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;font-size:12px;font-weight:600}.ask-mode-desc{font-size:var(--fs-meta);color:var(--text-dim);line-height:1.4}.ask-send.busy{background:var(--bg-hover);cursor:default}.ask-send.busy .matrix i{background:color-mix(in srgb, var(--text) 30%, transparent)}.btn .matrix{vertical-align:-1px;margin-right:6px}.k-pin{border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;align-items:center;margin-left:8px;display:inline-flex}.k-pin-open{height:26px;font:inherit;font-size:var(--fs-meta);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:center;gap:7px;padding:0 4px 0 3px;display:inline-flex}.k-pin-open .card-mark{border-radius:var(--radius-sm);width:18px;height:18px;font-size:9px}.k-pin-open:hover{background:var(--bg-hover)}.k-pin-x{width:24px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;place-items:center;display:grid}.k-pin-x:hover{color:var(--text);background:var(--bg-hover)}.menu-key{font-family:var(--mono);color:var(--text-faint);margin-left:auto;padding-left:12px;font-size:12px}.s-h2{font-size:var(--fs-dense);color:var(--text-dim);margin:26px 0 10px;font-weight:600}.key-right{align-items:center;gap:12px;display:flex}.key-cap{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);min-width:44px;height:30px;font-family:var(--mono);color:var(--text);cursor:pointer;transition:border-color var(--ease), background-color var(--ease), color var(--ease);padding:0 10px;font-size:12px}.key-cap:hover{border-color:var(--text-faint)}.key-cap.listening{font-family:var(--font);color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.k-prop-go.danger{background:color-mix(in srgb, var(--red) 18%, var(--bg-raised));color:var(--red)}.k-prop-go.danger:hover{background:color-mix(in srgb, var(--red) 28%, var(--bg-raised))}.s-slack{gap:10px;padding:4px 18px 16px;display:flex}.s-slack .s-input{flex:1;min-width:0}.s-slack-input.bad{border-color:var(--red)}.s-steps{font-size:var(--fs-dense);color:var(--text-dim);padding:0 18px 12px;line-height:1.55}.s-steps ol{margin:0 0 8px;padding-left:20px}.s-steps li+li{margin-top:6px}.s-steps b{color:var(--text);font-weight:600}.s-steps a{color:var(--accent)}.s-steps p{color:var(--text-faint);margin:0}.k-open{max-width:60ch;color:var(--text-dim);text-wrap:pretty;margin:-8px 0 22px;font-size:16px;line-height:1.6}.k-ref{border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 28%, transparent);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--ease), color var(--ease);background:0 0;padding:0;display:inline}.k-ref:hover{color:var(--accent);border-color:var(--accent)}.k-acts{opacity:0;transition:opacity var(--ease);gap:2px;margin-top:10px;margin-left:-8px;display:flex}.msg.kroma:hover .k-acts,.msg.kroma:focus-within .k-acts{opacity:1}.k-act{border-radius:var(--radius);height:26px;font:inherit;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.k-act:hover{background:var(--bg-hover);color:var(--text)}.msg.you{align-items:flex-start;gap:8px;display:flex;position:relative}.msg-you-text{white-space:pre-wrap}.msg-edit{border-radius:var(--radius);width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--ease), background-color var(--ease), color var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;left:-34px;transform:translateY(-50%)}.msg.you:hover .msg-edit,.msg-edit:focus-visible{opacity:1}.msg-edit:hover{background:var(--bg-hover);color:var(--text)}@media (pointer:coarse){.k-acts,.msg-edit{opacity:1}.msg-edit{position:static;transform:none}}.ask-send.stop{background:var(--bg-hover);color:var(--text);position:relative}.ask-send.stop .ask-stop-wait{transition:opacity var(--ease);place-items:center;display:grid;position:absolute;inset:0}.ask-send.stop>.icon{opacity:0;transition:opacity var(--ease);transform:none}.ask-send.stop:hover .ask-stop-wait,.ask-send.stop:focus-visible .ask-stop-wait{opacity:0}.ask-send.stop:hover>.icon,.ask-send.stop:focus-visible>.icon{opacity:1}.ask{position:relative}.ask-mention{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;margin:8px -6px 2px;padding:4px;display:flex;box-shadow:0 10px 30px -18px #0009}.ask-mention-row{border-radius:var(--radius);height:34px;font:inherit;font-size:var(--fs-dense);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:10px;padding:0 8px;display:grid}.ask-mention-row.on,.ask-mention-row:hover{background:var(--bg-hover)}.ask-mention-name{white-space:nowrap;font-weight:500}.ask-mention-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);overflow:hidden}.k-pin{flex:none;max-width:62%}.k-pin-open{white-space:nowrap;min-width:0}.k-pin-open>:last-child,.k-pin-open{text-overflow:ellipsis;overflow:hidden}.k-head-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.ask-mode{white-space:nowrap}@media (width<=640px){.ask-hint{display:none}.k-prop-foot{flex-wrap:wrap;gap:10px}.k-prop-state{flex:100%}.k-prop-go{flex:auto;justify-content:center;height:40px;margin-left:0}.k-prop-undo{height:40px;padding:0 14px}}.dt-head.people,.dt-row.people{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) 120px 60px}.people-who{flex-direction:column;min-width:0;display:flex}.people-email{font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-brand-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.people-brand-btn:hover{color:var(--accent)}.people-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.people-tools{align-items:center;gap:8px;display:flex}.people-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);height:32px;color:var(--text-faint);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.people-search input{width:180px;font:inherit;font-size:var(--fs-dense);color:var(--text);background:0 0;border:0}.people-search input:focus{box-shadow:none;background:0 0;outline:none}.contact-body{flex-direction:column;gap:16px;display:flex}.contact-name{font-size:22px}.contact-fields{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.contact-field{flex-direction:column;gap:4px;display:flex}.contact-field>span{font-size:var(--fs-meta);color:var(--text-faint)}.contact-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:34px;font:inherit;font-size:var(--fs-dense);color:var(--text);padding:0 10px}.contact-notes{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:96px;font:inherit;font-size:var(--fs-dense);color:var(--text);resize:vertical;padding:10px 12px;line-height:1.55}.people-list{flex-direction:column;display:flex}.person-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) 24px;align-items:center;gap:10px;min-height:36px;display:grid}.person-row.add{border-bottom:0}.person-row input{min-width:0;height:34px;font:inherit;color:var(--text);background:0 0;border:0;border-radius:0;padding:0;font-size:15px}.person-row .person-role,.person-row .person-email{color:var(--text-dim)}.person-row input:focus{box-shadow:none;background:0 0;outline:none}.person-row input::placeholder{color:var(--text-faint)}.person-row .todo-del{opacity:0}.person-row:hover .todo-del,.person-row:focus-within .todo-del{opacity:1}.todo-due{font-size:var(--fs-meta);opacity:0;transition:opacity var(--ease);margin-left:auto}.todo-due.set,.todo:hover .todo-due,.todo:focus-within .todo-due{opacity:1}.log{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.log-kinds{align-items:center;gap:4px;display:flex}.log-kind{height:28px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px}.log-kind.on{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text)}.log-when{font-size:var(--fs-meta)}.log-text{min-height:64px;font:inherit;color:var(--text);resize:none;background:0 0;border:0;padding:0;font-size:15px;line-height:1.55}.log-text:focus{box-shadow:none;background:0 0;outline:none}.log-foot{justify-content:space-between;align-items:center;display:flex}.history{flex-direction:column;display:flex}.history-row{border-bottom:1px solid var(--border);grid-template-columns:64px 76px minmax(0,1fr) 24px;align-items:baseline;gap:12px;padding:10px 0;font-size:15px;line-height:1.5;display:grid}.history-when{font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.history-kind{font-size:var(--fs-meta);color:var(--text-dim);white-space:nowrap;font-weight:500}.history-kind.k-call,.history-kind.k-meeting{color:var(--accent)}.history-kind.k-paid{color:var(--green)}.history-row.auto .history-text{color:var(--text-dim)}.history-text{overflow-wrap:anywhere;min-width:0}.history-row .todo-del{opacity:0}.history-row:hover .todo-del{opacity:1}.task-row{grid-template-columns:22px minmax(0,1fr) auto}.task-row .todo-box{width:18px;height:18px}.k-detail-link{font:inherit;color:var(--text-faint);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.k-detail-link:hover{color:var(--accent)}.s-presets{gap:6px;display:flex}.s-chip{border:1px solid var(--border);height:28px;font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:0 11px}.s-chip.on{border-color:var(--accent);color:var(--text)}.s-names{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.s-names .s-input{width:120px}.s-icons{gap:2px;display:flex}.s-icon{border-radius:var(--radius);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.s-icon:hover{color:var(--text);background:var(--bg-hover)}.s-icon.on{border-color:var(--border-strong);background:var(--bg-hover);color:var(--accent)}@media (width<=640px){.dt-head.people{display:none}.dt-row.people{grid-template-columns:minmax(0,1fr) auto}.dt-row.people>:nth-child(3),.dt-row.people>:nth-child(5){display:none}.contact-fields{grid-template-columns:1fr}.person-row{grid-template-columns:minmax(0,1fr) 24px}.person-row .person-role{display:none}.history-row{grid-template-columns:56px minmax(0,1fr) 24px}.history-kind{display:none}}.detail-with{color:var(--text-dim);margin-right:8px}.person-meta{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;gap:6px;display:flex}.person-deal{font:inherit;font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0}.person-deal:hover{color:var(--accent)}.contact-deals{flex-direction:column;display:flex}.contact-deals-h{font-size:var(--fs-meta);color:var(--text-faint);margin-bottom:4px}.contact-deal{border:0;border-bottom:1px solid var(--border);font:inherit;font-size:var(--fs-dense);color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.contact-deal:hover span:first-child{color:var(--accent)}@media (width<=640px){.person-row{grid-template-columns:minmax(0,1fr) 24px}.person-row .person-meta{display:none}}.op{flex-direction:column;flex:1;min-height:0;display:flex}.op-tabs{padding:10px var(--page-pad,20px) 0;border-bottom:1px solid var(--border);gap:4px;display:flex}.op-tab{height:36px;font:inherit;font-size:var(--fs-dense);color:var(--text-dim);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 10px;display:inline-flex}.op-tab:hover{color:var(--text)}.op-tab.on{color:var(--text);border-bottom-color:var(--accent)}.op-tab-n{font-size:var(--fs-badge);color:var(--text-faint)}.op-bar{padding:12px var(--page-pad,20px);align-items:center;gap:8px;display:flex}.op-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);height:32px;color:var(--text-faint);transition:border-color var(--ease);align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex}.op-search:focus-within{border-color:var(--border-strong)}.op-search input{width:200px;font:inherit;font-size:var(--fs-dense);color:var(--text);background:0 0;border:0}.op-search input:focus{box-shadow:none;background:0 0;outline:none}.op-search-x{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.op-search-x:hover{background:var(--bg-hover);color:var(--text)}.op-ctl{border:1px solid var(--border);border-radius:var(--radius);height:32px;color:var(--text-faint);align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.op-ctl.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent)}.op-add-input{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);width:220px;height:32px;font:inherit;font-size:var(--fs-dense);color:var(--text);padding:0 10px}.op-table .dt-head,.op-table .dt-row{align-items:center}.op-table .dt-row{min-height:48px}.dt-head.companies,.dt-row.companies{grid-template-columns:36px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 118px 140px 90px 110px 100px}.dt-head.contacts,.dt-row.contacts{grid-template-columns:36px minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1fr) 118px 140px 64px}.op-n{color:var(--text-faint);font-size:var(--fs-meta)}.op-name{align-items:center;gap:10px;min-width:0;display:flex}.op-who{flex-direction:column;min-width:0;display:flex}.op-sub{font-size:var(--fs-meta);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-mark{border-radius:var(--radius);background:var(--brand);width:26px;height:26px;color:var(--on-accent);letter-spacing:.01em;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.op-mark.plain{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--text-dim)}.op-brand{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.op-brand:hover{color:var(--accent)}.op-foot{font-size:var(--fs-meta);color:var(--text-faint);padding:12px 16px}.faint{color:var(--text-faint)}.st{border:1px solid var(--border);height:22px;font-size:var(--fs-badge);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.st-dot{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.st-active .st-dot{background:var(--green)}.st-prospect .st-dot{background:#e0a83f}.st-quiet .st-dot{background:var(--red)}@media (width<=860px){.dt-head.companies,.dt-row.companies{grid-template-columns:30px minmax(0,1.5fr) 110px 130px 100px}.dt-head.companies>:nth-child(3),.dt-row.companies>:nth-child(3),.dt-head.companies>:nth-child(4),.dt-row.companies>:nth-child(4),.dt-head.companies>:nth-child(7),.dt-row.companies>:nth-child(7),.dt-head.companies>:nth-child(9),.dt-row.companies>:nth-child(9){display:none}.dt-head.contacts,.dt-row.contacts{grid-template-columns:30px minmax(0,1.6fr) 110px 130px}.dt-head.contacts>:nth-child(3),.dt-row.contacts>:nth-child(3),.dt-head.contacts>:nth-child(4),.dt-row.contacts>:nth-child(4),.dt-head.contacts>:nth-child(7),.dt-row.contacts>:nth-child(7){display:none}}@media (width<=640px){.op-bar{flex-wrap:wrap}.op-search input{width:140px}.dt-head.companies,.dt-row.companies{grid-template-columns:minmax(0,1fr) 110px}.dt-head.companies>:first-child,.dt-row.companies>:first-child,.dt-head.companies>:nth-child(6),.dt-row.companies>:nth-child(6),.dt-head.companies>:nth-child(8),.dt-row.companies>:nth-child(8){display:none}.dt-head.contacts,.dt-row.contacts{grid-template-columns:minmax(0,1fr) 110px}.dt-head.contacts>:first-child,.dt-row.contacts>:first-child,.dt-head.contacts>:nth-child(6),.dt-row.contacts>:nth-child(6){display:none}}.prop-company{max-width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.prop-company .card-mark{width:20px;height:20px;font-size:9px}.prop-company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prop-company .icon{color:var(--text-faint);transition:color var(--ease), transform var(--ease)}.prop-company:hover .icon{color:var(--accent);transform:translate(2px)}.prop-empty{color:var(--text-faint)}.op{padding-bottom:56px;overflow-y:auto}.op-table .dt-head{top:0}:hover{scrollbar-color:color-mix(in srgb, var(--ink) 26%, transparent) transparent}:active{scrollbar-color:color-mix(in srgb, var(--ink) 36%, transparent) transparent}.board-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.board-arrow{z-index:3;border:1px solid var(--border-strong);background:var(--bg-raised);width:32px;height:32px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--ease), color var(--ease), background-color var(--ease);border-radius:999px;place-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px -10px #0009}.board-arrow.l{left:8px}.board-arrow.l .icon{transform:rotate(90deg)}.board-arrow.r{right:8px}.board-arrow.r .icon{transform:rotate(-90deg)}.board-arrow:hover{color:var(--text);background:var(--bg-hover)}@media (pointer:fine){:is(.board-wrap:has(.board-scroll.spill-start) .board-arrow.l,.board-wrap:has(.board-scroll.spill-end) .board-arrow.r){opacity:.85;display:grid}.board-wrap:hover .board-arrow{opacity:1}}.board-scroll{scrollbar-width:none}.board-scroll::-webkit-scrollbar{display:none}.board-scroll.dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.board-bar{z-index:3;cursor:default;touch-action:none;height:18px;display:none;position:absolute;bottom:0;left:16px;right:16px}.board-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent);opacity:0;will-change:transform;border-radius:999px;height:4px;transition:opacity .16s,height .12s,background-color .12s;position:absolute;bottom:5px;left:0}@media (pointer:fine){.board-bar.on{display:block}.board-wrap:hover .board-thumb{opacity:.6}.board-bar:hover .board-thumb,.board-bar.dragging .board-thumb{opacity:1;background:color-mix(in srgb, var(--ink) 34%, transparent);height:8px;bottom:5px}.board-bar.dragging .board-thumb{background:color-mix(in srgb, var(--ink) 46%, transparent)}}.s-names{flex-direction:column;align-items:flex-end;gap:8px}.s-names .sel{width:220px}.s-names-line{gap:8px;display:flex}.compose-head>.icon{color:var(--text-faint);flex:none;transform:rotate(-90deg)}.person-icon{color:var(--text);letter-spacing:.02em;cursor:default;font-size:15px;font-weight:600;background:color-mix(in srgb, var(--ink) 9%, transparent)!important}.page-facts{font-size:var(--fs-meta);color:var(--text-faint);margin:10px 0 0}.prop-value{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.prop-value .prop-input{flex:1;min-width:0}.prop-go{border-radius:var(--radius);width:24px;height:24px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--ease), color var(--ease), background-color var(--ease);background:0 0;border:0;place-items:center;display:grid}.prop:hover .prop-go,.person-row:hover .prop-go,.prop-go:focus-visible{opacity:1}.prop-go:hover{color:var(--accent);background:var(--bg-hover)}.todo-when{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;margin-left:auto}.todo-when.late{color:var(--red)}.history-brand{color:var(--text-faint)}@media (pointer:coarse){.prop-go{opacity:1}}.k-home-scroll .k-inner{padding-top:clamp(28px,9vh,96px)}@media (width<=640px){.k-home-scroll .k-inner{padding-top:12px}}.person-page .detail-dim .chip{margin-left:8px}.sb-kroma-word{letter-spacing:-.01em;background:linear-gradient(90deg, var(--text) 0%, var(--text) 35%, #3fc9d6 62%, #f07f9e 84%, #5bc98a 100%);color:#0000;background-position:0 0;background-size:160% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;transition:background-position .6s}.sb-kroma:hover .sb-kroma-word,.sb-kroma.active .sb-kroma-word{background-position:100% 0}.op>.k-empty{margin:12px var(--page-pad,20px)}.sb-kroma{padding-left:9px}.sb-kroma-mark{width:16px;height:22px;color:inherit;filter:drop-shadow(0 0 6px #3fc9d659);border-radius:0;background:0 0!important}.sb-kroma-word{color:var(--text);background:0 0;transition:none}.sb-kroma:hover .sb-kroma-word,.sb-kroma.active .sb-kroma-word{background:linear-gradient(90deg, var(--text) 0%, var(--text) 35%, #3fc9d6 62%, #f07f9e 84%, #5bc98a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.card-touch-actions{display:none}.card-drag-handle,button.st-grip{border-radius:var(--radius);width:44px;min-height:44px;color:var(--text-dim);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.card-drag-handle:active,button.st-grip:active{cursor:grabbing;background:var(--bg-hover)}.card-drag-handle:focus-visible,button.st-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.touch-drag-preview{z-index:100;pointer-events:none;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);width:200px;color:var(--text);box-shadow:var(--shadow-2);font-size:var(--fs-dense);overflow-wrap:anywhere;padding:10px 12px;position:fixed}.touch-drag-preview small{font-size:var(--fs-meta);color:var(--text-dim);margin-top:3px;display:block}.stage-pill.touch-drop-target{outline:2px solid var(--accent);outline-offset:2px}.mobile-move-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (any-pointer:coarse),(width<=640px){.card-touch-actions{align-items:center;gap:8px;margin:-6px -6px 6px;display:flex}.card-touch-actions .sel{flex:1;min-width:0;min-height:44px}.sel,.sel-opt,.st-tag,.st-x,.stage-pill,.viewbar .seg button{min-height:44px}.st-x{min-width:44px}.stage-rail{flex-shrink:0}.card .brand{-webkit-user-select:none;user-select:none}.block-chip,.block-out{min-height:44px}}@media (width<=640px){.pipe-stats{overscroll-behavior-x:contain;grid-template-columns:repeat(3,minmax(156px,1fr));overflow-x:auto}.pipe-stats .pstat{padding:var(--space-3) var(--page-pad)}.pipe-stats .pstat:nth-child(3){border-top:0;border-left:1px solid var(--border);grid-column:auto}.st-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px 6px;padding:6px;display:grid}.st-row .st-grip{grid-area:1/1/3}.st-row .st-name{grid-area:1/2;width:100%;min-height:44px;margin:0;font-size:16px}.st-row>.menu-wrap{grid-area:2/2;min-width:0}.st-row .st-tag{white-space:normal;max-width:100%;height:auto}.st-row .st-x{grid-area:1/3/3}.st-row>.spacer{display:none}.st-h{flex-wrap:wrap}.stage-rail{padding:var(--space-2) var(--page-pad)}}.st-role-options>button{flex-direction:column;align-items:flex-start;gap:2px}.source-ask{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:55;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(380px,100vw - 32px);padding:14px 14px 10px 16px;position:fixed;box-shadow:0 18px 48px -18px #0000008c}.source-ask-head{justify-content:space-between;align-items:center;gap:var(--control-gap);display:flex}.source-ask h2{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.source-ask-x{border-radius:var(--radius);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.source-ask-x:hover{background:var(--bg-hover);color:var(--text)}.source-ask-options{gap:var(--space-2);flex-wrap:wrap;margin-top:12px;display:flex}.source-ask-skip{font:inherit;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px 0}.source-ask-skip:hover{color:var(--text)}@media (width<=640px){.source-ask{width:auto;left:16px;right:16px;bottom:calc(var(--tabbar-h) + 64px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.source-ask-x{width:44px;height:44px}.source-ask .k-chip{height:44px}}.ask-long{font-size:var(--fs-meta);color:var(--text-faint);margin:6px 0 0}.door-roles+.door-fields{margin-top:var(--space-6)}.door-optional{color:var(--text-faint);margin-left:6px;font-weight:400}.sample-note{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--page-pad);border-bottom:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-dim);flex-wrap:wrap;flex:none;display:flex}.sample-clear{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.sample-clear:hover{text-decoration:underline}@media (pointer:coarse){.sample-clear{min-height:44px}}.prop-pct{align-items:center;gap:4px;min-width:0;display:flex}.prop-pct input{flex:none;width:4ch}.prop-pct-unit{color:var(--text-dim);white-space:nowrap}.s-input.s-input-num{text-align:right;font-variant-numeric:tabular-nums;width:140px}.by-creator{margin:0 0 var(--section-gap)}.bc-row{align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-2);border-bottom:1px solid var(--border);font-size:var(--fs-dense);grid-template-columns:minmax(0,1fr) 72px 120px 120px 110px;display:grid}.bc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.bc-n{color:var(--text-faint)}.bc-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}@media (width<=640px){.bc-row{padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.bc-n,.bc-v:nth-of-type(4),.bc-v:nth-of-type(5){display:none}}.vb-creator .sel{width:auto;max-width:200px}.mm-of{font-size:var(--fs-dense);color:var(--text-faint);font-weight:400}.mm-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px;width:100%;max-width:220px;height:4px;margin:2px 0 6px;display:block;overflow:hidden}.mm-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}@media (width>=641px){.money-month{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.s-nav-item>span:first-child{white-space:nowrap;flex:none}.modal.upgrade{width:min(760px,100vw - 32px)}.up-plans{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.up-plan{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease);background:0 0;border-radius:10px;flex-direction:column;display:flex}.up-plan:disabled{cursor:default}.up-plan:not(:disabled):hover{border-color:var(--border-strong)}.up-plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.up-plan-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.up-plan-name{font-weight:600}.up-plan-tag{font-size:var(--fs-badge);color:var(--text-faint)}.up-plan-price{letter-spacing:-.02em;font-size:22px;font-weight:600}.up-plan-price small{font-size:var(--fs-meta);color:var(--text-faint);font-weight:400}.up-plan ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.up-plan li{font-size:var(--fs-meta);color:var(--text-dim);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.up-plan li .icon{color:var(--text-faint);flex:none;margin-top:2px}.up-plan.on li .icon{color:var(--accent)}@media (width<=640px){.up-plans{grid-template-columns:1fr}}.card.just-added{animation:2.4s ease-out just-added}@keyframes just-added{0%,40%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.card.just-added{box-shadow:0 0 0 2px var(--accent);animation:none}}.cal-day.past,.cal-day:disabled{color:var(--text-faint);opacity:.45;cursor:default;background:0 0}.cal-nav:disabled{opacity:.35;cursor:default}.dl{min-height:0;padding:28px var(--page-pad) 64px;flex:1;overflow-y:auto}.dl-inner{max-width:1120px;margin:0 auto}.dl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:16px;display:flex}.dl-summary{color:var(--text-dim);font-size:var(--fs-body);margin:0}.dl-summary b{color:var(--text);font-weight:600}.dl-tabs{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.dl-tab{height:30px;color:var(--text-dim);font:inherit;font-size:var(--fs-dense);white-space:nowrap;cursor:pointer;transition:color var(--ease), background-color var(--ease);background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 12px;font-weight:520;display:inline-flex}.dl-tab:hover{color:var(--text)}.dl-tab.on{background:var(--bg-active);color:var(--text);box-shadow:0 1px 2px #00000047}.dl-tab-n{color:var(--text-faint);font-variant-numeric:tabular-nums}.dl-tab.on .dl-tab-n{color:var(--text-dim)}.dl-dot{border-radius:50%;flex:none;width:6px;height:6px}.dl-dot.late{background:var(--red)}.dl-table{--dl-cols:minmax(0, 2.4fr) minmax(0, 1.4fr) 150px 128px 150px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:clip}.dl-cols,.dl-row{grid-template-columns:var(--dl-cols);align-items:center;column-gap:16px;padding:0 14px 0 20px;display:grid}.dl-cols{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-raised);height:36px;color:var(--text-faint);font-size:var(--fs-meta);font-weight:520;position:sticky;top:0}.dl-group-head{z-index:1;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--ink) 3%, var(--bg-raised));align-items:center;gap:8px;height:40px;padding:0 20px;display:flex;position:sticky;top:36px}.dl-group+.dl-group .dl-group-head{border-top:1px solid var(--border)}.dl-group-head h2{color:var(--text);font-size:var(--fs-dense);margin:0;font-weight:600}.dl-group-head .card-mark{width:18px;height:18px;font-size:9px}.dl-group-n{color:var(--text-faint);font-size:var(--fs-dense);font-variant-numeric:tabular-nums}.dl-group-aside{min-width:0;color:var(--text-faint);font-size:var(--fs-dense);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.dl-row{cursor:pointer;min-height:60px;transition:background-color var(--ease)}.dl-row+.dl-row{border-top:1px solid var(--hairline)}.dl-row:hover{background:var(--bg-hover)}.dl-piece{flex-direction:column;gap:2px;min-width:0;padding:10px 0;display:flex}.dl-open{max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.dl-title{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.dl-qty{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 8%, transparent);height:18px;color:var(--text-dim);flex:none;padding:0 6px;font-size:11.5px;font-weight:560;line-height:18px}.dl-meta{color:var(--text-faint);font-size:var(--fs-dense);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dl-brand{align-items:center;gap:9px;min-width:0;display:flex}.dl-brand-name{color:var(--text-dim);font-size:var(--fs-dense);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dl-status .status-mark{color:var(--text-dim)}.dl-due{min-width:0;color:var(--text-dim);font-size:var(--fs-dense);white-space:nowrap;flex-direction:column;gap:1px;display:flex}.dl-due-rel{font-weight:520}.dl-due.late .dl-due-rel{color:var(--red)}.dl-due.soon .dl-due-rel{color:var(--amber)}.dl-due-abs{color:var(--text-faint);font-size:var(--fs-meta)}.dl-due-none{color:var(--text-faint)}.dl-act{justify-content:flex-end;min-width:0;display:flex}.dl-next{height:28px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;opacity:0;transition:opacity var(--ease), background-color var(--ease);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12.5px;font-weight:540}.dl-row:hover .dl-next,.dl-row:focus-within .dl-next,.dl-row.linking .dl-next{opacity:1}.dl-next:hover{background:var(--bg-active)}.dl-next.primary{background:var(--accent);box-shadow:none;color:var(--on-accent)}.dl-row.linking .dl-due{display:none}.dl-row.linking .dl-act{grid-column:4/-1}.dl-link{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.dl-link input{border:1px solid var(--border-strong);background:var(--bg);min-width:0;height:28px;color:var(--text);font:inherit;font-size:var(--fs-dense);border-radius:7px;flex:1;padding:0 10px}.dl-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text-dim);font-size:var(--fs-body);align-items:center;gap:10px;padding:28px 20px;display:flex}@media (pointer:coarse){.dl-next{opacity:1}}@media (width<=960px){.dl-table{--dl-cols:minmax(0, 2fr) minmax(0, 1.2fr) 132px 112px 132px}}@media (width<=720px){.dl{padding:16px 16px 72px}.dl-head{flex-direction:column;align-items:stretch;gap:12px}.dl-tabs{scrollbar-width:none;overflow-x:auto}.dl-tabs::-webkit-scrollbar{display:none}.dl-cols{display:none}.dl-group-head{padding:0 16px;top:0}.dl-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"piece piece due""brand status act";gap:8px 12px;padding:12px 16px}.dl-piece{grid-area:piece;padding:0}.dl-due{grid-area:due;align-self:start;align-items:flex-end}.dl-brand{grid-area:brand}.dl-brand-name{display:none}.dl-status{grid-area:status}.dl-act{grid-area:act}.dl-next{opacity:1}.dl-row.linking{grid-template-areas:"piece piece piece""act act act"}.dl-row.linking .dl-brand,.dl-row.linking .dl-status{display:none}.dl-row.linking .dl-act{grid-column:auto}}.dl .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tl-band,.tl-mark{font-family:inherit;font-size:var(--fs-meta);letter-spacing:normal;font-weight:400}.tl-legend{font-family:inherit;font-size:var(--fs-meta);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:16px;padding:6px 4px 12px;font-weight:400;line-height:1.5;display:flex}.tl-legend>span{align-items:center;gap:8px;display:inline-flex}.tl-legend-point{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--text-dim);flex:none;width:10px;height:10px}.tl-legend-range{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent) 18%, var(--bg));border-left:2px solid var(--accent);width:24px;height:9px}.tl-legend .tl-legend-help{color:var(--text-faint);margin-left:auto}.tl-exclusivity-tip{color:var(--text-dim);font:inherit;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:0 4px 12px;font-size:12px;line-height:1.5;display:flex}.tl-exclusivity-tip>span{flex:260px}.tl-exclusivity-tip>button{border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-weight:500}.tl-exclusivity-tip>button:hover{text-underline-offset:3px;text-decoration:underline}.tl-exclusivity-tip>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-axis{height:30px}.tl-axis .tl-week{line-height:30px}.tl-load-row{height:30px;top:30px}.tl-lane{border-radius:var(--radius);border-bottom:0;height:44px}.tl-lane-mixed{height:76px}.tl-lane-mixed .tl-band{top:40px;bottom:7px}.tl-lane-mixed .tl-mark{top:20px}.tl-band{--band:var(--accent);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg));box-shadow:none;top:9px;bottom:9px}.tl-band-until{padding-left:8px}.tl-band.open{-webkit-mask-image:none;mask-image:none}.tl-band.continues{border-right:1px dashed var(--accent);border-top-right-radius:0;border-bottom-right-radius:0}.tl-band.tail .tl-band-label{flex:initial;margin-left:0}.tl-mark{border-radius:var(--radius-sm);max-width:60%;height:27px}.tl-mark.deadline .tl-mark-dot{background:var(--brand);border-radius:0;transform:rotate(45deg)}.tl-mark-label{font-size:12px}.tl-mark-date{color:var(--text-dim);font-weight:400}.tl-name{color:var(--text)}.tl-grid{padding-bottom:8px;overflow-x:auto}.tl-grid-wide .tl-row{min-width:1040px}.tl-grid-wide .tl-gutter{z-index:3;background:var(--bg);position:sticky;left:0}@media (width<=720px){.tl-legend-help{display:none!important}}.tl{--tl-line:color-mix(in srgb, var(--text) 6%, transparent)}.tl-axis,.tl-load-row{background:var(--bg);box-shadow:none}.tl-axis .tl-week,.tl-gutter{color:var(--text-dim);font-size:12px}.tl-axis .tl-week.now{color:var(--accent);font-weight:600}.tl-name{color:var(--text);font-weight:500}.tl-today{background:var(--accent);opacity:.8;width:1px}.tl-mark{border-radius:var(--radius);background:color-mix(in srgb, var(--text) 7%, var(--bg));height:30px;box-shadow:none;border:0}.tl-mark:hover{background:color-mix(in srgb, var(--text) 12%, var(--bg));box-shadow:none}.tl-band{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-left:0}.tl-band.continues{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);border-right:0}.tl-band-label,.tl-band-kind,.tl-band-until{color:var(--text);font-size:12px}.tl-load-n{color:var(--text);font-weight:600}.tl-band,.tl-legend-range{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--amber) 15%, var(--bg)) 0 5px, color-mix(in srgb, var(--amber) 7%, var(--bg)) 5px 10px)}.tl-legend-range{border-left:0;height:12px}.tl-band.continues,.tl-band.open{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tl-band-kind{font-weight:500}.tl-range-toggle .seg-pill{background:var(--accent);transition:transform .36s cubic-bezier(.22,1.35,.36,1),width .28s}.tl-range-toggle button{min-width:66px;height:24px;transition:color .16s}.tl-range-toggle button.active{color:var(--on-accent)}.tl-range-toggle button:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.tl-range-toggle .seg-pill,.tl-range-toggle button{transition:none}.tl-range-toggle button:active{transform:none}}.si{--ink:#26221f;--ink-dim:#6a625b;--ink-faint:#958c84;--paper:#fffdf9;--line:#e7dfd5;--line-strong:#d6ccc0;--brand:#ad451e;--brand-hover:#943a17;--red:#b4372f;--text:var(--ink);--text-dim:var(--ink-dim);--text-faint:var(--ink-faint);--accent:var(--brand);--accent-dim:color-mix(in srgb, var(--brand) 35%, transparent);--border:var(--line);--border-strong:var(--line-strong);background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;padding:12px;display:grid;overflow:auto}.si-art{background-color:#fbeedd;background-position:38% 100%;background-repeat:no-repeat;background-size:auto 118%;border-radius:24px;flex-direction:column;min-height:calc(100svh - 24px);padding:28px 36px;display:flex;position:relative;overflow:hidden}.si-brand{color:var(--ink);letter-spacing:-.02em;align-self:flex-start;align-items:center;gap:10px;font-size:18px;font-weight:650;text-decoration:none;display:inline-flex}.si-story{max-width:520px;margin-top:clamp(48px,12vh,128px)}.si-story h2{letter-spacing:-.05em;color:var(--ink);white-space:nowrap;margin:0 0 14px;font-size:clamp(38px,3.6vw,56px);font-weight:650;line-height:1.02}.si-story p{color:#5b524b;margin:0;font-size:17px;line-height:1.5}.si-main{flex-direction:column;justify-content:center;align-items:center;padding:72px 32px 28px;display:flex;position:relative}.si-home{color:var(--ink-faint);font-size:13px;text-decoration:none;transition:color .15s;position:absolute;top:26px;right:28px}.si-home:hover{color:var(--ink)}.si-panel{width:100%;max-width:372px;margin:auto 0}.si-h{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:30px;font-weight:650;line-height:1.15}.si-sub{color:var(--ink-dim);margin:12px 0 32px;font-size:15px;line-height:1.6}.si-sub strong{color:var(--ink);word-break:break-all;font-weight:600}.si-label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:550;display:block}.si-field{border:1px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;height:50px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #2a1a0f0a}.si-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 14%, transparent)}.si-field.is-error,.si-field.is-error:focus-within{border-color:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 12%, transparent)}.si .si-field input,.si .si-field input:focus,.si .si-field input:focus-visible{width:auto;min-width:0;height:100%;box-shadow:none;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0;font-size:16px}.si-field input::placeholder{color:#b3aaa1}.si .field-msg-inner{color:var(--red)}.si-go{background:var(--brand);width:100%;height:50px;box-shadow:0 1px 0 #ffffff26 inset, 0 8px 20px -10px color-mix(in srgb, var(--brand) 70%, transparent);font:inherit;color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:600;transition:background-color .15s,transform .12s;display:flex}.si-go:hover:not(:disabled){background:var(--brand-hover)}.si-go:active:not(:disabled){transform:scale(.99)}.si-go:disabled{cursor:default;opacity:.75}.si-go-quiet{border:1px solid var(--line-strong);color:var(--ink);background:#fff;margin-top:0;box-shadow:0 1px 2px #2a1a0f0a}.si-go-quiet:hover:not(:disabled){background:#faf6f0}.si-go-quiet:disabled{opacity:1;color:var(--ink-faint)}.si .si-code input,.si .si-code input:focus,.si .si-code input:focus-visible{letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.si .si-code input::placeholder{color:#d3cbc2;font-weight:500}.si-again{margin-top:12px}.si-mail{background:color-mix(in srgb, var(--brand) 10%, #fff);width:48px;height:48px;color:var(--brand);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.si-note{color:var(--ink-faint);margin:16px 0 0;font-size:13px;line-height:1.6}.si-note-error{color:var(--red)}.si-captcha{justify-content:center;display:flex}.si-captcha.is-on{min-height:65px;margin:0 0 16px}.si-note.si-tick{color:var(--ink);margin:12px 0 10px;font-weight:500}.si-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.si-switch{color:var(--ink-faint);margin:20px 0 0;font-size:14px;line-height:1.6}.si-switch .si-link{font-weight:600}.si-link{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.si-legal{text-align:center;max-width:372px;color:var(--ink-faint);margin:32px 0 0;font-size:12px;line-height:1.6}.si-legal a{color:var(--ink-dim);text-underline-offset:3px}.si a:focus-visible,.si button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:none}.si .si-go:focus-visible{border-radius:12px}@media (width<=820px){.si{flex-direction:column;gap:0;padding:10px;display:flex}.si-art{background-position:50% 82%;background-size:cover;border-radius:20px;height:190px;min-height:0;padding:18px 20px}.si-story{display:none}.si-main{justify-content:flex-start;padding:36px 14px 24px}.si-home{display:none}.si-panel{margin:0}.si-h{font-size:27px}.si-legal{margin-top:40px}}@media (prefers-reduced-motion:reduce){.si-go,.si-field{transition:none}}.si-meta{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-6px 0 18px;font-size:13px;display:flex}.si-inbox{color:var(--ink);text-underline-offset:2px;font-weight:500;text-decoration:underline}:root{--icon-action:16px;--icon-navigation:18px;--icon-disclosure:14px;--icon-tab:22px;--control-hit:32px}@media (any-pointer:coarse),(width<=640px){:root{--icon-action:20px;--icon-navigation:20px;--icon-disclosure:16px;--control-hit:44px}}.icon{vertical-align:middle;flex:none;display:inline-block}:is(.btn.icon-only,.sb-icon-btn,.sb-collapse,.sb-tool,.compose-x,.ed-more,.pg,.cal-nav,.ask-add,.ask-send,.k-pin-x,.k-recent-more,.msg-edit,.notice-close,.todo-del,.dv-x,.prop-go,.prose-btn,.card-drag-handle,.st-grip,.st-x){width:var(--control-hit);height:var(--control-hit);min-width:var(--control-hit);min-height:var(--control-hit);flex:none;justify-content:center;align-items:center;padding:0}:is(.btn,.k-act,.dv-add,.ed-add button,.notice-undo){min-height:var(--control-hit)}:is(.btn.icon-only,.sb-icon-btn,.sb-collapse,.sb-tool,.compose-x,.ed-more,.pg,.cal-nav,.ask-add,.ask-send,.k-pin-x,.k-recent-more,.msg-edit,.notice-close,.todo-del,.dv-x,.prop-go,.prose-btn,.card-drag-handle,.st-grip,.st-x)>.icon,:is(.btn,.k-act,.dv-add,.ed-add button,.menu button,.sb-menu button,.k-recent-menu button)>.icon{width:var(--icon-action);height:var(--icon-action)}:is(.sb-item,.rail-btn,.sb-search)>.icon{width:var(--icon-navigation);height:var(--icon-navigation)}.sb-kroma-mark{width:var(--icon-navigation);height:var(--icon-navigation);flex:none}:is(.sel,.ask-mode,.sb-caret,.sb-identity)>.icon{width:var(--icon-disclosure);height:var(--icon-disclosure)}.sb-caret{width:var(--icon-disclosure);height:var(--icon-disclosure);flex:none;place-items:center;display:grid}.rail-btn{width:max(40px, var(--control-hit));height:max(40px, var(--control-hit))}.sb-search,.sb-item.brand,.sb-section-title,.sb-brand-row,.sb-section-head{min-height:var(--control-hit)}.sb-item.brand .brand-dot{margin-left:calc((var(--icon-navigation) - 7px) / 2);margin-right:calc((var(--icon-navigation) - 7px) / 2)}.editor-controls{align-items:center;gap:var(--control-gap);flex:none;margin-left:auto;display:flex}.editor-controls .ed-pager{margin-right:0}.editor-id>.compose-x{margin-left:0}.msg-edit{left:calc(-1 * (var(--control-hit) + 8px))}:is(.btn.icon-only,.sb-icon-btn,.sb-collapse,.sb-tool,.compose-x,.ed-more,.pg,.cal-nav,.ask-add,.ask-send,.k-pin-x,.k-recent-more,.msg-edit,.notice-close,.todo-del,.dv-x,.prop-go,.prose-btn,.card-drag-handle,.st-grip,.st-x):focus-visible,:is(.rail-btn,.tab-item,.owe-check,.todo-box):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.owe-row{grid-template-columns:var(--control-hit) minmax(0, 1fr) auto auto var(--control-hit)}.person-row{grid-template-columns:minmax(0, 1.2fr) minmax(0, .9fr) minmax(0, 1.2fr) auto var(--control-hit) var(--control-hit)}.todo{min-height:calc(var(--control-hit) + 4px);gap:8px}.todo .todo-box,.todo.done .todo-box,.owe-row .owe-check,.owe-row .owe-check.s1,.owe-row .owe-check.s2,.owe-row.done .owe-check{width:var(--control-hit);height:var(--control-hit);min-width:var(--control-hit);background:0 0;border:0;flex:none;padding:0;position:relative}.todo-box:before,.owe-check:before{content:"";border:1.5px solid var(--border-strong);background:0 0;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.todo-box.ghost:before{border-style:dashed}.todo-box:hover:before,.owe-check:hover:before{border-color:var(--accent)}.todo.done .todo-box:before{background:var(--accent);border-color:var(--accent)}.owe-check.s1:before,.owe-check.s2:before{border-color:var(--accent);background:conic-gradient(var(--accent) 0 50%, transparent 50% 100%)}.owe-row.done .owe-check:before{background:var(--green);border-color:var(--green)}:is(.todo-box,.owe-check)>.icon{width:14px;height:14px;position:relative}@media (any-pointer:coarse),(width<=640px){:is(.btn.icon-only,.sb-icon-btn,.sb-collapse,.sb-tool,.compose-x,.ed-more,.pg,.cal-nav,.ask-add,.ask-send,.k-pin-x,.k-recent-more,.msg-edit,.notice-close,.todo-del,.dv-x,.prop-go,.prose-btn,.card-drag-handle,.st-grip,.st-x){-webkit-tap-highlight-color:transparent}:is(.btn.icon-only,.sb-icon-btn,.sb-collapse,.sb-tool,.compose-x,.ed-more,.pg,.cal-nav,.ask-add,.ask-send,.k-pin-x,.k-recent-more,.msg-edit,.notice-close,.todo-del,.dv-x,.prop-go,.prose-btn,.card-drag-handle,.st-grip,.st-x):active:not(:disabled){background-color:var(--bg-active)}.ask-send:not(.stop):active:not(:disabled){background-color:var(--accent-hover)}:is(.btn,.sel,.dp-trigger,.cal-nav,.cal-day,.cal-quick,.tab-item,.rail-btn,.ask-send,.ask-add,.compose-x,.ed-more,.pg,.todo-box,.owe-check){touch-action:manipulation}:is(.sel,.sel-opt,.dp-trigger,.cal-quick,.ask-mode,.menu button,.sb-menu button,.k-recent-menu button,.page-tabs button,.ed-step,.s-link){min-height:44px}.ask-send.stop>.icon{opacity:1}.ask-send.stop .ask-stop-wait{opacity:0}.sb-collapse,.sb-section-tools,.sb-brand-row .sb-tool,.dv-x,.todo-del,.person-row .todo-del,.prop-go,.k-recent-more,.k-acts,.msg-edit,.todo-due{opacity:1}.msg-edit{position:static;transform:none}.sb-section-tools,.sb-brand-row>.menu-wrap{flex:none;position:relative;right:auto}.sb-section-head .sb-section-n{opacity:1}.sb-section-head .sb-section-title{padding-right:6px}.cal{padding-left:0;padding-right:0}.cal-grid{gap:0}.cal-day{min-width:0;height:44px}.cal-nav{color:var(--text-dim)}.sb-item.brand{height:auto}}@media (width<=640px){:root{--tabbar-h:64px}.tabbar{grid-template-columns:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column}.tabbar .tab-item{min-width:44px;color:var(--text-dim);gap:4px;padding:4px 3px}.tabbar .tab-item.active{color:var(--accent)}.tabbar .tab-item>span:last-child{white-space:nowrap}.tabbar .tab-item .icon{width:var(--icon-tab);height:var(--icon-tab)}.tabbar .tab-item:active{background:var(--bg-hover)}.tab-badge{left:14px}.viewbar:has(>.seg){height:auto;min-height:56px;padding-top:calc(var(--space-2) + env(safe-area-inset-top));padding-bottom:var(--space-2);flex-wrap:wrap}.viewbar>.seg{flex:0 0 100%;order:2;width:100%;margin-top:2px}.viewbar .bar-rule{display:none}.viewbar .btn{flex-shrink:0;min-width:44px;padding:0}.viewbar .nav-toggle{margin-left:0}.editor-id{gap:var(--control-gap);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.editor-id>.menu-wrap{grid-area:1/1}.editor-id .editor-icon{width:44px;height:44px}.editor-id .editor-name{grid-area:1/2}.editor-id>.compose-x{grid-area:1/3}.editor-id .editor-controls{grid-area:2/1/auto/-1;justify-self:end}.editor-controls:empty{display:none}.owe-row{gap:var(--control-gap);grid-template-columns:44px minmax(0,1fr) 44px;padding-left:0;padding-right:0}.owe-row .owe-check{grid-area:1/1}.owe-row .owe-identity{grid-area:1/2}.owe-row .dv-x{grid-area:1/3}.owe-row .owe-kind{grid-area:2/2/auto/-1}.owe-row .owe-when{grid-area:3/2/auto/-1;justify-self:start}.person-row{grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px;padding:6px 0}.person-row .person-name{grid-area:1/1}.person-row .prop-go{grid-area:1/2}.person-row .todo-del{grid-area:1/3}.person-row .person-email{grid-area:2/1/auto/-1}.person-row .person-meta{white-space:normal;flex-wrap:wrap;grid-area:3/1/auto/-1}.person-row input{min-height:44px;font-size:16px}.person-row .person-role{display:none}.todo{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;display:grid}.todo .todo-box{grid-area:1/1}.todo .todo-text{grid-area:1/2;min-height:44px}.todo .todo-del{grid-area:1/3}.todo .todo-due,.todo .todo-when{grid-area:2/2/auto/-1;justify-self:start;margin-left:0}}@media (prefers-reduced-motion:reduce){.tab-item:active .icon{transform:none}}:is(.board-arrow,.column-new,.ed-advance)>.icon{width:var(--icon-action);height:var(--icon-action)}:is(.column-new,.ed-advance,.tl-toggle){min-height:var(--control-hit)}.tl-toggle>.icon{width:var(--icon-disclosure);height:var(--icon-disclosure)}@media (any-pointer:coarse),(width<=640px){.tl-head{flex-wrap:wrap;height:auto;min-height:44px}.tl-range-toggle button{min-height:44px}}
