@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, sans-serif;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font-ui);--bg:#080810;--surface:#0f0f1a;--surface-2:#14141f;--surface-3:#1b1b2a;--surface-raised:#171724;--border:#ffffff12;--border-strong:#ffffff24;--text:#e2e8f0;--muted:#94a3b8;--subtle:#5b6577;--accent:#65b3a1;--accent-dim:#519e8c;--accent-rgb:101, 179, 161;--accent-ink:#0b1d18;--danger:#d17a75;--warning:#d0ad62;--success:#6db086;--on-fill:#0b0b14;--on-danger:#1a0505;--overlay:#04040a99;--switch-thumb:#fff;--shadow-rgb:0, 0, 0;--shadow-pop:0 18px 60px rgba(var(--shadow-rgb), .55), 0 0 0 1px var(--border-strong);--shadow-card:0 20px 60px rgba(var(--shadow-rgb), .35);--glow:radial-gradient(ellipse, rgba(var(--accent-rgb), .08) 0%, transparent 70%);--radius-sm:6px;--radius:10px;--radius-lg:16px;--row-h:42px;--sidebar-w:264px;--c-teal:108, 183, 165;--c-blue:121, 158, 205;--c-violet:159, 142, 204;--c-pink:206, 141, 173;--c-red:209, 122, 117;--c-orange:210, 148, 106;--c-amber:208, 173, 98;--c-lime:153, 181, 105;--c-green:109, 176, 134;--c-cyan:98, 173, 188;--c-slate:139, 149, 167;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f6f9;--surface:#fff;--surface-2:#f1f1f6;--surface-3:#e8e8f0;--surface-raised:#fff;--border:#0f0f2817;--border-strong:#0f0f282e;--text:#12131c;--muted:#535a6b;--subtle:#8a91a1;--accent:#347969;--accent-dim:#2b695b;--accent-rgb:52, 121, 105;--danger:#b4554f;--warning:#a8843a;--success:#3f8a5c;--accent-ink:#fff;--on-fill:#0b0b14;--on-danger:#fff;--overlay:#14142840;--switch-thumb:#fff;--shadow-rgb:20, 20, 50;--shadow-pop:0 18px 50px rgba(var(--shadow-rgb), .16), 0 0 0 1px var(--border-strong);--shadow-card:0 14px 40px rgba(var(--shadow-rgb), .08);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:15px;line-height:1.55}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.12}h1{font-size:clamp(26px,3vw,34px)}h2{font-size:22px}h3{letter-spacing:-.01em;font-size:17px}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid rgba(var(--accent-rgb), .7);outline-offset:2px}::selection{background:rgba(var(--accent-rgb), .3)}.gradient-text{background:linear-gradient(135deg, var(--text) 30%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);font-size:11.5px;font-weight:650}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.num{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.spacer{flex:1}.grow{flex:1;min-width:0}.strong{font-weight:650}.text-left{text-align:left}.stack.tight{gap:8px}.check-row{cursor:pointer;gap:8px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:10px}svg{overflow:visible}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 28px rgba(var(--accent-rgb), .18);border-color:#0000}.btn.primary:hover{background:var(--accent-dim);box-shadow:0 4px 36px rgba(var(--accent-rgb), .28)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);color:var(--on-danger);border-color:#0000}.btn.sm{border-radius:8px;height:30px;padding:0 10px;font-size:13.5px}.btn svg,.menu-item svg,.tabs-trigger svg,.nav-link svg{flex-shrink:0}.type-icon{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.mdi-icon{-webkit-mask:var(--mdi) center / contain no-repeat;-webkit-mask:var(--mdi) center / contain no-repeat;mask:var(--mdi) center / contain no-repeat;background:currentColor;flex-shrink:0;display:inline-block}.popover.icon-picker{flex-direction:column;gap:8px;width:352px;display:flex}.icon-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:260px;display:grid;overflow-y:auto}.icon-cell{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.icon-cell:hover,.icon-cell:focus-visible{background:var(--surface-3)}.icon-cell.active{border-color:rgba(var(--accent-rgb), .6);color:var(--accent)}.btn.icon{flex-shrink:0;width:34px;padding:0}.btn.icon.sm{width:28px}.btn.block{width:100%}.input,.textarea,.select-trigger{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;width:100%;min-height:38px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select-trigger:focus-visible{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15)}.input::placeholder,.textarea::placeholder{color:var(--subtle)}.textarea{resize:vertical;min-height:90px;line-height:1.5}.textarea.code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.input.bare{background:0 0;border-color:#0000;min-height:0;padding:4px 6px}.input.bare:focus{background:var(--surface)}label.field{flex-direction:column;gap:6px;display:flex}label.field>span:first-child{color:var(--muted);font-size:13.5px;font-weight:600}.hint{color:var(--subtle);font-size:13px}.error-text{color:var(--danger);font-size:13.5px}.select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.select-content{background:var(--surface-raised);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:80;max-height:min(380px, var(--radix-select-content-available-height));padding:5px;overflow:auto}.select-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;gap:8px;padding:7px 10px 7px 28px;font-size:14.5px;display:flex;position:relative}.select-item[data-highlighted]{background:var(--surface-3)}.select-item-indicator{color:var(--accent);display:inline-flex;position:absolute;left:8px}.select-label{padding:6px 10px 4px}.switch{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:99px;flex-shrink:0;width:38px;height:22px;padding:0;position:relative}.switch[data-state=checked]{background:var(--accent);border-color:#0000}.switch-thumb{background:var(--switch-thumb);border-radius:99px;width:16px;height:16px;transition:transform .15s;display:block;transform:translate(2px)}.switch[data-state=checked] .switch-thumb{transform:translate(18px)}.switch-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.checkbox{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--accent-ink);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.checkbox[data-state=checked]{background:var(--accent);border-color:var(--accent)}.checkbox[data-state=indeterminate]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.popover,.menu{background:var(--surface-raised);box-shadow:var(--shadow-pop);z-index:70;border-radius:12px;outline:none;animation:.12s ease-out pop-in}.popover{min-width:240px;max-width:min(420px,100vw - 24px);padding:10px}.menu{min-width:200px;padding:5px}.menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;gap:10px;padding:7px 10px;font-size:14.5px;display:flex}.menu-item[data-highlighted]{background:var(--surface-3)}.menu-item.danger{color:var(--danger)}.menu-item[data-disabled]{opacity:.45;pointer-events:none}.menu-item .shortcut{color:var(--subtle);margin-left:auto;font-size:12.5px}.menu-sep{background:var(--border);height:1px;margin:5px 4px}.menu-label{padding:6px 10px 4px}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;animation:.15s fade-in;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);width:min(560px,100vw - 24px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-pop);z-index:60;outline:none;padding:24px;animation:.16s ease-out dialog-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog.palette{padding:10px;animation:.14s ease-out palette-in;top:16%;transform:translate(-50%)}@keyframes palette-in{0%{opacity:0;transform:translate(-50%,-4px)scale(.98)}to{opacity:1;transform:translate(-50%)}}.dialog.wide{width:min(780px,100vw - 24px)}.dialog-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:21px;font-weight:700}.dialog-desc{color:var(--muted);margin-bottom:18px}.dialog-footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.tooltip{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-pop);z-index:90;border-radius:8px;max-width:320px;padding:6px 10px;font-size:13px;animation:.1s fade-in}.tabs-list{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.tabs-trigger{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:14.5px;font-weight:600;display:inline-flex}.tabs-trigger:hover{color:var(--text)}.tabs-trigger[data-state=active]{color:var(--text);border-bottom-color:var(--accent)}.count-badge{background:var(--surface-3);color:var(--muted);border-radius:99px;padding:0 7px;font-size:12px;font-weight:700;line-height:19px}.pill{--c:var(--c-slate);background:rgba(var(--c), .14);max-width:100%;color:rgb(var(--c));border:1px solid rgba(var(--c), .25);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:6px;padding:2px 10px;font-size:13.5px;font-weight:600;line-height:21px;display:inline-flex;overflow:hidden}:root[data-theme=light] .pill{background:rgba(var(--c), .16);color:color-mix(in srgb, rgb(var(--c)) 55%, #000)}.pill.solid{background:rgb(var(--c));color:var(--on-fill);border-color:#0000}.pill.removable{padding-right:4px}.pill.removable button{width:18px;height:18px;color:inherit;opacity:.7;background:0 0;border:none;border-radius:99px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pill.removable button:hover{opacity:1;background:rgba(var(--c), .25)}.pill .dot{background:currentColor;border-radius:99px;flex-shrink:0;width:6px;height:6px}.chip{background:var(--surface-3);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:1px 9px;font-size:13.5px;line-height:23px;display:inline-flex;overflow:hidden}.chip.link{cursor:pointer}.cell-items.fit{overflow:hidden}.cell-items.fit>*{flex-shrink:0}.cell-items.fit>:first-child{flex-shrink:1;min-width:0}.fit-more{color:var(--muted);background:var(--surface-3);border:1px solid var(--border);border-radius:99px;flex-shrink:0;padding:0 7px;font-size:12.5px;font-weight:700;line-height:21px}.chip.conn{border-left:3px solid var(--accent);border-radius:4px 7px 7px 4px;padding-left:7px}.chip.link:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--accent)}.chip.conn:hover{border-left-color:var(--accent)}.avatar{letter-spacing:.02em;width:26px;height:26px;color:var(--on-fill);background:rgb(var(--c,var(--c-teal)));border:2px solid var(--surface);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:750;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.lg{width:34px;height:34px;font-size:13px}.avatar.xl{width:72px;height:72px;font-size:24px}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-8px}.kbd{border:1px solid var(--border-strong);color:var(--muted);background:var(--surface-2);font-size:12px;font-family:var(--font-ui);border-radius:5px;padding:1px 6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden}.card.accent-top{border-top:2px solid rgba(var(--tile,var(--accent-rgb)), .55)}.card.glow:before{content:"";background:radial-gradient(ellipse, rgba(var(--tile,var(--accent-rgb)), .09) 0%, transparent 70%);pointer-events:none;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--muted);padding:32px}.toast-viewport{z-index:100;outline:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);padding:0;list-style:none;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface-raised);box-shadow:var(--shadow-pop);border-left:3px solid var(--accent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.18s ease-out slide-in;display:flex}.toast.error{border-left-color:var(--danger)}.toast-title{font-weight:650}.toast-desc{color:var(--muted);font-size:14px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:99px;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.swatches{grid-template-columns:repeat(11,1fr);gap:5px;display:grid}.swatch{background:rgb(var(--c));border:2px solid #0000;border-radius:99px;width:22px;height:22px;padding:0}.swatch[data-active=true]{border-color:var(--text)}.skeleton{flex-direction:column;gap:10px;padding:4px 0;display:flex}.sk-row{align-items:center;gap:16px;height:32px;display:flex}.sk-bar{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 40%, var(--surface-2) 80%);background-size:300% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk-bar{animation:none}*{scroll-behavior:auto!important}}.popover.wide{width:420px}.popover.filters{width:640px;max-width:calc(100vw - 16px)}.filter-join{flex:none;width:72px}span.filter-join{padding-left:10px}.filter-row.or-start{border-top:1px dashed var(--border-strong);padding-top:8px}@media (width<=640px){.popover.wide,.popover.filters{width:calc(100vw - 16px)}.tabs-list{scrollbar-width:none}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar:before{content:"";background:var(--glow);pointer-events:none;width:340px;height:300px;position:absolute;top:-120px;left:-80px}.brand{align-items:center;gap:10px;padding:18px 18px 10px;display:flex;text-decoration:none!important}.brand-mark{width:30px;height:30px;box-shadow:0 0 24px rgba(var(--accent-rgb), .15);border-radius:7px;flex-shrink:0;display:block}.brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:21px;font-weight:750}.ws-switch{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);text-align:left;align-items:center;gap:10px;width:calc(100% - 24px);margin:4px 12px 10px;padding:8px 10px;display:flex}.ws-switch:hover{border-color:var(--border-strong)}.ws-initial{background:rgba(var(--accent-rgb), .15);width:26px;height:26px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex;overflow:hidden}.ws-initial img{object-fit:cover;width:100%;height:100%}.nav-section{flex:1;min-height:0;padding:6px 12px;overflow-y:auto}.nav-heading{justify-content:space-between;align-items:center;padding:12px 8px 6px;display:flex}.nav-link{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:15px;font-weight:550;transition:background .12s,color .12s;display:flex;text-decoration:none!important}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:rgba(var(--accent-rgb), .1);color:var(--text)}.nav-link .board-dot{background:rgb(var(--c,var(--accent-rgb)));border-radius:3px;flex-shrink:0;width:9px;height:9px}.nav-link .count{color:var(--subtle);margin-left:auto;font-size:12.5px}.nav-link.nested{padding-left:30px}.nav-link.dragging{opacity:.45}.folder-link{text-align:left;width:100%;color:var(--text);background:0 0;border:none}.folder-link .folder-caret{color:rgb(var(--c,var(--c-slate)));transition:transform .15s}.folder-link .folder-caret[data-collapsed=true]{transform:rotate(-90deg)}.nested-hint{padding:2px 10px 6px 30px}.nav-folder,.nav-loose,.nav-heading{border-radius:8px;transition:background .12s,box-shadow .12s}.nav-section{flex-direction:column;display:flex}.board-nav{flex-direction:column;flex:1;display:flex}.nav-spacer{flex:1;min-height:60px}.nav-link.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.nav-link.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.drop-over{background:rgba(var(--accent-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .45)}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.user-btn{text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.user-btn:hover{background:var(--surface-2)}.sidebar-toggle{color:var(--subtle);flex-shrink:0}.sidebar-toggle:hover{color:var(--text)}.shell{transition:grid-template-columns .18s}@media (width>=861px){.shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .brand{justify-content:center;padding:18px 0 10px}.sidebar-collapsed :is(.brand-name,.nav-label,.nav-link .count,.nav-lock,.nav-heading,.nested-hint,.user-btn>span:not(.avatar),.ws-switch>span:not(.ws-initial)){display:none}.sidebar-collapsed .ws-switch{justify-content:center;width:auto;margin:4px 10px 10px;padding:8px}.sidebar-collapsed .nav-section{padding:6px 8px}.sidebar-collapsed .nav-link{justify-content:center;gap:0;padding:7px 0}.sidebar-collapsed .nav-link.nested{padding-left:0}.sidebar-collapsed .nav-link .board-dot{width:28px;height:28px;color:var(--on-fill);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.sidebar-collapsed .nav-link .board-dot:after{content:attr(data-initial)}.sidebar-collapsed .folder-link{margin-top:4px;padding:4px 0}.sidebar-collapsed .nav-folder+.nav-folder,.sidebar-collapsed .nav-folder+.nav-link{border-top:1px solid var(--border)}.sidebar-collapsed .sidebar-footer{flex-direction:column;gap:6px;padding:10px 8px}.sidebar-collapsed .user-btn{flex:none;padding:4px}}@media (width<=860px){.sidebar-toggle{display:none}}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;padding:10px 14px;display:none}.page{flex:1;min-height:0;overflow:auto}.page-inner{max-width:1180px;margin:0 auto;padding:36px 32px 80px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.bento{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.bento-tile{color:inherit;flex-direction:column;gap:10px;min-height:150px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;text-decoration:none!important}.bento-tile:hover{box-shadow:var(--shadow-card);border-top-color:rgb(var(--tile));transform:translateY(-3px)}.bento-tile{position:relative}.tile-add{z-index:2;opacity:.7;transition:opacity .12s;position:absolute;top:12px;right:12px}.bento-tile:hover .tile-add,.tile-add:focus-visible{opacity:1}.bento-tile .name{font-family:var(--font-display);letter-spacing:-.015em;padding-right:34px;font-size:19px;font-weight:700}.bento-tile .foot{color:var(--subtle);justify-content:space-between;align-items:center;margin-top:auto;font-size:13.5px;display:flex}.auth-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-wrap:before{content:"";background:radial-gradient(ellipse at center, rgba(var(--accent-rgb), .08) 0%, transparent 70%);pointer-events:none;width:900px;height:520px;position:absolute;top:4%;left:50%;transform:translate(-50%)}.auth-card{width:min(420px,100%);position:relative}.auth-card h1{margin:18px 0 6px;font-size:34px}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(300px,86vw);box-shadow:var(--shadow-pop);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open:after{content:"";background:var(--overlay);z-index:39;position:fixed;inset:0}.topbar{display:flex}.page-inner{padding:22px 16px 64px}}.page-inner.wide{max-width:1600px}.dash{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:40px;gap:16px;margin-bottom:40px;display:grid}.widget{border-top:2px solid rgba(var(--tile,var(--accent-rgb)), .55);flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.widget.dragging{opacity:.45}.widget.drop-left{box-shadow:inset 4px 0 0 var(--accent), 0 0 0 1px rgba(var(--accent-rgb), .35)}.widget.drop-right{box-shadow:inset -4px 0 0 var(--accent), 0 0 0 1px rgba(var(--accent-rgb), .35)}.widget.drop-top{box-shadow:inset 0 4px 0 var(--accent), 0 0 0 1px rgba(var(--accent-rgb), .35)}.widget.drop-bottom{box-shadow:inset 0 -4px 0 var(--accent), 0 0 0 1px rgba(var(--accent-rgb), .35)}.page.home-page{flex-direction:column;display:flex;overflow:hidden}.home-page .page-inner.wide{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding-bottom:24px;display:flex}.home-page .page-header{flex-shrink:0}.home-dash{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.home-dash>.dash{flex-basis:0;grid-auto-rows:minmax(0,1fr);min-height:0;margin-bottom:0}.home-boards{flex:0 auto;min-height:0;margin:-4px;padding:4px;display:flow-root;position:relative;overflow:auto}.home-dash.has-views>.home-boards{max-height:45%}.home-boards.dragging{opacity:.45}.home-boards.drop-top{box-shadow:inset 0 4px 0 var(--accent)}.home-boards.drop-bottom{box-shadow:inset 0 -4px 0 var(--accent)}.home-boards-grip{cursor:grab;align-items:center;gap:6px;margin-bottom:12px;margin-left:-4px;display:inline-flex}.widget.resizing{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .6);-webkit-user-select:none;user-select:none}.widget-head{border-bottom:1px solid var(--border);cursor:grab;align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex}.widget-grip{color:var(--subtle);display:inline-flex}.widget-title{font-family:var(--font-display);color:var(--text);flex:1;min-width:0;font-size:16px;font-weight:700}.widget-body{flex:1;min-height:0;padding:12px;overflow:auto}.widget-body .group{margin-bottom:16px}.widget-more{margin:4px auto 0;display:flex}.widget-resize{cursor:nwse-resize;z-index:5;background:linear-gradient(135deg, transparent 50%, var(--border-strong) 50%, var(--border-strong) 60%, transparent 60%, transparent 70%, var(--border-strong) 70%, var(--border-strong) 80%, transparent 80%);width:16px;height:16px;position:absolute;bottom:2px;right:2px}.widget-resize:hover{filter:brightness(1.8)}.widget-size{color:var(--accent);font-size:12px;font-weight:700;position:absolute;bottom:6px;right:22px}@media (width<=860px){.dash{grid-template-columns:minmax(0,1fr)}.widget{grid-column:auto!important}.page.home-page{display:block;overflow:auto}.home-page .page-inner.wide,.home-dash{display:block}.home-dash>.dash{grid-auto-rows:40px;margin-bottom:40px}.home-dash>.home-boards{max-height:none;margin-bottom:30px;overflow:visible}.widget-resize{display:none}}.widget .head-cell.sticky,.widget .group-head{background:var(--surface)}.nav-lock{width:12px;height:12px;color:var(--subtle);flex-shrink:0}.board-head{flex-direction:column;gap:12px;padding:22px 28px 0;display:flex}.board-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.board-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(24px,2.6vw,30px);font-weight:750}.board-title-input{font-family:var(--font-display);letter-spacing:-.025em;margin-left:-6px;padding:0 6px;font-size:clamp(24px,2.6vw,30px);font-weight:750}.board-tabs{background:var(--surface-2);border:1px solid var(--border);scrollbar-width:none;border-radius:10px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.board-tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.board-tab svg{flex-shrink:0}.board-tab:hover{color:var(--text)}.board-tab[data-state=active]{color:var(--text);background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .12)}.board-desc{color:var(--muted);max-width:820px}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 28px;display:flex}.toolbar .search{width:220px}.toolbar .btn.active{color:var(--accent);border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08)}.page.board-page{flex-direction:column;display:flex;overflow:hidden}.board-tabs-root,.board-tab-content[data-state=active]{flex-direction:column;flex:1;min-height:0;display:flex}.board-tab-content.scroll{overflow:auto}.board-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 28px 40px;overflow:auto}.board-body.view-kanban{padding-bottom:12px;overflow-y:hidden}.grid-scroll{padding-bottom:6px;overflow:auto visible}.group{margin-bottom:30px;position:relative}.group.group-drop-before:before,.group.group-drop-after:after{content:"";background:var(--accent);z-index:5;border-radius:2px;height:3px;position:absolute;left:0;right:0}.group.group-drop-before:before{top:-16px}.group.group-drop-after:after{bottom:-16px}.group.dragging-group{opacity:.45}.group-list-dragging{padding-bottom:80px}.group-grip{color:var(--subtle);cursor:grab;opacity:0;margin-left:-4px;padding:2px;transition:opacity .12s;display:inline-flex}.group-head:hover .group-grip,.group-grip:focus-visible{opacity:1}@media (hover:none){.group-grip{display:none}}.group-head{align-items:center;gap:8px;padding:0 0 8px;display:flex;position:sticky;left:0}.group-name{font-family:var(--font-display);letter-spacing:-.01em;color:rgb(var(--c));background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:17.5px;font-weight:700}.group-name:hover{background:var(--surface-2)}.collapse-btn{color:rgb(var(--c));background:0 0;border:none;border-radius:6px;padding:2px;display:inline-flex}.collapse-btn:hover{background:var(--surface-2)}.collapse-btn svg{transition:transform .15s}.collapse-btn[data-collapsed=true] svg{transform:rotate(-90deg)}.grid{border-radius:12px;flex-direction:column;width:max-content;min-width:100%;display:flex}.cell.filler,.head-cell.filler{flex:1 0 48px}.grid-row{min-height:var(--row-h);display:flex;position:relative}.grid-row.body{border-top:1px solid var(--border);background:var(--surface)}.grid-row.body:hover,.grid-row.body:hover .cell.sticky{background:var(--surface-2)}.grid-row.header{background:0 0}.grid-row.drop-before:before,.grid-row.drop-after:after{content:"";background:var(--accent);z-index:4;height:2px;position:absolute;left:0;right:0}.grid-row.drop-before:before{top:-1px}.grid-row.drop-after:after{bottom:-1px}.grid-row.dragging{opacity:.4}.grid-frame{border:1px solid var(--border);border-left:3px solid rgb(var(--c,var(--accent-rgb)));border-radius:12px;overflow:clip}.cell{border-right:1px solid var(--border);flex:none;align-items:center;min-width:0;padding:0 10px;font-size:15px;display:flex;position:relative}.cell:last-child{border-right:none}.cell.sticky{z-index:2;background:var(--surface);position:sticky}.cell.handle{width:56px;color:var(--subtle);justify-content:flex-end;gap:5px;padding:0 9px 0 0;left:0}.head-cell.handle{justify-content:flex-end;padding:0 9px 0 0}.row-check{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0}.row-check:disabled{cursor:default;opacity:.4}.grid-row.body.row-selected,.grid-row.body.row-selected .cell.sticky{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.cell.handle .grip{opacity:0;cursor:grab;display:inline-flex}.grid-row:hover .cell.handle .grip{opacity:1}.cell.primary{box-shadow:1px 0 0 var(--border);left:56px}.cell.editable{cursor:text}.cell.editable:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.cell.selected,.cell:focus-within{box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .7)!important}.cell.readonly{color:var(--muted)}.cell .cell-input{background:0 0;border:none;outline:none;align-self:stretch;width:100%;padding:0;font-size:15px}.cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:100%;cursor:inherit;flex:1;align-self:stretch;align-items:center;gap:5px;display:flex;overflow:hidden}.cell-content.wrap{white-space:normal;flex-wrap:nowrap;overflow:hidden}.cell .placeholder{color:var(--subtle);opacity:0}.popover-cell{cursor:pointer}.cell-items{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.cell-content.wrap .cell-items{flex-wrap:wrap}.cell-caret{width:20px;height:20px;color:var(--subtle);opacity:.55;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:opacity .12s,background .12s;display:inline-flex}.cell:hover .cell-caret,.popover-cell[data-state=open] .cell-caret{opacity:1;background:var(--surface-3);color:var(--text)}.status-cell{position:relative}.status-cell .cell-caret{color:color-mix(in srgb, var(--on-fill) 60%, transparent);position:absolute;top:50%;right:5px;transform:translateY(-50%);background:0 0!important}.status-cell.is-empty .cell-caret{color:var(--subtle)}.status-cell .truncate{padding:0 14px}.cell:hover .placeholder{opacity:1}.cell.center{justify-content:center}.cell.right{justify-content:flex-end}.head-cell{height:38px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:7px;min-width:0;padding:0 10px;font-size:13.5px;font-weight:650;display:flex;position:relative}.head-cell.sticky{z-index:3;background:var(--bg);position:sticky}.head-cell .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.head-cell .type-icon{color:var(--subtle);flex-shrink:0;display:inline-flex}.head-cell .menu-btn{opacity:0;margin-left:auto}.head-cell:hover .menu-btn,.head-cell .menu-btn[data-state=open]{opacity:1}.head-cell.drag-over{box-shadow:inset 2px 0 0 var(--accent)}.head-cell[draggable=true]{cursor:grab}.resize-handle{cursor:col-resize;z-index:4;border-radius:3px;width:6px;position:absolute;top:6px;bottom:6px;right:-3px}.resize-handle:hover,.resize-handle.active{background:rgba(var(--accent-rgb), .6)}.add-col{justify-content:flex-start;align-items:center;width:40px;padding:0 4px;display:flex}.add-col button{opacity:0;transition:opacity .12s}.grid-row.header:hover .add-col button,.add-col button:focus-visible{opacity:1}.title-cell{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.title-cell .title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.open-btn{opacity:0;color:var(--muted);background:var(--surface-3);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;font-weight:650;display:inline-flex}.grid-row:hover .open-btn{opacity:1}.open-btn:hover{color:var(--accent)}.sub-toggle{width:22px;height:22px;color:var(--subtle);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sub-toggle:hover,.sub-toggle[data-open=true]{color:var(--accent);background:rgba(var(--accent-rgb), .08)}.row-count{background:var(--surface-3);height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border:none;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.row-count+.row-count{margin-left:-2px}.row-count:hover,.row-count[data-open=true]{color:var(--accent);background:rgba(var(--accent-rgb), .12)}.sub-toggle svg{transition:transform .15s}.sub-toggle[data-open=true] svg{transform:rotate(90deg)}.add-row{border-top:1px solid var(--border);background:var(--surface)}.add-row input{height:var(--row-h);width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:0 10px}.add-row input::placeholder{color:var(--subtle)}.summary-row{border-top:1px solid var(--border);background:0 0}.summary-row .cell{color:var(--muted);background:0 0;border-right-color:#0000;font-size:13.5px}.summary-cell{cursor:context-menu;border-radius:8px;gap:5px}.summary-cell:hover{background:var(--surface-2)}.sum-tag{color:var(--subtle);letter-spacing:.02em;font-size:11.5px;font-weight:650}.dist-bar{background:var(--surface-3);border-radius:99px;width:100%;height:8px;display:flex;overflow:hidden}.subitems-wrap{background:var(--bg);border-top:1px solid var(--border);padding:8px 0 14px 48px}.subitems-grid .cell.filler{flex-basis:0}.subitems-wrap .grid-scroll{overflow:visible}.group.drop-target .grid-frame{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .55)}.group-head.drop-target .group-name{background:rgba(var(--accent-rgb), .12)}.subitems-wrap .grid-frame{border-left-width:2px}.stars{gap:1px;display:inline-flex}.star{color:var(--surface-3);background:0 0;border:none;padding:1px;font-size:17px;line-height:1}.star.on,.stars:hover .star{color:var(--warning)}.stars .star:hover~.star{color:var(--surface-3)}.btn-cell{border:1px solid rgba(var(--c), .4);background:rgba(var(--c), .12);height:28px;color:rgb(var(--c));text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:100%;padding:0 12px;font-size:13.5px;font-weight:650;overflow:hidden}.btn-cell:hover{background:rgba(var(--c), .22)}.btn-cell.firing{opacity:.6}.formula-error{color:var(--danger);font-size:13.5px;font-weight:600}.status-cell{width:calc(100% + 12px);height:calc(100% - 8px);color:var(--on-fill);background:rgb(var(--c));cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin:0 -6px;padding:0 8px;font-size:14px;font-weight:650;display:flex}.status-cell.is-empty{color:var(--subtle);background:0 0}.option-list{flex-direction:column;gap:2px;max-height:300px;margin-top:8px;display:flex;overflow:auto}.option-btn{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.option-btn:hover,.option-btn[data-active=true]{background:var(--surface-3)}.option-btn .check{color:var(--accent);margin-left:auto;display:inline-flex}.option-row{padding:2px 2px 2px 8px}.option-main{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.option-more{opacity:0}.option-row:hover .option-more,.option-more[data-state=open]{opacity:1}.file-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.file-item{background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.drop-zone{border:1.5px dashed var(--border-strong);text-align:center;color:var(--muted);cursor:pointer;border-radius:10px;padding:14px}.drop-zone.over{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .05)}@media (width<=640px){.cell.primary,.grid-row.header .head-cell.sticky:nth-child(2),.add-row .cell.primary{max-width:190px}}@media (width<=860px){.board-head{padding:16px 16px 0}.toolbar{padding:10px 16px}.toolbar .search{order:10;width:100%}.board-body{padding:14px 0 40px 16px}.subitems-wrap{padding-left:20px}}.default-dot{background:var(--accent);border-radius:99px;width:6px;height:6px;display:inline-block}.grid-row.body .cell:not(.primary):not(.handle):not(.filler){text-align:center;justify-content:center}.grid-row.body .cell:not(.primary) .cell-content,.grid-row.body .cell:not(.primary) .cell-items{justify-content:center}.grid-row.body .cell:not(.primary) .cell-input{text-align:center!important}.grid-row.body .cell:not(.primary) .popover-cell{padding:0 16px;position:relative}.grid-row.body .cell:not(.primary) .popover-cell .cell-caret{position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.summary-row .cell:not(:nth-child(2)){text-align:center;justify-content:center}.grid-row.header .head-cell:not(.sticky):not(.add-col):not(.filler){justify-content:center;padding:0 30px}.grid-row.header .head-cell:not(.sticky) .menu-btn{position:absolute;right:4px}.bulk-bar{z-index:40;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:14px;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:7px 8px;display:flex;position:fixed;bottom:22px;left:50%;overflow-x:auto;transform:translate(-50%)}.bulk-count{background:var(--accent);min-width:26px;height:26px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:13.5px;font-weight:750;display:inline-flex}.bulk-label{margin:0 6px 0 4px;font-size:14px;font-weight:600}.bulk-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}@media (width<=640px){.bulk-bar{bottom:12px}.bulk-label{display:none}}.kanban{align-items:stretch;gap:14px;height:100%;display:flex}.kanban-col{background:var(--surface);border:1px solid var(--border);border-top:3px solid rgb(var(--c,var(--c-slate)));border-radius:12px;flex-direction:column;flex:1 0 240px;max-width:360px;min-height:0;transition:background .12s,border-color .12s;display:flex;position:relative}.kanban-col.dragging{opacity:.45}.kanban-col.col-drop-before:before,.kanban-col.col-drop-after:after{content:"";background:var(--accent);z-index:5;border-radius:2px;width:3px;position:absolute;top:0;bottom:0}.kanban-col.col-drop-before:before{left:-9px}.kanban-col.col-drop-after:after{right:-9px}.kanban-col-head{cursor:grab}.kanban-col-grip{color:var(--subtle);opacity:0;flex-shrink:0;margin-left:-4px;transition:opacity .12s}.kanban-col-head:hover .kanban-col-grip{opacity:1}@media (hover:none){.kanban-col-grip{display:none}}.kanban-col.drop-target{background:rgba(var(--c,var(--accent-rgb)), .08);border-color:rgba(var(--c,var(--accent-rgb)), .5)}.kanban-col-head{align-items:center;gap:8px;padding:10px 12px;font-weight:650;display:flex}.kanban-col-head .count{color:var(--subtle);margin-left:auto;font-size:13px;font-weight:600}.kanban-col-dot{background:rgb(var(--c,var(--c-slate)));border-radius:99px;flex-shrink:0;width:9px;height:9px;display:inline-block}.kanban-cards{flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 10px 10px;display:flex;overflow-y:auto}.kanban-virtual{flex-shrink:0;position:relative}.kanban-virtual>div{padding-bottom:8px;position:absolute;top:0;left:0;right:0}.kanban-card{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .12s,transform .12s;display:flex}.kanban-card:hover,.kanban-card:focus-visible{border-color:var(--border-strong);outline:none}.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:.4}.kanban-card-top{align-items:flex-start;gap:8px;display:flex}.kanban-card-top .kanban-card-title{flex:1;min-width:0}.kanban-card-counts{flex-shrink:0;align-items:center;margin:-2px -4px 0 0;display:inline-flex}.kanban-card-title{overflow-wrap:anywhere;font-weight:600}.kanban-card-fields{grid-template-columns:min(var(--kanban-label-w,max-content), 45%) minmax(0, 1fr);align-items:center;gap:6px 10px;font-size:13.5px;display:grid}.kanban-card-fields.no-labels{grid-template-columns:minmax(0,1fr)}.kanban-card-field{display:contents}.kanban-card-label{color:var(--subtle);white-space:nowrap;text-align:right;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.kanban-card-label .truncate{min-width:0}.kanban-card-label svg{flex-shrink:0}.kanban-card-value{justify-content:flex-start;align-items:center;min-width:0;display:flex;overflow:hidden}.kanban-add{color:var(--muted);justify-content:flex-start}.kanban-card-value .cell-content{flex:0 auto;justify-content:flex-start;min-height:0}.kanban-card-value .popover-cell{border-radius:6px;flex:auto;min-height:26px;padding:0 2px}.kanban-card-value .popover-cell:hover{background:var(--surface-3)}.kanban-card-value .popover-cell:hover .cell-caret{opacity:1}.kanban-card-value .btn-cell{height:26px}.sheet{background:var(--surface);border-left:1px solid var(--border);z-index:60;width:min(760px,100vw);box-shadow:-30px 0 80px rgba(var(--shadow-rgb), .45);outline:none;flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet-head{flex-direction:column;gap:10px;padding:18px 22px 0;display:flex;position:relative}.sheet-head:before{content:"";background:var(--glow);pointer-events:none;width:360px;height:300px;position:absolute;top:-120px;right:-60px}.sheet-crumbs{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.sheet-title{font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:100%;margin-left:-7px;padding:2px 6px;font-size:26px;font-weight:750;line-height:1.2}.sheet-title:hover{border-color:var(--border)}.sheet-title:focus{border-color:rgba(var(--accent-rgb), .6);background:var(--surface-2)}.sheet-body{flex:1;padding:16px 22px 40px;overflow:auto}.prop-list{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(130px,200px) minmax(0,1fr);display:grid;overflow:hidden}.prop-name{min-height:44px;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--border);align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.prop-value{border-top:1px solid var(--border);min-height:44px;display:flex}.prop-list>:nth-child(-n+2){border-top:none}.prop-value .cell{border-right:none;min-height:44px;width:100%!important}.prop-value .cell-content{white-space:normal;flex-wrap:wrap;padding:6px 0}.timeline{flex-direction:column;display:flex}.tl-item{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.tl-item:last-child{border-bottom:none}.tl-meta{color:var(--subtle);font-size:13px}.tl-change{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.tl-old{color:var(--subtle);text-decoration:line-through}.tl-arrow{color:var(--subtle)}.comment{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.comment-body{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:4px 14px 14px;padding:10px 14px}.comment-replies{border-left:2px solid var(--border);margin-left:46px;padding-left:12px}.composer{flex-direction:column;gap:8px;margin-top:10px;display:flex}.auto-card{flex-direction:column;gap:10px;padding:10px 16px;display:flex}.auto-main{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.auto-name{flex:0 260px;min-width:120px;margin:0}.auto-flow{flex-wrap:wrap;flex:320px;align-items:center;gap:6px 8px;min-width:0;font-size:14px;display:flex}.auto-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.auto-meta .hint{white-space:nowrap;margin-right:6px}.flow-step{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.flow-step.when{border-color:rgba(var(--accent-rgb), .35);color:var(--accent);background:rgba(var(--accent-rgb), .06)}.flow-arrow{color:var(--subtle)}.step-box{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.step-box .step-num{background:rgba(var(--accent-rgb), .15);width:24px;height:24px;color:var(--accent);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:750;display:inline-flex;overflow:hidden}.step-connector{background:var(--border-strong);width:2px;height:16px;margin:0 0 0 26px}.token-input{align-items:flex-start;gap:6px;display:flex;position:relative}.token-input>:first-child{flex:1}.token-chip{border:1px solid var(--border);background:var(--surface-3);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12.5px}.token-chip:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--accent)}.token-grid{flex-wrap:wrap;gap:5px;max-height:220px;display:flex;overflow:auto}.run-log{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;font-size:13.5px;display:flex}.run-status{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.run-status.success{color:var(--success)}.run-status.failed{color:var(--danger)}.run-status.skipped{color:var(--subtle)}.code-block{background:var(--bg);border:1px solid var(--border);white-space:pre;color:var(--muted);border-radius:10px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto}.settings-grid{gap:18px;display:grid}.profile-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.list-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:first-child{border-top:none}.list-row>.grow{flex-basis:180px}@media (width<=640px){.prop-list{grid-template-columns:minmax(0,1fr)}.prop-name{border-top:1px solid var(--border);min-height:34px}.prop-value{border-top:none}.sheet-body,.sheet-head{padding-left:16px;padding-right:16px}}.crop-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.crop-view{cursor:grab;touch-action:none;background:var(--surface-3);border-radius:14px;flex-shrink:0;position:relative;overflow:hidden}.crop-view:active{cursor:grabbing}.crop-view img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-view:after{content:"";pointer-events:none;border-radius:24%;position:absolute;inset:0;box-shadow:0 0 0 200px #00000073}.crop-view.round:after{border-radius:50%}.crop-zoom{width:280px;max-width:100%;accent-color:var(--accent)}.option-preview{flex-shrink:0;max-width:45%;display:inline-flex}.private-badge{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:650;display:inline-flex}.access-tree{border:1px solid var(--border);border-radius:var(--radius);max-height:min(56dvh,520px);padding:6px 10px;overflow:auto}.access-section+.access-section{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.access-node{cursor:pointer;align-items:center;gap:8px;min-height:34px;display:flex}.access-node.folder .access-name{color:rgb(var(--c,var(--c-slate)));font-weight:650}.access-node.board{padding-left:4px}.access-node.view{padding-left:64px}.access-node .board-dot{background:rgb(var(--c,var(--accent-rgb)));border-radius:3px;flex-shrink:0;width:9px;height:9px}.access-caret svg{transition:transform .15s}.access-caret.open svg{transform:rotate(90deg)}.access-name{min-width:0}.settings-page{max-width:1080px}.settings-title{margin-bottom:24px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:36px;display:grid}.settings-nav{flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group .tag{padding:0 10px 6px}.settings-nav .nav-link{font-size:14.5px}.settings-tabs{margin-bottom:20px;display:none}.settings-tabs .tabs-trigger.active{color:var(--text);border-bottom-color:var(--accent)}.settings-body{min-width:0}.settings-section{flex-direction:column;gap:16px;display:flex}.settings-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section-head>:first-child{flex:320px;min-width:0}.settings-section-head p{max-width:640px;margin-top:4px}.settings-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.settings-card-head+*,.settings-card-desc+*{margin-top:12px}.settings-card-desc{margin-top:4px}.settings-form-row{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.settings-form-row.wrap{flex-wrap:wrap}.settings-form-row:first-child,.stack>.settings-form-row,.ws-members .settings-form-row{margin-top:0}.ws-members .settings-form-row{margin-top:10px}.settings-narrow{max-width:360px}.settings-subsection{margin-top:14px}.settings-tabs-inline{margin-bottom:14px}.role-select{flex-shrink:0;width:140px}.role-select.wide{width:180px}.select-wide{width:260px;max-width:100%}.key-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.key-name{flex:200px;width:auto}.key-scope{flex:0 220px;width:220px}.key-ro{white-space:nowrap}.webhook-main{flex-basis:220px}.retention-row{gap:12px}.retention-label{flex:200px;min-width:0}.retention-count{min-width:230px}.limit-input{width:84px}.ws-block+.ws-block{border-top:1px solid var(--border)}.ws-row{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:12px 4px;border-top:none!important}.ws-row:hover{background:var(--surface-2)}.ws-caret{color:var(--subtle);flex-shrink:0;transition:transform .15s}.ws-caret[data-open=true]{transform:rotate(180deg)}.ws-members{border-left:2px solid var(--border);margin:0 0 14px 46px;padding:4px 14px 14px}.ws-members-foot{margin-top:12px}@media (width<=768px){.settings-layout{display:block}.settings-nav{display:none}.settings-tabs{display:flex}.settings-title{margin-bottom:12px}.ws-members{margin-left:8px;padding-right:0}.key-scope,.role-select.wide,.select-wide{flex:100%;width:100%}}.segmented{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.segment{height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.segment:hover{color:var(--text)}.segment.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .18), 0 0 0 1px var(--border)}.scheme-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;display:grid}.scheme-card{position:relative}.scheme-pick{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:8px;padding:6px 6px 8px;transition:border-color .12s,background .12s;display:flex}.scheme-pick:hover{background:var(--surface-2)}.scheme-card.selected .scheme-pick{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scheme-name{padding:0 30px 0 2px;font-size:14px;font-weight:600}.scheme-check{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--surface);border-radius:99px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;left:12px}.scheme-menu{position:absolute;bottom:4px;right:6px}.scheme-preview{--u:1px;width:100%;height:calc(104 * var(--u));border-radius:calc(9 * var(--u));background:var(--bg);color:var(--text);border:1px solid var(--border-strong);flex-shrink:0;display:flex;overflow:hidden}.scheme-preview.large{--u:2px}.sp-side{width:calc(42 * var(--u));background:var(--surface);border-right:1px solid var(--border);gap:calc(6 * var(--u));padding:calc(8 * var(--u)) calc(6 * var(--u));flex-direction:column;display:flex}.sp-brand{width:calc(12 * var(--u));height:calc(12 * var(--u));border-radius:calc(3 * var(--u));background:var(--accent);margin-bottom:calc(3 * var(--u))}.sp-line{height:calc(5 * var(--u));background:var(--subtle);opacity:.7;border-radius:99px}.sp-line.active{background:var(--accent);opacity:1}.sp-line.short{width:60%}.sp-main{gap:calc(7 * var(--u));min-width:0;padding:calc(9 * var(--u)) calc(9 * var(--u)) calc(7 * var(--u));flex-direction:column;flex:1;display:flex}.sp-top{justify-content:space-between;align-items:center;display:flex}.sp-title{width:45%;height:calc(8 * var(--u));background:var(--text);border-radius:99px}.sp-btn{width:calc(26 * var(--u));height:calc(11 * var(--u));border-radius:calc(4 * var(--u));background:var(--accent)}.sp-grid{border:1px solid var(--border);border-radius:calc(5 * var(--u));background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.sp-row{justify-content:space-between;align-items:center;gap:calc(6 * var(--u));height:calc(13 * var(--u));padding:0 calc(5 * var(--u));display:flex}.sp-row+.sp-row{border-top:1px solid var(--border)}.sp-text{height:calc(4 * var(--u));background:var(--text);opacity:.85;border-radius:99px}.sp-pill{width:calc(22 * var(--u));height:calc(7 * var(--u));background:rgb(var(--c));border-radius:99px;flex-shrink:0}.sp-muted{width:55%;height:calc(4 * var(--u));background:var(--muted);border-radius:99px}.scheme-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.scheme-editor-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.color-rows{flex-direction:column;display:flex}.color-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:7px 0;display:flex}.color-row:first-child{border-top:none}.color-swatch{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;width:34px;height:34px;padding:0}.color-swatch::-webkit-color-swatch-wrapper{padding:3px}.color-swatch::-webkit-color-swatch{border:none;border-radius:6px}.color-swatch::-moz-color-swatch{border:none;border-radius:6px}.hex-input{flex-shrink:0;width:108px}.label-colors{border-top:1px solid var(--border);padding-top:10px}.label-colors summary{cursor:pointer;align-items:center;gap:6px;padding:4px 0 8px;font-weight:650;list-style:none;display:flex}.label-colors summary::-webkit-details-marker{display:none}.label-caret{transition:transform .15s}.label-colors[open] .label-caret{transform:rotate(90deg)}.label-colors>.btn{margin-top:10px}.contrast-warnings{border-radius:var(--radius);color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);flex-direction:column;gap:6px;padding:10px 12px;font-size:13.5px;display:flex}.contrast-warnings .row{align-items:flex-start}.contrast-warnings svg{flex-shrink:0;margin-top:2px}@media (width<=760px){.scheme-editor{grid-template-columns:minmax(0,1fr)}.scheme-editor-side{order:-1;position:static}.scheme-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.status-cell:not(.is-empty),.pill.solid,.avatar,.swatch,.dist-seg,.nav-link .board-dot{--fill:rgb(var(--c,var(--accent-rgb)))}.btn.primary,.switch[data-state=checked],.checkbox[data-state=checked],.checkbox[data-state=indeterminate],.bulk-count,.default-dot{--fill:var(--accent)}.btn.primary:hover{--fill:var(--accent-dim)}.btn.danger.solid{--fill:var(--danger)}.status-cell:not(.is-empty),.pill.solid,.avatar,.swatch,.dist-seg,.nav-link .board-dot,.btn.primary,.btn.primary:hover,.switch[data-state=checked],.checkbox[data-state=checked],.bulk-count,.default-dot,.btn.danger.solid{background-image:linear-gradient(135deg, color-mix(in oklab, var(--fill), #fff 14%), var(--fill) 55%, color-mix(in oklab, var(--fill), #000 10%))}.dist-seg{background-color:rgb(var(--c))}
