@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_9b9db241-module__sLJoNW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_9b9db241-module__sLJoNW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44-s.p.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.p.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_a80e873e-module__1NWy9q__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_a80e873e-module__1NWy9q__variable{--font-oswald:"Oswald", "Oswald Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0c;--surface-1:#121214;--surface-2:#18181b;--surface-3:#1f1f23;--border:#26262b;--border-strong:#35353b;--text:#ececea;--text-2:#a3a3aa;--text-3:#6f6f77;--accent:#e2412c;--accent-hover:#ee5541;--accent-soft:#e2412c24;--accent-contrast:#fff;--positive:#4fae6e;--positive-soft:#4fae6e29;--negative:#ff6b52;--negative-soft:#ff6b5229;--warning:#e0a83a;--warning-soft:#e0a83a29;--info:#6ea8fe;--info-soft:#6ea8fe29;--focus-ring:#7aa2ff;--popover:#1c1c20;--overlay:#0000008c;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073, 0 1px 2px #0006;--selection:#e2412c59;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-oswald), "Arial Narrow", sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:24px;--lh-tight:1.25;--lh:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--dur-fast:.12s;--dur:.18s;--ease:cubic-bezier(.2, .8, .2, 1);--row-h:34px;--control-h:32px;--control-h-sm:26px;--sidebar-w:240px;--tabbar-h:56px;--panel-w:560px;--safe-b:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f1;--surface-1:#fff;--surface-2:#f0efeb;--surface-3:#e9e8e3;--border:#dedcd6;--border-strong:#c9c7c0;--text:#1b1b1a;--text-2:#5f5f5c;--text-3:#8b8b87;--accent:#cc3319;--accent-hover:#b52b13;--accent-soft:#cc33191a;--accent-contrast:#fff;--positive:#2f8f5b;--positive-soft:#2f8f5b1f;--negative:#c0392b;--negative-soft:#c0392b1f;--warning:#b7791f;--warning-soft:#b7791f24;--info:#2f6fd6;--info-soft:#2f6fd61f;--focus-ring:#3b6fe0;--popover:#fff;--overlay:#14141459;--shadow-1:0 1px 2px #00000014;--shadow-2:0 8px 24px #0000001f, 0 1px 2px #00000014;--selection:#cc331933}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);letter-spacing:.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}img{max-width:100%;display:block}::selection{background:var(--selection)}h1,h2,h3{line-height:var(--lh-tight);margin:0}h1{font-family:var(--font-display);font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:.02em;font-weight:700}h2{font-size:var(--fs-xl);font-weight:600}h3{font-size:var(--fs-lg);font-weight:600}p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.stack{gap:var(--sp-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);display:flex}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}
.ui-toast-viewport{z-index:60;right:var(--sp-4);bottom:calc(var(--sp-4) + var(--safe-b));gap:var(--sp-2);flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}@media (max-width:767px){.ui-toast-viewport{left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--tabbar-h) + var(--sp-3) + var(--safe-b));width:auto}}.ui-toast{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:var(--popover);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);display:flex}.ui-toast[data-starting-style],.ui-toast[data-ending-style]{opacity:0;transform:translateY(8px)}.ui-toast-icon{flex:none;margin-top:2px}.ui-toast-ok .ui-toast-icon{color:var(--positive)}.ui-toast-error .ui-toast-icon{color:var(--negative)}.ui-toast-info .ui-toast-icon{color:var(--info)}.ui-toast-content{flex:1;min-width:0}.ui-toast-title{font-weight:600;font-size:var(--fs-md)}.ui-toast-desc{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.ui-toast-close{color:var(--text-3);border-radius:var(--r-sm);padding:2px}.ui-toast-close:hover{color:var(--text);background:var(--surface-3)}.ui-btn{height:var(--control-h);border-radius:var(--r-md);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(.5px)}.ui-btn:disabled{opacity:.55}.ui-btn-sm{height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 8px}.ui-btn-primary{background:var(--accent);color:var(--accent-contrast)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.ui-btn-ghost{color:var(--text-2);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-btn-danger{border-color:var(--border);color:var(--negative);background:0 0}.ui-btn-danger:hover:not(:disabled){background:var(--negative-soft);border-color:var(--negative)}.ui-spin{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-iconbtn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-md);color:var(--text-2);transition:background var(--dur-fast), color var(--dur-fast);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-iconbtn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.ui-iconbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-iconbtn:disabled{opacity:.45}.ui-iconbtn-secondary{background:var(--surface-2);border-color:var(--border)}.ui-iconbtn-danger:hover:not(:disabled){background:var(--negative-soft);color:var(--negative)}.ui-input-wrap{width:100%;height:var(--control-h);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;display:inline-flex}.ui-input-sm{height:var(--control-h-sm)}.ui-input-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.ui-input-wrap.invalid{border-color:var(--negative)}.ui-input-prefix{color:var(--text-3);padding-left:10px;display:inline-flex}.ui-input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0 10px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-3)}.ui-textarea{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);resize:vertical;width:100%;line-height:var(--lh);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:8px 10px}.ui-textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.ui-textarea.invalid{border-color:var(--negative)}.ui-field{flex-direction:column;gap:4px;display:flex}.ui-field>label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.ui-field-error{color:var(--negative);font-size:var(--fs-sm)}.ui-badge{height:20px;font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-weight:600;display:inline-flex}.ui-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge-accent{background:var(--accent-soft);color:var(--accent)}.ui-badge-positive{background:var(--positive-soft);color:var(--positive)}.ui-badge-negative{background:var(--negative-soft);color:var(--negative)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.ui-badge-info{background:var(--info-soft);color:var(--info)}.ui-avatar{letter-spacing:.02em;color:var(--text);background:var(--surface-3);object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-avatar-h0{color:#dbe4ff;background:#3b4a6b}.ui-avatar-h1{color:#e6dbff;background:#4a3b6b}.ui-avatar-h2{color:#dbfff0;background:#3b6b5a}.ui-avatar-h3{color:#fff0db;background:#6b5a3b}.ui-avatar-h4{color:#ffdbdb;background:#6b3b3b}.ui-avatar-h5{color:#dbf6ff;background:#3b5f6b}:root[data-theme=light] .ui-avatar-h0{color:#2b3a5b;background:#dbe4ff}:root[data-theme=light] .ui-avatar-h1{color:#3a2b5b;background:#e6dbff}:root[data-theme=light] .ui-avatar-h2{color:#2b5b4a;background:#dbfff0}:root[data-theme=light] .ui-avatar-h3{color:#5b4a2b;background:#fff0db}:root[data-theme=light] .ui-avatar-h4{color:#5b2b2b;background:#ffdbdb}:root[data-theme=light] .ui-avatar-h5{color:#2b4f5b;background:#dbf6ff}.ui-skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.ui-skeleton-rows{flex-direction:column;gap:6px;display:flex}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-2);flex-direction:column;align-items:center;gap:6px;display:flex}.ui-empty-icon{color:var(--text-3);margin-bottom:4px}.ui-empty-title{color:var(--text);font-weight:600;font-size:var(--fs-lg)}.ui-empty-desc{max-width:360px;font-size:var(--fs-sm)}.ui-empty-action{margin-top:var(--sp-2)}.ui-positioner{z-index:50;outline:none}.ui-tooltip{background:var(--text);color:var(--bg);font-size:var(--fs-xs);border-radius:var(--r-sm);box-shadow:var(--shadow-1);transition:opacity var(--dur-fast), transform var(--dur-fast);padding:4px 8px;font-weight:500}.ui-tooltip[data-starting-style],.ui-tooltip[data-ending-style]{opacity:0;transform:scale(.96)}.ui-popover,.ui-menu{background:var(--popover);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);transform-origin:var(--transform-origin);transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);outline:none}.ui-popover[data-starting-style],.ui-popover[data-ending-style],.ui-menu[data-starting-style],.ui-menu[data-ending-style]{opacity:0;transform:scale(.97)}.ui-popover{padding:var(--sp-3);min-width:220px;max-width:min(420px,100vw - 16px)}.ui-menu{min-width:180px;padding:4px}.ui-menu-item{border-radius:var(--r-sm);height:30px;font-size:var(--fs-md);color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:0 8px;display:flex}.ui-menu-item[data-highlighted]{background:var(--surface-3)}.ui-menu-item[data-disabled]{opacity:.45}.ui-menu-item.danger{color:var(--negative)}.ui-menu-icon{color:var(--text-2);display:inline-flex}.ui-menu-item.danger .ui-menu-icon{color:inherit}.ui-menu-label{flex:1}.ui-menu-sep{background:var(--border);height:1px;margin:4px 0}.ui-kbd{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 5px;line-height:18px}.ui-backdrop{z-index:40;background:var(--overlay);transition:opacity var(--dur) var(--ease);position:fixed;inset:0}.ui-backdrop[data-starting-style],.ui-backdrop[data-ending-style]{opacity:0}.ui-dialog{z-index:45;width:min(var(--dlg-w,480px), calc(100vw - 24px));background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-xl);max-height:calc(100vh - 48px);box-shadow:var(--shadow-2);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{opacity:0;transform:translate(-50%,-48%)scale(.98)}.ui-dialog-sm{--dlg-w:400px}.ui-dialog-md{--dlg-w:520px}.ui-dialog-lg{--dlg-w:760px}.ui-dialog-head,.ui-sheet-head{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-2);display:flex}.ui-dialog-title,.ui-sheet-title{min-width:0;font-size:var(--fs-lg);flex:1;margin:0;font-weight:600}.ui-dialog-desc{padding:0 var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.ui-dialog-body,.ui-sheet-body{padding:var(--sp-2) var(--sp-4) var(--sp-4);overflow:auto}.ui-dialog-foot,.ui-sheet-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}@media (max-width:767px){.ui-dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100vw;max-height:92vh;padding-bottom:var(--safe-b);top:auto;bottom:0;left:0;transform:none}.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{transform:translateY(16px)}}.ui-sheet{z-index:45;background:var(--surface-1);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);outline:none;flex-direction:column;display:flex;position:fixed}.ui-sheet-right{height:100vh;width:min(var(--panel-w), 100vw);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-2);top:0;right:0}.ui-sheet-right[data-starting-style],.ui-sheet-right[data-ending-style]{opacity:0;transform:translate(24px)}.ui-sheet-bottom{border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid var(--border-strong);height:96vh;padding-bottom:var(--safe-b);bottom:0;left:0;right:0}.ui-sheet-bottom[data-starting-style],.ui-sheet-bottom[data-ending-style]{transform:translateY(100%)}.ui-sheet[data-swiping]{transition:none}.ui-sheet-inner{flex-direction:column;height:100%;min-height:0;display:flex}.ui-sheet-grip{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0}.ui-sheet-body{flex:1}.ui-sheet-viewport{z-index:45;pointer-events:none;position:fixed;inset:0}.ui-sheet-viewport>*{pointer-events:auto}.ui-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.ui-check.disabled{opacity:.5;cursor:default}.ui-check-box{border:1px solid var(--border-strong);background:var(--surface-1);width:16px;height:16px;color:var(--accent-contrast);transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-check-box.round{border-radius:50%;width:18px;height:18px}.ui-check-box[data-checked],.ui-check-box[data-indeterminate]{background:var(--accent);border-color:var(--accent)}.ui-check-box.round[data-checked]{background:var(--positive);border-color:var(--positive)}.ui-check-mark{display:inline-flex}.ui-check-label{font-size:var(--fs-md)}.ui-switch-wrap{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ui-switch-wrap.disabled{opacity:.5;cursor:default}.ui-switch{background:var(--border-strong);width:32px;height:18px;transition:background var(--dur-fast);border-radius:999px;flex:none;position:relative}.ui-switch[data-checked]{background:var(--accent)}.ui-switch-thumb{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch[data-checked] .ui-switch-thumb{transform:translate(14px)}.ui-tabs-list{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;position:relative;overflow-x:auto}.ui-tab{height:36px;color:var(--text-2);font-weight:500;font-size:var(--fs-md);white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;outline:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.ui-tabs-sm .ui-tab{height:30px;font-size:var(--fs-sm);padding:0 8px}.ui-tab:hover{color:var(--text);background:var(--surface-2)}.ui-tab[data-active]{color:var(--text)}.ui-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.ui-tab-count{font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-3);border-radius:999px;padding:0 6px;line-height:16px}.ui-tabs-indicator{bottom:-1px;left:var(--active-tab-left);width:var(--active-tab-width);background:var(--accent);height:2px;transition:left var(--dur) var(--ease), width var(--dur) var(--ease);position:absolute}.ui-select-trigger{cursor:pointer;text-align:left}.ui-select-value{white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.ui-select-value.placeholder{color:var(--text-3)}.ui-combobox-adorn{padding-left:8px;display:inline-flex}.ui-combobox-trigger,.ui-combobox-clear{width:28px;height:100%;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-combobox-trigger:hover,.ui-combobox-clear:hover{color:var(--text)}.ui-listbox{min-width:var(--anchor-width);max-height:min(320px, var(--available-height));padding:4px;overflow:auto}.ui-listbox-list{flex-direction:column;display:flex}.ui-listbox-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:6px 8px 2px}.ui-listbox-item{border-radius:var(--r-sm);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;min-height:30px;padding:0 8px;display:flex}.ui-listbox-item[data-highlighted]{background:var(--surface-3)}.ui-listbox-item[data-selected]{color:var(--text);font-weight:500}.ui-listbox-item-text{flex:1;min-width:0}.ui-listbox-hint{color:var(--text-3);font-size:var(--fs-xs)}.ui-listbox-check{color:var(--accent);display:inline-flex}.ui-listbox-empty{color:var(--text-3);font-size:var(--fs-sm);padding:10px 8px}.ui-listbox-empty:empty{display:none}.ui-date{cursor:pointer;text-align:left;gap:6px;padding:0 8px}.ui-date.placeholder .ui-date-text{color:var(--text-3)}.ui-date-icon{color:var(--text-3);flex:none}.ui-date-text{flex:1}.ui-cal{flex-direction:column;gap:8px;display:flex}.ui-cal-head{justify-content:space-between;align-items:center;display:flex}.ui-cal-month{font-weight:600}.ui-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-cal-wd{text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding:2px 0}.ui-cal-day{border-radius:var(--r-sm);height:30px;font-size:var(--fs-sm);color:var(--text)}.ui-cal-day:hover{background:var(--surface-3)}.ui-cal-day.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.ui-cal-day.selected{background:var(--accent);color:var(--accent-contrast)}.ui-cal-foot{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:flex}.ui-table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);overflow:hidden}.ui-thead,.ui-tr{align-items:center;display:grid}.ui-thead{background:var(--surface-2);border-bottom:1px solid var(--border)}.ui-thead.sticky{z-index:1;position:sticky;top:0}.ui-th{height:32px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;align-items:center;padding:0 10px;font-weight:600;display:flex}.ui-th.right,.ui-td.right{text-align:right;justify-content:flex-end}.ui-th-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:4px;display:inline-flex}.ui-th-btn:hover{color:var(--text)}.ui-tbody{overflow:auto}.ui-tr{border-bottom:1px solid var(--border);transition:background var(--dur-fast);outline:none}.ui-tr:last-child{border-bottom:0}.ui-tr.clickable{cursor:pointer}.ui-tr:hover{background:var(--surface-2)}.ui-tr:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.ui-tr.active{background:var(--accent-soft)}.ui-td{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-items:center;min-width:0;padding:0 10px;display:flex;overflow:hidden}.ui-table-empty{padding:var(--sp-6);text-align:center;color:var(--text-3)}.ui-cards{flex-direction:column;gap:8px;display:flex}.ui-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);outline:none;padding:10px 12px}.ui-card.active{border-color:var(--accent)}.ui-card:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.ui-card-title{margin-bottom:6px;font-weight:600}.ui-card-grid{font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.ui-card-cell{flex-direction:column;min-width:0;display:flex}.ui-card-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.ui-cmdk{z-index:55;background:var(--popover);border:1px solid var(--border-strong);border-radius:var(--r-xl);width:min(640px,100vw - 24px);box-shadow:var(--shadow-2);transition:opacity var(--dur-fast), transform var(--dur-fast);outline:none;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.ui-cmdk[data-starting-style],.ui-cmdk[data-ending-style]{opacity:0;transform:translate(-50%)scale(.98)}.ui-cmdk-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.ui-cmdk-input{font-size:var(--fs-lg);color:var(--text);background:0 0;border:0;outline:none;flex:1}.ui-cmdk-list{max-height:min(420px,60vh);padding:6px;overflow:auto}.ui-cmdk-group [cmdk-group-heading]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:8px 8px 4px}.ui-cmdk [cmdk-item][data-selected=true]{background:var(--surface-3)}@media (max-width:767px){.ui-cmdk{top:8px}}.ui-richtext{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.ui-richtext:focus-within{border-color:var(--focus-ring)}.ui-richtext-loading{min-height:80px}.ui-richtext-bar{border-bottom:1px solid var(--border);gap:2px;padding:4px 6px;display:flex}.ui-richtext-bar .ui-iconbtn.on{background:var(--surface-3);color:var(--text)}.ui-richtext-body{min-height:96px;line-height:1.6;font-size:var(--fs-md);outline:none;padding:10px 12px}.ui-richtext.compact .ui-richtext-body{min-height:40px}.ui-richtext-body p{margin:0 0 6px}.ui-richtext-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;pointer-events:none;height:0}.ui-richtext-body h2{font-size:var(--fs-lg);margin:10px 0 6px;font-weight:600}.ui-richtext-body h3{font-size:var(--fs-md);margin:8px 0 4px;font-weight:600}.ui-richtext-body ul,.ui-richtext-body ol{margin:4px 0 8px;padding-left:20px}.ui-richtext-body ul[data-type=taskList]{padding-left:4px;list-style:none}.ui-richtext-body ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.ui-richtext-body ul[data-type=taskList] li>label{flex:none;margin-top:3px}.ui-richtext-body ul[data-type=taskList] li>div{flex:1}.ui-richtext-body ul[data-type=taskList] input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--surface-1);cursor:pointer;border-radius:3px;width:14px;height:14px}.ui-richtext-body ul[data-type=taskList] input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.ui-richtext-body ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-3);text-decoration:line-through}.ui-richtext-body pre{background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:8px 10px;overflow:auto}.ui-richtext-body code{background:var(--surface-2);border-radius:3px;padding:0 4px;font-size:.95em}.ui-richtext-body blockquote{border-left:2px solid var(--border-strong);color:var(--text-2);margin:6px 0;padding-left:10px}.ui-richtext-body a{color:var(--accent);text-decoration:underline}
.shell{min-height:100vh}.shell-main{min-height:100vh;padding-left:var(--sidebar-w)}.page{padding:var(--sp-5) var(--sp-6);max-width:1440px;animation:page-in var(--dur) var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:20px}.page-sub{color:var(--text-3);font-size:var(--fs-sm)}.page-actions{align-items:center;gap:var(--sp-2);display:flex}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.panel+.panel{margin-top:var(--sp-3)}.panel-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:var(--sp-3);align-items:center;gap:8px;font-weight:600;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface-1);border-right:1px solid var(--border);z-index:30;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-top{height:52px;padding:0 var(--sp-3) 0 var(--sp-4);justify-content:space-between;align-items:center;display:flex}.sidebar-logo{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.sidebar-logo img{width:22px;height:22px}.sidebar-nav{padding:var(--sp-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-group.disabled{opacity:.45}.nav-head{align-items:center;display:flex}.nav-head-link{border-radius:var(--r-md);min-width:0;height:32px;color:var(--text-2);flex:1;align-items:center;padding:0 8px;font-weight:500;display:flex}.nav-head-inner{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.nav-icon{color:var(--text-3);flex:none}a.nav-head-link:hover{background:var(--surface-2);color:var(--text)}.nav-group.active>.nav-head .nav-head-link{color:var(--text)}.nav-group.active>.nav-head .nav-icon{color:var(--accent)}.nav-caret{width:24px;height:24px;color:var(--text-3);border-radius:var(--r-sm);transition:transform var(--dur-fast);justify-content:center;align-items:center;display:inline-flex}.nav-caret.collapsed{transform:rotate(-90deg)}.nav-caret:hover{background:var(--surface-2);color:var(--text)}.nav-items{flex-direction:column;gap:1px;padding:2px 0 6px 20px;display:flex}.nav-item{border-radius:var(--r-md);height:28px;color:var(--text-2);font-size:var(--fs-md);align-items:center;gap:6px;padding:0 8px 0 12px;display:flex;position:relative}.nav-item:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{color:var(--text);background:var(--surface-2)}.nav-item.active:before{background:var(--accent)}.nav-item.disabled{opacity:.5}.nav-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--surface-3);border-radius:999px;margin-left:auto;padding:0 5px;font-size:10px;line-height:16px}.sidebar-bottom{padding:var(--sp-2);border-top:1px solid var(--border)}.shell-user{border-radius:var(--r-md);text-align:left;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.shell-user:hover{background:var(--surface-2)}.shell-user-text{flex-direction:column;min-width:0;display:flex}.shell-user-name{font-weight:500;font-size:var(--fs-md)}.shell-user-role{color:var(--text-3);font-size:var(--fs-xs)}.tabbar{display:none}.tabbar-more{gap:var(--sp-3);flex-direction:column;display:flex}.tabbar-more-group{flex-direction:column;display:flex}.tabbar-more-head{align-items:center;gap:10px;height:40px;font-weight:600;display:flex}.tabbar-more-item{height:36px;color:var(--text-2);align-items:center;padding-left:28px;display:flex}.tabbar-more-user{border-top:1px solid var(--border);padding-top:var(--sp-2)}@media (max-width:767px){.sidebar{display:none}.shell-main{padding-left:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-b))}.page{padding:var(--sp-4) var(--sp-3)}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--surface-1);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0 4px;font-size:10px;display:flex}.tabbar-item>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar-item.active{color:var(--accent)}}.bell-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-contrast);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:2px;right:2px}.bell-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.bell-list{max-height:420px;margin:0 calc(-1 * var(--sp-3));flex-direction:column;display:flex;overflow:auto}.bell-item{padding:8px var(--sp-3);text-align:left;grid-template-columns:10px 1fr auto;align-items:start;gap:8px;display:grid}.bell-item:hover{background:var(--surface-3)}.bell-dot{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:7px}.bell-item.unread .bell-dot{background:var(--accent)}.bell-text{flex-direction:column;min-width:0;display:flex}.bell-title{font-weight:500}.bell-item.unread .bell-title{color:var(--text)}.bell-body{color:var(--text-2);font-size:var(--fs-sm)}.bell-time{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.home-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:1023px){.home-grid{grid-template-columns:1fr}}.quick-add .row>.ui-input-wrap{flex:1}.quick-add-more{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.task-group+.task-group{margin-top:var(--sp-3)}.task-row{height:var(--row-h);border-radius:var(--r-md);align-items:center;gap:10px;padding:0 6px;display:flex}.task-row:hover{background:var(--surface-2)}.task-title{text-align:left;flex:1;min-width:0}.task-title:hover{text-underline-offset:3px;text-decoration:underline}.task-meta{font-size:var(--fs-sm);white-space:nowrap}.task-meta.negative{color:var(--negative)}.kb-recent-item,.quick-link{border-radius:var(--r-md);flex-direction:column;margin:0 -8px;padding:6px 8px;display:flex}.quick-link{flex-direction:row;justify-content:space-between}.kb-recent-item:hover,.quick-link:hover{background:var(--surface-2)}.auth-wrap{min-height:100vh;padding:var(--sp-4);place-items:center;display:grid}.auth-card{gap:var(--sp-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);width:min(360px,100%);padding:var(--sp-6);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.auth-logo{width:auto;height:28px;margin-bottom:var(--sp-2);align-self:center}.auth-title{font-size:var(--fs-xl);text-align:center}.auth-foot{text-align:center;color:var(--text-2);font-size:var(--fs-sm)}.auth-link{color:var(--accent)}.tv-bar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.tv-kind{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.tv-search{flex:1;max-width:240px}.tv-select{width:auto;min-width:150px}.tv-chips{flex-wrap:wrap;gap:6px 12px;max-height:160px;display:flex;overflow:auto}.tl-title-cell{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.tl-title{text-align:left;min-width:0;font-weight:500}.tl-title:hover{text-underline-offset:3px;text-decoration:underline}.tl-meta{font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tl-inline{width:100%;display:block}.tl-inline .ui-input-wrap{background:0 0;border-color:#0000}.tl-inline .ui-input-wrap:hover,.tl-inline .ui-input-wrap:focus-within{border-color:var(--border);background:var(--surface-1)}.tl-group-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tasks-page .ui-td{overflow:visible}@media (max-width:767px){.tv-search{max-width:none}.tv-select{flex:1}}.tp-body{gap:var(--sp-4)}.tp-title{resize:none;border-radius:var(--r-md);width:100%;font-size:var(--fs-xl);color:var(--text);field-sizing:content;background:0 0;border:1px solid #0000;outline:none;margin:0 -6px;padding:4px 6px;font-family:inherit;font-weight:600;line-height:1.3}.tp-title:hover:not(:read-only){border-color:var(--border)}.tp-title:focus{border-color:var(--focus-ring);background:var(--surface-1)}.tp-props{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tp-section{flex-direction:column;gap:6px;display:flex}.tp-section .panel-title{margin-bottom:2px}.tp-people{min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);text-align:left;flex-wrap:wrap;align-items:center;gap:4px;width:100%;padding:4px 8px;display:flex}.tp-people:hover:not(:disabled){border-color:var(--border-strong)}.tp-link{height:28px}.tp-link-a{color:var(--accent);flex:1}.task-title.done{color:var(--text-3);text-decoration:line-through}@media (max-width:767px){.tp-props{grid-template-columns:1fr}}.tp-comment{gap:10px;padding:6px 0;display:flex}.tp-comment-body{flex:1;min-width:0}.tp-comment-text{white-space:pre-wrap;margin-top:2px;line-height:1.55}.tp-mention{color:var(--accent);font-weight:500}.tp-comment-form{flex-direction:column;gap:6px;display:flex;position:relative}.tp-suggest{background:var(--popover);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);z-index:5;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:0;right:0}.tp-suggest .ui-listbox-item{text-align:left;cursor:pointer;width:100%}.tp-suggest .ui-listbox-item:hover{background:var(--surface-3)}.tp-drop{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--r-md)}.kb-board{gap:var(--sp-3);padding-bottom:var(--sp-3);scroll-snap-type:x proximity;align-items:flex-start;display:flex;overflow-x:auto}.kb-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);scroll-snap-align:start;flex-direction:column;flex:0 0 272px;width:272px;max-height:calc(100vh - 200px);display:flex}.kb-col.over{border-color:var(--accent)}.kb-col-head{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 10px 6px;display:flex}.kb-col-title{flex:1}.kb-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.kb-dot.tone-info{background:var(--info)}.kb-dot.tone-warning{background:var(--warning)}.kb-dot.tone-positive{background:var(--positive)}.kb-dot.tone-negative{background:var(--negative)}.kb-dot.tone-accent{background:var(--accent)}.kb-col-body{flex-direction:column;flex:1;gap:6px;min-height:40px;padding:4px 8px 10px;display:flex;overflow-y:auto}.kb-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);cursor:grab;touch-action:manipulation;transition:box-shadow var(--dur-fast), border-color var(--dur-fast);outline:none;padding:8px 10px}.kb-card:hover{border-color:var(--border-strong)}.kb-card:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.kb-card.active{border-color:var(--accent)}.kb-card.dragging{opacity:.35}.kb-card.overlay{box-shadow:var(--shadow-2);cursor:grabbing;transform:rotate(1.5deg)}.kb-card-title{font-size:var(--fs-md);margin-bottom:6px;font-weight:500;line-height:1.35}.kb-card-meta{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-card-due{color:var(--text-3)}.kb-card-due.overdue{color:var(--negative)}@media (max-width:767px){.kb-col{flex-basis:84vw;width:84vw;max-height:calc(100vh - 240px)}.kb-board{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--sp-3));padding:0 var(--sp-3) var(--sp-3)}}.pr-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pr-card{flex-direction:column;gap:8px;display:flex}.pr-title{font-weight:600;font-size:var(--fs-lg)}.pr-title:hover{text-underline-offset:3px;text-decoration:underline}.pr-bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.pr-bar>span{background:var(--positive);height:100%;transition:width var(--dur) var(--ease);display:block}.st-row{align-items:center;gap:8px;display:flex}.st-row>.ui-input-wrap{flex:1;min-width:120px}@media (max-width:767px){.st-row{flex-wrap:wrap}}
:root{--panel:var(--surface-1);--panel-2:var(--surface-2);--muted:var(--text-2);--accent-dim:var(--border-strong);--focus:#a855f7;--focus-dim:#3d2a52;--popover-bg:var(--popover);--popover-border:var(--border-strong)}:root[data-theme=light]{--focus:#9333ea;--focus-dim:#e2dce8}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);letter-spacing:.01em;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;overflow-x:hidden}a{color:inherit}.page{min-height:100vh;padding:20px;animation:.22s ease-out tab-fade-in}.header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.header h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:22px;font-weight:700}.header .sub{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;display:flex}.layout{grid-template-columns:320px 1fr;align-items:start;gap:18px;display:grid}.layout>*{min-width:0}@media (max-width:860px){.layout{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);padding:16px}.section-title{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin:18px 0 10px;padding-bottom:6px;font-size:12px;font-weight:600}.section-title:first-child{margin-top:0}.field label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.field label.ui-check{color:inherit;margin-bottom:0;font-size:12px;display:inline-flex}.field-pp input,input.field-pp{background:#5b9bd924}.hint{color:var(--muted);margin-top:4px;font-size:10px}.tip{cursor:help;position:relative}.tip-bubble{background:var(--panel-2);border:1px solid var(--border);color:var(--text);white-space:normal;text-align:left;visibility:hidden;opacity:0;pointer-events:none;z-index:30;border-radius:4px;width:max-content;max-width:220px;margin-left:8px;padding:4px 8px;font-size:11px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.tip:hover .tip-bubble{visibility:visible;opacity:1}select,input,textarea{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);font-variant-numeric:tabular-nums;padding:8px 9px;font-family:inherit;font-size:13px}textarea{resize:vertical;min-height:50px}select:focus,input:focus,textarea:focus{border-color:var(--accent-dim);outline:none}input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;vertical-align:middle;border-radius:3px;flex-shrink:0;width:16px;min-width:16px;height:16px;margin:0;padding:0;position:relative}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:2px solid #1a0400;border-width:0 2px 2px 0;width:30%;height:55%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-dim);outline-offset:1px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{background:var(--accent);color:#1a0400;cursor:pointer;border:none;width:100%;margin-top:6px;padding:10px;font-family:inherit;font-size:13px;font-weight:600}.btn:hover{background:#f0684f}.btn:disabled{background:var(--accent-dim);color:#6b3a30;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);color:var(--muted);background:0 0}.btn-secondary:hover{color:var(--text);border-color:var(--muted)}.status{min-height:14px;margin-top:8px;font-size:11px}.status.ok{color:var(--positive)}.status.err{color:var(--negative)}input.field-invalid{border-color:var(--negative)}.field-error-msg{color:var(--negative);margin-top:4px;font-size:11px}.table-wrap{overscroll-behavior-x:none;overflow:auto hidden}.cell-input{text-align:right;font-variant-numeric:tabular-nums;width:84px;color:var(--text);background:0 0;border:1px solid #0000;padding:3px 5px;font-family:inherit;font-size:12px}.cell-input:hover{border-color:var(--border)}.cell-input:focus{border-color:var(--accent-dim);background:var(--panel-2);outline:none}.cell-input-sm{width:56px}.cell-pinned{background:#a855f759!important}.cell-select{width:auto;max-width:160px;color:var(--text);background:0 0;border:1px solid #0000;padding:3px 5px;font-family:inherit;font-size:12px}.cell-select:hover{border-color:var(--border)}.cell-select:focus{border-color:var(--accent-dim);background:var(--panel-2);outline:none}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);padding:7px 9px}th{color:var(--muted);text-align:right;border-bottom:1px solid var(--accent-dim);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}th:hover{color:var(--text)}th.sorted{color:var(--accent)}td:first-child,th:first-child{text-align:left}tbody tr:hover{background:var(--panel-2)}tr.row-clickable{cursor:pointer}.row-clickable-link{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:9px;text-decoration:none;display:flex}tr.total-row td{border-top:1px solid var(--accent-dim);color:var(--accent);border-bottom:none;font-weight:600}.empty{color:var(--muted);text-align:center;padding:24px;font-size:12px}.summary{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:18px;display:grid}.summary .cell{background:var(--panel);padding:12px 14px}.summary .cell .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px}.summary .cell .value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.summary .cell .value.accent{color:var(--accent)}.summary .cell .value.pos{color:var(--positive)}.summary .cell .value.neg{color:var(--negative)}.tabs{gap:2px;margin-bottom:14px;display:flex}.tab{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:var(--panel-2);font-size:12px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;padding:8px 16px;transition:color .15s,background-color .15s,border-color .15s}.tab.active{color:var(--accent);border-color:var(--accent-dim);background:var(--panel)}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-fade{animation:.2s ease-out tab-fade-in}.filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.filters select{flex:170px;width:auto;min-width:140px}.multiselect{flex:170px;min-width:140px;position:relative}.multiselect-trigger{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-family:inherit;font-size:13px;display:flex}.multiselect-trigger:hover{border-color:var(--muted)}.multiselect-trigger .muted{color:var(--muted)}.multiselect-arrow{color:var(--muted);font-size:10px}.multiselect-panel{background:var(--popover-bg);border:1px solid var(--popover-border);z-index:40;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.multiselect-option{cursor:pointer;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.multiselect-option:hover{background:var(--panel)}.multiselect-option input[type=checkbox]{margin:0 8px 0 0}.multiselect-clear{color:var(--accent);cursor:pointer;border-bottom:1px solid var(--border);padding:6px 9px;font-size:12px}.multiselect-clear:hover{background:var(--panel)}.health-green{background:#4fae6e29}.health-yellow{background:#d9a44138}.health-red{background:#ff6b5233}.badge{border:1px solid var(--border);padding:2px 7px;font-size:10px;display:inline-block}.badge.working,.badge.в_работе{color:var(--positive);border-color:#2f4234}.badge.на_паузе{color:var(--accent);border-color:var(--accent-dim)}.badge.завершено{color:var(--muted);border-color:var(--border)}.badge.готовим{color:#7fa3c9;border-color:#2c3a4a}.badge.не_запущено{color:var(--muted);border-color:var(--border)}.badge.отменено{color:var(--negative);border-color:#4a2420}.badge-btn{cursor:pointer;background:0 0;align-items:center;gap:4px;font-family:inherit;display:inline-flex}.badge-btn:hover{border-color:var(--muted)}.status-select-caret{opacity:.7;font-size:8px}.status-select-panel{background:var(--popover-bg);border:1px solid var(--popover-border);z-index:40;border-radius:4px;min-width:130px;padding:4px;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.status-select-option{cursor:pointer;border-radius:3px;padding:4px 6px}.status-select-option:hover{background:var(--panel)}.status-select-option.selected{outline:1px solid var(--popover-border)}.balance-pos{color:var(--positive)}.balance-neg{color:var(--negative)}.pct-bar{background:var(--panel-2);border:1px solid var(--border);vertical-align:middle;width:44px;height:5px;margin-right:6px;display:inline-block;position:relative}.pct-bar .fill{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.hdr-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;padding:4px 10px;font-family:inherit;font-size:11px;text-decoration:none}.hdr-btn:hover{color:var(--text);border-color:var(--muted)}.multiselect-panel .hdr-btn{border-color:var(--popover-border)}.hdr-btn.accent{color:var(--accent);border-color:var(--accent-dim)}.menu-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:40px auto 0;display:grid}@media (max-width:860px){.menu-grid{grid-template-columns:1fr}}.menu-card{background:var(--panel);border:1px solid var(--border);min-height:190px;color:var(--text);flex-direction:column;gap:10px;padding:24px 22px 20px;text-decoration:none;transition:border-color .15s;display:flex}.menu-card.disabled{opacity:.55;cursor:not-allowed}.menu-card.disabled:hover{border-color:var(--border)}.menu-card-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.menu-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:26px;font-weight:700;line-height:1.1}.menu-card-desc{color:var(--muted);flex:1;font-size:12px;line-height:1.55}.menu-card-cta{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.kb-layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:860px){.kb-layout{grid-template-columns:1fr}}.kb-search{gap:8px;margin-bottom:18px;display:flex}.kb-search input{flex:1}.kb-search button{width:auto;margin:0;padding:8px 18px}.kb-list{margin:0;padding:0;list-style:none}.kb-list li{border-bottom:1px solid var(--border)}.kb-list li:last-child{border-bottom:none}.kb-list a{color:var(--text);padding:10px 0;text-decoration:none;display:block}.kb-list a:hover .kb-item-title{color:var(--accent)}.kb-item-title{font-size:13px;font-weight:600}.kb-item-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:11px;display:flex}.kb-item-summary{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.kb-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.kb-tag{border:1px solid var(--border);color:var(--muted);margin-right:4px;padding:1px 7px;font-size:10px;text-decoration:none;display:inline-block}.kb-tag:hover{color:var(--text);border-color:var(--muted)}.kb-breadcrumbs{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px}.kb-breadcrumbs a{color:var(--muted);text-decoration:none}.kb-breadcrumbs a:hover{color:var(--accent)}.kb-article-layout{grid-template-columns:1fr 260px;align-items:start;gap:18px;display:grid}@media (max-width:960px){.kb-article-layout{grid-template-columns:1fr}}.kb-article-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.15}.kb-article-summary{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.55}.kb-toc a{color:var(--muted);padding:3px 0;font-size:12px;text-decoration:none;display:block}.kb-toc a:hover{color:var(--accent)}.kb-toc a.lvl-2{padding-left:12px}.kb-toc a.lvl-3{padding-left:24px;font-size:11px}.kb-prose{overflow-wrap:anywhere;max-width:820px;font-size:13.5px;line-height:1.7}.kb-prose h1,.kb-prose h2,.kb-prose h3,.kb-prose h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:26px 0 10px;scroll-margin-top:20px;font-weight:600;line-height:1.2}.kb-prose h1{color:var(--accent);font-size:20px}.kb-prose h2{color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:17px}.kb-prose h3{font-size:14px}.kb-prose h4{color:var(--muted);font-size:13px}.kb-prose p{margin:0 0 12px}.kb-prose ul,.kb-prose ol{margin:0 0 12px;padding-left:22px}.kb-prose li{margin-bottom:4px}.kb-prose a{color:var(--accent)}.kb-prose code{background:var(--panel-2);border:1px solid var(--border);padding:1px 5px;font-size:12px}.kb-prose pre{background:var(--panel-2);border:1px solid var(--border);padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.kb-prose pre code{background:0 0;border:none;padding:0}.kb-prose blockquote{border-left:2px solid var(--accent-dim);color:var(--muted);margin:0 0 12px;padding:4px 14px}.kb-prose table{width:auto;margin-bottom:14px;font-size:12px}.kb-prose th,.kb-prose td{text-align:left;white-space:normal}.kb-prose th{cursor:default}.kb-prose hr{border:none;border-top:1px solid var(--border);margin:20px 0}.kb-prose img{max-width:100%}.kb-prose input[type=checkbox]{margin-right:6px}.kb-attachments a{color:var(--text);text-decoration:none}.kb-attachments a:hover{color:var(--accent)}.kb-admin-nav{flex-wrap:wrap;gap:2px;margin-bottom:14px;display:flex}.kb-editor textarea.body{min-height:380px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.btn.inline{white-space:nowrap;width:auto;margin:0;padding:6px 12px}.btn.danger{border:1px solid var(--accent-dim);color:var(--negative);background:0 0}.btn.danger:hover{background:var(--accent-dim);color:var(--text)}.icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{border-color:var(--muted);color:var(--text)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-danger{border-color:var(--accent-dim);color:var(--negative)}.icon-btn-danger:hover,.kb-search-hit mark{background:var(--accent-dim);color:var(--text)}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:pointer;border-bottom:1px dotted var(--muted);max-width:220px;display:inline-block;overflow:hidden}.truncate-cell:hover{color:var(--accent);border-bottom-color:var(--accent)}.text-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.text-modal{background:var(--panel);border:1px solid var(--border);width:100%;max-width:420px;max-height:70vh;padding:16px 18px;position:relative;overflow-y:auto}.text-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.text-modal-close:hover{color:var(--text)}.text-modal-body{white-space:pre-wrap;word-break:break-word;margin-top:6px;padding-right:14px;font-size:13px;line-height:1.55}.header h1.with-logo{align-items:center;gap:10px;display:flex}.logo-mark{width:auto;height:30px;display:block}.logo-mark.lg{height:72px;margin:0 auto 10px}.shell{min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;width:236px;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;padding:18px 18px 14px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.sidebar-logo img{width:auto;height:28px}.sidebar-nav{flex:1;padding:10px 0}.nav-group{border-left:2px solid #0000}.nav-group.active{border-left-color:var(--accent)}.nav-group-head{justify-content:space-between;align-items:center;padding:8px 14px 8px 16px;display:flex}.nav-group-head.link{text-decoration:none}.nav-group-head .nav-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;text-decoration:none}.nav-group.active .nav-group-head .nav-label,.nav-group-head .nav-label:hover{color:var(--text)}.nav-group.disabled .nav-group-head .nav-label{color:#4a4a4a}.nav-caret{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:12px}.nav-items{flex-direction:column;padding:0 0 6px;display:flex}.nav-item{color:var(--muted);justify-content:space-between;align-items:center;padding:6px 14px 6px 28px;font-size:12.5px;text-decoration:none;display:flex}.nav-item:hover{color:var(--text);background:var(--panel-2)}.nav-item.active{color:var(--accent);background:var(--panel-2)}.nav-item.disabled{color:#4a4a4a;cursor:default}.nav-item.disabled:hover{color:#4a4a4a;background:0 0}.nav-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--muted);padding:1px 5px;font-size:9px}.sidebar-user{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 16px 14px;display:flex}.sidebar-user-name{font-size:13px;font-weight:600}.sidebar-user-role{color:var(--muted);margin-bottom:6px;font-size:11px}.sidebar-user .hdr-btn{align-self:flex-start}.shell-main{min-width:0;margin-left:236px}.shell-main .page{min-height:100vh}.shell-burger,.shell-backdrop{display:none}@media (max-width:900px){.shell-main{margin-left:0}.sidebar{z-index:30;width:260px;transition:transform .15s;transform:translate(-100%)}.shell-open .sidebar{transform:translate(0)}.shell-burger{z-index:31;background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;padding:6px 10px;font-size:16px;display:block;position:fixed;top:12px;right:12px}.shell-open .shell-backdrop{z-index:29;background:#0009;display:block;position:fixed;inset:0}}.tasks-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}@media (max-width:960px){.tasks-grid{grid-template-columns:1fr}}.task-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.task-row:last-child{border-bottom:none}.task-row input[type=checkbox]{margin-top:2px}.task-title{font-size:13px}.task-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:11px;display:flex}.task-row.overdue .task-due{color:var(--negative)}.task-row.today .task-due{color:var(--accent)}.task-prio{border:1px solid var(--border);color:var(--muted);padding:0 6px;font-size:10px;display:inline-block}.task-prio.high,.task-prio.urgent{color:var(--negative);border-color:var(--accent-dim)}.ui-select,.ui-date{flex:0 auto;width:100%;min-width:0}.ui-select .multiselect-trigger,.ui-date .multiselect-trigger{min-height:34px}.ui-select .multiselect-panel{z-index:40;max-height:320px;overflow-y:auto}.ui-select-search{box-sizing:border-box;background:var(--popover-bg);border:none;border-bottom:1px solid var(--popover-border);width:100%;color:var(--text);padding:8px 9px;font-family:inherit;font-size:13px;position:sticky;top:0}.ui-select-search:focus{outline:none}.ui-select-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 9px 2px;font-size:10px}.ui-select .multiselect-option.active{background:var(--panel)}.ui-select .multiselect-option.selected{color:var(--accent)}.ui-select-mark{width:12px;color:var(--accent);font-size:11px}.ui-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ui-check.disabled{opacity:.5;cursor:default}.ui-check-box{background:var(--panel-2);border:1px solid var(--border);width:16px;height:16px;color:var(--accent);cursor:pointer;flex:0 0 16px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;line-height:1;display:inline-flex}.ui-check-box:hover{border-color:var(--muted)}.ui-check-box.on{border-color:var(--accent-dim);background:#1e1210}.ui-check-box.round{border-radius:50%;flex-basis:18px;width:18px;height:18px}.ui-check-label{cursor:pointer}.ui-cal{z-index:40;width:284px;padding:8px;right:auto}.ui-cal-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.ui-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-cal-wd{text-align:center;color:var(--muted);padding:2px 0 4px;font-size:10px}.ui-cal-day{color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:5px 0;font-family:inherit;font-size:12px}.ui-cal-day:hover{background:var(--panel);border-color:var(--border)}.ui-cal-day.today{color:var(--accent)}.ui-cal-day.selected{background:var(--accent);color:#1a0400;font-weight:600}.ui-cal-foot{justify-content:space-between;margin-top:6px;display:flex}.ui-disclosure-summary{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:11px;display:inline-flex}.ui-disclosure-summary:hover{color:var(--text)}.ui-disclosure-body{margin-top:6px}.ui-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%238c8c8c'/></svg>");background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}select::-ms-expand{display:none}select option{background:var(--panel-2);color:var(--text)}input[type=checkbox]{appearance:none;background:var(--panel-2);border:1px solid var(--border);width:16px;height:16px;color:var(--accent);cursor:pointer;vertical-align:middle;flex:0 0 16px;place-content:center;margin:0;padding:0;display:inline-grid}input[type=checkbox]:hover{border-color:var(--muted)}input[type=checkbox]:checked{border-color:var(--accent-dim);background:#1e1210}input[type=checkbox]:checked:before{content:"✓";font-size:11px;line-height:1}input[type=checkbox]:disabled{opacity:.5;cursor:default}input[type=date],input[type=month],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--panel-2) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--panel-2) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--panel-2) inset;transition:background-color 9999s ease-in-out}.cell-select.ui-select{background:0 0;border:none;width:auto;min-width:90px;max-width:160px;padding:0}.cell-select.ui-select .multiselect-trigger{background:0 0;border:1px solid #0000;min-height:0;padding:3px 5px;font-size:12px}.cell-select.ui-select .multiselect-trigger:hover{border-color:var(--border)}.cell-select.ui-select .multiselect-trigger:focus-visible{border-color:var(--accent-dim);background:var(--panel-2)}.page{min-height:auto;padding:var(--sp-5) var(--sp-6);max-width:1440px;animation:page-in var(--dur) var(--ease)}.header{margin-bottom:var(--sp-4);align-items:flex-end;gap:var(--sp-3);border-bottom:0;padding-bottom:0}.header h1{font-size:20px}.header .sub{font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text-3)}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.panel+.panel{margin-top:var(--sp-3)}.section-title{color:var(--text-3);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.08em;margin:0 0 var(--sp-3);border-bottom:0;padding-bottom:0}.panel>.section-title:first-child{margin-top:0}.layout{gap:var(--sp-4)}.grid2{gap:var(--sp-3)}.field{margin-bottom:var(--sp-3)}.field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px;font-weight:600}.field input:not([type=hidden]),.field textarea,.page input:not([type=hidden]):not(.ui-input):not(.cell-input):not(.cell-input-sm):not(.ui-cmdk-input),.page textarea:not(.ui-textarea):not(.tp-title){width:100%;height:var(--control-h);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:0 10px}.field textarea,.page textarea:not(.ui-textarea):not(.tp-title){height:auto;min-height:72px;line-height:var(--lh);resize:vertical;padding:8px 10px}.field input:focus,.field textarea:focus,.page input:focus:not(.ui-input):not(.cell-input):not(.cell-input-sm),.page textarea:focus:not(.ui-textarea):not(.tp-title){border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.hint{color:var(--text-3);font-size:var(--fs-sm);margin-top:4px}.muted{color:var(--text-2)}.btn{width:auto;height:var(--control-h);border-radius:var(--r-md);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-md);text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-sans);transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.55}.btn.inline{width:auto}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.btn.danger{border-color:var(--border);color:var(--negative);background:0 0}.btn.danger:hover:not(:disabled){background:var(--negative-soft);border-color:var(--negative)}.hdr-btn{height:var(--control-h-sm);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;font-family:var(--font-sans);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.hdr-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.icon-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-md);color:var(--text-2);border:1px solid #0000}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn-danger:hover:not(:disabled){background:var(--negative-soft);color:var(--negative)}.empty{color:var(--text-3);padding:var(--sp-6);font-size:var(--fs-md)}.status{font-size:var(--fs-sm);margin-top:8px}.filters{gap:var(--sp-2);margin-bottom:var(--sp-3)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1)}table{font-size:var(--fs-md)}th,td{height:var(--row-h);border-bottom:1px solid var(--border);padding:0 10px}th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--surface-2);font-weight:600;font-family:var(--font-sans)}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}.tabs{margin-bottom:var(--sp-3);border-bottom:1px solid var(--border);gap:2px}.tab{border-radius:var(--r-sm) var(--r-sm) 0 0;height:36px;color:var(--text-2);font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:var(--fs-md);background:0 0;border:0;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-color:#0000}.badge{font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-2);border-color:#0000;border-radius:999px;padding:1px 7px;font-weight:600}.cell-input,.cell-input-sm{border-radius:var(--r-sm);font-size:var(--fs-md)}.cell-input:focus,.cell-input-sm:focus{border-color:var(--focus-ring);background:var(--surface-1)}.summary{gap:var(--sp-3)}.kb-tag{border-radius:999px}.menu-card{border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--border)}.menu-card:hover{border-color:var(--border-strong)}.multiselect-trigger,.ui-date{border-radius:var(--r-md)}@media (max-width:767px){.page{padding:var(--sp-4) var(--sp-3)}.grid2{grid-template-columns:1fr}}

