@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-cyrillic-500-normal--wrb4dVK.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-500-normal-CR9SIKMr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-ext-500-normal-BHT4w5qI.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-500-normal-Bkr-oq6R.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-cyrillic-700-normal-CYtG5Rfp.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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{--brand-purple:#630073;--brand-orchid:#9006af;--brand-magenta:#be1ce2;--brand-mauve-magic:#d36aff;--brand-mauve:#e5a7ff;--bg:#120b18;--bg-glow:radial-gradient(120% 70% at 50% 0%, #3a0d48 0%, #3a0d4800 62%);--glass:#ffffff0e;--glass-hi:#ffffff17;--glass-line:#ffffff1a;--glass-strong:#1a1123bd;--surface:#1c1426;--surface-2:#281d35;--ink:#f4eefa;--muted:#b9a9cb;--line:#ffffff1a;--accent:var(--brand-mauve-magic);--accent-ink:#1a0f22;--accent-soft:#d36aff29;--cta:linear-gradient(140deg, #be1ce2 0%, #7a0590 100%);--cta-ink:#fff;--ok:#4cc489;--warn:#e8b24d;--bad:#ff7d6e;--shadow-float:0 18px 40px -12px #08000eb3, 0 2px 6px #08000e59;--shadow-cta:0 10px 24px -8px #be1ce299;--r-sheet:28px;--r-card:20px;--r-ctl:14px;--r-pill:999px;--font-display:"Pixelify Sans", ui-monospace, monospace;--font-body:"Onest Variable", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f1fa;--bg-glow:radial-gradient(120% 70% at 50% 0%, #ecd3f7 0%, #ecd3f700 62%);--glass:#ffffffb8;--glass-hi:#ffffffe6;--glass-line:#6300731a;--glass-strong:#ffffffd1;--surface:#fff;--surface-2:#f1e8f8;--ink:#1e1527;--muted:#5f5074;--line:#6300731f;--accent:var(--brand-orchid);--accent-ink:#fff;--accent-soft:#f3dcfb;--ok:#1c7f48;--warn:#9a5f00;--bad:#b83227;--shadow-float:0 18px 40px -14px #63007347, 0 2px 6px #63007314;--shadow-cta:0 10px 24px -8px #9006af73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=auto]{--bg:#f6f1fa;--bg-glow:radial-gradient(120% 70% at 50% 0%, #ecd3f7 0%, #ecd3f700 62%);--glass:#ffffffb8;--glass-hi:#ffffffe6;--glass-line:#6300731a;--glass-strong:#ffffffd1;--surface:#fff;--surface-2:#f1e8f8;--ink:#1e1527;--muted:#5f5074;--line:#6300731f;--accent:var(--brand-orchid);--accent-ink:#fff;--accent-soft:#f3dcfb;--ok:#1c7f48;--warn:#9a5f00;--bad:#b83227;--shadow-float:0 18px 40px -14px #63007347, 0 2px 6px #63007314;--shadow-cta:0 10px 24px -8px #9006af73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg-glow) no-repeat, var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-ligatures:none;background-attachment:fixed;min-height:100dvh;font-size:16px;line-height:1.5}@media (width>=900px){body{font-size:15px}}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.glass{background:var(--glass);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi)}.glass-blur{background:var(--glass-strong);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.btn{border-radius:var(--r-ctl);background:var(--cta);min-height:44px;color:var(--cta-ink);box-shadow:var(--shadow-cta);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--glass);color:var(--ink);border:1px solid var(--glass-line);box-shadow:none}.btn.ghost.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.btn.sm{border-radius:12px;min-height:36px;padding:0 14px;font-size:14px}.btn.sm:after{content:"";position:absolute;inset:-4px 0}.icon-btn{border-radius:var(--r-ctl);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:14px;font-weight:500}.field input{background:var(--surface-2);border-radius:var(--r-ctl);border:1px solid #0000;width:100%;min-height:48px;padding:0 14px;font-size:16px;transition:border-color .16s,background-color .16s}.field input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:var(--surface);outline:none}.login-wrap{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.login{border-radius:var(--r-sheet);width:100%;max-width:380px;box-shadow:var(--shadow-float);flex-direction:column;gap:16px;padding:32px 24px 28px;display:flex}.login .brand{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.brand-logo{flex:none;display:inline-flex}.brand-logo img{width:auto;height:30px;display:block}.login .brand-logo img{height:36px}.login h1{font-family:var(--font-display);margin:0;font-size:34px;font-weight:700;line-height:1}.login h1 small{font-family:var(--font-body);color:var(--muted);margin-top:8px;font-size:15px;font-weight:400;display:block}.login .btn{width:100%;min-height:50px;margin-top:4px;font-size:16px}.error{color:var(--bad);margin:0;font-size:14px}.error:empty{display:none}.logo-ink{display:none!important}:root[data-theme=light] .logo-ink{display:block!important}:root[data-theme=light] .logo-white{display:none!important}@media (prefers-color-scheme:light){:root[data-theme=auto] .logo-ink{display:block!important}:root[data-theme=auto] .logo-white{display:none!important}}.shell{max-width:1240px;padding:16px max(16px, env(safe-area-inset-right)) 28px max(16px, env(safe-area-inset-left));flex-direction:column;gap:14px;margin:0 auto;display:flex}.topbar{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.topbar .brand{align-items:center;gap:12px;min-width:0;display:flex}.topbar h1{font-family:var(--font-display);margin:0;font-size:26px;font-weight:700;line-height:1.05}.topbar .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 0;font-size:12px;display:flex}.top-actions{align-items:center;gap:8px;display:flex}.top-actions .user{color:var(--muted);font-size:12px}.live{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.live.open{background:var(--ok)}.live.connecting{background:var(--warn)}.live.closed{background:var(--bad)}.goal{flex:320px;gap:8px;min-width:0;display:flex}.goal textarea{background:var(--surface);border:1px solid var(--line);min-width:0;font:inherit;resize:none;box-sizing:border-box;border-radius:6px;flex:1;max-height:calc(8.4em + 18px);padding:8px 10px;line-height:1.4;overflow-y:auto}.goal .mic{white-space:nowrap;flex:none}.goal .mic.rec{border-color:var(--bad,#c0392b);color:var(--bad,#c0392b);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.goal .mic.rec{animation:1.4s ease-in-out infinite mic-pulse}}@keyframes mic-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--bad,#c0392b) 25%, transparent)}}.stats{flex-wrap:wrap;gap:8px;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:baseline;gap:8px;padding:6px 12px;display:flex}button.stat{cursor:pointer;font:inherit;color:inherit}button.stat:hover{border-color:var(--accent)}.stat b{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.stat span{color:var(--muted);font-size:12px}.stat.warn b{color:var(--warn)}.stage{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.stage[hidden]{display:none}.floor{flex-direction:column;gap:10px;min-width:0;display:flex}.roster{flex-wrap:wrap;gap:6px;display:flex}.pill{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dot.work{background:var(--accent)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.legend b{font-family:var(--font-mono);text-align:center;background:var(--surface-2);min-width:14px;color:var(--ink);border-radius:3px;margin-right:4px;display:inline-block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.panel h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700;line-height:1.1}.panel h3,.detail h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11px;font-weight:600}.panel p{margin:4px 0}.lead{color:var(--muted)}.who{align-items:center;gap:12px;display:flex}.who canvas{width:48px;height:60px;image-rendering:pixelated;border-radius:4px;flex:none}.who p{color:var(--muted);margin:2px 0 0}.chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.chip{font-family:var(--font-mono);background:var(--surface-2);color:var(--muted);border:0;border-radius:10px;padding:2px 8px;font-size:11px}.chip.opus{background:var(--accent-soft);color:var(--accent);font-weight:500}.chip.ok,.chip.st-done,.chip.st-doing{color:var(--ok)}.chip.warn,.chip.st-approval{color:var(--warn)}.chip.bad,.chip.st-blocked,.chip.st-failed{color:var(--bad)}.ground{color:var(--muted);border-left:2px solid var(--line);margin:12px 0 0;padding-left:8px;font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:14px 0 0;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 10px;font-size:13px;font-weight:500}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.bar{background:var(--surface-2);border-radius:3px;height:6px;margin:4px 0 6px;overflow:hidden}.bar i{background:var(--accent);height:100%;transition:width .4s;display:block}.bar.hot i{background:var(--bad)}.mrow{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;display:flex}.mrow b{font-family:var(--font-mono);color:var(--ink);font-weight:500}.task{border-bottom:1px solid var(--line);padding:8px 0}.task:last-child{border-bottom:0}.task .ttl{margin-bottom:6px}.task,.task .linkish,.task .why,.kbdoc-title,table.grid td{overflow-wrap:anywhere}.task small,.plain small{color:var(--muted);font-family:var(--font-mono);font-size:11px}.task .why{color:var(--bad);margin-bottom:6px;font-size:12px}.task .why.warnish{color:var(--warn)}.row{flex-wrap:wrap;gap:6px;display:flex}.empty{color:var(--muted);margin:4px 0;font-size:13px}.plain{margin:0;padding:0;list-style:none}.plain li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.plain li:last-child{border-bottom:0}.plain small{flex:none}.plain .src{color:var(--muted);font-size:11px}.logl{font-size:12px}.logl time{font-family:var(--font-mono);color:var(--muted);margin-right:6px}.kbform{flex-direction:column;gap:6px;margin-top:10px;display:flex}.kbform input,.kbform textarea,.kbform select{background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;padding:7px 9px}.kbform label{color:var(--muted);font-size:12px}.toast{background:var(--accent-soft);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:13px}.toast.floating{z-index:20;max-width:calc(100vw - 32px);position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0000002e}.note{color:var(--muted);margin-top:14px;font-size:12px}.links{flex-wrap:wrap;gap:6px;display:flex}.linkish{color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.linkish:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mono{font-family:var(--font-mono)}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.result{background:var(--bg);border:1px solid var(--line);border-radius:6px;max-height:50vh;padding:10px 12px;overflow:auto}.preview{background:#000;border-radius:6px;width:100%;max-height:60vh}dialog.detail{border:1px solid var(--line);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border-radius:10px;padding:18px 20px}dialog.detail::backdrop{background:#0a04108c}.detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.detail-head h2{font-family:var(--font-display);margin:0;font-size:22px;line-height:1.15}@media (width<=900px){.stage{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.bar i{transition:none}}#office{aspect-ratio:1;width:100%;max-width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--line);touch-action:manipulation;background:#150f1c;border-radius:6px;display:block}.kbdoc{flex-direction:column;align-items:stretch!important}.dept-row{flex-wrap:wrap}.dept-skills{flex-basis:100%;max-width:640px}.kbdoc-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kbdoc .chip{margin-left:6px}.kbdoc-title{flex:1;min-width:0}.kbdoc-main>input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;align-self:center}.kbdoc.off .kbdoc-title{opacity:.5}.kbdoc .users{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.kbdoc .users .chip{margin-left:0}.chip.toggle{cursor:pointer}.chip.toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.chip.toggle[aria-pressed=false]{opacity:.7;text-decoration:line-through}.chip.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabs.small{margin-top:16px}.tabs.small .tab[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.banner{background:var(--surface);border:1px solid var(--warn);border-left-width:4px;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.mainnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.mainnav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.mainnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.mainnav .count{background:var(--warn);color:#1a0f00;font-size:11px;font-family:var(--font-mono);border-radius:9px;padding:0 6px}.page{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.page h2{font-family:var(--font-display);margin:0 0 4px;font-size:22px}.page h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-size:11px;font-weight:600}.filters{color:var(--muted);flex-wrap:wrap;gap:12px;margin:12px 0;font-size:13px;display:flex}.filters select,.page select,.page input:not([type=checkbox]){background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:6px 8px}.table-wrap{max-width:100%;overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:600}table.grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}table.grid .chip{margin-left:6px}.ev-blocked td,.ev-injection td{background:color-mix(in srgb, var(--bad) 7%, transparent)}.nowrap{white-space:nowrap}.small{font-size:11px}.ok{color:var(--ok)}.bad{color:var(--bad)}form.inline{align-items:center;gap:6px;display:flex}.kbform.narrow{max-width:560px}.check{align-items:center;gap:6px;font-size:13px;display:flex;color:var(--ink)!important}.check input[type=checkbox]{flex:none;width:auto;margin:0}fieldset.tools{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;padding:8px 10px;display:grid}fieldset.tools legend{color:var(--muted);padding:0 4px;font-size:12px}fieldset.when{flex-direction:column;gap:4px;padding:10px 12px;display:flex}fieldset.when label,fieldset.when .lbl{color:var(--muted);margin-top:4px;font-size:12px}fieldset.when select,fieldset.when input{max-width:260px}.when-row{flex-wrap:wrap;gap:8px 14px;display:flex}.when-row>span{flex-direction:column;gap:4px;display:flex}.days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.days .chip.toggle{min-width:34px;min-height:30px;font-size:13px;text-decoration:none}.days .chip.toggle[aria-pressed=false]{opacity:.55}fieldset.when .note{color:var(--ink);margin-top:6px}fieldset.when .note.bad{color:var(--bad)}tr.editing td{background:var(--accent-soft)}details.eta{color:var(--muted);font-size:12px;font-family:var(--font-mono);margin:-2px 0 6px}details.box summary{cursor:pointer;font-size:13px;font-weight:600}.box{border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:8px 12px}.ledger .banner.warn{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.taxpayers{margin:4px 0 8px}.taxpayers .pill{padding:6px 14px;font-size:13px}.ledger-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 4px;display:flex}.ledger-bar .tabs.small{border-bottom:0;margin-top:0}.ledger-bar .grow{flex:1}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.grid tfoot td{border-top:1px solid var(--line);padding:6px 8px;font-weight:600}table.grid tr.warnrow td{background:color-mix(in srgb, var(--warn) 9%, transparent)}table.grid.compact td{padding:3px 6px;font-size:12px}.ledger .issues{color:var(--muted);max-width:260px;margin:4px 0 0;padding-left:16px;font-size:11px}.models{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:12px 0;display:grid}.ledger .card{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-bottom:12px;padding:12px}.ledger .card h3{margin-top:0}.model-result{font-family:var(--font-display);margin:4px 0 8px;font-size:20px}.model-result.pay{color:var(--accent)}.model-result.back{color:var(--ok)}.entry-form{padding:8px 4px}.entry-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;display:grid}.entry-grid>span{flex-direction:column;gap:4px;display:flex}.entry-grid>span.wide{grid-column:1/-1}.entry-form fieldset.when input{max-width:140px}.drive .crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.drive .crumbs [aria-current=page]{color:var(--ink);font-weight:600}.drive .search{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:220px;min-width:0;max-width:100%;padding:6px 10px}.drive-top{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.drive-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.drive-card:hover{border-color:var(--accent)}.drive-ico{width:1.4em;display:inline-block}.drive-list td a{color:inherit}.calls-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.call{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.call-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-tag{background:var(--accent-soft);border-radius:4px;padding:1px 6px;font-size:11px}.call-data{flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.call-data a{color:var(--accent);font-weight:600}.call-actions{flex-wrap:wrap;gap:6px;display:flex}.call.is-reunion{border-left-color:var(--ok)}.call.is-pide_info{border-left-color:var(--accent)}.call.is-llamar_manana,.call.is-no_contesta{border-left-color:var(--warn)}.call.is-no_interesa{border-left-color:var(--bad)}.call.is-sin_respuesta{border-left-color:var(--muted);opacity:.75}.md{white-space:normal;overflow-wrap:anywhere;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.detail .md h3,.md h4{font-family:var(--font-display);color:var(--ink);text-transform:none;letter-spacing:0;margin:1.1em 0 .45em;font-weight:600;line-height:1.25}.md h1{font-size:20px}.md h2{border-bottom:1px solid var(--line);padding-bottom:4px;font-size:17px}.md h3,.detail .md h3{font-size:15px}.md h4{color:var(--muted);font-size:14px}.md p{margin:.5em 0}.md ul,.md ol{margin:.45em 0;padding-left:1.4em}.md li,.md li>p{margin:.2em 0}.md strong{color:var(--ink);font-weight:600}.md a{color:var(--accent);text-underline-offset:2px}.md blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;margin:.7em 0;padding:6px 12px}.md blockquote p{margin:.25em 0}.md code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}.md pre{background:var(--surface-2);border-radius:6px;padding:10px 12px;overflow:auto}.md pre code{background:0 0;padding:0}.md hr{border:0;border-top:1px solid var(--line);margin:1.1em 0}.md table{border-collapse:collapse;width:100%;margin:.7em 0;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 8px}.md th{background:var(--surface-2);font-weight:600}.md.result{max-height:60vh}.attach{border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attach.over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.chip.file{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:220px;display:inline-flex;overflow:hidden}.chip.file .x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.chip.file .x:hover{color:var(--ink)}.goal .attach{flex:none;max-width:40%}@media (width<=640px){.goal{box-sizing:border-box;width:100%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;flex:100%;align-items:center}.goal textarea{flex:100%;order:0;min-height:44px;font-size:16px}.goal .attach{display:contents}.goal .chip.file{box-sizing:border-box;flex:0 100%;order:1;max-width:100%}.goal .attach>.btn,.goal .mic,.goal>button[type=submit]{order:2;min-height:44px}.goal>button[type=submit]{margin-left:auto;padding-left:16px;padding-right:16px;font-weight:600}}.content .lead{margin:0 0 8px}.content .tab .count{background:var(--warn);color:#1a0f00;font-size:11px;font-family:var(--font-mono);border-radius:9px;margin-left:6px;padding:0 6px}.content-counter{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 4px;font-size:13px;display:flex}.content-counter label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.content-counter input{width:72px}.content-meter{flex-direction:column;flex:140px;gap:4px;min-width:0;display:flex}.content-meter .bar{background:var(--surface-2);border-radius:3px;height:6px;display:block;overflow:hidden}.content-meter .bar i{background:var(--accent);height:100%;display:block}.content-board{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:4px;display:grid}.content-board[data-active=ideas] [data-col=guiones],.content-board[data-active=guiones] [data-col=ideas]{display:none}@media (width>=1000px){.content-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-board[data-active] [data-col]{display:flex}}.content-col{flex-direction:column;gap:10px;min-width:0;display:flex}.content-filter{flex-wrap:wrap;gap:6px;display:flex}.content .tab{white-space:nowrap}.content-filter .chip.toggle,.content-decide .chip.toggle{min-height:32px;padding:4px 10px;font-size:12px}.content-filter .chip.toggle[aria-pressed=false],.content-decide .chip.toggle[aria-pressed=false]{opacity:1;text-decoration:none}.content-card{border:1px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:12px}.content-card.stale{opacity:.72}.content-card h4{margin:8px 0;font-size:15px;line-height:1.3}.content-meta{flex-wrap:wrap;gap:6px;display:flex}.chip.vir-alta{color:var(--ok)}.chip.vir-media{color:var(--warn)}.content-field{margin:0 0 8px;font-size:13px}.content-field b{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600;display:block}.content-why{color:var(--muted);margin:0 0 8px;font-size:12px}.content-warn{color:var(--warn);margin:0 0 8px;font-size:12px}.content-link{color:var(--accent);font-size:13px}.content-actions{margin-top:10px}.content-card .btn,.content-decide .btn,.content-learned .btn,.content .empty .btn{min-height:40px}.content-hook{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-weight:500;display:flex}.content-script{white-space:pre-wrap;font-family:var(--font-body);margin:0 0 8px;font-size:13px}.content-blocks{flex-direction:column;gap:8px;margin:0 0 8px;display:flex}.content-block{font-size:13px}.content-block b{color:var(--muted);font-size:12px;font-weight:600;display:block}.content-block p{white-space:pre-wrap;margin:2px 0 0}.content-block.rehook{border-left:2px solid var(--accent);padding-left:8px}.content-orfields{grid-template-columns:max-content 1fr;gap:4px 12px;margin:6px 0 0;font-size:13px;display:grid}.content-orfields dt{color:var(--muted)}.content-orfields dd{white-space:pre-wrap;margin:0}.content-warn ul{margin:4px 0 0}.content-more{margin:6px 0;font-size:13px}.content-more>summary{cursor:pointer;color:var(--muted);padding:6px 0}.content-more .content-card{margin-top:8px}.content-decide{flex-direction:column;gap:8px;margin-top:10px;display:flex}.content-decide .chips{margin:0}.content-decide textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:8px}.content-learned .plain li{flex-wrap:wrap;align-items:center}.content-rule-add,.content-rule-edit{flex-wrap:wrap;gap:6px;width:100%;margin-top:8px;display:flex}.content-rule-add input,.content-rule-edit input{flex:200px;min-width:0}.content-soon{margin-top:16px}.ig-tasks{border-top:1px solid var(--line);flex-direction:column;margin:0 0 16px;padding:0;list-style:none;display:flex}.ig-tasks li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;padding:10px 0;display:flex}.ig-task-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ig-task-head b{font-weight:500}.content-add{border:1px dashed var(--accent);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.content-add textarea,.content-retry textarea{background:var(--surface);border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);font:inherit;resize:vertical;border-radius:6px;padding:8px;font-size:14px}.content-add .content-warn{margin:0}.content-add-actions{align-items:center}.content-add-actions .btn,.content-retry .btn{min-height:40px}.content-add-send{margin-left:auto}.content-mine{flex-direction:column;gap:10px;display:flex}.content-mine-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:600}.chip.own{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);border-color:#0000}.content-pending{border-style:dashed}.content-preparing{align-items:center;gap:8px;margin:10px 0 6px;font-size:14px;display:flex}.content-preparing .dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite alternate content-pulse}@keyframes content-pulse{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.content-preparing .dot{animation:none}}.content-original{overflow-wrap:anywhere}.content-retry{flex-direction:column;gap:8px;margin-top:4px;display:flex}.content-kind{align-items:center;margin:8px 0 0}.content-kind select{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;min-height:32px;padding:4px 8px;font-size:12px}.comp-board{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:4px;display:grid}@media (width>=1000px){.comp-board{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.comp-accounts li{flex-wrap:wrap;align-items:center}.comp-account-reels{flex-direction:column;flex-basis:100%;gap:10px;display:flex}.comp-accounts a,.content-related a,.content-field a{color:var(--accent)}.comp-accounts select,.content-rule-add select{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;min-height:40px;padding:6px 8px}.content-steps,.content-related{margin:2px 0 0;padding-left:18px;font-size:13px}.content-meta a.chip{color:var(--accent);text-decoration:none}.comp-board .btn{min-height:40px}.comp-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px;display:flex}.comp-filters label{text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--muted);flex-direction:column;flex:130px;gap:2px;font-size:11px;font-weight:600;display:flex}.comp-filters select{background:var(--bg);border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:6px;width:100%;min-height:40px;padding:6px 8px;font-size:13px;font-weight:400}.tone-sliders{flex-direction:column;gap:10px;display:flex}.tone-slider{color:var(--muted);grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;gap:8px;font-size:13px;display:grid}.tone-slider span:last-child{text-align:right}.tone-slider input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.tone-ab{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=600px){.tone-ab{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tone-ab>div{border-radius:8px;padding:8px 10px;font-size:13px}.tone-ab b{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;display:block}.tone-before{background:color-mix(in srgb, var(--bad) 10%, transparent)}.tone-after{background:color-mix(in srgb, var(--ok) 12%, transparent)}.chip.tone-banned{color:var(--bad);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.chip.tone-banned .linkish{color:var(--bad);min-width:24px;min-height:24px;font-size:14px}.tone-sliders>.btn{align-self:flex-start}.acc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px;display:grid}@media (width>=800px){.acc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.acc-tile{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.acc-tile b{font-family:var(--font-display);color:var(--ink);font-size:24px;line-height:1.1}.acc-tile span{color:var(--muted);font-size:12px}.acc-tile em{color:var(--ink);font-size:12px;font-style:normal}.acc-chart-wrap{margin:0}.acc-chart-wrap figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.acc-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:180px;display:flex;position:relative}.acc-bar{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;flex:1;min-width:6px;display:block;position:relative}.acc-bar:hover,.acc-bar:focus-visible{opacity:1}.acc-tip{background:var(--surface);width:max-content;max-width:220px;color:var(--ink);border:1px solid var(--line);z-index:2;white-space:normal;border-radius:6px;padding:4px 8px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.acc-bar:hover .acc-tip,.acc-bar:focus-visible .acc-tip{display:block}.acc-median{border-top:1px dashed var(--muted);pointer-events:none;position:absolute;left:0;right:0}.acc-median span{color:var(--muted);background:var(--surface);padding:0 4px;font-size:11px;position:absolute;top:-18px;right:0}.acc-axis{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.acc-groups{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.acc-groups>b{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.acc-group{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 64px;align-items:center;gap:8px;font-size:13px;display:grid}.acc-group-label{overflow-wrap:anywhere}.acc-track{background:var(--surface-2);border-radius:4px;height:8px;position:relative}.acc-track i{background:var(--accent);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.acc-track s{border-left:1px dashed var(--muted);position:absolute;top:-3px;bottom:-3px}.acc-group-value{text-align:right;white-space:nowrap;font-weight:600}.acc-group-value small{color:var(--muted);font-weight:400}.acc>.lead{margin-top:12px}:root{--cont-live:#5fd0e2}:root[data-theme=light]{--cont-live:#1b8aa0}@media (prefers-color-scheme:light){:root[data-theme=auto]{--cont-live:#1b8aa0}}.content-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:6px;display:flex}.content-head>div:first-child{flex:280px;min-width:0}.content-back{color:var(--muted);padding:4px 0;font-size:12px;text-decoration:none;display:inline-block}.content-back:hover{color:var(--ink);text-decoration:underline}.page.content .content-head h2{font-family:var(--font-body);letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.1}.page.content .content-head .lead{max-width:56ch;margin:0}.month{flex-direction:column;flex:380px;gap:8px;min-width:0;max-width:560px;display:flex}.month-title{color:var(--muted);margin:0;font-size:13px}.month-big{font-family:var(--font-display);color:var(--ink);margin-right:2px;font-size:30px;line-height:1}.month-board{align-items:flex-end;gap:16px;display:flex}.month-group{flex-direction:column;gap:6px;min-width:0;display:flex}.month-ticks{gap:2px;height:28px;display:flex}.month-ticks i{min-width:2px;box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;flex:1 1 0}.month-group[data-tone=plan] i.on{background:var(--accent);box-shadow:none}.month-group[data-tone=live] i.on{background:var(--cont-live);box-shadow:none}.month-label{color:var(--muted);white-space:nowrap;font-size:12px}.month-label b{color:var(--ink);font-size:14px}.month-label small{font-size:12px}.month-change{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 0;font-size:12px;text-decoration:underline}.month-change:hover{color:var(--ink)}.month-edit{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.month-edit input{width:72px}.page.content h3{letter-spacing:0;text-transform:none;color:var(--ink);margin:18px 0 6px;font-size:15px;font-weight:600}.content .tab{padding:10px 14px;font-size:14px}.content .chip{font-family:var(--font-body);font-size:12px}.content-field b,.tone-ab b,.acc-chart-wrap figcaption,.acc-groups>b{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:600}.acc-chart-wrap figcaption{color:var(--ink);font-size:15px}.content-card{border-radius:12px;padding:14px 16px}.content-card h4{margin:10px 0 6px;font-size:15px;font-weight:600}.content-quote{border-left:3px solid var(--accent);max-width:60ch;margin:4px 0 12px;padding:2px 0 2px 14px;font-size:17px;font-weight:600;line-height:1.35}.content-hook{border-left:3px solid var(--accent);background:0 0;border-radius:0;padding:2px 0 2px 14px;font-size:16px;font-weight:600}@media (width>=1000px){.content-board{gap:0}.content-board>.content-col+.content-col{border-left:1px solid var(--line);margin-left:24px;padding-left:24px}}.acc-bar{opacity:.5}.acc-bar.hit,.acc-bar:hover,.acc-bar:focus-visible{opacity:1}.acc-track i.below{background:var(--muted);opacity:.55}.acc .md h1,.acc .md h2,.acc .md h3{font-family:var(--font-body)}.video-style{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;display:flex}.video-style-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.video-style-why{color:var(--muted);font-size:12px}.video-style-warning{white-space:pre-line}.video-style-picker{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.video-style-picker select{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:4px 6px;font-size:12px}.video-style-change{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.video-style-change:hover{color:var(--ink)}.vn{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.vn .muted{color:var(--muted)}.vn-video{background:#000;border-radius:14px;width:100%;max-height:70vh}.vn-track{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;height:26px;margin-top:10px;position:relative;overflow:hidden}.vn-scene{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:0;position:absolute;top:0;bottom:0}.vn-scene[data-has]{background:color-mix(in srgb, var(--accent) 16%, transparent)}.vn-scene[data-redo]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent) 0 5px, color-mix(in srgb, var(--accent) 12%, transparent) 5px 10px)}.vn-scene:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vn-pin{background:var(--accent);border:2px solid var(--surface);pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%}.vn-pin[data-done]{background:var(--muted)}.vn-head{background:var(--ink);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.vn-side h3{margin-top:0}.vn-side>p{max-width:60ch;margin:0 0 12px}.vn-compose{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.vn-compose textarea{min-width:0;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;outline:none;flex:1}.vn-stamp{font:600 12px var(--font-body);font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent);border:0;border-radius:999px;flex:none;margin-top:2px;padding:3px 9px}button.vn-stamp{cursor:pointer}.vn-notes{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vn-notes li{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.vn-notes li[data-status=hecha],.vn-notes li[data-status=enviada]{opacity:.75}.vn-notes p{overflow-wrap:anywhere;margin:0}.vn-what{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.vn-what select{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:2px 4px;font-size:12px}.vn-state{color:var(--ok);margin-left:auto}.vn .icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px}@media (hover:hover){.vn .icon-btn:hover{background:var(--surface-2);color:var(--ink)}}.vn-send{background:var(--ink);color:var(--bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.vn-send p{max-width:52ch;margin:0;font-size:13px}.vn-send .btn i{margin-right:6px}@media (width<=760px){.vn{grid-template-columns:minmax(0,1fr)}.vn-video{max-height:60vh}}.content-resource{cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 8px;font-size:13px;display:flex}.content-resource input{accent-color:var(--accent);margin-top:3px}.content-resource small{color:var(--muted);font-size:12px;display:block}.hook-gap{border-bottom:2px solid var(--accent);vertical-align:-2px;width:2.2em;margin:0 3px;display:inline-block}.hook-tag{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;font-size:12px;font-weight:400;display:flex}.hook-tag-pill{background:var(--surface-2);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.hook-tag-pill.own,.hook-tag-why{color:var(--muted)}.content-more .hook-tag{margin:4px 0 0}.hook-formulas .muted{margin:-4px 0 8px;font-size:13px}.hook-formulas li.off>span:first-child{opacity:.55}.hook-formulas-add{gap:6px;margin-top:10px;display:grid}.hook-formulas-add label{color:var(--muted);font-size:13px}.hook-formulas-add textarea{background:var(--bg);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.hook-formulas-add .btn{justify-self:start}.panel,.page{background:var(--glass);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:var(--r-card);padding:20px}@media (width<=899px){.panel,.page{padding:18px 16px}}.banner{background:color-mix(in srgb, var(--warn) 12%, var(--glass));border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:var(--r-ctl);padding:12px 14px;font-size:14px}.box,.ledger .card,.drive-card,.call{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--glass-hi)}.box{padding:12px 14px}.ledger .card{padding:16px}.call{border-left-width:4px;padding:14px}.result,.md pre{background:var(--surface-2);border-radius:var(--r-ctl);border:0}.panel h2,.page h2,.detail-head h2{letter-spacing:.01em;font-size:28px;line-height:1.1}@media (width>=900px){.panel h2,.page h2,.detail-head h2{font-size:30px}}.panel h3,.detail h3,.page h3{text-transform:none;letter-spacing:0;color:var(--muted);margin:20px 0 8px;font-size:14px;font-weight:600}table.grid th{text-transform:none;letter-spacing:0;font-size:13px}.stat{background:var(--glass);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:var(--r-card);align-items:center;gap:10px;min-height:52px;padding:12px 16px}.stat b{font-variant-numeric:tabular-nums;font-size:26px}.stat span{font-size:14px}.stat.warn{background:color-mix(in srgb, var(--warn) 14%, var(--glass));border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.stat.bad b{color:var(--bad)}.chip{border-radius:var(--r-pill);background:var(--glass-hi);padding:3px 10px;font-size:12px}.chip.opus{background:var(--accent-soft)}.pill{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-line);min-height:40px;color:var(--ink);padding:0 14px;font-size:14px}.pill[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.chip.toggle{align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.tabs,.tabs.small{border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);scrollbar-width:none;border:0;gap:2px;max-width:100%;margin:16px 0 0;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--r-pill);min-height:38px;color:var(--muted);white-space:nowrap;border:0;flex:none;margin:0;padding:0 16px;font-size:14px;font-weight:500}.tab[aria-selected=true],.tabs.small .tab[aria-pressed=true]{background:var(--surface-2);color:var(--ink);box-shadow:0 1px 2px #0003}.ledger-bar .tabs.small{margin-top:0}.kbform input,.kbform textarea,.kbform select,.filters select,.page select,.page input:not([type=checkbox]):not([type=radio]):not([type=range]),.drive .search,.goal textarea{background:var(--surface-2);border-radius:var(--r-ctl);border:1px solid #0000;min-height:44px;padding:10px 14px;transition:border-color .16s,background-color .16s}.kbform textarea,.goal textarea{line-height:1.45}.kbform input:focus,.kbform textarea:focus,.kbform select:focus,.filters select:focus,.page select:focus,.page input:focus,.drive .search:focus,.goal textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:var(--surface);outline:none}@media (width<=899px){.kbform input,.kbform textarea,.kbform select,.filters select,.page select,.page input,.drive .search,.goal textarea{font-size:16px}}.kbform label,.field label,fieldset.when label,fieldset.when .lbl{font-size:14px}fieldset.tools,fieldset.when{border:1px solid var(--glass-line);border-radius:var(--r-ctl)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:20px;height:20px}table.grid{font-size:14px}table.grid th{border-bottom-color:var(--line);color:var(--muted);padding:10px;font-weight:500}table.grid td{border-bottom-color:var(--line);padding:11px 10px}table.grid tbody tr{transition:background-color .12s}@media (hover:hover) and (pointer:fine){table.grid tbody tr:hover td{background:var(--glass)}}.task{padding:12px 0}.plain li{padding:10px 0}.task small,.plain small{font-size:12px}.empty{font-size:14px}dialog.detail{border:1px solid var(--glass-line);border-radius:var(--r-sheet);background:var(--surface);box-shadow:var(--shadow-float);color:var(--ink);padding:22px 22px 24px}dialog.detail::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08020e99}@media (width<=899px){dialog.detail{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:100%;max-height:92dvh;padding:10px 18px calc(22px + env(safe-area-inset-bottom));border-bottom:0;margin:auto 0 0}dialog.detail:before{content:"";background:var(--glass-line);border-radius:3px;width:38px;height:5px;margin:0 auto 12px;display:block}}.toast{background:var(--accent-soft);border-radius:var(--r-ctl);padding:10px 14px;font-size:14px}.toast.floating{background:var(--glass-strong);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--glass-line);border-radius:var(--r-pill);box-shadow:var(--shadow-float);bottom:calc(24px + env(safe-area-inset-bottom));padding:12px 20px;font-weight:500}@media (width<=899px){.toast.floating{bottom:calc(96px + env(safe-area-inset-bottom))}}.linkish{-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.table-wrap{position:relative}@media (width<=899px){.plain li{flex-wrap:wrap}.plain small{overflow-wrap:anywhere;flex:0 auto;min-width:0}}.chip{font-family:var(--font-body);font-weight:500}.banner.usage-limit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.banner.usage-limit .btn{align-items:center;gap:6px;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.app{min-height:100dvh}.shell{max-width:1320px;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:16px}.sidebar{display:none}@media (width<=899px){html,body{overflow-x:clip}}@media (width>=900px){.app{grid-template-columns:248px minmax(0,1fr);display:grid}:root[data-side-folded] .app{grid-template-columns:76px minmax(0,1fr)}.shell{width:100%;padding:24px 28px 40px}.sidebar{view-transition-name:sidebar;border-width:0 1px 0 0;border-radius:0;flex-direction:column;gap:8px;height:100dvh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:hidden}.bottombar,.fab-manuel,.brand-mobile{display:none!important}}.side-top{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 4px 10px;display:flex}.side-logo{min-width:0;display:flex;overflow:hidden}.side-logo img{height:26px}.sidebar[data-folded] .side-top{justify-content:center}.sidebar[data-folded] .side-logo{display:none}.side-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.side-link{border-radius:var(--r-ctl);min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:flex;position:relative}.side-link[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.side-link[aria-current=page] svg{color:var(--accent)}@media (hover:hover) and (pointer:fine){.side-link:hover{background:var(--glass-hi);color:var(--ink)}}.side-label{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex;overflow:hidden}.side-label small{color:var(--muted);font-size:12px}.side-kbd{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--glass-line);border-radius:6px;padding:1px 6px;font-size:11px}.sidebar[data-folded] .side-label,.sidebar[data-folded] .side-kbd{display:none}.sidebar[data-folded] .side-link{justify-content:center;padding:0}.side-me{border-top:1px solid var(--glass-line);border-radius:0 0 var(--r-ctl) var(--r-ctl);min-height:56px;margin-top:auto;padding-top:10px}.side-avatar{background:var(--cta);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.nav-ico{display:inline-flex;position:relative}.nav-badge{border-radius:var(--r-pill);background:var(--brand-magenta);color:#fff;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.nav-badge .roll>b,.nav-badge .roll-ghost{font-family:var(--font-body);font-weight:700}.nav-ico .nav-badge{box-shadow:0 0 0 2px var(--bg);position:absolute;top:-6px;right:-12px}.bottombar{z-index:30;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));border-radius:var(--r-pill);box-shadow:var(--shadow-float), inset 0 1px 0 var(--glass-hi);view-transition-name:bottombar;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed}.nav-lens{z-index:0;width:var(--w,0px);border-radius:var(--r-pill);transform:translateX(var(--x,0px));pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 0%, var(--lens-shine) 0%, transparent 60%), var(--lens-fill);box-shadow:inset 0 1px 0 var(--lens-rim-top), inset 0 -1px 0 var(--lens-rim-bottom), inset 0 0 0 1px var(--lens-rim), 0 6px 18px -8px var(--lens-drop);position:absolute;top:6px;bottom:6px;left:0}.bottombar[data-ready] .nav-lens{opacity:1;transition:transform .46s var(--ease-drawer), width .46s var(--ease-drawer), scale .22s var(--ease-out), opacity .16s ease}.nav-lens:after{content:"";border-radius:inherit;opacity:0;-webkit-mask-composite:xor;background:conic-gradient(from 200deg,#e5a7ff,#7fd3ff,#b7ffcf,#ffe7a3,#d36aff,#e5a7ff);padding:1.5px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bottombar[data-dragging] .nav-lens{transition:scale .22s var(--ease-out), width .22s var(--ease-out);scale:1.1 1.14}.bottombar[data-dragging] .nav-lens:after{opacity:.75}:root{--lens-fill:#ffffff1a;--lens-shine:#ffffff29;--lens-rim-top:#ffffff52;--lens-rim-bottom:#ffffff0f;--lens-rim:#ffffff1a;--lens-drop:#08000ea6}:root[data-theme=light]{--lens-fill:#ffffffd9;--lens-shine:#ffffffe6;--lens-rim-top:#fff;--lens-rim-bottom:#6300730f;--lens-rim:#6300731a;--lens-drop:#63007340}@media (prefers-color-scheme:light){:root[data-theme=auto]{--lens-fill:#ffffffd9;--lens-shine:#ffffffe6;--lens-rim-top:#fff;--lens-rim-bottom:#6300730f;--lens-rim:#6300731a;--lens-drop:#63007340}}.nav-btn{z-index:1;border-radius:var(--r-pill);min-width:0;min-height:54px;color:var(--muted);cursor:pointer;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out), color .16s ease;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-btn:active{transform:scale(.94)}.bottombar[data-dragging] .nav-btn{transform:none}.nav-btn[data-active]{color:var(--ink)}.nav-btn[data-active] svg,.nav-btn[data-hover] svg{color:var(--accent)}.nav-label{white-space:nowrap;letter-spacing:-.005em;line-height:1.2}.nav-btn:not([data-active]) .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fab-manuel{z-index:29;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));cursor:pointer;background:var(--cta);color:#fff;width:58px;height:58px;box-shadow:var(--shadow-cta), var(--shadow-float);transition:transform .16s var(--ease-out);border:0;border-radius:20px;place-items:center;display:grid;position:fixed}.fab-manuel:active{transform:scale(.94)}.sheet{width:min(560px,100vw - 32px)}.sheet .detail-head{align-items:center;margin-bottom:14px}.sheet .detail-head h2{font-size:26px}.compose-sheet .goal{flex-flow:column wrap;align-items:stretch}.compose-sheet .goal textarea{min-height:120px;max-height:40vh;font-size:16px}.compose-sheet .goal .attach{max-width:none}.compose-sheet .goal>button[type=submit]{min-height:50px}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.more-tile{border-radius:var(--r-card);background:var(--glass);border:1px solid var(--glass-line);min-height:96px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.more-tile svg{color:var(--accent)}.more-tile[aria-current=page]{background:var(--accent-soft)}.topbar{flex-direction:column;align-items:stretch;gap:14px;display:flex}.topbar .brand{gap:14px}.brand-mobile .brand-logo img{height:26px}.topbar h1{font-size:32px}.topbar .sub{margin-top:6px;font-size:14px}@media (width<=899px){.topbar .brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.topbar .brand-text{display:contents}.brand-mobile{align-items:center;display:flex}.brand-mobile .brand-logo img{height:24px}.topbar h1{font-size:28px;line-height:1;transform:translateY(1px)}.topbar .sub{grid-column:1/-1;margin:0;font-size:13px}.summary-text{max-width:none;font-size:20px}}.summary{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.summary-text{letter-spacing:-.015em;text-wrap:balance;max-width:26ch;margin:0;font-size:22px;font-weight:600;line-height:1.25}@media (width>=900px){.topbar{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.summary{flex-direction:row;align-items:center;gap:16px}.summary-text{text-align:right;max-width:40ch;font-size:20px}}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat{text-align:left;min-width:0}@media (width<=899px){.stat{gap:8px;min-height:56px;padding:10px 12px}.stat span{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.2}.stat .roll{flex:none;font-size:24px}}@media (width>=900px){.stats{flex-wrap:wrap;gap:10px;display:flex}.stat{flex:none}}.roll{vertical-align:bottom;display:inline-grid;position:relative;overflow:hidden}.roll>b,.roll-ghost{font-family:var(--font-display);font-size:inherit;grid-area:1/1;font-weight:700;line-height:1.1}@media (width>=900px){.stat .roll{font-size:26px}}.stat.warn .roll b,.stat.warn .roll-ghost{color:var(--warn)}.stat.bad .roll b,.stat.bad .roll-ghost{color:var(--bad)}.canvas-frame{border-radius:calc(var(--r-card) + 4px);padding:8px}#office{border:0;border-radius:14px}.stage{grid-template-columns:minmax(0,1fr) 380px;gap:20px}@media (width>=1101px){.stage>.panel{max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto}}@media (width<=1100px){.stage{grid-template-columns:minmax(0,1fr)}}.roster{gap:8px}.legend{gap:6px 16px;font-size:13px}.legend b{background:var(--glass-hi);border-radius:6px;min-width:20px;padding:0 4px}.account-out{border-top:1px solid var(--glass-line);margin-top:24px;padding-top:16px}.page .card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-card);margin:12px 0;padding:16px}.page .card h3{margin-top:0}.manuel{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.manuel[data-open=thread] .convos,.manuel[data-open=list] .thread-pane{display:none}@media (width>=900px){.manuel{grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - 140px)}.manuel[data-open] .convos,.manuel[data-open] .thread-pane{display:flex}.thread-back{display:none!important}}.convos{border-radius:var(--r-card);flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.convos-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.convos-head h2{font-family:var(--font-display);margin:0;font-size:28px}.convos-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:32px 8px;display:flex}.convos-empty svg{color:var(--accent)}.convos-more{align-self:center}.convo-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.convo-item{border-radius:var(--r-ctl);color:var(--ink);transition:background-color .16s ease, transform .14s var(--ease-out);flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.convo-item[aria-current=page]{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.convo-item:hover{background:var(--glass-hi)}}.convo-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.convo-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.convo-top time{color:var(--muted);flex:none;font-size:12px}.convo-state{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.convo-state .dot{width:7px;height:7px}.tone-work .dot{background:var(--accent);animation:1.8s ease-out infinite live-pulse}.tone-warn .dot{background:var(--warn)}.tone-bad .dot{background:var(--bad)}.tone-ok .dot{background:var(--ok)}.tone-warn{color:var(--warn)}.thread-pane{flex-direction:column;min-height:0;display:flex}.thread{flex-direction:column;flex:1;min-height:calc(100dvh - 240px);display:flex}@media (width>=900px){.thread{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-card);height:100%;min-height:0;box-shadow:inset 0 1px 0 var(--glass-hi);overflow:hidden}}.thread-head{border-bottom:1px solid var(--glass-line);align-items:center;gap:12px;padding:4px 0 12px;display:flex}@media (width>=900px){.thread-head{padding:14px 18px}}.thread-avatar,.msg-avatar,.task-avatar,.hello-avatar{background:#2d2237;border-radius:12px;flex:none;display:inline-flex;overflow:hidden}.thread-avatar canvas,.hello-avatar canvas{width:36px;height:45px;image-rendering:pixelated}.thread-title{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.thread-title b{font-family:var(--font-display);font-size:18px;font-weight:700}.thread-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.thread-scroll{overscroll-behavior:contain;flex:1;padding:16px 0;overflow-y:auto}@media (width>=900px){.thread-scroll{padding:20px 22px}}.msgs{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.msg{max-width:88%;animation:msg-in .32s var(--ease-out) both;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:4px 10px;display:grid}.msg.wide{max-width:100%}.msg time{color:var(--muted);grid-column:2;padding:0 6px;font-size:11px}.msg.mine{grid-template-columns:minmax(0,1fr);align-self:flex-end;justify-items:end}.msg.mine time{grid-column:1}.msg-avatar canvas{width:28px;height:35px;image-rendering:pixelated}.msg .bubble{overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:11px 15px;line-height:1.5}.msg .bubble p{margin:0}.msg.mine .bubble{background:var(--cta);color:#fff;box-shadow:var(--shadow-cta);border-bottom-right-radius:6px}.msg.theirs .bubble{background:var(--surface-2);border:1px solid var(--glass-line);border-bottom-left-radius:6px}.msg-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.msg.mine .chip.file{color:#fff;background:#ffffff2e;text-decoration:none}.msg.problem .bubble{align-items:flex-start;gap:8px;display:flex}.msg.problem.tone-warn .bubble{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.msg.problem.tone-warn svg{color:var(--warn);flex:none;margin-top:3px}.msg.problem.tone-bad .bubble{border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.msg.problem.tone-bad svg{color:var(--bad);flex:none;margin-top:3px}.result-bubble{width:100%}.typing .bubble{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.dots{gap:4px;display:inline-flex}.dots i{background:var(--accent);width:6px;height:6px;animation:dot-bounce 1.2s var(--ease-in-out) infinite;border-radius:50%}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.task-cards{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.task-card-btn{border-radius:var(--r-ctl);text-align:left;cursor:pointer;background:var(--glass);border:1px solid var(--glass-line);width:100%;color:var(--ink);gap:12px;padding:10px 12px;display:flex}@media (hover:hover) and (pointer:fine){.task-card-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.task-avatar canvas{width:32px;height:40px;image-rendering:pixelated}.task-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-top b{font-size:14px}.task-title{color:var(--muted);font-size:14px;line-height:1.35}.task-body .bar{margin:4px 0 0;display:block}.task-body small{color:var(--muted);font-size:12px}.approval-bubble{width:100%;border-color:color-mix(in srgb, var(--warn) 35%, transparent)!important}.approval-bubble.decided{opacity:.85;border-color:var(--glass-line)!important}.approval-who{color:var(--warn);font-size:13px;font-weight:600}.approval-what{font-weight:600;margin:4px 0 8px!important}.approval-done{color:var(--muted);font-size:14px}.approval-done.st-approved{color:var(--ok)}.approval-done.st-rejected{color:var(--bad)}.approval-bubble .task{border:0;padding:4px 0 0}.approval-bubble .task .ttl{display:none}.thread-new .thread-scroll{place-items:center;display:grid}.hello{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:440px;padding:24px 8px;display:flex}.hello-avatar{border-radius:20px}.hello-avatar canvas{width:64px;height:80px}.hello h2{font-family:var(--font-display);margin:4px 0 0;font-size:30px}.composer{background:var(--surface-2);border:1px solid var(--glass-line);box-shadow:var(--shadow-float);border-radius:22px;flex-direction:column;gap:6px;padding:8px;transition:border-color .16s;display:flex!important}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.composer textarea{resize:none;outline:none;max-height:calc(11.6em + 16px);font-size:16px;background:0 0!important;border:0!important;min-height:44px!important;padding:8px 10px!important}.composer-bar{align-items:center;gap:4px;display:flex}.composer-bar .attach{flex:1;min-width:0}.composer-bar .attach>.btn{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;padding:0}.composer .mic{gap:6px;width:auto;min-width:40px;height:40px;padding:0 8px}.composer .mic.rec{color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.mic-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.composer .send{cursor:pointer;background:var(--cta);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-cta);transition:transform .14s var(--ease-out), opacity .16s ease;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer .send:active:not(:disabled){transform:scale(.92)}.composer .send:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}.thread>.composer{bottom:calc(92px + env(safe-area-inset-bottom));margin-top:8px;position:sticky}@media (width>=900px){.thread>.composer{margin:0 18px 18px;position:static}}.dock{flex-direction:column;gap:14px;display:flex}.dock-head{align-items:center;gap:12px;display:flex}.dock-head h2{margin:0}.dock-head .lead{margin:2px 0 0;font-size:14px}.dock h3{margin:6px 0 0}.dock .composer{box-shadow:none}.dock-all{align-self:flex-start}@media (prefers-reduced-motion:reduce){.msg,.dots i,.tone-work .dot{animation:none}}.composer textarea{flex:none;width:100%}.composer .attach{display:flex}.page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head h2{margin:0}.count-pill{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn);border-radius:var(--r-pill);padding:3px 12px;font-size:13px;font-weight:600}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.empty-state svg{color:var(--ok)}.empty-state b{color:var(--ink)}.empty-state p{max-width:36ch;margin:0}.approvals-page .lead{margin:6px 0 16px}.ap-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1100px){.ap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-card{border-radius:var(--r-card);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--warn) 28%, var(--glass-line));box-shadow:inset 0 1px 0 var(--glass-hi);flex-direction:column;gap:10px;padding:18px;display:flex}.ap-head{align-items:center;gap:12px;display:flex}.ap-avatar{background:#2d2237;border-radius:12px;flex:none;display:inline-flex;overflow:hidden}.ap-avatar canvas{width:36px;height:45px;image-rendering:pixelated}.ap-who{flex-direction:column;line-height:1.3;display:flex}.ap-who span{color:var(--muted);font-size:13px}.ap-what{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.35}.ap-ticket{color:var(--muted);align-self:flex-start;font-size:14px}.ap-locked{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.ap-actions .task{border:0;padding:0}.ap-actions .task .ttl{display:none}.ap-actions .row{gap:8px}@media (width<=899px){.ap-actions .row{grid-template-columns:1fr 1fr;display:grid}.ap-actions .row>.btn:first-child{grid-column:1/-1;min-height:50px;font-size:16px}.ap-actions .row>.btn{width:100%}.ap-actions .row>.video-style-picker{grid-column:1/-1}.ap-actions .row>.video-style-picker select{flex:1;min-height:40px}}.video-style-picker>span{white-space:nowrap}@media (width<=899px){.page,.approvals-page{box-shadow:none;background:0 0;border:0;padding:4px 0 0}}@media (width<=699px){table.entries,table.entries tbody{display:block}table.entries thead{display:none}table.entries tbody tr:not(.editing){border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:14px 4px;display:grid}table.entries tbody tr.warnrow{background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:var(--r-ctl);padding:14px 12px}table.entries tbody tr.warnrow td{background:0 0}table.entries td{border:0;padding:0;display:block}table.entries tbody td:nth-child(2){grid-area:1/1;font-weight:600}table.entries tbody td:nth-child(2) small{font-weight:400}table.entries tbody td:nth-child(6){grid-area:1/2;font-size:17px;font-weight:700}table.entries tbody td:first-child{color:var(--muted);grid-area:2/1}table.entries tbody td:nth-child(3){text-align:right;color:var(--muted);grid-area:2/2}table.entries tbody td:nth-child(4),table.entries tbody td:nth-child(5){display:none}table.entries tbody td:nth-child(7){grid-area:3/1}table.entries tbody td:nth-child(8){text-align:right;white-space:nowrap;grid-area:3/2}table.entries tbody tr.editing,table.entries tbody tr.editing td,table.entries tfoot{display:block}table.entries tfoot tr{justify-content:space-between;padding:12px 4px;display:flex}table.entries tfoot td:nth-child(2),table.entries tfoot td:nth-child(3),table.entries tfoot td:last-child{display:none}table.entries tfoot td{border:0;padding:0;font-size:16px}.ledger .table-wrap:has(table.entries){overflow:visible}}.set-group{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-card);margin-top:18px;padding:4px 18px 16px}.set-group>h3{color:var(--ink);margin:14px 0 10px;font-size:15px}.set-group .note{margin-top:8px}@media (width>=900px){.set-group{padding:4px 22px 18px}}@media (width<=699px){table.agents-table,table.agents-table tbody{display:block}table.agents-table thead{display:none}table.agents-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px 0;display:grid}table.agents-table td{border:0;padding:0;display:block}table.agents-table td:first-child{grid-area:1/1;font-weight:600}table.agents-table td:first-child small{font-weight:400}table.agents-table td:nth-child(3){grid-area:1/2}table.agents-table td:nth-child(2){color:var(--muted);grid-area:2/1;font-size:14px}table.agents-table td:nth-child(4){color:var(--muted);text-align:right;grid-area:2/2;font-size:14px}table.agents-table td:nth-child(5){grid-area:3/1/auto/-1}.set-group .table-wrap:has(table.agents-table){overflow:visible}}.content .tabs{flex-wrap:nowrap}.page.content .content-head h2{font-family:var(--font-display);letter-spacing:.01em;font-size:30px}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}.btn,.icon-btn,.pill,.chip.toggle,.tab,button.stat,.press,.drive-card,.linkish{transition:transform .14s var(--ease-out), background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease}.btn:active:not(:disabled),.icon-btn:active,.pill:active,.chip.toggle:active,.tab:active,button.stat:active,.press:active,.drive-card:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){filter:brightness(1.1)}.btn.ghost:hover:not(:disabled){background:var(--glass-hi);filter:none}.icon-btn:hover{background:var(--glass-hi);color:var(--ink)}.pill:hover,button.stat:hover,.drive-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.tab:hover{color:var(--ink)}}dialog.detail{opacity:1;transition:opacity .2s var(--ease-out), transform .22s var(--ease-out), overlay .22s allow-discrete, display .22s allow-discrete;transform:none}dialog.detail:not([open]){opacity:0;transform:scale(.96)}@starting-style{dialog.detail[open]{opacity:0;transform:scale(.96)}}dialog.detail::backdrop{opacity:1;transition:opacity .2s ease, overlay .2s allow-discrete, display .2s allow-discrete}dialog.detail:not([open])::backdrop{opacity:0}@starting-style{dialog.detail[open]::backdrop{opacity:0}}@media (width<=899px){dialog.detail{transition:transform .38s var(--ease-drawer), opacity .2s ease, overlay .38s allow-discrete, display .38s allow-discrete}dialog.detail:not([open]){opacity:1;transition-duration:.24s;transform:translateY(100%)}@starting-style{dialog.detail[open]{opacity:1;transform:translateY(100%)}}}dialog.detail[data-instant],dialog.detail[data-instant]::backdrop{transition:none}.toast.floating{transition:opacity .25s var(--ease-out), transform .25s var(--ease-out)}@starting-style{.toast.floating{opacity:0;transform:translate(-50%,16px)}}.live.open{animation:1.8s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb, var(--ok) 0%, transparent)}}.stagger>*{animation:rise .32s var(--ease-out) both}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.bar i{transition:width .5s var(--ease-out)}::view-transition-old(root){animation:vt-out .16s var(--ease-out) both}::view-transition-new(root){animation:vt-in .24s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.icon-btn:active,.pill:active,.chip.toggle:active,.tab:active,button.stat:active,.press:active,.drive-card:active{transform:none}dialog.detail,dialog.detail:not([open]){transform:none!important}@starting-style{dialog.detail[open]{transform:none}}@starting-style{.toast.floating{transform:translate(-50%)}}.live.open,.stagger>*{animation:none}.bottombar[data-ready] .nav-lens{transition:opacity .16s}.bottombar[data-dragging] .nav-lens{scale:none}::view-transition-new(root){animation:1ms reverse both vt-out}::view-transition-old(root){animation:none}}.vs{--vs-ease:cubic-bezier(.23, 1, .32, 1);flex-direction:column;gap:28px;margin-top:16px;display:flex}.vs .muted{color:var(--muted)}.vs-loading{margin-top:16px}.vs .vs-top h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:700}.vs .vs-top p{max-width:68ch;margin:6px 0 0}.vs-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:20px;display:grid}.vs-style{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:22px;flex-direction:column;gap:4px;padding:0;display:flex}.vs-style:focus-visible{outline:none}.vs-style:focus-visible .vs-phone{outline:2px solid var(--accent);outline-offset:4px}.vs-phone{aspect-ratio:9/16;transition:transform .22s var(--vs-ease), box-shadow .22s var(--vs-ease);background:#2a1f2a;border-radius:22px;margin-bottom:8px;display:block;position:relative;overflow:hidden;box-shadow:0 1px #1e15270f,0 16px 34px -22px #6300738c}@media (hover:hover){.vs-style:hover .vs-phone{transform:translateY(-3px)}}.vs-style:active .vs-phone{transform:scale(.98)}.vs-style[aria-pressed=true] .vs-phone{outline:3px solid var(--accent);outline-offset:4px}.vs-style[data-inactive] .vs-phone{filter:grayscale(.85);opacity:.55}.vs-name{text-wrap:balance;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.15}.vs-summary{color:var(--muted);font-size:13px;line-height:1.4}.vs-count{color:var(--muted);font-size:12px}.vs-style[aria-pressed=true] .vs-count{color:var(--ink)}.vs-phone-new{box-shadow:none;border:2px dashed var(--line);color:var(--muted);font-family:var(--font-display);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.vs-phone-new i{font-size:20px}@media (hover:hover){.vs-new:hover .vs-phone-new{border-color:var(--accent);color:var(--accent)}}.vs-new[aria-pressed=true] .vs-phone-new{border-color:var(--accent);color:var(--accent)}.vs-frame{opacity:0;position:absolute;inset:0}.vs-frame:first-child{opacity:1}.vs-style[aria-pressed=true] .vs-frame{animation:7.5s 2 vs-reel}@media (hover:hover){.vs-style:hover .vs-frame{animation:7.5s infinite vs-reel}}.vs-style .vs-frame:nth-child(2){animation-delay:2.5s}.vs-style .vs-frame:nth-child(3){animation-delay:5s}@keyframes vs-reel{0%{opacity:0}2%{opacity:1}33%{opacity:1}35%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.vs-frame{animation:none!important}.vs-phone{transition:none}}.vs-clip{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.vs-clip[data-on]{opacity:1}.vs-clip-tag{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e189e;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.vs-pending{text-decoration:none}.vs-phone-pending{box-shadow:none;border:2px dashed var(--line);text-align:center;color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.vs-phone-pending i{color:var(--accent);font-size:20px}.vs-phone-pending[data-failed] i{color:var(--muted)}.vs-phone-pending progress{width:70%;height:4px;accent-color:var(--accent)}.vs-pending .vs-summary{overflow-wrap:anywhere}.vs-source{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 10px;font-size:13px}.vs-mode{background:var(--surface-2);border-radius:10px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.vs-mode button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px}.vs-mode button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1e15271f}.vs-mode button:active{transform:scale(.97)}.vs-frame i,.vs-frame b{font-style:normal;display:block;position:absolute}.vs-room{background:linear-gradient(#3b2e33,#2a2024 60%,#211a1d);inset:0}.vs-room.night{background:#1d0521}.vs-panel{background:var(--brand-purple);height:50%;top:0;left:0;right:0}.vs-panel.light{background:#eef0f4}.vs-phone .vs-head{aspect-ratio:1/1.18;background:linear-gradient(160deg,#e2b393,#b98466);border-radius:48% 48% 44% 44%;width:30%;left:50%;transform:translate(-50%)}.vs-phone .vs-hair{aspect-ratio:2;background:#2b1d16;border-radius:50% 50% 20% 20%;width:32%;left:50%;transform:translate(-50%)}.vs-phone .vs-torso{background:#151015;border-radius:40% 40% 0 0;width:74%;height:40%;left:50%;transform:translate(-50%)}.vs-word{text-align:center;color:#fff;letter-spacing:-.2px;text-shadow:0 1px 2px #00000059;font:900 13px/1 Inter,IBM Plex Sans,system-ui,sans-serif;position:absolute;left:0;right:0}.vs-card{background:#fff;border-radius:9px;padding-top:8px;left:8%;right:8%;box-shadow:0 8px 18px -10px #00000080}.vs-card.tilt{left:10%;right:10%;transform:perspective(300px)rotateY(-14deg)rotateX(6deg)}.vs-card b{background:#e4d8ef;border-radius:3px;height:5px;margin:5px 8px;position:relative}.vs-card b.k{background:var(--brand-orchid);width:40%}.vs-clawd{aspect-ratio:1.2;background:#d97a5a;border-radius:3px;width:22%;top:62%;right:8%;box-shadow:inset 0 -3px #00000026}.vs-news{background:#fff;border-radius:8px;padding:9% 8%;top:6%;left:7%;right:7%;box-shadow:0 8px 18px -10px #00000080}.vs-news b{position:relative}.vs-news .src{background:#c7cbd6;border-radius:3px;width:34%;height:5px}.vs-news .hl{color:#1e1527;margin-top:6px;font:600 8px/1.25 IBM Plex Sans,sans-serif}.vs-news .img{background:linear-gradient(135deg,#cfd6e4,#9aa6bd);border-radius:5px;height:26px;margin-top:6px}.vs-broll{background:linear-gradient(#8fb0a0,#3f5f50 70%,#2c4438);inset:0}.vs-broll.warm{background:linear-gradient(200deg,#d9b48a,#7a5636 65%,#3d2a1a)}.vs-piece{aspect-ratio:1;background:linear-gradient(#8fb0a0,#3f5f50);width:32%}.vs-piece.warm{background:linear-gradient(200deg,#d9b48a,#7a5636)}.vs-piece.night{background:linear-gradient(135deg,#2b3a55,#0f1626)}.vs-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;padding-top:24px;display:grid}.vs-title{text-wrap:balance;font-family:var(--font-display);margin:0 0 4px;font-size:22px;font-weight:700}.vs-when{color:var(--muted);max-width:62ch;margin:0 0 18px}.vs-rules{gap:16px;margin:0;padding:0;list-style:none;display:grid}.vs-rules li{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.vs-ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-size:14px;display:grid}.vs-rules h5{margin:0;font-size:14px;font-weight:600}.vs-rules h5 span{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.vs-rules p{color:var(--muted);max-width:64ch;margin:2px 0 0}.vs-actions{margin-top:20px}.vs .btn i{margin-right:4px}.vs .btn:active:not(:disabled){transform:scale(.97)}.vs .btn{transition:transform .14s var(--vs-ease), filter .14s ease}.vs-own{margin-top:24px}.vs-own h5{margin:0 0 6px;font-size:14px;font-weight:600}.vs-own li{align-items:center}.vs-rule-actions{flex:none;gap:2px;display:inline-flex}.vs .icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .14s,color .14s;display:inline-grid}@media (hover:hover){.vs .icon-btn:hover{background:var(--surface-2);color:var(--ink)}}.vs .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vs-inline{flex:1;gap:6px;min-width:0;margin-top:8px;display:flex}.vs-inline input{background:var(--bg);border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:7px 9px}.vs-learned h4{margin:0 0 14px;font-size:14px;font-weight:600}.vs-timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 16px;list-style:none}.vs-timeline li{padding:0 0 18px 12px;position:relative}.vs-timeline li:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-23px}.vs-timeline time{color:var(--muted);font-size:12px}.vs-timeline a{color:var(--accent)}.vs-timeline p{margin:2px 0 0;font-weight:500}.vs-timeline q{color:var(--muted);quotes:"«" "»";margin-top:4px;display:block}.vs-form{flex-direction:column;gap:12px;display:flex}.vs-create{max-width:640px;display:flex}.vs-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.vs-form label.inline{color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:13px}.vs-form input:not([type=radio]):not([type=checkbox]),.vs-form textarea,.vs-form select{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:6px;padding:7px 9px;font-size:14px}.vs-form textarea{field-sizing:content;min-height:4.5em;max-height:60vh}.vs-limits{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.vs-limits legend{padding:0 4px;font-size:13px;font-weight:600}.vs-nums{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.vs-common{border-top:1px solid var(--line);padding-top:4px}@media (width<=860px){.vs-detail{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=480px){.vs-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vs-name{font-size:15px}}.vs-proposals{margin-bottom:18px}.vs-timeline li.pending:before{background:var(--accent)}.vs-pend{margin-top:8px}.vs-subtitle{margin:12px 0 8px;font-size:14px;font-weight:600}.vs-fx,.vs-fx-tray{min-width:0}.vs-fx{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:16px;padding-top:24px;display:flex}.vs-fx input[type=checkbox],.vs-fx-tray input[type=checkbox]{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0}.vs-fx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.vs-fx-head p{max-width:62ch;margin:0}.vs-fx-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.vs-fx-chips{gap:6px;display:flex}.vs-fx-chip{appearance:none;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;min-height:32px;padding:0 12px;font-size:13px;transition:color .14s,background-color .14s,border-color .14s}@media (hover:hover){.vs-fx-chip:hover{color:var(--ink)}}.vs-fx-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.vs-fx-chip:active{transform:scale(.97)}.vs-fx-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.vs-fx-count b{color:var(--ink);font-weight:600}.vs-fx-empty{margin:0;padding:24px 0}.vs-fx-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid}.vs-fx-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;transition:border-color .18s;display:flex;overflow:hidden}.vs-fx-card[data-on]{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.vs-fx-media{aspect-ratio:2/3;background:#000;position:relative;overflow:hidden}.vs-fx-video{object-fit:cover;width:100%;height:100%;transition:opacity .2s,filter .2s;display:block}.vs-fx-video[data-fit=contain]{object-fit:contain}.vs-fx-card:not([data-on]) .vs-fx-video{opacity:.42;filter:grayscale()}.vs-fx-tag{color:var(--brand-mauve-magic);background:#120b18d9;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.vs-fx-play{color:#fff;cursor:pointer;background:#120b18cc;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:8px;right:8px}.vs-fx-nocard{text-align:center;background:var(--surface-2);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:14px;font-size:13px;line-height:1.4;display:flex;position:absolute;inset:0}.vs-fx-nocard p{overflow-wrap:anywhere;min-height:0;margin:0;overflow:auto}.vs-fx-nocard .btn{flex:none}.vs-fx-foot{flex-direction:column;flex:1;gap:6px;padding:10px 12px 12px;display:flex}.vs-fx-name{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.3;display:flex}.vs-fx-name>span{overflow-wrap:anywhere;min-width:0}.vs-fx-when{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.vs-fx-tools{gap:2px;margin:auto 0 -6px -8px;display:flex}.vs-fx-foot .row{align-items:center;gap:4px}.vs-fx-switch{cursor:pointer;touch-action:manipulation;flex:none;width:36px;height:22px;display:inline-block;position:relative}.vs .vs-fx-switch input{opacity:0;cursor:pointer;z-index:1;width:calc(100% + 8px);height:calc(100% + 22px);margin:0;position:absolute;inset:-11px -4px}.vs-fx-switch i{border-radius:var(--r-pill);background:color-mix(in srgb, var(--muted) 45%, transparent);transition:background-color .16s;position:absolute;inset:0}.vs-fx-switch i:after{content:"";width:16px;height:16px;transition:transform .16s var(--vs-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.vs-fx-switch input:checked+i{background:var(--brand-magenta)}.vs-fx-switch input:checked+i:after{transform:translate(14px)}.vs-fx-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.vs-fx-clip{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.vs-fx-clip svg{flex:none}.vs-fx-link{appearance:none;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.vs-fx-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.vs-fx-panel-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vs-fx-panel h5,.vs-fx-tray h4,.vs-fx-decide h5{margin:0;font-size:15px;font-weight:600}.vs-fx-panel-head p{max-width:62ch;margin:2px 0 0;font-size:14px}.vs-fx-url{margin:0}.vs-fx-url input{min-height:36px}.vs-fx-scan{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.vs-fx-scan svg{color:var(--accent);flex:none;margin-top:3px}.vs-fx-scan[data-stopped] svg{color:var(--bad)}.vs-fx-scan>div{flex:1;min-width:0}.vs-fx-scan p{color:var(--ink);overflow-wrap:anywhere;margin:0}.vs-fx-scan p.muted{color:var(--muted);margin-top:2px;font-size:13px}.vs-fx-scan progress{width:100%;max-width:280px;height:4px;accent-color:var(--accent);margin-top:6px;display:block}.vs-fx-scan a,.vs-fx-group a,.vs-fx-tray a,.vs-fx-source{color:var(--accent)}.vs-fx-group{border-top:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding-top:12px;display:flex}.vs-fx-group h6,.vs-fx-compare h6{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.vs-fx-rows{margin:0;padding:0;list-style:none}.vs-fx-row{grid-template-columns:18px 56px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:10px 0;display:grid}.vs-fx-row+.vs-fx-row{border-top:1px solid var(--line)}.vs-fx-row[data-out] .vs-fx-mini,.vs-fx-row[data-out] .vs-fx-row-text{opacity:.65}.vs-fx-tray-row{grid-template-columns:48px minmax(0,1fr) auto}.vs-fx-mini{aspect-ratio:2/3;background:var(--surface-2);border-radius:7px;display:block;position:relative;overflow:hidden}.vs-fx-mini img{object-fit:cover;width:100%;height:100%;display:block}.vs-fx-mini span{color:#fff;font-variant-numeric:tabular-nums;background:#120b18cc;border-radius:4px;padding:0 4px;font-size:11px;position:absolute;bottom:3px;left:3px}.vs-fx-row-text strong{font-size:14px;font-weight:600}.vs-fx-row-text p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.4}.vs-fx .vs-fx-similar,.vs-fx-tray .vs-fx-similar,.vs-fx-dialog .vs-fx-similar{color:var(--warn);margin:2px 0 0;font-size:13px}.vs-fx-kind{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px}.vs-fx-send{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:6px;font-size:13px;display:flex}.vs-fx-tray{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.vs-fx-review{border-top:1px solid var(--line);grid-template-columns:minmax(0,580px) minmax(280px,1fr);align-items:start;gap:18px;padding-top:16px;scroll-margin-top:16px;display:grid}.vs-fx-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vs-fx-compare h6{color:var(--muted);margin-bottom:8px;font-size:13px}.vs-fx-compare .vs-fx-media{border-radius:12px}.vs-fx-source{margin-top:6px;font-size:13px;display:inline-block}.vs-fx-decide{flex-direction:column;gap:12px;min-width:0;display:flex}.vs-fx-decide p{overflow-wrap:anywhere;margin:0}.vs-fx-styles{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.vs-fx-styles legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.vs-fx-styles label.inline{min-height:32px;color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:14px;display:flex}.vs-fx-actions{flex-wrap:wrap}.vs-fx-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--glass-line);border-radius:var(--r-card);box-shadow:var(--shadow-float);padding:20px;overflow-y:auto}.vs-fx-dialog[open]{animation:vs-fx-in .18s var(--vs-ease)}.vs-fx-dialog::backdrop{background:#08000e99}@keyframes vs-fx-in{0%{opacity:0;transform:scale(.97)}}.vs-fx-dialog p{margin:0;font-size:14px}.vs-fx-clipform{grid-template-columns:minmax(0,1fr) 150px;gap:12px 16px;display:grid}.vs-fx-clipfields{flex-direction:column;gap:10px;min-width:0;display:flex}.vs-fx-clipview{aspect-ratio:9/16;background:#000;border-radius:10px;overflow:hidden}.vs-fx-clipview video{object-fit:cover;width:100%;height:100%;display:block}.vs-fx-clipview p{color:#fff;padding:10px;font-size:13px}.vs-fx-dialog .vs-fx-clipnote{grid-column:1/-1;font-size:13px}@media (width<=900px){.vs-fx-review{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.vs-fx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vs-fx-count{width:100%;margin-left:0}.vs-fx-panel,.vs-fx-tray{padding:14px 12px}.vs-fx-row{grid-template-columns:18px 44px minmax(0,1fr) 32px;align-items:start;gap:10px}.vs-fx-row .vs-fx-kind{grid-area:2/3;justify-self:start}.vs-fx-row .icon-btn{grid-area:1/4}.vs-fx-tray-row{grid-template-columns:44px minmax(0,1fr)}.vs-fx-tray-row .btn{grid-column:2;justify-self:start}.vs-fx-clipform{grid-template-columns:minmax(0,1fr) 110px}}@media (prefers-reduced-motion:reduce){.vs-fx-video,.vs-fx-switch i,.vs-fx-switch i:after,.vs-fx-chip,.vs-fx-card{transition:none}.vs-fx-dialog[open]{animation:none}}.cal{grid-template-columns:minmax(0,1fr);gap:16px;max-width:760px;margin-top:16px;display:grid}.cal-ig{border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:14px;display:flex}.cal-ig-form{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.cal .cal-ig-form input{border:1px solid var(--glass-line);background:var(--glass);width:auto;min-height:36px;color:var(--ink);font:inherit;border-radius:12px;flex:160px;padding:0 10px;font-size:14px}.cal-ig.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent)}.cal-sheet{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-float);padding:20px 20px 18px}.cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page.content .cal-head h3{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:26px;font-weight:700;line-height:1.05}.cal-nav{gap:6px;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--surface-2);min-width:36px;height:36px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), border-color .14s ease;border-radius:12px;padding:0 10px;font-size:16px}.cal-nav .cal-today{font-size:13px;font-weight:500}@media (hover:hover){.cal-nav button:hover{border-color:var(--accent)}}.cal-nav button:active{transform:scale(.97)}.cal-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:12px 16px;margin:0 0 14px;font-size:12px;display:flex}.cal-legend i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.cal-legend .now{background:var(--accent)}.cal-legend .ever{background:var(--warn)}.cal-legend .free{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 30%, transparent)}.cal-dow,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{font-family:var(--font-mono);color:var(--muted);text-align:center;margin-bottom:6px;font-size:11px}.cal-day{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 6px 10px;position:relative}@media (hover:hover){.cal-day:not(:disabled):hover{background:var(--surface-2)}}.cal-day:active:not(:disabled){transform:scale(.98)}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-day.out{color:color-mix(in srgb, var(--muted) 55%, transparent);cursor:default}.cal-day.has{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.cal-day.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.cal-day .n{font-family:var(--font-mono);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.cal-day.today .n{color:var(--accent)}.cal-day .dots{flex-wrap:wrap;gap:4px;min-height:8px;display:flex}.cal-day .dots span{border-radius:50%;width:7px;height:7px}.cal-day .dots .a{background:var(--accent)}.cal-day .dots .t{background:var(--warn)}.cal-day .dots .x{background:var(--bad)}.cal-day .dots .done{opacity:.45}.cal-day .dots .f{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 30%, transparent)}.cal-day .dots .b{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 30%, transparent);opacity:.5}.cal-day .dots .p{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 18%, transparent)}.cal-grid.dragging .cal-day.droppable{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.cal-day.drop-over{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);border-color:var(--accent)!important;background:var(--accent-soft)!important}.cal-drag-hint{background:var(--accent-soft);color:var(--accent);text-align:center;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:13px}.cal-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.cal-detail-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cal-detail-head h4{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700;line-height:1.1}.cal-detail-head span{font-family:var(--font-mono);color:var(--muted);font-size:12px}.cal-slot{border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface-2);transition:transform .14s var(--ease-out), border-color .16s ease, background .16s ease;grid-template-columns:auto 1fr auto;align-items:start;gap:10px 12px;margin-bottom:8px;padding:12px;display:grid}.cal-slot:last-child{margin-bottom:0}.cal-slot.filled.k-now{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.cal-slot.filled.k-ever{background:color-mix(in srgb, var(--warn) 13%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.cal-slot.st-error{border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.cal-slot.open{background:0 0;border-style:dashed}.cal-slot.blocked,.cal-slot.past{opacity:.7}.cal-slot.grab{cursor:grab;touch-action:none}.cal-slot.grab:active{cursor:grabbing}.cal-slot.dropping{border-color:var(--accent);border-style:solid;transform:scale(1.01)}.cal-slot-lead{align-items:center;gap:6px;padding-top:1px;display:flex}.cal-slot time{font-family:var(--font-mono);font-size:13px;font-weight:500}.cal-grip{width:28px;height:32px;color:inherit;cursor:grab;touch-action:none;-webkit-user-drag:element;transition:transform .12s var(--ease-out), background .14s ease;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.cal-grip:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--ink) 40%, transparent) 1.2px, transparent 1.3px) 0 0 / 5px 5px, radial-gradient(circle, color-mix(in srgb, var(--ink) 40%, transparent) 1.2px, transparent 1.3px) 5px 0 / 5px 5px;opacity:.75;background-repeat:repeat-y;background-size:5px 5px;width:10px;height:16px;display:block}.cal-grip:active{cursor:grabbing;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cal-grip:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.cal-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-slot .body{overflow-wrap:anywhere;min-width:0}.cal-slot .title,.cal-item .title{margin:0 0 2px;font-size:14px;font-weight:600}.cal-slot .meta,.cal-item .meta{color:var(--muted);margin:0;font-size:12px}.cal-slot .meta.bad{color:var(--bad);margin-top:4px}.cal-slot .badge{border-radius:var(--r-pill);font-family:var(--font-mono);white-space:nowrap;background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);align-self:center;padding:3px 8px;font-size:11px}.cal-slot.open .badge{background:var(--surface-2);color:var(--muted)}.cal-slot.st-error .badge{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.cal-slot.st-publicando .badge{background:var(--accent-soft);color:var(--accent)}.cal-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cal-confirm{flex-wrap:wrap;gap:6px;display:inline-flex}.cal-caption{margin-top:8px;font-size:13px}.cal-caption summary{cursor:pointer;color:var(--muted)}.cal-caption textarea{width:100%;margin-top:8px}.cal-menu{display:inline-flex;position:relative}.cal-menu-trig{transition:transform .14s var(--ease-out), border-color .14s ease, background .14s ease;align-items:center;gap:6px;display:inline-flex}.cal-menu-trig:active{transform:scale(.97)}.cal-menu-chev{opacity:.55;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.cal-menu-trig[aria-expanded=true] .cal-menu-chev{transform:rotate(180deg)}.cal-menu-panel{z-index:40;border:1px solid var(--line);background:var(--surface);min-width:min(280px,78vw);max-width:min(320px,92vw);max-height:min(320px,55vh);box-shadow:var(--shadow-float);transform-origin:0 0;animation:cal-menu-in .18s var(--ease-out) both;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.cal-menu.align-end .cal-menu-panel{transform-origin:100% 0;left:auto;right:0}.cal-menu-group+.cal-menu-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.cal-menu-day{color:var(--muted);margin:0 0 4px;padding:4px 10px 2px;font-size:12px;font-weight:600}.cal-menu-opt{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background .14s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;margin:0;padding:8px 10px;display:grid}.cal-menu-opt:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.cal-menu-opt:hover{background:var(--surface-2)}}.cal-menu-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-menu-opt.active{background:var(--accent-soft)}.cal-menu-time{font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:500}.cal-menu-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@keyframes cal-menu-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.cal-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.page.content .cal-list h3{margin:8px 0 0}.cal-list .note{margin:0 0 4px}.cal-item{border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.cal-item.k-now{border-left:3px solid var(--accent)}.cal-item.k-ever{border-left:3px solid var(--warn)}.cal-item>div{overflow-wrap:anywhere;flex:180px;min-width:0}.cal-link{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.cal-daychip{justify-content:center;min-width:40px}.chip.toggle.cal-daychip[aria-pressed=false]{text-decoration:none}.cal-day-hours{margin-top:12px}.cal-day-hours-label{color:var(--muted);margin:0 0 4px;font-size:13px}.cal-hours{align-items:center;margin-top:4px}.cal-hour{font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.cal-hours input[type=time]{border:1px solid var(--glass-line);background:var(--glass);min-height:36px;color:var(--ink);font:inherit;border-radius:12px;padding:0 8px}@media (prefers-reduced-motion:reduce){.cal-day,.cal-nav button,.cal-slot,.cal-menu-trig,.cal-menu-opt{transition:none}.cal-slot.dropping{transform:none}.cal-menu-panel{animation:none}}@media (width<=520px){.cal-sheet{padding:16px 12px}.cal-day{min-height:54px;padding:6px 4px 8px}.cal-slot{grid-template-columns:auto 1fr}.cal-slot .badge{grid-column:2;justify-self:start}.cal-menu-panel{min-width:min(260px,86vw);max-height:min(280px,50vh)}.cal-actions .cal-menu{flex:none}}
