:root{--font:"Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--page:#cbcbf3;--glow-a:#c9d9ff;--glow-b:#ffd9e6;--glow-c:#e3dcff;--shell:#fafaffa8;--shell-line:#ffffffe6;--card:#ffffffdb;--card-solid:#fff;--glass:#ffffff8c;--soft:#f3f3f8;--soft-2:#ebebf2;--soft-3:#dedee8;--line:#ececf3;--line-2:#e2e2ec;--ink:#17171b;--ink-2:#3c3c45;--muted:#9c9ca8;--faint:#c6c6cf;--solid:#19191d;--on-solid:#fff;--logo:#1d1d21;--logo-ink:#fff;--accent:#8f7cf3;--accent-deep:#7461e6;--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--card-solid));--theory:#6db3f2;--practice:#8f7cf3;--lexicon:#f39ea8;--t-lavender:#d7d4fb;--t-sky:#d3e6fb;--t-mint:#dbf4d5;--t-peach:#fde3cf;--t-rose:#fbd8e3;--t-lemon:#f6efc5;--bar-a:#8be4c4;--bar-b:#5aa8f4;--goal-a:#a7e39c;--goal-b:#6fb5f1;--green:#23a15b;--green-bg:#e3f6ea;--red:#e5484d;--red-bg:#fde9e9;--amber:#f0b400;--amber-bg:#fdf4d6;--blue:#3f74f6;--blue-bg:#e8effe;--shadow-pop:0 24px 60px -18px #28245a40, 0 4px 14px -6px #28245a14;--shadow-card:0 1px 0 #fffc inset, 0 10px 30px -22px #3c328c40;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--r-xl:40px;--r-lg:28px;--r-md:20px;--r-sm:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--page:#08080f;--glow-a:#1d2a5c;--glow-b:#4a1d3a;--glow-c:#2c2160;--shell:#141420b8;--shell-line:#ffffff0f;--card:#202030cc;--card-solid:#20202f;--glass:#ffffff0d;--soft:#2a2a3b;--soft-2:#333346;--soft-3:#3e3e53;--line:#2c2c3d;--line-2:#37374a;--ink:#f2f2f8;--ink-2:#d2d2de;--muted:#8f8fa3;--faint:#5d5d70;--solid:#f2f2f8;--on-solid:#14141d;--logo:#f2f2f8;--logo-ink:#14141d;--t-lavender:#3a3470;--t-sky:#1f3d62;--t-mint:#234838;--t-peach:#523624;--t-rose:#522a3d;--t-lemon:#4a4420;--green:#3cc47a;--green-bg:#3cc47a24;--red:#f2666b;--red-bg:#f2666b24;--amber:#f5c542;--amber-bg:#f5c54221;--blue:#6b95ff;--blue-bg:#6b95ff26;--shadow-pop:0 28px 70px -20px #000000bf, 0 0 0 1px #ffffff0d;--shadow-card:0 1px 0 #ffffff0a inset, 0 12px 30px -24px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tone-lavender{--tone:var(--t-lavender)}.tone-sky{--tone:var(--t-sky)}.tone-mint{--tone:var(--t-mint)}.tone-peach{--tone:var(--t-peach)}.tone-rose{--tone:var(--t-rose)}.tone-lemon{--tone:var(--t-lemon)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6,p{margin:0}input,select,textarea{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}svg{flex-shrink:0}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)scale(.975)}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}@keyframes wordIn{0%{opacity:0;filter:blur(10px);transform:translateY(70%)rotate(2deg)}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}}@keyframes slideRight{0%{opacity:0;transform:translate(-26px)}}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}}@keyframes barGrow{0%{height:0}}@keyframes fillIn{0%{width:0}}@keyframes dash{0%{stroke-dashoffset:var(--c)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes shimmer{0%{background-position:0 0}to{background-position:40px 0}}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:cardIn .75s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s));padding:22px}.rv{animation:rise .7s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .26s + var(--i,0) * 75ms)}.shell.arriving,.fx-shell.arriving{animation:none}.main.settled .card{animation-delay:0s}.main.settled .rv{animation-delay:calc(var(--i,0) * 25ms)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}html.liquid-switching *,html.liquid-switching :before,html.liquid-switching :after{transition:none!important}html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .5s,color .5s,border-color .5s,fill .5s!important}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.btn{background:var(--soft);height:40px;color:var(--ink);white-space:nowrap;transition:transform .25s var(--ease), background-color .25s, color .25s, box-shadow .25s, opacity .25s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--soft-2)}.btn:active{transform:scale(.97)}.btn.solid{background:var(--solid);color:var(--on-solid)}.btn.solid:hover{box-shadow:0 10px 22px -10px color-mix(in srgb, var(--solid) 70%, transparent);transform:translateY(-1px)}.btn.accent{background:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-deep)}.btn.danger{color:var(--red);background:var(--red-bg)}.btn.ghost{border:1px solid var(--line-2);background:0 0}.btn.ghost:hover{background:var(--soft)}.btn:disabled{opacity:.45;box-shadow:none;transform:none}.btn.lg{height:46px;padding:0 22px;font-size:15px}.btn.xl{height:48px;padding:0 22px;font-size:17px}.btn.tiny{height:30px;padding:0 12px;font-size:12.5px}.btn.block{width:100%}.icon-btn{width:38px;height:38px;color:var(--ink-2);transition:background-color .2s, transform .25s var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn:hover,.icon-btn.soft{background:var(--soft)}.icon-btn.soft:hover{background:var(--soft-2)}.link{color:var(--accent);font-size:13px;font-weight:500}.link:disabled{color:var(--faint)}.card-title{letter-spacing:-.4px;color:var(--ink);font-size:25px;font-weight:400;line-height:1.15}.card-title.big{letter-spacing:-.3px;font-size:20px}.card-sub{color:var(--muted);margin-top:4px;font-size:13px}.card-label{color:var(--ink-2);font-size:16px}.muted{color:var(--muted)}.pos{color:var(--green)}.neg{color:var(--red)}.pill-tag{background:var(--soft);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pill-tag.green{background:var(--green-bg);color:var(--green)}.pill-tag.red{background:var(--red-bg);color:var(--red)}.pill-tag.amber{background:var(--amber-bg);color:color-mix(in srgb, var(--amber) 70%, var(--ink))}.pill-tag.blue{background:var(--blue-bg);color:var(--blue)}.pill-tag.accent{background:var(--accent-soft);color:var(--accent)}.toggle{background:var(--soft-3);border-radius:999px;flex-shrink:0;width:40px;height:24px;transition:background-color .3s;position:relative}.toggle i{width:18px;height:18px;transition:transform .4s var(--spring), width .2s;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.toggle:active i{width:22px}.toggle.on i{transform:translate(16px)}.toggle.on:active i{transform:translate(12px)}.seg{background:var(--soft);scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{z-index:1;height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;transition:color .3s;display:inline-flex;position:relative}.seg button:hover,.seg button.on{color:var(--ink)}.seg button em{background:var(--soft-2);min-width:20px;height:18px;color:var(--muted);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;transition:background-color .3s,color .3s;display:grid}.seg-thumb{background:var(--card);height:calc(100% - 8px);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:999px;position:absolute;top:4px;left:0;box-shadow:0 2px 8px -2px #0000001f}.page-actions .seg,.contacts-toolbar .seg{background:var(--card)}.page-actions .seg-thumb,.contacts-toolbar .seg-thumb{background:var(--solid);box-shadow:none}.page-actions .seg button.on,.contacts-toolbar .seg button.on{color:var(--on-solid)}.page-actions .seg button.on em,.contacts-toolbar .seg button.on em{background:color-mix(in srgb, var(--on-solid) 22%, transparent)}.seg.sm button{height:30px;padding:0 12px;font-size:12.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);height:32px;color:var(--ink-2);transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--spring);border-radius:999px;padding:0 13px;font-size:13px;font-weight:500}.chip:hover{background:var(--soft)}.chip:active{transform:scale(.94)}.chip.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:var(--ink-2);font-size:13px;font-weight:500}.field small{color:var(--muted);font-size:12px}.field small.err{color:var(--red)}.field input,.field select,.field textarea,.input{border:1px solid var(--line-2);background:var(--card);border-radius:14px;height:46px;padding:0 14px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;height:auto;min-height:90px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--ink-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 7%, transparent)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:40px 20px;animation:.4s both fadeIn;display:flex}.empty span{background:var(--soft);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.empty strong{color:var(--ink);font-size:15px;font-weight:500}.ring{flex-shrink:0;position:relative}.ring svg{display:block}.ring-arc{transition:stroke-dashoffset 1s var(--ease);animation:dash 1.4s var(--ease) backwards;animation-delay:calc(var(--base,0s) + var(--d,0s) + .35s)}.ring-body{text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.anchor{position:relative}hr{border:0;border-top:1px solid var(--line);margin:6px 0}kbd{background:var(--soft);border:1px solid var(--line-2);min-width:20px;height:20px;color:var(--muted);border-radius:6px;place-items:center;padding:0 5px;font-family:inherit;font-size:11px;display:inline-grid}.photo{background:hsl(var(--hue) 70% 86%);color:hsl(var(--hue) 45% 32%);letter-spacing:.2px;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo.ring{box-shadow:0 0 0 2.5px var(--card-solid)}.faces{background:color-mix(in srgb, var(--card-solid) 55%, transparent);border-radius:12px;padding:3px;display:inline-flex}.faces .face{transition:transform .45s var(--spring);border-radius:9px}.faces .face+.face{margin-left:-6px}.drop-btn{border:1px solid var(--line-2);background:var(--card-solid);min-width:58px;height:46px;color:var(--muted);transition:border-color .2s, color .2s, box-shadow .25s, transform .25s var(--spring);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px 0 18px;font-size:14px;display:inline-flex}.drop-btn.bare{padding:0 18px}.drop-btn:hover,.drop-btn.on{color:var(--ink);border-color:var(--soft-3);box-shadow:0 6px 16px -10px #28245a59}.drop-btn:active{transform:scale(.95)}.drop-chev{color:var(--ink-2);transition:transform .35s var(--ease)}.drop-btn.on .drop-chev{transform:rotate(180deg)}.drop-pop{min-width:150px;padding:6px}.drop-opt{width:100%;height:38px;color:var(--ink-2);transition:background-color .15s, padding .25s var(--ease);animation:rise .4s var(--ease) both;animation-delay:calc(var(--i) * 40ms);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.drop-opt:hover{background:var(--soft);padding-left:15px}.drop-opt.on{color:var(--ink);font-weight:500}.expand-btn{border:1px solid var(--line-2);background:var(--card-solid);width:50px;height:50px;color:var(--ink-2);transition:transform .4s var(--spring), border-color .2s, box-shadow .25s;border-radius:50%;place-items:center;display:grid}.expand-btn:hover{border-color:var(--soft-3);transform:scale(1.06)rotate(90deg);box-shadow:0 6px 16px -10px #28245a59}.expand-btn:active{transform:scale(.92)}.gbar{background:var(--soft-2);border-radius:999px;height:5px;display:block;overflow:hidden}.gbar i{border-radius:inherit;background:linear-gradient(90deg, var(--bar-a), var(--bar-b));height:100%;transition:width .8s var(--ease);animation:fillIn 1.2s var(--ease) backwards;animation-delay:var(--delay,0s);display:block}.gbar.ink i{background:var(--solid)}.main.settled .gbar i{animation:none}.search-field{background:var(--soft);border-radius:999px;align-items:center;height:52px;padding:0 4px 0 22px;transition:box-shadow .25s;display:flex}.search-field:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--practice) 16%, transparent)}.search-field input{background:0 0;border:0;flex:1;min-width:0;font-size:14px}.search-field input::placeholder{color:var(--muted)}.search-go{background:var(--solid);width:44px;height:44px;color:var(--on-solid);transition:transform .35s var(--spring), opacity .2s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.search-go:hover:not(:disabled){transform:scale(1.08)}.search-go:active:not(:disabled){transform:scale(.9)}.search-go:disabled{opacity:.35}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.backdrop{z-index:-1;background:var(--page);pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(90px);opacity:.9;border-radius:50%;animation:22s ease-in-out infinite alternate drift;position:absolute}.blob.b1{background:var(--glow-a);width:60vw;height:60vw;top:-22vw;right:-14vw}.blob.b2{background:var(--glow-b);width:52vw;height:52vw;animation-duration:26s;bottom:-24vw;left:-16vw}.blob.b3{background:var(--glow-c);opacity:.6;width:36vw;height:36vw;animation-duration:30s;top:30%;left:34%}@keyframes drift{to{transform:translate(-4vw,3vw)scale(1.08)}}.shell{--gutter:clamp(16px, 4.5vw, 88px);--gutter-y:clamp(10px, 1.3vw, 22px);width:min(1680px, calc(100% - var(--gutter) * 2));margin:var(--gutter-y) auto;min-height:calc(100vh - var(--gutter-y) * 2);background:radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--glow-a) 55%, transparent), transparent 70%), radial-gradient(60% 55% at 0% 100%, color-mix(in srgb, var(--glow-b) 60%, transparent), transparent 70%), var(--shell);border:1px solid var(--shell-line);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);animation:shellIn .9s var(--ease) backwards;padding:18px clamp(22px,3vw,54px) 36px;position:relative;box-shadow:0 40px 120px -60px #32288259}@keyframes shellIn{0%{opacity:0;transform:scale(.985)}}.frame{grid-template-columns:54px minmax(0,1fr);column-gap:clamp(20px,2.6vw,44px);margin-top:22px;display:grid}.main{min-width:0}.topbar{z-index:30;align-items:center;gap:16px;display:flex;position:relative}.pill{background:var(--glass);border:1px solid var(--shell-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:60px;animation:popPill .8s var(--spring) both;border-radius:999px;align-items:center;display:flex}@keyframes popPill{0%{opacity:0;transform:translateY(-14px)scale(.92)}}.brand{transition:transform .4s var(--spring);animation:popPill .8s var(--spring) 50ms both;border-radius:16px;place-items:center;display:grid}.brand:hover{transform:rotate(-6deg)scale(1.04)}.brand:active{transform:scale(.94)}.brand .logo-mark{animation:logoIn 1s var(--spring) .15s both;display:block}@keyframes logoIn{0%{opacity:0;transform:rotate(-120deg)scale(.3)}}.logo-stroke{stroke-dasharray:100;stroke-dashoffset:0;animation:logoDraw .9s var(--ease) .45s both}@keyframes logoDraw{0%{stroke-dashoffset:100px}}.logo-core{transform-box:fill-box;transform-origin:50%;animation:popIn .6s var(--spring) .8s both}.nav{scrollbar-width:none;gap:6px;margin-inline:auto;padding:6px;animation-delay:.12s;position:relative;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button{z-index:1;height:48px;color:var(--muted);background:color-mix(in srgb, var(--card-solid) 70%, transparent);white-space:nowrap;animation:rise .6s var(--ease) both;animation-delay:calc(.3s + var(--i) * 60ms);border-radius:999px;padding:0 28px;font-size:15px;transition:color .35s,background-color .35s;position:relative}.nav button:hover:not(.on){color:var(--ink)}.nav button.on{color:var(--on-solid);background:0 0}.nav-ind{background:var(--solid);z-index:2;height:48px;transition:transform .55s var(--ease), width .55s var(--ease), opacity .3s;animation:indIn .7s var(--spring) .55s both;border-radius:999px;position:absolute;top:6px;left:0;box-shadow:0 8px 18px -10px #14142899}.nav button.on{z-index:3}@keyframes indIn{0%{opacity:0;scale:.4 .8}}.tools{gap:4px;padding:0 6px 0 10px;animation-delay:.2s}.tool{width:46px;height:46px;color:var(--ink);transition:background-color .2s, transform .3s var(--spring);animation:popIn .6s var(--spring) both;border-radius:50%;place-items:center;display:grid;position:relative}.tools>.tool{animation-delay:.34s}.anchor:nth-child(2)>.tool{animation-delay:.42s}.tool:hover,.tool.on{background:var(--card-solid)}.tool:active{transform:scale(.9)}.bell-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--card-solid);background:#f0506e;border-radius:50%;animation:2.2s 1.4s infinite bellPulse;position:absolute;top:10px;right:12px}@keyframes bellPulse{0%{box-shadow:0 0 0 2px var(--card-solid), 0 0 0 2px #f0506e80}70%,to{box-shadow:0 0 0 2px var(--card-solid), 0 0 0 9px #f0506e00}}.tool:hover svg{animation:wiggle .5s var(--ease)}@keyframes wiggle{30%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}}.me{transition:transform .35s var(--spring);animation:popIn .6s var(--spring) .5s both;border-radius:50%;place-items:center;margin-left:4px;display:grid}.me .photo{box-shadow:0 0 0 2px var(--card-solid);transition:border-radius .35s var(--ease);border-radius:16px}.me:hover{transform:scale(1.05)}.me.on .photo{border-radius:50%}.rail{z-index:20;flex-direction:column;align-self:start;height:calc(100vh - 170px);min-height:560px;max-height:760px;padding-top:132px;display:flex;position:sticky;top:24px}.rail-group{background:var(--glass);border:1px solid var(--shell-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:top;animation:railIn .8s var(--ease) both;border-radius:999px;flex-direction:column;align-items:center;gap:8px;padding:3px;display:flex;position:relative}@keyframes railIn{0%{opacity:0;clip-path:inset(0 0 100% round 999px)}to{clip-path:inset(0 round 999px)}}.main-group{animation-delay:.3s}.theme-group{gap:6px;margin-top:auto;animation-delay:.5s}.rail-btn{z-index:1;width:48px;height:48px;color:var(--ink-2);transition:color .35s, transform .3s var(--spring);animation:slideRight .6s var(--ease) both;animation-delay:calc(.45s + var(--i) * 60ms);border-radius:50%;place-items:center;display:grid;position:relative}.rail-btn:hover:not(.on){color:var(--ink);transform:scale(1.08)}.rail-btn:active{transform:scale(.9)}.rail-btn.on{color:var(--on-solid)}.rail-ind{background:var(--solid);width:48px;height:48px;transition:transform .55s var(--ease), opacity .3s, scale .4s var(--spring);animation:popIn .6s var(--spring) both;border-radius:50%;animation-delay:.9s;position:absolute;top:0;left:0;box-shadow:0 8px 18px -10px #14142899}.theme-group .rail-ind{animation-delay:.75s}.rail-btn[data-tip]:after{content:attr(data-tip);background:var(--solid);color:var(--on-solid);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s, translate .3s var(--ease);border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 14px);translate:-6px -50%}.rail-btn[data-tip]:hover:after{opacity:1;translate:0 -50%}.sun-ic{transition:transform .8s var(--ease)}.rail-btn.on .sun-ic{transform:rotate(90deg)}.moon-ic{transition:transform .8s var(--ease)}.rail-btn.on .moon-ic{transform:rotate(-20deg)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 26px;display:flex}.page-head h1{letter-spacing:-1.8px;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1.05}.page-head .word{animation:wordIn .9s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--i) * 80ms);display:inline-block}.page-head p{color:var(--muted);margin-top:10px;font-size:16px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pop{background:var(--card-solid);min-width:220px;box-shadow:var(--shadow-pop);border:1px solid var(--line);z-index:60;transform-origin:100% 0;animation:popOpen .32s var(--ease) both;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px)}.pop.right{right:0}.pop.left{transform-origin:0 0;left:0}@keyframes popOpen{0%{opacity:0;transform:translateY(-6px)scale(.95)}}.pop-head{justify-content:space-between;align-items:center;padding:8px 10px 10px;display:flex}.pop-head strong{font-size:15px;font-weight:600}.pop-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.pop-foot{background:var(--soft);border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;height:40px;margin-top:4px;font-size:13px;font-weight:500;transition:background-color .2s;display:flex}.pop-foot:hover{background:var(--soft-2)}.menu-item{width:100%;height:40px;color:var(--ink-2);text-align:left;transition:background-color .15s, padding .25s var(--ease);border-radius:11px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu-item:hover{background:var(--soft);color:var(--ink);padding-left:13px}.menu-item.danger{color:var(--red)}.menu-item.danger:hover{background:var(--red-bg)}.notif-pop{width:380px}.notif-list{flex-direction:column;gap:2px;display:flex}.notif,.alert-row{text-align:left;width:100%;animation:rise .45s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms);border-radius:14px;align-items:center;gap:12px;padding:10px;transition:background-color .15s;display:flex;position:relative}.notif:hover,.alert-row:hover{background:var(--soft)}.notif.unread:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:12px}.notif-ic{background:var(--soft);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notif-ic.green{background:var(--green-bg);color:var(--green)}.notif-ic.red{background:var(--red-bg);color:var(--red)}.notif-ic.amber{background:var(--amber-bg);color:color-mix(in srgb, var(--amber) 75%, var(--ink))}.notif-ic.blue{background:var(--blue-bg);color:var(--blue)}.notif-ic.violet{background:var(--t-lavender);color:var(--ink)}.notif-ic.peach{background:var(--t-peach);color:var(--ink)}.notif-ic.sky{background:var(--t-sky);color:var(--ink)}.notif-ic.mint{background:var(--t-mint);color:var(--ink)}.notif-ic.rose{background:var(--t-rose);color:var(--ink)}.notif-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-txt strong{font-size:13.5px;font-weight:500}.notif-txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.notif em{color:var(--muted);white-space:nowrap;align-self:flex-end;font-size:11.5px;font-style:normal}.alert-pop{width:380px}.user-pop{width:260px}.user-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.user-card svg{border-radius:50%}.user-card div{flex-direction:column;min-width:0;display:flex}.user-card strong{font-weight:600}.user-card small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.modal-veil{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0a0a0a52;place-items:center;padding:20px;animation:.3s both fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--card-solid);max-width:100%;box-shadow:var(--shadow-pop);animation:modalIn .5s var(--spring) both;border-radius:28px;flex-direction:column;max-height:calc(100vh - 40px);display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(30px)scale(.94)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 6px 24px;display:flex}.modal-head h3{letter-spacing:-.3px;font-size:20px;font-weight:600}.modal-head p{color:var(--muted);margin-top:4px;font-size:13.5px}.modal-body{padding:16px 24px 24px;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.row-btns{gap:10px;margin-top:18px;display:flex}.row-btns .btn{flex:1}.logout-body{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.logout-ic{background:var(--red-bg);width:64px;height:64px;color:var(--red);animation:popIn .5s var(--spring) both;border-radius:50%;place-items:center;display:grid}.logout-body p{color:var(--muted);max-width:320px}.logout-body .row-btns{width:100%;margin-top:6px}.palette-veil{place-items:start center;padding-top:12vh}.palette{background:var(--card-solid);width:600px;max-width:100%;box-shadow:var(--shadow-pop);animation:modalIn .45s var(--spring) both;border-radius:24px;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);height:64px;color:var(--muted);align-items:center;gap:12px;padding:0 20px;display:flex}.palette-input input{color:var(--ink);background:0 0;border:0;flex:1;font-size:17px}.palette-list{max-height:420px;padding:8px;overflow-y:auto}.palette-list h6{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:10px 12px 6px;font-size:11.5px;font-weight:600}.palette-row{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:9px 12px;transition:background-color .12s;display:flex}.palette-row.on{background:var(--soft)}.palette-ic{background:var(--soft);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.palette-row.on .palette-ic{background:var(--card-solid)}.palette-txt{flex-direction:column;flex:1;min-width:0;display:flex}.palette-txt strong{font-weight:500}.palette-txt small{color:var(--muted);font-size:12px}.palette-go{color:var(--muted);opacity:0;transition:opacity .2s, transform .3s var(--ease);transform:translate(-6px)}.palette-row.on .palette-go{opacity:1;transform:none}.palette-empty{text-align:center;color:var(--muted);padding:30px}.palette-foot{border-top:1px solid var(--line);color:var(--muted);gap:18px;padding:12px 20px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:4px;display:flex}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--solid);width:340px;max-width:calc(100vw - 32px);color:var(--on-solid);box-shadow:var(--shadow-pop);animation:toastIn .55s var(--spring) both;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(24px)scale(.92)}}.toast-icon{background:linear-gradient(135deg, var(--theory), var(--practice));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.toast div{flex:1;min-width:0}.toast strong{font-size:14px;font-weight:600}.toast p{opacity:.7;margin-top:2px;font-size:12.5px}.toast>button{opacity:.5;padding:4px}.toast>button:hover{opacity:1}.signed-out{place-items:center;min-height:100vh;padding:24px;display:grid}.so-card{background:var(--card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;width:420px;max-width:100%;animation:modalIn .7s var(--spring) both;border-radius:32px;flex-direction:column;align-items:center;gap:14px;padding:40px 32px 32px;display:flex}.so-card h2{letter-spacing:-.6px;font-size:28px;font-weight:600}.so-card p{color:var(--muted);margin-bottom:8px}@media (width<=1100px){.nav button{padding:0 18px}}@media (width<=980px){.shell{border-radius:30px;padding:16px 16px 28px}.topbar{flex-wrap:wrap;gap:10px}.tools{margin-left:auto}.nav{order:3;width:100%;margin:0}.nav button{flex:1}.rail{padding-top:90px}}@media (width<=720px){.shell{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;width:100%;min-height:100vh;margin:0;padding:12px 16px 110px}.frame{grid-template-columns:minmax(0,1fr)}.rail{z-index:50;flex-direction:row;gap:8px;height:auto;min-height:0;max-height:none;padding:0;position:fixed;top:auto;bottom:12px;left:50%;translate:-50%}.rail-group{box-shadow:var(--shadow-pop);background:var(--card-solid);flex-direction:row}.main-group{gap:2px}.theme-group{display:none}.rail-btn,.rail-ind{width:44px;height:44px}.rail-btn[data-tip]:after{display:none}.brand .logo-mark{width:48px;height:48px}.pill{height:56px}.nav button{height:44px;padding:0 14px;font-size:14px}.nav-ind{height:44px}.tool{width:42px;height:42px}.page-head{margin:4px 0 20px}.page-head p{font-size:14.5px}.pop{width:auto;position:fixed;top:76px;left:12px;right:12px}.toasts{align-items:stretch;bottom:90px;left:12px;right:12px}.toast{width:auto}}.dash-grid{grid-template-rows:auto auto;grid-template-columns:minmax(330px,.84fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.head-actions{align-items:center;gap:10px;display:flex}.course-card{flex-direction:column;grid-row:span 2;gap:18px;padding:22px 22px 20px;display:flex}.course-list{flex-direction:column;flex:1;gap:12px;display:flex}.course{text-align:left;border-radius:var(--r-md);background:var(--tone);isolation:isolate;min-height:160px;animation:tileIn .8s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .22s + var(--c) * .11s);transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;flex:1;align-items:flex-start;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden}@keyframes tileIn{0%{opacity:0;transform:translateY(16px)scale(.94)}}.main.settled .course{animation-delay:calc(var(--c) * 60ms)}.course:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--card-solid) 55%, transparent), transparent 60%);opacity:0;transition:opacity .45s;position:absolute;inset:0}.course:hover{transform:translateY(-3px);box-shadow:0 18px 30px -24px #28245a8c}.course:hover:before{opacity:1}.course:active{transform:scale(.985)}.course:hover .faces .face+.face{transform:translate(8px)}.course-title{letter-spacing:-.4px;font-size:25px;font-weight:400;line-height:1.15}.course-desc{color:var(--ink-2);max-width:250px;margin-top:8px;font-size:12.5px;line-height:1.4}.course-foot{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:16px;display:flex}.course-date{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:inline-flex}.course-date i{background:var(--solid);width:36px;height:36px;color:var(--on-solid);transition:transform .4s var(--spring);border-radius:11px;place-items:center;display:grid}.course:hover .course-date i{transform:rotate(-8deg)scale(1.06)}.perf-card{flex-direction:column;grid-column:2/span 2;gap:14px;display:flex}.legend{flex-wrap:wrap;gap:16px;display:flex}.legend button{color:var(--ink-2);transition:opacity .25s, transform .25s var(--spring);align-items:center;gap:7px;font-size:14px;display:inline-flex}.legend button:active{transform:scale(.94)}.legend button.off{opacity:.35;text-decoration:line-through}.sw{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.sw.theory{background:var(--theory)}.sw.practice{background:var(--practice)}.sw.lexicon{background:var(--lexicon)}.perf{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.perf-body{grid-template-columns:minmax(0,1fr) 46px;gap:8px;display:grid}.perf-plot{cursor:crosshair;touch-action:pan-y;position:relative}.perf-plot svg{display:block;overflow:visible}.perf-hatch{animation:hatchWipe 1.5s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .38s)}@keyframes hatchWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hatch{fill:none;stroke-width:1.3px;transition:opacity .45s var(--ease)}.hatch.off,.perf-line.off{opacity:0}.perf-line{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;opacity:.85;transition:opacity .45s var(--ease);animation:lineDraw 1.6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .52s + var(--i) * .12s)}.perf-line.main{stroke-width:2.2px;opacity:1}@keyframes lineDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.main.settled .perf-hatch{animation-duration:1.1s;animation-delay:0s}.main.settled .perf-line{animation-delay:calc(var(--i) * 80ms);animation-duration:1.1s}.perf-focus{pointer-events:none;animation:fadeIn .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + 1.5s);position:absolute;inset:0}.main.settled .perf-focus{animation-delay:.7s}.perf-beam{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--practice) 30%, transparent));filter:blur(2px);width:34px;transition:left .25s var(--ease), height .25s var(--ease);border-radius:0 0 999px 999px;position:absolute;top:0;translate:-50%}.perf-dot{background:var(--practice);border:3px solid var(--card-solid);width:15px;height:15px;box-shadow:0 0 0 7px color-mix(in srgb, var(--practice) 22%, transparent);transition:left .25s var(--ease), top .25s var(--ease);border-radius:50%;animation:2.4s ease-in-out infinite dotPulse;position:absolute;translate:-50% -50%}@keyframes dotPulse{50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--practice) 10%, transparent)}}.perf-plot.live .perf-beam,.perf-plot.live .perf-dot,.perf-plot.live .perf-tip{transition-duration:80ms}.perf-tip{transition:left .25s var(--ease), top .25s var(--ease), translate .35s var(--ease);align-items:center;gap:4px;display:flex;position:absolute;translate:calc(-100% - 18px) -62%}.perf-tip.right{flex-direction:row-reverse;translate:18px -62%}.perf-tip-ic{background:var(--solid);width:34px;height:34px;color:var(--on-solid);box-shadow:var(--shadow-pop);transition:transform .4s var(--spring);border-radius:50%;place-items:center;display:grid}.perf-tip-ic.down{color:#fff;background:#e25d6e;transform:rotate(0)}.perf-tip-body{background:var(--solid);color:var(--on-solid);box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;min-width:96px;padding:9px 14px 9px 13px;display:flex}.perf-tip-body b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:1.1}.perf-tip-body small{opacity:.6;white-space:nowrap;font-size:11px}.perf-axis{position:relative}.perf-axis span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;position:absolute;right:0;translate:0 -50%}.perf-days{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:6px;margin:14px 54px 0 0;display:grid}.perf-day{flex-direction:column;align-items:center;gap:12px;display:flex}.goal{background:var(--soft-2);border-radius:999px;width:100%;height:6px;overflow:hidden}.goal i{border-radius:inherit;background:color-mix(in oklab, var(--goal-a) calc((1 - var(--g)) * 100%), var(--goal-b));height:100%;transition:width .6s var(--ease);animation:fillIn .9s var(--ease) backwards;animation-delay:calc(var(--base,0s) + var(--d,0s) + .7s + var(--k) * 90ms);display:block}.main.settled .goal i{animation-delay:calc(var(--k) * 50ms)}.perf-day em{color:var(--muted);animation:rise .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .6s + var(--k) * 60ms);font-size:13px;font-style:normal;transition:color .2s}.main.settled .perf-day em{animation-delay:calc(var(--k) * 30ms)}.perf-day.hot em{color:var(--ink)}.hw-card,.friends-card{flex-direction:column;gap:16px;display:flex}.hw-list,.friend-list{flex-direction:column;gap:4px;display:flex}.hw,.friend{text-align:left;width:calc(100% + 16px);transition:background-color .25s, transform .3s var(--spring);animation:rowIn .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .42s + var(--r) * 80ms);border-radius:18px;align-items:center;gap:14px;margin:0 -8px;padding:8px;display:flex}@keyframes rowIn{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(10px)}to{clip-path:inset(-20px)}}.main.settled .hw,.main.settled .friend{animation-delay:calc(var(--r) * 45ms)}.hw:hover,.friend:hover{background:var(--soft)}.hw:active,.friend:active{transform:scale(.985)}.hw-ic{background:var(--solid);width:48px;height:48px;color:var(--on-solid);transition:transform .4s var(--spring), background-color .3s;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.hw:hover .hw-ic{transform:rotate(-8deg)scale(1.05)}.hw.done .hw-ic{background:linear-gradient(135deg, var(--bar-a), var(--bar-b));color:#fff}.hw-body{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.hw-title{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.hw.done .hw-title{color:var(--muted);text-decoration:line-through}.hw-pct,.friend-score{letter-spacing:-.6px;font-variant-numeric:tabular-nums;text-align:right;min-width:64px;font-size:clamp(24px,2.2vw,31px);font-weight:300}.friend-photo{transition:transform .4s var(--spring);border-radius:14px}.friend:hover .friend-photo{transform:rotate(-5deg)scale(1.05)}.friend-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.friend-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:400;overflow:hidden}.friend-stats{color:var(--muted);gap:9px;font-size:11.5px;display:flex}.friend-stats span{align-items:center;gap:3px;display:inline-flex}.friend-score{min-width:96px}.course-hero{background:var(--tone);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.course-hero p{color:var(--ink-2)}.course-hero-foot{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.course-hero .gbar{background:color-mix(in srgb, var(--card-solid) 60%, transparent)}.lesson-list{flex-direction:column;gap:2px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lesson-list li{animation:rise .45s var(--ease) both;animation-delay:calc(.15s + var(--i) * 45ms);border-radius:14px;align-items:center;gap:12px;padding:9px 10px;display:flex}.lesson-list li.current{background:var(--soft)}.lesson-no{background:var(--soft);width:28px;height:28px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;font-size:12.5px;display:grid}.lesson-list li.done .lesson-no{background:var(--solid);color:var(--on-solid)}.lesson-list li.current .lesson-no{background:var(--practice);color:#fff}.lesson-name{flex:1}.lesson-list li.done .lesson-name{color:var(--muted)}.lesson-list em{color:var(--muted);font-size:12px;font-style:normal}@media (width<=1280px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.course-card{grid-area:auto/1/auto/-1}.course-list{flex-direction:row}.perf-card{grid-column:1/-1}}@media (width<=860px){.dash-grid{grid-template-columns:minmax(0,1fr)}.course-list{flex-direction:column}.card-title,.course-title{font-size:22px}.card{padding:18px}.perf-body{grid-template-columns:minmax(0,1fr) 38px}.perf-days{margin-right:46px}}@media (width<=520px){.head-actions .expand-btn{display:none}.drop-btn{height:40px;padding:0 10px 0 14px}.drop-btn.bare{padding:0 14px}.card-head .expand-btn{width:42px;height:42px}.hw,.friend{gap:10px}.hw-pct{min-width:52px}.friend-score,.perf-tip-body{min-width:0}.perf-day em{font-size:11px}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.seg{background:var(--glass);border:1px solid var(--shell-line)}.seg-thumb{background:var(--solid);box-shadow:none}.seg button.on{color:var(--on-solid)}.seg button.on em{background:color-mix(in srgb, var(--on-solid) 22%, transparent);color:var(--on-solid)}.page-search{background:var(--card);width:min(320px,100%)}.pill-tag{background:color-mix(in srgb, var(--card-solid) 70%, transparent)}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.kpi{flex-direction:column;gap:10px;display:flex}.kpi-head{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.kpi-ic{background:var(--solid);width:38px;height:38px;color:var(--on-solid);border-radius:12px;place-items:center;display:grid}.kpi-val{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:38px;font-weight:300}.kpi-foot{color:var(--muted);font-size:12.5px}.prog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.perf-card.big{grid-column:1/-1}.skills-card,.minutes-card,.heat-card{flex-direction:column;gap:18px;display:flex}.skills{flex:1;justify-content:space-around;align-items:center;gap:10px;display:flex}.skill{color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;font-size:13.5px;display:flex}.ring b{font-size:18px;font-weight:500}.mini-bars{flex:1;align-items:stretch;gap:10px;min-height:170px;display:flex}.mb-col{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.mb-bar{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--practice) 40%, transparent) 3px 4.5px), var(--soft-2);width:100%;max-width:34px;transition:height .6s var(--ease), background-color .3s;animation:barGrow 1s var(--ease) backwards;animation-delay:calc(var(--base,0s) + var(--d,0s) + .42s + var(--i) * 70ms);border-radius:10px}.mb-col.hot .mb-bar,.mb-col:last-child .mb-bar{background:linear-gradient(180deg, var(--practice), var(--theory))}.mb-col em{color:var(--muted);font-size:12px;font-style:normal}.mb-tip{background:var(--solid);color:var(--on-solid);white-space:nowrap;animation:tipIn .25s var(--ease) both;border-radius:8px;padding:4px 8px;font-size:11.5px;position:absolute;top:-6px}@keyframes tipIn{0%{opacity:0;transform:translateY(6px)}}.main.settled .mb-bar{animation:none}.heat{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.heat i,.heat-key i{aspect-ratio:1;background:color-mix(in srgb, var(--practice) calc(var(--v) * 100%), var(--soft-2));border-radius:4px}.heat i{transition:transform .2s var(--spring);animation:popIn .4s var(--spring) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .4s + var(--k) * 35ms)}.heat i.hot{box-shadow:0 0 0 2px var(--card-solid);transform:scale(1.35)}.main.settled .heat i{animation:none}.heat-key{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:11.5px;display:flex}.heat-key i{width:12px}.speak-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px;display:grid}.rec-card{flex-direction:column;gap:22px;display:flex}.rec-topic{border-radius:var(--r-md);background:var(--tone);flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.rec-topic h2{letter-spacing:-.5px;font-size:28px;font-weight:400}.rec-topic p{color:var(--ink-2);max-width:560px;font-size:15px}.rec-stage{flex-direction:column;align-items:center;gap:18px;padding:10px 0 6px;display:flex}.wave{align-items:center;gap:4px;height:64px;display:flex}.wave i{background:linear-gradient(180deg, var(--practice), var(--theory));opacity:.45;width:4px;height:100%;transition:transform .4s var(--ease), opacity .3s;border-radius:999px;transform:scaleY(.12)}.rec-card.rec .wave i{opacity:1;animation:wave var(--wd) ease-in-out infinite alternate;animation-delay:var(--wo)}.rec-card.analysing .wave i{opacity:.7;animation:.5s ease-in-out infinite alternate wave;animation-delay:var(--wo)}@keyframes wave{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.mic{background:var(--solid);width:84px;height:84px;color:var(--on-solid);transition:transform .35s var(--spring);border-radius:50%;place-items:center;display:grid;position:relative}.mic:hover:not(:disabled){transform:scale(1.06)}.mic:active:not(:disabled){transform:scale(.92)}.mic-ring{border:2px solid var(--practice);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.rec-card.rec .mic{color:#fff;background:#e25d6e}.rec-card.rec .mic-ring{animation:ripple 1.8s var(--ease) infinite;border-color:#e25d6e}.rec-card.rec .mic-ring.two{animation-delay:.9s}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.rec-status{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.rec-status strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.rec-status small{color:var(--muted)}.rec-result{border-top:1px solid var(--line);justify-content:space-around;gap:10px;padding-top:18px;display:flex}.rec-metric{color:var(--ink-2);animation:tileIn .6s var(--ease) both;animation-delay:calc(var(--i) * 90ms);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.topics-card,.sessions-card,.next-card{flex-direction:column;gap:14px;display:flex}.topic-list,.next-list{flex-direction:column;gap:4px;display:flex}.topic,.next,.thread{text-align:left;transition:background-color .25s, transform .3s var(--spring);animation:rowIn .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .4s + var(--r) * 70ms);border-radius:16px;align-items:center;gap:12px;margin:0 -9px;padding:9px;display:flex}.main.settled .topic,.main.settled .next,.main.settled .thread{animation-delay:calc(var(--r) * 40ms)}.topic:hover:not(:disabled),.topic.on{background:var(--soft)}.topic:disabled{opacity:.5}.topic>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topic strong,.next strong{font-size:15px;font-weight:400}.topic small,.next small{color:var(--muted);font-size:12px}.topic-dot{background:var(--tone);width:44px;height:44px;transition:transform .4s var(--spring);border-radius:14px;place-items:center;display:grid}.topic.on .topic-dot{background:var(--solid);color:var(--on-solid);transform:rotate(-8deg)}.topic-go{color:var(--muted);transition:transform .3s var(--ease)}.topic:hover .topic-go,.topic.on .topic-go{color:var(--ink);transform:translate(3px)}.sessions-card{grid-column:1/-1}.session-list{overflow-x:auto}.session{grid-template-columns:minmax(200px,1.6fr) 80px repeat(3,minmax(130px,1fr));align-items:center;gap:16px;min-width:720px;padding:12px 4px;display:grid}.session.th{color:var(--muted);padding-top:0;font-size:12.5px}.session.row{border-top:1px solid var(--line);animation:rowIn .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .48s + var(--r) * 70ms)}.main.settled .session.row{animation-delay:calc(var(--r) * 35ms)}.session-topic{flex-direction:column;gap:2px;display:flex}.session-topic strong{font-weight:400}.session-topic small{color:var(--muted);font-size:12px}.session-score{align-items:center;gap:10px;display:flex}.mini-track{background:var(--soft-2);border-radius:999px;flex:1;height:5px;overflow:hidden}.mini-track i{border-radius:inherit;height:100%;animation:fillIn 1s var(--ease) backwards;animation-delay:calc(var(--base,0s) + var(--d,0s) + .6s + var(--r) * 70ms);display:block}.session-score b{text-align:right;font-variant-numeric:tabular-nums;min-width:24px;font-weight:500}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.course-big{flex-direction:column;gap:14px;padding:14px 14px 18px;display:flex}.course-big .course{min-height:190px}.course-meta{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.course-progress{color:var(--muted);justify-content:space-between;padding:0 4px;font-size:13px;display:flex}.course-progress b{color:var(--ink);font-weight:500}.course-big .gbar{margin:-6px 4px 4px}.sched-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.week-card{overflow-x:auto}.week{grid-template-rows:auto 1fr;grid-template-columns:50px repeat(7,minmax(92px,1fr));min-width:720px;display:grid}.week-corner{grid-row:1}.week-day{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding-bottom:12px;font-size:12.5px;display:flex}.week-day b{width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:16px;font-weight:400;display:grid}.week-day.today b{background:var(--solid);color:var(--on-solid)}.week-hours{grid-row:2;grid-template-rows:repeat(var(--rows), 58px);display:grid}.week-hours span{color:var(--muted);font-size:11.5px;translate:0 -7px}.week-col{grid-row:2;grid-template-rows:repeat(var(--rows), 58px);border-left:1px solid var(--line);display:grid;position:relative}.week-col.today{background:color-mix(in srgb, var(--practice) 5%, transparent)}.slot{border-top:1px solid var(--line);transition:background-color .2s}.slot:hover{background:color-mix(in srgb, var(--practice) 10%, transparent)}.event{background:var(--tone);animation:tileIn .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .4s + var(--k) * 70ms);transition:transform .3s var(--spring), box-shadow .3s;border-radius:12px;flex-direction:column;gap:2px;padding:7px 9px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.main.settled .event{animation-delay:0s}.event:hover{z-index:2;transform:translateY(-2px);box-shadow:0 12px 22px -16px #28245a99}.event strong{font-size:12.5px;font-weight:500;line-height:1.2}.event small{color:var(--ink-2);font-size:11px}.event-x{background:var(--solid);width:20px;height:20px;color:var(--on-solid);opacity:0;transition:opacity .2s, transform .3s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px;transform:scale(.6)}.event:hover .event-x{opacity:1;transform:none}.next{margin:0;padding:8px 4px}.next-bar{background:var(--tone);border-radius:999px;align-self:stretch;width:6px}.next-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.swatches{gap:10px;display:flex}.swatch{background:var(--tone);border:3px solid var(--card-solid);width:34px;height:34px;box-shadow:0 0 0 1px var(--line-2);transition:transform .3s var(--spring), box-shadow .2s;border-radius:50%}.swatch.on{box-shadow:0 0 0 2px var(--ink);transform:scale(1.08)}.add-word{flex-wrap:wrap;gap:8px;display:flex}.add-word input{border:1px solid var(--line-2);background:var(--card);border-radius:999px;width:170px;min-width:0;height:44px;padding:0 16px}.add-word .btn{height:44px}.flash-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.flash{perspective:1200px;cursor:pointer;outline-offset:4px;border-radius:var(--r-md);height:210px;animation:cardIn .75s var(--ease) both;animation-delay:calc(var(--base,0s) + .2s + var(--d,0s))}.main.settled .flash{animation-delay:calc(var(--d,0s) * .4)}.flash-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--spring);position:relative}.flash.flipped .flash-inner{transform:rotateY(180deg)}.flash:hover:not(.flipped) .flash-inner{transform:rotateY(-8deg)translateY(-3px)}.flash-face{border-radius:var(--r-md);backface-visibility:hidden;flex-direction:column;padding:20px;display:flex;position:absolute;inset:0}.flash-face.front{background:var(--tone);justify-content:flex-end}.flash-face.back{background:var(--solid);color:var(--on-solid);gap:10px;transform:rotateY(180deg)}.flash-type{color:var(--ink-2);background:color-mix(in srgb, var(--card-solid) 60%, transparent);border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:18px;left:20px}.flash-known{background:var(--solid);width:26px;height:26px;color:var(--on-solid);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.flash-face.front strong{letter-spacing:-.5px;font-size:28px;font-weight:400;line-height:1.1}.flash-face.front small{color:var(--ink-2);min-height:16px;margin-top:4px}.flash-say{background:var(--solid);width:40px;height:40px;color:var(--on-solid);transition:transform .3s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.flash-say:hover{transform:scale(1.1)}.flash-face.back p{font-size:16px}.flash-face.back em{opacity:.65;font-size:13px}.flash-actions{gap:8px;margin-top:auto;display:flex}.flash-actions .btn{flex:1}.flash-face.back .btn{background:color-mix(in srgb, var(--on-solid) 16%, transparent);color:var(--on-solid)}.flash-face.back .btn.solid{background:var(--on-solid);color:var(--solid)}.inbox{grid-template-columns:340px minmax(0,1fr);gap:18px;height:min(640px,100vh - 270px);min-height:460px;display:grid}.thread-list{flex-direction:column;gap:2px;padding:12px;display:flex;overflow-y:auto}.thread{width:100%;margin:0}.thread:hover,.thread.on{background:var(--soft)}.thread .photo{border-radius:14px}.thread-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.thread-body strong{font-size:15px;font-weight:400}.thread-body small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.thread-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.thread-meta em{color:var(--muted);font-size:11.5px;font-style:normal}.thread-meta b{color:#fff;min-width:20px;height:20px;animation:popIn .4s var(--spring) both;background:#f0506e;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:500;display:grid}.chat{flex-direction:column;gap:14px;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.chat-head .photo{border-radius:14px}.chat-head div{flex-direction:column;display:flex}.chat-head strong{font-size:18px;font-weight:400}.chat-head small{color:var(--muted)}.chat-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.bubble{background:var(--soft);max-width:min(74%,460px);animation:bubbleIn .45s var(--spring) both;animation-delay:calc(min(var(--r,0), 6) * 50ms);border-radius:18px 18px 18px 6px;align-self:flex-start;padding:10px 14px}.bubble.me{background:var(--solid);color:var(--on-solid);border-radius:18px 18px 6px;align-self:flex-end}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px)scale(.92)}}.bubble em{opacity:.55;margin-top:3px;font-size:11px;font-style:normal;display:block}.bubble.typing{gap:4px;padding:14px 16px;display:flex}.bubble.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typing}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{40%{opacity:1;transform:translateY(-5px)}0%,80%,to{opacity:.4}}.chat-input{background:var(--soft);border-radius:999px;align-items:center;height:54px;padding:0 5px 0 20px;display:flex}.chat-input input{background:0 0;border:0;flex:1;min-width:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.set-card{flex-direction:column;gap:16px;display:flex}.profile-row{align-items:center;gap:14px;display:flex}.profile-row .photo{border-radius:20px}.profile-row div{flex-direction:column;display:flex}.profile-row strong{font-size:18px;font-weight:400}.profile-row small{color:var(--muted)}.set-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.set-row.col{flex-direction:column;align-items:stretch}.set-label{flex-direction:column;gap:2px;display:flex}.set-label strong{font-weight:500}.set-label small{color:var(--muted);font-size:12.5px}.field input,.field select{background:var(--card-solid)}.toggle.on{background:var(--solid)}.toggle i{background:var(--card-solid)}.toggle.on i{background:var(--on-solid)}.range{appearance:none;background:linear-gradient(90deg, var(--bar-a), var(--bar-b)) 0 / var(--p) 100% no-repeat, var(--soft-2);cursor:pointer;border-radius:999px;width:100%;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--solid);border:4px solid var(--card-solid);width:22px;height:22px;transition:transform .25s var(--spring);border-radius:50%;box-shadow:0 2px 8px #0003}.range::-webkit-slider-thumb:hover{transform:scale(1.15)}.range::-moz-range-thumb{background:var(--solid);border:4px solid var(--card-solid);border-radius:50%;width:16px;height:16px}.theme-pick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-opt{border:1.5px solid var(--line-2);transition:border-color .25s, transform .3s var(--spring);border-radius:18px;flex-direction:column;gap:10px;padding:10px;display:flex}.theme-opt.on{border-color:var(--ink)}.theme-opt:active{transform:scale(.97)}.theme-opt>span:last-child{align-items:center;gap:6px;font-size:14px;display:flex}.theme-thumb{border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 2fr;gap:6px;height:70px;padding:10px;display:grid}.theme-opt.light .theme-thumb{background:linear-gradient(135deg,#e7e6fb,#fbe7ef)}.theme-opt.dark .theme-thumb{background:linear-gradient(135deg,#1b1d36,#2d1a2c)}.theme-thumb i{border-radius:6px}.theme-thumb i:first-child{grid-row:span 2}.theme-opt.light .theme-thumb i{background:#ffffffe6}.theme-opt.dark .theme-thumb i{background:#ffffff1a}@media (width<=1180px){.kpi-row,.prog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heat-card{grid-column:1/-1}.sched-grid,.speak-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.prog-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.inbox{grid-template-columns:minmax(0,1fr);height:auto}.thread-list{flex-direction:row;overflow-x:auto}.thread{flex:0 0 240px}.chat{height:520px}}@media (width<=520px){.kpi-row{grid-template-columns:minmax(0,1fr)}.kpi-val{font-size:32px}.add-word input{flex:120px;width:100%}.rec-topic h2{font-size:23px}.skills{flex-wrap:wrap}}[data-design=ember]{--page:#e6e6e9;--shell:#f3f3f4;--shell-line:transparent;--card:#fff;--card-solid:#fff;--glass:#fff;--soft:#f3f3f4;--soft-2:#ebebed;--soft-3:#e0e0e3;--line:#eeeef0;--line-2:#e3e3e6;--ink:#151515;--ink-2:#3b3b3d;--muted:#8b8b90;--faint:#c9c9cd;--solid:#262626;--on-solid:#fff;--accent:#ec7a3b;--accent-deep:#d9652a;--fx-orange:#ec7a3b;--fx-orange-2:#f4a36f;--fx-peach:#fbdcc9;--fx-track:#f0f0f1;--fx-track-in:#fbfbfb;--fx-hatch:#d6d6d9;--fx-dark:#2b2b2b;--fx-green:#3cc165;--fx-red:#e8434f;--shadow-card:none;--r-lg:30px}[data-design=ember][data-theme=dark]{--page:#050506;--shell:#0f0f11;--card:#19191c;--card-solid:#19191c;--glass:#19191c;--soft:#222226;--soft-2:#2a2a2f;--soft-3:#35353b;--line:#26262b;--line-2:#303036;--ink:#f3f3f4;--ink-2:#d2d2d6;--muted:#8d8d94;--faint:#4e4e56;--solid:#f3f3f4;--on-solid:#121214;--fx-peach:#4b2e1f;--fx-track:#25252a;--fx-track-in:#2d2d33;--fx-hatch:#3d3d44;--fx-dark:#2a2a31}.fx-shell{--gutter:clamp(16px, 4.5vw, 88px);--gutter-y:clamp(10px, 1.3vw, 22px);width:min(1640px, calc(100% - var(--gutter) * 2));margin:var(--gutter-y) auto;min-height:calc(100vh - var(--gutter-y) * 2);background:var(--shell);animation:shellIn .9s var(--ease) backwards;border-radius:40px;padding:20px clamp(22px,3vw,54px) 110px}.fx-top{z-index:30;align-items:center;gap:16px;display:flex;position:relative}.fx-brand{background:var(--card);letter-spacing:-.4px;height:62px;animation:popPill .8s var(--spring) 50ms both;transition:transform .35s var(--spring);border-radius:999px;align-items:center;gap:10px;padding:0 28px 0 22px;font-size:23px;font-weight:500;display:flex}.fx-brand:active{transform:scale(.96)}.fx-brand span{animation:wipeIn .8s var(--ease) .35s both;display:inline-block}@keyframes wipeIn{0%{clip-path:inset(0 100% 0 0);transform:translate(-10px)}to{clip-path:inset(0)}}.fx-logo{animation:logoIn 1s var(--spring) .15s both}.fx-logo-a,.fx-logo-b{stroke-dasharray:20;animation:logoDraw2 .8s var(--ease) .45s both}.fx-logo-b{animation-delay:.6s}@keyframes logoDraw2{0%{stroke-dashoffset:20px}}.fx-brand:hover .fx-logo{animation:fxSpin .8s var(--spring)}@keyframes fxSpin{to{transform:rotate(90deg)}}.fx-nav{background:var(--card);scrollbar-width:none;height:62px;animation:popPill .8s var(--spring) .12s both;border-radius:999px;align-items:center;gap:2px;margin-inline:auto;padding:0 6px;display:flex;position:relative;overflow-x:auto}.fx-nav::-webkit-scrollbar{display:none}.fx-nav button{z-index:1;height:50px;color:var(--ink-2);white-space:nowrap;animation:rise .6s var(--ease) both;animation-delay:calc(.3s + var(--i) * 60ms);border-radius:999px;padding:0 24px;font-size:16px;transition:color .35s;position:relative}.fx-nav button:hover:not(.on){color:var(--ink)}.fx-nav button.on{color:var(--on-solid)}.fx-nav-ind{background:var(--solid);height:50px;transition:transform .55s var(--ease), width .55s var(--ease);animation:indIn .7s var(--spring) .55s both;border-radius:999px;position:absolute;top:6px;left:0}.fx-tools{align-items:center;gap:12px;display:flex}.fx-round{background:var(--card);width:58px;height:58px;color:var(--ink);transition:transform .35s var(--spring), background-color .25s, box-shadow .25s;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.fx-tools .fx-round{animation:popIn .6s var(--spring) both;animation-delay:calc(.36s + var(--i) * 80ms)}.fx-round:hover{transform:scale(1.06)}.fx-round:active{transform:scale(.92)}.fx-round.on{box-shadow:0 0 0 2px var(--ink)}.fx-round:hover svg{animation:wiggle .5s var(--ease)}.fx-round:hover .fx-gear{animation:fxSpin .8s var(--ease)}.fx-card-head .fx-round,.fx-head-actions .fx-round,.fx-search .fx-round{width:50px;height:50px}.fx-round.soft{background:var(--soft)}.fx-round.ghost{background:color-mix(in srgb, var(--card) 70%, transparent)}.fx-round.glass{color:#fff;background:#fff3}.fx-round.sm{width:34px!important;height:34px!important}.fx-dot{background:var(--fx-red);border-radius:50%;width:9px;height:9px;animation:2.2s 1.4s infinite bellPulse;position:absolute;top:15px;right:17px}.fx-me{animation:popIn .6s var(--spring) .55s both;transition:transform .35s var(--spring);border-radius:50%}.fx-me:hover{transform:scale(1.05)}.fx-me .photo{box-shadow:0 0 0 3px var(--card)}.fx-settings-pop{width:260px}[data-design=ember] .toggle.on{background:var(--fx-orange)}.fx-theme{background:var(--card);height:58px;animation:popPill .8s var(--spring) .3s both;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.fx-theme-knob{background:var(--solid);width:50px;height:50px;transition:transform .55s var(--spring);animation:popIn .6s var(--spring) .7s both;border-radius:50%;position:absolute;top:4px;left:0}.fx-theme button{z-index:1;width:50px;height:50px;color:var(--ink-2);transition:color .35s, transform .3s var(--spring);animation:popIn .6s var(--spring) both;animation-delay:calc(.45s + var(--i) * 80ms);border-radius:50%;place-items:center;display:grid;position:relative}.fx-theme button:hover:not(.on){color:var(--ink);transform:scale(1.08)}.fx-theme button:active{transform:scale(.9)}.fx-theme button.on{color:var(--on-solid)}.fx-theme .sun-ic,.fx-theme .moon-ic{transition:transform .8s var(--ease)}.fx-theme button.on .sun-ic{transform:rotate(90deg)}.fx-theme button.on .moon-ic{transform:rotate(-20deg)}.fx-shell .main{margin-top:34px}.fx-shell .page-head p{color:var(--muted)}.fx-dash{flex-direction:column;gap:30px;display:flex}.fx-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,120px);display:grid}.fx-search{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding-bottom:14px;display:flex;position:relative}.fx-search input{letter-spacing:-1.6px;background:0 0;border:0;flex:1;min-width:0;padding:0 0 0 16px;font-size:clamp(32px,3.4vw,54px);font-weight:400}.fx-search input::placeholder{color:var(--ink);opacity:1;transition:opacity .3s}.fx-search input:focus::placeholder{opacity:.25}.fx-search:after{content:"";background:var(--fx-orange);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.fx-search:focus-within:after{transform:scaleX(1)}.fx-search-pop{width:min(460px,100%)}.fx-search-pop .palette-row{animation:rise .35s var(--ease) both;animation-delay:calc(var(--i) * 35ms)}.fx-search-pop .palette-row:hover{background:var(--soft)}.fx-search-pop .palette-row:hover .palette-go{opacity:1;transform:none}.fx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.fx-stat{flex-direction:column;gap:8px;display:flex}.fx-stat>span{color:var(--ink-2);font-size:16px}.fx-stat>div{align-items:center;gap:12px;display:flex}.fx-stat strong{letter-spacing:-1.6px;font-variant-numeric:tabular-nums;font-size:clamp(36px,3.6vw,58px);font-weight:400;line-height:1}.fx-badge{color:#fff;background:var(--fx-green);animation:popIn .5s var(--spring) both;animation-delay:calc(var(--base,0s) + 1.1s);border-radius:999px;padding:3px 8px;font-size:13px;font-weight:500}.fx-badge.down{background:var(--fx-red)}.fx-grid{grid-template-columns:minmax(0,2.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:18px;display:grid}.fx-card{border-radius:30px;padding:24px}.fx-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fx-title{letter-spacing:-.5px;font-size:26px;font-weight:400;line-height:1.2}.fx-title.sm{font-size:21px}.fx-label{color:var(--ink-2);font-size:15px}.fx-muted{color:var(--muted)}.fx-head-actions,.fx-title-row{align-items:center;gap:10px;display:flex}[data-design=ember] .drop-btn{background:var(--soft);color:var(--ink);border:0;height:50px;font-size:15px}[data-design=ember] .fx-title-row .drop-btn{border:1.5px solid var(--line-2);background:0 0;gap:0;width:30px;min-width:0;height:30px;padding:0;font-size:0}.fx-integrations{flex-direction:column;gap:4px;display:flex}.fx-int-body{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.fx-resp{flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.fx-resp-val{letter-spacing:-1.4px;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:clamp(42px,3.6vw,54px);line-height:1;display:flex}.fx-speed{background:var(--fx-green);color:#fff;letter-spacing:0;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:15px;transition:background-color .4s;display:inline-flex}.fx-speed.slow{background:#f0a43a}.fx-resp small{color:var(--ink-2);font-size:14px}.fx-gauge{width:min(310px,58%);overflow:visible}.fx-gauge-arc{transition:stroke-dasharray 1.2s var(--ease);animation:gaugeIn 1.6s var(--ease) both;animation-delay:calc(var(--base,0s) + .5s)}@keyframes gaugeIn{0%{stroke-dasharray:0 100}}.fx-gauge-cap,.fx-needle{transform-origin:150px 155px;transition:transform 1.2s var(--spring)}.fx-gauge-cap{animation:capIn 1.6s var(--ease) both;animation-delay:calc(var(--base,0s) + .5s)}@keyframes capIn{0%{transform:rotate(0)}}.fx-needle{transform-origin:0 0;animation:fadeIn .6s var(--ease) both;animation-delay:calc(var(--base,0s) + .9s)}.fx-apps{align-items:center;gap:10px;margin-top:16px;display:flex}.fx-app{border:1.5px solid var(--line-2);color:#9d9da2;width:clamp(64px,5.6vw,86px);height:clamp(64px,5.6vw,86px);transition:transform .4s var(--spring), color .25s, border-color .25s;animation:popIn .6s var(--spring) both;animation-delay:calc(var(--base,0s) + .7s + var(--k) * 90ms);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.fx-app:hover{color:var(--ink);border-color:var(--soft-3);transform:translateY(-4px)}.fx-app:active{transform:scale(.93)}.fx-app b{background:var(--fx-red);color:#fff;min-width:28px;height:28px;box-shadow:0 0 0 3px var(--card);animation:popIn .5s var(--spring) both;animation-delay:calc(var(--base,0s) + 1.1s + var(--k) * 90ms);border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:500;display:grid;position:absolute;top:-4px;right:-2px}.fx-slack-pill{border:1.5px solid var(--line-2);text-align:left;min-width:0;height:clamp(64px,5.6vw,86px);transition:transform .4s var(--spring), border-color .25s;animation:popIn .6s var(--spring) both;animation-delay:calc(var(--base,0s) + .7s + var(--k) * 90ms);border-radius:999px;flex:1;align-items:center;gap:14px;padding:0 10px 0 clamp(12px,1.2vw,20px);display:flex}.fx-slack-pill:hover{border-color:var(--soft-3);transform:translateY(-3px)}.fx-slack-pill>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fx-slack-pill strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:400;overflow:hidden}.fx-slack-pill small{white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:flex}.fx-slack-pill small b{background:var(--fx-red);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12.5px;font-weight:500;display:grid}.fx-slack:hover{animation:fxSpin .8s var(--spring)}.fx-mini-arrow{background:var(--soft);width:34px;height:34px;transition:transform .35s var(--spring);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fx-slack-pill:hover .fx-mini-arrow{transform:rotate(45deg)}.fx-quotes{isolation:isolate;background:linear-gradient(160deg, var(--fx-orange-2) -20%, var(--fx-orange) 45%);color:#fff;flex-direction:column;gap:18px;min-height:330px;display:flex;position:relative;overflow:hidden}.fx-quotes:before{content:"";z-index:-1;transition:transform .8s var(--ease);background:radial-gradient(60% 50% at 110% 110%,#ffffff47,#0000 70%);position:absolute;inset:0}.fx-quotes:hover:before{transform:scale(1.3)}.fx-quotes .fx-title{color:#ffffffe6}.fx-create{color:#151515;height:48px;transition:transform .35s var(--spring), box-shadow .3s;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 20px 0 12px;font-size:16px;display:inline-flex}.fx-create svg{transition:transform .5s var(--spring)}.fx-create:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #7828008c}.fx-create:hover svg{transform:rotate(90deg)}.fx-quotes-foot{align-items:flex-end;gap:10px;margin-top:auto;display:flex}.fx-quotes-foot strong{letter-spacing:-3px;font-variant-numeric:tabular-nums;font-size:clamp(54px,4.6vw,80px);font-weight:300;line-height:.85}.fx-quotes-foot small{white-space:nowrap;opacity:.85;padding-bottom:4px;font-size:13px;line-height:1.2}.fx-notes{flex-direction:column;gap:16px;display:flex}.fx-stack{margin-top:auto;padding-top:18px;position:relative}.fx-stack-tab{background:var(--fx-dark);height:40px;animation:rise .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .5s);border-radius:22px 22px 0 0;position:absolute;top:0;left:6%;right:6%}.fx-stack-back{background:var(--soft-3);border-radius:20px 20px 0 0;height:40px;position:absolute;top:10px;left:3%;right:3%}.fx-note{background:var(--soft);cursor:pointer;animation:noteIn .6s var(--spring) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .6s);transition:transform .35s var(--spring);border-radius:20px;flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex;position:relative;box-shadow:0 -6px 16px -12px #0000004d}.main.settled .fx-note{animation-delay:0s}.fx-note:hover{transform:translateY(-4px)}@keyframes noteIn{0%{opacity:0;transform:translateY(26px)rotate(-3deg)}}.fx-note strong{font-size:16px;font-weight:400;line-height:1.25}.fx-note-top{justify-content:space-between;align-items:center;display:flex}.fx-chip{border:1px solid var(--line-2);background:var(--card);border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12.5px;display:inline-flex}.fx-dots{width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.fx-dots:hover{background:var(--card);color:var(--ink)}.fx-proj{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.fx-proj i{background:var(--fx-orange);border-radius:50%;width:9px;height:9px}.fx-note-empty{border:1.5px dashed var(--faint);height:120px;color:var(--muted);border-radius:20px;justify-content:center;align-items:center;gap:8px;margin-top:auto;display:flex}.fx-country{isolation:isolate;flex-direction:column;gap:10px;display:flex;position:relative;overflow:hidden}.fx-map{z-index:-1;width:100%;height:100%;color:var(--soft-2);opacity:.9;position:absolute;inset:0}.fx-pin{animation:pinDrop .9s var(--spring) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .6s);flex-direction:column;align-self:center;align-items:center;margin:10px 0 0 40px;display:flex}.main.settled .fx-pin{animation-delay:0s}.fx-pin .fx-flag{box-shadow:0 0 0 4px var(--card), 0 10px 20px -8px #00000059;border-radius:50%;animation:2.6s ease-in-out 1.6s infinite pinFloat}.fx-pin i{background:#00000026;border-radius:50%;width:14px;height:6px;margin-top:10px;animation:2.6s ease-in-out 1.6s infinite pinShadow}@keyframes pinDrop{0%{opacity:0;transform:translateY(-40px)scale(.6)}}@keyframes pinFloat{50%{transform:translateY(-6px)}}@keyframes pinShadow{50%{opacity:.6;transform:scale(.7)}}.fx-country-pill{background:color-mix(in srgb, var(--soft) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:clamp(6px,.8vw,12px);margin-top:auto;padding:6px 10px 6px 6px;display:flex}.fx-postcard-wrap{width:clamp(52px,4.4vw,70px);height:clamp(52px,4.4vw,70px);animation:popIn .6s var(--spring) both;border-radius:50%;flex-shrink:0;display:block;overflow:hidden}.fx-postcard{width:100%;height:100%;display:block}.fx-country-pill strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:clamp(32px,2.8vw,46px);font-weight:400}.fx-country-pill small{min-width:0;color:var(--muted);flex:1;max-width:80px;font-size:13.5px;line-height:1.15}.fx-dark-arrow{background:var(--solid);width:42px;height:42px;color:var(--on-solid);transition:transform .4s var(--spring);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fx-dark-arrow:hover{transform:rotate(45deg)scale(1.06)}.fx-dark-arrow:active{transform:scale(.9)}.fx-deals-card{flex-direction:column;gap:20px;display:flex}.fx-deals{grid-template-columns:40px minmax(0,1fr);height:290px;display:grid}.fx-deals-axis{height:calc(100% - 34px);margin-top:30px;position:relative}.fx-deals-axis span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px;position:absolute;left:0;translate:0 50%}.fx-deals-cols{justify-content:space-around;gap:6px;display:flex}.fx-deal{flex-direction:column;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.fx-deal-track{flex:1;width:min(52px,90%);margin-top:30px;position:relative}.fx-deal-bar{background:repeating-linear-gradient(-35deg, transparent 0 11px, var(--fx-hatch) 11px 13.5px);transition:height .7s var(--ease), background-color .3s;animation:barGrow 1.1s var(--ease) backwards;animation-delay:calc(var(--base,0s) + var(--d,0s) + .42s + var(--i) * 70ms);border-radius:999px;position:absolute;bottom:0;left:0;right:0}.main.settled .fx-deal-bar{animation-delay:calc(var(--i) * 40ms)}.fx-deal.on .fx-deal-bar{background:var(--fx-orange)}.fx-deal-dot{background:var(--fx-dark);border:3px solid var(--card);opacity:0;width:16px;height:16px;transition:opacity .25s, transform .4s var(--spring);border-radius:50%;position:absolute;top:6px;left:50%;transform:scale(.3)}.fx-deal-tip{background:var(--fx-dark);color:#fff;white-space:nowrap;opacity:0;transition:opacity .25s, transform .4s var(--spring);border-radius:999px;padding:7px 13px;font-size:16px;font-weight:400;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateY(8px)scale(.8)}.fx-deal.on .fx-deal-dot,.fx-deal.on .fx-deal-tip{opacity:1;transform:none}.fx-deal em{color:var(--ink-2);font-size:15px;font-style:normal;transition:color .2s}.fx-deal.on em{color:var(--ink);font-weight:500}.fx-meetings{flex-direction:column;grid-column:2/span 3;gap:22px;display:flex;overflow:visible}.fx-month{background:var(--soft);border-radius:999px;align-items:center;height:50px;padding:0 20px;font-size:15px;display:inline-flex}.fx-week{grid-template-rows:auto;grid-template-columns:64px repeat(8,minmax(0,1fr)) 30px;grid-auto-rows:86px;align-items:center;row-gap:4px;display:grid}.fx-slot-row{display:contents}.fx-arrow{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-2);transition:transform .3s var(--spring), background-color .2s;border-radius:50%;justify-self:start;place-items:center;display:grid}.fx-arrow:last-of-type{justify-self:end}.fx-arrow:hover{background:var(--soft)}.fx-arrow:active{transform:scale(.88)}.fx-day{white-space:nowrap;animation:rise .5s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .3s + var(--i) * 45ms);border-radius:999px;justify-self:center;padding:7px 12px;font-size:15px}.fx-day.today{background:var(--solid);color:var(--on-solid)}.fx-time{color:var(--ink-2);white-space:nowrap;grid-column:1;font-size:15px}.fx-cell{aspect-ratio:1;border:1.5px dashed var(--faint);width:min(72px,92%);color:var(--muted);transition:transform .4s var(--spring), background-color .3s, border-color .3s;animation:popIn .55s var(--spring) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .42s + var(--k) * 28ms);border-radius:50%;justify-self:center;place-items:center;display:grid}.main.settled .fx-cell{animation-delay:calc(var(--k) * 14ms)}.fx-cell.booked{background:var(--fx-peach);border:0}.fx-cell.on{background:var(--fx-orange);box-shadow:0 12px 24px -12px var(--fx-orange);transform:scale(1.04)}.fx-cell:hover{transform:scale(1.08)}.fx-cell:active{transform:scale(.92)}.fx-cell-plus{opacity:0;transition:opacity .2s, transform .35s var(--spring);transform:scale(.5)}.fx-cell:hover .fx-cell-plus{opacity:1;transform:none}.fx-meet{z-index:3;background:var(--fx-dark);color:#fff;animation:meetIn .6s var(--spring) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .9s);border-radius:30px;flex-direction:column;align-self:start;gap:14px;margin:-6px 6px 0;padding:22px;display:flex;position:relative;box-shadow:0 30px 60px -24px #0000008c}.main.settled .fx-meet{animation-delay:0s}@keyframes meetIn{0%{opacity:0;transform:translateY(16px)scale(.9)}}.fx-meet strong{letter-spacing:-.4px;padding-right:54px;font-size:26px;font-weight:400;line-height:1.2}.fx-meet-x{color:#fff;width:46px;height:46px;transition:transform .35s var(--spring), background-color .2s;background:#ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.fx-meet-x:hover{background:#ffffff38;transform:rotate(90deg)}.fx-meet-tags{flex-wrap:wrap;gap:8px;display:flex}.fx-tag{background:#ffffff1f;border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:13.5px;display:inline-flex}.fx-tag.orange{background:var(--fx-orange)}.fx-meet-foot{align-items:center;gap:12px;margin-top:10px;display:flex}.fx-faces{align-items:center;display:inline-flex}.fx-faces .photo{box-shadow:0 0 0 2px var(--card)}.fx-meet .fx-faces .photo{box-shadow:0 0 0 2px var(--fx-dark)}.fx-faces .photo+.photo,.fx-faces b{margin-left:-8px}.fx-faces b{color:#151515;width:36px;height:36px;box-shadow:0 0 0 2px var(--fx-dark);background:#e9e9ea;border-radius:50%;place-items:center;font-size:13px;font-weight:500;display:grid}.fx-meet-foot small{opacity:.85;flex:1;font-size:13.5px;line-height:1.2}.fx-meet-join{color:#151515;width:52px;height:52px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fx-meet-join:hover{transform:scale(1.08)rotate(90deg)}.fx-pill{background:var(--soft);height:26px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:12.5px;display:inline-flex}.fx-pill.orange{background:color-mix(in srgb, var(--fx-orange) 16%, var(--card));color:var(--fx-orange)}.fx-pill.green{background:var(--green-bg);color:var(--green)}.fx-pill.amber{background:var(--amber-bg);color:color-mix(in srgb, var(--amber) 70%, var(--ink))}.fx-pill.red{background:var(--red-bg);color:var(--red)}.fx-pill.blue{background:var(--blue-bg);color:var(--blue)}.fx-proj-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.fx-project{transition:transform .4s var(--ease);flex-direction:column;gap:18px;display:flex}.fx-project:hover{transform:translateY(-3px)}.fx-project .fx-card-head small{margin-top:2px;display:block}.fx-proj-nums{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fx-proj-nums span{flex-direction:column;gap:2px;display:flex}.fx-proj-nums small{color:var(--muted);font-size:12px}.fx-proj-nums b{font-variant-numeric:tabular-nums;font-weight:500}.fx-track{background:repeating-linear-gradient(-35deg, transparent 0 5px, var(--fx-hatch) 5px 6.5px);border-radius:999px;height:8px;display:block;overflow:hidden}.fx-track i{border-radius:inherit;background:var(--fx-orange);height:100%;transition:width .7s var(--ease);animation:fillIn 1.1s var(--ease) backwards;animation-delay:var(--delay,0s);display:block}.main.settled .fx-track i{animation:none}.fx-proj-foot{justify-content:space-between;align-items:center;display:flex}.fx-input{background:var(--card);width:min(320px,100%);height:52px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 20px;display:flex}.fx-input input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1}.fx-table-card{overflow-x:auto}.fx-table{min-width:720px}.fx-tr{border-top:1px solid var(--line);animation:rowIn .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .38s + var(--r) * 60ms);grid-template-columns:minmax(220px,2fr) 1fr .7fr 1fr 1fr;align-items:center;gap:14px;padding:12px 8px;transition:background-color .2s;display:grid}.fx-table.quotes .fx-tr{grid-template-columns:minmax(220px,2fr) 1.2fr 1fr 1fr .9fr 90px}.main.settled .fx-tr{animation-delay:calc(var(--r,0) * 30ms)}.fx-tr:not(.th):hover{background:var(--soft);border-radius:14px}.fx-tr.th{color:var(--muted);border-top:0;padding-top:0;font-size:13px;animation:none}.fx-tr.th button{color:var(--muted);justify-self:start;align-items:center;gap:4px;font-size:13px;display:inline-flex}.fx-tr.th button:hover{color:var(--ink)}.fx-client{align-items:center;gap:12px;min-width:0;display:flex}.fx-client>i{background:hsl(var(--hue) 70% 90%);width:40px;height:40px;color:hsl(var(--hue) 45% 32%);border-radius:13px;flex-shrink:0;place-items:center;font-style:normal;font-weight:500;display:grid}.fx-client>span{flex-direction:column;min-width:0;display:flex}.fx-client strong{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.fx-client small{color:var(--muted);font-size:12px}.fx-country-cell{align-items:center;gap:8px;display:inline-flex}.fx-country-cell .fx-flag{border-radius:50%}.fx-row-act{justify-self:end}.fx-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.fx-kpi{flex-direction:column;gap:10px;display:flex}.fx-kpi span{color:var(--ink-2)}.fx-kpi strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:clamp(32px,3vw,46px);font-weight:400}.fx-kpi.orange{background:linear-gradient(160deg, var(--fx-orange-2) -20%, var(--fx-orange) 45%);color:#fff}.fx-kpi.orange span{color:#ffffffd9}.fx-meetings.big{grid-column:auto;margin-bottom:18px}.fx-agenda{flex-direction:column;gap:4px;display:flex}.fx-agenda .fx-title{margin-bottom:8px}.fx-agenda-row{border-top:1px solid var(--line);animation:rowIn .6s var(--ease) both;animation-delay:calc(var(--base,0s) + var(--d,0s) + .38s + var(--r) * 55ms);align-items:center;gap:14px;padding:10px 6px;display:flex}.main.settled .fx-agenda-row{animation-delay:calc(var(--r) * 30ms)}.fx-agenda-row.past{opacity:.5}.fx-agenda-dot{background:var(--fx-peach);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--fx-peach) 40%, transparent);border-radius:50%}.fx-agenda-row:not(.past) .fx-agenda-dot{background:var(--fx-orange)}.fx-agenda-body{flex-direction:column;flex:1;min-width:0;display:flex}.fx-agenda-body strong{font-size:16px;font-weight:400}.fx-agenda-body small{color:var(--muted);font-size:12.5px}.fx-notes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.fx-note-card{transition:transform .4s var(--ease);flex-direction:column;gap:12px;display:flex}.fx-note-card:hover{transform:translateY(-3px)rotate(-.4deg)}.fx-note-card.pinned{box-shadow:inset 0 0 0 2px var(--fx-orange)}.fx-note-card strong{font-size:20px;font-weight:400;line-height:1.25}.fx-note-card p{color:var(--ink-2);flex:1;font-size:14px}.fx-note-acts{gap:6px;display:flex}.fx-round.sm.on{background:var(--fx-orange);color:#fff;box-shadow:none}.fx-warn{color:var(--red);font-size:13px}.design-switch{z-index:95;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:switchIn .9s var(--spring) 1.3s both;background:#16161adb;border-radius:999px;gap:2px;padding:5px;display:flex;position:fixed;bottom:20px;left:50%;translate:-50%;box-shadow:0 20px 40px -16px #00000080,0 0 0 1px #ffffff14}@keyframes switchIn{0%{opacity:0;transform:translateY(40px)scale(.85)}}.design-switch button{z-index:1;color:#ffffffb3;height:42px;transition:color .35s, transform .3s var(--spring);border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 14px;font-size:14.5px;display:inline-flex;position:relative}.design-switch button:hover:not(.on){color:#fff}.design-switch button:active{transform:scale(.94)}.design-switch button.on{color:#151515}.ds-thumb{height:42px;transition:transform .6s var(--spring), width .5s var(--ease);background:#fff;border-radius:999px;position:absolute;top:5px;left:0}.ds-dot{width:12px;height:12px;transition:transform .5s var(--spring);border-radius:4px}.ds-dot.fluenta{background:linear-gradient(135deg,#6db3f2,#8f7cf3 55%,#f39ea8)}.ds-dot.ember{background:#ec7a3b;border-radius:50%}.design-switch button.on .ds-dot{transform:rotate(45deg)scale(1.1)}@media (width>=981px){.shell,.fx-shell,.design-switch{zoom:.9}}[data-design=fluenta] .shell{padding-bottom:100px}@media (width<=1540px){.fx-slack-pill .fx-mini-arrow{display:none}.fx-slack-pill strong{font-size:15px}}@media (width<=1380px){.fx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-integrations,.fx-deals-card,.fx-meetings{grid-column:1/-1}.fx-gauge{width:min(340px,50%)}}@media (width<=1180px){.fx-top{flex-wrap:wrap}.fx-tools{margin-left:auto}.fx-nav{order:3;width:100%;margin:0}.fx-hero{grid-template-columns:minmax(0,1fr);gap:26px}.fx-kpis{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.fx-grid{grid-template-columns:minmax(0,1fr)}.fx-quotes{min-height:260px}.fx-country{min-height:300px}.fx-meetings{overflow-x:auto}.fx-week{min-width:660px}.fx-apps{flex-wrap:wrap}.fx-slack-pill{flex-basis:100%}}@media (width<=720px){.fx-shell{border-radius:0;width:100%;min-height:100vh;margin:0;padding:14px 16px 100px}.fx-brand{height:54px;padding:0 18px 0 14px;font-size:20px}.fx-round{width:50px;height:50px}.fx-theme{height:50px}.fx-theme button,.fx-theme-knob{width:42px;height:42px}.fx-me .photo{width:50px!important;height:50px!important}.fx-nav{height:56px}.fx-nav button{height:44px;padding:0 16px;font-size:14.5px}.fx-nav-ind{height:44px}.fx-shell .main{margin-top:22px}.fx-stats{gap:10px}.fx-stat>span{font-size:13px}.fx-stat>div{flex-direction:column;align-items:flex-start;gap:6px}.fx-int-body{flex-direction:column;align-items:stretch}.fx-gauge{align-self:center;width:100%;max-width:260px}.fx-app{width:70px;height:70px}.fx-deals{height:240px}.fx-deal-tip{padding:5px 9px;font-size:13px}.fx-deal em{font-size:12px}.design-switch{bottom:14px}[data-design=fluenta] .design-switch{bottom:78px}[data-design=fluenta] .shell{padding-bottom:150px}}@media (width<=420px){.fx-tools{gap:6px}.fx-brand span{display:none}.fx-brand{padding:0 14px}}[data-design=ember]{--accent:#0d7abf;--accent-deep:#0a639c;--fx-orange:#0d7abf;--fx-orange-2:#4aa6dd;--fx-peach:#d6ebf8;--hexa-navy:#2e3f75}[data-design=ember][data-theme=dark]{--accent:#3b9ddd;--fx-orange:#3b9ddd;--fx-orange-2:#1f6fa8;--fx-peach:#17364c;--hexa-navy:#8fa4e6}.hexa-mark{display:block}.fx-brand{gap:12px}.fx-brand .hexa-word{white-space:nowrap;letter-spacing:-.5px;color:var(--hexa-navy);font-weight:600}.fx-brand .hexa-word i{font-style:normal;font-weight:400}.gl-page{--gl-blue:#0d7abf;--gl-navy:#2e3f75;isolation:isolate;color:#10213f;background:radial-gradient(120% 90% at 15% 10%,#1b4f9c 0%,#0000 55%),radial-gradient(100% 90% at 90% 95%,#0b7fb8 0%,#0000 50%),linear-gradient(160deg,#0d2347 0%,#12356b 45%,#0a5a8f 100%);place-items:center;min-height:100vh;padding:28px 16px;display:grid;position:relative;overflow:hidden}.gl-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.gl-bg .grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 100%)}.gl-bg .orb{filter:blur(8px);opacity:.85;border-radius:50%;animation:18s ease-in-out infinite glFloat;position:absolute}.gl-bg .o1{background:radial-gradient(circle at 30% 30%,#4fc3ff,#1572d6 70%);width:440px;height:440px;top:-110px;left:-120px}.gl-bg .o2{background:radial-gradient(circle at 30% 30%,#7de0d1,#1397b8 70%);width:360px;height:360px;animation-delay:-6s;top:18%;right:-80px}.gl-bg .o3{background:radial-gradient(circle at 30% 30%,#8aa2ff,#3a4fb8 70%);width:420px;height:420px;animation-delay:-11s;bottom:-190px;left:22%}.gl-bg .bars{opacity:.1;width:min(34vw,380px);position:absolute;bottom:8%;right:6%}.gl-bg .bars path{stroke:#fff;transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite glBar}.gl-bg .bars path:nth-child(2){animation-delay:-.6s}.gl-bg .bars path:nth-child(3){animation-delay:-1.2s}.gl-bg .bars path:nth-child(4){animation-delay:-1.8s}.gl-bg .bars path:nth-child(5){animation-delay:-2.4s}.gl-bg .bars path:nth-child(6){animation-delay:-3s}@keyframes glFloat{50%{transform:translate(40px,28px)scale(1.06)}}@keyframes glBar{50%{transform:scaleY(.82)}}.gl-card{-webkit-backdrop-filter:blur(26px)saturate(1.6);backdrop-filter:blur(26px)saturate(1.6);background:linear-gradient(145deg,#ffffffc2,#ffffff80);border:1px solid #ffffff8c;border-radius:32px;flex-direction:column;gap:16px;width:min(440px,100%);padding:38px 36px 30px;animation:.9s cubic-bezier(.2,.8,.2,1) both glIn;display:flex;position:relative;box-shadow:0 30px 70px -20px #0412308c,inset 0 2px #ffffff80,inset 0 -1px #ffffff26}.gl-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffffe6,#fff0 40% 60%,#ffffff73);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes glIn{0%{opacity:0;transform:translateY(22px)scale(.97)}}.gl-brand{flex-direction:column;align-items:center;gap:14px;margin-bottom:4px;display:flex}.gl-brand .hexa-mark{filter:drop-shadow(0 6px 14px #0d7abf59);width:54px;height:auto}.gl-brand .hexa-mark path{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite glBar}.gl-brand .wordmark{width:min(230px,72%);display:block}.gl-card h1{letter-spacing:-.4px;text-align:center;color:#0c1b38;font-size:25px;font-weight:500}.gl-card .sub{text-align:center;color:#2f4468;margin-top:-8px;font-size:14.5px;font-weight:400}.gl-fields{flex-direction:column;gap:12px;display:flex}.gl-field{display:block;position:relative}.gl-field>span.lbl{position:absolute;left:-9999px}.gl-field .ic{color:#4a6188;pointer-events:none;display:flex;position:absolute;top:50%;left:16px;translate:0 -50%}.gl-card input[type=text],.gl-card input[type=password]{color:#0c1b38;background:#ffffff80;border:1px solid #ffffffb3;border-radius:18px;width:100%;height:54px;padding:0 18px;font-size:15.5px;transition:background .25s,border-color .25s,box-shadow .25s}.gl-field input{padding-left:46px!important}.gl-card input::placeholder{color:#51658a}.gl-card input:focus{border-color:var(--gl-blue);background:#ffffffd1;outline:none;box-shadow:0 0 0 4px #0d7abf38}.gl-toggle{height:34px;color:var(--gl-navy);background:#ffffff8c;border-radius:12px;padding:0 12px;font-size:13px;position:absolute;top:50%;right:10px;translate:0 -50%}.gl-toggle:hover{background:#ffffffe6}.gl-btn{color:#fff;background:linear-gradient(135deg,#1a8fd8,#0b5fa6);border-radius:18px;height:56px;font-size:16px;font-weight:500;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s;box-shadow:0 14px 28px -10px #0b5fa6bf,inset 0 1px #ffffff59}.gl-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 34px -10px #0b5fa6d9,inset 0 1px #ffffff59}.gl-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.gl-btn:disabled{opacity:.72;cursor:not-allowed}.gl-btn .spin{vertical-align:-3px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:10px;animation:.7s linear infinite glSpin;display:inline-block}@keyframes glSpin{to{rotate:360deg}}.gl-ghost{height:46px;color:var(--gl-navy);background:#fff6;border:1px solid #fff9;border-radius:16px}.gl-ghost:hover{background:#ffffffb3}.gl-err{color:#b3202c;background:#ffffffb3;border:1px solid #dc3c4673;border-radius:14px;padding:10px 14px;font-size:14px;animation:.4s glShake}@keyframes glShake{25%{translate:-6px}75%{translate:6px}}.gl-hint{color:#31456b;text-align:center;font-size:13px}.gl-foot{text-align:center;color:#ffffffb3;font-size:12.5px;position:absolute;bottom:16px;left:0;right:0}.gl-card .field>span{color:#2f4468}.gl-card .field small{color:#4a5f86}@media (prefers-reduced-motion:reduce){.gl-bg .orb,.gl-bg .bars path,.gl-brand .hexa-mark path,.gl-card{animation:none}}@media (width<=720px){.gl-card{border-radius:28px;padding:30px 22px 24px}.gl-bg .bars{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gl-card{background:#f0f6fff0}}.hr-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.hr-grid>*{min-width:0}.hr-span-4{grid-column:span 4}.hr-span-5{grid-column:span 5}.hr-span-6{grid-column:span 6}.hr-span-7{grid-column:span 7}.hr-span-8{grid-column:span 8}.hr-span-12{grid-column:span 12}.hr-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:18px;display:grid}.hr-stack{flex-direction:column;gap:14px;display:flex}.hr-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hr-row.between{justify-content:space-between}.hr-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hr-toolbar input[type=date],.hr-toolbar input[type=month],.hr-toolbar select,.hr-date{background:var(--card);height:50px;color:var(--ink);font:inherit;border:0;border-radius:999px;padding:0 18px}.hr-note{color:var(--muted);font-size:13px;line-height:1.5}.hr-big{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,44px);font-weight:400}.hr-label{color:var(--muted);font-size:13px}.hr-table .fx-tr{grid-template-columns:var(--cols)}.hr-table{min-width:var(--min,720px)}.hr-table .fx-tr>*{min-width:0}.hr-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mono{font-variant-numeric:tabular-nums}.hr-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:8px;display:flex}.hr-clock{background:linear-gradient(160deg, var(--fx-orange-2) -20%, var(--fx-orange) 50%);color:#fff;flex-direction:column;gap:16px;display:flex}.hr-clock .hr-label,.hr-clock .hr-note{color:#ffffffd1}.hr-clock .btn{color:#0a639c;background:#fff;border:0}.hr-clock .btn.out{color:#fff;background:#ffffff2e}.hr-clock .time{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:clamp(38px,4vw,56px);font-weight:400}.hr-live{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.hr-live i{background:#8cf0b0;border-radius:50%;width:9px;height:9px;animation:1.8s infinite hrPulse;box-shadow:0 0 #8cf0b0b3}.hr-live.idle i{background:#ffd56b;animation:none}@keyframes hrPulse{70%{box-shadow:0 0 0 9px #8cf0b000}to{box-shadow:0 0 #8cf0b000}}.hr-dot{background:var(--faint);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.hr-dot.online{background:var(--fx-green)}.hr-dot.idle{background:#f0b429}.hr-dot.away{background:var(--fx-red)}.hr-dot.done{background:var(--fx-orange)}.hr-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hr-cal .dow{color:var(--muted);text-align:center;padding-bottom:2px;font-size:12px}.hr-cal .day{aspect-ratio:1.15;background:var(--soft);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:52px;padding:7px 9px;font-size:13px;display:flex}.hr-cal .day small{color:var(--muted);font-size:11px}.hr-cal .day.P,.hr-cal .day.LT,.hr-cal .day.HD{background:var(--green-bg)}.hr-cal .day.LT{background:var(--amber-bg)}.hr-cal .day.HD{background:color-mix(in srgb, var(--amber) 22%, var(--card))}.hr-cal .day.A{background:var(--red-bg)}.hr-cal .day.LV,.hr-cal .day.LOP{background:var(--blue-bg)}.hr-cal .day.WO,.hr-cal .day.HO,.hr-cal .day.NA,.hr-cal .day.FU{background:var(--soft);color:var(--muted)}.hr-cal .day.today{outline:2px solid var(--fx-orange)}.hr-cal .day.empty{background:0 0}.hr-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12.5px;display:flex}.hr-legend span{align-items:center;gap:6px;display:inline-flex}.hr-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.hr-month-grid{align-items:center;gap:3px;font-size:11.5px;display:grid}.hr-month-grid .c{background:var(--soft);height:26px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.hr-month-grid .c.P{background:var(--green-bg);color:var(--green)}.hr-month-grid .c.LT,.hr-month-grid .c.HD{background:var(--amber-bg);color:color-mix(in srgb, var(--amber) 70%, var(--ink))}.hr-month-grid .c.A{background:var(--red-bg);color:var(--red)}.hr-month-grid .c.LV,.hr-month-grid .c.LOP{background:var(--blue-bg);color:var(--blue)}.hr-month-grid .h{text-align:center;color:var(--muted)}.hr-month-grid .n{white-space:nowrap;text-overflow:ellipsis;padding-right:10px;font-size:13px;overflow:hidden}.hr-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px;padding-bottom:6px;display:grid;overflow-x:auto}.hr-col{background:var(--soft);border-radius:26px;flex-direction:column;gap:12px;min-height:160px;padding:14px;display:flex}.hr-col>header{justify-content:space-between;padding:4px 6px;font-size:15px;display:flex}.hr-col>header em{color:var(--muted);font-style:normal}.hr-task{background:var(--card);text-align:left;cursor:pointer;width:100%;transition:transform .25s var(--spring);border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.hr-task:hover{transform:translateY(-2px)}.hr-task strong{font-size:15px;font-weight:500;line-height:1.3}.hr-task .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.hr-task .over{color:var(--red)}.hr-wfh-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px;display:grid}.hr-timeline{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:2px;height:34px;display:grid}.hr-timeline i{background:var(--soft-3);border-radius:3px;height:14%;display:block}.hr-timeline i.active{background:var(--fx-orange)}.hr-timeline i.idle{background:#f0b429}.hr-axis{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.hr-spark{align-items:flex-end;gap:6px;height:54px;display:flex}.hr-spark span{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;font-size:10.5px;display:flex}.hr-spark b{background:var(--fx-orange);border-radius:6px 6px 3px 3px;width:100%;min-height:3px;display:block}.hr-mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hr-mini-stats div{background:var(--soft);border-radius:16px;padding:10px 12px}.hr-mini-stats strong{font-size:20px;font-weight:400;display:block}.hr-bars{align-items:flex-end;gap:14px;height:180px;display:flex}.hr-bars>div{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;font-size:12.5px;display:flex}.hr-bars b{background:var(--fx-orange);transform-origin:bottom;width:100%;max-width:54px;min-height:6px;animation:hrGrow .9s var(--ease) backwards;border-radius:14px}.hr-bars em{color:var(--ink);font-size:13px;font-style:normal}@keyframes hrGrow{0%{transform:scaleY(0)}}.hr-slip{flex-direction:column;gap:18px;display:flex}.hr-slip table{border-collapse:collapse;width:100%;font-size:14.5px}.hr-slip th,.hr-slip td{text-align:left;border-bottom:1px solid var(--line);padding:8px 0}.hr-slip td.r,.hr-slip th.r{text-align:right;font-variant-numeric:tabular-nums}.hr-slip .total td{border-bottom:0;font-weight:600}.hr-slip .head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.hr-slip .wordmark{height:54px}.hr-slip-grid{grid-template-columns:1fr 1fr;gap:8px 24px;font-size:14px;display:grid}.hr-slip-grid span{color:var(--muted)}.hr-net{background:var(--soft);border-radius:20px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:18px;display:flex}.hr-net strong{font-size:26px;font-weight:500}.hr-comments{flex-direction:column;gap:10px;max-height:220px;display:flex;overflow:auto}.hr-comment{background:var(--soft);border-radius:16px;padding:10px 14px;font-size:14px}.hr-comment small{color:var(--muted);margin-bottom:2px;display:block}.hr-av{background:hsl(var(--hue) 70% 90%);width:40px;height:40px;color:hsl(var(--hue) 45% 32%);border-radius:13px;flex-shrink:0;place-items:center;font-size:14px;font-weight:500;display:grid}[data-theme=dark] .hr-av{background:hsl(var(--hue) 35% 22%);color:hsl(var(--hue) 70% 80%)}.hr-av.round{border-radius:50%}.check-line{align-items:center;gap:10px;font-size:14.5px;display:flex}@media (width<=980px){.hr-span-4,.hr-span-5,.hr-span-6,.hr-span-7,.hr-span-8{grid-column:span 12}.hr-wfh-grid{grid-template-columns:1fr}}@media (width<=720px){.hr-login-card{padding:30px 22px 24px}.hr-slip-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.hr-print,.hr-print *{visibility:visible}.hr-print{color:#000;background:#fff;padding:24px;position:absolute;inset:0}}.fx-shell{margin-top:calc(var(--gutter-y) + env(safe-area-inset-top,0px));margin-bottom:calc(var(--gutter-y) + env(safe-area-inset-bottom,0px))}@media (width<=720px){.fx-shell{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));margin:0}.toasts{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}.gl-page{padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.gl-foot{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal-veil{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.nav-badge{background:var(--fx-red);color:#fff;vertical-align:1px;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.ch-wrap{grid-template-columns:340px minmax(0,1fr);gap:18px;height:calc(100vh - 290px);min-height:520px;display:grid}.ch-list{flex-direction:column;gap:2px;padding:10px;display:flex;overflow-y:auto}.ch-item{text-align:left;border-radius:20px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background-color .2s;display:flex}.ch-item:hover{background:var(--soft)}.ch-item.on{background:var(--soft-2)}.ch-group-ic{background:var(--fx-peach);width:44px;height:44px;color:var(--fx-orange);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ch-meta{flex:1;gap:3px;min-width:0;display:grid}.ch-top,.ch-bot{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ch-top strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ch-top time{color:var(--muted);flex-shrink:0;font-size:11.5px}.ch-bot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ch-badge{background:var(--fx-orange);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-style:normal;display:grid}.ch-thread{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.ch-thread.ch-empty{justify-content:center}.ch-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.ch-head>span{min-width:0;display:grid}.ch-head strong{font-size:17px;font-weight:500}.ch-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ch-back{display:none}.ch-msgs{overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;padding:16px 18px;display:flex;overflow-y:auto}.ch-day{text-align:center;margin:12px 0 6px}.ch-day span{color:var(--muted);background:var(--soft);border-radius:999px;padding:4px 12px;font-size:12px}.ch-row{display:flex}.ch-row.first{margin-top:8px}.ch-row.mine{justify-content:flex-end}.ch-bubble{background:var(--soft);border-radius:18px 18px 18px 6px;gap:2px;max-width:min(520px,82%);padding:8px 13px 6px;display:grid}.ch-row.mine .ch-bubble{background:var(--fx-orange);color:#fff;border-radius:18px 18px 6px}.ch-bubble b{color:var(--fx-orange);font-size:12.5px;font-weight:500}.ch-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.ch-bubble time{opacity:.65;justify-self:end;font-size:10.5px}.ch-composer{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px) * 0);border-top:1px solid var(--line);align-items:flex-end;gap:10px;display:flex}.ch-composer textarea{resize:none;background:var(--soft);min-height:46px;max-height:140px;color:var(--ink);font:inherit;field-sizing:content;border:0;border-radius:23px;flex:1;padding:13px 18px}.ch-composer textarea:focus{outline:2px solid var(--fx-orange)}.ch-send{border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;padding:0;display:grid}.ch-people{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.ch-person{text-align:left;border-radius:16px;align-items:center;gap:12px;padding:8px 10px;display:flex}.ch-person:hover,.ch-person.on{background:var(--soft)}.ch-person span{flex:1;min-width:0;display:grid}.ch-person strong{font-weight:500}.ch-person small{color:var(--muted);font-size:12.5px}.ch-check{border:2px solid var(--line-2);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ch-person.on .ch-check{background:var(--fx-orange);border-color:var(--fx-orange)}@media (width<=860px){.ch-wrap{grid-template-columns:1fr;height:calc(100svh - 250px);min-height:460px}.ch-wrap.open .ch-list,.ch-wrap:not(.open) .ch-thread{display:none}.ch-back{display:grid}}.modal-veil{grid-template-columns:minmax(0,1fr)}.modal{justify-self:center;max-width:100%;max-height:calc(100dvh - 40px)}@media (width<=720px){.modal-veil{align-items:end;padding:0}.modal{border-radius:28px 28px 0 0;max-height:92dvh;animation:.45s cubic-bezier(.2,.8,.2,1) both sheetIn;width:100%!important}.modal-head{padding:20px 18px 4px 20px}.modal-body{padding:14px 20px calc(22px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.modal-foot{padding:0 20px calc(20px + env(safe-area-inset-bottom,0px))}.modal .field-row{grid-template-columns:minmax(0,1fr);gap:14px}.modal .field-row>*{min-width:0}.field input,.field select,.field textarea,.ch-composer textarea,.hr-toolbar input,.hr-toolbar select,.hr-date{font-size:16px}.field input[type=date],.field input[type=time]{appearance:none;width:100%;max-width:100%;min-height:52px}.hr-slip .hr-grid>*{grid-column:span 12}}@keyframes sheetIn{0%{transform:translateY(100%)}}@media (width<=720px){.fx-table-card:not(:has(.hr-month-grid)){box-shadow:none;background:0 0;padding:0;overflow:visible}.hr-table{min-width:0!important}.hr-table .fx-tr.th{display:none}.hr-table .fx-tr{background:var(--card);border:0;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 14px;margin-bottom:10px;padding:14px 16px;font-size:14px}.hr-table .fx-tr:not(.th):hover{background:var(--card);border-radius:24px}.hr-table .fx-tr>:first-child{grid-column:1/-1}.hr-table .fx-tr>[data-label]:not(:first-child):before{content:attr(data-label);color:var(--muted);margin-bottom:1px;font-size:11.5px;display:block}.hr-table .fx-tr>[data-label=""]:not(:first-child){grid-column:1/-1}.hr-table .fx-tr>[data-label=""]:not(:first-child):empty{display:none}.hr-table .hr-actions{border-top:1px solid var(--line);justify-content:flex-start;justify-self:stretch;padding-top:4px}.hr-table .hr-actions:empty{display:none}.hr-table .fx-client small{white-space:normal}}.gl-page{-webkit-overflow-scrolling:touch;min-height:0;padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));background:radial-gradient(90% 60% at 12% 0,#7fd0ff 0%,#0000 60%),radial-gradient(80% 60% at 100% 30%,#8d7bff 0%,#0000 55%),radial-gradient(90% 70% at 40% 110%,#19c3c0 0%,#0000 55%),linear-gradient(165deg,#2a6fe0 0%,#1b3f9c 55%,#12306f 100%);display:flex;position:fixed;inset:0;overflow-y:auto}.gl-page>.gl-card{margin:auto}.gl-bg .grid{opacity:.55;background-image:radial-gradient(#ffffff47 1px,#0000 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 20%,#0000 100%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 20%,#0000 100%)}.gl-bg .orb{filter:blur(46px);opacity:.7}.gl-bg .o1{background:#5cc8ff}.gl-bg .o2{background:#a08bff}.gl-bg .o3{background:#1fd1c4}.gl-bg .bars{opacity:.09}.gl-card{-webkit-backdrop-filter:blur(32px)saturate(1.9);backdrop-filter:blur(32px)saturate(1.9);background:linear-gradient(155deg,#ffffff94,#ffffff42);border:1px solid #ffffff80;border-radius:34px;gap:14px;width:min(410px,100%);padding:34px 30px 26px;box-shadow:0 40px 80px -28px #041034a6,inset 0 1px #ffffffd9,inset 0 -1px #ffffff2e}.gl-lockup{justify-items:center;gap:8px;margin-bottom:6px;display:grid}.gl-lockup .hexa-mark{filter:drop-shadow(0 8px 16px #0d7abf66);width:62px;height:auto}.gl-lockup .hexa-mark path{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite glBar}.gl-lockup .hexa-word{letter-spacing:-1px;color:#1d2e63;white-space:nowrap;font-size:34px;font-weight:600;line-height:1}.gl-lockup .hexa-word i{font-style:normal;font-weight:300}.gl-lockup small{letter-spacing:.24em;text-transform:uppercase;color:#3b4f7c;font-size:10.5px;font-weight:500}.gl-card h1{margin-top:10px;font-size:22px;font-weight:500}.gl-card .sub{color:#34476f;margin-top:-8px;font-size:14px}.gl-card input[type=text],.gl-card input[type=password]{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:16px;height:52px;box-shadow:inset 0 1px 2px #14285a0f}.gl-toggle{color:#3b4f7c;background:0 0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid}.gl-field.has-toggle input{padding-right:56px!important}.gl-btn{background:linear-gradient(135deg,#2b9bf0 0%,#1664c8 100%);border-radius:16px;height:54px;box-shadow:0 16px 30px -12px #1664c8d9,inset 0 1px #ffffff73}.gl-foot{color:#ffffffc7;letter-spacing:.04em}@media (width<=720px){.gl-card{border-radius:30px;padding:30px 22px 22px}.gl-lockup .hexa-word{font-size:32px}}.as-wrap{height:calc(100vh - 290px);min-height:520px}.as-hello{text-align:center;justify-items:center;gap:14px;margin:auto;padding:20px 0;display:grid}.as-hello strong{font-size:20px;font-weight:500}.as-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;display:flex}.as-chips button{background:var(--soft);border-radius:999px;padding:9px 14px;font-size:13.5px;transition:background-color .2s}.as-chips button:hover{background:var(--soft-2)}.as-rich{gap:6px;font-size:15px;line-height:1.5;display:grid}.as-rich p{white-space:pre-wrap;overflow-wrap:anywhere}.as-rich ul{gap:3px;margin:0;padding-left:20px;display:grid}.as-tools{opacity:.7;margin-top:6px;font-size:11.5px}.as-error{color:var(--red);background:var(--red-bg)!important}.as-foot{text-align:center;margin:0;padding:0 16px 12px}.as-typing{gap:5px;padding:14px 16px;display:flex}.as-typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite asDot}.as-typing i:nth-child(2){animation-delay:.15s}.as-typing i:nth-child(3){animation-delay:.3s}@keyframes asDot{40%{opacity:.4;transform:translateY(-5px)}}@media (width<=860px){.as-wrap{height:calc(100svh - 250px);min-height:460px}}.as-shots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.as-shots button{aspect-ratio:16/10;background:var(--soft);border-radius:14px;position:relative;overflow:hidden}.as-shots img{object-fit:cover;width:100%;height:100%;display:block}.as-shots small{color:#fff;background:#0009;border-radius:999px;padding:2px 7px;font-size:10.5px;position:absolute;bottom:6px;left:6px}.as-lightbox{z-index:300;cursor:zoom-out;background:#0a0a0ad9;place-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.as-lightbox img{border-radius:12px;max-width:100%;max-height:82vh}.as-lightbox span{color:#fff;font-size:13px}
