:root{--font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--page:#e9e9e9;--shell:#f4f4f4;--card:#fff;--soft:#f5f5f5;--soft-2:#ececec;--soft-3:#e1e1e1;--line:#ececec;--line-2:#e3e3e3;--hatch:#dedede;--ink:#141414;--ink-2:#3b3b3b;--muted:#696969;--faint:#757575;--solid:#181818;--on-solid:#fff;--loss:#1b1b1b;--accent:#2e211c;--accent-2:#4a382f;--accent-deep:#1d1411;--brand-logo:#111;--brand-olive:#d6ff3c;--on-accent:#fff;--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--card));--green:#23a15b;--green-bg:#e5f6eb;--red:#e5484d;--red-bg:#fde9e9;--amber:#f0b400;--amber-bg:#fdf4d6;--blue:#3f74f6;--blue-bg:#e8effe;--violet:#7b4fe0;--red-ink:color-mix(in srgb, var(--red) 70%, var(--ink));--amber-ink:color-mix(in srgb, var(--amber) 50%, var(--ink));--blue-ink:color-mix(in srgb, var(--blue) 70%, var(--ink));--green-ink:color-mix(in srgb, var(--green) 70%, var(--ink));--accent-ink:color-mix(in srgb, var(--accent-deep) 80%, var(--ink));--shadow-pop:0 24px 60px -18px #14141438, 0 4px 14px -6px #14141414;--shadow-card:0 1px 0 #00000004;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--r-xl:36px;--r-lg:22px;--r-md:16px;--r-sm:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--accent-ink:color-mix(in srgb, #d6ff3c 80%, var(--ink));--accent:#d6ff3c;--accent-2:#e6ff85;--accent-deep:#a8cc14;--on-accent:#111;--brand-logo:#d6ff3c;--page:#050506;--shell:#0f0f11;--card:#18181b;--soft:#202024;--soft-2:#29292e;--soft-3:#34343a;--line:#242428;--line-2:#2e2e34;--hatch:#3a3a40;--ink:#f4f4f5;--ink-2:#d0d0d5;--muted:#8d8d96;--faint:#82828b;--solid:#f4f4f5;--on-solid:#111113;--loss:#e9e9ec;--green:#3cc47a;--green-bg:#3cc47a24;--red:#f2666b;--red-bg:#f2666b24;--amber:#f5c542;--amber-bg:#f5c54221;--blue:#6b95ff;--blue-bg:#6b95ff26;--shadow-pop:0 28px 70px -20px #000000bf, 0 0 0 1px #ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-accent=blue]{--accent:#3d6ef5;--accent-2:#6d93ff;--accent-deep:#2a55d4}[data-accent=green]{--accent:#14a06a;--accent-2:#43c890;--accent-deep:#0c8253}[data-accent=violet]{--accent:#7c4fe0;--accent-2:#a07ef3;--accent-deep:#6236cc}[data-accent=rose]{--accent:#e5407a;--accent-2:#f574a0;--accent-deep:#c92a62}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss03";margin:0;font-size:14px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6,p{margin:0}input,select,textarea{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}svg{flex-shrink:0}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)scale(.975)}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}@keyframes wordIn{0%{opacity:0;filter:blur(10px);transform:translateY(70%)rotate(2deg)}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}}@keyframes slideRight{0%{opacity:0;transform:translate(-26px)}}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);animation:cardIn .75s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s));padding:18px}.rv{animation:rise .7s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .26s + var(--i,0) * 75ms)}.main.settled .card{animation-delay:0s}.main.settled .rv{animation-delay:calc(var(--i,0) * 25ms)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}html.liquid-switching *,html.liquid-switching :before,html.liquid-switching :after{transition:none!important}html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .5s,color .5s,border-color .5s,fill .5s!important}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.btn{background:var(--soft);height:40px;color:var(--ink);white-space:nowrap;transition:transform .25s var(--ease), background-color .25s, color .25s, box-shadow .25s, opacity .25s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--soft-2)}.btn:active{transform:scale(.97)}.btn.solid{background:var(--solid);color:var(--on-solid)}.btn.solid:hover{box-shadow:0 10px 22px -10px color-mix(in srgb, var(--solid) 70%, transparent);transform:translateY(-1px)}.btn.accent{background:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-deep)}.btn.danger{color:var(--red-ink);background:var(--red-bg)}.btn:disabled{opacity:.45;box-shadow:none;transform:none}.btn.tiny{height:30px;padding:0 12px;font-size:12.5px}.icon-btn{width:38px;height:38px;color:var(--ink-2);transition:background-color .2s, transform .25s var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn:hover,.icon-btn.soft{background:var(--soft)}.icon-btn.soft:hover{background:var(--soft-2)}.link{color:var(--accent-ink);font-size:13px;font-weight:500}.link:disabled{color:var(--faint)}.status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.status i{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status.green i{background:#22b35e}.status.red i{background:#ec3b3b}.status.amber i{background:#f5c400}.check{border:1.5px solid var(--line-2);background:var(--card);width:19px;height:19px;transition:background-color .2s, border-color .2s, transform .2s var(--spring);border-radius:5px;place-items:center;display:grid}.check svg{fill:none;width:13px;height:13px;stroke:var(--on-solid);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .3s var(--ease) 50ms}.check:hover{border-color:var(--faint)}.check.on{background:var(--solid);border-color:var(--solid)}.check.on svg{stroke-dashoffset:0}.check:active{transform:scale(.85)}.toggle{background:var(--soft-3);border-radius:999px;flex-shrink:0;width:40px;height:24px;transition:background-color .3s;position:relative}.toggle i{width:18px;height:18px;transition:transform .4s var(--spring), width .2s;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.toggle:active i{width:22px}.toggle.on{background:var(--accent)}.toggle.on i{transform:translate(16px)}.toggle.on:active i{transform:translate(12px)}.seg{background:var(--soft);scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{z-index:1;height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;transition:color .3s;display:inline-flex;position:relative}.seg button:hover,.seg button.on{color:var(--ink)}.seg button em{background:var(--soft-2);min-width:20px;height:18px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;transition:background-color .3s,color .3s;display:grid}.seg button.on em{background:var(--solid);color:var(--on-solid)}.seg-thumb{background:var(--card);height:calc(100% - 8px);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:999px;position:absolute;top:4px;left:0;box-shadow:0 2px 8px -2px #0000001f}.page-actions .seg{background:var(--card)}.page-actions .seg-thumb{background:var(--solid);box-shadow:none}.page-actions .seg button.on{color:var(--on-solid)}.page-actions .seg button.on em{background:color-mix(in srgb, var(--on-solid) 22%, transparent)}.seg.sm button{height:30px;padding:0 12px;font-size:12.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);height:32px;color:var(--ink-2);transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--spring);border-radius:999px;padding:0 13px;font-size:13px;font-weight:500}.chip:hover{background:var(--soft)}.chip:active{transform:scale(.94)}.chip.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.input{border:1px solid var(--line-2);background:var(--card);border-radius:14px;height:46px;padding:0 14px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--ink-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 7%, transparent)}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:40px 20px;animation:.4s both fadeIn;display:flex}.empty span{background:var(--soft);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.empty strong{color:var(--ink);font-size:15px;font-weight:500}.persona{color:#fff;letter-spacing:.2px;text-shadow:0 1px 2px #0000001f;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.persona.brand{overflow:hidden}.anchor{position:relative}hr{border:0;border-top:1px solid var(--line);margin:6px 0}kbd{background:var(--soft);border:1px solid var(--line-2);min-width:20px;height:20px;color:var(--muted);border-radius:6px;place-items:center;padding:0 5px;font-family:inherit;font-size:11px;display:inline-grid}.shell{--gutter:clamp(24px, 4.2vw, 80px);width:min(1720px, calc(100% - var(--gutter) * 2));background:var(--shell);border-radius:var(--r-xl);min-height:calc(100vh - 64px);animation:shellIn .9s var(--ease) both;margin:32px auto;padding:22px clamp(22px,2.7vw,44px) 36px}@keyframes shellIn{0%{opacity:0}}.frame{grid-template-columns:48px minmax(0,1fr);column-gap:28px;margin-top:37px;display:grid}.main{min-width:0}.topbar{z-index:30;align-items:center;gap:16px;display:flex;position:relative}.pill{background:var(--card);height:60px;animation:popPill .8s var(--spring) both;border-radius:999px;align-items:center;display:flex}@keyframes popPill{0%{opacity:0;transform:translateY(-14px)scale(.92)}}.brand{gap:10px;padding:0 24px 0 8px;animation-delay:50ms}.brand .logo-mark{animation:logoIn 1s var(--spring) .15s both}@keyframes logoIn{0%{opacity:0;transform:rotate(-120deg)scale(.3)}}.logo-stroke{stroke-dasharray:40;stroke-dashoffset:0;animation:logoDraw .9s var(--ease) .45s both}.logo-stroke.two{animation-delay:.6s}@keyframes logoDraw{0%{stroke-dashoffset:40px}}.brand-name{letter-spacing:-.2px;clip-path:inset(0);animation:wipeIn .8s var(--ease) .35s both;font-size:17px;font-weight:600;display:inline-block}@keyframes wipeIn{0%{clip-path:inset(0 100% 0 0);transform:translate(-10px)}}.nav{scrollbar-width:none;gap:8px;margin-inline:auto;padding:7px;animation-delay:.12s;position:relative;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button,.nav a{z-index:1;height:46px;color:var(--ink-2);white-space:nowrap;animation:rise .6s var(--ease) both;animation-delay:calc(.3s + var(--i) * 60ms);border-radius:999px;flex:none;align-items:center;padding:0 17px;font-size:16.5px;transition:color .35s;display:inline-flex;position:relative}.nav button:hover:not(.on),.nav a:hover:not(.on){color:var(--ink)}.nav button.on,.nav a.on{color:var(--on-solid)}.nav-ind{background:var(--solid);height:46px;transition:transform .55s var(--ease), width .55s var(--ease), opacity .3s;animation:indIn .7s var(--spring) .55s both;border-radius:999px;position:absolute;top:7px;left:0}@keyframes indIn{0%{opacity:0;scale:.4 .8}}.tools{gap:6px;padding:0 10px;animation-delay:.2s}.tool{width:44px;height:44px;color:var(--ink);transition:background-color .2s, transform .3s var(--spring);animation:popIn .6s var(--spring) both;border-radius:50%;place-items:center;display:grid;position:relative}.anchor:nth-child(2)>.tool{animation-delay:.42s}.anchor:nth-child(3)>.tool{animation-delay:.5s}.tools>.tool{animation-delay:.34s}.tool:hover,.tool.on{background:var(--soft)}.tool:active{transform:scale(.9)}.tool:hover svg{animation:wiggle .5s var(--ease)}@keyframes wiggle{30%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}}.user{gap:10px;min-width:0;padding:0 16px 0 10px;transition:background-color .2s;animation-delay:.26s}.user .avatar-svg{border-radius:50%;flex-shrink:0}.user-txt{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.user-txt strong{white-space:nowrap;font-size:15px;font-weight:500}.user-txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:128px;font-size:12px;overflow:hidden}.user-chev{color:var(--muted);transition:transform .35s var(--ease);margin-left:6px}.user.on .user-chev{transform:rotate(180deg)}.rail{z-index:20;flex-direction:column;align-self:start;height:calc(100vh - 176px);min-height:560px;max-height:960px;display:flex;position:sticky;top:24px}.rail-group{background:var(--card);transform-origin:top;animation:railIn .8s var(--ease) both;border-radius:999px;flex-direction:column;align-items:center;gap:9px;padding:4px 3px;display:flex;position:relative}@keyframes railIn{0%{opacity:0;clip-path:inset(0 0 100% round 999px)}to{clip-path:inset(0 round 999px)}}.theme-group{gap:7px;padding:3px;animation-delay:.25s}.main-group{margin-top:78px;padding:8px 3px;animation-delay:.38s}.rail-btn{z-index:1;width:42px;height:42px;color:var(--ink-2);transition:color .35s, transform .3s var(--spring);animation:slideRight .6s var(--ease) both;animation-delay:calc(.45s + var(--i) * 60ms);border-radius:50%;place-items:center;display:grid;position:relative}.rail-btn:hover:not(.on){color:var(--ink);transform:scale(1.08)}.rail-btn:active{transform:scale(.9)}.main-group .rail-btn.on{color:var(--on-solid)}.theme-group .rail-btn.on{color:var(--ink)}.rail-ind{background:var(--solid);width:42px;height:42px;transition:transform .55s var(--ease), opacity .3s, scale .4s var(--spring);animation:popIn .6s var(--spring) both;border-radius:50%;animation-delay:.9s;position:absolute;top:0;left:0}.rail-ind.soft{background:var(--soft);animation-delay:.6s}.rail-btn[data-tip]:after{content:attr(data-tip);background:var(--solid);color:var(--on-solid);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s, translate .3s var(--ease);border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 14px);translate:-6px -50%}.rail-btn[data-tip]:hover:after{opacity:1;translate:0 -50%}.sun-ic{transition:transform .8s var(--ease)}.rail-btn.on .sun-ic{transform:rotate(90deg)}.moon-ic{transition:transform .8s var(--ease)}.rail-btn.on .moon-ic{transform:rotate(-20deg)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}.page-head h1{letter-spacing:-1.4px;margin-top:-6px;font-size:44px;font-weight:500;line-height:1.12}.page-head .word{animation:wordIn .9s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--i) * 80ms);display:inline-block}.page-head p{color:#5e5e5e;margin-top:12px;font-size:16.5px}[data-theme=dark] .page-head p{color:var(--muted)}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.pop{background:var(--card);min-width:220px;box-shadow:var(--shadow-pop);border:1px solid var(--line);z-index:60;transform-origin:100% 0;animation:popOpen .32s var(--ease) both;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px)}.pop.right{right:0}.pop.left{transform-origin:0 0;left:0}@keyframes popOpen{0%{opacity:0;transform:translateY(-6px)scale(.95)}}.menu-item{width:100%;height:40px;color:var(--ink-2);text-align:left;transition:background-color .15s, padding .25s var(--ease);border-radius:11px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu-item:hover{background:var(--soft);color:var(--ink);padding-left:13px}.menu-item.danger{color:var(--red-ink)}.menu-item.danger:hover{background:var(--red-bg)}.user-pop{width:260px}.user-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.user-card svg{border-radius:50%}.user-card div{flex-direction:column;min-width:0;display:flex}.user-card strong{font-weight:600}.user-card small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.modal-veil{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0a0a0a52;place-items:center;padding:20px;animation:.3s both fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--card);max-width:100%;box-shadow:var(--shadow-pop);animation:modalIn .5s var(--spring) both;border-radius:28px;flex-direction:column;max-height:calc(100vh - 40px);display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(30px)scale(.94)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 6px 24px;display:flex}.modal-head h2{letter-spacing:-.3px;font-size:20px;font-weight:600}.modal-head p{color:var(--muted);margin-top:4px;font-size:13.5px}.modal-body{padding:16px 24px 24px;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.receipt dl{flex-direction:column;gap:12px;margin:14px 0 18px;display:flex}.receipt dl div{justify-content:space-between;gap:12px;display:flex}.receipt dt{color:var(--muted)}.receipt dd{text-align:right;margin:0;font-weight:500}.palette-veil{place-items:start center;padding-top:12vh}.palette{background:var(--card);width:600px;max-width:100%;box-shadow:var(--shadow-pop);animation:modalIn .45s var(--spring) both;border-radius:24px;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);height:64px;color:var(--muted);align-items:center;gap:12px;padding:0 20px;display:flex}.palette-input input{color:var(--ink);background:0 0;border:0;flex:1;font-size:17px}.palette-list{max-height:420px;padding:8px;overflow-y:auto}.palette-list h6{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:10px 12px 6px;font-size:11.5px;font-weight:600}.palette-row{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:9px 12px;transition:background-color .12s;display:flex}.palette-row.on{background:var(--soft)}.palette-ic{background:var(--soft);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.palette-row.on .palette-ic{background:var(--card)}.palette-txt{flex-direction:column;flex:1;min-width:0;display:flex}.palette-txt strong{font-weight:500}.palette-txt small{color:var(--muted);font-size:12px}.palette-go{color:var(--muted);opacity:0;transition:opacity .2s, transform .3s var(--ease);transform:translate(-6px)}.palette-row.on .palette-go{opacity:1;transform:none}.palette-empty{text-align:center;color:var(--muted);padding:30px}.palette-foot{border-top:1px solid var(--line);color:var(--muted);gap:18px;padding:12px 20px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:4px;display:flex}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--solid);width:340px;max-width:calc(100vw - 32px);color:var(--on-solid);box-shadow:var(--shadow-pop);animation:toastIn .55s var(--spring) both;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(24px)scale(.92)}}.toast-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.toast div{flex:1;min-width:0}.toast strong{font-size:14px;font-weight:600}.toast p{opacity:.7;margin-top:2px;font-size:12.5px}.toast>button{opacity:.5;padding:4px}.toast>button:hover{opacity:1}@media (width<=1360px){.nav button,.nav a{padding:0 13px;font-size:15.5px}.user-txt small{max-width:100px}}@media (width<=1180px){.user-txt{display:none}.user{padding:0 12px 0 10px}.user-chev{margin-left:0}}@media (width<=980px){.shell{border-radius:28px;width:calc(100% - 24px);margin:12px auto;padding:14px 16px 28px}.topbar{flex-wrap:wrap;gap:10px}.nav{order:3;width:100%;margin:0}.tools{margin-left:auto}.frame{margin-top:26px}.page-head h1{font-size:34px}}@media (width<=720px){.shell{width:100%;padding:12px 16px calc(120px + env(safe-area-inset-bottom,0px));border-radius:0;margin:0}.frame{grid-template-columns:minmax(0,1fr)}.rail{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;flex-direction:row;gap:8px;height:auto;min-height:0;max-height:none;position:fixed;left:50%;translate:-50%}.rail-group{box-shadow:var(--shadow-pop);flex-direction:row}.main-group{gap:2px;margin-top:0;padding:3px 6px}.theme-group,.rail-btn[data-tip]:after{display:none}.pill{height:52px}.brand{padding:0 14px 0 5px}.brand-name{font-size:16px}.user{padding:0 6px}.user-chev{display:none}.brand .logo-mark{width:40px;height:40px}.nav{padding:5px}.nav button,.nav a{height:42px;font-size:14.5px}.nav-ind{height:42px;top:5px}.tool{width:40px;height:40px}.tools{gap:0;padding:0 6px}.page-head{margin-bottom:22px}.page-head h1{letter-spacing:-.8px;font-size:30px}.page-head p{font-size:14.5px}.pop{width:auto;position:fixed;top:76px;left:12px;right:12px}.toasts{align-items:stretch;bottom:90px;left:12px;right:12px}.toast{width:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite flexoSpin}.pantalla-centro{text-align:center;min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.pantalla-centro strong{color:var(--ink)}.pantalla-centro .spin{width:18px;height:18px}.login p{max-width:34rem;margin:0;line-height:1.5}.login-nota code{background:var(--soft);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.actualizar{gap:6px;padding:0 14px 0 6px}.actualizar .hace{color:var(--muted);font-variant-numeric:tabular-nums;min-width:68px;font-size:12.5px}.hace-error{color:var(--red-ink)}.tool.girando svg{animation:.9s linear infinite flexoSpin}.tool:disabled{cursor:progress}.avatar-ini{background:linear-gradient(135deg, var(--accent-2), var(--accent-deep));color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.avatar-ini.grande{width:44px;height:44px}.est em{font-style:normal}.est.green{background:var(--green-bg);color:var(--green-ink)}.est.red{background:var(--red-bg);color:var(--red-ink)}.est.amber{background:var(--amber-bg);color:var(--amber-ink)}.est.blue{background:var(--blue-bg);color:var(--blue-ink)}.est-libre{background:var(--green-bg);color:var(--green-ink)}.est-ocupado{background:var(--solid);color:var(--on-solid);border-color:#0000}.est-llega{background:var(--blue-bg);color:var(--blue-ink)}.est-sale{background:var(--amber-bg);color:var(--amber-ink)}.est-llega_y_sale{background:linear-gradient(135deg, var(--amber-bg) 50%, var(--blue-bg) 50%);color:var(--ink)}.est-tapon,.est-bloqueado{background:repeating-linear-gradient(135deg, var(--soft) 0 6px, var(--hatch) 6px 9px);color:var(--ink-2)}.rojo-txt{color:var(--red-ink)}.login .logo-flexo{margin-bottom:6px}.directo-btn:hover:not(:disabled){background:var(--accent-soft)}.directo-btn:disabled{opacity:.5}.logo-cw{letter-spacing:-.03em;color:var(--brand-logo);align-items:center;font-weight:800;line-height:1;display:inline-flex}.logo-cw i{color:var(--brand-olive);font-style:normal;animation:1.1s step-end infinite cw-parpadeo}[data-theme=light] .logo-cw i{color:var(--accent)}@keyframes cw-parpadeo{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.logo-cw i{animation:none}}.btn.accent{color:var(--on-accent)}.stack{flex-direction:column;gap:18px;display:flex}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=860px){.cols-2{grid-template-columns:minmax(0,1fr)}}.bloque{padding:20px 22px}.bloque h2{margin:0 0 14px;font-size:1.05rem;font-weight:650}.bloque h2 small{font-size:.8rem;font-weight:450}.muted{color:var(--muted)}code{background:var(--soft);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.nota-pie{color:var(--muted);margin-top:22px;font-size:.85rem}.procedencia{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;font-size:.82rem;display:flex}.aviso{border-radius:var(--r-md);background:var(--soft);border:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.aviso>div{flex-direction:column;flex:1;gap:2px;display:flex}.aviso small{color:var(--muted)}.aviso.rojo{background:var(--red-bg);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.aviso.ambar{background:var(--amber-bg);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.aviso.verde{background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.cifras{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.cifra{border-radius:var(--r-sm);background:var(--soft);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.cifra span{color:var(--muted);font-size:.78rem}.cifra strong{letter-spacing:-.02em;font-size:1.45rem;font-weight:650}.cifra small{color:var(--muted);font-size:.78rem}.cifra.green strong{color:var(--green-ink)}.cifra.amber strong{color:var(--amber-ink)}.cifra.red strong{color:var(--red-ink)}.grid-resumen{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.resumen-card{color:inherit;transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.resumen-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.resumen-card header{align-items:center;gap:10px;display:flex}.resumen-card header strong{flex:1;font-size:1.05rem}.resumen-card .ico{background:var(--soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.resumen-card dl{gap:8px;margin:0;display:grid}.resumen-card dl div{justify-content:space-between;gap:12px;display:flex}.resumen-card dt{color:var(--muted);font-size:.88rem}.resumen-card dd{margin:0;font-weight:650}.resumen-card dl .green dd{color:var(--green-ink)}.resumen-card dl .amber dd{color:var(--amber-ink)}.resumen-card dl .red dd{color:var(--red-ink)}.resumen-card footer{color:var(--faint);margin-top:auto;font-size:.78rem}.lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lista li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;display:flex}.lista li:first-child{border-top:0}.lista li small{color:var(--muted);margin-left:auto}.lista a{color:var(--accent-ink)}.lista.cola li{flex-direction:column;align-items:flex-start}.lista.cola li small{margin-left:0}.lista.cuentas li{align-items:center}.lista.cuentas li span{color:var(--muted);flex:1}.texto-pub{text-overflow:ellipsis;white-space:nowrap;flex:60%;min-width:0;overflow:hidden}.tabla-scroll{margin:0 -4px;overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:.9rem}.tabla th,.tabla td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:9px 10px}.tabla thead th{color:var(--muted);border-top:0;font-size:.8rem;font-weight:500}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.pizarron-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filtro{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.filtro select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:7px 10px}.kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(240px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.columna{scroll-snap-align:start;flex-direction:column;gap:10px;min-width:0;display:flex}.columna>header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.columna-lista{flex-direction:column;gap:10px;display:flex}.vacia{text-align:center;padding:14px 4px;font-size:.85rem}.pub{border-left:3px solid var(--line-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pub.programada{border-left-color:var(--blue)}.pub.publicada{border-left-color:var(--green)}.pub.pendiente{border-left-color:var(--amber)}.pub.fallo{border-left-color:var(--red)}.pub img{aspect-ratio:16/10;object-fit:cover;background:var(--soft);border-radius:10px;width:100%}.pub-texto{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.pub footer{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.78rem;display:flex}.pub-redes{color:var(--ink-2);font-weight:600}.pub.compacta{padding:8px 10px}.pub.compacta .pub-texto{-webkit-line-clamp:2;font-size:.82rem}.semana-nav{align-items:center;gap:10px;margin-bottom:12px;display:flex}.semana-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.dia{border-radius:var(--r-md);background:var(--soft);flex-direction:column;gap:8px;min-height:140px;padding:10px;display:flex}.dia>header{color:var(--muted);text-transform:capitalize;justify-content:space-between;font-size:.82rem;display:flex}.dia.hoy{outline:2px solid var(--accent)}.dia.pasado{opacity:.78}@media (width<=720px){.kanban{grid-template-columns:repeat(5,82%)}.bloque{padding:16px}}.topbar a,.rail a{text-decoration:none}
