@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--surface:#fff;--surface-tint:#f6f8fa;--header:#f6f8fa;--text:#1f2328;--text-muted:#59636e;--border:#d1d9e0;--input-border:#d1d9e0;--field-border:#818b98;--quiet:#f6f8fa;--quiet-hover:#eff2f5;--track:#eff2f5;--primary:#1a7f37;--primary-button:#1a7f37;--primary-button-hover:#116329;--primary-soft:#dafbe1;--action-soft:#dafbe1;--on-primary:#fff;--link:#0969da;--data-green:#15bb7f;--data-purple:#a555ec;--data-orange:#fd943f;--chart-blue:#256dfd;--chart-green:#15bb7f;--chart-purple:#a555ec;--chart-orange:#fd943f;--chart-muted:#c3cde0;--success-text:#1a7f37;--success-soft:#dafbe1;--warning-text:#9a6700;--warning-soft:#fff8c5;--danger-text:#cf222e;--danger-soft:#ffebe9;--avatar:#24292f;--radius-card:6px;--radius-control:6px;--sidebar-width:216px;--topbar-height:56px;--sidebar-rail:48px;--footer-height:48px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-brand:"Plus Jakarta Sans Variable", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d1117;--surface:#151b23;--surface-tint:#151b23;--header:#010409;--text:#f0f6fc;--text-muted:#9198a1;--border:#3d444d;--input-border:#3d444d;--field-border:#6e7781;--quiet:#212830;--quiet-hover:#262c36;--track:#262c36;--primary:#3fb950;--primary-button:#238636;--primary-button-hover:#1f7a31;--primary-soft:#12261e;--action-soft:#12261e;--link:#4493f8;--chart-blue:#4f86ee;--chart-green:#16a877;--chart-purple:#a56de8;--chart-orange:#cf7a26;--chart-muted:#565d67;--success-text:#3fb950;--success-soft:#12261e;--warning-text:#d29922;--warning-soft:#272115;--danger-text:#f85149;--danger-soft:#25171c;--avatar:#3d444d}:root[data-theme=light][data-theme-variant=high-contrast]{--header:#e7ecf0;--surface-tint:#e7ecf0;--text:#0e1116;--text-muted:#2f353c;--border:#20252c;--input-border:#20252c;--field-border:#20252c;--quiet:#e7ecf0;--quiet-hover:#dce3e9;--track:#dce3e9;--primary:#055d20;--primary-button:#055d20;--primary-button-hover:#024c1a;--primary-soft:#d2fedb;--action-soft:#d2fedb;--link:#0349b4;--chart-muted:#8c959f;--success-text:#055d20;--success-soft:#d2fedb;--warning-text:#744500;--danger-text:#a0111f;--avatar:#0e1116}:root[data-theme=light][data-theme-variant=colorblind]{--primary:#0969da;--primary-button:#0969da;--primary-button-hover:#0550ae;--primary-soft:#ddf4ff;--action-soft:#ddf4ff;--data-green:#3192aa;--chart-green:#3192aa;--success-text:#0969da;--success-soft:#ddf4ff;--danger-text:#bc4c00;--danger-soft:#fff1e5}:root[data-theme=dark][data-theme-variant=dimmed]{--page:#22272e;--surface:#2d333b;--surface-tint:#2d333b;--header:#1c2128;--text:#cdd9e5;--text-muted:#a8b3bf;--border:#444c56;--input-border:#444c56;--field-border:#8d98a4;--quiet:#373e47;--quiet-hover:#3d444d;--track:#373e47;--primary:#72bc75;--primary-button:#347d39;--primary-button-hover:#2b6a30;--primary-soft:#1b2f23;--action-soft:#1b2f23;--link:#6cb6ff;--chart-muted:#636e7b;--success-text:#69b46d;--success-soft:#1b2f23;--warning-text:#c69026;--warning-soft:#2e2a1f;--danger-text:#ff7b72;--danger-soft:#3a2327;--avatar:#545d68}:root[data-theme=dark][data-theme-variant=high-contrast]{--page:#010409;--surface:#0a0c10;--surface-tint:#151b23;--header:#010409;--text:#fff;--text-muted:#d1d7e0;--border:#7a828e;--input-border:#9ea7b3;--field-border:#9ea7b3;--quiet:#212830;--quiet-hover:#2a313c;--track:#2a313c;--primary:#26cd4d;--primary-button:#09b43a;--primary-button-hover:#26cd4d;--primary-soft:#0b2614;--action-soft:#0b2614;--on-primary:#010409;--link:#71b7ff;--chart-muted:#7a828e;--success-text:#26cd4d;--success-soft:#0b2614;--warning-text:#f0b72f;--danger-text:#ff6a69;--avatar:#525964}:root[data-theme=dark][data-theme-variant=colorblind]{--primary:#58a6ff;--primary-button:#1f6feb;--primary-button-hover:#1a5fcc;--primary-soft:#121d2f;--action-soft:#121d2f;--data-green:#3b9edd;--chart-green:#3b9edd;--success-text:#58a6ff;--success-soft:#121d2f;--danger-text:#f0883e;--danger-soft:#2a1c12}:root[data-theme=light][data-theme-variant=tritanopia]{--primary:#0969da;--primary-button:#0969da;--primary-button-hover:#0550ae;--primary-soft:#ddf4ff;--action-soft:#ddf4ff;--data-green:#3192aa;--chart-green:#3192aa;--success-text:#0969da;--success-soft:#ddf4ff}:root[data-theme=dark][data-theme-variant=tritanopia]{--primary:#58a6ff;--primary-button:#1f6feb;--primary-button-hover:#1a5fcc;--primary-soft:#121d2f;--action-soft:#121d2f;--data-green:#3b9edd;--chart-green:#3b9edd;--success-text:#58a6ff;--success-soft:#121d2f}:root[data-theme=light][data-theme-variant=warm]{--page:#fbf8f1;--surface:#fffdf8;--surface-tint:#f4efe4;--header:#f4efe4;--text:#2b2620;--text-muted:#6b6256;--border:#e2d9c8;--input-border:#d8cdb9;--field-border:#8c806c;--quiet:#f4efe4;--quiet-hover:#ece5d6;--track:#ece5d6;--chart-muted:#d3c8b4;--avatar:#3b342c;--primary:#17772f;--success-text:#17772f}:root[data-theme=dark][data-theme-variant=forest]{--page:#0b1410;--surface:#111d17;--surface-tint:#111d17;--header:#07100c;--text:#e6f2ea;--text-muted:#8fa69a;--border:#2a3d33;--input-border:#2f4639;--field-border:#5c7a69;--quiet:#16251d;--quiet-hover:#1c2e24;--track:#1c2e24;--primary:#4ac26b;--primary-button:#26803f;--primary-button-hover:#227539;--primary-soft:#13301f;--action-soft:#13301f;--chart-muted:#4b5f55;--success-text:#4ac26b;--success-soft:#13301f;--avatar:#2a3d33}:root[data-theme=dark][data-theme-variant=midnight]{--page:#0b1220;--surface:#111a2e;--surface-tint:#111a2e;--header:#070d18;--text:#e6edf7;--text-muted:#8f9bb3;--border:#26324a;--input-border:#2c3a55;--field-border:#5a6e8c;--quiet:#17223a;--quiet-hover:#1d2943;--track:#1d2943;--chart-muted:#4a5672;--avatar:#26324a}:root[data-theme][data-accent=blue]{--primary:#0969da;--primary-button:#0969da;--primary-button-hover:#0550ae;--primary-soft:#ddf4ff;--action-soft:#ddf4ff;--on-primary:#fff}:root[data-theme][data-accent=purple]{--primary:#8250df;--primary-button:#8250df;--primary-button-hover:#6639ba;--primary-soft:#fbefff;--action-soft:#fbefff;--on-primary:#fff}:root[data-theme][data-accent=pink]{--primary:#bf3989;--primary-button:#bf3989;--primary-button-hover:#99286e;--primary-soft:#ffeff7;--action-soft:#ffeff7;--on-primary:#fff}:root[data-theme][data-accent=orange]{--primary:#bc4c00;--primary-button:#bc4c00;--primary-button-hover:#953800;--primary-soft:#fff1e5;--action-soft:#fff1e5;--on-primary:#fff}:root[data-theme][data-accent=teal]{--primary:#167078;--primary-button:#1b7c83;--primary-button-hover:#136061;--primary-soft:#d8f5f3;--action-soft:#d8f5f3;--on-primary:#fff}:root[data-theme=dark][data-accent=blue]{--primary:#4493f8;--primary-button:#1f6feb;--primary-button-hover:#1a5fcc;--primary-soft:#121d2f;--action-soft:#121d2f}:root[data-theme=dark][data-accent=purple]{--primary:#ab7df8;--primary-button:#8957e5;--primary-button-hover:#7445cf;--primary-soft:#231a35;--action-soft:#231a35}:root[data-theme=dark][data-accent=pink]{--primary:#f778ba;--primary-button:#bf4b8a;--primary-button-hover:#a63d78;--primary-soft:#2b1624;--action-soft:#2b1624}:root[data-theme=dark][data-accent=orange]{--primary:#f0883e;--primary-button:#bd561d;--primary-button-hover:#a84a17;--primary-soft:#2a1c12;--action-soft:#2a1c12}:root[data-theme=dark][data-accent=teal]{--primary:#39c5cf;--primary-button:#1b7c83;--primary-button-hover:#166a70;--primary-soft:#0f2427;--action-soft:#0f2427}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page);color:var(--text);font-family:var(--font);caret-color:var(--primary);scrollbar-color:var(--border) transparent;margin:0;font-size:14px;font-weight:400;line-height:1.5}::selection{background:color-mix(in srgb, var(--primary) 26%, transparent);color:inherit}table,time{font-variant-numeric:tabular-nums}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.button{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.button:hover{text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.6}.button-solid{background:var(--primary-button);color:var(--on-primary)}.button-solid:hover:not(:disabled){background:var(--primary-button-hover)}.button-outlined{border-color:var(--input-border);background:var(--quiet);color:var(--text)}.button-outlined:hover:not(:disabled){background:var(--quiet-hover)}.button-danger{border-color:var(--input-border);background:var(--surface);color:var(--danger-text)}.button-danger:hover:not(:disabled){background:var(--danger-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.select{max-width:100%;display:inline-flex;position:relative}.select[data-block=true]{width:100%;display:flex}.select-trigger{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--quiet);width:100%;min-height:32px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.select-trigger>svg:first-child{color:var(--text-muted);flex:none}.select-trigger:hover:not(:disabled),.select-trigger[aria-expanded=true]{background:var(--quiet-hover)}.select-trigger:disabled{color:var(--text-muted);cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-chevron{color:var(--text-muted);flex:none;transition:transform .12s}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-panel{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;max-height:320px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #1f232829}.select-search{border-bottom:1px solid var(--border);color:var(--text-muted);flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.select-search input{min-width:0;height:auto;color:var(--text);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.select-search input::-webkit-search-cancel-button{display:none}.select-options{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.select-option{border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:6px;min-height:32px;padding:4px 8px 4px 4px;font-size:14px;display:flex}.select-option[data-active=true]{background:var(--quiet-hover)}.select-check{width:18px;color:var(--primary);flex:none;justify-content:center;display:inline-flex}.select-option[aria-selected=true] .select-label{font-weight:600}.select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-hint{color:var(--text-muted);white-space:nowrap;flex:none;padding-left:12px;font-size:12px}.select-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tab{color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px;font-size:14px;display:inline-flex}.tab:hover{border-bottom-color:var(--border)}.tab[aria-selected=true]{border-bottom-color:var(--primary);font-weight:600}.status-pill{--tone:var(--text-muted);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.status-pill i{background:var(--tone);border-radius:50%;width:7px;height:7px}.status-pill svg{color:var(--tone)}.status-pill[data-tone=blue]{--tone:var(--chart-blue)}.status-pill[data-tone=green]{--tone:var(--chart-green)}.status-pill[data-tone=orange]{--tone:var(--chart-orange)}.status-pill[data-tone=purple]{--tone:var(--chart-purple)}.status-pill[data-tone=red]{--tone:var(--danger-text)}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{background:var(--page);border-right:1px solid var(--border);flex-direction:column;gap:16px;height:100vh;padding:20px 8px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{color:var(--text);align-items:center;gap:8px;padding:0 4px;font-size:16px;font-weight:600;display:flex}.sidebar .brand{gap:10px;min-width:0;padding:0 2px;line-height:20px}.sidebar-head{align-items:center;gap:8px;display:flex;position:relative}.sidebar-head .sidebar-toggle{border-color:#0000;margin-left:auto}.sidebar-head .sidebar-toggle:hover{border-color:var(--input-border)}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:16px}.brand svg,.quick-action-icon{flex:none}.brand:hover{text-decoration:none}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--radius-control);min-height:32px;color:var(--text);align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.nav-link svg{color:var(--text-muted);flex:none}.nav-link:hover{background:var(--quiet-hover);text-decoration:none}.nav-link[aria-current=page]{background:var(--quiet-hover);font-weight:600}.nav-link[aria-current=page]:before{content:"";background:var(--primary);border-radius:6px;width:4px;position:absolute;top:6px;bottom:6px;left:-8px}.quick-actions{border-top:1px solid var(--border);padding-top:12px}.quick-actions h2{color:var(--text-muted);margin-bottom:4px;padding:0 8px;font-size:12px;font-weight:600}.quick-action{border-radius:var(--radius-control);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;display:flex}a.quick-action{color:var(--text)}a.quick-action:hover{background:var(--quiet-hover);text-decoration:none}.quick-action:disabled{color:var(--text-muted);cursor:not-allowed}.quick-action-icon{width:16px;height:16px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.sidebar-footer{margin-top:auto}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:1;min-height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--header);align-items:center;gap:12px;padding:0 12px;display:none;position:sticky;top:0}.icon-button{border:1px solid var(--input-border);border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--quiet-hover)}.icon-button:disabled{cursor:not-allowed}.menu-button{display:none}.sidebar-label{white-space:nowrap;transition:opacity .12s}@media (width>=721px){.app{overflow-x:clip}.sidebar{z-index:2;width:var(--sidebar-width);transition:width .22s cubic-bezier(.4,0,.2,1)}.app[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.app[data-sidebar=collapsed] .sidebar{width:var(--sidebar-rail)}.app[data-sidebar=collapsed] .sidebar-label,.app[data-sidebar=collapsed] .user-menu-identity,.app[data-sidebar=collapsed] .user-menu-trigger>svg{opacity:0}.app[data-sidebar=collapsed] .sidebar-head{flex-direction:column;align-items:flex-start;gap:10px}.app[data-sidebar=collapsed] .sidebar-head .sidebar-toggle{border-color:var(--border);margin-left:0}.app[data-sidebar=collapsed] .user-menu-panel{bottom:12px;right:auto;left:calc(var(--sidebar-rail) + 8px);width:224px;position:fixed}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-label{transition:none}}@media (width<=720px){.sidebar-toggle{display:none}}.content{flex:1;padding:16px 24px 24px}.page-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:16px;padding-bottom:8px;display:flex}.page-header-title{align-items:center;gap:8px;display:flex}.page-header h1{font-size:24px;font-weight:600;line-height:1.25}.page-header p{color:var(--text-muted);margin-top:2px;font-size:14px}.empty-state{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.empty-state h2{font-size:16px;font-weight:600}.empty-state p{color:var(--text-muted)}.sidebar-backdrop{display:none}@media (width<=720px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;width:240px;transition:transform .15s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{transform:none}.sidebar-backdrop[data-open=true]{z-index:10;background:#0b103066;border:0;display:block;position:fixed;inset:0}.menu-button{display:inline-flex}.topbar{display:flex}.content{padding:24px 16px}}@media (width<=720px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}.system-status{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.status-dot-good{background:var(--data-green)}.status-dot-warn{background:var(--data-orange)}.status-dot-bad{background:var(--danger-text)}.status-dot-pending{background:var(--text-muted)}.user-menu-avatar{flex:none;display:inline-flex;position:relative}.notifications-page{flex-direction:column;gap:16px;max-width:760px;display:flex}.notification-list{margin:0;padding:0;list-style:none}.notification{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.notification-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.notification[data-read=true] .notification-dot{background:0 0}.notification-text{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-title{color:var(--text);font-weight:600}.notification[data-read=true] .notification-title{font-weight:500}a.notification-title:hover{color:var(--link)}.notification-body{color:var(--text);overflow-wrap:anywhere}.notification-meta{color:var(--text-muted);font-size:12px}.notifications-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.notifications-empty-art{width:96px;height:96px}.notifications-empty h2{font-size:16px;font-weight:600}.notifications-empty p{max-width:420px;color:var(--text-muted)}.full-page-message{min-height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.full-page-message p{max-width:480px;margin:0}.auth-page{--page:#fff;--surface:#fff;--text:#0b1030;--text-muted:#47486e;--border:#e8edf8;--input-border:#dee5f7;--primary:#256dfd;--primary-button:#1a7f37;--primary-button-hover:#116329;--link:#256dfd;background:var(--page);min-height:100vh;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-brand);text-rendering:geometricprecision;font-size:15px;font-weight:500;position:relative;overflow-x:hidden}.auth-card{position:relative}.auth-card h1{letter-spacing:-.01em;font-weight:700;line-height:1.25}.auth-subtitle,.auth-subtitle-narrow{color:var(--text-muted);font-weight:400}.auth-stack{flex-direction:column;display:flex}.auth-form{flex-direction:column;gap:16px;display:flex}.field-control{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.field-control:focus-within{border-color:var(--primary);outline:1px solid var(--primary)}.field-control input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.field-control input::placeholder{color:var(--text-muted);opacity:1}.field-icon{color:var(--text-muted);display:inline-flex}.field-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;display:inline-flex}.field-hint{color:var(--text-muted);margin-top:4px;font-size:13px}.form-error{border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger-text);padding:10px 12px;font-size:14px}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox input{width:18px;height:18px;accent-color:var(--primary-button)}.button-large{width:100%;min-height:48px;font-size:16px}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:20px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.oauth-buttons{flex-direction:column;gap:12px;display:flex}.oauth-button.button-outlined{background:var(--surface);gap:12px;min-height:48px;font-weight:500}.link-button{min-height:24px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.link-button:disabled{color:var(--text-muted);cursor:default}.auth-note{color:var(--text-muted)}.auth-footer{text-align:center;margin-top:24px;font-size:14px}@media (width>=1100px){.auth-page{--u:clamp(.655px, min(100vw / 1672, 100vh / 941), 1.4px);--auth-side:max(calc(var(--u) * 45), calc(var(--u) * 45 + (100vw - var(--u) * 1672) / 2));min-height:max(100vh, calc(var(--u) * 941));word-spacing:.07em;padding:calc(var(--u) * 137) var(--auth-side) calc(var(--u) * 40) 0}.auth-art{width:calc(var(--u) * 1082);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 99%,#0000),linear-gradient(#000 98%,#0000);mask-image:linear-gradient(90deg,#000 99%,#0000),linear-gradient(#000 98%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (aspect-ratio>=1672/941){.auth-art{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000),linear-gradient(#000 98%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000),linear-gradient(#000 98%,#0000)}}.auth-card button,.auth-card input,.auth-card a{word-spacing:inherit}.auth-header{top:calc(var(--u) * 39);right:calc(var(--auth-side) + var(--u) * 5);left:calc(var(--u) * 62);justify-content:space-between;align-items:center;display:flex;position:absolute}.auth-brand{gap:calc(var(--u) * 16);font-size:calc(var(--u) * 37);padding:0;font-weight:700}.auth-brand svg{width:calc(var(--u) * 58);height:calc(var(--u) * 58)}.auth-tagline{color:var(--text-muted);font-size:calc(var(--u) * 18.4)}.auth-hero{top:calc(var(--u) * 170);left:calc(var(--u) * 80);position:absolute}.auth-hero h2{font-size:calc(var(--u) * 62.5);font-weight:700;line-height:calc(var(--u) * 71);letter-spacing:-.02em;white-space:nowrap}.auth-hero h2 span{color:var(--primary)}.auth-hero>p{margin-top:calc(var(--u) * 14);color:var(--text-muted);font-size:calc(var(--u) * 25.8);font-weight:400;line-height:calc(var(--u) * 40);white-space:nowrap}.auth-features{margin:calc(var(--u) * 32) 0 0;align-items:center;padding:0;list-style:none;display:flex}.auth-features li{align-items:center;gap:calc(var(--u) * 20);min-height:calc(var(--u) * 44);margin-right:calc(var(--u) * 47);padding-right:calc(var(--u) * 47);font-size:max(11px, calc(var(--u) * 14.6));line-height:calc(var(--u) * 22);border-right:1px solid #d5dbe8;display:flex}.auth-features li:last-child{border-right:0;margin-right:0;padding-right:0}.auth-features svg{width:calc(var(--u) * 30);height:calc(var(--u) * 30);color:var(--primary)}.auth-feature-tile{width:calc(var(--u) * 44);height:calc(var(--u) * 44);border:1px solid var(--border);border-radius:calc(var(--u) * 10);background:#f7f9fe;justify-content:center;align-items:center;display:flex}.auth-card{z-index:1;width:calc(var(--u) * 542);padding:calc(var(--u) * 56) calc(var(--u) * 34) calc(var(--u) * 40);border-color:var(--border);border-radius:calc(var(--u) * 16);background:var(--surface);box-shadow:0 calc(var(--u) * 8) calc(var(--u) * 32) #2546960a;margin-left:auto}.auth-card-brand,.auth-card-sparks,.auth-subtitle-narrow{display:none}.auth-card h1{font-size:calc(var(--u) * 34.8)}.auth-subtitle{margin:calc(var(--u) * 9) 0 calc(var(--u) * 34);font-size:max(14px, calc(var(--u) * 20));line-height:calc(var(--u) * 30)}.auth-form{gap:calc(var(--u) * 22)}.auth-card .field-control{gap:calc(var(--u) * 17);height:max(40px, calc(var(--u) * 55));padding:0 calc(var(--u) * 18);border-radius:calc(var(--u) * 10)}.auth-card .field-control input{font-size:max(14px, calc(var(--u) * 17.6))}.auth-card .field-icon svg,.auth-card .field-toggle svg{width:max(18px, calc(var(--u) * 24));height:max(18px, calc(var(--u) * 24))}.auth-card .auth-row{margin-top:calc(var(--u) * 3);font-size:max(13px, calc(var(--u) * 15.6));line-height:calc(var(--u) * 26)}.auth-card .checkbox{gap:calc(var(--u) * 12)}.auth-card .checkbox input{width:max(16px, calc(var(--u) * 26));height:max(16px, calc(var(--u) * 26));margin:0}.auth-card .button-large{min-height:max(40px, calc(var(--u) * 54));border-radius:calc(var(--u) * 10);font-size:max(14px, calc(var(--u) * 19))}.auth-form .button-large{margin-top:calc(var(--u) * 8)}.auth-divider{gap:calc(var(--u) * 16);margin:calc(var(--u) * 18) 0 calc(var(--u) * 17);font-size:max(13px, calc(var(--u) * 16));line-height:calc(var(--u) * 24)}.oauth-buttons{gap:calc(var(--u) * 14)}.auth-card .oauth-button{gap:calc(var(--u) * 30);min-height:max(40px, calc(var(--u) * 53));border-color:var(--input-border);border-radius:calc(var(--u) * 10);color:var(--text);font-size:max(14px, calc(var(--u) * 16.8))}.auth-card .oauth-button svg{width:max(20px, calc(var(--u) * 30));height:max(20px, calc(var(--u) * 30))}.auth-footer{margin-top:calc(var(--u) * 33);font-size:max(13px, calc(var(--u) * 16));line-height:calc(var(--u) * 26)}}@media (width<=1099px){.auth-page{background:#f7f9fe;justify-content:center;padding:32px 16px;display:flex}.auth-art,.auth-header,.auth-hero{display:none}.auth-card{background:var(--surface);text-align:center;border-radius:12px;align-self:flex-start;width:100%;max-width:536px;padding:56px 44px 40px;overflow:hidden}.auth-card:before,.auth-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-card:before{background:#62a4ff;width:200px;height:200px;top:-96px;left:-96px}.auth-card:after{background:#cf9df5;width:180px;height:180px;bottom:-96px;right:-84px}.auth-card>*{z-index:1;position:relative}.auth-card-sparks{fill:none;stroke:#fbb040;stroke-linecap:round;stroke-width:5px;width:48px;height:48px;position:absolute;top:44px;right:40px}.auth-card-brand{justify-content:center;gap:16px;margin-bottom:20px;padding:0;font-size:40px;font-weight:700}.auth-card h1{font-size:32px}.auth-subtitle,.auth-subtitle-narrow{margin:8px 0 28px;font-size:17px}.auth-card-has-narrow-subtitle .auth-subtitle{display:none}.auth-stack{flex-direction:column-reverse}.auth-form{text-align:left;gap:16px}.auth-card .oauth-button{color:var(--text)}.auth-divider{margin:20px 0}.auth-footer{margin-top:28px}}@media (width<=480px){.auth-card{padding:64px 20px 44px}.auth-card:before{width:140px;height:140px;top:-80px;left:-80px}.auth-card:after{width:120px;height:120px;bottom:-76px;right:-64px}.auth-card-sparks{width:36px;height:36px;top:24px;right:16px}.auth-card-brand{font-size:34px}.auth-card h1{font-size:28px}}.access-wait{--quiet:#f5f8fe;--quiet-hover:#eaf0fb;text-align:left;flex-direction:column;gap:12px;display:flex}.access-wait p{margin:0}.access-wait-icon{width:44px;height:44px;color:var(--primary);background:#eef4ff;border-radius:12px;place-items:center;display:grid}.access-wait-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.access-wait-actions .button{flex:160px;justify-content:center}.avatar{background:var(--avatar);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.user-menu{box-sizing:border-box;height:var(--footer-height);border-top:1px solid var(--border);align-items:center;margin:0 -8px -16px;padding:0 8px;display:flex;position:relative}.user-menu-trigger{border-radius:var(--radius-control);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:3px 2px;display:flex}.user-menu-trigger:hover{background:var(--quiet)}.user-menu-identity,.user-menu-trigger>svg{transition:opacity .12s}.user-menu-identity,.member-identity{flex-direction:column;flex:1;min-width:0;display:flex}.user-menu-name,.user-menu-email,.member-name,.member-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-name{font-size:13px;font-weight:600;line-height:16px}.user-menu-email,.member-email{color:var(--text-muted);font-size:12px}.user-menu-email{line-height:16px}.user-menu-panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 24px #0b10301f}.user-menu-panel hr{border:0;border-top:1px solid var(--border);margin:6px 0}.user-menu-heading{color:var(--text-muted);padding:4px 8px;font-size:12px}.user-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px;font-size:14px;display:flex}.user-menu-item:hover:not(:disabled){background:var(--quiet);text-decoration:none}.user-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.user-menu-item-label{align-items:center;gap:8px;display:flex}.user-menu-item-label svg{color:var(--text-muted);flex:none}.user-menu-soon{color:var(--text-muted);font-size:12px}.settings-field{flex-direction:column;gap:6px;font-size:14px;display:flex}.settings-field input,.invite-link input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);height:40px;padding:0 12px}.settings-field input:disabled{background:var(--quiet);color:var(--text-muted)}.settings-field .select-search input{background:0 0;border:0;height:auto;padding:0}.settings-field .select-trigger{background:var(--surface);min-height:40px;font-weight:400}.settings-field .select-trigger:disabled{background:var(--quiet)}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.settings-note{color:var(--text-muted);font-size:14px}.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.member-row:first-child{border-top:0}.member-name{font-weight:600}.member-role{color:var(--text-muted);font-size:14px}.invite-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invite-link .settings-note{grid-column:1/-1}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:2px;padding:8px 8px 10px;display:flex;position:relative}.theme-option:hover{background:var(--quiet)}.theme-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.theme-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option-label{align-items:center;gap:6px;margin-top:6px;font-weight:600;display:flex}.theme-option-tag{color:var(--primary);align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.theme-group{flex-direction:column;gap:8px;display:flex}.theme-group+.theme-group{margin-top:12px}.theme-group-title{font-size:14px;font-weight:600}.theme-group .theme-options{margin-top:4px}.theme-options.theme-options-many{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.accent-options{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.accent-option{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-weight:500;display:inline-flex;position:relative}.accent-option:hover{background:var(--quiet)}.accent-option:has(input:checked){border-color:var(--p-button);box-shadow:0 0 0 1px var(--p-button)}.accent-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.accent-option input{opacity:0;pointer-events:none;position:absolute}.accent-option-dot{background:var(--p-button);border-radius:50%;width:14px;height:14px}.theme-option-hint{color:var(--text-muted);font-size:12px}.theme-preview{border:1px solid var(--border);border-radius:4px;height:64px;display:flex;overflow:hidden}.theme-preview-half{background:var(--p-page);flex:1;display:flex}.theme-preview-sidebar{background:var(--p-side);width:22%}.theme-preview-body{flex-direction:column;flex:1;gap:5px;padding:8px;display:flex}.theme-preview-line{background:var(--p-line);border-radius:3px;height:5px}.theme-preview-line.short{width:60%}.theme-preview-swatches{align-items:center;gap:6px;margin-top:auto;display:flex}.theme-preview-button{background:var(--p-button);border-radius:3px;width:34%;height:8px}.theme-preview-dot{background:var(--p-accent);border-radius:50%;width:8px;height:8px}@media (width<=480px){.theme-options{grid-template-columns:minmax(0,1fr)}}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.settings-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-nav-heading{color:var(--text-muted);margin-bottom:4px;padding:0 8px;font-size:12px;font-weight:600}.settings-nav-link{border-radius:var(--radius-control);min-height:32px;color:var(--text);align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.settings-nav-link svg{color:var(--text-muted);flex:none}.settings-nav-link:hover{background:var(--quiet-hover);text-decoration:none}.settings-nav-link[aria-current=page]{background:var(--quiet-hover);font-weight:600}.settings-nav-link[aria-current=page]:before{content:"";background:var(--primary);border-radius:6px;width:4px;position:absolute;top:6px;bottom:6px;left:-8px}.settings-content{flex-direction:column;gap:40px;max-width:760px;display:flex}.settings-panel{flex-direction:column;gap:16px;display:flex}.settings-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding-bottom:8px;display:flex}.settings-panel-head h2{font-size:20px;font-weight:600;line-height:1.3}.settings-panel-head .settings-note{margin-top:2px}.settings-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 0;display:flex}.settings-row-text{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.settings-row-label{align-items:center;gap:8px;font-weight:600;display:flex}.settings-row-value{color:var(--text-muted);overflow-wrap:anywhere}.settings-row-hint{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.settings-row-action{flex:none;align-items:center;gap:8px;display:flex}.settings-row-editing{align-items:flex-end}.settings-row-editor{margin-top:6px}.settings-row-editor>input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);width:100%;max-width:420px;height:32px;padding:0 10px}.settings-row-editor .select-trigger{background:var(--surface);max-width:420px;font-weight:400}.settings-saved{color:var(--success-text);font-size:12px;font-weight:500}.settings-linked{color:var(--text)}.settings-strong{color:var(--text);font-weight:600}.settings-empty{color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 0}.settings-profile-card{align-items:center;gap:16px;display:flex}.settings-profile-card .avatar{font-size:20px}.settings-profile-name{font-size:16px;font-weight:600}.settings-panel .link-button{display:inline}.settings-rows .member-row{border-top:0;border-bottom:1px solid var(--border);padding:12px 0}@media (width<=860px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}.settings-nav{border-bottom:1px solid var(--border);flex-direction:row;gap:0;margin:0 -16px;padding:0 16px;position:static;overflow-x:auto}.settings-nav-heading{display:none}.settings-nav ul{flex-direction:row}.settings-nav-link{white-space:nowrap;border-radius:0;min-height:40px}.settings-nav-link[aria-current=page]{background:0 0}.settings-nav-link[aria-current=page]:before{border-radius:2px;width:auto;height:2px;inset:auto 8px -1px}}.settings-rows+.settings-rows{margin-top:-16px}.permission-tool{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:4px 0 20px;display:flex}.permission-tool-head{align-items:center;gap:12px;display:flex}.permission-tool-title h3{font-size:16px;font-weight:600}.permission-tool-title .settings-row-value{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.permission-until{align-items:center;gap:4px;display:inline-flex}.permission-actions{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.permission-actions li{align-items:flex-start;gap:8px;display:flex}.permission-check{color:var(--primary);flex:none;margin-top:2px}.permission-action-label{font-weight:500}.permission-scope{flex-direction:column;gap:6px;margin:0;display:flex}.permission-scope div{flex-wrap:wrap;gap:4px 12px;display:flex}.permission-scope dt{min-width:140px;font-weight:600}.permission-scope dd{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.tool-choices{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.tool-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.tool-choice:hover{background:var(--quiet)}.tool-choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.tool-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.tool-choice input{opacity:0;pointer-events:none;position:absolute}.tool-choice-text{flex-direction:column;min-width:0;display:flex}.tool-choice-name{font-weight:600}@media (prefers-reduced-motion:reduce){.tool-choice{transition:none}}.permission-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.permission-search{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);flex:220px;max-width:320px;height:32px;padding:0 10px}.permission-bulk{align-items:center;gap:8px;display:flex}.permission-members .member-row>input[type=checkbox],.permission-select-spacer{flex:none;width:16px}.permission-editor{flex-direction:column;flex:100%;gap:14px;display:flex}.permission-editor fieldset{border:0;margin:0;padding:0}.permission-editor legend{margin-bottom:8px;font-weight:600}.permission-checklist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.permission-checklist label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.permission-checklist input{flex:none;margin-top:3px}.permission-warning{color:var(--warning-text);align-items:flex-start;gap:4px;margin-top:4px;font-size:12px;display:flex}.permission-warning svg{flex:none;margin-top:2px}.permission-until-field{flex-direction:column;gap:2px;display:flex}.permission-until-field input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);width:180px;height:32px;margin-top:4px;padding:0 10px}.request-form,.request-decision{flex-direction:column;gap:12px;display:flex}.request-form fieldset{border:0;margin:0;padding:0}.request-form legend{margin-bottom:8px;font-weight:600}.request-choices{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.request-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;position:relative}.request-choice:hover{background:var(--quiet)}.request-choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.request-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.request-choice input{opacity:0;pointer-events:none;position:absolute}.request-field{flex-direction:column;gap:4px;display:flex}.request-field textarea{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);max-width:520px;font:inherit;resize:vertical;padding:8px 10px}.request-list{margin:0;padding:0;list-style:none}.request-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 0;display:flex}.request-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.request-status{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.request-status[data-status=approved]{color:var(--success-text)}.request-status[data-status=declined]{color:var(--danger-text)}.request-reason{overflow-wrap:anywhere}.request-note{border-left:2px solid var(--border);color:var(--text-muted);padding-left:10px}.share-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 0;display:flex}.share-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-panel-head h2{font-size:16px;font-weight:600}.share-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-list li{align-items:center;gap:10px;display:flex}.share-name{flex:1;min-width:0;font-weight:500}.share-form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.share-levels{flex-wrap:wrap;gap:8px;display:flex}.share-title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.sharing-switch{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.sharing-switch input{margin-top:3px}.activity-filters{flex-wrap:wrap;gap:8px;display:flex}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.activity-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.item-changes{flex-direction:column;gap:6px;margin-top:24px;display:flex}.item-changes h2{font-size:16px;font-weight:600}.dashboard-updated{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.dashboard-updated p{flex:1;min-width:200px;margin:0}.row-confirm{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--danger-soft);flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.row-confirm-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-confirm-text>span{color:var(--text);font-size:13px}.row-confirm-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.load-error{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.share-name{overflow-wrap:anywhere}.share-dialog{border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 32px);max-height:min(680px,100vh - 32px);color:var(--text);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 16px 40px #01040947}.share-dialog[open]{flex-direction:column;display:flex}.share-dialog::backdrop{background:#1f232880}.share-dialog-head,.share-dialog-foot{align-items:center;gap:8px;padding:12px 16px;display:flex}.share-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between}.share-dialog-head h2{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.share-dialog-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.share-dialog-intro,.share-dialog-alone{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.share-dialog-alone{border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--text);padding:12px}.share-dialog-search{border:1px solid var(--field-border,var(--input-border));border-radius:var(--radius-control);background:var(--page);width:100%;min-height:32px;color:var(--text);font:inherit;padding:0 10px}.share-people{border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:0;list-style:none}.share-people>li+li{border-top:1px solid var(--border)}.share-person{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}label.share-person{cursor:pointer}label.share-person:hover{background:var(--quiet-hover)}.share-person input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);margin:0}.share-person-text{flex-direction:column;min-width:0;display:flex}.share-person-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.share-person-text span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-person-done{color:var(--primary)}.share-person-actions{flex-wrap:wrap;gap:4px 16px;padding:0 12px 10px 54px;font-size:13px;display:flex}.share-person-preview{padding:0 12px 12px}.share-people-none{color:var(--text-muted);padding:12px;font-size:13px}.share-skipped{color:var(--text-muted);margin:0;padding-left:18px;font-size:13px}.share-dialog-foot{border-top:1px solid var(--border);background:var(--surface-tint);justify-content:flex-end}.add-member{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.add-member-row{gap:8px;display:flex}.add-member-row input{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);min-width:0;height:32px;color:var(--text);font:inherit;flex:1;padding:0 10px;font-size:14px}.add-member-row input:focus-visible{outline:2px solid var(--link);outline-offset:1px}.role-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.role-choice-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:10px 12px;display:flex;position:relative}.role-choice-option:hover{background:var(--quiet)}.role-choice-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.role-choice-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.role-choice-option input{opacity:0;pointer-events:none;position:absolute}.role-choice-option span{flex-direction:column;gap:2px;font-size:14px;display:flex}.role-choice-option small{color:var(--text-muted);font-size:12px}.member-row-pending .member-name{color:var(--text-muted)}.member-owner{color:var(--success-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-entry{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.audit-icon{border:1px solid var(--border);background:var(--surface-tint);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.audit-icon[data-kind=access]{color:var(--link)}.audit-icon[data-kind=workspace]{color:var(--warning-text)}.audit-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.audit-summary{line-height:1.45}.audit-text time{font-variant-numeric:tabular-nums}.audit-self{color:var(--warning-text);font-weight:600}.audit-self svg{vertical-align:-2px}.owner-line{color:var(--success-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.owner-transfer,.workspace-delete{flex-flow:column;align-items:stretch;gap:12px}.owner-transfer>*,.workspace-delete>*{flex:none}.person-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.person-choice .tool-choice-text{overflow-wrap:anywhere}.workspace-delete-field{flex-direction:column;gap:6px;max-width:360px;display:flex}.workspace-delete-field input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);height:32px;color:var(--text);padding:0 10px}.workspace-delete-field input:focus-visible{outline:2px solid var(--danger-text);outline-offset:1px}.member-role-editor{flex-direction:column;flex:100%;gap:8px;display:flex}.member-role-editor .role-choice{margin-bottom:0}@media (width<=560px){.role-choice{grid-template-columns:minmax(0,1fr)}.member-list .member-row .member-identity{flex:calc(100% - 52px)}}.member-name-role{color:var(--text);font-weight:600}.mirroring{flex-direction:column;gap:8px;margin:16px 0 8px;display:flex}.mirroring h3{margin:0;font-size:14px;font-weight:600}.mirroring .settings-note{max-width:78ch;margin:0}.mirroring-choice{margin-bottom:0}.mirroring-preview{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mirroring-preview-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mirroring-preview-head h4{margin:0;font-size:13px;font-weight:600}.mirroring-people{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.mirroring-person{grid-template-columns:minmax(120px,14rem) minmax(0,1fr);gap:4px 16px;padding:10px 12px;display:grid}.mirroring-person+.mirroring-person{border-top:1px solid var(--border)}.mirroring-who,.mirroring-sight{flex-direction:column;gap:2px;min-width:0;display:flex}.mirroring-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.mirroring-who small,.mirroring-sight small{color:var(--text-muted);font-size:12px;line-height:1.4}.mirroring-headline{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:inline-flex}.mirroring-dot{background:var(--success-text);border-radius:50%;flex:none;width:8px;height:8px}.mirroring-person[data-short] .mirroring-dot{background:var(--warning-text)}.mirroring-confirm{flex-direction:column;gap:8px;margin-top:4px;display:flex}.mirroring-confirm .connection-actions{flex-wrap:wrap;margin-top:0;padding-top:0}.mirroring-confirm .connection-actions .button{white-space:nowrap;flex:auto}.mirroring-person[data-pending] .mirroring-dot{background:var(--text-muted)}@media (width<=560px){.mirroring-person{grid-template-columns:minmax(0,1fr)}}.dashboard-head{z-index:1;background:var(--page);margin:-16px -24px 0;padding:16px 24px 4px;position:sticky;top:0}.dashboard-head .share-panel{max-height:min(60vh,560px);overflow-y:auto}@media (width<=720px){.dashboard-head{position:static}}.dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-switcher{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-name-input{box-sizing:border-box;border:1px solid var(--field-border);background:var(--surface);width:220px;max-width:100%;height:32px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.dashboard-delete-button{justify-content:center;min-width:160px}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=640px){.dashboard-actions{margin-left:0}}.template-edited,.template-current{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400;display:inline-block}.dashboard-canvas{isolation:isolate;--grid-cell:var(--track);position:relative}.dashboard-grid-lines{pointer-events:none;position:absolute;inset:0 auto auto 0}.dashboard-canvas .react-grid-layout{transition:none}.dashboard-item{border-radius:var(--radius-card)}.dashboard-item-content{display:contents}.dashboard-edit-hint{color:var(--text-muted);margin:0 0 8px;font-size:13px}.widget{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.widget-message{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}.dashboard-canvas[data-editing=true] .react-grid-item{will-change:transform;cursor:grab;transition-property:transform,width,height,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.dashboard-canvas[data-editing=true] .widget{transition:box-shadow .22s cubic-bezier(.2,0,0,1)}.dashboard-canvas[data-editing=true] .react-grid-item.react-draggable-dragging{z-index:3;cursor:grabbing;opacity:.7;transition:none}.dashboard-canvas[data-editing=true] .react-draggable-dragging .widget{box-shadow:0 8px 24px #1f232833}.widget-edit-overlay{position:absolute;inset:0}.dashboard-item:focus-visible .widget{border-color:var(--primary)}.widget-remove{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);width:24px;height:24px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.widget-remove:hover{background:var(--danger-soft);color:var(--danger-text)}.dashboard-canvas[data-editing=true] .react-grid-item.react-grid-placeholder{border:2px dashed var(--primary);border-radius:var(--radius-card);background:var(--primary-soft);opacity:1;transition-duration:.14s}@media (prefers-reduced-motion:reduce){.dashboard-canvas[data-editing=true] .react-grid-item,.dashboard-canvas[data-editing=true] .react-grid-item.react-grid-placeholder,.dashboard-canvas[data-editing=true] .widget{transition:none}}.dashboard-canvas .react-resizable-handle{z-index:2}.widget-tray{margin-bottom:12px;padding:0 12px 12px}.widget-tray-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin:0 -12px 12px;padding:0 12px;display:flex}.widget-tray-tab{color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 8px;font-size:14px}.widget-tray-tab:hover{border-bottom-color:var(--border)}.widget-tray-tab[aria-selected=true]{border-bottom-color:var(--primary);font-weight:600}.widget-tray-question{color:var(--text-muted);margin-left:auto;font-size:13px}.widget-tray-items{gap:10px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.widget-tray-item{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);width:250px;color:var(--text-muted);cursor:grab;flex:none;overflow:hidden}.widget-tray-item:hover,.widget-tray-item:focus-within{border-color:var(--primary)}.widget-tray-item[data-placed=true]{cursor:default}.widget-tray-item[data-placed=true] .widget-tray-thumbnail{opacity:.55}.widget-tray-thumbnail{background:var(--surface-tint);justify-content:center;align-items:center;height:132px;padding:8px;display:flex}.widget-preview{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;overflow:hidden}.widget-tray-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.widget-tray-text{flex-direction:column;flex:1;min-width:0;font-size:12px;line-height:1.35;display:flex}.widget-tray-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.widget-large-preview{z-index:30;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);pointer-events:none;max-width:min(672px,100vw - 24px);padding:12px;position:fixed;box-shadow:0 8px 24px #1f232833}.widget-large-preview p{color:var(--text-muted);margin-top:10px;font-size:13px}.widget-tray-add{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--quiet);width:28px;height:28px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.widget-tray-add:hover:not(:disabled){background:var(--quiet-hover)}.widget-tray-placed{width:28px;height:28px;color:var(--success-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-panel-error{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.widget-missing{color:var(--warning-text);white-space:nowrap;font-size:12px;font-weight:500}.widget-header-items{flex:none;align-items:center;gap:4px;display:inline-flex}.sample-tag{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:500}.widget-info{min-width:24px;min-height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:-4px -4px -4px -2px;padding:1px;display:inline-flex}.widget-popover{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:280px;color:var(--text);margin:0;padding:12px 14px;font-size:13px;position:fixed;inset:auto;box-shadow:0 8px 24px #1f23281f}.widget-popover p{color:var(--text-muted);margin-top:4px}.widget-popover-source{font-size:12px}.dashboard-canvas[data-editing=true] .widget-header-items,.dashboard-canvas[data-editing=true] .widget-link{visibility:hidden}.dashboard-canvas[data-editing=true] .chart-legend{margin-right:28px}.widget-skeleton{flex-direction:column;flex:1;justify-content:center;gap:8px;padding:8px 18px;display:flex}.widget-skeleton span{background:var(--quiet);border-radius:6px;height:12px}.widget-skeleton span:nth-child(2){width:70%}.panel-header{align-items:center;gap:10px;min-width:0;min-height:20px;display:flex}.widget-link{background:var(--quiet);width:28px;height:28px;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}a.widget-link:hover{background:var(--quiet-hover);color:var(--text)}.widget-link:focus-visible{outline:2px solid var(--link);outline-offset:2px}.widget-link[aria-disabled=true]{cursor:default;opacity:.45}.panel-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.summary-value{font-size:32px;font-weight:600;line-height:1.15}.summary-value-button{border:0;border-bottom:2px dotted color-mix(in srgb, var(--text-muted) 40%, transparent);color:inherit;cursor:pointer;background:0 0;padding:0;font-family:inherit}.summary-value-button:hover,.summary-value-button:focus-visible{border-bottom-color:var(--text-muted)}.metric-details{width:min(360px,100vw - 16px);overflow-y:auto}@container (width<=230px){.widget-info{display:none}}.panel{flex-direction:column;flex:1;min-width:0;min-height:0;padding:14px 16px 12px;display:flex;container-type:inline-size}.panel-fill{flex:1;min-height:0;margin-top:8px}.chart-legend{color:var(--text);gap:16px;margin:0 0 0 auto;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:7px;display:flex}.legend-dot{background:var(--chart-blue);border-radius:50%;width:9px;height:9px}.legend-dot-previous{background:var(--chart-muted)}.trend-chart{position:relative}.trend-chart svg{touch-action:pan-y;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-text{fill:var(--text-muted);font-size:12px}.chart-area{fill:var(--chart-blue);opacity:.1}.chart-line{fill:none;stroke:var(--chart-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-line-previous{stroke:var(--chart-muted)}.chart-dot{fill:var(--chart-blue);stroke:var(--surface);stroke-width:2px}.chart-crosshair{stroke:var(--text-muted);stroke-width:1px}.chart-tooltip{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:140px;color:var(--text-muted);pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 8px 24px #1f23281f}.chart-tooltip-row{align-items:center;gap:6px;display:flex}.chart-tooltip strong{color:var(--text);font-size:13px}.chart-key{background:var(--chart-blue);width:10px;height:2px}.chart-key-previous{background:var(--chart-muted)}.meter-list{flex-direction:column;flex:1;justify-content:space-around;margin:0;padding:4px 0;list-style:none;display:flex}.meter-row{grid-template-columns:minmax(0, var(--meter-label,84px)) minmax(40px, 1fr) 42px;align-items:center;gap:8px;font-size:14px;display:grid}.meter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meter-value{text-align:right;font-weight:600}.meter-track{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.meter-fill{border-radius:999px;height:100%;display:block}.chart-fill-blue{background:var(--chart-blue)}.chart-fill-green{background:var(--chart-green)}.chart-fill-purple{background:var(--chart-purple)}.chart-fill-orange{background:var(--chart-orange)}.chart-fill-muted{background:var(--chart-muted)}.widget-list{flex-direction:column;flex:1;min-height:0;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.widget-list>li{flex:auto;max-height:76px}.widget-list>li+li{border-top:1px solid var(--border)}.meeting-calendar{flex-direction:column;flex:1;gap:12px;min-height:0;margin-top:10px;display:flex}@container (width>=540px){.meeting-calendar{grid-template-columns:minmax(232px,300px) minmax(0,1fr);gap:20px;display:grid}}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-weekday{color:var(--text-muted);text-align:center;text-overflow:clip;white-space:nowrap;padding-bottom:4px;font-size:11px;font-weight:500;text-decoration:none;overflow:hidden}.calendar-cell{border-radius:var(--radius-control);min-width:0;height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:5px 0 0;font-size:13px;line-height:1;transition:background-color .12s ease-out;display:flex}button.calendar-cell:hover{background:var(--quiet-hover)}.calendar-cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.calendar-cell[aria-current=date]{border-color:var(--primary);font-weight:600}.calendar-cell[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}.calendar-date{align-items:baseline;gap:2px;display:flex}.calendar-marks{gap:2px;height:5px;display:flex}.calendar-marks i{border-radius:50%;width:5px;height:5px}.calendar-agenda{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.calendar-agenda h3{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0 0 4px;font-size:13px;font-weight:500;display:flex}.calendar-agenda h3 strong+span{color:var(--text-muted)}.calendar-agenda h3 strong+span:before{content:"· "}.calendar-agenda ul{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.calendar-agenda li{grid-template-columns:60px 9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.calendar-agenda li+li{border-top:1px solid var(--border)}.calendar-agenda-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:2px;font-size:13px;font-weight:500;display:flex}.calendar-agenda-time small{color:var(--text-muted);font-size:12px;font-weight:400}.calendar-agenda-text{min-width:0}.calendar-agenda li[data-happening] .row-meta{color:var(--success-text);font-weight:500}.calendar-agenda-empty{color:var(--text-muted);margin:6px 0 0;font-size:13px}@container (width<=539px){.meeting-calendar{gap:8px;margin-top:8px}.calendar-grid{gap:1px}.calendar-weekday{padding-bottom:2px;font-size:10px}.calendar-cell{gap:2px;height:29px;padding-top:4px;font-size:12px}.calendar-agenda li{grid-template-columns:54px 9px minmax(0,1fr) auto;padding:6px 0}}@media (prefers-reduced-motion:reduce){.calendar-cell{transition:none}}.event-join{min-height:28px;padding:0 10px;font-size:13px}a.row-title{color:inherit;text-decoration:none}a.row-title:hover{text-decoration:underline}.row-dot{border-radius:50%;width:9px;height:9px}.row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.row-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;display:block;overflow:hidden}.activity-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 0;display:grid}.activity-time{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:400}.docs-summary{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:8px;display:flex}.docs-summary-figure{align-items:center;gap:10px;margin:0;display:flex}.docs-summary-figure strong{color:var(--chart-blue);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.docs-summary-figure span{flex-direction:column;font-size:14px;font-weight:600;display:flex}.docs-summary-figure small{color:var(--text-muted);font-size:12px;font-weight:400}.docs-summary-list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.docs-summary-list li{border-radius:var(--radius-control);background:var(--surface-tint);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.docs-summary-text{min-width:0}.tickets-summary{gap:8px;overflow:hidden}.tickets-group{color:var(--text-muted);margin:0 0 2px;padding:0 8px;font-size:12px;font-weight:600}.tickets-group span{font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.ticket-lines{flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ticket-line{border-radius:var(--radius-control);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;transition:background-color .12s ease-out;display:grid;position:relative}.ticket-line+.ticket-line:before{border-top:1px solid var(--border);content:"";position:absolute;top:0;left:34px;right:8px}.ticket-line:hover{background:var(--quiet-hover)}.ticket-line:hover:before,.ticket-line:hover+.ticket-line:before{border-top-color:#0000}.ticket-line:focus-within{outline:2px solid var(--primary);outline-offset:-2px}.ticket-line-text{min-width:0}.ticket-line-link{color:inherit;text-decoration:none}.ticket-line-link:after{border-radius:inherit;content:"";position:absolute;inset:0}.ticket-line-link:focus-visible{outline:none}.ticket-line-key{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:2px;font-size:12px;font-weight:500}.ticket-line-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.ticket-line-status{--tone:var(--text-muted);color:var(--text);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ticket-line-status i{background:var(--tone);border-radius:50%;width:7px;height:7px}.ticket-line-status[data-tone=info]{--tone:var(--chart-blue)}.ticket-line-status[data-tone=good]{--tone:var(--success-text)}@container (width<=360px){.ticket-line-status{display:none}}@media (prefers-reduced-motion:reduce){.ticket-line{transition:none}}.tickets-note{color:var(--text-muted);margin:0;padding:6px 8px;font-size:13px}.issues-summary{overflow:hidden}.issues-counts{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;font-size:13px;font-weight:600;display:flex}.issues-count{--tone:var(--success-text);white-space:nowrap}.issues-count[data-tone=done]{--tone:var(--chart-purple)}.issues-count strong{color:var(--tone);font-variant-numeric:tabular-nums;margin-right:2px;font-size:28px;font-weight:700;line-height:1}.issues-count small{color:var(--text-muted);font-size:12px;font-weight:400}.issue-lines{flex:1 1 0;margin:0 -8px}.issue-line{grid-template-columns:minmax(0,1fr) auto}.issue-line+.issue-line:before{left:8px}.issue-line .ticket-line-status[data-tone=open]{--tone:var(--success-text)}.issue-line .ticket-line-status[data-tone=done]{--tone:var(--chart-purple)}.issue-line[data-hidden]{visibility:hidden}.issues-median{--tone:var(--text)}.issues-count .summary-value{color:var(--tone);font-variant-numeric:tabular-nums;margin-right:2px;font-size:28px;font-weight:700;line-height:1}.issues-count[data-tone=waiting]{--tone:var(--warning-text)}.issues-change{color:var(--text-muted);white-space:nowrap;align-items:center;gap:1px;margin-left:6px;font-size:12px;font-weight:600;display:inline-flex}.issues-change[data-tone=good]{color:var(--success-text)}.issues-change[data-tone=bad]{color:var(--danger-text)}.issues-order{color:var(--text-muted);margin:0;font-size:12px}.issue-line-figure{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:18px}@container (width<=360px){.issue-line-who,.issue-line-context,.issues-change,.issues-order,.issues-count small{display:none}}.workload{flex-direction:column;flex:1;gap:12px;min-height:0;margin-top:8px;display:flex}.workload-figure{align-items:center;gap:10px;margin:0;display:flex}.workload-figure strong{color:var(--chart-purple);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.workload-figure span{flex-direction:column;font-size:14px;font-weight:600;display:flex}.workload-figure small{color:var(--text-muted);font-size:12px;font-weight:400}.workload-bar{border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.workload-bar>span{flex-basis:0;min-width:4px}.workload-list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.workload-list li{border-radius:var(--radius-control);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;font-size:14px;display:grid}.workload-list li:hover{background:var(--surface-tint)}.workload-list strong{font-variant-numeric:tabular-nums;font-weight:600}.workload-list li[data-key=unassigned] .workload-name{color:var(--text-muted)}.workload-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workload-who{--tone:var(--chart-blue);background:color-mix(in srgb, var(--tone) 16%, transparent);width:26px;height:26px;color:var(--tone);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.workload-who[data-color=green]{--tone:var(--chart-green)}.workload-who[data-color=purple]{--tone:var(--chart-purple)}.workload-who[data-color=orange]{--tone:var(--chart-orange)}.workload-who-none{color:var(--text-muted);background:0 0}.workload-note{color:var(--text-muted);margin:0;font-size:13px}.count-pill{background:var(--track);min-width:20px;color:var(--text);text-align:center;border-radius:999px;flex:none;padding:0 6px;font-size:12px;font-weight:500;line-height:20px}.count-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.count-row-text{min-width:0}.template-gallery{border:1px solid var(--border);background:var(--surface);width:min(1180px,100vw - 32px);height:min(780px,100vh - 32px);color:var(--text);border-radius:12px;padding:0;overflow:hidden}.template-gallery[open]{flex-direction:column;display:flex}.template-gallery::backdrop{background:#1f232880}.template-gallery-header{border-bottom:1px solid var(--border);background:var(--surface-tint);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.template-gallery-header h2{font-size:14px;font-weight:600}.template-gallery-body{flex:1;grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid}.template-list{border-right:1px solid var(--border);flex-direction:column;gap:2px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.template-option{border-radius:var(--radius-control);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:relative}.template-option strong{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.template-option:hover,.template-option[aria-pressed=true]{background:var(--quiet-hover)}.template-option[aria-pressed=true]:before{content:"";background:var(--primary);border-radius:6px;width:4px;position:absolute;top:8px;bottom:8px;left:-8px}.template-detail{padding:16px;overflow:auto}.template-detail-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.template-detail-intro h3{font-size:20px;font-weight:600;line-height:1.25}.template-detail-intro p{color:var(--text-muted);margin-top:2px}.template-detail-intro .button{flex:none}.template-count{font-size:12px}.template-preview{position:relative;overflow:hidden}.template-preview-canvas{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}@media (width<=720px){.template-gallery-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.template-list{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.template-list li{flex:none;width:200px}.template-option[aria-pressed=true]:before{display:none}.dashboard-head{top:var(--topbar-height);margin:-24px -16px 0;padding:24px 16px 4px}}.work-summary{flex-direction:column;gap:12px;padding-top:4px;display:flex}.work-figure{align-items:center;gap:10px;margin:0;display:flex}.work-figure strong{color:var(--chart-blue);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.work-figure span{font-size:14px;font-weight:600}.work-progress{align-items:center;gap:10px;display:flex}.work-progress-bar{background:var(--track);border-radius:999px;flex:1;height:8px;overflow:hidden}.work-progress-bar span{background:var(--chart-green);border-radius:999px;height:100%;display:block}.work-progress-label{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.work-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.work-stats li{background:var(--surface-tint);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;min-width:0;padding:8px 10px;font-size:13px;display:grid}.work-stats li strong{font-variant-numeric:tabular-nums;font-size:16px}.work-stats li span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.work-stats li[data-tone=blue] svg{color:var(--chart-blue)}.work-stats li[data-tone=red] svg{color:var(--danger-text)}.work-stats li[data-tone=red][data-zero=false]{background:var(--danger-soft)}.work-stats li[data-tone=red][data-zero=false] strong{color:var(--danger-text)}.work-stats li[data-tone=orange] svg{color:var(--chart-orange)}.work-stats li[data-tone=green] svg{color:var(--chart-green)}.work-page{container-type:inline-size}.work-controls{flex-wrap:wrap;gap:8px;display:flex}.work-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.work-tiles li{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.work-tiles li strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.work-tiles li span{color:var(--text-muted);font-size:13px}.work-tiles li[data-tone=blue] svg{color:var(--chart-blue)}.work-tiles li[data-tone=purple] svg{color:var(--chart-purple)}.work-tiles li[data-tone=red] svg,.work-tiles li[data-tone=red][data-zero=false] strong{color:var(--danger-text)}.work-tiles li[data-tone=orange] svg{color:var(--chart-orange)}.work-tiles li[data-tone=green] svg{color:var(--chart-green)}.work-tile-progress .work-progress-bar{flex:none;margin-bottom:6px}.work-lists{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.work-list,.work-team{padding:14px 16px}.work-list h2,.work-team h2{margin:0 0 8px;font-size:16px}.work-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-list li{align-items:center;gap:10px;padding:8px 0;display:flex}.work-list li+li{border-top:1px solid var(--border)}.work-key{min-width:64px;color:var(--text-muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.work-ticket-text{flex-direction:column;flex:1;min-width:0;display:flex}.work-due{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12px}.work-due[data-late=true]{color:var(--danger-text);font-weight:600}@media (width<=480px){.work-list li{flex-wrap:wrap}.work-due{flex-basis:100%;padding-left:74px}}.work-team{margin-bottom:12px}.work-team-scroll{overflow-x:auto}.work-team table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.work-team th,.work-team td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.work-team thead th{color:var(--text-muted);font-size:12px;font-weight:600}.work-team td[data-late=true]{color:var(--danger-text);font-weight:600}.work-progress-inline{vertical-align:middle;width:64px;margin-right:8px;display:inline-block}.work-partial{color:var(--warning-text);margin:0;font-size:12px}.email-summary{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:8px;display:flex}.email-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.email-summary .docs-summary-figure strong{color:var(--chart-orange)}.email-filter{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-tint);padding:2px;display:inline-flex}.email-filter button{border-radius:calc(var(--radius-control) - 2px);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:12px;font-weight:600}.email-filter button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.email-filter button:focus-visible{outline:2px solid var(--link);outline-offset:1px}.email-list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.email-row{border-radius:var(--radius-control);grid-template-columns:28px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:7px 8px;display:grid}.email-row:hover{background:var(--surface-tint)}.email-text{flex-direction:column;min-width:0;display:flex}.email-line{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.email-sender,.email-subject,.email-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email-sender{color:var(--text-muted);font-size:12px}.email-subject{font-weight:500}.email-row[data-unread] .email-sender{color:var(--text);font-weight:600}.email-row[data-unread] .email-subject{font-weight:700}.email-unread{background:var(--chart-orange);border-radius:50%;width:8px;height:8px;margin-top:6px}.email-empty{color:var(--text-muted);margin:8px 0 0;font-size:13px}.email-avatar{--tone:var(--chart-blue);background:color-mix(in srgb, var(--tone) 16%, transparent);width:28px;height:28px;color:var(--tone);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.email-avatar[data-color=green]{--tone:var(--chart-green)}.email-avatar[data-color=purple]{--tone:var(--chart-purple)}.email-avatar[data-color=orange]{--tone:var(--chart-orange)}.email-about{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.email-about a,.email-about strong{color:var(--chart-purple);font-weight:600}.month-nav{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.month-nav-title{min-width:0;margin:0;font-size:15px;font-weight:600}.month-nav-toggle{border-radius:var(--radius-control);max-width:100%;min-height:32px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:-6px;padding:0 6px;display:inline-flex}.month-nav-toggle:hover{background:var(--quiet-hover)}.month-nav-toggle svg{color:var(--text-muted);flex:none;transition:transform .16s ease-out}.month-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.month-nav-toggle:focus-visible,.month-picker button:focus-visible,.month-day:focus-visible,.month-event:focus-visible,.month-more:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.month-nav-steps{flex:none;align-items:center;gap:4px;display:flex}.month-nav-today{min-height:32px}.month-nav[data-compact]{margin-bottom:4px}.month-nav[data-compact] .month-nav-title{font-size:13px}.month-nav[data-compact] .month-nav-toggle{min-height:28px}.month-nav[data-compact] .icon-button{border-color:#0000;width:28px;height:28px}.month-nav[data-compact] .icon-button:hover{border-color:var(--input-border)}.month-nav[data-compact] .month-nav-today{min-height:28px;padding:0 8px;font-size:12px}.month-picker{z-index:20;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:240px;padding:8px;animation:.14s ease-out month-picker-in;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1f23281f}.month-picker-year{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.month-picker-year strong{font-variant-numeric:tabular-nums;font-size:14px}.month-picker-year .icon-button{border-color:#0000}.month-picker-months{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-picker-months button{border-radius:var(--radius-control);min-height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:13px}.month-picker-months button:hover{background:var(--quiet-hover)}.month-picker-months button[aria-current=date]{border-color:var(--border)}.month-picker-months button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}@keyframes month-picker-in{0%{opacity:0;transform:translateY(-4px)}}.calendar-grid[data-slide],.month-grid[data-slide]{animation:.2s cubic-bezier(.16,1,.3,1) month-slide-forward}.calendar-grid[data-slide=back],.month-grid[data-slide=back]{animation-name:month-slide-back}@keyframes month-slide-forward{0%{opacity:.35;transform:translate(16px)}}@keyframes month-slide-back{0%{opacity:.35;transform:translate(-16px)}}.calendar-grid,.month-grid{touch-action:pan-y}.meeting-calendar{scrollbar-width:thin;overflow-y:auto}.meeting-calendar .calendar-cell{height:30px}@container (width<=539px){.meeting-calendar .calendar-agenda ul{overflow:visible}.meeting-calendar .calendar-cell{height:27px;padding-top:3px}}.calendar-cell[data-outside]{color:var(--text-muted);opacity:.55}.calendar-grid[aria-busy] .calendar-marks{opacity:.4}.calendar-side{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.calendar-agenda-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.calendar-agenda-head h3{margin:0}.calendar-reconnect{border-top:1px solid var(--border);margin:0;padding-top:6px;font-size:12px}.calendar-reconnect a{color:var(--link)}.calendar-page{container-type:inline-size}.calendar-notice{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.calendar-board{min-width:0;padding:12px 16px 16px}.calendar-board-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.calendar-board-head .month-nav{flex:280px}.calendar-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:inline-flex}.calendar-note{color:var(--text-muted);margin:0 0 8px;font-size:13px}.month-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.month-weekday{background:var(--surface-tint);color:var(--text-muted);text-overflow:clip;white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.month-cell{background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;min-width:0;min-height:112px;padding:4px;transition:background-color .12s ease-out;display:flex}.month-cell:hover{background:var(--quiet)}.month-cell[data-outside]{background:var(--surface-tint)}.month-cell[data-outside] .month-day{color:var(--text-muted)}.month-cell[data-chosen]{background:var(--primary-soft)}.month-day{border-radius:var(--radius-control);min-width:26px;height:26px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-self:flex-start;align-items:center;padding:0 6px;font-size:13px;display:inline-flex}.month-day[aria-current=date]{border-color:var(--primary);color:var(--primary);font-weight:600}.month-day[aria-pressed=true]:not([aria-current=date]){color:var(--primary);font-weight:600}.month-marks{display:none}.month-events{flex-direction:column;gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.month-event,.month-more{width:100%;min-width:0;min-height:22px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex}.month-event:hover,.month-more:hover{background:var(--quiet-hover)}.month-event .row-dot{flex:none;width:7px;height:7px}.month-event-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.month-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-event[data-all-day] .month-event-title{font-weight:600}.month-more{color:var(--text-muted);font-weight:600}.calendar-day{flex-direction:column;min-width:0;padding:12px 16px;display:flex}.calendar-day-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.calendar-day-head h2{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;font-size:15px;font-weight:600;display:flex}.calendar-day-head h2 strong+span{color:var(--text-muted);font-weight:400}.calendar-day-empty{color:var(--text-muted);margin:12px 0 0;font-size:14px}.calendar-day-list{margin:0;padding:0;list-style:none}.calendar-day-list li{grid-template-columns:60px 9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.calendar-day-list li+li{border-top:1px solid var(--border)}.calendar-day-list .link-button{max-width:100%;min-height:0;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.calendar-day-list .link-button:hover{color:var(--link);text-decoration:underline}.calendar-day-list li[data-happening] .row-meta{color:var(--success-text);font-weight:500}@container (width<=960px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}@container (width<=600px){.calendar-board{padding:8px}.calendar-board-head{gap:8px}.calendar-new{justify-content:center;width:100%}.calendar-legend{order:3}.month-weekday{text-align:center;padding:4px 0;font-size:11px}.month-cell{align-items:center;min-height:52px;padding:4px 2px}.month-day{align-self:center}.month-events{display:none}.month-marks{gap:2px;height:5px;display:flex}.month-marks i{border-radius:50%;width:5px;height:5px}.calendar-day-list li{grid-template-columns:54px 9px minmax(0,1fr) auto}}.event-dialog{width:min(560px,100vw - 32px)}.event-form{flex-direction:column;flex:1;min-height:0;display:flex}.event-form-body{gap:14px}.event-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;font-size:14px;display:flex}.event-field>span,.event-field>label,.event-field>legend{padding:0;font-size:13px;font-weight:600}.event-field input,.event-field textarea,.event-when input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:34px;color:var(--text);font:inherit;padding:6px 10px;font-size:14px}.event-field textarea{resize:vertical;min-height:72px}.event-field input:focus-visible,.event-field textarea:focus-visible,.event-when input:focus-visible{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 30%, transparent);outline:none}.event-field input[aria-invalid=true],.event-when input[aria-invalid=true]{border-color:var(--danger-text)}.event-field-error{color:var(--danger-text);margin:0;font-size:13px}.event-hint{color:var(--text-muted);margin:0;font-size:12px}.event-check{cursor:pointer;align-self:flex-start;align-items:center;gap:8px;min-height:28px;font-size:14px;display:inline-flex}.event-check input{width:16px;height:16px;accent-color:var(--primary-button);margin:0}.event-meet svg{color:var(--text-muted)}.event-when{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.event-when-row{grid-template-columns:52px minmax(0,1fr) 128px;align-items:center;gap:8px;display:grid}.event-when-label{color:var(--text-muted);font-size:13px}.event-calendars{flex-wrap:wrap;gap:8px;display:flex}.event-calendar{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:14px;display:inline-flex}.event-calendar input{opacity:0;pointer-events:none;position:absolute}.event-calendar:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.event-calendar[data-chosen]{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.event-calendar-fixed{align-items:center;gap:8px;margin:0;font-weight:400;display:inline-flex}.event-guest-add{gap:8px;display:flex}.event-guest-add input{flex:1;min-width:0}.event-guests{border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:0;list-style:none;overflow:hidden}.event-guests li{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:2px 4px 2px 10px;font-size:14px;display:flex}.event-guests li+li{border-top:1px solid var(--border)}.event-guests span{overflow-wrap:anywhere;min-width:0}.event-guests .icon-button,.event-details-own .icon-button{border-color:#0000;width:28px;height:28px}.event-details-title{align-items:center;gap:8px;display:flex}.event-details-title .row-dot{flex:none}.event-details{flex-direction:column;gap:12px;margin:0;display:flex}.event-details>div{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.event-details dt{color:var(--text-muted);justify-content:center;padding-top:2px;display:flex}.event-details dt .row-dot{margin-top:4px}.event-details dd{flex-direction:column;gap:2px;min-width:0;margin:0;font-size:14px;display:flex}.event-details-wrap{overflow-wrap:anywhere}.event-details-note{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.event-attendees{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.event-attendees li{flex-direction:column;min-width:0;display:flex}.event-attendee-name{overflow-wrap:anywhere}.event-description{border-top:1px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding-top:12px;font-size:14px;line-height:1.6}.event-confirm{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-tint);flex-direction:column;gap:10px;padding:12px;display:flex}.event-confirm p{margin:0;font-size:14px}.event-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.event-details-foot{flex-wrap:wrap}.event-details-own{gap:8px;margin-right:auto;display:flex}@media (width<=480px){.event-when-row{grid-template-columns:40px minmax(0,1fr) 120px;gap:6px}.event-when input{padding:6px 8px}.event-details-foot .button{flex:auto;justify-content:center}.event-details-own{width:100%}}@media (prefers-reduced-motion:reduce){.calendar-grid[data-slide],.month-grid[data-slide],.month-picker{animation:none}.month-cell,.month-nav-toggle svg{transition:none}}.connections-page .page-header{border-bottom:0;margin-bottom:0}.connections-panel:focus{outline:none}.connections-panel{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.connections-grid-linked,.connections-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}.connections-grid-linked{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:start}.connections-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.connection-note{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.connection-note[data-tone=warning]{background:var(--warning-soft);color:var(--warning-text);border-radius:6px;align-items:flex-start;padding:8px 10px}.connection-note[data-tone=warning] svg{flex:none;margin-top:2px}.connection-actions{gap:8px;margin-top:auto;padding-top:12px;display:flex}.connection-actions .button{flex:1;justify-content:center;min-width:0}.connection-actions .connection-note{margin-top:0}.connection-confirm{border-top:1px solid var(--border);flex-direction:column;flex:1;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.45;display:flex}.connection-confirm h3{margin-bottom:4px;font-size:14px;font-weight:600}.connection-confirm-aside{color:var(--text-muted);margin-top:4px}.connections-empty{border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;padding:32px 16px;font-size:14px}.connection-actions{flex-wrap:wrap}.connection-actions .button{white-space:nowrap}.access-audience-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.access-audience{color:var(--text-muted);flex-direction:column;gap:4px;margin:12px 0 8px;font-size:13px;display:flex}.resource-search{box-sizing:border-box;border:1px solid var(--field-border);background:var(--surface);width:100%;height:32px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.resource-bulk{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;font-size:13px;display:flex}.resource-bulk span{margin-right:auto}.resource-bulk .link-button:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.resource-list{flex-direction:column;gap:2px;max-height:160px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.resource-list label{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;padding:3px 0;display:flex}.access-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.access-row label{flex:1;min-width:0}.access-level{flex:none;font-size:13px}.access-level .select-trigger{min-height:26px;padding:0 6px 0 8px}.connections-notice{margin-bottom:12px}.connections-success{border:1px solid var(--success-text);border-radius:var(--radius-control);background:var(--success-soft);padding:8px 12px;font-size:14px}.connections-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.connections-toolbar>:first-child{border-bottom:0;flex:auto;min-width:0}.connections-search,.manage-search{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);height:32px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.connections-search{flex:0 260px;margin-bottom:8px}.connections-search:focus-within,.manage-search:focus-within{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 22%, transparent)}.connections-search input,.manage-search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.connections-search input::-webkit-search-cancel-button{cursor:pointer}.manage-search input::-webkit-search-cancel-button{cursor:pointer}.connections-heading{color:var(--text-muted);margin:8px 0 10px;font-size:13px;font-weight:600}.connection-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:10px;height:100%;padding:12px 14px;display:flex}.connection-card[data-state=needs_reconnect]{border-color:color-mix(in srgb, var(--danger-text) 45%, var(--border))}.connection-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.connection-heading{min-width:0}.connection-heading h3,.tool-tile h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.35}.connection-account{color:var(--text-muted);align-items:center;gap:10px;margin:2px 0 0;font-size:12px;display:flex}.connection-account>span:first-child:not(.connection-kind){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connection-kind{color:var(--text-muted);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.connection-card .connection-note{margin:0;font-size:12px}.connection-card .connection-actions .button{flex:auto;min-height:30px;font-size:13px}.connection-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.connection-foot-text{flex-direction:column;gap:1px;min-width:0;display:flex}.connection-summary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.connection-gear{flex:none}.connection-gear:hover:not(:disabled){border-color:var(--input-border);color:var(--text)}.tool-tile{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:6px;height:100%;padding:14px;display:flex}.tool-tile-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px;display:flex}.tool-tile-meta{align-items:center;gap:8px;display:inline-flex}.connection-description{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.tool-tile-action{margin-top:auto;padding-top:8px}.tool-tile-action .button{width:100%}.tool-tile-action .connection-note{margin:0;font-size:12px}.manage-dialog{width:min(600px,100vw - 32px);max-height:min(760px,100vh - 32px)}.manage-title{align-items:center;gap:10px;min-width:0;display:flex}.manage-status{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:13px;display:flex}.manage-aside{color:var(--text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.manage-attention{border:1px solid color-mix(in srgb, var(--warning-text) 35%, var(--border));border-radius:var(--radius-control);background:var(--warning-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.manage-attention .connection-note{flex:260px;margin:0}.manage-section{flex-direction:column;gap:10px;display:flex}.manage-section h3{margin:4px 0 0;font-size:14px;font-weight:600}.manage-tools{flex-wrap:wrap;gap:8px;display:flex}.manage-search{flex:200px}.manage-filters{flex-wrap:wrap;gap:4px;display:inline-flex}.manage-filters button{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);height:32px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.manage-filters button:hover{background:var(--quiet-hover)}.manage-filters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.manage-filters button:focus-visible{outline:2px solid var(--link);outline-offset:1px}.manage-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.manage-bulk{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.manage-bulk span{font-variant-numeric:tabular-nums;margin-right:auto}.manage-items{border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:0;list-style:none}.manage-items>li+li{border-top:1px solid var(--border)}.manage-items>li[data-attention=true]{background:color-mix(in srgb, var(--warning-soft) 60%, transparent)}.manage-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.manage-item:not([data-choosing=true]){padding-block:9px}.manage-item-label{cursor:pointer;align-items:center;gap:10px;min-width:0;padding-block:9px;display:flex}.manage-items>li:has(.manage-item-label:hover){background:var(--quiet-hover)}.manage-item input[type=checkbox],.manage-include input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin:0}.manage-item-name{overflow-wrap:anywhere;font-size:14px}.manage-new{color:var(--success-text);margin-left:8px;font-size:12px;font-weight:600}.manage-item-more{color:var(--text-muted);flex-wrap:wrap;gap:2px 12px;padding:0 12px 9px 38px;font-size:12px;display:flex}.manage-item:not([data-choosing=true])+.manage-item-more{padding-left:12px}.manage-item-problem{color:var(--warning-text)}.manage-include{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.manage-include input[type=checkbox]{margin-top:3px}.manage-confirm h3{margin:0;font-size:15px}.manage-confirm p{margin:0;line-height:1.5}.manage-foot{border-top:1px solid var(--border)}.manage-foot-space{flex:1}.manage-disconnect{color:var(--danger-text)}@media (width<=720px){.connections-search{flex-basis:100%}}.projects-page .page-header:has(+.tabs){border-bottom:0;margin-bottom:0}.projects-panel{container-type:inline-size}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@container (width<=900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=580px){.projects-grid{grid-template-columns:minmax(0,1fr)}}.project-card,.project-form{flex-direction:column;height:100%;padding:14px 16px;display:flex}.project-card:focus{outline:2px solid var(--primary);outline-offset:2px}.project-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card h2,.project-form h2{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600;line-height:20px}.project-card-top .status-pill{flex:none}.project-description{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.4}.project-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:grid}.project-progress strong{font-weight:600}.project-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;padding:10px 0;display:grid}.project-stats>div+div{border-left:1px solid var(--border);padding-left:12px}.project-stats dt{color:var(--text-muted);font-size:12px}.project-stats dd{margin:0;font-size:18px;font-weight:600;line-height:24px}.project-setup{border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--text-muted);align-items:center;gap:6px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.project-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.project-activity{min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.project-activity svg,.project-activity time{flex:none}.project-activity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-activity time:before{content:"· "}.project-tools{flex:none;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-tools li{display:inline-flex}.project-form{border:1px solid var(--primary);gap:12px}.project-form .settings-field input{height:32px}.project-form-actions{gap:8px;margin-top:auto;display:flex}.projects-empty{border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.projects-empty h2{color:var(--text);font-size:16px;font-weight:600}.project-swatch{vertical-align:1px;border-radius:3px;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.docs-page{container-type:inline-size}.docs-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.docs-search{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);min-width:0;height:34px;color:var(--text-muted);flex:280px;align-items:center;gap:8px;padding:0 6px 0 10px;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:flex}.docs-search:focus-within{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 22%, transparent)}.docs-search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.docs-search input::placeholder{color:var(--text-muted)}.docs-search input::-webkit-search-cancel-button{appearance:none}.docs-search-key{border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:0 6px;font:12px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.docs-search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.docs-search-clear:hover{background:var(--quiet-hover);color:var(--text)}.docs-search-clear:focus-visible{outline:2px solid var(--link);outline-offset:1px}.doc-field>input,.doc-field>textarea{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--text);font:inherit;padding:6px 10px;font-size:14px}.docs-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:16px 0 10px;display:flex}.docs-count{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;margin:0;font-size:14px;display:flex}.docs-count strong{font-variant-numeric:tabular-nums;font-weight:600}.docs-count-about{color:var(--text-muted);font-size:13px}.docs-clear{margin-bottom:8px}.docs-view{border:1px solid var(--input-border);border-radius:var(--radius-control);flex:none;display:inline-flex;overflow:hidden}.docs-view button{background:var(--surface);height:30px;color:var(--text-muted);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.docs-view button+button{border-left:1px solid var(--input-border)}.docs-view button:hover{background:var(--quiet-hover);color:var(--text)}.docs-view button[aria-pressed=true]{background:var(--quiet-hover);color:var(--text);font-weight:600}.docs-view button[aria-pressed=true] svg{color:var(--primary)}.docs-view button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.docs-message{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0;display:flex}.docs-message p{margin:0}.docs-new{margin-bottom:16px;padding:16px}.docs-new h2{margin:0 0 12px;font-size:15px;font-weight:600}.doc-notice{border-radius:var(--radius-control);background:var(--success-soft);color:var(--success-text);margin:0 0 12px;padding:8px 12px;font-size:14px}.doc-notice a{color:var(--link)}.docs-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:0;padding:0;list-style:none}.doc-item{padding:12px 16px;transition:background-color .12s ease-out}.doc-item+.doc-item{border-top:1px solid var(--border)}.doc-item:first-child{border-radius:var(--radius-card) var(--radius-card) 0 0}.doc-item:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.doc-item:hover,.doc-item[data-open=true]{background:var(--surface-tint)}.doc-item-top{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.doc-item-top>:first-child{margin-top:2px}:is(.doc-item,.doc-card) .icon-button{border-color:#0000}:is(.doc-item,.doc-card) .icon-button:hover:not(:disabled){border-color:var(--input-border);color:var(--text)}.doc-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none;overflow:hidden}a.doc-item-title:hover{color:var(--link);text-decoration:underline}.doc-item-meta{color:var(--text-muted);font-size:13px}.doc-item-actions{gap:6px;display:inline-flex}.doc-item-actions .icon-button[aria-expanded=true]{border-color:var(--link);background:var(--surface);color:var(--link)}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:14px 16px 10px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative}.doc-card:hover{border-color:color-mix(in srgb, var(--text-muted) 45%, var(--border));box-shadow:0 4px 14px #01040914}.doc-card[data-open=true]{border-color:var(--link);grid-column:1/-1}.doc-card-head{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.doc-card-space{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-card-head .doc-kind{margin-left:auto}.doc-item-title.doc-card-title{-webkit-line-clamp:2;text-wrap:pretty;white-space:normal;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.doc-card-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.doc-card-title:focus-visible{outline:none}.doc-card:has(.doc-card-title:focus-visible){outline:2px solid var(--link);outline-offset:2px}.doc-card .doc-item-excerpt{-webkit-line-clamp:3;color:var(--text-muted)}.doc-card :is(.doc-labels,.doc-item-actions,.doc-activity,.doc-activity-note,.doc-form,.form-error){z-index:1;position:relative}.doc-card-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.doc-card-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.doc-card-version{font-variant-numeric:tabular-nums}.doc-card .doc-item-actions{gap:2px}.doc-card .doc-activity,.doc-card .doc-activity-note,.doc-card .doc-form{margin-left:0}.doc-placeholder{flex-direction:column;gap:8px;display:flex}.doc-placeholder span{background:color-mix(in srgb, var(--text-muted) 16%, transparent);border-radius:4px;height:10px;display:block}.doc-placeholder span:first-child{width:45%;height:12px}.doc-placeholder span:nth-child(2){width:75%}.doc-placeholder span:nth-child(3){width:30%}.doc-card.doc-placeholder{min-height:132px}@media (prefers-reduced-motion:no-preference){.doc-placeholder span{animation:1.4s ease-in-out infinite doc-shimmer}}@keyframes doc-shimmer{50%{opacity:.45}}.doc-activity{margin:12px 0 0 34px;padding:0;list-style:none}.doc-activity li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.doc-activity li+li{border-top:1px solid var(--border)}.doc-activity time{color:var(--text-muted);white-space:nowrap;font-size:12px}.doc-activity-dot{background:var(--chart-blue);border-radius:50%;width:8px;height:8px}.doc-activity-dot[data-first=true]{background:var(--chart-green)}.doc-activity-note{color:var(--text-muted);margin:12px 0 0 34px;font-size:13px}.reader-error{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.doc-item .doc-form{margin:12px 0 0 34px}.doc-form{flex-direction:column;gap:10px;display:flex}.doc-form-row{flex-wrap:wrap;gap:10px;display:flex}.doc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.doc-form-row .doc-field{flex:260px}.doc-form-row .doc-field-space{flex:0 220px}.doc-field label,.doc-field-label{font-size:13px;font-weight:600}.doc-form textarea{resize:vertical;line-height:1.45}.doc-form-note{color:var(--text-muted);margin:0;font-size:12px}.doc-form-actions{gap:8px;display:flex}@container (width<=520px){.doc-activity,.doc-activity-note,.doc-item .doc-form{margin-left:0}}.library-presets{flex-wrap:wrap;gap:6px;display:flex}.library-preset{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);min-height:28px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.library-preset:hover{background:var(--quiet-hover)}.library-preset svg{color:var(--preset-color,var(--text-muted))}.library-preset[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.library-preset[data-preset=mine],.library-preset[data-preset=edited_by_me]{--preset-color:var(--chart-blue)}.library-preset[data-preset=mentions_me],.library-preset[data-preset=watching]{--preset-color:var(--chart-purple)}.library-preset[data-preset=new_this_week],.library-preset[data-preset=changed_lately]{--preset-color:var(--chart-green)}.library-preset[data-preset=commented_lately],.library-preset[data-preset=most_edited]{--preset-color:var(--chart-orange)}.library-preset[data-preset=stale]{--preset-color:var(--warning-text)}.library-preset:focus-visible{outline:2px solid var(--link);outline-offset:1px}.library-label{flex:0 140px;display:flex}.library-label input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:32px;color:var(--text);padding:0 10px;font-size:14px}.docs-toolbar .link-button{align-self:center}.doc-item-heading{align-items:center;gap:8px;min-width:0;display:flex}.doc-kind{color:var(--text-muted);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.doc-item-excerpt{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.doc-labels{flex-wrap:wrap;gap:2px 10px;margin-top:2px;display:flex}.doc-label{color:var(--link);font-size:12px;line-height:20px}.doc-label:before{content:"#";opacity:.6}.docs-more{margin:12px auto 0;display:block}.library-more-count{background:var(--primary);min-width:18px;color:var(--on-primary);text-align:center;border-radius:999px;padding:0 5px;font-size:12px;font-weight:600;line-height:18px}.library-more-filters{margin-top:-4px}@container (width<=600px){.library-presets{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.library-preset{flex:none}.docs-search{flex-basis:100%}.docs-search-key,.docs-view span{display:none}.doc-item{padding:12px}.doc-item-top{grid-template-columns:20px minmax(0,1fr)}.doc-item-top>.doc-item-actions{grid-column:2;margin:-4px 0 0 -8px}}.doc-reader{max-width:920px;margin:0 auto;container-type:inline-size}.doc-reader-wide{max-width:1240px}.doc-reader-wide .doc-reader-header h1{letter-spacing:-.01em;text-wrap:balance;font-size:28px}.doc-reader-wide .ticket-layout{grid-template-columns:minmax(0,1fr) 296px;gap:24px}.doc-reader-wide .doc-reader-body{padding:32px 40px;font-size:16px;line-height:1.7}.doc-reader-wide .doc-content>:is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,dl){max-width:78ch}.doc-reader-body.doc-content :is(h1,h2,h3){text-wrap:balance;scroll-margin-top:24px}.doc-reader-body.doc-content h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.6em}.doc-reader-body.doc-content h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.35em}.doc-reader-body.doc-content h3{font-size:1.15em}.doc-reader-body.doc-content :is(ul,ol){padding-left:1.6em}.doc-reader-body.doc-content li+li{margin-top:.25em}.doc-reader-body.doc-content table{font-size:14px}.doc-reading{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";align-items:start;gap:32px;margin-top:12px;display:grid}.doc-reading[data-contents=true]{grid-template-columns:minmax(0,1fr) 224px;grid-template-areas:"main contents"}.doc-reading-main{grid-area:main;min-width:0}.doc-reading-main>.doc-reader-body{margin-top:0}.doc-contents{grid-area:contents;align-self:stretch;min-width:0}.doc-reading-main .doc-activity-note,.doc-reading-main .comment-box-note{margin-left:0}.doc-contents-rail{max-height:calc(100vh - var(--footer-height,48px) - 48px);scrollbar-width:thin;position:sticky;top:16px;overflow-y:auto}.doc-contents-rail h2{color:var(--text);align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;font-weight:600;display:flex}.doc-contents-list{border-left:1px solid var(--border);margin:0;padding:0 0 0 8px;list-style:none}.doc-contents-list a{border-radius:var(--radius-control);color:var(--text-muted);overflow-wrap:anywhere;padding:4px 8px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.doc-contents-list a:hover{background:var(--quiet-hover);color:var(--text)}.doc-contents-list a[aria-current=location]{background:var(--primary-soft);color:var(--text);font-weight:600}.doc-contents-list a:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.doc-contents-fold{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:none}.doc-contents-fold summary{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.doc-contents-fold[open] summary{border-bottom:1px solid var(--border)}.doc-contents-fold .doc-contents-list{margin:8px 12px 12px}@container (width<=900px){.doc-reading[data-contents=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"contents""main";gap:12px}.doc-contents-rail{display:none}.doc-contents-fold{display:block}.doc-reader-wide .ticket-layout{grid-template-columns:minmax(0,1fr)}}@container (width<=600px){.doc-reader-wide .doc-reader-body{padding:20px 18px}.doc-reader-wide .doc-reader-header h1{font-size:24px}}.doc-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-flex}.doc-back:hover{color:var(--link)}.doc-reader-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:12px;display:flex}.doc-reader-header h1{overflow-wrap:anywhere;margin:0 0 4px;font-size:26px;line-height:1.25}.doc-reader-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-reader-actions .button[aria-expanded=true]{border-color:var(--link);color:var(--link)}.doc-reader-body{margin-top:12px;padding:24px 28px}.doc-content{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.doc-content>:first-child{margin-top:0}.doc-content>:is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,dl){max-width:72ch}.doc-content>:last-child{margin-bottom:0}.doc-content h1,.doc-content h2,.doc-content h3,.doc-content h4{margin:1.4em 0 .5em;line-height:1.3}.doc-content a{color:var(--link)}.doc-content img{border-radius:4px;max-width:100%;height:auto}.doc-content table{border-collapse:collapse;max-width:100%;margin:12px 0;font-size:14px;display:block;overflow-x:auto}.doc-content th,.doc-content td{border:1px solid var(--border);vertical-align:top;padding:6px 10px}.doc-content th{background:var(--surface-tint);text-align:left}.doc-content pre,.doc-content .code{background:var(--surface-tint);border-radius:6px;padding:12px;font-size:13px;overflow-x:auto}.doc-content code{background:var(--surface-tint);border-radius:4px;padding:1px 4px;font-size:.9em}.doc-content pre code{background:0 0;padding:0}.doc-content blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:12px 0;padding:0 12px}.doc-content .confluence-information-macro{border:1px solid color-mix(in srgb, var(--chart-blue) 40%, transparent);background:var(--action-soft);border-radius:6px;margin:12px 0;padding:10px 14px}.doc-content .confluence-information-macro-note{border-color:color-mix(in srgb, var(--chart-purple) 40%, transparent);background:var(--surface-tint)}.doc-content .confluence-information-macro-warning{border-color:color-mix(in srgb, var(--danger-text) 40%, transparent);background:var(--danger-soft)}.doc-content .confluence-information-macro-tip{border-color:color-mix(in srgb, var(--chart-green) 40%, transparent);background:var(--success-soft)}.doc-comments{margin-top:24px}.doc-comments h2{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.doc-attachments{margin-top:24px}.doc-attachments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.doc-attachments h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.attachment-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:0 0 12px;padding:0;list-style:none}.attachment{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.attachment+.attachment{border-top:1px solid var(--border)}.attachment-icon{border-radius:var(--radius-control);background:var(--quiet-hover);width:32px;height:32px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.attachment-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.attachment-meta{color:var(--text-muted);font-size:12px}.attachment-actions{flex:none;gap:6px;display:flex}.attachment-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.attachment-confirm>span{flex:220px}.comment-list,.comment-replies{flex-direction:column;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.comment-replies{border-left:2px solid var(--border);margin:12px 0 0;padding-left:4px}.comment{gap:10px;display:flex}.comment-replies .comment{padding-left:12px}.comment-avatar{background:var(--avatar);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.comment-main{flex:1;min-width:0}.comment-head{align-items:baseline;gap:8px;font-size:14px;display:flex}.comment-head time{color:var(--text-muted);font-size:12px}.comment-body{margin-top:2px;font-size:14px}.comment-reply{align-items:center;gap:4px;margin-top:4px;font-size:13px;display:inline-flex}.comment-box{flex-direction:column;gap:8px;margin-top:8px;display:flex}.comment-box textarea{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);min-height:64px;color:var(--text);font:inherit;resize:vertical;padding:8px 10px;font-size:14px}.comment-box-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comment-box-note{color:var(--text-muted);margin-right:auto;font-size:12px}@container (width<=600px){.doc-reader-body{padding:16px}}.doc-new-heading{margin:0 0 12px;font-size:26px}.doc-editing{flex-direction:column;gap:10px;display:flex}.doc-editing-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.doc-title-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;padding:6px 2px;font-size:26px;font-weight:600}.doc-title-input:focus{border-bottom-color:var(--primary);box-shadow:0 1px 0 0 var(--primary);outline:none}.doc-save-error{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.page-editor{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}:is(.page-editor:has(.editor-surface:focus-visible),.page-editor:has(.editor-surface:focus)){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.editor-toolbar-wrap{top:var(--topbar-height,56px);z-index:1;border-bottom:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface-tint);position:sticky}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.editor-tool{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.editor-tool:hover:not(:disabled){background:var(--quiet-hover)}.editor-tool[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.editor-tool:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.editor-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.editor-table-tools,.editor-link-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;font-size:13px;display:flex}.editor-link-form input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);min-height:30px;color:var(--text);flex:240px;padding:0 8px}.editor-surface{outline:none;min-height:320px;padding:20px 24px}.editor-surface p.is-editor-empty:first-child:before{float:left;height:0;color:var(--text-muted);content:"Start writing...";pointer-events:none}.editor-surface table td,.editor-surface table th{min-width:60px}.editor-surface .selectedCell{background:var(--primary-soft)}.kept-block{border:1px dashed var(--input-border);background:var(--surface-tint);color:var(--text-muted);cursor:default;border-radius:6px;margin:10px 0;padding:8px 12px;font-size:13px}.kept-block:before{content:"Kept from Confluence: ";font-weight:600}.kept-inline{background:var(--action-soft);color:var(--link);border-radius:4px;padding:0 4px}.kept-block.ProseMirror-selectednode,.kept-inline.ProseMirror-selectednode{outline:2px solid var(--primary)}.ticket-key{color:var(--text-muted);margin:0 0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.ticket-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.ticket-main{min-width:0}.ticket-fields{padding:16px;position:sticky;top:16px}.ticket-fields dl{grid-template-columns:auto 1fr;gap:10px 12px;margin:0;font-size:14px;display:grid}.ticket-fields dt{color:var(--text-muted);font-size:13px}.ticket-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.ticket-fields dd[data-overdue]{color:var(--danger-text);font-weight:600}.ticket-status{--tone:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ticket-status:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.ticket-status[data-tone=info]{--tone:var(--chart-blue)}.ticket-status[data-tone=good]{--tone:var(--success-text)}.ticket-labels{flex-wrap:wrap;gap:2px 10px;display:flex}.ticket-label{color:var(--link);overflow-wrap:anywhere}.ticket-label:before{content:"#";opacity:.6}@container (width<=760px){.ticket-layout{grid-template-columns:minmax(0,1fr)}.ticket-fields{order:-1;position:static}}.github-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.github-state{--tone:var(--text-muted);color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.github-state:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.github-state[data-tone=open]{--tone:var(--success-text)}.github-state[data-tone=done]{--tone:var(--chart-purple)}.github-state[data-tone=closed]{--tone:var(--danger-text)}.github-labels{flex-wrap:wrap;gap:4px 12px;display:flex}.github-label{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.github-label i{background:var(--text-muted);width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent);border-radius:3px;flex:none}.github-section{margin-top:16px;padding:16px 20px}.github-section h2{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:16px;display:flex}.github-section-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.github-section-note{color:var(--text-muted);margin:0 0 8px;font-size:13px}.github-rows{margin:0 0 4px;padding:0;list-style:none}.github-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:7px 0;font-size:14px;display:flex}.github-rows>li:first-child,.github-rows>li:first-child>.github-row{border-top:0}.github-review{border-top:1px solid var(--border)}.github-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.github-row-link,.github-row-time{color:var(--text-muted);flex:none;font-size:13px}.github-row-link:hover{color:var(--link)}.github-review-body{margin:0 0 10px 14px;font-size:14px}.github-check{--tone:var(--text-muted);width:84px;color:var(--text);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.github-check:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.github-check[data-state=success]{--tone:var(--success-text)}.github-check[data-state=failure]{--tone:var(--danger-text)}.github-check[data-state=pending]{--tone:var(--warning-text)}.github-file-status{width:72px;color:var(--text-muted);flex:none;font-size:12px}.github-file-name,.github-branch{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.github-file-lines{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.github-added{color:var(--success-text)}.github-removed{color:var(--danger-text)}.github-branch{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.github-branch svg{flex:none;margin-top:3px}.github-page>.connection-note{margin:0 0 12px}.github-editable{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.github-editable-value{min-width:0}.github-edit-field{border-color:#0000;width:24px;height:24px}.github-edit-field:hover,.github-edit-field:focus-visible{border-color:var(--input-border);color:var(--text)}.github-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.github-picker-search{width:100%}.github-picker-list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.github-picker-choice{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;padding:4px 2px;display:flex}.github-picker-choice input{accent-color:var(--primary);flex:none}.github-swatch{width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent);border-radius:3px;flex:none}.github-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.github-review-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.github-review-form h3{margin:0;font-size:14px}.github-body-input.github-review-input{min-height:96px}.github-review-form .github-reasons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.github-merge h2 svg{color:var(--text-muted);align-self:center}.github-merge{flex-direction:column;gap:10px;display:flex}.github-merge h2,.github-merge .github-section-note{margin:0}.github-merge-status{align-items:baseline;margin:0;font-weight:400}.github-merge-status:before{transform:translateY(-1px)}.github-field-label{color:var(--text-muted);margin:0;font-size:13px}.github-body-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.github-body-input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:240px;color:var(--text);font:inherit;resize:vertical;padding:10px 12px;font-size:14px;line-height:1.5}.github-body-input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 30%, transparent)}.github-form-actions,.github-close-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.github-form-actions .comment-box-note{margin-right:auto}.github-state-control{flex-direction:column;align-items:flex-end;gap:6px;margin-top:12px;display:flex}.doc-comments>.button-outlined{margin-top:12px}.github-close{flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.github-reasons{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@container (width<=520px){.github-file-status{display:none}.github-section{padding:14px 16px}}.ticket-form-row{flex-wrap:wrap;gap:12px;display:flex}.ticket-form-field{min-width:160px;color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.ticket-form-field input[type=date]{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);height:32px;color:var(--text);font:inherit;padding:0 8px;font-size:14px}.ticket-take{align-items:center;gap:4px;margin-top:4px;font-size:13px;display:inline-flex}.ticket-fields .form-error{margin:6px 0 0;font-size:12px}.restricted-badge{border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning-text);align-items:center;gap:6px;margin:4px 0 0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.restricted-tag{background:var(--warning-soft);color:var(--warning-text);border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.email-messages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.email-message{padding:0}.email-message>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:grid}.email-message>summary::-webkit-details-marker{display:none}.email-message>summary:hover{background:var(--quiet-hover)}.email-message[open]>summary{border-bottom:1px solid var(--border)}.email-message-who{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.email-message-address,.email-message-time,.email-recipients{color:var(--text-muted);font-size:12px}.email-message-address{overflow-wrap:anywhere}.email-recipients{flex-wrap:wrap;gap:4px 16px;margin:12px 16px 0;display:flex}.email-body{overflow-wrap:anywhere;padding:12px 16px 16px;overflow-x:auto}.email-body table,.email-body tbody,.email-body tr,.email-body td{border:0;width:auto;padding:0;display:block}.email-note{color:var(--text-muted);align-items:center;gap:6px;margin:0 16px 12px;font-size:12px;display:flex}.email-thread>.email-note{margin:0 0 12px}.email-attachments{border-top:1px solid var(--border);gap:6px;margin:0;padding:12px 16px;list-style:none;display:grid}.email-attachments li{align-items:center;gap:8px;min-width:0;display:flex}.email-attachments li>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.email-message>summary{grid-template-columns:auto minmax(0,1fr)}.email-message-time{grid-column:2}}.leave-prompt{z-index:30;border:1px solid color-mix(in srgb, var(--danger-text) 45%, var(--border));background:var(--surface);width:min(620px,100vw - 32px);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0104093d}.leave-prompt>div:first-child{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.leave-prompt>div:first-child span{color:var(--text-muted);font-size:13px}.leave-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.link-github{flex-direction:column;align-items:flex-start;gap:8px;max-width:60ch;margin:32px 0;display:flex}.link-github h2{text-wrap:balance;margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.35}.link-github p{color:var(--text-muted);margin:0 0 8px}.link-github-art{align-items:center;display:inline-flex}.link-github-tile{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-tint);width:40px;height:40px;color:var(--text);place-items:center;display:grid}.link-github-line{fill:none;stroke:var(--field-border);stroke-width:1.5px;stroke-dasharray:3 4;stroke-linecap:round}.link-github-knot{fill:var(--surface);stroke:var(--primary);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.16,1,.3,1) .16s both link-github-knot}@keyframes link-github-knot{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.link-github-knot{animation:none}}.legal-links{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:6px;padding:14px 24px;font-size:13px;line-height:18px;display:flex}.legal-links>*{padding:0 16px}.legal-links>*+*{border-left:1px solid var(--border)}.legal-links>:last-child{padding-right:0}.legal-links a{color:var(--text)}.legal-links a:hover{color:var(--primary)}.legal-copyright{color:var(--text-muted)}@media (width<=640px){.legal-links{justify-content:center;padding:12px 16px}.legal-links>.legal-copyright{text-align:center;border-left:0;flex-basis:100%;padding:0}}.app-legal{z-index:5;box-sizing:border-box;height:var(--footer-height);background:var(--page);flex:none;padding-block:0;position:sticky;bottom:0}@media (width<=720px){.app-legal{height:auto;padding-block:12px;position:static}}.auth-legal{z-index:1;border-top:0;justify-content:center;padding:8px 16px;position:absolute;bottom:0;left:0;right:0}@media (width>=1100px){.auth-legal{left:auto;right:var(--auth-side);width:calc(var(--u) * 542);padding:0 0 calc(var(--u) * 10);justify-content:center}}@media (width<=1099px){.auth-page{padding-bottom:56px}}.legal-page{background:var(--page);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.legal-header{border-bottom:1px solid var(--border);background:var(--header);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.legal-header .sidebar-label{display:inline}.legal-back{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex}.legal-back:hover{background:var(--quiet-hover);text-decoration:none}.legal-body{flex:1;width:100%;max-width:calc(70ch + 32px);margin:0 auto;padding:40px 16px 24px;font-size:15px;line-height:1.65}.legal-body h1{font-size:28px;font-weight:600;line-height:1.25}.legal-body h2{margin-top:32px;font-size:18px;font-weight:600}.legal-body p,.legal-body ul{margin:12px 0 0}.legal-body ul{padding-left:22px}.legal-body li+li{margin-top:6px}.legal-body .legal-updated{color:var(--text-muted);margin-top:4px;font-size:13px}.legal-body a{text-underline-offset:3px;text-decoration:underline}.chat{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 200px);min-height:520px;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.chat-pane{background:var(--page);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=860px){.chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 210px)}.chat[data-showing=list] .chat-pane,.chat[data-showing=conversation] .chat-list{display:none}.chat-list{border-right:0}}.chat-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:0 12px 0 16px;display:flex}.chat-list-head h2{font-size:14px;font-weight:600}.chat-new{min-height:28px;padding:0 10px;font-size:13px}.chat-filter{border:1px solid var(--border);background:var(--page);border-radius:8px;padding:2px;display:inline-flex}.chat-filter button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:13px}.chat-filter button[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--text);font-weight:600}.chat-list-note,.chat-pane-note{color:var(--text-muted);padding:24px 16px;font-size:14px}.chat-items{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.chat-item{color:var(--text);border-radius:8px;gap:10px;padding:10px;display:flex;position:relative}.chat-item:hover{background:var(--quiet);text-decoration:none}.chat-item[aria-current=page]{background:var(--primary-soft)}.chat-item-icon{background:var(--quiet);width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:inline-grid}.chat-item[aria-current=page] .chat-item-icon{background:var(--surface);color:var(--primary)}.chat-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.chat-item[data-unread=true] .chat-item-title{font-weight:700}.chat-item-time{color:var(--text-muted);flex:none;font-size:12px}.chat-item-sub{color:var(--text-muted);font-size:12px}.chat-item-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-item[data-unread=true] .chat-item-preview{color:var(--text)}.chat-item-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:10px}.chat-item[data-unread=true]{padding-right:26px}.chat-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.chat-back{color:var(--text-muted);display:none}@media (width<=860px){.chat-back{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}}.chat-head-text{flex:1;min-width:0}.chat-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.chat-head p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-resolved svg{vertical-align:-2px;color:var(--success-text)}.chat-scroll{flex:1;min-height:0;padding:20px 20px 8px;overflow-y:auto}.chat-day{color:var(--text-muted);text-align:center;margin:4px 0 16px;font-size:12px}.chat-started{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;font-size:13px;display:flex}.chat-started .send-art{max-width:240px}.chat-started strong{color:var(--text)}.chat-started p{animation:.4s ease-out 1.9s both chat-in}.chat-messages{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chat-message{gap:10px;max-width:78%;display:flex}.chat-message.is-mine{flex-direction:row-reverse;align-self:flex-end}.chat-message.is-mine .chat-avatar{display:none}.chat-avatar{flex:none;place-items:center;width:28px;margin-top:22px;display:inline-grid}.chat-bubble-wrap{flex-direction:column;min-width:0;display:flex}.chat-message.is-mine .chat-bubble-wrap{align-items:flex-end}.chat-meta{color:var(--text-muted);gap:8px;margin:10px 2px 4px;font-size:12px;display:flex}.chat-meta time{opacity:.8}.chat-bubble{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:9px 13px;font-size:14px;line-height:1.55}.chat-message.is-mine .chat-bubble{background:var(--primary-soft);border-color:#0000;border-radius:14px 14px 4px}.chat-message.is-new .chat-bubble{animation:.35s ease-out both chat-in}.chat-receipt{color:var(--success-text);align-items:center;gap:4px;margin-top:4px;font-size:12px;animation:.3s ease-out .25s both chat-in;display:inline-flex}.chat-composer{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:12px 16px 10px;display:flex}.chat-composer-box{border:1px solid var(--field-border);background:var(--page);border-radius:12px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chat-composer textarea{min-height:24px;max-height:200px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;flex:1;padding:5px 0;font-size:14px;line-height:1.5}.chat-composer textarea:focus{outline:none}.chat-composer textarea::placeholder{color:var(--text-muted)}.chat-send{background:var(--primary-button);width:34px;height:34px;color:var(--on-primary);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;transition:background-color .15s,opacity .15s;display:inline-grid}.chat-send:hover:not(:disabled){background:var(--primary-button-hover)}.chat-send:disabled{cursor:default;opacity:.4}.chat-composer-hint{color:var(--text-muted);font-size:11px}@media (width<=720px){.chat{height:calc(100dvh - 290px);min-height:420px}.chat-composer-hint{display:none}}.chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex;overflow-y:auto}.chat-welcome .support-art{width:260px;margin-bottom:8px}.chat-welcome h2{font-family:var(--font-brand);letter-spacing:-.01em;font-size:24px;font-weight:700}.chat-welcome>p{max-width:400px;color:var(--text-muted);margin-bottom:8px;line-height:1.6}.chat-welcome-steps{border-top:1px solid var(--border);counter-reset:step;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:600px;margin:28px 0 0;padding:20px 0 0;list-style:none;display:grid}@media (width<=1100px){.chat-welcome-steps{grid-template-columns:minmax(0,1fr);gap:12px}}.chat-welcome-steps li{counter-increment:step;font-size:13px}.chat-welcome-steps strong:before{content:counter(step) ". ";color:var(--text-muted);font-weight:400}.chat-welcome-steps span{color:var(--text-muted);margin-top:2px;line-height:1.5;display:block}.chat-start{flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px max(24px,50% - 360px);display:flex;overflow-y:auto}.chat-start-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.chat-start-head h2{font-family:var(--font-brand);font-size:22px;font-weight:700}.chat-start-head p{color:var(--text-muted);margin-top:4px}.chat-start-head .support-art{flex:none;width:150px}@media (width<=560px){.chat-start-head .support-art{display:none}.chat-start{padding:16px}}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-message.is-new .chat-bubble,.chat-receipt,.chat-started p{animation:none}}.support-art{width:100%;height:auto;display:block}.art-glow{fill:var(--primary-soft);opacity:.7}.art-window rect{fill:var(--surface);stroke:var(--border);stroke-width:1.25px}.art-window path{stroke:var(--border);stroke-width:1.25px}.art-dot{fill:var(--border)}.art-bubble{fill:var(--quiet);stroke:var(--border);stroke-width:1px}.art-line{fill:var(--text-muted);opacity:.35}.art-topic{fill:var(--primary)}.art-topic-icon{color:var(--on-primary)}.art-bubble-ours{fill:var(--primary-button)}.art-line-ours{fill:var(--on-primary);opacity:.8}.art-typing{fill:var(--text-muted);opacity:.4}.art-trail{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 5;opacity:.5}.art-plane{fill:var(--primary)}.art-done{fill:var(--success-text)}.art-done-check{fill:none;stroke:var(--surface);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.art-done-group{opacity:0}.support-art g,.support-art path{transform-box:fill-box;transform-origin:50%}.art-ease-in{animation:.5s ease-out both art-ease-in}.art-ease-in-2{animation-delay:.15s}.art-ease-in-3{animation-delay:.3s}.is-typing .art-typing{animation:1.8s ease-in-out infinite art-pulse}.is-typing .art-typing:nth-of-type(2){animation-delay:.3s}.is-typing .art-typing:nth-of-type(3){animation-delay:.6s}.is-sent .art-plane,.is-sent .art-trail{animation:.9s ease-in both art-leave}.is-sent .art-done-group{animation:.5s ease-out .7s both art-arrive}@keyframes art-ease-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes art-pulse{0%,to{opacity:.35}50%{opacity:.8}}@keyframes art-leave{to{opacity:0;transform:translate(28px,-22px)}}@keyframes art-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.support-art,.support-art *{animation-duration:1ms;animation-iteration-count:1;animation-delay:0s}}.support-form{flex-direction:column;gap:32px;display:flex}.support-section{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.support-section legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.support-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.support-topics{grid-template-columns:minmax(0,1fr)}}.support-topic{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.support-topic:hover{background:var(--quiet)}.support-topic:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.support-topic:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.support-topic input{opacity:0;pointer-events:none;position:absolute}.support-topic-icon{color:var(--text-muted);flex:none;margin-top:1px;transition:color .15s}.support-topic:has(input:checked) .support-topic-icon{color:var(--primary)}.support-topic-text{flex-direction:column;gap:2px;min-width:0;display:flex}.support-topic-label{font-weight:600}.support-topic-hint{color:var(--text-muted);font-size:13px}.support-input{border:1px solid var(--field-border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}textarea.support-input{resize:vertical;min-height:168px;line-height:1.6}.support-input::placeholder{color:var(--text-muted)}.support-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.support-hint{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.support-hint>:last-child{font-variant-numeric:tabular-nums;flex:none}.support-hint .is-near-limit{color:var(--warning-text)}.support-submit{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}.support-submit a{text-underline-offset:3px;text-decoration:underline}.support-submit .button{min-height:36px;padding:0 20px}.send-art{width:100%;max-width:360px;height:auto;display:block;overflow:visible}.send-art g,.send-art path,.send-art circle,.send-art rect{transform-box:fill-box;transform-origin:50%}.send-glow{fill:var(--primary-soft);opacity:.7;animation:.7s ease-out 1.45s both send-glow}.send-bubble{fill:var(--quiet);stroke:var(--border)}.send-topic{fill:var(--primary)}.send-topic-icon{color:var(--on-primary)}.send-line{fill:var(--text-muted);opacity:.35}.send-message{animation:.55s ease-in .15s both send-fold}.send-plane-body{fill:var(--primary)}.send-plane-fold{stroke:var(--surface);stroke-width:1.5px;stroke-linecap:round}.send-plane{animation:.25s ease-out .45s both send-plane-in,.85s cubic-bezier(.45,0,.55,1) .7s both send-fly}.send-trail{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.5;animation:.85s cubic-bezier(.45,0,.55,1) .7s both send-draw,.5s ease-out 1.6s both send-fade}.send-ring{fill:none;stroke:var(--success-text);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out 1.45s both send-draw;transform:rotate(-90deg)}.send-check{fill:none;stroke:var(--success-text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.35s ease-out 1.8s both send-draw}.send-spark{fill:var(--primary);opacity:0;animation:.6s ease-out 2s both send-spark}.send-spark:nth-of-type(2){fill:var(--chart-blue);animation-delay:2.05s}.send-spark:nth-of-type(3){fill:var(--data-orange);animation-delay:2.1s}.send-spark:nth-of-type(4){fill:var(--data-purple);animation-delay:2.15s}@keyframes send-fold{to{opacity:0;transform:translate(-24px,10px)scale(.2)}}@keyframes send-plane-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes send-fly{0%{transform:translate(0)rotate(0)}30%{transform:translate(46px,-18px)rotate(-6deg)}60%{transform:translate(92px,-54px)rotate(-10deg)}to{opacity:0;transform:translate(150px,-90px)rotate(-4deg)scale(.7)}}@keyframes send-draw{to{stroke-dashoffset:0}}@keyframes send-fade{to{opacity:0}}@keyframes send-glow{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes send-spark{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.send-art *{animation-duration:1ms;animation-delay:0s}}.mailbox{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.mailbox-account{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.mailbox-account>span{flex-direction:column;line-height:1.3;display:flex}.mailbox-email{color:var(--text);font-size:13px;font-weight:500}.mailbox-sub{font-size:12px}.mailbox-warning{color:var(--warning-text)}.mailbox-confirm{align-items:center;gap:8px;font-size:13px;display:inline-flex}.mailbox-note{color:var(--text-muted);font-size:13px}.mailbox-return{border:1px solid var(--border);background:var(--success-soft);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.mailbox-return.is-error{background:var(--danger-soft);color:var(--danger-text)}.mailbox-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;text-decoration:underline}.chat-email{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.chat-email svg{color:var(--success-text)}.chat-email.is-failed,.chat-email.is-failed svg{color:var(--danger-text)}.chat-email-retry{color:var(--link);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-size:12px;text-decoration:underline}.chat-via{align-items:center;gap:3px;display:inline-flex}.mailbox-spin{animation:.9s linear infinite mailbox-spin}@keyframes mailbox-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mailbox-spin{animation:none}}.sidebar-bell{margin-bottom:4px}.bell.nav-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.bell[aria-expanded=true]{background:var(--quiet-hover)}.bell-icon{flex:none;display:inline-flex;position:relative}.bell-count{background:var(--primary);min-width:20px;color:var(--on-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.bell-badge{border:2px solid var(--surface);background:var(--primary);min-width:16px;color:var(--on-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 4px;font-size:10px;font-weight:700;line-height:12px;display:none;position:absolute;top:-7px;left:9px}.app[data-sidebar=collapsed] .bell-badge,.bell-topbar .bell-badge{display:block}.topbar-bell{margin-left:auto}.bell-topbar .bell-badge{border-color:var(--header)}@media (prefers-reduced-motion:no-preference){.bell[data-pulse] .bell-icon{animation:.7s cubic-bezier(.16,1,.3,1) bell-arrive}}@keyframes bell-arrive{0%{transform:none}30%{transform:rotate(-12deg)scale(1.12)}60%{transform:rotate(8deg)}to{transform:none}}.bell-panel{z-index:40;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;width:min(380px,100vw - 16px);max-height:min(560px,100dvh - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0104092e,0 2px 6px #01040914}.bell-panel[data-place=topbar]{width:auto}.bell-panel:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.bell-panel{animation:.16s cubic-bezier(.16,1,.3,1) bell-panel-in}}@keyframes bell-panel-in{0%{opacity:.6;transform:translateY(-4px)}}.bell-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bell-panel-head h2{margin:0;font-size:14px;font-weight:600}.bell-panel-list{flex:1;min-height:0;overflow-y:auto}.bell-panel-list .notification{padding:10px 16px}.bell-panel-list .notification:last-child{border-bottom:0}.bell-panel-note,.bell-panel-empty{color:var(--text-muted);margin:0;padding:20px 16px;font-size:14px}.bell-panel-empty{text-align:center}.bell-panel-foot{border-top:1px solid var(--border);background:var(--surface-tint);flex-direction:column;gap:6px;padding:10px 16px;display:flex}.bell-panel-status{color:var(--text-muted);margin:0;font-size:12px}.bell-panel-all{font-size:13px;font-weight:600}.notice-icon{border:1px solid var(--border);background:var(--surface-tint);width:32px;height:32px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.notice-icon-kind{--tone:var(--chart-muted);border:2px solid var(--surface);background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-4px;right:-4px}.notice-icon-kind[data-tone=green]{--tone:var(--chart-green)}.notice-icon-kind[data-tone=orange]{--tone:var(--chart-orange)}.notice-icon-kind[data-tone=red]{--tone:var(--danger-text)}.notice-icon-kind[data-tone=purple]{--tone:var(--chart-purple)}.notice-icon-kind[data-tone=blue]{--tone:var(--chart-blue)}.notification-mark{color:var(--text-muted);background:0 0;border-color:#0000;flex:none;margin-left:auto}.notification-mark:hover{color:var(--success-text)}.notification .notification-dot{margin-left:auto}.notifications-panel{flex-direction:column;gap:8px;display:flex}.notification-day h2{color:var(--text-muted);margin:12px 0 0;font-size:13px;font-weight:600}.notification-day:first-of-type h2{margin-top:0}.notifications-arrived{z-index:2;border-radius:var(--radius-control);background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;border:0;align-self:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;position:sticky;top:8px;box-shadow:0 6px 16px #01040933}.toasts{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;flex-direction:column;align-items:flex-end;gap:6px;width:min(360px,100vw - 32px);display:flex;position:fixed}.toasts ol{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.toast{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 10px 12px 14px;display:grid;box-shadow:0 12px 28px #01040933,0 2px 6px #0104091a}@media (prefers-reduced-motion:no-preference){.toast{animation:.22s cubic-bezier(.16,1,.3,1) toast-in}}@keyframes toast-in{0%{opacity:.4;transform:translateY(10px)}}.toast-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.toast-open:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:4px}.toast-title{font-size:14px;font-weight:600}.toast-open:hover .toast-title{color:var(--link)}.toast-detail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.toast-close{color:var(--text-muted)}.toasts-more{border-radius:var(--radius-control);background:var(--surface);padding:2px 6px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0104091f}@media (width<=720px){.notifications-arrived{top:calc(var(--topbar-height) + 8px)}.toasts{right:max(12px, env(safe-area-inset-right,0px));left:max(12px, env(safe-area-inset-left,0px));align-items:stretch;width:auto}}.notification .notification-body{color:var(--text-muted);font-size:14px}.assistant-connect{--primary-soft:#eef4ff;--quiet:#f5f8fe;--surface-tint:#f5f8fe;text-align:left;flex-direction:column;gap:16px;display:flex}.assistant-who{align-items:center;gap:12px;display:flex}.assistant-who-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.assistant-who>span:last-child{flex-direction:column;min-width:0;display:flex}.assistant-who small,.assistant-choice small{color:var(--text-muted);font-size:12px}.assistant-warning{border:1px solid color-mix(in srgb, var(--chart-orange) 45%, transparent);background:color-mix(in srgb, var(--chart-orange) 10%, transparent);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.assistant-choices{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.assistant-choices legend{margin-bottom:8px;font-size:13px;font-weight:600}.assistant-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.assistant-choice:hover{background:var(--quiet)}.assistant-choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.assistant-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.assistant-choice input{opacity:0;pointer-events:none;position:absolute}.assistant-choice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.assistant-choice-icon{color:var(--text-muted);flex:none;margin-top:1px}.assistant-choice:has(input:checked) .assistant-choice-icon{color:var(--primary)}.assistant-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-actions .button{flex:140px}.assistant-address{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-address code{border:1px solid var(--border);background:var(--surface-tint);word-break:break-all;border-radius:6px;padding:4px 8px;font-size:13px}.assistant-guide{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.assistant-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:14px;display:flex}.assistant-steps li::marker{color:var(--primary);font-weight:600}.assistant-steps code{background:var(--surface-tint);border-radius:4px;padding:1px 5px;font-size:13px}.assistant-snippet{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.assistant-snippet pre{border:1px solid var(--border);background:var(--surface-tint);border-radius:6px;flex:1;min-width:0;margin:0;padding:8px 10px;font-size:13px;overflow-x:auto}.assistant-snippet pre code{background:0 0;padding:0}.tour-ring{z-index:60;box-shadow:0 0 0 2px var(--primary), 0 0 0 6px color-mix(in srgb, var(--primary) 18%, transparent);pointer-events:none;border-radius:8px;transition:top .22s cubic-bezier(.16,1,.3,1),left .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1);position:fixed}@media (prefers-reduced-motion:no-preference){.tour-ring{animation:2.4s ease-in-out infinite tour-breathe}}@keyframes tour-breathe{50%{box-shadow:0 0 0 2px var(--primary), 0 0 0 10px color-mix(in srgb, var(--primary) 8%, transparent)}}.tour-card{z-index:61;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);flex-direction:column;gap:10px;padding:14px 16px 16px;transition:top .22s cubic-bezier(.16,1,.3,1),left .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;box-shadow:0 12px 32px #0104092e,0 2px 6px #01040914}@media (prefers-reduced-motion:reduce){.tour-ring,.tour-card{transition:none}}.tour-arrow{border:1px solid var(--border);background:var(--surface);width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.tour-card[data-side=right] .tour-arrow{border-top-color:#0000;border-right-color:#0000;left:0}.tour-card[data-side=left] .tour-arrow{border-bottom-color:#0000;border-left-color:#0000;left:100%}.tour-card[data-side=bottom] .tour-arrow{border-bottom-color:#0000;border-right-color:#0000;top:0}.tour-card[data-side=top] .tour-arrow{border-top-color:#0000;border-left-color:#0000;top:100%}.tour-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tour-quiet{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin-right:-4px;padding:2px 4px;font-size:12px}.tour-quiet:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.tour-quiet:focus-visible{outline:2px solid var(--link);outline-offset:1px}.tour-progress{gap:4px;margin:0;padding:0;list-style:none;display:flex}.tour-progress li{background:var(--track);border-radius:2px;flex:1;height:3px;transition:background-color .3s ease-out}.tour-progress li[data-state=done],.tour-progress li[data-state=current]{background:var(--primary)}.tour-progress li[data-state=current]{opacity:.55}.tour-text h2{text-wrap:balance;margin:2px 0 4px;font-size:15px;font-weight:600}.tour-text p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.tour-text .tour-hint{color:var(--text);margin-top:6px;font-weight:500}.tour-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.tour-finished{flex-direction:column;gap:10px;display:flex}.tour-check{width:36px;height:36px}.tour-check circle{fill:var(--success-soft);stroke:var(--primary);stroke-width:2px}.tour-check path{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24}@media (prefers-reduced-motion:no-preference){.tour-check path{animation:.52s cubic-bezier(.16,1,.3,1) .12s both tour-draw}}@keyframes tour-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.tour-again:hover:not(:disabled){color:var(--primary)}.empty-dash{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:24px auto 48px;padding:0 16px;display:flex}.empty-dash h2{letter-spacing:-.01em;text-wrap:balance;margin:20px 0 8px;font-size:22px;font-weight:600}.empty-dash>p{max-width:60ch;color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.empty-dash-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:28px;display:grid}.empty-dash-choice{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.empty-dash-choice>svg{color:var(--text-muted);flex:none;margin-top:1px;transition:color .15s}.empty-dash-choice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.empty-dash-choice strong{font-size:14px;font-weight:600}.empty-dash-choice span span{color:var(--text-muted);font-size:13px;line-height:1.45}.empty-dash-choice:hover,.empty-dash-choice:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.empty-dash-choice:hover>svg,.empty-dash-choice:focus-visible>svg{color:var(--primary)}.empty-dash-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.empty-dash>.empty-dash-help{margin-top:20px;font-size:13px}.empty-dash-art{width:min(360px,100%);height:auto}.dash-art-window rect{fill:var(--surface-tint);stroke:var(--border);stroke-width:1.5px}.dash-art-window path{stroke:var(--border);stroke-width:1.5px}.dash-art-dot{fill:var(--border)}.dash-art-card{fill:var(--surface);stroke:var(--border);stroke-width:1.2px}.dash-art-label{fill:var(--track)}.dash-art-track{fill:none;stroke:var(--track);stroke-width:5px}.dash-art-arc{fill:none;stroke-width:5px;stroke-linecap:round}.dash-art-green{fill:var(--chart-green)}.dash-art-purple{stroke:var(--chart-purple)}.dash-art-orange{fill:var(--chart-orange)}.dash-art-blue{fill:color-mix(in srgb, var(--chart-blue) 75%, var(--surface))}.dash-art-line{fill:none;stroke-width:2.5px;stroke-linecap:round}.dash-art-green-stroke{stroke:var(--chart-green)}.dash-art-slot rect{fill:none;stroke:var(--field-border);stroke-width:1.2px;stroke-dasharray:4 4}.dash-art-slot path{stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:round}.dash-art-slot,.dash-art-fill{transform-box:fill-box;transform-origin:50%;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.dash-art-fill{opacity:0;transform:translateY(6px)}.empty-dash-art[data-hover=pick] .dash-art-slot-a rect{stroke:var(--primary);fill:var(--primary-soft)}.empty-dash-art[data-hover=pick] .dash-art-slot-a path{stroke:var(--primary)}.empty-dash-art[data-hover=template] .dash-art-slot{opacity:0}.empty-dash-art[data-hover=template] .dash-art-fill{opacity:1;transform:none}.empty-dash-art[data-hover=template] .dash-art-fill-b{transition-delay:70ms}@media (prefers-reduced-motion:no-preference){.dash-art-tile{transform-box:fill-box;animation:.56s cubic-bezier(.16,1,.3,1) both dash-art-settle}.dash-art-tile-2{animation-delay:.11s}.dash-art-tile-3{animation-delay:.22s}.dash-art-slot{animation:.4s ease-out .38s both dash-art-appear}}@keyframes dash-art-settle{0%{opacity:0;transform:translateY(10px)}}@keyframes dash-art-appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dash-art-slot,.dash-art-fill{transition:none}}@media (width<=720px){.empty-dash{margin-top:8px;padding:0}.empty-dash h2{font-size:20px}.empty-dash-choices{grid-template-columns:minmax(0,1fr)}}.tour-art{border:1px solid var(--border);background:var(--surface-tint);border-radius:8px;margin:0 -2px;overflow:hidden}.tour-art svg{width:100%;height:auto;display:block}.ta-card{fill:var(--surface);stroke:var(--border);stroke-width:1.2px}.ta-soft{fill:var(--surface-tint)}.ta-slot{fill:none;stroke:var(--border);stroke-width:1.2px;stroke-dasharray:4 3}.tour-art{--ta-ink:color-mix(in srgb, var(--text-muted) 42%, transparent)}.ta-line{fill:var(--ta-ink)}.ta-line.ta-faint{opacity:.6}.ta-line.ta-strong{fill:var(--text-muted)}.ta-track{fill:color-mix(in srgb, var(--text-muted) 20%, transparent)}.ta-green{fill:var(--chart-green)}.ta-blue{fill:var(--chart-blue)}.ta-purple{fill:var(--chart-purple)}.ta-orange{fill:var(--chart-orange)}.ta-pointer path{fill:var(--text);stroke:var(--surface);stroke-width:1.2px;stroke-linejoin:round}.ta-grow,.ta-fill,.ta-add-fly,.ta-badge,.ta-connected,.ta-spark,.ta-chip{transform-box:fill-box}.ta-add-button rect{fill:var(--surface);stroke:var(--border);stroke-width:1.2px}.ta-add-button path{stroke:var(--text);stroke-width:1.6px;stroke-linecap:round}.ta-add-pointer{transform:translate(96px,66px)}.ta-grow{transform-origin:bottom}.ta-add-fly{transform-origin:50%}.ta-chart{fill:none;stroke:var(--chart-blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ta-ring{fill:none;stroke:color-mix(in srgb, var(--text-muted) 20%, transparent);stroke-width:4px}.ta-arc{fill:none;stroke:var(--chart-purple);stroke-width:4px;stroke-linecap:round}.ta-save-button rect{fill:var(--primary-button)}.ta-save-button text{fill:var(--on-primary);font:600 10.5px var(--font)}.ta-save-check{fill:none;stroke:var(--on-primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16}.ta-save-pointer{transform:translate(238px,70px)}.ta-veyra{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1.2px}.ta-veyra-mark{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ta-branch circle,.ta-branch path{fill:none;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round}.ta-wire-off{stroke:var(--border);stroke-width:2px;stroke-dasharray:4 4}.ta-wire-on{stroke:var(--primary);stroke-width:2px;stroke-dasharray:140}.ta-plug-left rect,.ta-plug-right{fill:var(--surface);stroke:var(--text-muted);stroke-width:1.4px}.ta-plug-left path{stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:round}.ta-plug-left{transform:translate(1px)}.ta-plug-right{transform:translate(-1px)}.ta-flow{fill:var(--primary);opacity:0}.ta-connected{transform-origin:50%}.ta-connected circle{fill:var(--primary)}.ta-connected path{fill:none;stroke:var(--on-primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ta-fill{transform-origin:0}.ta-status{transform-box:fill-box;transform-origin:50%}.ta-chip{transform-origin:50%}.ta-chip-orange{fill:color-mix(in srgb, var(--chart-orange) 55%, var(--surface))}.ta-chip-blue{fill:color-mix(in srgb, var(--chart-blue) 55%, var(--surface))}.ta-chip-green{fill:color-mix(in srgb, var(--chart-green) 55%, var(--surface))}.ta-pill{fill:var(--surface);stroke:var(--border);stroke-width:1.2px}.ta-pill-on{fill:var(--primary-soft);stroke:var(--primary)}.ta-line.ta-on-pill{fill:var(--primary)}.ta-doc-icon{fill:none;stroke:var(--text-muted);stroke-width:1.3px;stroke-linejoin:round}.ta-doc-gone{opacity:.28}.ta-doc-picked{fill:var(--primary-soft)}.ta-bell path{fill:none;stroke:var(--text);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ta-bell{transform-origin:44px 24px}.ta-badge{fill:var(--primary);stroke:var(--surface-tint);stroke-width:2px;transform-origin:50%}.ta-unread{fill:var(--primary)}.ta-typing{opacity:0}.ta-dot{fill:var(--text-muted)}.ta-reply-line{fill:var(--primary);opacity:.55}.ta-done-ring{transform-box:fill-box;transform-origin:50%;fill:var(--success-soft);stroke:var(--primary);stroke-width:2px}.ta-done-check{fill:none;stroke:var(--primary);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30}.ta-spark{transform-origin:50%;opacity:0}@media (prefers-reduced-motion:no-preference){.tour-art{--loop:5.2s;--ease:cubic-bezier(.16, 1, .3, 1)}.ta-add-pointer{animation:ta-add-pointer var(--loop) var(--ease) infinite}.ta-add-button rect{animation:ta-add-press var(--loop) ease-out infinite}.ta-add-fly{animation:ta-add-fly var(--loop) var(--ease) infinite}.ta-grow{animation:ta-grow var(--loop) var(--ease) infinite}.ta-save-move{animation:ta-save-move var(--loop) var(--ease) infinite}.ta-save-pointer{animation:ta-save-pointer var(--loop) var(--ease) infinite}.ta-save-button rect{animation:ta-save-press var(--loop) ease-out infinite}.ta-save-check{animation:ta-save-check var(--loop) ease-out infinite}.ta-plug-left{animation:ta-plug-left var(--loop) var(--ease) infinite}.ta-plug-right{animation:ta-plug-right var(--loop) var(--ease) infinite}.ta-wire-on{animation:ta-wire var(--loop) ease-out infinite}.ta-connected{animation:ta-pop var(--loop) var(--ease) infinite;animation-delay:0s}.ta-flow{animation:ta-flow var(--loop) linear infinite}.ta-flow-1{animation-delay:.36s}.ta-flow-2{animation-delay:.72s}.ta-fill{animation:ta-fill var(--loop) var(--ease) infinite both}.ta-status{animation:ta-status var(--loop) var(--ease) infinite}.ta-chip{animation:ta-chip var(--loop) var(--ease) infinite both}.ta-pill-on{animation:ta-pill var(--loop) ease-out infinite}.ta-line.ta-on-pill{animation:ta-pill-text var(--loop) ease-out infinite}.ta-doc-gone{animation:ta-doc-gone var(--loop) ease-out infinite}.ta-doc-picked{animation:ta-doc-picked var(--loop) ease-out infinite}.ta-doc-open{animation:ta-doc-open var(--loop) var(--ease) infinite}.ta-bell{animation:ta-ring var(--loop) ease-in-out infinite}.ta-badge{animation:ta-pop var(--loop) var(--ease) infinite}.ta-note{animation:ta-note var(--loop) var(--ease) infinite both}.ta-ask{animation:ta-ask var(--loop) var(--ease) infinite}.ta-typing{animation:ta-typing var(--loop) linear infinite}.ta-dot{animation:.9s ease-in-out infinite ta-bounce}.ta-dot:nth-child(3){animation-delay:.15s}.ta-dot:nth-child(4){animation-delay:.3s}.ta-reply{animation:ta-reply var(--loop) var(--ease) infinite}.ta-done-check{animation:ta-draw .6s .2s var(--ease) both}.ta-done-ring{animation:ta-settle .5s var(--ease) both}.ta-spark{animation:ta-spark .9s .26s var(--ease) both}}@keyframes ta-add-pointer{0%{opacity:0;transform:translate(150px,96px)}8%{opacity:1}24%{transform:translate(96px,66px)}28%{transform:translate(96px,66px)scale(.86)}32%,90%{opacity:1;transform:translate(96px,66px)}to{opacity:0;transform:translate(96px,66px)}}@keyframes ta-add-press{0%,26%,40%,to{fill:var(--surface)}29%{fill:var(--primary-soft)}}@keyframes ta-add-fly{0%,28%{opacity:0;transform:translate(-104px,6px)scale(.55)}34%{opacity:1}52%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes ta-grow{0%,48%{transform:scaleY(.2)}66%,to{transform:none}}@keyframes ta-save-move{0%,12%{transform:translate(128px,-34px)}44%,to{transform:none}}@keyframes ta-save-pointer{0%{opacity:0;transform:translate(176px,30px)}6%{opacity:1;transform:translate(176px,30px)}10%{transform:translate(176px,30px)scale(.86)}12%{transform:translate(176px,30px)scale(.86)}44%{transform:translate(48px,64px)scale(.86)}48%{transform:translate(48px,64px)}64%{transform:translate(238px,70px)}67%{transform:translate(238px,70px)scale(.86)}70%,92%{opacity:1;transform:translate(238px,70px)}to{opacity:0;transform:translate(238px,70px)}}@keyframes ta-save-press{0%,66%,to{fill:var(--primary-button)}68%{fill:var(--primary-button-hover)}}@keyframes ta-save-check{0%,68%{stroke-dashoffset:16px}78%,to{stroke-dashoffset:0}}@keyframes ta-plug-left{0%,10%{transform:translate(-26px)}32%,to{transform:translate(1px)}}@keyframes ta-plug-right{0%,10%{transform:translate(26px)}32%,to{transform:translate(-1px)}}@keyframes ta-wire{0%,32%{stroke-dashoffset:140px}46%,to{stroke-dashoffset:0}}@keyframes ta-pop{0%,44%{transform:scale(0)}52%{transform:scale(1.15)}58%,to{transform:none}}@keyframes ta-flow{0%,50%{opacity:0;transform:none}54%{opacity:1}70%{opacity:1;transform:translate(-140px)}72%,to{opacity:0;transform:translate(-140px)}}@keyframes ta-fill{0%,8%{transform:scaleX(0)}40%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes ta-status{0%,40%{transform:scale(0)}48%{transform:scale(1.3)}54%,to{transform:none}}@keyframes ta-chip{0%,6%{opacity:0;transform:translateY(-46px)}14%{opacity:1}26%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes ta-pill{0%,16%{fill:var(--surface);stroke:var(--border)}22%,to{fill:var(--primary-soft);stroke:var(--primary)}}@keyframes ta-pill-text{0%,16%{fill:var(--ta-ink)}22%,to{fill:var(--primary)}}@keyframes ta-doc-gone{0%,24%{opacity:1}36%,to{opacity:.28}}@keyframes ta-doc-picked{0%,46%{opacity:0}52%,to{opacity:1}}@keyframes ta-doc-open{0%,50%{opacity:0;transform:translate(16px)}64%,94%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes ta-ring{0%,4%,30%,to{transform:none}8%{transform:rotate(14deg)}13%{transform:rotate(-12deg)}18%{transform:rotate(8deg)}23%{transform:rotate(-5deg)}27%{transform:rotate(2deg)}}@keyframes ta-note{0%,20%{opacity:0;transform:translate(18px)}36%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes ta-ask{0%{opacity:0;transform:translateY(8px)}12%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes ta-typing{0%,18%{opacity:0}22%,46%{opacity:1}50%,to{opacity:0}}@keyframes ta-bounce{0%,60%,to{transform:none}30%{transform:translateY(-3px)}}@keyframes ta-reply{0%,48%{opacity:0;transform:translateY(8px)}58%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes ta-draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes ta-settle{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ta-spark{0%{opacity:0;transform:none}30%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.4);opacity:0}}
