@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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,[data-theme=lawenda]{--primary:#6d4aff;--primary-2:#9b3df5;--primary-ink:#5a38e6;--primary-50:#f3efff;--primary-100:#e0d7ff;--on-primary:#fff;--glow:#6d4aff61;--blob-1:#ffd6ea;--blob-2:#d3e8ff;--blob-3:#dcf8ea}[data-theme=malina]{--primary:#d6277a;--primary-2:#9b3df5;--primary-ink:#b01e62;--primary-50:#fff0f6;--primary-100:#ffd3e6;--on-primary:#fff;--glow:#d6277a5c;--blob-1:#ffd9c9;--blob-2:#f0dcff;--blob-3:#ffe8f2}[data-theme=mieta]{--primary:#0b7f70;--primary-2:#0a6f93;--primary-ink:#0a6a5e;--primary-50:#e8faf5;--primary-100:#bff0e4;--on-primary:#fff;--glow:#0b7f7057;--blob-1:#d4f7e9;--blob-2:#d3ecff;--blob-3:#fff3cf}[data-theme=niebo]{--primary:#2563eb;--primary-2:#0e7490;--primary-ink:#1d4fc4;--primary-50:#ecf2ff;--primary-100:#cddcff;--on-primary:#fff;--glow:#2563eb57;--blob-1:#d3e8ff;--blob-2:#e4dcff;--blob-3:#d6f6f0}[data-theme=cytryna]{--primary:#ffc42e;--primary-2:#ff9f43;--primary-ink:#8a5a00;--primary-50:#fff8de;--primary-100:#ffe9a6;--on-primary:#3a2600;--glow:#ffaa1e6b;--blob-1:#fff0bf;--blob-2:#ffdcc9;--blob-3:#dcf4e6}:root{--bg:#fbf8ff;--surface:#fff;--surface-2:#f8f5ff;--border:#ece6f8;--border-strong:#d9d0ee;--text:#2b2440;--muted:#6c6584;--primary-600:color-mix(in srgb, var(--primary) 86%, #000);--grad:linear-gradient(135deg, var(--primary), var(--primary-2));--mascot-a:var(--primary-100);--mascot-b:#fff;--mascot-stroke:var(--primary);--danger:#d6384a;--danger-50:#fff0f2;--warn:#b26a00;--warn-50:#fff6df;--ok:#1f8a5b;--ok-50:#e6faf0;--info-50:#eaf4ff;--pink:#ff7eb6;--pink-100:#ffd9ea;--pink-50:#fff2f8;--pink-ink:#b01e62;--peach:#ffa769;--peach-100:#ffe0cb;--peach-50:#fff5ee;--peach-ink:#a14a0a;--yellow:#ffcf4a;--yellow-100:#fff0b8;--yellow-50:#fffbe8;--yellow-ink:#86610a;--mint:#4ddbb0;--mint-100:#c8f5e6;--mint-50:#effcf8;--mint-ink:#0b7a5a;--sky:#5fb8ff;--sky-100:#d3eaff;--sky-50:#f0f8ff;--sky-ink:#0b5ca8;--lav:#a98bff;--lav-100:#e5dcff;--lav-50:#f6f2ff;--lav-ink:#5b3bd1;--radius:20px;--radius-sm:14px;--shadow:0 1px 3px #46308c0d, 0 8px 24px -6px #46308c1a;--shadow-md:0 4px 10px #46308c14, 0 14px 28px -8px #46308c29;--shadow-lg:0 20px 48px -12px #321e6e52;--spring:cubic-bezier(.34, 1.56, .64, 1);--font:"Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sidebar-w:236px}[data-tone=pink]{--tone-bg:var(--pink-100);--tone-soft:var(--pink-50);--tone-fg:var(--pink-ink);--tone:var(--pink)}[data-tone=peach]{--tone-bg:var(--peach-100);--tone-soft:var(--peach-50);--tone-fg:var(--peach-ink);--tone:var(--peach)}[data-tone=yellow]{--tone-bg:var(--yellow-100);--tone-soft:var(--yellow-50);--tone-fg:var(--yellow-ink);--tone:var(--yellow)}[data-tone=mint]{--tone-bg:var(--mint-100);--tone-soft:var(--mint-50);--tone-fg:var(--mint-ink);--tone:var(--mint)}[data-tone=sky]{--tone-bg:var(--sky-100);--tone-soft:var(--sky-50);--tone-fg:var(--sky-ink);--tone:var(--sky)}[data-tone=lav]{--tone-bg:var(--lav-100);--tone-soft:var(--lav-50);--tone-fg:var(--lav-ink);--tone:var(--lav)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.5}#root{height:100%}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px 420px at 6% 2%, var(--blob-1), transparent 70%), radial-gradient(560px 460px at 98% 10%, var(--blob-2), transparent 70%), radial-gradient(640px 520px at 72% 104%, var(--blob-3), transparent 70%);opacity:.85;position:fixed;inset:0}h1,h2,h3,h4{margin:0;line-height:1.25}h1{letter-spacing:-.2px;font-size:24px;font-weight:900}h2{font-size:17px;font-weight:800}h3{font-size:15px;font-weight:800}p{margin:0 0 8px}a{color:var(--primary-ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button{font-family:inherit}code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}::selection{background:var(--primary-100)}.muted{color:var(--muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.gap-sm{gap:6px}.gap-lg{gap:16px}.mt{margin-top:12px}.mt-lg{margin-top:20px}.mb{margin-bottom:12px}.hidden{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--primary-100);outline-offset:2px;box-shadow:0 0 0 1.5px var(--primary)}kbd{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--muted);border-bottom-width:3px;border-radius:7px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:800}.subnav,.table-wrap,.tabs,.stepper,.modal-body,.cmdk-list,.multi-pop,.overlay{scrollbar-width:thin;scrollbar-color:var(--primary-100) transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fade-in{0%{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes jump{0%{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.12,.86)}40%{transform:translateY(-26px)scale(.92,1.1)rotate(-8deg)}65%{transform:translateY(-10px)scale(1)rotate(8deg)}85%{transform:translateY(0)scale(1.08,.92)}to{transform:none}}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(25deg)}}@keyframes zzz{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(4px,-10px)}}@keyframes bell-ring{0%,86%,to{transform:rotate(0)}90%{transform:rotate(14deg)}93%{transform:rotate(-12deg)}96%{transform:rotate(8deg)}}@keyframes grow-w{0%{width:0}}@keyframes bar-grow{0%{transform:scaleY(0)}}@keyframes check-pop{0%{transform:scale(.7)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 #d6384a8c}70%,to{box-shadow:0 0 0 8px #d6384a00}}@keyframes modal-pop{0%{opacity:0;transform:translateY(26px)scale(.94)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.95)}}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.92)}}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dots{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,-22px)scale(1.06)}}.app{min-height:100%;display:flex}.sidebar{width:var(--sidebar-w);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--border);height:calc(100vh - 24px);box-shadow:var(--shadow);z-index:30;background:#ffffffd6;border-radius:28px;flex-direction:column;flex-shrink:0;margin:12px 0 12px 12px;display:flex;position:sticky;top:12px}.brand{letter-spacing:-.1px;align-items:center;gap:11px;padding:18px 18px 12px;font-size:16px;font-weight:900;line-height:1.2;display:flex}.brand img{width:40px;height:40px;transition:transform .4s var(--spring);border-radius:13px}.brand:hover img{transform:rotate(-10deg)scale(1.1)}.brand small{color:var(--muted);letter-spacing:0;font-size:11.5px;font-weight:700;display:block}.nav{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.nav a{color:var(--text);transition:transform .25s var(--spring), background .2s, box-shadow .25s;border-radius:18px;align-items:center;gap:12px;padding:8px 12px 8px 8px;font-weight:800;display:flex}.nav a .nav-ico{background:var(--tone-bg);width:36px;height:36px;color:var(--tone-fg);transition:transform .35s var(--spring), background .2s;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.nav a:hover{background:var(--surface-2);text-decoration:none;transform:translate(4px)}.nav a:hover .nav-ico{transform:rotate(-10deg)scale(1.12)}.nav a.active{background:var(--grad);color:var(--on-primary);box-shadow:0 10px 20px -8px var(--glow)}.nav a.active .nav-ico{color:inherit;background:#ffffff47}.nav a svg{flex-shrink:0}.sidebar-mascot{justify-content:center;margin:auto;padding-top:10px;display:flex}.sidebar-foot{color:var(--muted);border-top:1.5px dashed var(--border);margin:0 12px;padding:12px 18px 16px;font-size:12px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);z-index:20;align-items:center;gap:10px;height:62px;padding:0 26px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.menu-btn{display:none}.content{width:100%;max-width:1560px;margin:0 auto;padding:8px 26px 36px}.page{animation:.4s cubic-bezier(.2,.8,.2,1) backwards page-in}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-head h1{align-items:center;gap:10px;display:flex}.h-emoji{background:var(--primary-50);width:42px;height:42px;box-shadow:inset 0 0 0 2px var(--primary-100);transition:transform .4s var(--spring);border-radius:15px;place-items:center;font-size:22px;display:inline-grid}.page-head:hover .h-emoji{transform:rotate(-12deg)scale(1.12)}.page-head .sub{color:var(--muted);margin-top:3px;font-weight:600}.subnav{gap:6px;margin-bottom:18px;padding:4px 2px 8px;display:flex;overflow-x:auto}.subnav a{color:var(--muted);white-space:nowrap;border:1.5px solid var(--border);transition:transform .2s var(--spring), background .2s, color .2s;background:#ffffffb3;border-radius:999px;padding:7px 16px;font-weight:800}.subnav a:hover{color:var(--text);background:var(--surface);text-decoration:none;transform:translateY(-2px)}.subnav a.active{color:var(--on-primary);background:var(--grad);box-shadow:0 8px 16px -8px var(--glow);border-color:#0000}.user-menu{position:relative}.user-btn{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;color:var(--text);transition:transform .2s var(--spring), box-shadow .2s;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-weight:800;display:flex}.user-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.avatar{background:var(--tone-bg,var(--primary-100));width:32px;height:32px;color:var(--tone-fg,var(--primary-ink));box-shadow:inset 0 0 0 2px #fff, 0 0 0 1.5px var(--tone,var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:900;display:inline-flex}.dropdown{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;transform-origin:100% 0;min-width:250px;animation:menu-pop .22s var(--spring);border-radius:20px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.dropdown a,.dropdown button.item{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background .15s, transform .2s var(--spring);background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.dropdown a:hover,.dropdown button.item:hover{background:var(--primary-50);text-decoration:none;transform:translate(3px)}.dropdown .sep{border-top:1.5px dashed var(--border);height:0;margin:6px 4px}.dropdown .head{padding:8px 12px}.icon-btn{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--muted);transition:transform .25s var(--spring), color .15s, box-shadow .2s, border-color .15s;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){color:var(--primary-ink);border-color:var(--primary-100);box-shadow:var(--shadow-md);transform:translateY(-2px)rotate(-6deg)}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}td .icon-btn,.card-head .icon-btn,.modal-head .icon-btn{background:0 0;border-color:#0000;width:32px;height:32px}.icon-btn.ring svg{transform-origin:50% 0;animation:6s ease-in-out infinite bell-ring}.badge-dot{background:var(--danger);color:#fff;border:2px solid var(--bg);border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:900;animation:2s infinite pulse-ring;display:flex;position:absolute;top:-3px;right:-3px}.cmdk-trigger{background:var(--surface);border:1.5px solid var(--border);color:var(--muted);cursor:pointer;min-width:280px;transition:transform .2s var(--spring), box-shadow .2s, border-color .2s;border-radius:999px;align-items:center;gap:9px;padding:8px 10px 8px 14px;font-weight:700;display:flex}.cmdk-trigger:hover{border-color:var(--primary-100);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cmdk-trigger .grow{text-align:left}.theme-pop{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;animation:menu-pop .22s var(--spring);transform-origin:100% 0;border-radius:20px;width:256px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0}.theme-pop h4{margin-bottom:8px;font-size:13px}.theme-dots{flex-wrap:wrap;gap:10px;display:flex}.theme-dot{cursor:pointer;width:34px;height:34px;box-shadow:0 0 0 1.5px var(--border-strong);transition:transform .25s var(--spring), box-shadow .2s;border:3px solid #fff;border-radius:50%;padding:0}.theme-dot:hover{transform:scale(1.18)rotate(8deg)}.theme-dot.on{box-shadow:0 0 0 3px var(--primary);transform:scale(1.1)}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{border-bottom:1.5px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-body{padding:18px}.card-body.flush{padding:0}.btn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:transform .25s var(--spring), box-shadow .2s, background .2s, border-color .2s, filter .2s;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 17px;font-size:14px;font-weight:800;line-height:1.3;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-100);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.95)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{transition:transform .3s var(--spring)}.btn:hover:not(:disabled) svg{transform:scale(1.18)rotate(-6deg)}.btn.primary{background:var(--grad);color:var(--on-primary);box-shadow:0 8px 18px -8px var(--glow);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--grad);filter:brightness(1.07)saturate(1.1);box-shadow:0 12px 22px -8px var(--glow)}.btn.danger{color:#fff;background:linear-gradient(135deg,#e5484d,#d6384a);border-color:#0000;box-shadow:0 8px 18px -8px #d6384a80}.btn.danger:hover:not(:disabled){filter:brightness(1.07);background:linear-gradient(135deg,#e5484d,#d6384a)}.btn.ghost{color:var(--primary-ink);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--primary-50);box-shadow:none;border-color:#0000}.btn.sm{padding:4px 12px;font-size:13px}.btn.icon{padding:7px}.spin{animation:.8s linear infinite spin}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.label{color:#4a4163;font-size:12.5px;font-weight:800}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--danger);font-size:12px;font-weight:800}.req{color:var(--danger)}.input,.select,.textarea{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;min-height:38px;padding:8px 13px;transition:border-color .15s,box-shadow .2s,background .15s}.input:hover,.select:hover,.textarea:hover{border-color:var(--primary-100)}.textarea{resize:vertical;min-height:84px}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 4px var(--primary-100);border-color:var(--primary);outline:none}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger);background:var(--danger-50);animation:.3s wiggle}.input:disabled,.select:disabled{background:var(--surface-2);color:var(--muted)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%236c6584' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;padding-right:34px}.select.sm,.input.sm{min-height:30px;padding:3px 10px;font-size:13px}.select.sm{padding-right:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.checks{flex-wrap:wrap;gap:8px 16px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}input[type=checkbox]{appearance:none;border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;vertical-align:middle;width:20px;height:20px;transition:background .15s, border-color .15s, transform .25s var(--spring);border-radius:7px;flex-shrink:0;place-content:center;margin:0;display:inline-grid}input[type=checkbox]:hover:not(:disabled){border-color:var(--primary);transform:scale(1.12)}input[type=checkbox]:after{content:"";border:solid var(--on-primary);width:5px;height:10px;transition:transform .25s var(--spring);border-width:0 2.5px 2.5px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}input[type=checkbox]:checked{background:var(--grad);animation:check-pop .35s var(--spring);border-color:#0000}input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{accent-color:var(--primary);width:17px;height:17px}.switch-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.day-pills{flex-wrap:wrap;gap:6px;display:flex}.pill-toggle{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:transform .25s var(--spring), background .2s;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:800}.pill-toggle:hover{background:var(--primary-50);transform:translateY(-2px)}.pill-toggle:active{transform:scale(.92)}.pill-toggle.on{background:var(--grad);color:var(--on-primary);border-color:#0000}.table-wrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table th{text-align:left;color:#5a5176;background:var(--surface-2);border-bottom:1.5px solid var(--border);white-space:nowrap;z-index:1;padding:9px 10px;font-size:12px;font-weight:800;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 10px;transition:background .15s}.table.compact td{height:40px;padding:4px 10px}.table tbody tr{animation:.35s cubic-bezier(.2,.8,.2,1) backwards row-in}.table tbody tr:nth-child(2){animation-delay:30ms}.table tbody tr:nth-child(3){animation-delay:60ms}.table tbody tr:nth-child(4){animation-delay:90ms}.table tbody tr:nth-child(5){animation-delay:.12s}.table tbody tr:nth-child(6){animation-delay:.15s}.table tbody tr:nth-child(7){animation-delay:.18s}.table tbody tr:nth-child(8){animation-delay:.21s}.table tbody tr:nth-child(n+9){animation-delay:.24s}.table tbody tr:hover td{background:var(--primary-50)}.table tr.selected td{background:var(--primary-100)}.table .col-check{width:38px;padding-right:0}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s}.table th.sortable:hover{color:var(--primary-ink);background:var(--primary-50)}.table .truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}.table .link{color:var(--text);font-weight:800;transition:color .15s}.table .link:hover{color:var(--primary-ink)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tfoot td{background:var(--surface-2);font-weight:800}.pager{border-top:1.5px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pager .pages{align-items:center;gap:5px;display:flex}.pager .pages button{min-width:34px}.pager .pages button.cur{background:var(--grad);color:var(--on-primary);border-color:#0000}.chip{white-space:nowrap;background:var(--surface-2);border:1.5px solid var(--border);color:var(--text);transition:transform .25s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.chip:hover{transform:scale(1.06)rotate(-1.5deg)}.chip .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip.soft{border-color:#0000}.status-select{appearance:none;cursor:pointer;max-width:170px;min-height:28px;transition:transform .25s var(--spring), box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236c6584' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px;border:1.5px solid #0000;border-radius:999px;padding:3px 28px 3px 24px;font-family:inherit;font-size:12px;font-weight:800}.status-select:hover:not(:disabled){box-shadow:var(--shadow);transform:scale(1.05)}.status-wrap{display:inline-block;position:relative}.status-wrap .dot{pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.owner-select{font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;max-width:150px;padding:3px 5px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.owner-select:hover{border-color:var(--border-strong);background:var(--surface)}.toolbar{border-bottom:1.5px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.search{flex:260px;max-width:440px;position:relative}.search svg{color:var(--primary-ink);pointer-events:none;transition:transform .3s var(--spring);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search:focus-within svg{transform:translateY(-50%)scale(1.25)rotate(-12deg)}.search .input{border-radius:999px;padding-left:38px}.multi{position:relative}.multi>button{justify-content:space-between;min-width:130px}.multi-pop{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-lg);z-index:40;min-width:230px;max-height:330px;animation:menu-pop .2s var(--spring);transform-origin:0 0;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.multi-pop label{cursor:pointer;transition:background .15s, transform .2s var(--spring);border-radius:12px;align-items:center;gap:9px;padding:7px 10px;font-weight:700;display:flex}.multi-pop label:hover{background:var(--primary-50);transform:translate(3px)}.bulkbar{background:linear-gradient(90deg, var(--primary-100), var(--primary-50));border-bottom:1.5px solid var(--primary-100);animation:pop-in .3s var(--spring);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.count-line{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:9px 16px;font-size:13px;font-weight:700;display:flex}.alert{animation:pop-in .35s var(--spring) backwards;border:1.5px solid;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 15px;display:flex}.alert.error{background:var(--danger-50);color:#98283a;border-color:#f7c6cc}.alert.warn{background:var(--warn-50);color:#7a4b07;border-color:#f3dca4}.alert.ok{background:var(--ok-50);color:#17623f;border-color:#bdeed4}.alert.info{background:var(--info-50);color:#1f4a86;border-color:#cbe1fb}.alert ul{margin:4px 0 0;padding-left:18px}.empty{text-align:center;color:var(--muted);animation:pop-in .45s var(--spring) backwards;flex-direction:column;align-items:center;padding:34px 20px 38px;display:flex}.empty>svg:not(.mascot){color:var(--primary);opacity:.55;margin-bottom:10px}.empty h3{color:var(--text);margin:8px 0 4px;font-size:17px}.empty p{max-width:420px}.loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;font-weight:700;display:flex}.loading .dots{vertical-align:middle;gap:4px;margin-left:4px;display:inline-flex}.loading .dots i{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dots}.loading .dots i:nth-child(2){background:var(--pink);animation-delay:.15s}.loading .dots i:nth-child(3){background:var(--mint);animation-delay:.3s}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #fff 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:10px;min-height:14px;animation:1.3s infinite shimmer}.toasts{z-index:200;flex-direction:column;gap:10px;max-width:min(400px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface);color:var(--text);border:1.5px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in .45s var(--spring);cursor:pointer;border-radius:20px;align-items:center;gap:11px;padding:11px 14px 13px 12px;font-weight:700;display:flex;position:relative;overflow:hidden}.toast .t-ico{background:var(--mint-100);width:34px;height:34px;color:var(--mint-ink);border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.toast.error .t-ico{background:var(--pink-100);color:#c0243c}.toast.info .t-ico{background:var(--sky-100);color:var(--sky-ink)}.toast.celebrate .t-ico{background:var(--yellow-100);animation:.6s 2 wiggle}.toast .t-bar{background:var(--grad);transform-origin:0;height:4px;animation:linear forwards toast-bar;position:absolute;bottom:0;left:0;right:0}.toast.error .t-bar{background:linear-gradient(90deg,#ff7a8a,#d6384a)}.toast:hover .t-bar{animation-play-state:paused}.overlay{-webkit-backdrop-filter:blur(5px);z-index:100;background:#2b244061;justify-content:center;align-items:flex-start;padding:5vh 12px;animation:.2s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);box-shadow:var(--shadow-lg);width:100%;max-width:660px;max-height:90vh;animation:modal-pop .4s var(--spring);border:1.5px solid #fff;border-radius:28px;flex-direction:column;display:flex}.modal.lg{max-width:880px}.modal.xl{max-width:1060px}.modal.sm{max-width:450px}.modal-head{border-bottom:1.5px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{border-top:1.5px dashed var(--border);background:var(--surface-2);border-radius:0 0 28px 28px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.progress{background:var(--surface-2);border:1.5px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.progress>span{background:var(--grad);height:100%;transition:width .5s var(--spring);background-image:linear-gradient(135deg, #ffffff47 25%, transparent 25%, transparent 50%, #ffffff47 50%, #ffffff47 75%, transparent 75%), var(--grad);background-size:18px 18px,100% 100%;border-radius:999px;animation:.9s cubic-bezier(.2,.8,.2,1) backwards grow-w;display:block}.progress.ok>span{background-image:linear-gradient(135deg,#ffffff47 25%,#0000 25% 50%,#ffffff47 50% 75%,#0000 75%),linear-gradient(90deg,#4ddbb0,#1fae82);background-size:18px 18px,100% 100%}.progress.warn>span{background-image:linear-gradient(135deg,#ffffff47 25%,#0000 25% 50%,#ffffff47 50% 75%,#0000 75%),linear-gradient(90deg,#ffcf4a,#ff9f43);background-size:18px 18px,100% 100%}.progress.lg{height:16px}.kpis{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;display:grid}.kpi{background:linear-gradient(150deg, var(--tone-soft,#fff), #fff 70%);transition:transform .3s var(--spring), box-shadow .25s;animation:pop-in .5s var(--spring) backwards;padding:16px 18px 15px;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)rotate(-.5deg)}.kpi:after{content:"";background:radial-gradient(200px circle at var(--mx,50%) var(--my,0%), #ffffffd9, transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.kpi:hover:after{opacity:1}.kpi .ico{background:var(--tone-bg,var(--primary-100));width:42px;height:42px;transition:transform .4s var(--spring);border-radius:15px;place-items:center;font-size:21px;display:grid;position:absolute;top:13px;right:13px}.kpi:hover .ico{transform:scale(1.18)rotate(10deg)}.kpi .label{color:var(--muted);align-items:center;gap:6px;min-height:36px;padding-right:50px;font-size:12.5px;font-weight:800;display:flex}.kpi .value{font-variant-numeric:tabular-nums;letter-spacing:-.4px;margin-top:2px;font-size:25px;font-weight:900}.kpi .sub{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600}.kpi.accent{background:var(--grad);color:var(--on-primary);box-shadow:0 16px 30px -14px var(--glow);border-color:#0000}.kpi.accent .label,.kpi.accent .sub{color:inherit;opacity:.9}.kpi.accent .ico{background:#ffffff42}.kpi.accent .progress{background:#ffffff4d;border-color:#0000}.kpi .neg{color:var(--danger)}.kpi.accent .neg{color:inherit}.kpis>:nth-child(2){animation-delay:50ms}.kpis>:nth-child(3){animation-delay:.1s}.kpis>:nth-child(4){animation-delay:.15s}.kpis>:nth-child(5){animation-delay:.2s}.kpis>:nth-child(6){animation-delay:.25s}.kpis>:nth-child(7){animation-delay:.3s}.kpis>:nth-child(8){animation-delay:.35s}.kpis>:nth-child(n+9){animation-delay:.4s}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dash-grid>.card{animation:pop-in .5s var(--spring) backwards}.dash-grid>:nth-child(2){animation-delay:60ms}.dash-grid>:nth-child(3){animation-delay:.12s}.dash-grid>:nth-child(4){animation-delay:.18s}.dash-grid>:nth-child(5){animation-delay:.24s}.dash-grid>:nth-child(n+6){animation-delay:.3s}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.seg{border:1.5px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);transition:background .2s, color .2s, transform .25s var(--spring);background:0 0;border:0;border-radius:999px;padding:6px 15px;font-size:13.5px;font-weight:800}.seg button:hover{background:var(--primary-50);color:var(--text);transform:translateY(-1px)}.seg button:active{transform:scale(.94)}.seg button.on{background:var(--grad);color:var(--on-primary);box-shadow:0 6px 12px -6px var(--glow)}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-size:11px;font-family:var(--font);font-weight:700}.chart .bar{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .8s var(--spring) backwards;transition:opacity .2s,filter .2s}.chart .bar.neg{transform-origin:top}.chart .line-draw{stroke-dasharray:1000;stroke-dashoffset:0;animation:1.4s ease-out .3s backwards line-draw}@keyframes line-draw{0%{stroke-dashoffset:1000px}}.chart .dotpt{transition:r .2s var(--spring)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;font-weight:700;display:flex}.legend i{vertical-align:-1px;border-radius:4px;width:11px;height:11px;margin-right:6px;display:inline-block}.chart-tip{background:var(--text);color:#fff;pointer-events:none;white-space:nowrap;z-index:5;box-shadow:var(--shadow-md);animation:pop-in .18s var(--spring);border-radius:14px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-112%)}.funnel-row{grid-template-columns:150px 1fr 40px;align-items:center;gap:10px;padding:5px 0;display:grid}.funnel-row:hover .funnel-bar{filter:brightness(1.08)saturate(1.2);transform:scaleY(1.2)}.funnel-bar{min-width:6px;height:18px;transition:transform .25s var(--spring), filter .2s;transform-origin:0;border-radius:999px;animation:.9s cubic-bezier(.2,.8,.2,1) backwards grow-w}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 18px;transition:background .15s;display:flex}.list-plain li:hover{background:var(--primary-50)}.list-plain li:last-child{border-bottom:0}.due-date{min-width:84px;font-size:12.5px;font-weight:800}.due-date.over{color:var(--danger)}.hero{background:var(--grad);color:var(--on-primary);box-shadow:0 20px 40px -18px var(--glow);animation:pop-in .55s var(--spring) backwards;--mascot-a:#fff;--mascot-b:var(--primary-50);--mascot-stroke:#fff;border-radius:30px;align-items:center;gap:20px;margin-bottom:18px;padding:18px 26px 18px 18px;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;background:#ffffff24;border-radius:50%;animation:9s ease-in-out infinite drift;position:absolute}.hero:before{width:220px;height:220px;top:-90px;right:-50px}.hero:after{width:140px;height:140px;animation-delay:-4s;bottom:-80px;right:180px}.hero h2{letter-spacing:-.3px;font-size:26px;font-weight:900}.hero p{opacity:.95;margin:4px 0 0;font-weight:700}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hero-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .25s var(--spring);color:inherit;background:#ffffff3d;border-radius:999px;padding:4px 13px;font-size:13px;font-weight:800}a.hero-chip:hover{text-decoration:none;transform:translateY(-2px)scale(1.05)}.two-col{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:16px;display:grid}.kv{grid-template-columns:120px 1fr;gap:7px 10px;font-size:13.5px;display:grid}.kv dt{color:var(--muted);font-weight:800}.kv dd{word-break:break-word;margin:0;font-weight:600}.timeline{margin:0;padding:0 0 0 4px;list-style:none}.timeline li{border-left:3px dotted var(--primary-100);margin-left:6px;padding:0 0 16px 24px;animation:.4s cubic-bezier(.2,.8,.2,1) backwards row-in;position:relative}.timeline li:before{content:"";background:var(--surface);border:3.5px solid var(--primary);width:15px;height:15px;transition:transform .3s var(--spring);border-radius:50%;position:absolute;top:2px;left:-9px}.timeline li:hover:before{transform:scale(1.4)}.timeline li.note:before{border-color:var(--peach)}.timeline li.status_change:before,.timeline li.owner_change:before{border-color:var(--lav)}.timeline li.contact:before{border-color:var(--mint)}.timeline .when{color:var(--muted);font-size:12px;font-weight:700}.timeline .body{white-space:pre-wrap;word-break:break-word}.tabs{border-bottom:1.5px dashed var(--border);gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;transition:background .2s, color .2s, transform .25s var(--spring);background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:800}.tabs button:hover{color:var(--text);background:var(--primary-50);transform:translateY(-1px)}.tabs button.on{color:var(--on-primary);background:var(--grad);box-shadow:0 6px 12px -6px var(--glow)}.stepper{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.stepper .step{background:var(--surface);border:1.5px solid var(--border);min-width:124px;color:var(--muted);transition:transform .25s var(--spring), background .2s;border-radius:999px;flex:1;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.stepper .step .n{background:var(--border);color:#5a5176;width:24px;height:24px;transition:transform .3s var(--spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.stepper .step.done{background:var(--mint-50);border-color:var(--mint-100);color:var(--mint-ink)}.stepper .step.done .n{background:var(--mint);color:#064e3b}.stepper .step.cur{background:var(--grad);color:var(--on-primary);box-shadow:0 8px 16px -8px var(--glow);border-color:#0000;transform:scale(1.04)}.stepper .step.cur .n{color:inherit;background:#ffffff59;animation:2s ease-in-out infinite floaty}.dropzone{border:3px dashed var(--primary-100);text-align:center;background:var(--primary-50);cursor:pointer;transition:transform .3s var(--spring), border-color .2s, background .2s;border-radius:26px;padding:38px 20px}.dropzone:hover,.dropzone.over{border-color:var(--primary);background:var(--primary-100);transform:scale(1.015)}.dropzone svg{animation:3s ease-in-out infinite floaty}.preview-table td.hdr,.preview-table th.hdr{background:var(--primary-50);font-weight:800}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;display:grid}.tile{border:1.5px solid var(--border);background:var(--surface);transition:transform .3s var(--spring), box-shadow .2s;animation:pop-in .45s var(--spring) backwards;border-radius:18px;padding:12px 14px}.tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)rotate(-1deg)}.tile .v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.tile .l{color:var(--muted);font-size:12.5px;font-weight:700}.tile.bad .v{color:var(--danger)}.tile.good .v{color:var(--ok)}.tile.warn .v{color:var(--warn)}.editor-wrap{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:18px;transition:box-shadow .2s,border-color .2s}.editor-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-100)}.editor-toolbar{border-bottom:1.5px dashed var(--border);background:var(--surface-2);border-radius:18px 18px 0 0;flex-wrap:wrap;gap:3px;padding:8px;display:flex}.editor-toolbar button{cursor:pointer;color:var(--text);min-width:32px;transition:transform .2s var(--spring), background .15s;background:0 0;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:5px 8px;font-weight:800;display:inline-flex}.editor-toolbar button:hover{background:var(--surface);border-color:var(--border);transform:translateY(-2px)}.editor-toolbar button.on{background:var(--primary-100);color:var(--primary-ink);border-color:var(--primary-100)}.editor-toolbar .sep{background:var(--border);width:1.5px;margin:3px 5px}.ProseMirror{outline:none;min-height:240px;padding:14px 16px;font-size:15px;line-height:1.6}.ProseMirror p{margin:0 0 12px}.ProseMirror ul,.ProseMirror ol{padding-left:24px}.ProseMirror a{color:#0b5cab}.ProseMirror img{max-width:100%;height:auto}.ProseMirror blockquote{border-left:4px solid var(--primary-100);color:#4b5563;margin:0 0 12px;padding:2px 14px}.placeholder-chips{flex-wrap:wrap;gap:6px;display:flex}.placeholder-chips button{border:1.5px dashed var(--primary);background:var(--primary-50);color:var(--primary-ink);cursor:pointer;transition:transform .25s var(--spring), background .15s;border-radius:999px;padding:2px 11px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700}.placeholder-chips button:hover{background:var(--primary-100);transform:translateY(-2px)rotate(-2deg)}.preview-frame{border:1.5px solid var(--border);background:#fff;border-radius:18px;width:100%;min-height:480px}.mono-area{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.summary-grid{grid-template-columns:150px 1fr;gap:8px 14px;display:grid}.summary-grid dt{color:var(--muted);font-weight:800}.summary-grid dd{margin:0}.mascot-wrap{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;padding:0;line-height:0;display:inline-block;position:relative}.mascot{transform-origin:50% 90%;animation:4.2s ease-in-out infinite floaty;overflow:visible}.mascot-wrap:hover .mascot:not(.jump){animation:.6s ease-in-out wiggle}.mascot.jump{animation:.75s cubic-bezier(.3,.7,.4,1) jump}.mascot .m-shadow{fill:#2b244024}.mascot .m-outline{stroke:var(--mascot-stroke);stroke-width:3.2px;stroke-linejoin:round}.mascot .m-stitch{fill:none;stroke:var(--mascot-stroke);stroke-width:1.6px;stroke-dasharray:2.5 4.5;stroke-linecap:round;opacity:.45}.mascot .m-shine{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;opacity:.7}.mascot .m-cheek{fill:#ff9ec7;opacity:.7}.mascot.mood-shy .m-cheek{opacity:1}.mascot .m-eyes-inner{transform:translate(var(--px,0), var(--py,0));transition:transform .12s ease-out}.mascot .m-eye{transform-box:fill-box;animation:5.5s infinite blink}.mascot .m-eye+.m-eye{animation-delay:20ms}.mascot .m-pupil{fill:#2b2440}.mascot .m-glint{fill:#fff}.mascot .m-heart{fill:#ff5c93}.mascot .m-line{fill:none;stroke:#2b2440;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.mascot .m-line.thin{stroke-width:2px}.mascot .m-mouth-o{fill:#2b2440}.mascot .m-zzz text{font-family:var(--font);fill:var(--mascot-stroke);font-size:14px;font-weight:900;animation:2.6s ease-in-out infinite zzz}.mascot .m-zzz .z2{font-size:17px;animation-delay:1.1s}.mascot .m-sparkles path{fill:var(--yellow);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite twinkle}.mascot .m-sparkles .s2{fill:var(--pink);animation-delay:.8s}.mascot .m-sparkles .s3{fill:var(--mint);animation-delay:1.5s}.mascot-bubble{background:var(--surface);color:var(--text);border:1.5px solid var(--border);white-space:nowrap;box-shadow:var(--shadow-md);animation:pop-in .3s var(--spring);z-index:5;pointer-events:none;border-radius:16px;margin-bottom:4px;padding:6px 12px;font-size:13px;font-weight:800;line-height:1.3;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.mascot-bubble:after{content:"";background:var(--surface);border-right:1.5px solid var(--border);border-bottom:1.5px solid var(--border);width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px 20px;display:flex;position:relative;overflow:hidden}.auth-wrap:before,.auth-wrap:after{content:"";filter:blur(2px);pointer-events:none;border-radius:50%;animation:11s ease-in-out infinite drift;position:absolute}.auth-wrap:before{background:radial-gradient(circle, var(--pink-100), transparent 70%);width:340px;height:340px;top:-60px;left:-80px}.auth-wrap:after{background:radial-gradient(circle, var(--sky-100), transparent 70%);width:420px;height:420px;animation-delay:-5s;bottom:-120px;right:-100px}.auth-stage{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:430px;display:flex;position:relative}.auth-stage .mascot-wrap{z-index:2;margin-bottom:-22px}.auth-card{width:100%;animation:pop-in .6s var(--spring) backwards;box-shadow:var(--shadow-lg);border-radius:32px;padding:40px 30px 30px}.auth-card .brand{padding:0 0 14px}.auth-card .btn.primary{padding:11px 18px;font-size:15px}@media (width<=1100px){.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}.two-col{grid-template-columns:1fr}}@media (height<=760px){.sidebar-mascot{display:none}}@media (width<=860px){.sidebar{height:100vh;transition:transform .3s var(--spring);box-shadow:var(--shadow-lg);border-radius:0 28px 28px 0;margin:0;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:none}.sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25;background:#2b244061;animation:.2s fade-in;position:fixed;inset:0}.menu-btn{display:inline-flex}.content{padding:6px 12px 28px}.topbar{padding:0 12px}.user-btn .uname{display:none}.user-btn{padding:4px}.cmdk-trigger{min-width:0;padding:8px 12px}.cmdk-trigger .grow,.cmdk-trigger kbd{display:none}.form-grid,.form-grid.cols3{grid-template-columns:1fr}.funnel-row{grid-template-columns:110px 1fr 34px}.hero{text-align:center;flex-direction:column;padding:18px}.hero-chips{justify-content:center}}@media (width<=720px){.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{width:100%;display:block}.table.responsive tr{border-bottom:1.5px dashed var(--border);padding:10px 14px;position:relative}.table.responsive td{border:0;gap:8px;height:auto;padding:2px 0;display:flex;background:0 0!important}.table.responsive td:before{content:attr(data-label);color:var(--muted);flex-shrink:0;min-width:96px;font-size:12px;font-weight:800}.table.responsive td.col-check{width:auto;position:absolute;top:8px;right:10px}.table.responsive td.col-check:before,.table.responsive td.nolabel:before{content:none}.table .truncate{white-space:normal;max-width:none}.modal{max-height:none}.overlay{padding:0}.modal,.modal.lg,.modal.xl{border-radius:0;max-width:none;min-height:100vh}.modal-foot{border-radius:0}.kv{grid-template-columns:100px 1fr}.summary-grid{grid-template-columns:1fr;gap:2px}.summary-grid dd{margin-bottom:8px}.toolbar .search{flex-basis:100%;max-width:none}}.cmdk-overlay{-webkit-backdrop-filter:blur(6px);z-index:150;background:#2b244066;justify-content:center;align-items:flex-start;padding:11vh 14px 14px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);width:100%;max-width:620px;box-shadow:var(--shadow-lg);animation:modal-pop .35s var(--spring);border:1.5px solid #fff;border-radius:26px;overflow:hidden}.cmdk-input{border-bottom:1.5px dashed var(--border);color:var(--primary-ink);align-items:center;gap:12px;padding:14px 18px;display:flex}.cmdk-input input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px;font-weight:700}.cmdk-input input:focus-visible{box-shadow:none;outline:none}.cmdk-list{max-height:52vh;padding:8px;overflow-y:auto}.cmdk-group{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:10px 12px 4px;font-size:11px;font-weight:900}.cmdk-item{cursor:pointer;transition:background .12s, transform .2s var(--spring);border-radius:16px;align-items:center;gap:12px;padding:9px 12px;font-weight:800;display:flex}.cmdk-item .ci-ico{background:var(--tone-bg,var(--primary-100));width:34px;height:34px;color:var(--tone-fg,var(--primary-ink));border-radius:12px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.cmdk-item.on{background:var(--primary-50);transform:translate(4px)}.cmdk-item.on .ci-ico{transition:transform .25s var(--spring);transform:rotate(-8deg)scale(1.1)}.cmdk-item .ci-sub{color:var(--muted);font-size:12.5px;font-weight:700}.cmdk-item mark{background:var(--yellow-100);color:inherit;border-radius:4px;padding:0 1px}.cmdk-empty{text-align:center;color:var(--muted);padding:28px 16px;font-weight:700}.cmdk-foot{border-top:1.5px dashed var(--border);color:var(--muted);background:var(--surface-2);gap:14px;padding:10px 18px;font-size:12px;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
