@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display:650 28px/34px var(--font-sans);--text-title:650 20px/26px var(--font-sans);--text-heading:650 16px/22px var(--font-sans);--text-body:400 14px/20px var(--font-sans);--text-prose:400 15px/24px var(--font-sans);--text-small:400 13px/18px var(--font-sans);--text-caption:500 12px/16px var(--font-sans);--text-micro:500 11px/14px var(--font-sans);--track-display:-.02em;--track-title:-.012em;--track-caps:.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--radius-sm:4px;--radius-control:6px;--radius-panel:10px;--radius-dialog:12px;--radius-pill:999px;--control-h:32px;--control-h-sm:28px;--control-h-lg:40px;--row-h:36px;--row-h-compact:32px;--sidebar-w:224px;--topbar-h:44px;--content-max:1280px;--reading-max:760px;--panel-w:440px;--panel-w-wide:560px;--icon:16px;--icon-stroke:1.75;--dur-fast:.12s;--dur-menu:.16s;--dur-panel:.22s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-theme=light],[data-theme=dark]{--paper:var(--lightningcss-light,#f5f6f8)var(--lightningcss-dark,#0f1113);--sidebar:var(--lightningcss-light,#eef0f3)var(--lightningcss-dark,#131517);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17191d);--surface-sunken:var(--lightningcss-light,#eceef1)var(--lightningcss-dark,#0c0e10);--surface-raised:var(--lightningcss-light,#f2f3f5)var(--lightningcss-dark,#1d2025);--ink:var(--lightningcss-light,#15181c)var(--lightningcss-dark,#e8eaed);--ink-soft:var(--lightningcss-light,#5b626c)var(--lightningcss-dark,#a1a8b2);--ink-faint:var(--lightningcss-light,#8b929c)var(--lightningcss-dark,#6c737d);--line:var(--lightningcss-light,#e3e6ea)var(--lightningcss-dark,#262a2f);--line-strong:var(--lightningcss-light,#c8cdd4)var(--lightningcss-dark,#3a4048);--accent:var(--lightningcss-light,#3447d4)var(--lightningcss-dark,#8f9dff);--accent-hover:var(--lightningcss-light,#2b3dbf)var(--lightningcss-dark,#a3adff);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e1232);--accent-wash:var(--lightningcss-light,#e8ebfb)var(--lightningcss-dark,#232a52);--accent-soft:var(--lightningcss-light,#c9d0f5)var(--lightningcss-dark,#3b4680);--unreviewed:var(--lightningcss-light,#8c5e0b)var(--lightningcss-dark,#e6b65c);--unreviewed-wash:var(--lightningcss-light,#fbf3df)var(--lightningcss-dark,#2a2314);--unreviewed-edge:var(--lightningcss-light,#dcae52)var(--lightningcss-dark,#8d6b24);--danger:var(--lightningcss-light,#b5321f)var(--lightningcss-dark,#ff8c7a);--danger-wash:var(--lightningcss-light,#fbe8e4)var(--lightningcss-dark,#3a1e19);--success:var(--lightningcss-light,#28784a)var(--lightningcss-dark,#78cf98);--success-wash:var(--lightningcss-light,#e2f3e8)var(--lightningcss-dark,#163020);--board-yellow:var(--lightningcss-light,#fbefb0)var(--lightningcss-dark,#4a4218);--board-yellow-edge:var(--lightningcss-light,#e2cf6a)var(--lightningcss-dark,#8a7a2a);--board-yellow-ink:var(--lightningcss-light,#6b5a0a)var(--lightningcss-dark,#e9d77a);--board-pink:var(--lightningcss-light,#f9d9e3)var(--lightningcss-dark,#4a2634);--board-pink-edge:var(--lightningcss-light,#e5a3b8)var(--lightningcss-dark,#8a4a62);--board-pink-ink:var(--lightningcss-light,#8a2f52)var(--lightningcss-dark,#f0a9c4);--board-green:var(--lightningcss-light,#d6efd9)var(--lightningcss-dark,#1f3d2a);--board-green-edge:var(--lightningcss-light,#8fcb9c)var(--lightningcss-dark,#3f7a50);--board-green-ink:var(--lightningcss-light,#246a37)var(--lightningcss-dark,#9bdcaa);--board-blue:var(--lightningcss-light,#d8e6f9)var(--lightningcss-dark,#1d3350);--board-blue-edge:var(--lightningcss-light,#93b5e8)var(--lightningcss-dark,#3d679a);--board-blue-ink:var(--lightningcss-light,#24538f)var(--lightningcss-dark,#a5c3f0);--board-orange:var(--lightningcss-light,#fbe0c4)var(--lightningcss-dark,#4a301a);--board-orange-edge:var(--lightningcss-light,#ecb77f)var(--lightningcss-dark,#8a5a30);--board-orange-ink:var(--lightningcss-light,#8a4a12)var(--lightningcss-dark,#f0c08a);--board-violet:var(--lightningcss-light,#e6def7)var(--lightningcss-dark,#352a4e);--board-violet-edge:var(--lightningcss-light,#b8a7e3)var(--lightningcss-dark,#6a579a);--board-violet-ink:var(--lightningcss-light,#5a3f9a)var(--lightningcss-dark,#c6b6ee);--board-grey:var(--lightningcss-light,#e6e8ec)var(--lightningcss-dark,#2a2e34);--board-grey-edge:var(--lightningcss-light,#b9bfc8)var(--lightningcss-dark,#4b525c);--board-grey-ink:var(--lightningcss-light,#4a525c)var(--lightningcss-dark,#c3c9d2);--board-dot:var(--lightningcss-light,#d4d8de)var(--lightningcss-dark,#272b31);--connector:var(--lightningcss-light,#98a2ad)var(--lightningcss-dark,#5f6975);--peer-1:var(--lightningcss-light,#6b3fa0)var(--lightningcss-dark,#c09be6);--peer-2:var(--lightningcss-light,#2457b0)var(--lightningcss-dark,#8fb0f2);--peer-3:var(--lightningcss-light,#a8376b)var(--lightningcss-dark,#ea97bd);--peer-4:var(--lightningcss-light,#5f7a1f)var(--lightningcss-dark,#bfd072);--peer-5:var(--lightningcss-light,#1f7a72)var(--lightningcss-dark,#7fd0c6);--peer-6:var(--lightningcss-light,#4f5d75)var(--lightningcss-dark,#a9b6cf);--shadow-a:var(--lightningcss-light,#15181c1a)var(--lightningcss-dark,#00000073);--shadow-b:var(--lightningcss-light,#15181c0f)var(--lightningcss-dark,#00000059);--shadow-c:var(--lightningcss-light,#15181c2e)var(--lightningcss-dark,#0009);--shadow-raised:0 4px 12px var(--shadow-a), 0 1px 2px var(--shadow-b);--shadow-float:0 16px 40px var(--shadow-c), 0 2px 6px var(--shadow-b);--scrim:var(--lightningcss-light,#15181c66)var(--lightningcss-dark,#0009);--phase-1-tint:var(--lightningcss-light,#e7ecf3)var(--lightningcss-dark,#1f2733);--phase-1-ink:var(--lightningcss-light,#4b5f7f)var(--lightningcss-dark,#9fb4d3);--phase-2-tint:var(--lightningcss-light,#e1ecf7)var(--lightningcss-dark,#1b2834);--phase-2-ink:var(--lightningcss-light,#2e6491)var(--lightningcss-dark,#8bbbe3);--phase-3-tint:var(--lightningcss-light,#def1ee)var(--lightningcss-dark,#162a29);--phase-3-ink:var(--lightningcss-light,#1c746c)var(--lightningcss-dark,#7cc9c1);--phase-4-tint:var(--lightningcss-light,#e2f1e2)var(--lightningcss-dark,#1a2b1c);--phase-4-ink:var(--lightningcss-light,#38783e)var(--lightningcss-dark,#90cc94);--phase-5-tint:var(--lightningcss-light,#eef0d9)var(--lightningcss-dark,#262a14);--phase-5-ink:var(--lightningcss-light,#68711f)var(--lightningcss-dark,#c3cb78);--phase-6-tint:var(--lightningcss-light,#f7ecd3)var(--lightningcss-dark,#2d2512);--phase-6-ink:var(--lightningcss-light,#8a640f)var(--lightningcss-dark,#dcb864);--phase-7-tint:var(--lightningcss-light,#f6e3d9)var(--lightningcss-dark,#30201a);--phase-7-ink:var(--lightningcss-light,#9a4a25)var(--lightningcss-dark,#e0a07e)}:root{--draw-red:#ff4538;--draw-yellow:#ffd23f;--draw-green:#35d07f;--draw-blue:#3d8bff;--draw-ink:#101214;--comments-w:360px}@media (width>=1600px){:root{--comments-w:420px}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:var(--text-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,ul,ol,dl,figure{margin:0}h1{font:var(--text-title);letter-spacing:var(--track-title)}h2{font:var(--text-heading)}h3{font:var(--text-body);font-weight:650}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--ink-faint);opacity:1}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:var(--text-body);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);font-weight:500;display:inline-flex}.ui-btn:hover{background:var(--surface-raised)}.ui-btn:active{background:var(--surface-sunken)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed;background:var(--surface);border-color:var(--line)}.ui-btn[data-size=sm]{height:var(--control-h-sm);padding:0 var(--space-2);font:var(--text-small);font-weight:500}.ui-btn[data-size=lg]{height:var(--control-h-lg)}.ui-btn[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ui-btn[data-variant=primary]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn[data-variant=primary]:disabled,.ui-btn[data-variant=primary][aria-disabled=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.ui-btn[data-variant=quiet]{color:var(--ink-soft);background:0 0;border-color:#0000}.ui-btn[data-variant=quiet]:hover{background:var(--surface-raised);color:var(--ink)}.ui-btn[data-variant=danger]{color:var(--danger)}.ui-btn[data-variant=danger]:hover{background:var(--danger-wash);border-color:var(--danger)}.ui-btn svg{width:var(--icon);height:var(--icon);flex:none}.ui-iconbtn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);color:var(--ink-soft);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.ui-iconbtn:hover{background:var(--surface-raised);color:var(--ink)}.ui-iconbtn:disabled{color:var(--ink-faint);cursor:not-allowed;background:0 0}.ui-iconbtn[data-size=sm]{width:var(--control-h-sm);height:var(--control-h-sm)}.ui-iconbtn[data-variant=outline]{border-color:var(--line-strong);background:var(--surface)}.ui-iconbtn[aria-pressed=true],.ui-iconbtn[aria-expanded=true]{background:var(--surface-raised);color:var(--ink)}.ui-iconbtn svg{width:var(--icon);height:var(--icon)}.ui-field{gap:var(--space-1);min-width:0;font:var(--text-small);flex-direction:column;display:flex}.ui-field>.ui-label{color:var(--ink);font-weight:500}.ui-hint{color:var(--ink-soft)}.ui-field[data-invalid=true] .ui-hint{color:var(--danger)}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:var(--text-body);transition:border-color var(--dur-fast)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ink-faint)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,.ui-textarea[aria-disabled=true]{background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed}.ui-field[data-invalid=true] .ui-input,.ui-field[data-invalid=true] .ui-select,.ui-field[data-invalid=true] .ui-textarea{border-color:var(--danger)}.ui-input[data-size=sm],.ui-select[data-size=sm]{height:var(--control-h-sm);padding:0 var(--space-2);font:var(--text-small)}.ui-input[data-size=lg]{height:var(--control-h-lg)}.ui-textarea{height:auto;min-height:calc(var(--control-h) * 2.5);padding:var(--space-2) var(--space-3);resize:vertical;line-height:20px}.ui-select{appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b929c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center}.ui-select[data-size=sm]{padding-right:var(--space-6)}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-wrap>svg{left:var(--space-3);width:var(--icon);height:var(--icon);color:var(--ink-faint);pointer-events:none;position:absolute}.ui-input-wrap>.ui-input{padding-left:calc(var(--space-3) + var(--icon) + var(--space-2))}.ui-input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.ui-check{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);font:var(--text-body);cursor:pointer;display:inline-flex}.ui-check input{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:16px;height:16px;transition:background var(--dur-fast), border-color var(--dur-fast);flex:none;place-items:center;margin:0;display:grid}.ui-check input:checked{background:var(--accent);border-color:var(--accent)}.ui-check input:checked:after{content:"";border:2px solid var(--accent-ink);border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.ui-check input:disabled{background:var(--surface-sunken);cursor:not-allowed}.ui-check input:disabled:checked{background:var(--accent-soft);border-color:var(--accent-soft)}.ui-check input:disabled+span{color:var(--ink-faint)}.ui-segmented{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);gap:2px;padding:2px;display:inline-flex}.ui-segment{align-items:center;gap:var(--space-1);height:calc(var(--control-h) - 6px);padding:0 var(--space-3);border-radius:calc(var(--radius-control) - 2px);color:var(--ink-soft);font:var(--text-small);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;font-weight:500;display:inline-flex}.ui-segment:hover{color:var(--ink)}.ui-segment[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow-b)}.ui-segment svg{width:var(--icon);height:var(--icon)}.ui-segmented[data-size=sm] .ui-segment{height:calc(var(--control-h-sm) - 6px);padding:0 var(--space-2)}.ui-pill{height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font:var(--text-caption);white-space:nowrap;color:var(--ink-soft);background:var(--surface-sunken);border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.ui-pill[data-size=sm]{height:18px;font:var(--text-micro);padding:0 6px}.ui-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-pill[data-tone=neutral]{color:var(--ink-soft);background:var(--surface-sunken)}.ui-pill[data-tone=accent]{color:var(--accent);background:var(--accent-wash)}.ui-pill[data-tone=success]{color:var(--success);background:var(--success-wash)}.ui-pill[data-tone=danger]{color:var(--danger);background:var(--danger-wash)}.ui-pill[data-tone=unreviewed]{color:var(--unreviewed);background:var(--unreviewed-wash)}.ui-pill[data-variant=outline]{border-color:var(--line-strong);background:0 0}.ui-pill[data-variant=outline][data-tone=accent]{border-color:var(--accent-soft)}.ui-pill[data-tone=phase]{color:var(--phase-ink);background:var(--phase-tint)}.ui-count{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:18px;height:18px;color:var(--ink-soft);font:var(--text-micro);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.ui-count[data-tone=accent]{background:var(--accent);color:var(--accent-ink)}.ui-count[data-tone=unreviewed]{background:var(--unreviewed-wash);color:var(--unreviewed)}.ui-phase{--phase-tint:var(--surface-sunken);--phase-ink:var(--ink-soft)}.ui-spine{scrollbar-width:thin;gap:3px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-spine-seg{flex:1 0 var(--spine-seg-min,96px);min-width:0}.ui-spine-btn{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--phase-tint);color:var(--phase-ink);font:var(--text-small);text-align:left;cursor:pointer;transition:filter var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;font-weight:500;display:flex;position:relative}.ui-spine-btn:hover{filter:brightness(.97)}.ui-spine-btn[aria-current=step]{border-color:var(--phase-ink);box-shadow:inset 0 0 0 1px var(--phase-ink)}.ui-spine-btn[data-status=upcoming]{border-color:var(--line);color:var(--ink-soft);background:0 0}.ui-spine-btn[data-status=upcoming]:hover{background:var(--surface-raised);filter:none}.ui-spine-btn[data-selected=true]:not([aria-current=step]){border-color:var(--phase-ink)}.ui-spine-label{align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;width:100%;display:flex;overflow:hidden}.ui-spine-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-spine-label svg{flex:none;width:12px;height:12px}.ui-spine-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:var(--text-micro);color:var(--phase-ink);opacity:1;font-weight:500;overflow:hidden}.ui-spine-btn[data-status=upcoming] .ui-spine-meta{color:var(--ink-soft);opacity:1}.ui-spine[data-size=compact] .ui-spine-seg{flex:1 0 72px;min-width:72px}.ui-spine[data-size=compact] .ui-spine-btn{height:28px;min-height:28px;padding:0 var(--space-2);font:var(--text-caption);flex-direction:row;align-items:center;font-weight:500}.ui-spine[data-size=compact] .ui-spine-btn[data-selected=true]{border-color:var(--phase-ink);box-shadow:0 0 0 2px var(--accent)}.ui-spine[data-size=compact] .ui-spine-btn[data-selected=true][aria-current=step]{box-shadow:inset 0 0 0 1px var(--phase-ink), 0 0 0 2px var(--accent)}.ui-spine[data-size=compact]{margin:-3px;padding:3px}.ui-spine[data-size=mini]{gap:2px;width:64px}.ui-spine[data-size=mini] .ui-spine-seg{background:var(--phase-tint);border-radius:2px;flex:1 1 0;height:6px}.ui-spine[data-size=mini] .ui-spine-seg[data-status=upcoming]{background:var(--line)}.ui-spine[data-size=mini] .ui-spine-seg[data-status=done]{background:var(--phase-ink);opacity:.45}.ui-spine[data-size=mini] .ui-spine-seg[data-status=active]{background:var(--phase-ink)}.ui-avatar{background:var(--accent-wash);width:28px;height:28px;color:var(--accent);font:var(--text-micro);letter-spacing:.02em;object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:650;display:inline-grid}.ui-avatar[data-size=sm]{letter-spacing:0;width:22px;height:22px;font-size:9px}.ui-avatar[data-size=lg]{width:40px;height:40px;font:var(--text-small);font-weight:650}.ui-avatar[data-size=xl]{width:56px;height:56px;font:var(--text-heading)}.ui-avatar-stack{display:inline-flex}.ui-avatar-stack .ui-avatar{box-shadow:0 0 0 2px var(--surface)}.ui-avatar-stack .ui-avatar+.ui-avatar{margin-left:-4px}.ui-table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:auto}.ui-table{border-collapse:collapse;width:100%;font:var(--text-small)}.ui-table th{height:32px;padding:0 var(--space-4);text-align:left;font:var(--text-caption);color:var(--ink-soft);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;position:sticky;top:0}.ui-table td{height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.ui-table[data-density=compact] td{height:var(--row-h-compact)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr[data-clickable=true]{cursor:pointer}.ui-table tbody tr[data-clickable=true]:hover td{background:var(--surface-raised)}.ui-table tbody tr[aria-selected=true] td{background:var(--accent-wash)}.ui-table th[data-align=right],.ui-table td[data-align=right]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table td.ui-td-soft{color:var(--ink-soft)}.ui-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.ui-row{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--line);color:inherit;transition:background var(--dur-fast);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.ui-row[data-lead=false]{grid-template-columns:minmax(0,1fr) auto}.ui-list>li:last-child>.ui-row,.ui-list>.ui-row:last-child{border-bottom:0}.ui-row[data-meta=true]{min-height:56px;padding-block:var(--space-2)}.ui-row:is(a,button){text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.ui-row:is(a,button):hover{background:var(--surface-raised);text-decoration:none}.ui-row:is(a,button):focus-visible{outline-offset:-2px}.ui-row[aria-selected=true],.ui-row[data-selected=true]{background:var(--accent-wash)}.ui-row-lead{flex:none;align-items:center;display:flex}.ui-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-row-title{text-overflow:ellipsis;white-space:nowrap;font:var(--text-body);font-weight:500;overflow:hidden}.ui-row-meta{text-overflow:ellipsis;white-space:nowrap;font:var(--text-small);color:var(--ink-soft);overflow:hidden}.ui-row-trail{align-items:center;gap:var(--space-3);font:var(--text-small);color:var(--ink-soft);flex:none;display:flex}.ui-row[data-tone=unreviewed]{background:var(--unreviewed-wash);box-shadow:inset 3px 0 0 var(--unreviewed-edge)}.ui-row[data-tone=unreviewed]:is(a,button):hover{background:var(--unreviewed-wash);filter:brightness(.98)}.ui-dialog{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--ink);box-shadow:var(--shadow-float);padding:0}.ui-dialog[data-size=lg]{width:min(720px,100vw - 32px)}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.ui-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-dialog-head p{color:var(--ink-soft);margin-top:2px}.ui-dialog-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}.ui-sheet{width:min(var(--panel-w), 100vw);border:0;border-left:1px solid var(--line);background:var(--surface);max-width:100vw;height:100vh;max-height:100vh;color:var(--ink);box-shadow:var(--shadow-float);border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto}.ui-sheet:not([open]){display:none}.ui-sheet[open]{animation:ui-sheet-in var(--dur-panel) var(--ease-out)}.ui-sheet::backdrop{background:var(--scrim)}.ui-sheet[data-modal=false]{inset:var(--topbar-h) 0 0 auto;height:calc(100vh - var(--topbar-h));max-height:calc(100vh - var(--topbar-h));box-shadow:none}@keyframes ui-sheet-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ui-sheet-head{align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--line);flex:none;display:flex}.ui-sheet-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-sheet-body{min-height:0;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-sheet[data-size=wide]{width:min(var(--panel-w-wide), 100vw)}.ui-sheet-toolbar{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);flex-direction:column;flex:none;display:flex}.ui-sheet-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex:none;display:flex}.ui-menu{display:inline-block;position:relative}.ui-menu-list{z-index:20;min-width:200px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised);animation:ui-pop var(--dur-menu) var(--ease-out);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.ui-menu-list[data-align=start]{left:0;right:auto}@keyframes ui-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.ui-menu-item{align-items:center;gap:var(--space-2);width:100%;height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);font:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-menu-item svg{width:var(--icon);height:var(--icon);color:var(--ink-soft)}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--surface-raised);outline:none}.ui-menu-item:disabled{color:var(--ink-faint);cursor:not-allowed}.ui-menu-item:disabled:hover{background:0 0}.ui-menu-item:disabled svg{color:var(--ink-faint)}.ui-menu-item[data-tone=danger],.ui-menu-item[data-tone=danger] svg{color:var(--danger)}.ui-menu-item[aria-checked=true]:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.ui-menu-item .ui-kbd{margin-left:auto}.ui-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--line)}.ui-menu-heading{padding:var(--space-1) var(--space-2);font:var(--text-micro);color:var(--ink-faint)}.ui-popover{display:inline-block;position:relative}.ui-popover-panel{z-index:20;min-width:240px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised);animation:ui-pop var(--dur-menu) var(--ease-out);position:absolute;top:calc(100% + 4px);left:0}.ui-popover-panel[data-align=end]{left:auto;right:0}.ui-popover-panel[data-portal]{z-index:35;outline:none;position:fixed;top:0;left:0;right:auto}.ui-tooltip-anchor{display:inline-flex;position:relative}.ui-tooltip{z-index:30;border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font:var(--text-caption);white-space:nowrap;pointer-events:none;animation:ui-pop var(--dur-fast) var(--ease-out);padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip-anchor:has([aria-expanded=true]) .ui-tooltip{display:none}.ui-tooltip[data-align=end]{left:auto;right:0;transform:none}.ui-tooltip[data-align=start]{left:0;transform:none}.ui-tooltip .ui-kbd{color:inherit;background:#ffffff26;border-color:#0000;margin-left:6px}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex}.ui-tab{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2);color:var(--ink-soft);font:var(--text-body);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex}.ui-tab:hover{color:var(--ink)}.ui-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.ui-tab .ui-count{margin-left:-2px}.ui-toasts{z-index:40;right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.ui-toast{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-float);font:var(--text-small);animation:ui-pop var(--dur-menu) var(--ease-out);align-items:flex-start;display:flex}.ui-toast>svg{width:var(--icon);height:var(--icon);color:var(--ink-soft);flex:none;margin-top:1px}.ui-toast[data-kind=error]>svg{color:var(--danger)}.ui-toast[data-kind=success]>svg{color:var(--success)}.ui-toast span{flex:1;padding-top:1px}.ui-toast .ui-iconbtn{margin:-6px -4px -6px 0}.ui-skeleton{border-radius:var(--radius-sm);background:var(--surface-sunken);height:14px;animation:ui-skeleton 1.4s var(--ease-in-out) infinite;display:block}.ui-skeleton[data-shape=circle]{border-radius:50%}.ui-skeleton[data-shape=row]{height:var(--row-h);border-radius:0}@keyframes ui-skeleton{50%{opacity:.55}}.ui-skeleton-rows{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;display:flex}.ui-skeleton-rows>div{gap:var(--space-3);grid-template-columns:28px 2fr 3fr 1fr;align-items:center;height:24px;display:grid}.ui-empty{align-items:flex-start;gap:var(--space-3);max-width:52ch;padding:var(--space-7) 0;flex-direction:column;display:flex}.ui-empty[data-align=center]{text-align:center;padding:var(--space-9) 0;align-items:center;margin:0 auto}.ui-empty-art{margin-bottom:var(--space-2);color:var(--ink-faint)}.ui-empty :is(h2,h3){font:var(--text-title);letter-spacing:var(--track-title)}.ui-empty p{color:var(--ink-soft)}.ui-empty-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.ui-empty[data-size=sm]{padding:var(--space-5) 0}.ui-empty[data-size=sm] :is(h2,h3){font:var(--text-heading);letter-spacing:0}.ui-kbd{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:18px;height:18px;color:var(--ink-soft);font:var(--text-micro);font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.ui-tone{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--unreviewed-wash);box-shadow:inset 3px 0 0 var(--unreviewed-edge);position:relative}.ui-tone-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font:var(--text-caption);color:var(--unreviewed);display:flex}.ui-tone-from{align-items:center;min-width:0;display:inline-flex}.ui-tone-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-pagehead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:var(--control-h);display:flex}.ui-pagehead-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-pagehead-text p{color:var(--ink-soft)}.ui-pagehead-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ui-sep{background:var(--line);border:0;height:1px;margin:0}.ui-sep[data-orientation=vertical]{align-self:stretch;width:1px;height:auto}.ui-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-spine-progress{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:var(--text-micro);color:var(--phase-ink);opacity:1;font-weight:500;overflow:hidden}.ui-spine-btn[data-status=upcoming] .ui-spine-progress{color:var(--ink-soft);opacity:1}.ui-meta{align-items:center;gap:var(--space-2);min-width:0;font:var(--text-small);color:var(--ink-soft);flex-wrap:nowrap;display:inline-flex}.ui-meta>*{white-space:nowrap;min-width:0}.ui-meta>*+:before{content:"";width:1px;height:12px;margin-right:var(--space-2);background:var(--line-strong);vertical-align:middle;display:inline-block}.ui-statusctl{border:1.5px solid var(--line-strong);color:#0000;cursor:pointer;width:20px;height:20px;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.ui-statusctl svg{stroke-width:2.5px;width:12px;height:12px}.ui-statusctl:hover{color:var(--ink-faint)}.ui-statusctl[data-status=doing],.ui-statusctl[data-status=review]{border-color:var(--accent)}.ui-statusctl[data-status=doing]:after{content:"";background:linear-gradient(90deg, var(--accent) 50%, transparent 50%);border-radius:50%;grid-area:1/1;width:10px;height:10px}.ui-statusctl[data-status=review]:after{content:"";background:var(--accent);border-radius:50%;grid-area:1/1;width:6px;height:6px}.ui-statusctl[data-status=doing] svg,.ui-statusctl[data-status=review] svg{display:none}.ui-statusctl[data-status=done]{border-color:var(--success);background:var(--success);color:#fff}.ui-statusctl[data-status=done]:hover{color:#fff;filter:brightness(.92)}.table-link{color:inherit}.table-link:hover{color:var(--accent)}.ui-switch{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);color:var(--ink);font:var(--text-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.ui-switch:disabled{cursor:default;opacity:.6}.ui-switch-track{border-radius:var(--radius-pill);background:var(--line-strong);width:28px;height:16px;transition:background var(--dur-fast);flex:none;position:relative}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--accent)}.ui-switch-thumb{background:var(--surface);width:12px;height:12px;transition:transform var(--dur-fast);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(12px)}.ui-switch-icon{color:var(--ink-soft);flex:none;display:inline-flex}.ui-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.ui-switch-track,.ui-switch-thumb{transition:none}}.ui-lock{color:var(--ink-soft);vertical-align:-.1em;flex:none;margin-left:6px;display:inline-flex}.access-row{gap:var(--space-1);flex-direction:column;display:flex}.access-line{margin:0;padding-left:36px}.access-rule{border:0;border-top:1px solid var(--line);width:100%;margin:0}.access-well{gap:var(--space-2);margin-top:var(--space-2);background:var(--surface-sunken);border-radius:6px;flex-direction:column;padding:12px;display:flex}.access-well p{margin:0}.access-soft{color:var(--ink-soft)}.access-lost{align-items:center;gap:var(--space-2);display:flex}.access-well-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.access-error{color:var(--danger);font:var(--text-small);margin:0}.access-control{align-items:center;display:inline-flex}.access-control .ui-btn{padding:0 var(--space-1);gap:4px}.access-control .ui-menu-list{min-width:248px}.access-chevron{width:12px;height:12px;color:var(--ink-soft)}@media (width<=480px){.member-row{min-height:56px;padding:var(--space-2) 0;flex-wrap:wrap;row-gap:4px}.member-row .member-access{flex:0 0 100%;order:5;padding-left:32px}.access-line{padding-left:0}.access-well-actions{flex-direction:column}.access-well-actions .ui-btn{width:100%}}.toolbar-filter{width:280px}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4)}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink-soft);font:var(--text-small)}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.form-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-budget{gap:var(--space-3);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--line);flex-direction:column;margin:0;display:flex}.form-budget legend{padding:0 var(--space-2) 0 0;font:var(--text-caption);color:var(--ink-soft)}.ui-hint-line{font:var(--text-small);color:var(--ink-soft)}.markdown{font:var(--text-body);overflow-wrap:anywhere}.markdown>*+*{margin-top:var(--space-2)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font:var(--text-body);font-weight:650}.markdown ul,.markdown ol{padding-left:var(--space-5)}.markdown li>input[type=checkbox]{margin-right:var(--space-1)}.markdown code{border-radius:var(--radius-sm);background:var(--surface-sunken);padding:1px 4px}.markdown pre{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);margin:0;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{padding-left:var(--space-3);border-left:2px solid var(--line-strong);color:var(--ink-soft);margin:0}.markdown table{border-collapse:collapse;font:var(--text-small)}.markdown th,.markdown td{padding:var(--space-1) var(--space-2);border:1px solid var(--line)}.editable{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:inherit;text-align:left;cursor:text;transition:border-color var(--dur-fast);display:block}.editable:hover{border-color:var(--line-strong)}.editable:focus-visible{outline-offset:-2px}.editable[data-empty=true]{color:var(--ink-soft)}.editable[data-readonly=true]{cursor:default}.editable[data-readonly=true]:hover{border-color:var(--line)}.edit-area{gap:var(--space-1);flex-direction:column;display:flex}.edit-area .ui-textarea{field-sizing:content;min-height:calc(var(--rows,4) * 20px + 16px);resize:vertical;max-height:320px}.edit-hint{font:var(--text-small);color:var(--ink-faint)}.edit-error{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--danger);display:flex}.header-pills{align-items:center;gap:var(--space-2);margin-left:var(--space-2);vertical-align:middle;display:inline-flex}.name-cell{font-weight:500}.name-cell[data-archived=true]{color:var(--ink-soft)}.cell-gap{align-items:center;gap:var(--space-2);display:inline-flex}.col-actions{text-align:right;width:44px}.companies-table{container-type:inline-size}.companies-table .ui-table-wrap,.contacts-table .ui-table-wrap,.pipeline-list .ui-table-wrap{overflow-x:auto}.companies-table .site-cell a{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.contacts-table td.email-cell a{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:inline-block;overflow:hidden}@container (width<=600px){.companies-table .hide-sm,.contacts-table .hide-sm{display:none}.companies-table .site-cell{max-width:36cqw}.companies-table .ui-table th,.companies-table .ui-table td,.contacts-table .ui-table th,.contacts-table .ui-table td{padding-inline:var(--space-3)}.contacts-table td.email-cell a{max-width:30cqw}}.contacts-table{container-type:inline-size}.section-head h2{align-items:baseline;gap:var(--space-2);display:inline-flex}.company-pitches .ui-row-meta{white-space:normal}.company-pitches .ui-meta{flex-wrap:wrap;row-gap:2px}.close-names{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.close-names li{align-items:center;gap:var(--space-2);display:flex}.contact-source{align-items:center;gap:var(--space-1);display:inline-flex}.contact-source svg,.contact-link svg{width:14px;height:14px}.contact-link{margin-left:var(--space-2);font:var(--text-small);color:var(--ink-soft);align-items:center;gap:2px;display:inline-flex}.proposed-link{font:var(--text-small);margin:0 auto 0 0}.pitch-days{font:var(--text-small);color:var(--ink-soft)}.pitch-reason{overflow-wrap:anywhere}.ui-row[data-tone=unreviewed] .ui-avatar{background:var(--surface-sunken);color:var(--ink-soft)}.review-pair{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.run-link{font:inherit;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:inline}.run-link:hover{color:var(--accent-hover);text-decoration:underline}.run-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-link-wrap{display:inline-block;position:relative}.run-strip{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);font:var(--text-small);color:var(--ink);flex-wrap:wrap;display:flex}.run-strip[data-state=failed],.run-strip[data-state=stopped],.run-strip[data-state=note]{align-items:flex-start}.run-strip-dot{background:var(--accent);width:8px;height:8px;animation:ui-skeleton 1.4s var(--ease-in-out) infinite;border-radius:50%;flex:none}@media (prefers-reduced-motion:reduce){.run-strip-dot{animation:none}}.run-strip-icon{width:16px;height:16px;color:var(--ink-faint);flex:none;margin-top:1px}.run-strip[data-state=failed] .run-strip-icon{color:var(--danger)}.run-strip-text{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.run-strip-lead{white-space:nowrap;flex:none}.run-strip-event{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);overflow:hidden}.run-strip-event:before{content:"";width:1px;height:12px;margin-right:var(--space-2);background:var(--line-strong);vertical-align:middle;display:inline-block}.run-strip-sentence{overflow-wrap:anywhere;flex:320px;min-width:0}.run-strip-sentence strong{color:var(--danger);font-weight:500}.run-strip[data-state=stopped] .run-strip-sentence,.run-strip[data-state=note] .run-strip-sentence,.run-strip[data-state=empty] .run-strip-sentence{color:var(--ink-soft)}.run-strip-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:inline-flex}.run-popover{gap:var(--space-2);width:400px;max-width:calc(100vw - 48px);font:var(--text-small);flex-direction:column;display:flex}.run-popover-head{align-items:center;gap:var(--space-2);display:flex}.run-popover-head h3{font:var(--text-body);margin:0;font-weight:650}.run-popover-rule{background:var(--line);height:1px}.run-events{gap:var(--space-1);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.run-event{align-items:flex-start;gap:var(--space-2);color:var(--ink);display:flex}.run-event svg{width:14px;height:14px;color:var(--ink-faint);flex:none;margin-top:2px}.run-event[data-kind=error],.run-event[data-kind=error] svg{color:var(--danger)}.run-event-gap{flex:none;width:14px;height:14px}.run-event[data-kind=phase]{color:var(--ink-soft)}.run-event-text{overflow-wrap:anywhere;flex:1;min-width:0}.run-event[data-kind=note] .run-event-text{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.run-event time{font:var(--text-micro);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.run-popover-instruction{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.run-popover-foot{justify-content:flex-end;gap:var(--space-1);display:flex}.run-popover-empty{color:var(--ink-soft);margin:0}.run-output .ui-tone-head{row-gap:var(--space-1);flex-wrap:wrap;margin-bottom:0}.run-output .ui-tone-head .spacer{display:none}.run-output .ui-tone-from{flex:160px;min-width:0}.run-output .ui-tone-from .ui-meta{flex-wrap:wrap;row-gap:2px}.run-output .ui-tone-actions{margin-left:auto}.run-output{container-type:inline-size}@container (width<=480px){.run-output .ui-tone-head{align-items:start;column-gap:var(--space-2);row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.run-output .ui-tone-head>:first-child{margin-top:1px}.run-output .ui-tone-from{min-width:0;display:block}.run-output .ui-tone-from .ui-meta>:first-child{white-space:normal;flex:0 0 100%}.run-output .ui-tone-from .ui-meta>:nth-child(2):before{display:none}.run-output .ui-tone-from .ui-meta{display:flex}.run-output .ui-tone-actions{grid-column:1/-1;justify-self:end;margin-left:0}}.run-output-sentence{font:var(--text-small);color:var(--ink)}.run-output-wait{align-items:center;gap:var(--space-2);display:inline-flex}.profile{gap:var(--space-4)}.profile-head{align-items:baseline;gap:var(--space-2) var(--space-3);min-height:var(--control-h-sm);flex-wrap:wrap;display:flex}.profile-head h2:focus{outline:none}.profile-head h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-head .spacer{flex:1}.profile-head .ui-skeleton{align-self:center}.profile-line{font:var(--text-small);color:var(--ink-soft);overflow-wrap:anywhere;min-width:0;margin:0}.profile-intro,.profile-output{font:var(--text-small);color:var(--ink-soft);margin:0}.profile-strip .run-strip-text{min-width:0}@media (width<=420px){.profile-strip .run-strip-lead{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}}.profile-strip .run-strip-event{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-notice{align-items:flex-start;gap:var(--space-2);color:var(--ink);display:flex}.profile-notice[data-tone=error]{border-left:3px solid var(--danger)}.profile-notice>svg{width:16px;height:16px;color:var(--danger);flex:none;margin-top:2px}.profile-notice>span:first-of-type{flex:1;min-width:0}.profile-notice-actions{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.profile-notice a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.profile-dismiss{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-dismiss:hover{background:var(--surface-raised);color:var(--ink-soft)}.profile-dismiss svg{width:14px;height:14px}.profile-section{gap:var(--space-2);flex-direction:column;display:flex}.profile-section h3{font:var(--text-body);margin:0;font-weight:500}.profile-band .ui-tone{padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-panel)}.profile-band .ui-tone-head{gap:var(--space-3);margin-bottom:var(--space-3)}.band-title{margin:0 var(--space-2) 0 0;font:var(--text-heading);color:var(--ink);display:inline}.profile-band .ui-tone-from{gap:var(--space-2)}.band-groups{gap:var(--space-4);flex-direction:column;display:flex}.band-group-head{margin-bottom:var(--space-1);font:var(--text-small);color:var(--ink-soft)}.band-group-head .ui-meta{font:var(--text-small)}.group-from{align-items:center;gap:var(--space-1);display:inline-flex}.group-from svg{width:14px;height:14px}.band-group-head a{color:var(--accent)}.fact-row{align-items:flex-start;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);display:flex}.ui-list>.fact-row:last-child,.ui-list>li.fact-row:last-child{border-bottom:0}.fact-row:hover{background:var(--surface-raised)}.fact-lead{flex:none;align-items:center;min-height:20px;padding-top:1px;display:inline-flex}.fact-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.fact-body{font:var(--text-body);overflow-wrap:anywhere;font-weight:400}.fact-body[data-editable=true]{cursor:text}.fact-body:focus{outline:none}.fact-text b{font-weight:500}.fact-replaces{font:var(--text-small);color:var(--ink-soft);overflow-wrap:anywhere}.fact-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.fact-trail{justify-content:flex-end;align-items:center;gap:var(--space-2);max-width:45%;min-height:20px;font:var(--text-small);color:var(--ink-soft);flex-wrap:wrap;flex:none;display:flex}.fact-month{font:var(--text-small);color:var(--ink-soft);white-space:nowrap}.fact-project{font:var(--text-small);color:var(--accent);align-self:flex-start}.fact-more{opacity:0;display:inline-flex}.fact-row:hover .fact-more,.fact-row:focus-within .fact-more{opacity:1}@media (hover:none){.fact-more{opacity:1}}.fact-edit{display:block}.fact-edit .ui-textarea{font:var(--text-body);width:100%}.fact-well{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);font:var(--text-body);overflow-wrap:anywhere}.fact-form{gap:var(--space-3);flex-direction:column;display:flex}.fact-row[data-proposal=true]{background:var(--surface)}.fact-row[data-proposal=true]:hover{background:var(--surface-raised)}.fact-row[data-streaming=true] .fact-text{color:var(--ink)}.caret{background:var(--ink);vertical-align:-2px;width:1px;height:14px;margin-left:1px;animation:1s step-end infinite profile-blink;display:inline-block}@keyframes profile-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.source-chip{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);font:var(--text-caption);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;max-width:200px;text-decoration:none;display:inline-flex}a.source-chip{color:var(--ink)}a.source-chip:hover{background:var(--surface-raised);text-decoration:none}.source-chip svg{width:12px;height:12px;color:var(--ink-soft);flex:none}.source-chip span{text-overflow:ellipsis;overflow:hidden}.add-fact{gap:var(--space-2);flex-direction:column;display:flex}.add-fact:not([data-open]){align-items:flex-start}.add-fact .ui-textarea{font:var(--text-body)}.add-fact-controls{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.add-fact-controls .spacer{flex:1}:is(.add-fact-controls .ui-field:has(input[type=text]),.add-fact-controls .ui-field:has(input:not([type]))){width:280px;max-width:100%}@media (width<=760px){.fact-row{flex-wrap:wrap}.fact-trail{max-width:none}}@media (width<=420px){.fact-row{padding-inline:var(--space-3)}.fact-trail{justify-content:flex-end;width:100%}.source-chip{max-width:120px}:is(.add-fact-controls .ui-field:has(input[type=text]),.add-fact-controls .ui-field:has(input:not([type]))){width:100%}.profile-band .ui-tone-head{flex-wrap:wrap}.profile-band .ui-tone-actions{flex-wrap:nowrap;flex:1 0 100%;justify-content:flex-end}.band-title{white-space:nowrap}.profile-band .ui-row{grid-template-columns:auto minmax(0,1fr)}.profile-band .ui-row-trail{grid-column:1/-1;justify-content:flex-end}}.pipeline-toolbar{flex-wrap:wrap}.pipeline-closed{align-items:center;gap:var(--space-2);display:inline-flex}.pipeline-board{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}@media (width<=1099px){.pipeline-board{scroll-snap-type:x proximity;padding-bottom:var(--space-2);grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto}.pipeline-col{scroll-snap-align:start}}@media (width<=640px){.pipeline-board{grid-template-columns:repeat(5,minmax(240px,1fr))}}.pipeline-scroll-hint{font:var(--text-small);color:var(--ink-soft);margin:0}.pipeline-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pipeline-col-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-col-head h2{font:var(--text-body);margin:0;font-weight:500}.pipeline-col-since{font:var(--text-micro);color:var(--ink-soft);flex-basis:100%}.pipeline-col-body{gap:var(--space-2);padding:var(--space-2);background:var(--surface-sunken);border-radius:10px;flex-direction:column;min-height:64px;display:flex}.pipeline-col[data-over=true] .pipeline-col-body{outline:2px solid var(--accent);outline-offset:-2px}.pitch-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.pitch-card[data-draggable=true]{cursor:grab}.pitch-card[data-dragging=true]{opacity:.4}.pitch-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pitch-overlay .pitch-card{box-shadow:var(--shadow-raised);cursor:grabbing}.pitch-card-head{align-items:flex-start;gap:var(--space-1);min-width:0;display:flex}.pitch-name{min-width:0;font:var(--text-body);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-weight:500;text-decoration:none;display:-webkit-box;overflow:hidden}.pitch-menu{opacity:0;margin:-2px -6px 0 0}.pitch-card:hover .pitch-menu,.pitch-card:focus-within .pitch-menu,.pitch-menu:focus-within{opacity:1}.pitch-menu .ui-btn{justify-content:center;width:24px;height:24px;padding:0}.pitch-card-meta{font:var(--text-micro);color:var(--ink-soft)}.pitch-card-meta .ui-meta{flex-wrap:wrap;row-gap:0;display:flex}.pitch-card-meta .ui-meta>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.pitch-step{min-width:0;font:var(--text-small);color:var(--ink-soft);align-items:center;gap:4px;display:flex}.pitch-step svg{color:var(--ink-faint);flex:none}.pitch-step-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pitch-none{color:var(--ink-soft)}.pitch-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pitch-foot{align-items:center;gap:var(--space-1);font:var(--text-micro);color:var(--ink-soft);min-width:0;margin-top:0;display:flex}.pitch-owner{flex:none}.pitch-activity{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipeline-list{container-type:inline-size}.pipeline-list .person{align-items:center;gap:var(--space-2);display:inline-flex}.pipeline-list .pipeline-next{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}@container (width<=760px){.pipeline-list .col-activity,.pipeline-list .col-next{display:none}}@container (width<=600px){.pipeline-list .col-company,.pipeline-list .col-owner,.pipeline-list .col-next{display:none}.pipeline-list .ui-table th,.pipeline-list .ui-table td{padding-inline:var(--space-3)}}.history-popover{width:400px;max-width:calc(100vw - 32px);max-height:480px;padding:var(--space-3);overflow-y:auto}.history-popover h2{margin:0 0 var(--space-2);font:var(--text-heading)}.history-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-rows li{padding:var(--space-2) 0;border-top:1px solid var(--line);min-height:36px}.history-rows li:first-child{border-top:0}.history-line{align-items:baseline;gap:var(--space-3);display:flex}.history-line .spacer{flex:1}.history-line time,.history-note{font:var(--text-small);color:var(--ink-soft)}.history-note{overflow-wrap:anywhere}.win-outcome{font:var(--text-body);margin:0}.win-outcome:focus{outline:none}.win-error{font:var(--text-small);color:var(--danger);margin:0}.pipeline-col-loading{gap:var(--space-2);flex-direction:column;display:flex}.pipeline-col-loading .ui-skeleton{border-radius:6px}.win-becomes .ui-segmented{width:100%;display:flex}.win-becomes .ui-segment{flex:1;justify-content:center}.win-outcome-actions>:first-child{order:2}.frame-chip{vertical-align:middle;height:22px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.frame-chip[data-size=sm]{height:18px;padding:0 6px}.frame-chip:hover{background:var(--surface-raised);text-decoration:none}.frame-chip-group{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.task-groups{gap:var(--space-3);flex-direction:column;display:flex}.task-group{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.task-group[data-over=true]{border-color:var(--accent)}.group-head{align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface);display:flex}.group-head h3{font:var(--text-body);font-weight:500}.group-head .group-count{font:var(--text-small);color:var(--ink-soft)}.group-head input.ui-input{max-width:280px}.task-list{margin:0;padding:0;list-style:none}.task-empty{min-height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--line);font:var(--text-small);color:var(--ink-faint);align-items:center;display:flex}.task-row{cursor:pointer;position:relative}.task-row:hover{background:var(--surface-raised)}.task-row[data-tone=unreviewed]:hover{background:var(--unreviewed-wash)}.task-row[data-selected=true]{background:var(--accent-wash)}.task-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-row:has(.task-title:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.task-row[data-pending=true]{color:var(--ink-soft);cursor:default}.task-row[data-dragging=true]{opacity:.45}.task-grip{width:16px;height:24px;color:var(--ink-faint);cursor:grab;opacity:0;touch-action:none;background:0 0;border:0;place-items:center;margin-top:-12px;padding:0;display:grid;position:absolute;top:50%;left:0}.task-grip svg{width:14px;height:14px}.task-row:hover .task-grip,.task-row:focus-within .task-grip,.task-grip:focus-visible{opacity:1}.task-title-wrap{align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--text-body);text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}.task-title:focus-visible{outline:none}.task-title[data-done=true]{color:var(--ink-soft)}.task-trail{gap:var(--space-3)}.task-trail .t-assignee{width:22px;display:inline-flex}.task-trail .t-due{text-align:right;white-space:nowrap;min-width:64px}.task-trail .t-est{text-align:right;white-space:nowrap;min-width:44px}.t-due[data-overdue=true]{color:var(--danger);font-weight:500}.task-unassigned{border:1.5px dashed var(--line-strong);border-radius:50%;width:22px;height:22px;display:inline-block}.task-trail .ui-menu>.ui-btn{border-radius:var(--radius-pill);height:24px;padding:0 2px}.task-trail .ui-menu .ui-pill{cursor:pointer}.task-trail .ui-menu-list{z-index:20}.task-draft-actions{gap:var(--space-1);display:inline-flex}button.add-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:0 var(--space-4);border-radius:0 0 var(--radius-panel) var(--radius-panel);color:var(--ink-soft);font:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}button.add-row:hover{background:var(--surface-raised)}button.add-row svg{width:16px;height:16px;color:var(--ink-faint)}.add-row-input{align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-4);display:flex}.add-row-input svg{width:16px;height:16px;color:var(--ink-faint);flex:none}.add-row-input input{height:100%;min-height:var(--row-h);font:var(--text-body);background:0 0;border:0;outline:0;flex:1;padding:0}.add-row-input input::placeholder{color:var(--ink-faint)}.add-row-error{padding:0 var(--space-4) var(--space-2);font:var(--text-small);color:var(--danger)}.list-creator{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.list-creator .ui-field{min-width:200px}.tasks-note{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--ink-soft);display:flex}.tasks-note[data-tone=unreviewed]{color:var(--unreviewed)}.board{gap:var(--space-3);grid-template-columns:repeat(4,minmax(240px,1fr));display:grid;overflow-x:auto}.board-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.board-col-head{align-items:center;gap:var(--space-2);font:var(--text-body);font-weight:500;display:flex}.board-col-body{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-panel);background:var(--surface-sunken);min-height:120px;max-height:max(320px, calc(100vh - var(--topbar-h) - 320px));flex-direction:column;display:flex;overflow-y:auto}.board-col[data-over=true] .board-col-body{outline:2px solid var(--accent);outline-offset:-2px}.board-empty{padding:var(--space-3);font:var(--text-small);color:var(--ink-faint)}.task-card{gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;touch-action:none;flex-direction:column;display:flex}.task-card:hover{border-color:var(--line-strong)}.task-card[data-selected=true]{background:var(--accent-wash)}.task-card[data-tone=unreviewed]{background:var(--unreviewed-wash);box-shadow:inset 3px 0 0 var(--unreviewed-edge)}.task-card[data-pending=true]{color:var(--ink-soft)}.task-card[data-dragging=true]{opacity:.45}.task-card-title{-webkit-line-clamp:2;font:var(--text-body);-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.task-card-title[data-done=true]{color:var(--ink-soft)}.task-card-line{align-items:center;gap:var(--space-2);min-width:0;font:var(--text-small);color:var(--ink-soft);display:flex}.task-card-list{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--text-micro);color:var(--ink-faint);overflow:hidden}.task-card-foot{justify-content:flex-end;gap:var(--space-1);display:flex}.drag-overlay{box-shadow:var(--shadow-raised);border-radius:var(--radius-control)}.drag-overlay.task-list{background:var(--surface);border:1px solid var(--line);list-style:none}.drag-overlay.ui-row-copy{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:0 var(--space-4);background:var(--surface);border:1px solid var(--line);font:var(--text-body);grid-template-columns:auto 1fr;font-weight:500;display:grid}.page[data-panel=open]{padding-right:var(--panel-w)}.page[data-panel=wide]{padding-right:var(--panel-w-wide)}.sheet-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font:var(--text-heading);text-align:left;color:inherit;cursor:text;background:0 0;border:0;padding:0;display:block;overflow:hidden}.sheet-title:hover{color:var(--accent)}.sheet-title-input{flex:1;min-width:0}.sheet-title-input .ui-input{font:var(--text-heading);border-color:#0000}.panel-fields{gap:var(--space-4) var(--space-3);grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.panel-fields>.panel-label{font:var(--text-small);color:var(--ink-soft);padding-top:5px}.panel-pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.panel-pair>.ui-field>.ui-label{font:var(--text-small);color:var(--ink-soft)}.panel-section{gap:var(--space-2);flex-direction:column;display:flex}.panel-section>h3{align-items:baseline;gap:var(--space-2);display:flex}.panel-section>h3 .count{font:var(--text-small);color:var(--ink-soft);font-weight:400}.draft-strip{align-items:center;gap:var(--space-2);min-height:36px;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:0 var(--space-5);background:var(--unreviewed-wash);box-shadow:inset 3px 0 0 var(--unreviewed-edge);color:var(--unreviewed);font:var(--text-small);display:flex}.checklist-row{align-items:center;gap:var(--space-1);min-height:32px;display:flex}.checklist-row .ui-check{flex:none}.checklist-row .check-title{min-width:0;padding:4px var(--space-1);font:var(--text-body);text-align:left;color:inherit;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;flex:1}.checklist-row[data-done=true] .check-title{color:var(--ink-soft)}.checklist-row .ui-iconbtn{opacity:0}.checklist-row:hover .ui-iconbtn,.checklist-row:focus-within .ui-iconbtn{opacity:1}.comment{gap:var(--space-1);flex-direction:column;display:flex}.comment-head{align-items:center;gap:var(--space-2);display:flex}.comment-head .comment-name{font-weight:500}.comment-head .comment-time{font:var(--text-micro);color:var(--ink-faint)}.comment-head .ui-iconbtn{opacity:0;margin-left:auto}.comment:hover .comment-head .ui-iconbtn,.comment:focus-within .comment-head .ui-iconbtn{opacity:1}.comment-body{padding-left:30px}.composer{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.composer .ui-field{width:100%}.sheet-foot-meta{flex:1;min-width:0;overflow:hidden}.task-row[data-lead=false] .t-due:empty,.task-row[data-lead=false] .t-est:empty{display:none}.task-row[data-lead=false] .ui-row-main{min-width:96px}.task-row[data-lead=false] .task-trail{gap:var(--space-2)}.task-filters .toolbar-filter{flex:160px;width:auto;min-width:160px;max-width:280px}.task-filters>.ui-field{width:auto}.task-filters .ui-select{width:auto;min-width:0}.task-row{container-type:inline-size}@container (width<=720px){.task-row:not([data-lead=false]) .frame-chip-group{display:none}}.burn{align-items:center;gap:var(--space-3);min-width:0;display:flex}.burn-bar{background:var(--surface-sunken);border-radius:2px;flex:none;width:240px;height:4px;position:relative;overflow:hidden}.burn[data-variant=full] .burn-bar{border-radius:3px;flex:1;width:auto;max-width:560px;height:6px}.burn-fill{background:var(--accent);height:100%;display:block}.burn[data-level=warn] .burn-fill{background:var(--unreviewed)}.burn[data-level=over] .burn-fill{background:var(--danger)}.burn[data-level=over] .burn-bar:after{content:"";background:var(--danger);width:2px;position:absolute;top:0;bottom:0;right:0}.burn-text{font:var(--text-small);color:var(--ink-soft);white-space:nowrap}.burn-over{color:var(--danger);font-weight:500}.burn-left{color:var(--ink);font-weight:500}.burn-pct{font:var(--text-small);font-variant-numeric:tabular-nums;font-weight:500}.project-head{gap:var(--space-2);flex-direction:column;display:flex}.project-head-row{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.project-head-row h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:var(--space-1);overflow:hidden}.page[data-panel=open] .project-head-row,.page[data-panel=wide] .project-head-row{flex-wrap:wrap}.page[data-panel=open] .project-head .ui-meta,.page[data-panel=wide] .project-head .ui-meta{row-gap:var(--space-1);column-gap:var(--space-3);flex-wrap:wrap}.page[data-panel=open] .project-head .ui-meta>*+:before,.page[data-panel=wide] .project-head .ui-meta>*+:before{display:none}@media (width<=640px){.project-head-row{flex-wrap:wrap}.project-head-row h1{white-space:normal;overflow-wrap:anywhere;flex:100%}.project-head .ui-meta{row-gap:var(--space-1);column-gap:var(--space-3);flex-wrap:wrap}.project-head .ui-meta>*+:before{display:none}}.project-slug{font-family:var(--font-mono);font-size:.92em}.project-members{align-items:center;gap:var(--space-1);display:inline-flex}.project-skeleton-head{gap:var(--space-2);flex-direction:column;display:flex}.project-skeleton-spine{gap:3px;display:flex}.project-skeleton-spine>*{flex:1}.overview{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.overview{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.page[data-panel=open] .overview,.page[data-panel=wide] .overview{grid-template-columns:minmax(0,1fr)}.overview-main,.overview-side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.panel-title{margin-bottom:var(--space-3);align-items:baseline;gap:var(--space-2);display:flex}.count-inline{font:var(--text-small);color:var(--ink-soft);font-weight:400}.overview-side .panel{gap:var(--space-2);flex-direction:column;display:flex}.overview-side .panel-title{margin-bottom:0}.phase-detail{gap:var(--space-4);flex-direction:column;display:flex}.phase-detail-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.phase-dates{font:var(--text-small);color:var(--ink-soft);background:0 0;border:0;padding:0}button.phase-dates{cursor:pointer}button.phase-dates:hover{text-decoration:underline}.phase-dates-inputs{align-items:center;gap:var(--space-1);color:var(--ink-faint);display:inline-flex}.inline-date .ui-input{width:auto;min-width:120px;height:28px;color:var(--ink-soft);font:var(--text-small);background:0 0;border-color:#0000}.inline-date .ui-input:hover,.inline-date .ui-input:focus-visible{border-color:var(--line-strong);background:var(--surface)}.phase-summary,.phase-tasks{gap:var(--space-2);flex-direction:column;display:flex}.phase-tasks .section-head h3{font:var(--text-body);font-weight:650}.phase-all{font:var(--text-small);align-self:flex-start}.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);min-height:40px;display:flex}.member-row:last-child{border-bottom:0}.member-name{flex:1;min-width:0;font-weight:500}.member-add{align-items:flex-end;gap:var(--space-2);display:flex}.member-add .ui-field{flex:1}.inline-date .ui-input::-webkit-calendar-picker-indicator{opacity:0}.inline-date .ui-input:hover::-webkit-calendar-picker-indicator{opacity:1}.inline-date .ui-input:focus-visible::-webkit-calendar-picker-indicator{opacity:1}.phase-summary-head{align-items:center;gap:var(--space-2);display:flex}.phase-summary-head h3{margin:0}.phase-summary .editable,.phase-summary .ui-textarea::placeholder,.phase-summary textarea::placeholder{color:var(--ink-soft)}.phase-summary .ui-textarea{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.phase-summary-live{cursor:default;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--ink);display:block}.phase-summary-live p{margin:0}.phase-summary-live p+p{margin-top:var(--space-2)}.phase-summary-live[data-unsaved=true]{color:var(--ink-soft)}.summary-draft{gap:var(--space-2);flex-direction:column;width:360px;max-width:calc(100vw - 48px);display:flex}.summary-draft-error{font:var(--text-small);color:var(--danger);margin:0}.summary-draft-foot{justify-content:flex-end;display:flex}.drafts-run{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.drafts-other{font:var(--text-small);color:var(--ink-soft);margin:0;font-weight:650}a.ui-btn,a.ui-iconbtn,a.ui-btn:hover,a.ui-iconbtn:hover{text-decoration:none}.soft{color:var(--ink-soft)}.faint,.faint-icon{color:var(--ink-faint)}.ui-row-lead svg,.ui-row-trail svg{width:var(--icon);height:var(--icon)}.dialog-form{gap:var(--space-4);flex-direction:column;display:flex}.field-row{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.docs-tab,.links-tab{gap:var(--space-4);flex-direction:column;display:flex}.files-tab{gap:var(--space-4);flex-direction:column;min-height:60vh;display:flex;position:relative}.doc-group{gap:var(--space-1);flex-direction:column;display:flex}.context-group-head{align-items:center;gap:var(--space-2);min-height:var(--row-h);display:flex}.context-group-head h3{font:var(--text-body);font-weight:500}.context-group-head .group-count{font:var(--text-small);color:var(--ink-soft)}.doc-row-title{align-items:center;gap:var(--space-2);display:inline-flex}.doc-kind-word{font:var(--text-small);color:var(--ink-soft)}.attached-mark{color:var(--ink-faint);display:inline-flex}.row-actions{align-items:center;gap:var(--space-1);display:inline-flex}.row-actions .ui-menu{display:inline-flex}.file-thumb{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-faint);flex:none;place-items:center;display:inline-grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-thumb svg{width:var(--icon);height:var(--icon)}.upload-meta{align-items:center;gap:var(--space-2);display:inline-flex}.upload-bar{background:var(--surface-sunken);border-radius:1px;width:160px;height:3px;display:inline-block;overflow:hidden}.upload-bar>span{background:var(--accent);height:100%;display:block}.upload-error{color:var(--danger);font:var(--text-small)}.file-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.file-tile-wrap{min-width:0;position:relative}.file-tile{gap:var(--space-1);width:100%;padding:var(--space-1);border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;min-width:0;display:flex}.file-tile:hover,.file-tile:focus-visible{background:var(--surface-raised)}.file-tile[aria-selected=true]{background:var(--accent-wash)}.file-tile:disabled{cursor:default}.file-tile-well{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;overflow:hidden}.file-tile-well svg{width:24px;height:24px}.file-tile-well img{object-fit:contain;width:100%;height:100%}.file-tile-word{font:var(--text-caption);color:var(--ink-soft)}.file-tile-sub{font:var(--text-micro);color:var(--ink-soft)}.file-tile-well .upload-bar{border-radius:0;width:auto;position:absolute;bottom:0;left:0;right:0}.file-tile-name{text-overflow:ellipsis;white-space:nowrap;font:var(--text-small);font-weight:500;overflow:hidden}.file-tile-size{font:var(--text-micro);color:var(--ink-soft)}.file-tile-word[data-tone=danger],.file-tile-size[data-tone=danger]{color:var(--danger)}.file-tile-size[data-tone=danger]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.file-tile-menu{top:var(--space-2);right:var(--space-2);opacity:0;position:absolute}.file-tile-wrap[data-failed=true] .file-tile-menu,.file-tile-wrap:hover .file-tile-menu,.file-tile-wrap:focus-within .file-tile-menu{opacity:1}.file-tile-menu .ui-btn{background:var(--surface)}.drop-overlay{z-index:5;border-radius:var(--radius-panel);background:color-mix(in srgb, var(--accent-wash) 70%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.drop-overlay:before{content:"";inset:var(--space-2);border:2px dashed var(--accent);border-radius:var(--radius-panel);position:absolute}.drop-overlay>span{align-items:center;gap:var(--space-2);color:var(--accent);font:var(--text-heading);display:inline-flex}.drop-overlay svg{width:24px;height:24px}dialog.viewer{background:var(--paper);width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--ink);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}dialog.viewer:not([open]){display:none}dialog.viewer[open]{flex-direction:column;display:flex}dialog.viewer::backdrop{background:var(--paper)}.viewer-head{align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);font:var(--text-small);flex:none;display:flex}.viewer-head .spacer{flex:1}.viewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:36ch;font:var(--text-heading);overflow:hidden}.viewer-meta{white-space:nowrap;min-width:0;color:var(--ink-soft);overflow:hidden}.viewer-page{font:var(--text-micro);color:var(--ink-soft);font-variant-numeric:tabular-nums}.viewer-zoom{align-items:center;gap:2px;display:inline-flex}.viewer-stage{min-height:0;padding:var(--space-7);flex-direction:column;flex:1;align-items:center;display:flex;overflow:auto}.viewer-stage>*{flex:none;margin:auto}.viewer-image{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-width:none;display:block}.pdf-column{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.pdf-page{box-shadow:var(--shadow-raised);background:#fff}.pdf-page canvas{display:block}.viewer-note{color:var(--ink-soft);font:var(--text-small);text-align:center}.viewer-scan-note{margin:0 auto var(--space-3);color:var(--ink-soft);font:var(--text-small)}.viewer-column{width:min(760px,100%)}.viewer-column,.viewer-table{margin:0 auto auto}.viewer-text{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-small);font-family:var(--font-mono);margin:0}.viewer-table{width:min(1200px,100%)}.viewer-video{max-width:100%;max-height:calc(100vh - var(--topbar-h) - 2 * var(--space-7))}.viewer-audio{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.viewer-none{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;max-width:760px;display:flex}.viewer-none-icon{width:40px;height:40px;color:var(--ink-faint)}.viewer-none p{color:var(--ink-soft)}.viewer-none .ui-btn[data-variant=quiet]{align-self:center}.viewer-extracted{width:min(760px,100%);margin:var(--space-5) auto auto;text-align:left}.link-add{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.link-add-input{flex:1;min-width:240px;max-width:640px}.link-filter{width:240px}.link-status{font:var(--text-small);color:var(--ink-soft)}.link-status[data-tone=danger]{color:var(--danger)}.link-failed{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--danger);display:inline-flex}.link-failed-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-failed .ui-btn{flex:none;margin-left:0}.ui-row-meta .ui-meta:has(>span>.link-failed){max-width:100%;display:flex}.ui-row-meta .ui-meta:has(>span>.link-failed)>span:not(:has(>.link-failed)){flex:none}.ui-row-meta .ui-meta>span:has(>.link-failed){flex:auto;min-width:0}.link-meta .ui-meta>span:has(>.link-failed){flex:100%;min-width:0}.link-meta .ui-meta>span:has(>.link-failed):before{display:none}.link-meta .link-failed{display:inline}.link-meta .link-failed-text{white-space:normal;overflow:visible}.link-meta .link-failed .ui-btn{margin-left:var(--space-2);vertical-align:baseline}.soft-title{color:var(--ink-soft)}.link-panel{gap:var(--space-4);flex-direction:column;display:flex}.link-url{font:var(--text-small);overflow-wrap:anywhere}.link-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;font:var(--text-small);overflow:auto}.attachments{position:relative}.attachments[data-over=true]{border-radius:var(--radius-control);outline:2px dashed var(--accent);outline-offset:4px}.attach-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.attach-head .ui-btn svg{width:var(--icon);height:var(--icon)}.attach-drop{z-index:1;border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent-wash) 85%, transparent);color:var(--accent);font:var(--text-small);pointer-events:none;place-items:center;font-weight:500;display:grid;position:absolute;inset:-4px}.attach-action-slot{width:var(--icon)}.attach-empty{color:var(--ink-soft);font:var(--text-small)}.attach-list .ui-row{min-height:var(--row-h-compact);gap:var(--space-2);padding:0 var(--space-2)}.attach-word{font:var(--text-small);color:var(--ink-soft)}.attach-list .detach{opacity:0;display:inline-flex}.attach-list .ui-row:hover .detach,.attach-list .ui-row:focus-within .detach{opacity:1}.picker-list{max-height:320px;overflow:auto}.picker-lead{align-items:center;gap:var(--space-2);pointer-events:none;display:inline-flex}.context-foot{gap:var(--space-3);font:var(--text-small);display:flex}.phase-detail .attachments{margin-top:var(--space-4)}.doc-wrap{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.doc-wrap>div:first-child{display:flex}.doc{width:100%;max-width:var(--reading-max);gap:var(--space-4);flex-direction:column;display:flex}.doc:has(.doc-edit[data-conflict=true]){max-width:var(--content-max)}.doc-head{align-items:center;gap:var(--space-2);font:var(--text-small);flex-wrap:wrap;display:flex}.doc-head .ui-field{width:auto}.doc-head .ui-select[data-size=sm]{width:auto;max-width:180px}.doc-head .spacer{flex:1}.doc-kind .ui-select{border-radius:var(--radius-pill);background-color:var(--surface-sunken);padding:0 var(--space-6) 0 10px;field-sizing:content;width:auto;font:var(--text-caption);color:var(--ink-soft);border-color:#0000}.doc-kind .ui-select:hover{border-color:var(--line-strong)}.doc-status{min-width:0;font:var(--text-small);color:var(--ink-soft)}.doc-status[data-danger=true]{color:var(--danger)}.doc-title{margin-top:var(--space-2);font:var(--text-title);letter-spacing:var(--track-title)}.doc-title-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0;display:block}.doc-title-button:hover{color:var(--accent)}.doc-title-field .ui-input{height:auto;font:var(--text-title);letter-spacing:var(--track-title);background:0 0;border-color:#0000;padding:0}.doc-meta{color:var(--ink-soft);font:var(--text-small)}.doc-body-wrap{padding-top:var(--space-4);border-top:1px solid var(--line)}.doc-body{font:var(--text-prose);overflow-wrap:anywhere}.doc-body .markdown{font:var(--text-prose)}.doc-body .markdown>*+*{margin-top:var(--space-3)}.doc-body .markdown h1{font:var(--text-title);letter-spacing:var(--track-title)}.doc-body .markdown h2{font:var(--text-heading)}.doc-body .markdown h3,.doc-body .markdown h4{font:var(--text-prose);font-weight:650}.doc-body .markdown img{border-radius:6px;max-width:100%}.doc-body .markdown code{font-family:var(--font-mono);font-size:.92em}.doc-empty{color:var(--ink-faint);font:var(--text-prose)}.doc-edit{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.doc-edit[data-conflict=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.doc-notice{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.doc-notice>svg{width:var(--icon);height:var(--icon);color:var(--ink-soft);flex:none;margin-top:1px}.doc-notice p{flex:1;min-width:260px}.doc-notice-hint{color:var(--ink-soft);display:block}.doc-notice-actions{gap:var(--space-2);display:inline-flex}.doc-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.doc-theirs{max-height:60vh;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);overflow:auto}.doc-hint{color:var(--ink-faint);font:var(--text-small)}.doc-hint[data-danger=true]{color:var(--danger)}.doc-editor{min-width:0}.docs-tab .toolbar-filter{flex:160px;max-width:280px}.docs-tab .toolbar-filter .ui-field{width:100%}.drive-status{display:inline}.drive-pick .ui-list{max-height:60vh;overflow:auto}.drive-pick .ui-row{min-height:var(--row-h-compact);gap:var(--space-2);padding:0 var(--space-2);position:relative}.drive-pick-lead{align-items:center;gap:var(--space-2);display:inline-flex}.drive-pick-lead svg{color:var(--ink-faint)}.drive-pick-lead .ui-check:after{content:"";position:absolute;inset:0}.drive-pick-lead .ui-check{gap:0}.drive-pick-lead .ui-check input{z-index:1;position:relative}.drive-pick .ui-row:focus-within{background:var(--surface-raised)}.drive-pick .ui-row-title{font-weight:400}.link-text[data-csv=true]{font-variant-numeric:tabular-nums}.link-host{align-items:baseline;gap:var(--space-2);font:var(--text-small);flex-wrap:wrap;display:flex}.link-host a{color:var(--accent)}.link-meta .ui-meta{row-gap:var(--space-1);flex-wrap:wrap}.share-form{gap:var(--space-3) var(--space-4);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.share-label{color:var(--ink-soft);font:var(--text-small);padding-top:6px}.share-field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.share-form>.share-alert,.share-form>.share-actions{grid-column:1/-1}.share-alert{color:var(--danger);font:var(--text-small);margin:0}.share-checklist{max-height:240px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.share-checklist li{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);display:flex}.share-ver{color:var(--ink-soft);font:var(--text-micro)}.share-count{color:var(--ink-soft);font:var(--text-small);margin:0}.share-count[data-invalid=true]{color:var(--danger)}.share-pass{align-items:flex-start;gap:var(--space-2);display:flex}.share-pass>.ui-field{flex:1;min-width:0}.share-expiry{flex-direction:row;align-items:center}.share-expiry>.ui-field{flex:none;min-width:160px}.share-until{color:var(--ink-soft);font:var(--text-small)}.share-perms{gap:var(--space-1)}.share-hint{margin:0 0 var(--space-1) 24px;color:var(--ink-soft);font:var(--text-small)}.ui-dialog .soft{color:var(--ink-soft)}.share-made{gap:var(--space-3);flex-direction:column;display:flex}.share-url{align-items:flex-start;gap:var(--space-2);display:flex}.share-url>.ui-field{flex:1;min-width:0}.share-summary-title{font:var(--text-body);margin:0;font-weight:500}.share-detail-head{align-items:center;gap:var(--space-2);height:36px;margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) calc(-1 * var(--space-2));display:flex}.share-list{margin:0}.share-row{border-bottom:1px solid var(--line);align-items:stretch;min-height:84px;display:flex}.share-row:last-child{border-bottom:0}.share-row[data-state=expired] .share-row-text,.share-row[data-state=off] .share-row-text{opacity:.8}.share-row-main{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) 0 var(--space-3) var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.share-row-main:hover,.share-row-main:focus-visible{background:var(--surface-hover,var(--surface-sunken))}.share-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.share-row-lead{flex:none;place-items:center;min-width:22px;padding-top:2px;display:inline-grid}.share-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.share-row-title{align-items:center;gap:var(--space-2);min-width:0;font:var(--text-body);font-weight:500;display:flex}.share-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-row-text .ui-meta{max-width:100%}.share-row-text .ui-meta>span{flex:none}.share-row-text .ui-meta>span:has(>.share-fact-grow){text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.share-summary-meta{flex-direction:column;gap:2px;display:flex}.share-row-trail{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-3) 0 var(--space-2);flex:none;display:flex}.share-well{background:var(--surface-sunken);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;place-items:center;display:inline-grid}.share-well svg{width:12px;height:12px}.share-avatars .ui-avatar{background:var(--surface-sunken);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink-soft)}.share-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.share-danger,.share-danger-text{color:var(--danger)}.share-danger .ui-btn{color:inherit}.share-detail{gap:var(--space-5);padding:var(--space-3);flex-direction:column;display:flex}.share-fact-line{margin:0 0 var(--space-1)}.share-assets{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-asset{align-items:center;gap:var(--space-2);min-height:32px;color:inherit;text-decoration:none;display:flex}.share-asset svg{width:var(--icon);height:var(--icon);color:var(--ink-faint);flex:none}.share-asset-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.share-h{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font:var(--text-heading);display:flex}.share-empty{color:var(--ink-faint);font:var(--text-small);margin:0}.share-reviewers{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-reviewers li{align-items:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;display:flex}.share-reviewer-text{flex-direction:column;min-width:0;display:flex}.share-reviewer-name{font-weight:500}.share-reviewer-email{color:var(--ink-soft);font:var(--text-small);overflow-wrap:anywhere}.feed-group{margin-bottom:var(--space-2)}.feed-day{margin:var(--space-2) 0 var(--space-1);color:var(--ink-faint);font:var(--text-micro)}.feed-list{margin:0;padding:0;list-style:none}.feed-row{align-items:flex-start;gap:var(--space-3);min-height:36px;color:inherit;font:var(--text-small);text-decoration:none;display:flex}a.feed-row:hover .feed-text{text-decoration:underline}.feed-text{flex:1;min-width:0;padding:8px 0}.feed-time{color:var(--ink-soft);flex:none;line-height:36px}.feed-note{margin:0 0 var(--space-2);color:var(--ink-soft);font:var(--text-small)}.seen-by{align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink-soft);font:var(--text-small);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;display:inline-flex;overflow:hidden}.seen-by:hover{background:var(--surface-sunken)}.seen-by svg{width:var(--icon);height:var(--icon);color:var(--ink-faint);flex:none}@media (width<=1519px){.toolbar .share-word{display:none}}.share-nopass{color:var(--ink-soft);margin-left:0}.share-linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.share-linkbtn:hover{text-decoration:underline}.home-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.home-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.home-main,.home-side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.home .section-head h2{align-items:center;gap:var(--space-2);display:inline-flex}.home-more{font:var(--text-small);color:var(--accent);text-decoration:none}.home-more:hover{text-decoration:underline}.home-quiet{font:var(--text-small);color:var(--ink-soft);margin:0}.home-quiet a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.home-note{font:var(--text-small);margin:0}.home-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.home-more-row{padding:var(--space-2) var(--space-3)}.home-group{gap:var(--space-2);flex-direction:column;display:flex}.home-group h3{align-items:center;gap:var(--space-2);font:var(--text-body);margin:0;font-weight:500;display:flex}.home-lead{color:var(--ink-faint)}.home .drafts-run{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);gap:0;margin-bottom:0;overflow:hidden}.home .drafts-run .ui-tone{border-radius:0}.home .drafts-run .ui-list{border:0;border-top:1px solid var(--line);border-radius:0}.home .run-output .ui-tone-head{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;row-gap:0;display:grid}.home .run-output .ui-tone-head>:first-child{align-self:start;margin-top:1px}.home .run-output .ui-tone-from{min-width:0;display:block}.home .run-output .ui-tone-from .ui-meta{flex-wrap:wrap;row-gap:2px;display:flex}.home .run-output .ui-tone-from .ui-meta>:first-child{white-space:normal;flex:0 0 100%}.home .run-output .ui-tone-from .ui-meta>:nth-child(2):before{display:none}.home .run-output .ui-tone-actions{grid-area:1/3;place-self:start end;margin-left:0}@container (width<=480px){.home .run-output .ui-tone-head{grid-template-columns:auto minmax(0,1fr)}.home .run-output .ui-tone-actions{margin-top:var(--space-2);grid-area:auto/1/auto/-1}}.home-panel{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.home-panel .panel-title{margin-bottom:0}.home-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-lines,.home-sentences{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-line{align-items:center;gap:var(--space-2);min-height:28px;font:var(--text-small);display:flex}.home-line-icon{width:16px;height:16px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-line-icon svg{width:16px;height:16px}.home-line-main{min-width:0;color:var(--ink);flex:1;text-decoration:none}a.home-line-main:hover{text-decoration:underline}.home-soft{color:var(--ink-soft)}.home-faint{color:var(--ink-faint)}.home-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.home-sentences li{font:var(--text-small);min-height:36px;line-height:20px}.home-sentences a,.home-line a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft)}.home-sentences a:hover,.home-line a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.home .ui-row[data-meta=true] .ui-row-meta{white-space:normal;flex-direction:column;gap:2px;display:flex}.home .ui-row[data-meta=true] .ui-row-meta .ui-meta{min-width:0}.home .ui-row[data-meta=true] .ui-row-meta .ui-meta>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.home-ptitle{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.home-pname{text-overflow:ellipsis;min-width:0;overflow:hidden}.home-ptitle .ui-spine{flex:none}.home-ended{color:var(--danger);font-weight:500}.home-burn{gap:var(--space-2)}.home .burn-bar{width:64px}.home-burn-text{font:var(--text-micro);color:var(--ink-soft);white-space:nowrap}.home .feed-group{margin-bottom:0}.home .feed-project{color:var(--ink-soft);font:var(--text-micro);display:block}.home .feed-row{border-radius:var(--radius-control);padding:0 var(--space-2);margin:0 calc(-1 * var(--space-2))}.home .feed-row:hover{background:var(--surface-raised)}.home .feed-row:focus-visible{outline-offset:-2px}.home .feed-time,.home .feed-day{color:var(--ink-soft)}.home .feed-text{padding:6px 0}.home .feed-row{min-height:0}.home .feed-time{line-height:30px}.home-panel [data-walk-group] .ui-list{margin:0 calc(-1 * var(--space-4));border-left:0;border-right:0;border-radius:0}.home-panel [data-walk-group] .ui-row{padding-inline:var(--space-4)}.people-section{gap:var(--space-3);flex-direction:column;display:flex}.people-section>.ui-hint{margin:0}.people-section-head{align-items:center;gap:var(--space-2);display:flex}.people-section-head h2{font:var(--text-heading);margin:0}[data-people]{table-layout:fixed}[data-people] td,[data-people] th{white-space:nowrap}[data-people] .person{max-width:100%}.people-name,.people-email>span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.people-section .ui-table-wrap{overflow:visible}.people-section .ui-table th{position:static}[data-people] th:first-child{border-top-left-radius:calc(var(--radius-panel) - 1px)}[data-people] th:last-child{border-top-right-radius:calc(var(--radius-panel) - 1px)}.people-name{font-weight:500}.people-you,.people-last{font:var(--text-caption);color:var(--ink-soft)}.people-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-people] tr[data-soft=true] td{color:var(--ink-soft)}[data-people] tr[data-soft=true] .ui-avatar{filter:grayscale()}.role-control{display:inline-flex}.role-control .ui-menu .ui-btn,.role-control>.ui-btn{height:var(--control-h-sm);padding:0 var(--space-1);gap:var(--space-1)}.role-control>.ui-btn:disabled{cursor:default}.role-control .ui-btn .role-chevron{width:12px;height:12px;color:var(--ink-soft)}.role-control>.ui-btn:disabled .role-chevron{display:none}.role-pill[data-none]{border:1px dashed var(--line-strong);color:var(--ink-soft);background:0 0}.people-deactivate{opacity:0}tr:hover .people-deactivate,tr:focus-within .people-deactivate,.people-deactivate:focus-visible{opacity:1}@media (hover:none){.people-deactivate{opacity:1}}.people-error{color:var(--danger);font:var(--text-small);margin:0}@media (width<=900px){[data-people] [data-col=email]{display:none}}@media (width<=760px){[data-people] [data-col=seen]{display:none}}@media (width<=480px){[data-people] td,[data-people] th{padding-left:var(--space-2);padding-right:var(--space-2)}}[data-people] col[data-col=name],[data-people] col[data-col=email]{width:22%}[data-people] col[data-col=role]{width:13%}[data-people] col[data-col=projects]{width:20%}[data-people] col[data-col=seen]{width:12%}[data-people] col[data-col=actions]{width:11%}[data-people][data-view=creative] col[data-col=name]{width:24%}[data-people][data-view=creative] col[data-col=email]{width:30%}[data-people][data-view=creative] col[data-col=role]{width:18%}[data-people][data-view=creative] col[data-col=projects]{width:28%}[data-people][data-mode=deactivated] col[data-col=name],[data-people][data-mode=deactivated] col[data-col=email]{width:17%}[data-people][data-mode=deactivated] col[data-col=role]{width:12%}[data-people][data-mode=deactivated] col[data-col=projects]{width:15%}[data-people][data-mode=deactivated] col[data-col=seen]{width:28%}[data-people][data-mode=deactivated] col[data-col=actions]{width:10%}[data-people][data-mode=invited] col[data-col=name]{width:22%}[data-people][data-mode=invited] col[data-col=email]{width:30%}[data-people][data-mode=invited] col[data-col=role]{width:12%}[data-people][data-mode=invited] col[data-col=projects]{width:18%}[data-people][data-mode=invited] col[data-col=seen]{width:6%}[data-people][data-mode=invited] col[data-col=actions]{width:12%}@media (width<=900px){[data-people][data-mode=invited] col[data-col=name]{width:34%}[data-people][data-mode=invited] col[data-col=role]{width:16%}[data-people][data-mode=invited] col[data-col=projects]{width:22%}[data-people][data-mode=invited] col[data-col=seen],[data-people][data-mode=invited] col[data-col=actions]{width:14%}[data-people] col[data-col=name]{width:36%}[data-people] col[data-col=role]{width:20%}[data-people] col[data-col=projects]{width:22%}[data-people] col[data-col=seen]{width:12%}[data-people] col[data-col=actions]{width:10%}[data-people][data-view=creative] col[data-col=name]{width:40%}[data-people][data-view=creative] col[data-col=role]{width:22%}[data-people][data-view=creative] col[data-col=projects]{width:38%}}@media (width<=760px){[data-people] col[data-col=name]{width:44%}[data-people] col[data-col=role]{width:32%}[data-people] col[data-col=actions]{width:24%}[data-people][data-view=creative] col[data-col=name]{width:58%}[data-people][data-view=creative] col[data-col=role]{width:42%}[data-people] tbody td:first-child{height:56px}}@media (width<=480px){[data-people] col[data-col=name]{width:auto}[data-people] col[data-col=role]{width:110px}[data-people] col[data-col=actions]{width:98px}}.people-projects{max-width:100%;padding:0 var(--space-1);justify-content:flex-start}[data-people] td[data-col=projects],[data-people] .people-meta{overflow:hidden}[data-people] td[data-col=projects] .ui-popover,[data-people] .people-meta .ui-popover{max-width:100%;display:block}.people-projects-text{text-overflow:ellipsis;color:var(--ink-soft);display:block;overflow:hidden}[data-people] .people-projects{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;line-height:var(--control-h-sm);display:block;overflow:hidden}.people-meta{margin-top:2px;display:block}.people-ring{border:1px dashed var(--line-strong);border-radius:50%;flex:none;width:22px;height:22px}.people-popover{width:400px;max-width:min(400px,100vw - 32px)}.people-popover-head{padding:var(--space-2) var(--space-3) var(--space-1);font:var(--text-caption);color:var(--ink-soft);margin:0}.people-popover-list{padding:0 var(--space-1) var(--space-1);max-height:320px;margin:0;list-style:none;overflow-y:auto}.people-popover-list li{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);display:flex}.people-popover-list a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.people-popover-trail{gap:var(--space-1);margin-left:auto;display:inline-flex}.people-clerk{align-items:center;gap:4px;display:inline-flex}.invite-form{gap:var(--space-4);flex-direction:column;display:flex}.invite-projects{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.invite-projects .ui-hint{margin:0}.invite-list{gap:var(--space-2);max-height:240px;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow-y:auto}.invite-client{font:var(--text-caption);color:var(--ink-soft);margin-left:8px}.invite-clerk{font:var(--text-small);color:var(--ink-soft);margin:0}tr:hover .people-deactivate,tr:focus-within .people-deactivate{opacity:1}@media (width<=480px){.invite-client{margin-left:0;display:block}.invite-list{max-height:200px}}.asset-stage:has(>.viewer){border:1px solid var(--line);background:0 0;justify-content:flex-start;align-items:stretch}.viewer{background:var(--surface);min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex;position:relative;container-type:inline-size}.viewer:fullscreen{border-radius:0}@container asset-page (width<=907px){.asset-stage:has(>.viewer){height:auto;min-height:0}.asset-stage>.viewer{flex:none;height:56vh;min-height:480px}}.vstage{background:var(--surface-sunken);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.vstage:focus-visible,.pdf-pages:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vimg{transform-origin:0 0;image-rendering:auto;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.vstage-thumb{object-fit:contain;opacity:.6;pointer-events:none;width:calc(100% - 48px);height:calc(100% - 48px);position:absolute;inset:24px}.vlayers{pointer-events:none;position:absolute;inset:0}.vlayers>*{pointer-events:none}.vlayers .annotation-layer[data-drawing=true]{pointer-events:auto}.pan-catcher{z-index:20;cursor:grab;position:absolute;inset:0}.viewer-hint{z-index:6;padding:2px var(--space-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--ink-soft);font:var(--text-caption);pointer-events:none;margin:0;position:absolute;bottom:12px;left:12px}.viewbar{align-items:center;gap:var(--space-4);box-sizing:border-box;border-top:1px solid var(--line);background:var(--surface);flex:none;height:44px;padding:0 12px;display:flex}.viewbar .spacer{flex:1}.viewbar-group{align-items:center;gap:var(--space-2);flex:none;display:flex}.viewbar .ui-menu-list{top:auto;bottom:calc(100% + 4px)}.viewbar .ui-menu>.ui-btn{height:var(--control-h-sm);padding-block:0}.viewbar-group .small{font:var(--text-small)}.viewbar [data-role=percent]{min-width:56px;font:var(--text-body);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.viewbar [data-role=pagefield]{text-align:center;width:44px;font:var(--text-body);font-variant-numeric:tabular-nums;font-weight:500}.viewbar-pagewrap,.viewbar-zoomfield{flex-direction:column;display:inline-flex;position:relative}.viewbar-pagewrap .ui-field,.viewbar-zoomfield .ui-field{gap:0}.viewbar-pagewrap .ui-input{width:44px}.viewbar-zoomfield .ui-input{width:72px}.viewbar-zoomhint{white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--danger);font:var(--text-caption);position:absolute;bottom:calc(100% + 4px);left:0}.viewbar-facts{color:var(--ink-soft);font:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.viewbar .ui-btn svg,.viewbar .bar-icon{width:16px;height:16px}.bar-icon{display:none}@container (width<=779px){.viewer[data-kind=image] .viewbar-facts{display:none}}@container (width<=699px){.viewer[data-kind=image] .ui-menu .bar-label{display:none}}@container (width<=599px){.viewer[data-kind=image] .viewbar .bar-label{display:none}.viewer[data-kind=image] .viewbar .bar-icon{display:inline-block}}@container (width<=899px){.viewer[data-kind=pdf] .viewbar-facts{display:none}}@container (width<=779px){.viewer[data-kind=pdf] .viewbar .bar-label,.viewer[data-kind=pdf] .viewbar .bar-word,.viewer[data-kind=pdf] .viewbar-group[aria-label=Page]>.ui-iconbtn{display:none}.viewer[data-kind=pdf] .viewbar .bar-icon{display:inline-block}}.pin-layer{pointer-events:none;position:absolute}.pin{width:0;height:0;position:absolute}.pin-dot{background:var(--pin-colour,var(--draw-red));border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 1px #00000059}.pin-stem{background:var(--pin-colour,var(--draw-red));width:2px;height:14px;position:absolute;top:-14px;left:-1px;box-shadow:0 0 0 .5px #00000059}.pin[data-flip=true] .pin-stem{top:0}.pin[data-flip=true] .pin-btn{top:13px}.pin-dot[data-colour=yellow],.pin-stem[data-colour=yellow]{--pin-colour:var(--draw-yellow)}.pin-dot[data-colour=green],.pin-stem[data-colour=green]{--pin-colour:var(--draw-green)}.pin-dot[data-colour=blue],.pin-stem[data-colour=blue]{--pin-colour:var(--draw-blue)}.pin-btn{cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:-39px;left:-13px}.pin[data-ghost=true] .pin-btn{top:-13px}.pin-composing .pin-btn{cursor:move;touch-action:none}.pin-btn:focus-visible{outline:none}.pin-disc{box-sizing:border-box;background:var(--pin-colour,var(--draw-red));width:22px;height:22px;color:var(--draw-ink,#101214);font:var(--text-micro);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:650;display:inline-grid;box-shadow:0 0 0 1px #ffffffeb,0 0 0 2px #00000059}.pin-disc[data-size=lg]{width:26px;height:26px}.pin-disc[data-colour=yellow]{--pin-colour:var(--draw-yellow)}.pin-disc[data-colour=green]{--pin-colour:var(--draw-green)}.pin-disc[data-colour=blue]{--pin-colour:var(--draw-blue)}.pin-disc[data-variant=ghost]{background:color-mix(in srgb, var(--surface-sunken) 70%, transparent);color:var(--pin-colour);box-shadow:inset 0 0 0 1.5px var(--pin-colour);border:1.5px dashed var(--pin-colour);box-shadow:none;border-style:dashed}.pin-new-dot{background:var(--draw-ink,#101214);border-radius:50%;width:6px;height:6px}.pin-disc[data-dim=true]{opacity:.4}.pin-disc[data-ring=hover]{box-shadow:0 0 0 1px #ffffffeb, 0 0 0 2px #00000059, 0 0 0 4px var(--ink)}.pin-disc[data-ring=focus]{box-shadow:0 0 0 1px #ffffffeb, 0 0 0 2px #00000059, 0 0 0 5px var(--accent)}.pin-tip{z-index:5;transform:translateX(calc(-50% + var(--shift,0px)));align-items:center;gap:var(--space-2);max-width:260px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-raised);font:var(--text-caption);white-space:nowrap;pointer-events:none;display:inline-flex;position:absolute;bottom:34px;left:0}.pin-tip[data-below=true]{top:10px;bottom:auto}.pin[data-flip=true] .pin-tip[data-below=true]{top:46px}.pin-tip>span:not(.ui-avatar):not(.pin-tip-page){text-overflow:ellipsis;overflow:hidden}.pin-tip-page{color:var(--ink-soft)}.anchor-chip.pin-chip{background:0 0;border:0;height:24px}button.anchor-chip.pin-chip:hover{background:0 0}.compare{pointer-events:none;position:absolute}.compare-clip{position:absolute;inset:0;overflow:hidden}.compare-img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;display:block}.compare-note{justify-content:center;align-items:center;gap:var(--space-3);background:var(--surface-sunken);color:var(--ink-soft);font:var(--text-small);pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.compare-note p{margin:0}.compare-label{z-index:3}.compare-handle{cursor:ew-resize;pointer-events:auto;touch-action:none;z-index:4;justify-content:center;align-items:center;width:28px;margin-left:-14px;display:flex;position:absolute;top:0;bottom:0}.compare-handle:before{content:"";background:var(--ink);width:2px;position:absolute;top:0;bottom:0;left:13px;box-shadow:0 0 0 1px #00000073}.compare-handle:focus-visible{outline:none}.compare-handle:focus-visible .compare-knob{outline:2px solid var(--accent);outline-offset:2px}.compare-knob{border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;box-shadow:var(--shadow-raised);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.compare-knob svg{width:12px;height:12px}.pdf-body{flex:1;min-height:0;display:flex;position:relative}.pdf-pages{box-sizing:border-box;background:var(--surface-sunken);flex:1;min-width:0;padding:24px;position:relative;overflow:auto}.pdf-pages[data-placing=true],.pdf-pages[data-drawing=true]{cursor:crosshair}.pdf-page{background:#fff;margin:0 auto 16px;position:relative;box-shadow:0 0 0 1px #0006}.pdf-page canvas{display:block;width:100%!important;height:100%!important}.pdf-page .annotation-layer,.pdf-page .pin-layer{top:0;left:0}.pdf-page-failed{color:var(--ink-soft);font:var(--text-caption);place-items:center;margin:0;display:grid;position:absolute;inset:0}.pdf-rail{box-sizing:border-box;gap:var(--space-2);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:120px;padding:12px;display:flex;overflow:auto}.pdf-rail[data-overlay=true]{z-index:10;box-shadow:var(--shadow-raised);position:absolute;top:0;bottom:0;left:0}.rail-item{border-radius:var(--radius-control);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.rail-item:hover{background:var(--surface-raised)}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-well{background:var(--surface-sunken);position:relative;box-shadow:0 0 0 1px #0006}.rail-item[aria-selected=true] .rail-well{box-shadow:0 0 0 2px var(--accent)}.rail-well canvas{background:#fff;display:block;width:100%!important;height:100%!important}.rail-count{position:absolute;top:4px;right:4px}.rail-number{color:var(--ink-soft);font:var(--text-micro)}.page-head{z-index:2;align-items:center;gap:var(--space-2);width:100%;height:28px;padding:0 var(--space-3);box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:var(--text-caption);text-align:left;cursor:pointer;font-weight:500;display:flex;position:sticky;top:0}.page-head[data-current=true]{box-shadow:inset 2px 0 0 var(--accent)}.page-head:hover{background:var(--surface-raised)}.shortcuts-note{margin:var(--space-3) 0 0;color:var(--ink-soft);font:var(--text-small)}.version-compare{margin-right:var(--space-2)}.round-trigger,.rounds-anchor{align-items:center;display:inline-flex}.round-form{gap:var(--space-4);flex-direction:column;display:flex}.round-well{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm,6px);background:var(--surface-sunken);flex-direction:column;display:flex}.round-well p{margin:0}.round-well-main{font:var(--text-body);color:var(--ink)}.round-well-note{font:var(--text-small);color:var(--ink-faint)}.round-count{color:var(--ink);font-weight:500}.round-status-note{margin:var(--space-1) 0 0;font:var(--text-small);color:var(--ink-soft)}.round-error{font:var(--text-small);color:var(--danger);margin:0}.rounds-popover{flex-direction:column;width:400px;max-height:480px;display:flex;overflow-y:auto}.round-block{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.round-block+.round-block{border-top:1px solid var(--line)}.round-block-head{align-items:baseline;gap:var(--space-2);display:flex}.round-on{font:var(--text-small);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0}.round-on:hover{color:var(--ink);text-decoration:underline}.round-outcome{align-items:center;gap:var(--space-2);font:var(--text-small);flex-wrap:nowrap;margin:0;display:flex}.round-outcome[data-tone=danger]{color:var(--danger)}.round-outcome svg{flex:none;width:16px;height:16px}.round-outcome .hairline{background:var(--line);width:1px;height:12px}.round-outcome>.soft{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.round-block .ui-meta{max-width:100%}.round-block .ui-meta>span:first-child{text-overflow:ellipsis;flex:auto;overflow:hidden}.round-block .ui-meta>span+span{flex:none}.round-block-action{justify-content:flex-end;display:flex}.round-tasks{margin:0;padding:0;list-style:none}.round-more{font:var(--text-small)}.round-sorted{flex-direction:column;gap:6px;display:flex}.round-notice{align-items:center;gap:var(--space-2);min-height:36px;margin:var(--space-2) var(--space-2) 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm,6px);background:var(--surface-sunken);font:var(--text-small);display:flex}.round-notice svg{width:16px;height:16px;color:var(--ink-faint);flex:none}.round-notice-state{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.round-notice .hairline{background:var(--line);flex:none;width:1px;height:12px}.round-notice .spacer{flex:1}button.round-chip{cursor:pointer}button.round-chip:hover{background:var(--surface-raised)}.round-chip-anchor{flex:none;display:inline-flex}@container asset-page (width>=908px){.asset-body:has(>.asset-side>.comments){grid-template-columns:minmax(0, 1fr) var(--comments-w)}}.asset-stage:has(>.player){border:1px solid var(--line);background:0 0;justify-content:flex-start;align-items:stretch}.asset-side:has(>.comments){flex-direction:column;display:flex;overflow:clip}@container asset-page (width<=907px){.asset-stage:has(>.player){height:auto;min-height:0}.player .stage{aspect-ratio:16/9;flex:none}.asset-side:has(>.comments){height:640px;max-height:none}}.player{background:var(--surface);min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex;position:relative;container-type:inline-size}.player:fullscreen{border-radius:0}.stage{background:var(--surface-sunken);cursor:pointer;flex:1;min-height:0;position:relative;overflow:hidden}.stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stage[data-drawing=true]{cursor:crosshair}.stage-video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.stage-poster{object-fit:contain;opacity:.6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage-status,.stage-error{text-align:center;max-width:80%;color:var(--ink-soft);font:var(--text-small);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-error{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);flex-direction:column;display:flex}.stage-error p{margin:0}.stage-error-actions{gap:var(--space-2);display:flex}.annotation-layer{pointer-events:none;position:absolute;overflow:visible}.annotation-layer[data-drawing=true]{pointer-events:auto;cursor:crosshair;touch-action:none}.annotation-layer .drawing{pointer-events:stroke;cursor:pointer}.annotation-layer[data-drawing=true] .drawing,.annotation-layer .drawing[data-composing],.annotation-layer .drawing[data-live]{pointer-events:none}.draw-toolbar{z-index:4;gap:var(--space-2);cursor:default;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:12px;left:12px}.draw-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:36px;box-shadow:var(--shadow-raised);align-items:center;gap:2px;padding:4px;display:inline-flex}.draw-pill .ui-iconbtn[aria-pressed=true]{background:var(--accent-wash);color:var(--accent)}.draw-sep{width:1px;height:16px;margin:0 var(--space-1);background:var(--line)}.draw-colour{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.draw-colour>span{border-radius:50%;width:16px;height:16px;display:block}.draw-colour[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.draw-hint{padding:2px var(--space-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink-soft);font:var(--text-caption);margin:0}.timeline{box-sizing:border-box;background:var(--surface);flex:none;height:56px;padding:8px 12px;position:relative}.timeline[data-disabled=true]{opacity:.6}.timeline-pulse{background:var(--accent);height:2px;animation:1.2s ease-in-out infinite review-pulse;position:absolute;top:0;left:0;right:0}@keyframes review-pulse{0%,to{opacity:.25}50%{opacity:1}}.timeline-inner{height:100%;position:relative}.scrub{cursor:pointer;touch-action:none;height:24px;position:relative}.track{background:var(--line-strong);border-radius:2px;height:4px;position:absolute;top:10px;left:0;right:0}.track[data-has-range=true]{background:color-mix(in srgb, var(--line-strong) 50%, transparent)}.track-buffered,.track-played{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.track-buffered{background:var(--ink-faint);opacity:.5}.track-played{background:var(--ink-soft)}.track-range{background:color-mix(in srgb, var(--accent-wash) 60%, transparent);border-radius:2px;position:absolute;top:-6px;bottom:-6px}.range-handle{background:var(--accent);cursor:ew-resize;width:2px;position:absolute;top:-2px;bottom:-2px}.range-handle:before{content:"";position:absolute;inset:0 -5px}.range-handle[data-edge=in]{left:0}.range-handle[data-edge=out]{right:0}.playhead{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.playhead:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-4px}.hover-line{background:var(--ink-faint);pointer-events:none;width:1px;height:12px;position:absolute;top:6px}.timeline-hover{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-raised);pointer-events:none;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:calc(100% - 4px);transform:translate(-50%)}.timeline-hover img{background:var(--surface-sunken);border-radius:4px;display:block}.hover-timecode{font:var(--text-caption);font-variant-numeric:tabular-nums}.lane{height:16px;position:absolute;top:24px;left:0;right:0}.marker{background:color-mix(in srgb, var(--ink) 80%, transparent);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;padding:0;position:absolute;top:50%}.marker:before{content:"";position:absolute;inset:-6px}.marker[data-state=resolved]{background:color-mix(in srgb, var(--ink) 30%, transparent)}.marker[data-current=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--ink)}.marker[data-focused=true]{background:var(--accent);width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.marker:focus-visible,.marker-cluster:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.band{background:color-mix(in srgb, var(--ink) 40%, transparent);cursor:pointer;border-radius:2px;height:3px;position:absolute;top:calc(50% - 1.5px)}.band[data-lane="1"]{top:calc(50% + 3.5px)}.band[data-state=resolved]{background:color-mix(in srgb, var(--ink) 15%, transparent)}.band[data-focused=true]{background:color-mix(in srgb, var(--accent) 60%, transparent)}.marker-cluster{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);min-width:16px;height:14px;color:var(--ink);font:var(--text-micro);cursor:pointer;margin-left:-8px;padding:0 3px;line-height:12px;position:absolute;top:1px}.marker-cluster[data-focused=true]{border-color:var(--accent);color:var(--accent)}.marker-tip{z-index:6;width:max-content;max-width:280px;padding:var(--space-2);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-raised);pointer-events:none;border-radius:6px;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:22px;transform:translate(-50%)}.marker-tip-row{gap:2px var(--space-2);grid-template-columns:16px auto;align-items:center;display:grid}.tip-avatar{background:var(--accent-wash);width:16px;height:16px;color:var(--accent);font:var(--text-micro);border-radius:50%;place-items:center;font-size:8px;display:grid}.tip-time{font:var(--text-caption);font-variant-numeric:tabular-nums}.tip-body{border-top:1px solid var(--line);color:var(--ink-soft);font:var(--text-small);grid-column:2;padding-top:2px}.tip-more{color:var(--ink-soft);font:var(--text-micro)}.transport{align-items:center;gap:var(--space-4);box-sizing:border-box;border-top:1px solid var(--line);background:var(--surface);flex:none;height:44px;padding:0 12px;display:flex}.transport-group{align-items:center;gap:var(--space-2);flex:none;display:flex}.transport .ui-menu-list{top:auto;bottom:calc(100% + 4px)}.transport .spacer,.comments .spacer,.thread .spacer,.review-composer .spacer,.collapsed-line .spacer{flex:1}.timecode{min-width:94px;height:28px;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--ink);font:var(--text-body);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500}.timecode:hover:not(:disabled){background:var(--surface-raised)}.timecode:disabled{color:var(--ink-faint);cursor:default}.timecode-field{width:94px;position:relative}.timecode-field .ui-input{padding:0 var(--space-1);font-variant-numeric:tabular-nums;font-weight:500}.timecode-hint{z-index:6;width:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--danger);font:var(--text-small);position:absolute;bottom:calc(100% + 6px);left:0}.hairline{background:var(--line-strong);width:1px;height:12px}.duration,.frame-number{color:var(--ink-soft);font:var(--text-body);font-variant-numeric:tabular-nums}.frame-number,.df{font:var(--text-micro)}.df{color:var(--ink-soft)}.fps-note{color:var(--ink-soft);place-items:center;display:inline-grid}.fps-note svg{width:var(--icon);height:var(--icon)}.rate-label{font-variant-numeric:tabular-nums}.volume{align-items:center;gap:var(--space-1);display:inline-flex}.volume-slider{width:72px;accent-color:var(--accent)}.transport .ui-btn[aria-pressed=true]{background:var(--accent-wash);color:var(--accent)}@container (width<=760px){.t-label,.duration,.duration+.hairline{display:none}}@container (width<=600px){.frame-number,.df,.timecode+.hairline,.timecode-field+.hairline{display:none}}@container (width<=680px){.volume-slider{display:none}.transport{gap:var(--space-2);padding:0 var(--space-2)}}@container (width<=520px){.transport-middle .ui-btn,.timecode{min-width:0}.transport-time .timecode{min-width:78px}}.shortcuts{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.shortcut-group h3{margin:0 0 var(--space-2);font:var(--text-caption);color:var(--ink-soft);text-transform:uppercase;letter-spacing:var(--track-caps)}.shortcut-group dl{margin:0 0 var(--space-4)}.shortcut-row{gap:var(--space-2);font:var(--text-small);grid-template-columns:120px 1fr;align-items:center;padding:3px 0;display:grid}.shortcut-row dt{flex-wrap:wrap;gap:2px;display:flex}.shortcut-row dd{margin:0}.anchor-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);height:22px;color:var(--ink);font:var(--text-caption);font-variant-numeric:tabular-nums;flex:none;align-items:center;display:inline-flex}button.anchor-chip{cursor:pointer;padding:0}.anchor-main{align-items:center;gap:var(--space-1);height:100%;padding:0 var(--space-2);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:default;background:0 0;border:0;display:inline-flex}button.anchor-main{cursor:pointer}button.anchor-main:hover,button.anchor-chip:hover{background:var(--surface-raised)}.anchor-main svg{width:12px;height:12px}.anchor-prefix,.anchor-version{color:var(--ink-soft);font-weight:650}.anchor-chip .ui-iconbtn{width:18px;height:18px;margin-right:2px}.anchor-chip .ui-iconbtn svg{width:12px;height:12px}.comments{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.comments-toolbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);flex:none;min-height:44px;padding:0 8px 0 12px;display:flex}.comments-toolbar .ui-count{margin-left:2px}.comments-body{flex:1;min-height:0;overflow-y:auto}.comments-body>.ui-empty{padding:var(--space-7) 16px}.comments-failed{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);font:var(--text-body);flex-direction:column;display:flex}.comments-failed p{margin:0}.thread{gap:var(--space-2);border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;padding:12px 16px;scroll-margin:8px 0;display:flex;position:relative}.thread:last-child{border-bottom:0}.thread:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thread[data-selected=true]{background:var(--accent-wash)}.thread[data-hover=true]{background:var(--surface-raised)}.thread[data-current=true]{box-shadow:inset 2px 0 0 var(--accent)}.thread-name{align-items:center;gap:var(--space-2);min-width:0;font:var(--text-body);display:flex}.author-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.thread-name time,.thread-name .micro{white-space:nowrap;flex:none}.thread .soft,.thread .micro{color:var(--ink-soft);font:var(--text-small)}.thread .micro{font:var(--text-micro)}.author-avatar[data-kind=reviewer] .ui-avatar{background:var(--surface-sunken);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink-soft)}.thread-name .lock{color:var(--ink-soft);display:inline-grid}.thread-name .lock svg{width:var(--icon);height:var(--icon)}.thread-anchor{gap:var(--space-2);flex-wrap:wrap;display:flex}.thread-text{font:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.thread-text a{color:var(--accent)}.thread-resolution{margin:0}.thread-actions{margin-left:-8px;margin-top:calc(-1 * var(--space-1));opacity:0;transition:opacity var(--dur-fast);align-items:center;gap:2px;display:flex}.thread-actions .ui-menu>.ui-btn{height:var(--control-h-sm);padding:0 6px}.thread:hover .thread-actions,.thread:focus-within .thread-actions,.thread[data-hover=true] .thread-actions,.thread[data-selected=true] .thread-actions{opacity:1}@media (hover:none){.thread-actions{opacity:1}}.thread-replies{gap:var(--space-3);flex-direction:column;margin-left:30px;display:flex}.reply{gap:var(--space-1);flex-direction:column;display:flex}.reply .ui-menu .ui-btn{height:22px;padding:0 4px}.thread-edit,.reply-composer{gap:var(--space-2);flex-direction:column;display:flex}.reply-composer{margin-left:30px}.reply-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.locked-chip{align-self:flex-start;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-soft);font:var(--text-caption);display:inline-flex}.locked-chip svg{width:12px;height:12px}.thread-collapsed{padding:0}.collapsed-line{align-items:center;gap:var(--space-2);width:100%;min-height:36px;color:var(--ink);font:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 16px;display:flex}.collapsed-line:hover{background:var(--surface-raised)}.collapsed-line .soft{color:var(--ink-soft)}.collapsed-line .author-name{flex:none;max-width:120px}.collapsed-line>.soft{white-space:nowrap;flex:none}.collapsed-line svg{width:var(--icon);height:var(--icon);color:var(--ink-soft);flex:none}.note-form{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);display:flex}.review-composer{gap:var(--space-2);border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;padding:12px 16px;display:flex}.composer-off{text-align:center;color:var(--ink-soft);line-height:36px;font:var(--text-small);border-top:1px solid var(--line);margin:0;padding:0 16px}.review-composer[data-floating=true]{z-index:10;border-radius:var(--radius-panel);width:560px;max-width:calc(100% - 32px);box-shadow:var(--shadow-float);border:0;position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.composer-anchor{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.composer-text.ui-textarea{resize:none;height:auto;min-height:36px;padding:7px 12px;line-height:20px;display:block}.composer-error{color:var(--danger);font:var(--text-small);margin:0}.composer-foot{align-items:center;gap:var(--space-2);display:flex}.composer-count{color:var(--ink-soft);font:var(--text-micro);font-variant-numeric:tabular-nums}.composer-count[data-full=true]{color:var(--danger)}.internal-toggle{align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink-soft);font:var(--text-small);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.internal-toggle:hover{background:var(--surface-raised)}.internal-toggle[aria-pressed=true]{background:var(--surface-sunken);color:var(--ink)}.internal-toggle svg{width:var(--icon);height:var(--icon)}.review-composer .ui-kbd{margin-left:var(--space-1)}.pulse-dot{background:var(--accent);width:8px;height:8px;animation:ui-skeleton 1.4s var(--ease-in-out) infinite;border-radius:50%;flex:none;display:inline-block}.pulse-dot[data-size=sm]{width:6px;height:6px}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.assets-tab{gap:var(--space-4);flex-direction:column;min-height:320px;display:flex;position:relative}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:24px 20px;display:grid}.asset-tile-wrap{min-width:0;padding:var(--space-2);border-radius:var(--radius-control);position:relative}.asset-tile-wrap:hover,.asset-tile-wrap:focus-within{background:var(--surface-raised)}.asset-tile-wrap:has(.asset-tile[aria-selected=true]){background:var(--accent-wash)}.asset-tile{gap:var(--space-2);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.asset-tile:focus-visible{outline:none}.asset-tile:disabled{cursor:default}.asset-well{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;overflow:hidden}.asset-well>svg{width:24px;height:24px}.asset-well>img{object-fit:contain;width:100%;height:100%}.asset-well-dim{opacity:.5;position:absolute;inset:0}.asset-well-dim img{object-fit:contain;width:100%;height:100%}.asset-well-word{font:var(--text-micro);color:var(--ink-soft)}.asset-well-word[data-tone=danger]{color:var(--danger)}.asset-well-sub{font:var(--text-micro);color:var(--ink-soft)}.asset-well .upload-bar,.version-chip-provisional .upload-bar{border-radius:0;width:auto;height:2px;position:absolute;bottom:0;left:0;right:0}.well-mark{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 78%, transparent);color:var(--paper);font:var(--text-micro);pointer-events:none;padding:2px 6px;position:absolute}.well-mark[data-pos=tl]{top:var(--space-2);left:var(--space-2)}.well-mark[data-pos=br]{right:var(--space-2);bottom:var(--space-2)}.well-mark[data-pos=tr]{top:var(--space-2);right:var(--space-2)}.well-mark[data-faint=true]{color:var(--ink-faint)}.processing-line{align-items:center;gap:var(--space-2);font:var(--text-micro);color:var(--ink-soft);display:inline-flex;position:relative}.asset-well .processing-line{z-index:1;margin-top:var(--space-1);position:relative}.asset-tile-name{text-overflow:ellipsis;white-space:nowrap;font:var(--text-body);font-weight:500;overflow:hidden}.asset-tile-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-height:22px;font:var(--text-small);color:var(--ink-soft);display:flex}.asset-tile-meta>.spacer{flex:1}.asset-tile-meta .soft{color:var(--ink-soft)}.asset-comments{align-items:center;gap:2px;display:inline-flex}.asset-comments svg{width:14px;height:14px}.asset-tile-fail{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.asset-tile-fail [data-tone=danger]{color:var(--danger)}.asset-tile-fail-actions{gap:var(--space-1);display:inline-flex}.asset-tile-menu{top:var(--space-4);right:var(--space-4);opacity:0;position:absolute}.asset-tile-wrap:hover .asset-tile-menu,.asset-tile-wrap:focus-within .asset-tile-menu{opacity:1}.asset-tile-menu .ui-btn{background:var(--surface)}.asset-phase-picker{z-index:20;min-width:160px;position:absolute;top:calc(100% + 4px);right:0}.asset-tile-wrap .drop-overlay.tile-overlay>span{font:var(--text-body);text-align:center}.asset-tile-wrap .drop-overlay.tile-overlay{border-radius:var(--radius-control)}.status-menu{display:inline-flex}.status-menu .ui-menu .ui-btn{height:var(--control-h-sm);padding:0 var(--space-1);gap:var(--space-1)}.asset-tile-meta .status-menu .ui-menu .ui-btn{height:auto;padding:0}.status-chevron{width:12px;height:12px;color:var(--ink-soft)}.version-thumb{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-faint);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.version-thumb img{object-fit:contain;width:100%;height:100%}.version-thumb svg{width:14px;height:14px}.asset-frame{container:asset-page/inline-size}.asset-page{gap:var(--space-3);height:calc(100vh - var(--topbar-h) - var(--space-6) - var(--space-8));flex-direction:column;min-height:480px;display:flex}.asset-head{align-items:center;gap:var(--space-2);flex:none;min-width:0;height:44px;display:flex}.asset-head>*{flex:none}.asset-head>.spacer{flex:1 1 0;min-width:0}.asset-head .asset-name{min-width:0;font:var(--text-heading);flex:160px;margin:0}.asset-name-button{max-width:100%;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;overflow:hidden}.asset-name-button:hover{background:var(--surface-raised)}.asset-head .asset-name .ui-input{font:var(--text-heading);min-width:160px;max-width:480px}.asset-head .soft{color:var(--ink-soft);font:var(--text-small);align-items:center;gap:2px;display:inline-flex}.version-chip{align-items:center;gap:4px;display:inline-flex}.fail-dot{background:var(--danger);border-radius:50%;width:6px;height:6px}.version-chip-provisional{height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-faint);font:var(--text-caption);align-items:center;display:inline-flex;position:relative;overflow:hidden}.versions-popover{width:360px;max-height:60vh;overflow:auto}.version-row-number{font-weight:500}.version-row-name{color:var(--ink-soft);font:var(--text-small)}.asset-line{align-items:center;gap:var(--space-2);flex:none;display:flex}.asset-body{gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.asset-stage{border-radius:var(--radius-panel);background:var(--surface-sunken);flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden}.asset-video{object-fit:contain;background:0 0;max-width:100%;max-height:100%}.asset-scroll{min-height:0;padding:var(--space-4);flex-direction:column;flex:1;align-self:stretch;align-items:center;display:flex;overflow:auto}.asset-scroll>*{flex:none;margin:auto}.asset-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.asset-state{align-items:center;gap:var(--space-3);max-width:440px;padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.asset-state-icon{width:40px;height:40px;color:var(--ink-faint)}.asset-state-alert{width:24px;height:24px;color:var(--danger)}.asset-state-thumb{object-fit:contain;opacity:.5;max-width:60%;max-height:50%}.asset-state-text{font:var(--text-body);color:var(--ink-soft);margin:0}.asset-state-soft{color:var(--ink-soft)}.asset-state[data-state=failed] .asset-state-text{color:var(--ink)}.asset-state-faint{font:var(--text-small);color:var(--ink-faint);margin:0}.asset-state-actions{gap:var(--space-2);display:flex}.processing-line-lg{font:var(--text-body);color:var(--ink-soft);align-items:flex-start;gap:var(--space-2);text-align:left;margin:0;display:inline-flex}.processing-line-lg .pulse-dot{margin-top:6px}.asset-side{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-height:0;overflow:auto}.version-details{gap:var(--space-3);width:100%;padding:var(--space-4);flex-direction:column;display:flex}.version-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.version-head h2{font:var(--text-heading);margin:0}.version-file{margin:calc(-1 * var(--space-2)) 0 0;text-overflow:ellipsis;white-space:nowrap;font:var(--text-small);color:var(--ink-soft);overflow:hidden}.facts{gap:var(--space-2);font:var(--text-small);grid-template-columns:96px 1fr;margin:0;display:grid}.facts dt{color:var(--ink-soft)}.facts dd{min-width:0;margin:0}.facts .soft{color:var(--ink-soft)}.fps-fact{align-items:center;gap:var(--space-2);display:flex}.fps-fact .ui-input{width:96px}.version-notice{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.version-notice svg{flex:none;width:16px;height:16px;margin-top:1px}.version-foot{justify-content:flex-end;display:flex}@container asset-page (width<=907px){.asset-page{height:auto}.asset-body{grid-template-columns:minmax(0,1fr)}.asset-stage{height:56vh;min-height:360px}.asset-side{max-height:320px}}.upload-tray{right:var(--space-4);bottom:var(--space-4);z-index:40;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:360px;box-shadow:var(--shadow-float);position:fixed}.tray-head{align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-2) 0 var(--space-3);display:flex}.tray-sentence{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--text-small);flex:1;font-weight:500;overflow:hidden}.tray-rows{border-top:1px solid var(--line);max-height:245px;margin:0;padding:0;list-style:none;overflow:auto}.tray-row{min-height:48px;padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.tray-row+.tray-row{border-top:1px solid var(--line)}.tray-row-top{align-items:center;gap:var(--space-2);min-height:22px;display:flex}.tray-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--text-small);flex:1;font-weight:500;overflow:hidden}.tray-actions{flex:none;gap:2px;display:inline-flex}.tray-row .upload-bar{width:100%;display:block}.tray-line{font:var(--text-small);color:var(--ink-soft)}.tray-retry{color:var(--unreviewed)}.tray-error{color:var(--danger)}.tray-done{align-items:flex-start;gap:var(--space-1);display:inline-flex}.tray-done svg{width:14px;height:14px;color:var(--success);flex:none;margin-top:2px}.tray-done a{color:var(--accent)}.assets-tab .toolbar-filter{flex:160px;min-width:0;max-width:280px;margin-left:auto}.assets-tab .toolbar-filter .ui-field{width:100%}@container asset-page (width>=1129px){.asset-head .asset-name{min-width:120px}}@container asset-page (width<=1400px){.asset-head .ui-btn[aria-label=Share] .head-word,.seen-by{display:none}}@container asset-page (width<=1128px){.asset-head .ui-btn[aria-label=New\ version] .head-word,.asset-head .ui-btn[aria-label=Assets] .head-word,.asset-head .ui-btn[aria-label=Close\ round] .head-word,.asset-head .ui-btn.shared-client .head-word{display:none}}@container asset-page (width<=960px){.asset-head{gap:var(--space-1)}.asset-head .ui-iconbtn[aria-label=Previous\ asset],.asset-head .ui-iconbtn[aria-label=Next\ asset],.asset-head a[aria-label=Download\ original]{display:none}}.versions-popover .ui-row .ui-meta{min-width:0;overflow:hidden}.versions-popover .ui-row .ui-meta>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cx-mark{background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-soft);border-radius:6px;flex:none;place-items:center;display:inline-grid}.cx-danger{color:var(--danger)}.cx-section .ui-row-meta:has(>.cx-danger){white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cx-trail{align-items:center;gap:var(--space-3);display:inline-flex}.cx-alert{font:var(--text-small);color:var(--danger);margin:0}.cx-fake{margin:0}.cx-section{gap:var(--space-2);flex-direction:column;display:flex}.cx-section>.ui-hint-line{margin-bottom:var(--space-1)}.key-field{display:block;position:relative}.key-field .ui-input{padding-right:36px}.key-field .ui-input[data-shown=true]{font-family:var(--font-mono);font-size:.92em}.key-field .ui-iconbtn{top:50%;right:var(--space-1);color:var(--ink-faint);position:absolute;transform:translateY(-50%)}.key-field .ui-iconbtn:hover,.key-field .ui-iconbtn:focus-visible{color:var(--ink)}.key-hint,.ui-field[data-invalid=true] .key-hint{color:var(--ink-faint)}.key-problem{margin:0}.key-refused{margin-bottom:var(--space-1);color:var(--danger);display:block}.stage-strip{scrollbar-width:thin;gap:3px;margin:0;padding:0;display:flex;overflow-x:auto}.stage-seg{flex:1 0 var(--stage-seg-min,72px);min-width:0;height:44px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:var(--text-caption);text-align:left;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;font-weight:500;display:flex}button.stage-seg{cursor:pointer}button.stage-seg:hover{background:var(--surface-raised)}.stage-seg[aria-current=step]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);border-color:#0000}.stage-seg[data-lost=true][aria-current=step]{background:var(--surface-sunken)}.stage-seg-micro{font:var(--text-micro);color:var(--ink-soft);white-space:nowrap;font-weight:500}.stage-seg[data-final=true] .stage-seg-micro{color:var(--ink-soft)}.stage-line{align-items:center;gap:var(--space-2) var(--space-3);font:var(--text-small);color:var(--ink-soft);flex-wrap:wrap;margin:0;display:flex}.stage-line .spacer{flex:1}.stage-line-lost{flex:100%}.pitch-overview{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.pitch-overview{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.pitch-overview .panel{margin:0}.pitch-lately-row{min-height:32px}.pitch-company-contacts{gap:var(--space-1);font:var(--text-small);margin:0;padding:0;list-style:none;display:grid}.pitch-company-contacts span{color:var(--ink-soft)}.header-link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.header-link-button:hover{text-decoration:underline}.reports-tab{gap:var(--space-5);padding-top:var(--space-5);flex-direction:column;display:flex;container-type:inline-size}.reports-hours-body{gap:var(--space-5);flex-direction:column;display:flex}.reports-hours-body[data-stale]>.section{opacity:.6}.reports-attention-body,.reports-budget-body,.reports-delivery-body{gap:var(--space-5);flex-direction:column;display:flex}.reports-asof{font:var(--text-small);color:var(--ink-soft)}.reports-h{align-items:baseline;gap:var(--space-2);font:var(--text-heading);flex-wrap:wrap;display:inline-flex}.reports-soft{font:var(--text-small);color:var(--ink-soft);font-weight:400}.reports-soft-line{font:var(--text-small);color:var(--ink-soft)}.reports-link,.reports-tab p a,.reports-tab .ui-empty a,.report-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft)}.report-link{color:inherit;text-decoration:none}.report-link:hover{text-decoration:underline}.reports-link{font:var(--text-small)}.reports-attention-body .ui-row,.reports-budget-body .ui-row{padding-block:var(--space-2);align-items:start}.reports-attention-body .ui-row-title,.reports-attention-body .ui-row-meta,.reports-budget-body .ui-row-title,.reports-budget-body .ui-row-meta{white-space:normal;overflow:visible}.report-title{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.report-name{font-weight:500}.report-body{gap:var(--space-1);flex-direction:column;padding-top:2px;display:flex}.report-burn{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.report-burn .ui-meta{row-gap:var(--space-1);flex-wrap:wrap}.report-burn .ui-meta>*{flex:none}.report-bar{background:var(--surface-sunken);border-radius:2px;flex:none;width:160px;height:4px;position:relative;overflow:hidden}.report-bar[data-size=lg]{width:240px}.report-fill{background:var(--accent);height:100%;display:block}.report-burn[data-level=warn] .report-fill{background:var(--unreviewed)}.report-burn[data-level=over] .report-fill{background:var(--danger)}.report-burn[data-level=over] .report-bar:after{content:"";background:var(--danger);width:2px;position:absolute;top:0;bottom:0;right:0}.report-burn[data-variant=report]{align-items:stretch;gap:var(--space-2);flex-direction:column}.report-burn[data-variant=report] .report-bar{flex:none;width:100%;max-width:none}.report-fact[data-tone=over]{color:var(--danger);font-weight:500}.report-fact[data-tone=left]{color:var(--ink);font-weight:500}.report-fact{font:var(--text-small);white-space:nowrap}.report-fact[data-tone=soft]{white-space:normal}.report-reasons{gap:var(--space-1);font:var(--text-body);color:var(--ink);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-sub{font:var(--text-body);margin-top:var(--space-2);font-weight:500}.report-burnblock{gap:var(--space-1);flex-direction:column;display:flex}.project-report{gap:var(--space-2);flex-direction:column;display:flex}.reports-picker{min-height:var(--control-h)}.reports-month{font:var(--text-heading);white-space:nowrap}.report-company td{font-weight:500}.report-company td:first-child{white-space:nowrap}.report-company .report-link,.report-project[data-flat] .report-link{color:var(--accent)}.report-project td:first-child{padding-left:calc(var(--space-3) + 20px);text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.report-project td:not(:first-child){font-weight:400}.reports-hours-body tfoot th,.reports-hours-body tfoot td{height:var(--row-h);padding:0 var(--space-4);border-top:1px solid var(--line);border-bottom:0;font-weight:500;position:static}.reports-hours-body .person{align-items:center;gap:var(--space-2);display:inline-flex}.reports-hours-body .person[data-inactive]{color:var(--ink-soft)}.reports .section-head{justify-content:flex-start;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap}.reports .section-head .reports-soft{margin:0}.reports-legend{gap:var(--space-4);font:var(--text-small);color:var(--ink-soft);margin-left:auto;display:inline-flex}.reports-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.reports-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.reports-legend i[data-part=billable]{background:var(--accent)}.reports-legend i[data-part=rest]{background:var(--ink-faint)}.report-months{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.report-months{grid-template-columns:minmax(0,1fr) minmax(336px,360px)}}.report-chart{min-width:0;position:relative}.report-chart svg{max-width:100%;display:block}.report-grid{stroke:var(--line);stroke-width:1px}.report-base{stroke:var(--line-strong);stroke-width:1px}.report-tick,.report-xlabel,.report-direct{font:var(--text-micro);fill:var(--ink-soft)}.report-direct{fill:var(--ink)}.report-xlabel[data-picked]{fill:var(--ink);font-weight:500}.report-col-billable{fill:var(--accent)}.report-col-rest{fill:var(--ink-faint)}.report-hit{fill:#0000}.report-band{cursor:pointer;outline:none}.report-band:focus-visible .report-hit{stroke:var(--accent);stroke-width:2px}.report-tip{z-index:5;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-raised);font:var(--text-caption);white-space:nowrap;pointer-events:none;flex-direction:column;padding:4px 8px;display:flex;position:absolute;transform:translate(-50%)}.report-months-table th,.report-months-table td{padding-inline:var(--space-3)}.report-months-table td:first-child{white-space:normal}.report-month-name{white-space:nowrap}.report-month-pick{all:unset;cursor:pointer}.report-month-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.report-months-table tr[data-selected] td{background:var(--accent-wash)}@container (width<=420px){.reports-hours-body [data-col=billable]{display:none}}@media (width<=760px){.report-bar{width:120px}.report-bar[data-size=lg]{width:160px}.reports-picker{flex-wrap:wrap}}.reports-overview{gap:var(--space-5);flex-direction:column;display:flex}.report-tiles{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.report-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-tiles>li{min-width:0;display:flex}.report-tile{gap:var(--space-2);min-width:0;min-height:132px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);transition:background var(--dur-fast);flex-direction:column;flex:1;text-decoration:none;display:flex}.report-tile:hover{background:var(--surface-raised);text-decoration:none}.report-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-tile-label{font:var(--text-caption);color:var(--ink-soft);align-items:center;gap:6px;display:flex}.report-dot{background:var(--danger);border-radius:50%;flex:none;width:6px;height:6px}.report-tile-door{color:var(--ink-faint);flex:none;margin-left:auto}.report-tile-figure{min-height:34px;color:var(--ink-soft);display:block}.report-tile-n{font:var(--text-display);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin-right:var(--space-2);display:inline-block}.report-tile-n[data-soft]{color:var(--ink-soft)}.report-tile-unit{font:var(--text-body);color:var(--ink-soft);font-weight:500}.report-tile-sentence{-webkit-line-clamp:3;line-clamp:3;font:var(--text-small);font-variant-numeric:tabular-nums;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-tile-sentence[data-soft]{color:var(--ink-soft)}.report-reason{gap:var(--space-2);flex-direction:column;display:flex}.reports-attention-body>.section{gap:var(--space-3)}.report-sub{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);font:var(--text-body);font-weight:500;display:inline-flex}.reports-soft-line a{color:var(--accent)}.report-body .reports-soft-line{display:block}.report-scope{font:var(--text-small);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-scope-sep{color:var(--ink-faint);flex:none}.report-scope-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:320px;display:inline-flex;overflow:hidden}.report-scope-open{margin-left:auto}.report-project[data-flat] td:first-child{padding-left:var(--space-4)}.reports-delivery-body .section-head{align-items:center}.reports-delivery-body .section-head [data-inactive]{color:var(--ink-soft)}.report-step-in{margin-left:auto}.report-trail{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}.report-due{font:var(--text-small);color:var(--ink-soft);white-space:nowrap}.report-late{font:var(--text-small);color:var(--danger);white-space:nowrap;font-weight:500}.report-unassigned{border:1.5px dashed var(--line-strong);border-radius:50%;flex:none;width:22px;height:22px;display:inline-block}.report-task-project{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:240px;display:inline-block;overflow:hidden}.reports-delivery-body .ui-row-title{text-overflow:ellipsis;overflow:hidden}.reports-delivery-body{container-type:inline-size}@container (width<=420px){.report-phase{display:none}.reports-delivery-body .ui-row{padding-block:var(--space-2);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start}.reports-delivery-body .ui-row[data-lead=false]{grid-template-columns:minmax(0,1fr)}.reports-delivery-body .ui-row-trail{grid-column:2;justify-content:flex-start}.reports-delivery-body .ui-row[data-lead=false] .ui-row-trail{grid-column:1}.report-task-project{max-width:100%}}@media (width<=760px){.report-scope-open,.report-step-in{flex-basis:100%;margin-left:0}}.search-form{max-width:640px}.search-input .ui-input{height:var(--control-h-lg);font:var(--text-heading);font-weight:400}.search-note{color:var(--ink-soft);font:var(--text-small)}.search-groups{gap:var(--space-5);flex-direction:column;display:flex}.search-groups .section-head h2{align-items:baseline;gap:var(--space-2);display:flex}.result{border-bottom:1px solid var(--line)}.ui-list>.result:last-child{border-bottom:0}.result-link{color:inherit;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.result-link:hover{background:var(--surface-raised);text-decoration:none}.result-link:focus-visible{outline-offset:-2px}.result-title{align-items:center;gap:var(--space-2);font:var(--text-body);font-weight:500;display:flex}.result-title svg{width:var(--icon);height:var(--icon);color:var(--ink-faint);flex:none}.result-excerpt{-webkit-line-clamp:2;color:var(--ink-soft);font:var(--text-small);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result mark{background:var(--accent-wash);color:inherit;border-radius:2px;padding:0 1px;font-weight:500}.search-more{margin-left:calc(-1 * var(--space-3))}.board-row-lead{background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-faint);border-radius:6px;place-items:center;display:grid}.board-row-lead svg{width:var(--icon);height:var(--icon)}.board-row-title{align-items:center;gap:var(--space-2);display:inline-flex}.ui-list:has(.board-row-trail){overflow:visible}.ui-list>li.ui-row:has(.board-row-link):first-child{border-top-left-radius:var(--radius-panel);border-top-right-radius:var(--radius-panel)}.ui-list>li.ui-row:has(.board-row-link):last-child{border-bottom-left-radius:var(--radius-panel);border-bottom-right-radius:var(--radius-panel)}li.ui-row:has(.board-row-link){position:relative}li.ui-row:has(.board-row-link):hover{background:var(--surface-raised)}.board-row-link{color:inherit;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.board-row-link:after{content:"";position:absolute;inset:0}.board-row-link:focus-visible{outline-offset:-2px}.board-row-trail{position:relative}.board-row-rename{width:320px;max-width:100%;display:block}.board-row-trail{align-items:center;gap:var(--space-2);display:inline-flex}.boards-empty-line{color:var(--ink-soft);margin:var(--space-4) 0}.boards-tab .section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.boards-tab .section-head h2{align-items:baseline;gap:var(--space-2);display:flex}.boards-tab-archived{margin-top:var(--space-5)}.boards-tab-archived h3{margin-bottom:var(--space-2);font-weight:500}.boards-tab-more{margin-top:var(--space-3)}.new-board-form{gap:var(--space-4);flex-direction:column;display:flex}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.board-material-layer{z-index:26}.board-material-layer[data-dropping]:after{content:"";border:2px dashed var(--accent);border-radius:var(--radius-panel);pointer-events:none;z-index:1;position:absolute;inset:8px}.board-material-pill{z-index:30;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);max-width:calc(100% - 408px);box-shadow:var(--shadow-raised);color:var(--ink);font:var(--text-small);text-align:center;pointer-events:none;padding:4px 12px;position:absolute;top:12px;right:384px}.board-material{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);width:360px;box-shadow:var(--shadow-raised);animation:board-material-in var(--dur-panel) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:12px;bottom:144px;right:12px;overflow:hidden}.board-material[data-compact]{width:320px}.board-material[data-short]{bottom:80px}@keyframes board-material-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.board-material{animation:none}}.board-material-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);flex:none;height:44px;padding:0 12px 0 16px;display:flex}.board-material-head h2{font:var(--text-heading);margin:0}.board-material-head .spacer{flex:1}.board-material-tools{flex-direction:column;flex:none;gap:8px;padding:8px 12px;display:flex}.board-material-tools .ui-segmented{width:100%}.board-material-tools .ui-segment{flex:1;justify-content:center}.board-material-body{border-top:1px solid var(--line);flex:1;min-height:0;overflow-y:auto}.board-material-body .ui-list{border:0;border-radius:0;margin:0}.board-material-none{color:var(--ink-soft);font:var(--text-small);margin:0;padding:12px}.board-material-body .ui-empty{padding:16px}.mrow{border-bottom:1px solid var(--line);list-style:none;position:relative}.mrow:last-child{border-bottom:0}.mrow[data-dragging]{opacity:.5}.mrow .ui-row.mrow-main{cursor:grab;border-bottom:0;grid-template-columns:auto minmax(0,1fr);padding-right:72px}.mrow .ui-row.mrow-main:active{cursor:grabbing}.mrow-well{background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-faint);border-radius:6px;place-items:center;display:inline-grid}.mrow-well svg{width:16px;height:16px}.mrow .ui-row-title{align-items:center;gap:6px;display:flex}.mrow-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mrow .ui-row.mrow-main[data-onboard]{padding-right:164px}.mrow-trail{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mrow-grip{color:var(--ink-faint);pointer-events:none;display:none}.mrow:hover .mrow-grip,.mrow:focus-within .mrow-grip{display:block}.mrow-faint{color:var(--ink-faint)}.mrow-overdue{color:var(--danger);font-weight:500}.mrow-menu{min-width:190px;margin:calc(-1 * var(--space-2));flex-direction:column;display:flex}.bi-importing{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-soft);font:var(--text-small);pointer-events:none;z-index:500;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px 12px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.bi-importing-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bi-importing-state{color:var(--ink-faint);font:var(--text-micro);align-items:center;gap:6px;display:inline-flex}.bi-importing-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite bi-importing-pulse}@keyframes bi-importing-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.bi-importing-dot{animation:none}}.bi-ref-soft{color:var(--ink-soft)}.bi-ref-faint{color:var(--ink-faint)}.exp-bar .ui-btn{width:var(--control-h-sm);justify-content:center;padding:0}.exp-form{flex-direction:column;gap:16px;display:flex}.exp-alert{color:var(--danger);font:var(--text-small);margin:0}.exp-well{border-radius:var(--radius-panel);background:var(--surface-sunken);font:var(--text-small);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.exp-well-line{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.exp-well-more{color:var(--ink-soft)}.bi-exports{pointer-events:none;justify-content:flex-end;gap:4px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.bi-exports .ui-popover{pointer-events:auto}.bi-export-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:100%;height:18px;color:var(--ink-soft);font:var(--text-micro);cursor:pointer;pointer-events:auto;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.bi-export-chip:hover{background:var(--surface-raised)}.bi-export-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.bi-export-chip svg{flex:none}.bi-export-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.bi-export-chip[data-gone],.bi-export-row[data-gone]{color:var(--ink-faint);cursor:default}.bi-export-list{width:240px;margin:calc(-1 * var(--space-2));flex-direction:column;display:flex}.bi-export-row{border-radius:var(--radius-control);height:32px;color:var(--ink);font:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.bi-export-row:hover{background:var(--surface-raised)}.bi-export-row .bi-export-name{flex:1;min-width:0;max-width:none}.bi-export-date{color:var(--ink-soft);font:var(--text-micro);flex:none}.board-material-layer[data-compact] .board-material-pill{max-width:calc(100% - 368px);right:344px}.board-head-import .ui-btn[aria-expanded=true]{background:var(--surface-raised)}.exp-field{gap:var(--space-1);flex-direction:column;display:flex}.exp-field>.exp-label{font:var(--text-small);color:var(--ink-soft);font-weight:500}.exp-form .ui-spine[data-size=compact] .ui-spine-seg{flex:1 1 0;min-width:0}.exp-form .ui-spine[data-size=compact] .ui-spine-btn{padding:0 var(--space-1)}.gen-panel{box-sizing:border-box;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.gen-panel.gen-sheet{border-left:0;height:auto}.gen-head{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);flex:none;display:flex}.gen-head h2{font:var(--text-heading);margin:0}.gen-head .spacer{flex:1}.gen-body{min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.gen-sheet .gen-body{padding:0;overflow:visible}@media (width<=1279px){.board-body[data-panel=open] .board-side{width:0}}.gen-notice{margin:0}.gen-form{gap:var(--space-3);flex-direction:column;display:flex}.gen-form .ui-textarea{field-sizing:content;resize:vertical;min-height:96px;max-height:240px}.gen-hint{justify-content:space-between;gap:var(--space-2);min-height:0;margin:2px 0 0;display:flex}.gen-hint:empty{display:none}.gen-counter{font:var(--text-micro);color:var(--ink-soft);margin-left:auto}.gen-counter[data-full]{color:var(--danger)}.gen-improve{gap:var(--space-1);flex-direction:column;display:flex}.gen-improve .ui-hint{margin:0}.gen-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.gen-field .ui-hint{margin:0}.gen-pair{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.gen-pair .ui-segment{gap:5px}.gen-ratio{box-sizing:border-box;border:1px solid;border-radius:2px;flex:none;display:inline-block}.gen-lands{font:var(--text-small);color:var(--ink-soft);margin:0}.gen-actions{align-items:center;gap:var(--space-3);display:flex}.gen-actions .spacer{flex:1}.gen-price{font:var(--text-small);color:var(--ink-soft)}.gen-price[data-loading]{color:var(--ink-soft)}.gen-refusal{align-items:flex-start;gap:var(--space-2);font:var(--text-small);color:var(--ink);display:flex}.gen-refusal svg{color:var(--ink-soft);flex:none;margin-top:2px}.gen-refusal svg[data-tone=danger]{color:var(--danger)}.board-head-generate .ui-btn[aria-expanded=true]{background:var(--surface-raised)}.gen-recent{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.gen-recent h3{align-items:center;gap:var(--space-2);font:var(--text-body);margin:0;font-weight:500;display:flex}.gen-empty{font:var(--text-small);color:var(--ink-soft);margin:0}.gen-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.gen-row:last-child{border-bottom:0}.gen-row[data-improve]{min-height:72px}.gen-well{background:var(--surface-sunken);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.gen-well img{object-fit:cover;border-radius:6px;width:100%;height:100%}.gen-well-fail{color:var(--danger)}.gen-well-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 80%, transparent);min-width:14px;color:var(--paper);font:var(--text-micro);text-align:center;padding:0 3px;position:absolute;bottom:-4px;right:-4px}.gen-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gen-row-title{text-overflow:ellipsis;white-space:nowrap;font:var(--text-body);font-weight:500;overflow:hidden}.gen-row-error{-webkit-line-clamp:2;font:var(--text-small);color:var(--danger);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gen-row .ui-meta{flex-wrap:wrap;row-gap:0}.gen-row-trail{align-items:center;display:flex}.gen-improve-line{min-width:0;font:var(--text-small);color:var(--ink-soft);align-items:center;gap:4px;display:flex}.gen-improve-line>svg{flex:none}.gen-improve-line[data-kind=improved]>svg{color:var(--accent)}.gen-improve-line[data-kind=failed]>svg{color:var(--ink-soft)}.gen-improve-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gen-prompt-btn{border-radius:var(--radius-sm);color:var(--accent);font:var(--text-caption);cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px}.gen-prompt-btn:hover{background:var(--surface-raised)}.gen-improve-line .ui-popover{flex:none}.gen-by-claude{align-items:center;gap:var(--space-2);display:inline-flex}.gen-hairline{background:var(--line-strong);width:1px;height:12px;display:inline-block}.gen-dot{background:var(--accent);width:8px;height:8px;animation:ui-skeleton 1.4s var(--ease-in-out) infinite;border-radius:50%;flex:none}.gen-pending{z-index:500;box-sizing:border-box;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-soft);font:var(--text-small);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.gen-pending-inner{align-items:center;gap:var(--space-2);color:var(--ink-soft);transform:scale(var(--gen-scale,1));transform-origin:50%;white-space:nowrap;display:inline-flex}.gen-pending-inner>svg{color:var(--ink-soft)}.bi-image{position:relative}.bi-image>.ui-popover{z-index:2;position:absolute;bottom:6px;left:6px}.gen-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 80%, transparent);height:18px;color:var(--paper);font:var(--text-micro);cursor:pointer;white-space:nowrap;opacity:0;transform:scale(var(--label-scale,1));transform-origin:0 100%;transition:opacity var(--dur-fast);border:0;align-items:center;gap:4px;padding:0 7px 0 5px;display:inline-flex}.react-flow__node:hover .gen-badge,.react-flow__node:focus-within .gen-badge,.react-flow__node.selected .gen-badge,.gen-badge[aria-expanded=true],.gen-badge:focus-visible{opacity:1}.gen-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gen-badge-rule{background:color-mix(in srgb, var(--paper) 40%, transparent);width:1px;height:10px;display:inline-block}.gen-pop{gap:var(--space-2);width:334px;max-width:100%;padding:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}.gen-pop .ui-label{color:var(--ink-soft)}.gen-improved-label{align-items:center;gap:4px;display:inline-flex}.gen-pop-text{max-height:8lh;font:var(--text-small);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;overflow-y:auto}.gen-pop-note{font:var(--text-small);color:var(--ink-soft);align-items:flex-start;gap:4px;margin:4px 0 0;display:flex}.gen-pop-note svg{color:var(--ink-soft);flex:none;margin-top:3px}.gen-rule{border:0;border-top:1px solid var(--line);width:100%;height:0;margin:0}.gen-pop-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gen-pop-actions .spacer{flex:1}@media (prefers-reduced-motion:reduce){.gen-dot{animation:none}.gen-badge{transition:none}}.ghost-image{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:100%;padding:var(--space-3);color:var(--unreviewed);text-align:center;flex-direction:column;display:flex}.ghost-image p{-webkit-line-clamp:4;font:var(--text-small);color:var(--ink-soft);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width>=1280px){body:has(.board-page[data-panel=open]) .ui-toasts{right:calc(440px + var(--space-4))}}.board-flowwrap:focus{outline:none}.run-stack{z-index:26;pointer-events:none;flex-direction:column;gap:8px;width:min(640px,100% - 24px);display:flex;position:absolute;top:12px;left:12px}.run-stack>*{pointer-events:auto}.run-stack .run-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);min-height:36px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3)}.run-stack .run-strip-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.run-stack .run-strip-event{white-space:normal;overflow-wrap:anywhere}.run-stack .run-strip-text{flex-wrap:wrap;row-gap:0}.run-stack .run-empty{text-align:left;cursor:pointer;width:100%;font:var(--text-small);color:var(--ink-soft)}.run-stack .run-output .ui-tone{box-shadow:inset 3px 0 0 var(--unreviewed-edge), var(--shadow-raised)}.run-stack .run-output .ui-tone-head{min-height:28px}.run-stack .run-output .ui-tone-from{flex:320px}.run-stack .run-output .ui-tone-from .ui-meta{flex-wrap:wrap;row-gap:0;min-width:0}.run-stack .run-output .ui-tone-from .ui-meta>*{text-overflow:ellipsis;overflow:hidden}.run-more{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink-soft);font:var(--text-small);cursor:pointer;align-self:flex-start;padding:2px 10px}.run-more:hover{color:var(--ink)}.run-fold{z-index:26;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:28px;box-shadow:var(--shadow-raised);color:var(--ink-soft);font:var(--text-small);cursor:pointer;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.run-fold:hover{color:var(--ink)}.run-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-bar{z-index:26;align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:min(560px,100% - 32px);max-width:min(920px,100% - 32px);height:40px;box-shadow:var(--shadow-raised);padding:6px;display:flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.run-bar-summary{max-width:220px;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;font:var(--text-small);color:var(--ink);flex:none;font-weight:500;overflow:hidden}.run-bar .ui-field{flex:1;min-width:220px}.run-bar-playbooks{flex:none;align-items:center;gap:2px;display:inline-flex}.run-bar-playbooks .ui-btn[data-disabled]{color:var(--ink-faint);cursor:not-allowed}.run-bar-playbooks .ui-btn[data-disabled]:hover{background:0 0}.run-bar-failed{color:var(--ink-soft);font:var(--text-small)}.run-bar-hint{z-index:26;box-sizing:border-box;text-align:center;width:max-content;max-width:min(920px,100% - 32px);min-height:18px;font:var(--text-small);color:var(--ink-soft);pointer-events:none;position:absolute;bottom:114px;left:50%;transform:translate(-50%)}.run-bar-hintline{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--paper) 85%, transparent);max-width:100%;padding:1px 8px;display:inline-flex}.run-bar-hintline>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-bar-rule{background:var(--line-strong);flex:none;width:1px;height:12px}.run-bar-refusal{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.run-bar-danger{color:var(--danger)}.ghost,.ghost-edges{z-index:500;pointer-events:none;position:absolute;top:0;left:0}.ghost{box-sizing:border-box;border:1.5px dashed var(--unreviewed-edge);border-radius:var(--radius-control);background:var(--unreviewed-wash)}.ghost[data-kind=sticky]{background:color-mix(in srgb, var(--board-yellow) 60%, var(--paper))}.ghost[data-kind=sticky][data-color=pink]{background:color-mix(in srgb, var(--board-pink) 60%, var(--paper))}.ghost[data-kind=sticky][data-color=green]{background:color-mix(in srgb, var(--board-green) 60%, var(--paper))}.ghost[data-kind=sticky][data-color=blue]{background:color-mix(in srgb, var(--board-blue) 60%, var(--paper))}.ghost[data-kind=sticky][data-color=orange]{background:color-mix(in srgb, var(--board-orange) 60%, var(--paper))}.ghost[data-kind=sticky][data-color=violet]{background:color-mix(in srgb, var(--board-violet) 60%, var(--paper))}.ghost[data-kind=sticky][data-color=grey]{background:color-mix(in srgb, var(--board-grey) 60%, var(--paper))}.ghost .bi-tag{pointer-events:none}.ghost .bi-tag-label{text-decoration:none}.ghost-body{box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;width:100%;height:100%;overflow:hidden}.ghost-body[data-empty]{flex-direction:column;gap:8px;padding:12px;display:flex}.ghost-line{background:var(--unreviewed-wash);height:9px;animation:ui-skeleton 1.4s var(--ease-in-out) infinite;border-radius:4px;display:block}.ghost[data-kind=text] .ghost-line{background:var(--surface-sunken)}.ghost[data-kind=sticky] .ghost-line{background:color-mix(in srgb, var(--unreviewed-edge) 35%, transparent)}.ghost-caret{vertical-align:text-bottom;background:var(--unreviewed);width:2px;height:1em;margin-left:1px;animation:1s steps(2,start) infinite ghost-blink;display:inline-block}@keyframes ghost-blink{to{visibility:hidden}}.ghost-edges{width:1px;height:1px;overflow:visible}.ghost-edges path{fill:none;stroke:var(--unreviewed-edge);stroke-width:1.5px;stroke-dasharray:4 4;stroke-linecap:round}.input-tag-box{z-index:1000000;pointer-events:none;position:absolute;top:0;left:0}.input-tag{background:var(--unreviewed-wash);height:18px;color:var(--unreviewed);font:var(--text-micro);white-space:nowrap;transform-origin:100% 100%;border-radius:9px;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:absolute;bottom:6px;right:6px}.input-tag-dot{background:var(--unreviewed);width:6px;height:6px;animation:ui-skeleton 1.4s var(--ease-in-out) infinite;border-radius:50%}@media (prefers-reduced-motion:reduce){.ghost-line,.input-tag-dot,.ghost-caret{animation:none}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.board-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-head{align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);flex:none;min-width:0;display:flex}.board-head>*{flex:none}.board-head>.spacer{flex:1 1 0;min-width:0}.board-head .board-name{min-width:0;font:var(--text-heading);flex:0 auto;margin:0}.board-name-button{max-width:100%;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--ink);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:0;overflow:hidden}.board-name-button:hover{background:var(--surface-sunken)}.board-head-generate:empty,.board-head-import:empty{display:none}.board-head-generate,.board-head-import{align-items:center;display:inline-flex}.board-avatars .avatar{box-shadow:0 0 0 2px var(--peer-colour,var(--line))}.board-body{min-width:0;height:calc(100dvh - var(--topbar-h) - 44px);background:var(--paper);display:flex;position:relative}.board-main{flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.board-side{flex:none;width:0}.board-body[data-panel=open] .board-side{width:440px}.board-banner{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-6);border-bottom:1px solid var(--line);border-radius:0;flex:none;display:flex}.board-banner>.spacer{flex:1}.board-canvas{background:var(--paper);flex:1 1 0;min-height:0;position:relative;overflow:hidden}.board-canvas[data-gone]{opacity:.4;pointer-events:none}.board-canvas[data-dropping]:after{content:"";border:2px dashed var(--accent);border-radius:var(--radius-panel);pointer-events:none;z-index:20;position:absolute;inset:8px}.board-loading{color:var(--ink-soft);font:var(--text-small);place-items:center;display:grid;position:absolute;inset:0}.board-empty{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.board-empty button,.board-empty a{pointer-events:auto}.board-run-slot,.board-canvas-overlay{pointer-events:none;position:absolute;inset:0}.board-run-slot>*,.board-canvas-overlay>*{pointer-events:auto}.board-mode-pill{z-index:30;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink-soft);font:var(--text-small);pointer-events:none;padding:4px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.board-flow{--xy-background-color:transparent;--xy-node-border-radius:6px;--xy-edge-stroke:var(--connector);--xy-selection-background-color:color-mix(in srgb, var(--accent) 8%, transparent);--xy-selection-border:1px solid var(--accent);background:0 0}.board-flow[data-mode=frame] .react-flow__pane,.board-flow[data-mode=frame]{cursor:crosshair}.board-flow[data-mode=connector] .react-flow__pane,.board-flow[data-mode=connector] .react-flow__node{cursor:cell}.board-flow[data-panning] .react-flow__pane,.board-flow[data-panning]{cursor:grabbing}.board-flow[data-space] .react-flow__pane,.board-flow[data-space]{cursor:grab}.board-flow[data-readonly] .react-flow__node{cursor:default}.board-ground{z-index:0;pointer-events:none;background-color:var(--paper);position:absolute;inset:0}.board-flow .react-flow__renderer,.board-flow .react-flow__pane{background:0 0}.board-flow .react-flow__selection{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px}.board-flow .react-flow__nodesselection-rect{background:0 0;border:0}.board-flow .react-flow__node{cursor:default}.board-flow .react-flow__node:focus-visible{outline:none}.board-flow .react-flow__node-item{cursor:grab}.board-flow .react-flow__node-item.dragging{cursor:grabbing}.board-flow .react-flow__node-frame{pointer-events:none!important}.board-flow .react-flow__node-frame .frame-tab,.board-flow .react-flow__node-frame .resize-handle,.board-flow .react-flow__node-frame .bi-tag{pointer-events:auto}.board-flow .react-flow__edge{cursor:pointer}.board-flow .react-flow__edge:focus-visible .react-flow__edge-path{stroke:var(--accent)}.bc-markers{width:0;height:0;position:absolute}.bi-shell{width:100%;height:100%;position:relative}.bi{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);width:100%;height:100%;color:var(--ink);position:relative;overflow:hidden}.bi[data-selected]{outline:2px solid var(--accent);outline-offset:2px}.react-flow__node:focus-visible .bi{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent-soft) 40%, transparent)}.bi[data-dragging]{box-shadow:var(--shadow-raised)}.bi[data-peer-editing]{box-shadow:inset 0 0 0 1px var(--peer-ring)}.bi[data-state=draft]{border:1.5px dashed var(--unreviewed-edge)}.bi[data-readonly]{cursor:default}.bi-drop.react-flow__handle{opacity:0;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0;top:50%;left:0}.bi-drop.react-flow__handle.open{border-radius:var(--radius-control);opacity:1;z-index:3;width:100%;height:100%;top:0;left:0;transform:none}.bi-drop.react-flow__handle.open:hover,.bi-drop.react-flow__handle.open.connectingto{outline:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.bi-link.react-flow__handle{border:1.5px solid var(--accent);background:var(--surface);opacity:0;z-index:4;border-radius:50%;width:12px;height:12px;transition:opacity .12s;right:-6px}.react-flow__node:hover .bi-link.react-flow__handle,.react-flow__node:focus-within .bi-link.react-flow__handle,.react-flow__node.selected .bi-link.react-flow__handle,.board-flow[data-mode=connector] .bi-link.react-flow__handle{opacity:1}.board-flow[data-readonly] .bi-link.react-flow__handle{display:none}.bi-sticky{background:var(--board-yellow);border-color:var(--board-yellow-edge)}.bi-sticky[data-color=pink]{background:var(--board-pink);border-color:var(--board-pink-edge)}.bi-sticky[data-color=green]{background:var(--board-green);border-color:var(--board-green-edge)}.bi-sticky[data-color=blue]{background:var(--board-blue);border-color:var(--board-blue-edge)}.bi-sticky[data-color=orange]{background:var(--board-orange);border-color:var(--board-orange-edge)}.bi-sticky[data-color=violet]{background:var(--board-violet);border-color:var(--board-violet-edge)}.bi-sticky[data-color=grey]{background:var(--board-grey);border-color:var(--board-grey-edge)}.bi-sticky[data-state=draft]{border-color:var(--unreviewed-edge)}.bi-sticky-text,.bi-sticky .bi-editor{box-sizing:border-box;width:100%;height:100%;font:var(--text-body);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-weight:500;overflow:hidden}.bi-sticky-text[data-clipped]{-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.bi-text{background:0 0;border-color:#0000}.bi-text:hover,.bi-text[data-state=editing]{border-color:var(--line)}.bi-text[data-state=draft]{border-color:var(--unreviewed-edge)}.bi-text-md,.bi-text .bi-editor{box-sizing:border-box;width:100%;height:100%;font:var(--text-body);color:var(--ink);padding:10px 12px;overflow:hidden}.bi-text-md[data-clipped]{-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.bi-text-md h1,.bi-text-md h2,.bi-text-md h3{font:var(--text-heading);margin:0 0 4px;font-weight:650}.bi-text-md p{margin:0 0 6px}.bi-text-md ul,.bi-text-md ol{margin:0 0 6px;padding-left:20px}.bi-text-md a{color:var(--accent)}.bi-text-empty{font:var(--text-body);color:var(--ink-faint);padding:10px 12px}.bi-editor{resize:none;cursor:text;background:0 0;border:0;outline:none;display:block}.bi-count{font:var(--text-micro);color:var(--ink-soft);pointer-events:none;position:absolute;bottom:6px;right:8px}.bi-count[data-over]{color:var(--danger)}.bi-image{background:var(--surface-sunken);width:100%;height:100%;position:relative}.bi-image-img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.bi-image-gone{background:var(--surface-sunken);width:100%;height:100%;color:var(--ink-faint);font:var(--text-small);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.bi-uploading{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);width:100%;height:100%;color:var(--ink-soft);font:var(--text-small);padding:8px;position:relative;overflow:hidden}.bi-uploading-bar{background:var(--accent);height:2px;position:absolute;bottom:0;left:0}.bi-link-card,.bi-ref{align-items:stretch;width:100%;min-width:0;height:100%;display:flex}.bi-link-well{background:var(--surface-sunken);flex:none;width:96px;overflow:hidden}.bi-link-well img{object-fit:cover;width:100%;height:100%;display:block}.bi-link-text{flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:10px 12px;display:flex}.bi-link-title,.bi-ref-title{font:var(--text-body);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.bi-link-meta,.bi-ref-meta{min-width:0;color:var(--ink-soft);font:var(--text-small);align-items:center;gap:6px;display:flex}.bi-link-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bi-link-input{width:100%}.bi-ref{box-sizing:border-box;align-items:center;gap:10px;padding:10px 12px}.bi-ref-icon{color:var(--ink-soft);flex:none}.bi-ref[data-missing] .bi-ref-icon{color:var(--ink-faint)}.bi-ref-text{flex-direction:column;gap:4px;min-width:0;display:flex}.bi-ref-gone{color:var(--danger);font:var(--text-small)}.bi-tag{box-sizing:border-box;border:1px solid var(--unreviewed-edge);background:var(--unreviewed-wash);height:18px;color:var(--unreviewed);font:var(--text-micro);white-space:nowrap;transform:scale(var(--label-scale,1));transform-origin:0 100%;z-index:6;border-radius:9px;align-items:center;gap:6px;margin-bottom:2px;padding:0 8px;display:inline-flex;position:absolute;bottom:100%;left:0}.bi-tag .run-link{color:var(--unreviewed);font:inherit;text-decoration:underline}.bi-tag{max-width:calc(100% / var(--label-scale,1))}.bi-tag-who,.bi-tag-rule{flex:none}.bi-tag>.ui-popover{min-width:0;display:block;overflow:hidden}.bi-tag-label,.bi-tag .run-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.bi-tag-rule{background:var(--unreviewed-edge);width:1px;height:10px}.peer-editing{color:var(--paper);font:var(--text-micro);white-space:nowrap;transform:scale(var(--label-scale,1));transform-origin:100% 100%;pointer-events:none;z-index:6;border-radius:4px;margin-bottom:2px;padding:1px 6px;position:absolute;bottom:100%;right:0}.bf{--ec:var(--board-blue-edge);--ei:var(--board-blue-ink);width:100%;height:100%;position:relative}.bf[data-color=yellow]{--ec:var(--board-yellow-edge);--ei:var(--board-yellow-ink)}.bf[data-color=pink]{--ec:var(--board-pink-edge);--ei:var(--board-pink-ink)}.bf[data-color=green]{--ec:var(--board-green-edge);--ei:var(--board-green-ink)}.bf[data-color=blue]{--ec:var(--board-blue-edge);--ei:var(--board-blue-ink)}.bf[data-color=orange]{--ec:var(--board-orange-edge);--ei:var(--board-orange-ink)}.bf[data-color=violet]{--ec:var(--board-violet-edge);--ei:var(--board-violet-ink)}.bf[data-color=grey]{--ec:var(--board-grey-edge);--ei:var(--board-grey-ink)}.bf-box{box-sizing:border-box;border:1px solid var(--ec);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ec) 8%, transparent);pointer-events:none;position:absolute;inset:0}.bf[data-draft] .bf-box{border:1.5px dashed var(--unreviewed-edge)}.bf[data-selected] .bf-box{outline:2px solid var(--accent);outline-offset:2px}.bf[data-selected] .frame-tab{outline:2px solid var(--accent);outline-offset:1px}.bf[data-join] .bf-box{border-width:2px}.bf[data-overlap] .bf-box{border-color:var(--danger)}.react-flow__node:focus-visible .bf-box{outline:2px solid var(--accent);outline-offset:2px}.frame-tab{box-sizing:border-box;max-width:calc(var(--bf-w,100%) / var(--label-scale,1));border:1px solid var(--ec);background:color-mix(in srgb, var(--ec) 18%, var(--paper));color:var(--ei);font:var(--text-caption);white-space:nowrap;transform:scale(var(--label-scale,1));transform-origin:0 100%;cursor:grab;z-index:2;border-bottom:0;border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:flex;position:absolute;bottom:100%;left:-1px}.frame-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.frame-name[data-untitled]{color:var(--ink-faint)}.frame-rule{background:var(--ec);width:1px;height:10px}.frame-count{color:var(--ink-soft)}.frame-input{min-width:0;color:inherit;font:inherit;cursor:text;background:0 0;border:0;outline:none;margin:0;padding:0}.bf>.bi-tag{left:0;bottom:calc(100% + 22px * var(--label-scale,1))}.bf>.peer-editing{bottom:calc(100% + 22px)}.frame-draw{z-index:25;cursor:crosshair;touch-action:none;outline:none;position:absolute;inset:0}.frame-draw-status{border:1px solid var(--line);background:var(--surface);pointer-events:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}.frame-draw-rect{box-sizing:border-box;border:1px solid var(--board-blue-edge);border-radius:var(--radius-control);background:color-mix(in srgb, var(--board-blue-edge) 8%, transparent);pointer-events:none;position:absolute}.frame-draw[data-color=yellow] .frame-draw-rect{border-color:var(--board-yellow-edge);background:color-mix(in srgb, var(--board-yellow-edge) 8%, transparent)}.frame-draw[data-color=pink] .frame-draw-rect{border-color:var(--board-pink-edge);background:color-mix(in srgb, var(--board-pink-edge) 8%, transparent)}.frame-draw[data-color=green] .frame-draw-rect{border-color:var(--board-green-edge);background:color-mix(in srgb, var(--board-green-edge) 8%, transparent)}.frame-draw[data-color=violet] .frame-draw-rect{border-color:var(--board-violet-edge);background:color-mix(in srgb, var(--board-violet-edge) 8%, transparent)}.frame-draw[data-color=orange] .frame-draw-rect{border-color:var(--board-orange-edge);background:color-mix(in srgb, var(--board-orange-edge) 8%, transparent)}.frame-draw[data-color=grey] .frame-draw-rect{border-color:var(--board-grey-edge);background:color-mix(in srgb, var(--board-grey-edge) 8%, transparent)}.frame-draw-rect[data-overlap]{border-color:var(--danger)!important}.resize-handle{z-index:8;touch-action:none;place-items:center;width:24px;height:24px;display:grid;position:absolute}.resize-handle.nw{cursor:nwse-resize;top:-12px;left:-12px}.resize-handle.se{cursor:nwse-resize;bottom:-12px;right:-12px}.resize-handle.ne{cursor:nesw-resize;top:-12px;right:-12px}.resize-handle.sw{cursor:nesw-resize;bottom:-12px;left:-12px}.resize-handle i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:2px}.resize-handle:hover i,.resize-handle:active i{background:var(--accent-ink);box-shadow:0 0 0 2px var(--accent)}.resize-size{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 90%, transparent);color:var(--paper);font:var(--text-micro);white-space:nowrap;pointer-events:none;z-index:9;padding:2px 8px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.resize-size[data-overlap]{background:var(--danger)}.frame-draw-rect .resize-size{margin-top:8px;top:100%}.bc-label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:200px;color:var(--ink);font:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;pointer-events:all;transform-origin:50%;padding:2px 6px;position:absolute;overflow:hidden}.bc-label[data-selected]{border-color:var(--accent);color:var(--accent)}.bc-edit{pointer-events:all;width:160px;position:absolute}.peer-cursor{z-index:40;pointer-events:none;transition:transform 90ms linear,opacity .3s;position:absolute;top:0;left:0}.peer-cursor[data-idle]{opacity:.4}.peer-cursor-tip{transform-origin:0 0;align-items:flex-start;gap:2px;display:flex}.peer-cursor-tip span{background:var(--c);color:var(--paper);font:var(--text-micro);white-space:nowrap;border-radius:4px;margin-top:14px;padding:1px 6px}.peer-sel{box-sizing:border-box;pointer-events:none;z-index:30;position:absolute;top:0;left:0}.peer-sel:before{content:"";border:2px solid var(--c);border-radius:10px;position:absolute;inset:-4px}.peer-names{transform:scale(var(--label-scale,1));transform-origin:0 100%;gap:3px;display:flex;position:absolute;bottom:calc(100% + 4px);left:-4px}.peer-name{color:var(--paper);font:var(--text-micro);white-space:nowrap;border-radius:4px 4px 0 0;padding:1px 6px}.board-tools{z-index:30;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:40px;box-shadow:var(--shadow-raised);align-items:center;gap:4px;padding:0 4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.board-tools-rule,.board-selbar-rule{background:var(--line);flex:none;width:1px;height:16px;margin:0 4px}.board-tools [aria-pressed=true],.board-selbar [aria-pressed=true]{background:var(--accent-wash);color:var(--accent)}.board-tools[data-narrow] .board-tools-rule{display:none}.board-zoom{z-index:30;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:32px;box-shadow:var(--shadow-raised);align-items:center;gap:2px;padding:0 2px;display:flex;position:absolute;bottom:16px;right:16px}.board-zoom-percent{font-variant-numeric:tabular-nums;min-width:48px}.board-selbar{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:32px;box-shadow:var(--shadow-raised);white-space:nowrap;align-items:center;gap:2px;padding:0 2px;display:flex}.board-selbar-count{color:var(--ink-soft);font:var(--text-small);padding:0 8px}.board-swatches{align-items:center;gap:4px;padding:0 4px;display:flex}.board-swatch{border:1px solid var(--swatch-edge,var(--line));background:var(--swatch,var(--surface));cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.board-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.board-swatch[data-color=yellow]{--swatch:var(--board-yellow);--swatch-edge:var(--board-yellow-edge)}.board-swatch[data-color=pink]{--swatch:var(--board-pink);--swatch-edge:var(--board-pink-edge)}.board-swatch[data-color=green]{--swatch:var(--board-green);--swatch-edge:var(--board-green-edge)}.board-swatch[data-color=blue]{--swatch:var(--board-blue);--swatch-edge:var(--board-blue-edge)}.board-swatch[data-color=orange]{--swatch:var(--board-orange);--swatch-edge:var(--board-orange-edge)}.board-swatch[data-color=violet]{--swatch:var(--board-violet);--swatch-edge:var(--board-violet-edge)}.board-swatch[data-color=grey]{--swatch:var(--board-grey);--swatch-edge:var(--board-grey-edge)}.board-swatch[data-connector=red]{--swatch:var(--draw-red);--swatch-edge:var(--draw-red)}.board-swatch[data-connector=grey]{--swatch:var(--connector);--swatch-edge:var(--connector)}.board-swatch[data-connector=yellow]{--swatch:var(--draw-yellow);--swatch-edge:var(--draw-yellow)}.board-swatch[data-connector=green]{--swatch:var(--draw-green);--swatch-edge:var(--draw-green)}.board-swatch[data-connector=blue]{--swatch:var(--draw-blue);--swatch-edge:var(--draw-blue)}.board-shortcuts{align-content:start;gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.board-shortcuts>section:nth-child(2){grid-area:1/2/span 2}.board-shortcuts>section:nth-child(3){grid-area:2/1}.board-shortcuts h3{margin:0 0 var(--space-2);font:var(--text-caption);color:var(--ink-soft)}.board-shortcut-row{justify-content:space-between;align-items:center;gap:var(--space-3);font:var(--text-small);padding:4px 0;display:flex}.board-shortcut-keys{flex:none;gap:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){.peer-cursor,.bi-link.react-flow__handle{transition:none}}.board-page{min-width:0;margin:calc(-1 * var(--page-gutter,var(--space-6))) calc(-1 * var(--page-gutter,var(--space-6))) calc(-1 * var(--page-gutter-bottom,var(--space-8)));height:calc(100dvh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.board-head .head-word{margin-left:2px}.board-avatars{align-items:center;display:inline-flex}.board-avatar{box-shadow:0 0 0 2px var(--peer-colour);border-radius:50%;margin-left:-4px;display:inline-flex}.board-avatar:first-child{margin-left:0}.board-avatar-more{color:var(--ink-soft);font:var(--text-small);margin-left:4px}.board-flowwrap{position:absolute;inset:0}.board-flowwrap>.board-flow{z-index:1;position:absolute;inset:0}.board-flowwrap[data-dropping]:after{content:"";border:2px dashed var(--accent);border-radius:var(--radius-panel);pointer-events:none;z-index:20;position:absolute;inset:8px}.board-run-slot{z-index:25}.board-flow,.board-flow .react-flow__pane:focus{outline:none}.board-link-form{gap:var(--space-2);min-width:260px;padding:var(--space-2);flex-direction:column;display:flex}.board-zoom .ui-menu-list{top:auto;bottom:calc(100% + 4px)}.board-zoom:not([data-fit]) .board-zoom-fit,.board-head[data-narrow] .head-word{display:none}.board-bar-fixed{pointer-events:auto}.board-selbar .ui-btn{flex:none}.board-context{z-index:60;width:max-content;min-width:200px;max-width:280px;margin:0;list-style:none;position:fixed;bottom:auto;right:auto}.board-context-swatches{padding:6px 8px}.board-viewer{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.board-viewer-stage{max-width:100%;max-height:70vh;overflow:auto}.board-viewer img{border-radius:var(--radius-control);max-width:100%;max-height:70vh}.board-viewer-stage[data-actual] img{max-width:none;max-height:none}.board-viewer-alt{color:var(--ink-soft);font:var(--text-small);margin:0}.board-flow .react-flow__edgelabel-renderer{z-index:1}.board-shortcuts .board-shortcut-row{justify-content:start;align-items:start;gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);display:grid}.board-shortcuts .board-shortcut-row dt{white-space:nowrap;flex-wrap:nowrap;gap:4px;display:flex}.board-shortcuts .board-shortcut-row dd{color:var(--ink);margin:0}.board-shortcuts dl{margin:0}.board-pick-line{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.board-pick-line path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 4;stroke-linecap:round}.budgets-lead{margin:calc(-1 * var(--space-1)) 0 0;font:var(--text-small);color:var(--ink-soft)}.budgets-panel{gap:var(--space-4);flex-direction:column;display:flex}.budgets-panel .notice{margin:0}.budgets-title{font:var(--text-body);margin:0;font-weight:500}.budget-meter{gap:var(--space-2);flex-direction:column;display:flex}.budget-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.budget-head h3{font:var(--text-body);margin:0;padding-top:4px;font-weight:500}.budget-field{align-items:flex-start;gap:var(--space-2);display:flex}.budget-field .ui-label{color:var(--ink-soft);white-space:nowrap;padding-top:6px}.budget-field .ui-input,.budget-field .ui-field{width:112px}.budget-field input{text-align:right;font-variant-numeric:tabular-nums}.budget-eur{color:var(--ink-soft);padding-top:5px}.budget-bar{background:var(--surface-sunken);border-radius:2px;height:4px;display:flex;overflow:hidden}.budget-spent{background:var(--accent);height:100%;display:block}.budget-held{background:color-mix(in srgb, var(--accent) 40%, transparent);height:100%;display:block}.budget-meter[data-level=warn] .budget-spent{background:var(--unreviewed)}.budget-meter[data-level=warn] .budget-held{background:color-mix(in srgb, var(--unreviewed) 40%, transparent)}.budget-meter[data-level=over] .budget-spent{background:var(--danger)}.budget-meter[data-level=over] .budget-held{background:color-mix(in srgb, var(--danger) 40%, transparent)}.budget-meter .ui-meta{flex-wrap:wrap}.budget-over{color:var(--danger);font-weight:500}.budget-counts{font:var(--text-small);color:var(--ink-soft);margin:0}.budget-rule{border:0;border-top:1px solid var(--line);width:100%;margin:0}.budget-held-note{font:var(--text-small);color:var(--ink-soft);margin:0}.budget-table{gap:var(--space-2);flex-direction:column;display:flex}.budget-table h4{font:var(--text-small);margin:0;font-weight:500}.budget-empty{font:var(--text-small);color:var(--ink-soft);margin:0}.budget-all td{font-weight:500}@media (width<=560px){.budget-head{flex-direction:column}}.inbox{height:calc(100vh - var(--topbar-h) - 24px - 60px);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:360px minmax(0,1fr);min-height:420px;display:grid;position:relative;overflow:hidden}@container (width<=900px){.inbox{grid-template-columns:320px minmax(0,1fr)}}.inbox-page{container-type:inline-size}.inbox-page:not(.meetings-page){height:calc(100vh - var(--topbar-h) - var(--space-6) - var(--space-8))}.inbox-page:not(.meetings-page)>.inbox{flex:1 1 0;height:auto;min-height:0}.inbox-list{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex;overflow:auto}.inbox-list-head{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex;position:sticky;top:0}.inbox-list-head .ui-field{flex:auto;min-width:0;max-width:160px}.inbox-list-head .ui-field select{text-overflow:ellipsis;padding-right:28px}.inbox-list-head .ui-segmented{flex:none}.inbox-item{min-width:0;min-height:0;overflow:hidden}.inbox-item>.ui-empty{height:100%;padding:var(--space-5);text-align:center;justify-content:center;align-items:center;margin:0 auto}.inbox-list>.ui-empty{padding:var(--space-5) var(--space-3)}.inbox-item-loading{padding:var(--space-5)}.inbox-drop{border-radius:var(--radius-panel)}.inbox-rows{margin:0;padding:0;list-style:none}.inbox-group-wrap{list-style:none}.inbox-group-rows{margin:0;padding:0;list-style:none}.inbox-group{z-index:2;height:28px;padding:0 var(--space-3);background:var(--surface);color:var(--ink-soft);font:var(--text-small);align-items:center;font-weight:500;display:flex;position:sticky;top:44px}.inbox-more{padding:var(--space-3);justify-content:center;list-style:none;display:flex}.inbox-row{gap:var(--space-2);padding-inline:var(--space-3);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;scroll-margin-top:72px;scroll-margin-bottom:4px;position:relative}.inbox-row:is(button):hover{border-radius:var(--radius-control)}.inbox-row[aria-selected=true]:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;inset:8px auto 8px 0}.inbox-row-lead{color:var(--ink-faint)}.inbox-row[aria-selected=true] .inbox-row-lead{color:var(--accent)}.inbox-row-lead svg{width:var(--icon);height:var(--icon)}.inbox-row-time{font:var(--text-micro);color:var(--ink-faint);white-space:nowrap}.inbox-row .ui-row-meta .ui-meta{white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.inbox-row .ui-row-meta .ui-meta>span{text-overflow:ellipsis;flex:none;min-width:0;overflow:hidden}.inbox-row .ui-row-meta .ui-meta>span:last-child{flex:0 auto;min-width:2ch}.inbox-row .ui-meta .soft,.soft{color:var(--ink-faint)}.inbox-row[data-failed=true]{background:var(--surface)}.inbox-row-error{color:var(--danger);white-space:normal}.inbox-row .upload-meta{align-items:center;gap:var(--space-2);display:inline-flex}.inbox-row .upload-bar{width:96px}.inbox-project-links{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.inbox-glyph{gap:3px;display:inline-flex}.inbox-glyph>span{border:1px solid;border-radius:3px;width:28px;height:10px}.item{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.item-scroll{min-height:0;padding:0 var(--space-5) var(--space-5);overflow:auto}.item-scroll>*{max-width:var(--reading-max)}.item-head{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.item-channel{align-items:center;gap:var(--space-3);min-height:36px;font:var(--text-small);color:var(--ink-soft);flex-wrap:nowrap;display:flex}.item-channel-word{white-space:nowrap;align-items:center;gap:var(--space-1);flex:none;font-weight:500;display:inline-flex}.item-channel-word svg{width:var(--icon);height:var(--icon);color:var(--ink-faint)}.item-channel .spacer{flex:1}.item-channel>.ui-meta{flex-wrap:nowrap;flex:0 auto;row-gap:0;min-width:0}.item-channel>.ui-meta>span{white-space:nowrap;flex:none;min-width:0}.item-channel>.ui-meta>span:nth-last-child(2){text-overflow:ellipsis;flex:0 auto;overflow:hidden}.item-who{align-items:center;gap:var(--space-1);display:inline-flex}.item-title{font:var(--text-title);letter-spacing:var(--track-title);overflow-wrap:anywhere;margin:0}.item-note,.item-notice{font:var(--text-small);color:var(--ink-faint);margin:0}.item-notice{margin-top:var(--space-3);color:var(--ink-soft)}.item-note-claude{align-items:flex-start;gap:var(--space-2);font:var(--text-small);color:var(--ink-soft);margin:0;display:flex}.item-note-claude svg{width:14px;height:14px;color:var(--ink-faint);flex:none;margin-top:2px}.item-slot:not(:empty){gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.item-body{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.item-error{align-items:center;gap:var(--space-3);color:var(--ink-soft);display:flex}.item-ext{align-items:center;gap:4px;display:inline-flex}.item-ext svg{width:14px;height:14px}.item-prose,.item-prose .markdown{font:var(--text-prose);overflow-wrap:anywhere}.item-prose .markdown>*+*{margin-top:var(--space-3)}.item-prose .markdown h1{font:var(--text-title);letter-spacing:var(--track-title)}.item-prose .markdown h2{font:var(--text-heading)}.item-prose .markdown h3,.item-prose .markdown h4{font:var(--text-prose);font-weight:650}.item-prose .markdown code{font-family:var(--font-mono);font-size:.92em}.mail-head{margin:var(--space-1) 0 var(--space-3);font:var(--text-small);gap:2px;display:grid}.mail-head-row{grid-template-columns:48px minmax(0,1fr);display:grid}.mail-head dt{color:var(--ink-faint)}.mail-head dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.mail-body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.mail-text{max-width:100%;font:var(--text-prose);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mail-quoted{padding-left:var(--space-3);border-left:2px solid var(--line-strong);color:var(--ink-soft)}.meeting-head{gap:var(--space-2);font:var(--text-small);color:var(--ink-soft);flex-direction:column;display:flex}.meeting-people{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.item-attachments{gap:var(--space-3)}.item-attachments .attach-row,.item-became .ui-row{min-height:var(--row-h-compact);gap:var(--space-2);padding:0 var(--space-2)}.attach-lead{color:var(--ink-faint);display:inline-flex}.item-attachments .ui-row-trail{align-items:center;gap:var(--space-2);display:inline-flex}.item-images{gap:var(--space-3);flex-wrap:wrap;display:flex}.item-image{padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-sunken);display:inline-flex}.item-image img{border-radius:6px;max-width:100%;max-height:320px;display:block}.item-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.item-foot>*{width:100%;max-width:var(--reading-max)}.item-foot-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.item-foot-label{width:64px;font:var(--text-small);color:var(--ink-soft);flex:none}.item-foot-row>.ui-popover{flex:0 320px;min-width:0}.item-foot-row>.ui-popover>.pp-trigger{width:100%}.item-foot-spine{scrollbar-width:thin;margin:-3px 0;padding:3px 0;overflow:auto hidden}.item-foot-spine .ui-spine{width:auto;min-width:100%}.item-foot-hint{font:var(--text-small);color:var(--ink-faint)}.item-foot-skeleton{gap:3px;width:100%;display:flex}.item-foot-skeleton>*,.item-foot-actions .spacer,.item-foot-state .spacer{flex:1}.item-foot-state{align-items:center;gap:var(--space-2);min-height:var(--control-h);font:var(--text-small);color:var(--ink-soft);display:flex}.item-foot-state>svg{width:var(--icon);height:var(--icon);color:var(--ink-faint);flex:none}.item-foot-note{font:var(--text-small);color:var(--ink-soft);margin:0}.item-foot-note[data-tone=danger]{color:var(--danger)}.item-foot-actions .ui-btn[data-variant=primary] .ui-kbd{margin-left:var(--space-2);color:color-mix(in srgb, var(--accent-ink) 70%, transparent);background:0 0;border-color:#0000}.item-foot .ui-popover-panel{top:auto;bottom:calc(100% + 4px)}.pp-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:auto;min-width:0;max-width:100%;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:var(--text-body);text-align:left;cursor:pointer;flex:0 320px;display:inline-flex}.pp-trigger:hover{border-color:var(--ink-faint)}.pp-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.pp-trigger[data-empty=true]{color:var(--ink-faint)}.pp-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-trigger svg{width:var(--icon);height:var(--icon);color:var(--ink-faint);flex:none}.pp-panel{gap:var(--space-2);width:360px;max-width:calc(100vw - 48px);margin:calc(-1 * var(--space-1));flex-direction:column;display:flex}.pp-list{flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pp-group{padding:var(--space-2) var(--space-2) var(--space-1);font:var(--text-micro);color:var(--ink-faint)}.pp-row{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);cursor:pointer;display:flex}.pp-row[aria-selected=true]{background:var(--accent-wash)}.pp-text{flex-direction:column;flex:1;min-width:0;display:flex}.pp-name{text-overflow:ellipsis;white-space:nowrap;font:var(--text-body);font-weight:500;overflow:hidden}.pp-hit{color:var(--accent);background:0 0;font-weight:650}.pp-sub{text-overflow:ellipsis;white-space:nowrap;font:var(--text-small);color:var(--ink-soft);overflow:hidden}.pp-note{padding:var(--space-3) var(--space-2);font:var(--text-small);color:var(--ink-soft);margin:0}.add-form{gap:var(--space-4);flex-direction:column;display:flex}.add-form .ui-textarea{height:auto;min-height:208px;max-height:400px;padding:var(--space-2) var(--space-3);font:var(--text-prose);field-sizing:content;resize:vertical}.add-files,.add-project{gap:var(--space-2);flex-direction:column;display:flex}.add-drop{border:1px dashed var(--line-strong);border-radius:var(--radius-control);min-height:48px;color:var(--ink-soft);font:var(--text-small);cursor:pointer;justify-content:center;align-items:center;display:flex}.add-drop[data-over=true]{border-color:var(--accent);background:var(--accent-wash)}.add-drop-link{color:var(--accent);text-decoration:underline}.add-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.add-row{align-items:center;gap:var(--space-2);min-height:var(--row-h-compact);font:var(--text-small);display:flex}.add-row>svg{width:var(--icon);height:var(--icon);color:var(--ink-faint);flex:none}.add-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.add-row[data-bad=true] .add-row-name{flex:none;max-width:30%}.add-row-error{color:var(--danger);flex:1}.add-row-done{color:var(--success,var(--accent));display:inline-flex}.add-row-done svg{width:var(--icon);height:var(--icon)}.add-project-line{align-items:center;gap:var(--space-2);display:flex}.add-form .ui-popover-panel{top:auto;bottom:calc(100% + 4px)}.add-problem{align-items:center;gap:var(--space-2);color:var(--danger);font:var(--text-small);margin:0;display:flex}.add-problem svg{width:var(--icon);height:var(--icon);flex:none}.add-form .ui-dialog-actions{align-items:center}.inbox-tab{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.inbox-address{align-items:center;gap:var(--space-2);min-height:var(--control-h);font:var(--text-small);color:var(--ink-soft);display:flex}.inbox-address>svg{width:var(--icon);height:var(--icon);color:var(--ink-faint)}.inbox-address .spacer{flex:1}.inbox-address-value{color:var(--ink);-webkit-user-select:all;user-select:all}.inbox-group-section .ui-row{gap:var(--space-3)}.inbox-none{color:var(--ink-faint);font:var(--text-small);margin:0}.inbox-open{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.inbox-open-item{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:100%;height:auto;min-height:0;overflow:visible}.inbox-open-item .item{height:auto;display:block}.inbox-open-item .item-scroll{padding-bottom:var(--space-4);overflow:visible}.inbox-open-item .item-foot{z-index:2;border-radius:0 0 var(--radius-panel) var(--radius-panel);position:sticky;bottom:0}.org-fields{gap:var(--space-4);flex-direction:column;display:flex}.org-field{align-items:start;gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);display:grid}.org-field[data-wide=true]{grid-template-columns:minmax(0,1fr)}.org-field>.ui-label{padding-top:6px}.org-control{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.org-control .ui-select{min-width:280px}.org-control .ui-hint{margin:0}.org-control .ui-hint[data-invalid=true]{color:var(--danger)}.org-address{align-items:center;gap:var(--space-2);min-height:var(--control-h);flex-direction:row}.round-head{margin:var(--space-1) 0 var(--space-3);font:var(--text-small);gap:2px;display:grid}.round-head-row{grid-template-columns:88px minmax(0,1fr);display:grid}.round-head dt{color:var(--ink-faint)}.round-head dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.round-body{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.round-body .frame-chip{vertical-align:middle}.client-head{margin-bottom:var(--space-3)}.client-item-body{white-space:pre-line;overflow-wrap:anywhere}.client-answer{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;display:flex}.client-answer-none{color:var(--ink-soft);font:var(--text-small);margin:0}.client-head dt{color:var(--ink-soft)}.client-head dd a{text-decoration:underline}.meetings-page{height:calc(100vh - var(--topbar-h) - var(--space-6) - var(--space-8));flex-direction:column;display:flex}.meetings-page .inbox{flex:1 1 0;height:auto;min-height:0}.meetings-page .cx-alert{margin-bottom:var(--space-2)}.add-form:focus{outline:none}.meeting-checked{font:var(--text-small);color:var(--ink-soft)}.meetings-page .ui-pagehead-actions{align-items:center;gap:var(--space-2);display:flex}.meeting-row{cursor:pointer}.meeting-row:hover{background:var(--surface-raised)}.meeting-row[aria-selected=true]{background:var(--accent-wash)}.meeting-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.meeting-lead{justify-content:center;width:22px}.meeting-lead .ui-check{min-height:22px}.meeting-row .ui-row-title[data-untitled=true]{color:var(--ink-soft)}.meeting-row .ui-row-title{font-weight:500}.meeting-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.meeting-title-row .item-title{flex:1;min-width:0}.meeting-title-row .item-title[data-untitled=true]{color:var(--ink-soft)}.meeting-band{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.meeting-band svg{width:var(--icon);height:var(--icon);color:var(--ink-soft);flex:none}.meeting-band>span{flex:1;min-width:0}.meeting-soft,.meeting-empty{font:var(--text-small);color:var(--ink-soft);margin:0}.meeting-empty{color:var(--ink-faint)}.meeting-transcript{align-items:center;gap:var(--space-2);color:var(--ink-soft);display:flex}.meeting-transcript svg{width:14px;height:14px;color:var(--ink-faint);flex:none}.item-foot-row>.ui-hint{color:var(--ink-faint)}.link-preview .ui-skeleton-rows{background:0 0;border:0;padding:0}.link-preview{gap:var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);padding:12px 16px;display:grid}.link-preview>.cx-mark{align-self:start}.link-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.link-title{overflow-wrap:anywhere;font-weight:500}.link-title[data-untitled=true]{color:var(--ink-soft)}.link-excerpt{font:var(--text-small);color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.link-foot{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--ink-faint);display:flex}.link-foot .spacer{flex:1}.link-foot-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-error{font:var(--text-small);color:var(--danger);margin:0}.link-preview .notice{margin:var(--space-1) 0 0}.suggestion{min-width:0}.suggestion[data-dim=true]{opacity:.7}.suggestion .ui-tone{padding:var(--space-3) var(--space-4);border-radius:6px}.suggestion .ui-tone-head{margin-bottom:var(--space-3);flex-wrap:nowrap}.suggestion .ui-tone-from{flex:auto;min-width:0;overflow:hidden}.suggestion .ui-tone-from .ui-meta{white-space:nowrap;flex-wrap:nowrap}@media (width<=1100px){.suggestion .ui-meta>span:has(>.from-when){display:none}}.suggestion .ui-tone-actions{flex:none}.suggestion-sure{white-space:nowrap;font:var(--text-caption);color:var(--unreviewed)}.suggestion-body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.de-text,.suggestion [lang=de]{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.suggestion-target{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.suggestion-project{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--text-body);flex:0 auto;font-weight:500;overflow:hidden}.suggestion-target .ui-phase,.suggestion-target .ui-btn{flex:none}.suggestion-arrow{color:var(--ink-faint)}.suggestion-nophase,.suggestion-none{font:var(--text-small);color:var(--ink-soft)}.suggestion-none{font:var(--text-body);font-weight:500}.suggestion-choosing{font:var(--text-body);color:var(--ink-faint)}.suggestion-reasoning{-webkit-line-clamp:3;font:var(--text-small);color:var(--ink-soft);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.suggestion-questions h3,.suggestion-drafts-head h3,.suggestion-earlier{font:var(--text-body);color:var(--ink);margin:0;font-weight:650}.suggestion-questions ul{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.suggestion-questions li{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--ink);flex-wrap:wrap;display:flex}.suggestion-drafts{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.suggestion-drafts-head{align-items:center;gap:var(--space-2);display:flex}.suggestion-drafts-head .spacer{flex:1}.suggestion-drafts .ui-list{background:var(--surface);border-color:var(--line)}.suggestion-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}div.suggestion-row{cursor:default}.suggestion-row .ui-row-lead{gap:var(--space-2)}.suggestion-row .ui-row-main{min-width:0}.suggestion-row .ui-row-title{overflow-wrap:normal}.suggestion-row .ui-row-trail{gap:var(--space-2)}.suggestion-row[data-live=true] .ui-row-meta{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.suggestion-meta[data-empty=true]{color:var(--ink-faint)}.suggestion-check{min-height:0}.suggestion-nobox{width:16px;display:inline-block}.suggestion-kind-icon{width:16px;height:16px;color:var(--ink-faint)}.suggestion-kind,.suggestion-kept{font:var(--text-small);color:var(--ink-soft)}.suggestion-writing{font:var(--text-micro);color:var(--ink-soft)}.suggestion-note{font:var(--text-small);color:var(--ink-soft);margin:0}.suggestion-note[data-tone=ink]{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.suggestion-note-text{flex:auto;min-width:0}.suggestion-note .ui-btn{flex:none}.suggestion-error{font:var(--text-small);color:var(--danger);margin:0}.suggestion-resort{gap:var(--space-1);flex-direction:column;display:flex}.suggestion-resort-row{align-items:center;gap:var(--space-2);display:flex}.suggestion-resort-input{flex:1;min-width:0}.suggestion-resort .ui-kbd{color:var(--ink-faint)}.foot-sort{margin-right:auto}.suggestion-chips{align-items:center;gap:var(--space-2);min-width:0;display:flex}.suggestion-quote{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reviewer-main:has(>.client-page){padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.client-page{gap:var(--space-7);width:min(640px,100%);padding-top:var(--space-7);flex-direction:column;margin:0 auto;display:flex}.client-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.client-section>h2{align-items:center;gap:var(--space-2);color:var(--ink);font:var(--text-heading);margin:0;display:flex}.client-soft{color:var(--ink-soft);font:var(--text-small);margin:0}.client-head{min-width:0}.client-name{color:var(--ink-soft);font:var(--text-small);margin:0}.client-head h1{margin:var(--space-1) 0 var(--space-3);color:var(--ink);font:var(--text-display);letter-spacing:var(--track-display);overflow-wrap:anywhere}.client-standing{color:var(--ink);font:var(--text-body);margin:0}.client-meta{margin-top:var(--space-2)}.client-meta .ui-meta{flex-wrap:wrap;row-gap:0}.client-asks{overflow:visible}.client-ask{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.client-ask:last-child{border-bottom:0}.client-ask-text{color:var(--ink);font:var(--text-body);overflow-wrap:anywhere;margin:0}.client-ask-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.client-ask-foot .spacer{flex:1 1 0}.client-review .ui-row{min-height:88px}.client-phases{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.client-phases:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:9px}.client-phase{column-gap:var(--space-3);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid;position:relative}.client-phase-disc{border-radius:50%;place-items:center;width:16px;height:16px;margin:2px;display:grid}.client-phase-disc svg{width:10px;height:10px;color:var(--ink-phase);stroke-width:2.5px}.client-phase[data-state=done] .client-phase-disc{border:1.5px solid var(--ink-phase);background:var(--tint)}.client-phase[data-state=active] .client-phase-disc{background:var(--ink-phase);margin-top:15px}.client-phase[data-state=upcoming] .client-phase-disc{border:1.5px solid var(--line-strong);background:var(--surface)}.client-phase-body,.client-phase-card{min-width:0}.client-phase-line{align-items:baseline;gap:var(--space-2);display:flex}.client-phase-label{min-width:0;color:var(--ink);font:var(--text-body);overflow-wrap:anywhere;font-weight:500}.client-phase-dates{color:var(--ink-soft);font:var(--text-small);white-space:nowrap;margin-left:auto}.client-phase-summary{margin-top:var(--space-1);color:var(--ink-soft);font:var(--text-body);overflow-wrap:anywhere}.client-phase-summary .markdown>:first-child{margin-top:0}.client-phase-summary .markdown>:last-child{margin-bottom:0}.client-phase-summary[data-clamped=true]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-phase-body>.ui-btn{margin:2px 0 0 calc(-1 * var(--space-2))}.client-phase-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--tint)}.client-phase-card .client-phase-label{color:var(--ink-phase);font:var(--text-heading)}.client-phase-now{color:var(--ink-phase);font:var(--text-caption)}.client-phase-card .client-phase-dates{color:var(--ink-phase)}.client-page .ui-pill.ui-phase{color:color-mix(in srgb, var(--phase-ink) 75%, var(--ink))}.client-phase-card .client-phase-summary{margin-top:var(--space-2);color:var(--ink)}.client-linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.client-linkbtn:hover:not(:disabled,[aria-disabled=true]){text-decoration:underline}.client-linkbtn:disabled,.client-linkbtn[aria-disabled=true]{color:var(--ink-faint);cursor:default}.client-linkbtn:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px;border-radius:2px}.client-inline{gap:var(--space-2);flex-direction:column;display:flex}.client-inline .ui-textarea{resize:none;min-height:0}.client-inline-actions{justify-content:space-between;gap:var(--space-2);display:flex}.client-composer{gap:var(--space-2);flex-direction:column;display:flex}.client-composer .ui-textarea{resize:none}.client-composer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-composer-note{color:var(--ink-soft);font:var(--text-small)}.client-composer-note[data-danger=true]{color:var(--danger)}.client-threads{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-thread{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;min-width:0;display:flex}.client-thread:focus{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.client-thread-ask{color:var(--ink);font:var(--text-small);overflow-wrap:anywhere;margin:0}.client-soft-inline{color:var(--ink-soft)}.client-msg{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.client-msg[data-from=team]{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:6px}.client-msg-head{align-items:center;gap:var(--space-2);color:var(--ink-soft);font:var(--text-small);flex-wrap:wrap;display:flex}.client-msg-name{color:var(--ink);font-weight:500}.client-msg-edited{color:var(--ink-soft)}.client-waiting{color:var(--ink-soft);margin-left:auto}.client-msg-body{color:var(--ink);font:var(--text-body);white-space:pre-line;overflow-wrap:anywhere;margin:0}.client-thread-foot{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.client-thread-foot .client-inline{align-self:stretch}.client-ask>.client-inline{margin-top:var(--space-1)}.client-preview-frame{container-type:inline-size}@media (width<=599px){.client-page{gap:var(--space-6);padding-top:var(--space-6)}.client-review .reviewer-well{width:96px;height:54px}.client-phase-line{flex-wrap:wrap}.client-phase-dates{flex-basis:100%;margin-left:0}.client-phase-card{padding:var(--space-3)}.client-page .ui-btn[data-size=sm]{min-height:36px}}@container (width<=599px){.client-page{gap:var(--space-6);padding-top:var(--space-6)}.client-review .reviewer-well{width:96px;height:54px}.client-phase-line{flex-wrap:wrap}.client-phase-dates{flex-basis:100%;margin-left:0}.client-phase-card{padding:var(--space-3)}.client-page .ui-btn[data-size=sm]{min-height:36px}}@media (width<=599px){.client-composer-foot{flex-direction:column;align-items:stretch}.client-composer-foot .ui-btn{justify-content:center;width:100%}.client-inline-actions .ui-btn{flex:1;justify-content:center}.client-thread{padding:var(--space-3)}}@container (width<=599px){.client-composer-foot{flex-direction:column;align-items:stretch}.client-composer-foot .ui-btn{justify-content:center;width:100%}.client-inline-actions .ui-btn{flex:1;justify-content:center}.client-thread{padding:var(--space-3)}}.client-tab{gap:var(--space-5);max-width:var(--content-max);grid-template-columns:minmax(0,1fr);display:grid}.client-tab>*{min-width:0}.client-tab-root{container-type:inline-size}@container (width>=828px){.client-tab{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"link link""asks shared""threads shared";align-items:start}.client-tab>.client-link{grid-area:link}.client-tab>.client-tab-asks{grid-area:asks}.client-tab>.client-tab-shared{grid-area:shared}.client-tab>.client-tab-threads{grid-area:threads}.client-tab[data-readonly]{grid-template-areas:"threads threads"}}.client-block{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.client-block-head{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.client-block-head h2{align-items:center;gap:var(--space-2);font:var(--text-heading);margin:0;display:flex}.client-block-head .spacer{flex:1}.client-block .client-soft{color:var(--ink-soft);font:var(--text-small);margin:0}.client-hidden-h{margin:var(--space-4) 0 var(--space-2);color:var(--ink-soft);font:var(--text-small);font-weight:500}.client-link{gap:var(--space-3);flex-direction:column;display:flex}.client-link-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.client-link-head h2{min-width:0;font:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.client-link-head .spacer{flex:1}.client-link-note{color:var(--ink-soft);font:var(--text-small);margin:0}.client-link .ui-meta{flex-wrap:wrap}.client-link .share-linkbtn{font:var(--text-small)}.client-shared-well{border-radius:var(--radius-control);background:var(--surface-sunken);place-items:center;width:64px;height:36px;display:grid;overflow:hidden}.client-shared-well .version-thumb{width:100%!important;height:100%!important}.client-shared-name{color:var(--ink);text-decoration:none}.client-shared-name:hover{text-decoration:underline}.client-pop{width:320px;max-width:calc(100vw - 32px);padding:var(--space-2)}.client-checklist .client-soft{margin:0 0 var(--space-2);color:var(--ink-soft);font:var(--text-small)}.client-tab .ui-pill.ui-phase{color:color-mix(in srgb, var(--phase-ink) 75%, var(--ink))}.client-ask-list{overflow:visible}.client-ask-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);display:flex}.client-ask-row:last-child{border-bottom:0}.client-ask-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-ask-sentence{font:var(--text-body);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-ask-main .ui-meta{flex-wrap:wrap}.client-ask-task{color:var(--ink-soft)}.client-ask-due[data-overdue=true]{color:var(--danger)}.client-ask-mark{margin-left:var(--space-1);color:var(--ink-soft);vertical-align:middle;flex:none;align-items:center;display:inline-flex}.client-ask-mark svg{width:14px;height:14px}.client-ask-state{justify-content:space-between;gap:var(--space-3);margin:var(--space-1) 0 0;color:var(--ink-soft);font:var(--text-small);display:flex}.client-ask-state[data-danger=true],.client-ask-count[data-over=true]{color:var(--danger)}#panel-ask svg{width:14px;height:14px;margin-right:var(--space-1);color:var(--ink-faint);vertical-align:-2px}.ask-form{gap:var(--space-3);flex-direction:column;display:flex}.ask-form [data-over=true]{color:var(--danger)}.phase-client-line{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}.phase-client-line svg{width:14px;height:14px;color:var(--ink-faint);flex:none}.ui-btn.shared-client[aria-pressed=true]{background:var(--surface-sunken);color:var(--ink);font-weight:500}.shared-client-pop{align-items:flex-start;gap:var(--space-3);width:240px;padding:var(--space-3);flex-direction:column;display:flex}.shared-client-pop p{font:var(--text-body);margin:0}.asset-client-mark{color:var(--ink-soft);align-items:center;display:inline-flex}.asset-client-mark svg{width:14px;height:14px}.client-preview{flex-direction:column;height:100%;min-height:0;display:flex}.client-preview-bar{align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.client-preview-bar .spacer{flex:1}.client-preview-title{font:var(--text-body);font-weight:500}.client-preview-stage{min-height:0;padding:var(--space-6);background:var(--surface-sunken);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.client-preview-frame{border:1px solid var(--line-strong);border-radius:var(--radius-dialog);background:var(--paper);flex-direction:column;flex:none;display:flex;overflow:hidden}.client-preview-frame[data-device=phone]{width:390px;height:760px}.client-preview-frame[data-device=desktop]{width:min(1280px,100%);height:calc(100dvh - var(--topbar-h) - 44px - 48px)}.client-preview-topbar{height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);font:var(--text-heading);flex:none;align-items:center;display:flex}.client-preview-scroll{min-height:0;padding:0 var(--space-4) var(--space-6);flex:1;overflow-y:auto}.client-preview-scroll>.notice{width:min(640px,100%);margin:var(--space-3) auto 0}.client-preview-frame[data-device=desktop] .client-preview-scroll{padding:0 var(--space-6) var(--space-8)}.client-preview-frame .client-page{padding-top:var(--space-6)}.client-threads-block .client-block-head .ui-segmented .ui-count{margin-left:var(--space-1)}.client-msg-right{align-items:center;gap:var(--space-3);margin-left:auto;display:inline-flex}.client-waiting-team{color:var(--ink-soft)}.client-answer-box{gap:var(--space-2);flex-direction:column;display:flex}.client-answer-box .ui-textarea{resize:none;min-height:0}.client-answer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-answer-note{color:var(--ink-soft);font:var(--text-small)}.panel-section:has(#panel-ask) .ui-textarea{min-height:0}.ui-btn[data-context-button][aria-expanded=true]{background:var(--surface-raised)}.context-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.context-chip{height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font:var(--text-small);cursor:pointer;background:0 0;padding:0 10px;font-weight:500}.context-chip:hover{background:var(--surface-raised)}.context-chip[aria-pressed=true]{background:var(--accent-wash);color:var(--ink);border-color:#0000}.context-chip[aria-disabled=true]{cursor:default}.context-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.context-since{align-items:center;gap:var(--space-2);display:flex}.context-since .ui-field{align-items:center;gap:var(--space-2);flex-direction:row}.context-since .ui-field>.ui-label{color:var(--ink-soft);font-weight:400}.context-since .ui-select,.context-since .ui-input{width:auto}.context-meter{align-items:center;gap:var(--space-3);display:flex}.context-meter>:first-child{flex:1;min-width:0}.context-meter-bar{background:var(--surface-sunken);border-radius:2px;height:4px;overflow:hidden}.context-meter-fill{background:var(--accent);height:100%;transition:width var(--dur-fast) var(--ease-out);border-radius:2px;display:block}.context-meter-text{font:var(--text-micro);color:var(--ink-soft);flex:none}.context-body{gap:var(--space-4);transition:opacity var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.context-body[data-busy=true]{opacity:.6}.context-md>.markdown h1{font:var(--text-title);margin:0 0 var(--space-2)}.context-md .markdown{font:var(--text-body)}.context-md .markdown>*+*{margin-top:var(--space-1)}.context-md .markdown ul,.context-md .markdown ol{padding-left:var(--space-4)}.context-md .markdown li+li{margin-top:2px}.context-md .markdown h3,.context-md .markdown h4,.context-md .markdown h5,.context-md .markdown h6{font:var(--text-body);margin-top:var(--space-3);font-weight:650}.context-md .markdown a:not(.context-id){text-underline-offset:2px;text-decoration:underline}.context-md .markdown code{background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.context-section{padding-top:var(--space-5)}.context-section+.context-section{margin-top:var(--space-5);border-top:1px solid var(--line)}.context-section-head{align-items:center;gap:var(--space-2);display:flex}.context-section-head h2{font:var(--text-heading);flex:1}.context-section-head .ui-iconbtn{opacity:0}.context-section-head:hover .ui-iconbtn,.context-section-head:focus-within .ui-iconbtn{opacity:1}.context-md a.context-id,.context-md span.context-id{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;text-decoration:none}.context-md a.context-id:hover,.context-md a.context-id:focus-visible{color:var(--accent);text-decoration:underline}.context-source{font:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.context-left-out{padding:var(--space-3)}.context-left-title{align-items:center;gap:var(--space-2);font:var(--text-body);margin-bottom:var(--space-1);font-weight:650;display:flex}.context-left-out ul{margin:0;padding:0;list-style:none}.context-left-out li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-h-compact);font:var(--text-small);display:flex}.context-link{font:var(--text-small);color:var(--accent);flex:none}.context-link:hover{text-decoration:underline}.context-not-yet{font:var(--text-small);color:var(--ink-soft)}.context-note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink);display:flex}.context-note>svg{width:var(--icon);height:var(--icon);color:var(--ink-soft);flex:none;margin-top:2px}.context-note-text{gap:var(--space-1);min-width:0;font:var(--text-small);flex-direction:column;display:flex}.context-note-text strong{font-weight:650}.context-note-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.context-note-head{align-items:center;gap:var(--space-2);display:flex}.context-note-head strong{flex:1}.context-command{overflow-wrap:anywhere;display:block}.context-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.context-skeleton-gap{margin-top:var(--space-4)}.context-panel-asof{font:var(--text-small);color:var(--ink-soft)}.context-panel-asof[data-changed=true]{color:var(--ink)}.context-panel-hairline{background:var(--line-strong);width:1px;height:12px}.time-nav{align-items:center;gap:var(--space-2);min-width:0;display:flex}.time-nav h2{font:var(--text-heading);white-space:nowrap;margin:0}.time-nav-wrap{flex-wrap:wrap;align-items:flex-end}.time-nav-wrap h2{align-self:center}.time-nav-total{font:var(--text-body);white-space:nowrap;margin-left:auto;font-weight:500}.time-nav-total[data-empty=true]{color:var(--ink-soft);font-weight:400}.time-filter{align-items:flex-end;gap:var(--space-2);margin-left:var(--space-3);flex-wrap:wrap;display:inline-flex}.time-filter .ui-field{min-width:0}.time-filter .ui-select{min-width:140px}.time-note{color:var(--ink-soft);font:var(--text-small);margin:0}.time-totals{font:var(--text-body);margin:0;font-weight:500}.time-section{gap:var(--space-3);flex-direction:column;display:flex}.time-section h2{font:var(--text-heading);margin:0}.lock-form .ui-select{min-width:200px}.lock-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.time-page .person,.project-time .person{align-items:center;gap:var(--space-2);display:inline-flex}.tnum{font-variant-numeric:tabular-nums}.entry-project{grid-template-columns:14px 1fr;align-items:center;gap:6px;display:grid}.entry-lock-slot{justify-content:center;align-items:center;display:inline-flex}.entry-lock{width:14px;height:14px;color:var(--ink-faint)}tr[data-locked=true] td{color:var(--ink-soft)}.entry-minutes .cell-select .ui-select:has(option[value=""]:checked){color:var(--ink-soft)}.minutes-field{margin-left:auto}.entry-minutes>.tnum{padding-right:25px;display:inline-block}.entry-elapsed{font-weight:500}.cell-input,.cell-select{min-width:0;margin:0 calc(-1 * var(--space-2));display:block}.cell-input .ui-field,.cell-input .ui-input,.cell-select .ui-field,.cell-select .ui-select{width:100%}.day-table,.project-time .ui-table{table-layout:fixed}.project-time .person{white-space:nowrap}.cell-input .ui-input,.cell-select .ui-select,.entry-minutes .ui-input{background-color:#0000;border-color:#0000}.cell-select .ui-select{padding-right:var(--space-2);text-overflow:ellipsis;background-image:none}.cell-input .ui-input:hover,.cell-select .ui-select:hover,.entry-minutes .ui-input:hover{border-color:var(--line-strong)}.cell-input .ui-input:focus-visible,.cell-select .ui-select:focus-visible,.entry-minutes .ui-input:focus-visible{border-color:var(--accent);background-color:var(--surface)}.minutes-field{display:inline-block;position:relative}.cell-hint{z-index:5;padding:2px var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);color:var(--danger);font:var(--text-micro);white-space:nowrap;pointer-events:none;position:absolute;top:calc(100% + 2px);right:0}.log-row td{background:var(--surface-sunken);height:40px}.log-row:last-child td{border-bottom:0}.add-actions{align-items:center;gap:var(--space-1);display:inline-flex}.adding{color:var(--ink-soft);font:var(--text-small)}.ui-table tfoot th,.ui-table tfoot td{border-top:1px solid var(--line);height:36px;color:var(--ink);font:var(--text-small);border-bottom:0;font-weight:500;position:static}.ui-table tfoot th[data-align=right]{text-align:right}.foot-sub{color:var(--ink-soft);font:var(--text-micro);font-weight:400;display:block}.total-cell{font-variant-numeric:tabular-nums;font-weight:500}.ui-table tbody td.total-cell{color:var(--ink)}.week-grid{table-layout:fixed;min-width:940px}.week-grid th[data-today=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.week-grid td.cell-td{padding:0;position:relative}.week-grid td[data-weekend=true]{background:color-mix(in srgb, var(--surface-sunken) 40%, var(--surface))}.week-grid .ui-tooltip-anchor{width:100%;display:block}.cell{width:100%;height:var(--row-h-compact);padding:0 var(--space-4);color:var(--ink);font:var(--text-small);font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;background:0 0;border:0;display:block}.cell:hover{background:var(--surface-raised)}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell[data-pending=true]{color:var(--ink-faint)}.cell-count{color:var(--ink-soft);font:var(--text-micro);margin-left:2px}.cell-lock{width:12px;height:12px;color:var(--ink-faint);vertical-align:-1px;margin-left:4px}.cell-edit{display:block;position:relative}.cell-input-box{width:100%;height:var(--row-h-compact);padding:0 var(--space-4);outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface);color:var(--ink);font:var(--text-small);font-variant-numeric:tabular-nums;text-align:right;border:0;display:block}.cell-input-box[aria-invalid=true]{outline-color:var(--danger)}.add-project td{height:var(--row-h-compact);padding:0 var(--space-2)}.add-project-btn{align-items:center;gap:var(--space-2);height:var(--row-h-compact);padding:0 var(--space-2);color:var(--ink-soft);font:var(--text-small);cursor:pointer;background:0 0;border:0;display:inline-flex}.add-project-btn:hover{color:var(--ink)}.add-project-btn svg{width:14px;height:14px}.add-project .ui-select{max-width:280px}.pivot,.by-day{width:max-content;min-width:100%}.pivot th:first-child,.pivot td:first-child{z-index:1;background:var(--surface);min-width:220px;position:sticky;left:0}.by-day th,.by-day td{padding:0 var(--space-2);min-width:52px}.by-day th[data-weekend=true]{color:var(--ink-faint)}.project-time{gap:var(--space-4);flex-direction:column;display:flex}.project-time .figures{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.project-time .figures div{flex-direction:column;gap:2px;display:flex}.project-time .figures dt{color:var(--ink-soft);font:var(--text-micro)}.project-time .figures dd{font:var(--text-body);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.by-person{align-items:center;gap:var(--space-4);font:var(--text-small);color:var(--ink-soft);flex-wrap:wrap;display:flex}.by-person span{align-items:center;gap:var(--space-2);color:var(--ink);display:inline-flex}.project-time-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.project-time-head h3{font:var(--text-heading);margin:0}.show-more{align-self:flex-start}.shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"side top""side main";height:100%;display:grid}.shell[data-mode=reviewer]{grid-template-columns:1fr;grid-template-areas:"top""main"}.sidebar{padding:var(--space-3) var(--space-2) var(--space-2);border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;grid-area:side;display:flex;overflow-y:auto}.brand{align-items:center;gap:var(--space-2);height:32px;margin-bottom:var(--space-4);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-name{font:var(--text-body);letter-spacing:-.015em;font-weight:650}.brand-os{color:var(--ink-soft);margin-left:5px;font-weight:500}.nav{flex-direction:column;flex:1;gap:1px;display:flex}.nav-gap{height:var(--space-4)}.nav-item{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink-soft);transition:background var(--dur-fast), color var(--dur-fast);font-weight:500;text-decoration:none;display:flex}.nav-item svg{width:var(--icon);height:var(--icon);color:var(--ink-faint);transition:color var(--dur-fast);flex:none}.nav-item:hover{background:var(--surface-raised);color:var(--ink);text-decoration:none}.nav-item:hover svg{color:var(--ink-soft)}.nav-item[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow-b)}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-label{flex:1}.nav-item .ui-count{margin-right:-2px}.me{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--ink);transition:background var(--dur-fast);text-decoration:none;display:flex}.me:hover{background:var(--surface-raised);text-decoration:none}.me[aria-current=page]{background:var(--surface);box-shadow:0 1px 2px var(--shadow-b)}.me-text{flex-direction:column;min-width:0;line-height:16px;display:flex}.me-name{font:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.me-org{font:var(--text-micro);color:var(--ink-soft)}.topbar{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--line);background:var(--paper);grid-area:top;display:flex}.shell[data-mode=reviewer] .topbar{background:var(--surface)}.crumbs{min-width:0;font:var(--text-small);flex:0 auto;align-items:center;font-weight:500;display:flex}.crumb{align-items:center;gap:2px;min-width:0;display:inline-flex}.crumb a{color:var(--ink-soft)}.crumb>a,.crumb>span:not(.crumb-sep){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumb [aria-current=page]{color:var(--ink)}.crumb-sep{width:14px;height:14px;color:var(--ink-faint);margin:0 2px}.spacer{flex:1}.topbar-slot:empty{display:none}.search{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);font:var(--text-small);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);display:inline-flex}.search:hover{border-color:var(--line-strong);color:var(--ink)}.search svg{width:14px;height:14px;color:var(--ink-faint)}.search>span{padding-right:var(--space-4)}.acting-as{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.acting-as-short{display:none}.topbar .ui-menu>.ui-btn{padding:0 var(--space-1);height:var(--control-h-sm)}.main{--page-gutter:var(--space-6);--page-gutter-bottom:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-8);grid-area:main;overflow-y:auto}.page{gap:var(--space-5);max-width:var(--content-max);flex-direction:column;display:flex}.page[data-width=reading]{max-width:var(--reading-max)}.page[data-width=full]{max-width:none}.section{gap:var(--space-3);flex-direction:column;display:flex}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h-sm);display:flex}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar .spacer{flex:1}.banner{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-5);padding:var(--space-2) var(--space-6);background:var(--unreviewed-wash);color:var(--unreviewed);font:var(--text-small);border-bottom:1px solid var(--unreviewed-edge)}.fullpage{min-height:100%;padding:var(--space-6);place-items:center;display:grid}.fullpage>div{gap:var(--space-3);flex-direction:column;max-width:48ch;display:flex}.facts{gap:0 var(--space-6);padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts>dt,.facts>dd{min-height:var(--row-h);border-bottom:1px solid var(--line);align-items:center;margin:0;display:flex}.facts>dt:last-of-type,.facts>dd:last-of-type{border-bottom:0}.facts>dt{font:var(--text-small);color:var(--ink-soft)}.facts>dd{gap:var(--space-2)}.person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.person-name{flex-direction:column;min-width:0;display:flex}.person-name>:last-child{font:var(--text-small);color:var(--ink-soft)}@media (width<=480px){.acting-as-long{display:none}.acting-as-short{display:inline}.crumb:not(:last-child){display:none}}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--topbar-h) 1fr;grid-template-areas:"side""top""main"}.sidebar{align-items:center;gap:var(--space-2);border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.brand{margin-bottom:0}.nav{flex-flow:wrap}.nav-gap{display:none}.me{margin-top:0}.main{--page-gutter:var(--space-4);--page-gutter-bottom:var(--space-4);padding:var(--space-4)}.search>span{display:none}}.reviewer-page-shell{--reviewer-foot-h:56px}.reviewer-page-shell .topbar{padding:0 var(--space-4) 0 var(--space-6)}.reviewer-page-shell .brand{height:32px;margin:0;padding:0}.reviewer-as{color:var(--ink-soft);font:var(--text-small);white-space:nowrap}.reviewer-done{align-items:center;gap:var(--space-1);color:var(--ink-soft);font:var(--text-small);display:inline-flex}.reviewer-done svg{width:var(--icon);height:var(--icon);color:var(--success)}.reviewer-main{min-height:calc(100dvh - var(--topbar-h));padding:var(--space-6) max(var(--space-6), calc((100% - 1600px) / 2)) var(--space-8);grid-area:main;overflow-y:auto}.reviewer-opening{min-height:calc(100dvh - var(--topbar-h) - 72px);color:var(--ink-soft);font:var(--text-body);place-items:center;display:grid}.reviewer-opening p{margin:0}.reviewer-gate{min-height:calc(100dvh - var(--topbar-h) - 72px);place-items:center;display:grid}.reviewer-gate-column{gap:var(--space-4);text-align:left;flex-direction:column;width:min(400px,100%);display:flex}.reviewer-title{color:var(--ink);font:var(--text-display);margin:0}.reviewer-lead{color:var(--ink-soft);font:var(--text-body);margin:0}.reviewer-gate-column .reviewer-lead{margin-bottom:var(--space-2)}.reviewer-gate-column .notice{margin:0}.reviewer-gate-column .ui-btn{width:100%;height:var(--control-h-lg);justify-content:center}.reviewer-gate-column .ui-btn[data-variant=default]{align-self:flex-start;width:auto}.reviewer-pass{position:relative}.reviewer-pass .ui-input{padding-right:40px}.reviewer-pass .ui-iconbtn{position:absolute;top:24px;right:6px}.reviewer-error{color:var(--danger);font:var(--text-small);margin:0}.reviewer-identify{gap:var(--space-3);flex-direction:column;display:flex}.reviewer-overview{gap:var(--space-4);max-width:var(--reading-max);padding-top:var(--space-5);flex-direction:column;display:flex}.reviewer-overview .notice{margin:0}.reviewer-overview-meta{margin-top:calc(-1 * var(--space-2))}.reviewer-overview .ui-row{min-height:88px}.reviewer-well{background:var(--surface-sunken);width:128px;height:72px;color:var(--ink-faint);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.reviewer-well img{object-fit:contain;width:100%;height:100%}.reviewer-well svg{width:24px;height:24px}.reviewer-row-second{color:var(--ink-soft);font:var(--text-small);display:block}.reviewer-chevron{width:16px;height:16px;color:var(--ink-faint)}.reviewer-overview .ui-row-trail{align-items:center;gap:var(--space-2);display:inline-flex}.reviewer-page{gap:var(--space-3);height:calc(100dvh - var(--topbar-h) - var(--space-6) - var(--space-8));flex-direction:column;min-height:480px;display:flex}.reviewer-head{align-items:center;gap:var(--space-2);flex:none;min-width:0;min-height:44px;display:flex}.reviewer-head>*{flex:none}.reviewer-head>.spacer{flex:1 1 0}.reviewer-head .reviewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--text-heading);flex:0 auto;margin:0;overflow:hidden}.reviewer-version{color:var(--ink-soft);font:var(--text-small)}.reviewer-head .ui-btn[aria-pressed=true],.reviewer-foot .ui-btn[aria-pressed=true]{background:var(--surface-sunken);color:var(--ink)}.reviewer-page .asset-body{flex:1;min-height:0}.reviewer-page .asset-body[data-side=false]{grid-template-columns:minmax(0,1fr)}.reviewer-page .asset-stage{min-height:0}.reviewer-notice{margin:0}.reviewer-stage-note{justify-content:center;align-items:center;gap:var(--space-3);background:var(--surface-sunken);min-height:240px;color:var(--ink-soft);font:var(--text-body);text-align:center;flex-direction:column;flex:1;display:flex}.reviewer-stage-note p{max-width:420px;margin:0}.reviewer-media{background:var(--surface-sunken);flex:1;place-items:center;min-height:0;display:grid}.reviewer-media img{object-fit:contain;max-width:100%;max-height:100%}.reviewer-media iframe{border:0;width:100%;height:100%}.reviewer-picker{flex:none;display:flex}.reviewer-foot{display:none}@media (width<=899px){.reviewer-page{height:auto;min-height:0}.reviewer-page .asset-body{grid-template-columns:minmax(0,1fr)}.reviewer-page .asset-stage{min-height:56dvh}.reviewer-page .asset-side:has(>.comments){height:auto;max-height:none;overflow:visible}.reviewer-page .comments{height:auto;overflow:visible}.reviewer-page .review-composer{border-top:1px solid var(--line);background:var(--surface)}}@media (width<=599px){.reviewer-main{padding:var(--space-4) var(--space-4) calc(var(--space-8) + var(--reviewer-foot-h))}.reviewer-as{display:none}.reviewer-page-shell .topbar{padding:0 var(--space-4)}.reviewer-head{flex-wrap:wrap}.reviewer-overview .reviewer-well{width:96px;height:54px}.reviewer-foot{z-index:20;align-items:center;gap:var(--space-2);height:calc(var(--reviewer-foot-h) + env(safe-area-inset-bottom));padding:0 var(--space-4) env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);display:flex;position:fixed;bottom:0;left:0;right:0}.reviewer-foot .ui-btn{flex:1;justify-content:center;height:40px}.reviewer-foot .ui-iconbtn{flex:none;width:40px;height:40px}.reviewer-row-pill{margin-top:var(--space-1)}.reviewer-page .transport [aria-label=Playback\ rate],.reviewer-page .transport [aria-label=Keyboard\ shortcuts]{display:none}.reviewer-page .transport .timecode{font:var(--text-small)}.reviewer-page .transport{gap:var(--space-1);padding:0 var(--space-2)}.reviewer-page .transport-group{gap:2px}.reviewer-page .transport-middle>.ui-btn:first-child:not([aria-pressed]){display:none}.reviewer-page .review-composer{bottom:var(--reviewer-foot-h);position:sticky}}.dev-mail .ui-row{min-height:56px}.dev-mail-icon{color:var(--ink-faint)}.dev-mail-when{color:var(--ink-soft);font:var(--text-small);white-space:nowrap}.dev-mail-chevron{color:var(--ink-faint)}.dev-mail-detail{gap:var(--space-3);flex-direction:column;display:flex}.dev-mail-facts{gap:var(--space-1) var(--space-4);font:var(--text-small);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.dev-mail-facts>div{display:contents}.dev-mail-facts dt{color:var(--ink-soft)}.dev-mail-facts dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.dev-mail .dev-mail-detail>.ui-segmented{align-self:flex-start}.dev-mail-text{color:var(--ink);font:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dev-mail-html{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;width:100%;height:70vh}.dev-mail-none{color:var(--ink-soft);font:var(--text-small);margin:0}.timer{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font:var(--text-small);min-width:0;display:inline-flex}.timer[data-pending=true] .timer-names{color:var(--ink-faint)}.timer-dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:6px;height:6px}.timer-elapsed{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:500}.timer .ui-popover{min-width:0}.timer-names{max-width:240px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;display:block;overflow:hidden}.timer-names:hover{background:var(--surface-raised)}.timer-names .ui-meta{display:flex}.timer-names .ui-meta>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timer-names .ui-meta>:first-child{color:var(--ink);flex:0 auto}.timer-detail{gap:var(--space-3);white-space:normal;flex-direction:column;width:296px;display:flex}.timer-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);font:var(--text-body);display:flex}.timer-line a{font:var(--text-small);flex:none}.timer-since{color:var(--ink-soft);font:var(--text-small);font-variant-numeric:tabular-nums;margin:0}.timer-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.timer-discard{color:var(--danger)}@media (width<=720px){.timer-names{max-width:120px}}.cmd{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);width:min(560px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-float);margin:0;padding:0;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmd[open]{animation:cmd-in var(--dur-menu) var(--ease-out)}@keyframes cmd-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)}}.cmd::backdrop{background:var(--scrim)}.cmd-input{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--line);display:flex}.cmd-input>svg{width:18px;height:18px;color:var(--ink-faint);flex:none}.cmd-input input{min-width:0;height:100%;font:var(--text-heading);background:0 0;border:0;flex:1;font-weight:400}.cmd-input input:focus{outline:none}.cmd-list{max-height:min(420px,60vh);padding:var(--space-2);overflow-y:auto}.cmd-group+.cmd-group{margin-top:var(--space-1)}.cmd-group-label{padding:var(--space-2) var(--space-2) var(--space-1);font:var(--text-micro);color:var(--ink-faint)}.cmd-item{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-2);border-radius:var(--radius-control);cursor:pointer;display:flex}.cmd-item>svg{width:var(--icon);height:var(--icon);color:var(--ink-soft);flex:none}.cmd-item[aria-selected=true]{background:var(--accent-wash)}.cmd-item[aria-selected=true]>svg{color:var(--accent)}.cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-label mark{color:var(--accent);background:0 0;font-weight:650}.cmd-detail{font:var(--text-caption);color:var(--ink-soft)}.cmd-enter{color:var(--ink-faint)}.cmd-none{padding:var(--space-5) var(--space-3);color:var(--ink-soft)}.cmd-searching{color:var(--ink-faint)}
