@charset "UTF-8";:root{color-scheme:light;--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F1F5FA;--line: #DCE3EC;--ink: #18263A;--muted: #586A80;--brand: #1E4F82;--brand-soft: #DCE8F5;--brand-ink: #FFFFFF;--ok: #2C7A51;--warn: #A86A12;--bad: #B7413A;--t-ind: #1E6F8F;--t-par: #B06A2A;--t-on: #5A55B0;--t-pri: #9A4776;--t-1: #1E6F8F;--t-2: #B06A2A;--t-3: #5A55B0;--t-4: #9A4776;--t-5: #2C7A51;--t-6: #586A80;--t-7: #8A6D0B;--t-8: #8E3B46;--font-text: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Outfit", "Atkinson Hyperlegible", system-ui, sans-serif;--skel-base: #E4EAF2;--skel-shine: #F3F6FA;--shadow: 0 1px 2px rgba(20, 40, 36, .06), 0 8px 24px rgba(20, 40, 36, .08)}ui-button{display:inline-block}ui-button .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:11px;font:inherit;font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer}ui-button .btn:hover{border-color:var(--muted)}ui-button .btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}ui-button .btn:disabled{opacity:.7;cursor:default}ui-field{display:block}ui-field label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--muted)}ui-field input{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 11px;color:var(--ink);font:inherit;font-weight:400;min-width:0}ui-field .error{margin:5px 0 0;font-size:13px;color:var(--bad)}ui-toast .toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:700;font-size:14px;z-index:40;display:flex;gap:8px;align-items:center;max-width:calc(100% - 32px)}ui-waves{display:block}ui-waves canvas{display:block;width:100%;height:100%}ui-button .btn:focus-visible,ui-field input:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.load-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:12px}.load-more-error{color:var(--bad);flex-basis:100%;text-align:center}.load-more .btn{min-height:44px}.load-more .btn[aria-disabled=true]{opacity:.6;cursor:progress}.color-select{display:flex;align-items:center;gap:8px;min-width:0}.color-select select{flex:1 1 auto;min-width:0}.color-dot{flex:none;width:14px;height:14px;border-radius:50%}.skeleton{display:block;max-width:100%;background:linear-gradient(90deg,var(--skel-base) 0%,var(--skel-shine) 50%,var(--skel-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton--line{border-radius:6px}.skeleton--circle{border-radius:50%;flex:none}.skeleton--rect{border-radius:12px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skel-base)}}.skel-gap{display:grid;gap:8px}.skel-region .timeline-row{cursor:default;pointer-events:none}.skel-region .card{display:grid;gap:12px;align-content:start}.skel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 0}.skel-trow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.skel-trow--3{grid-template-columns:2fr 1fr 1fr}.skel-head{margin-top:8px}.ctx-skel{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}.skel-region .kpi .v{min-height:1.25em}.skel-inv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 8px;border-top:1px solid var(--line)}.skel-inv-row:first-child{border-top:0}.skel-inv-row>div{display:grid;gap:6px;justify-items:start}.skel-inv-row>div:last-child{justify-items:end}.skel-fx-list{min-height:20rem}.skel-paper-region{min-height:34rem}.skel-paper{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;box-shadow:var(--shadow)}.skel-paper__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.skel-paper__col{display:grid;gap:8px;align-content:start}.skel-paper__col--a{width:40%}.skel-paper__col--b{width:35%}.skel-paper__sum{display:grid;gap:8px;justify-items:end}.skel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.skel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.skel-form .full{grid-column:1/-1}@container app (max-width: 859px){.skel-form{grid-template-columns:minmax(0,1fr)}}.skel-field{display:grid;gap:6px}.skel-end{display:flex;justify-content:flex-end}.skel-kv{display:grid;gap:10px;margin-bottom:16px}.skel-st-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.skel-st-row .grow{flex:1;min-width:0;display:grid;gap:6px}.skel-region--profile{min-height:26rem}.skel-region--billing{min-height:22rem}.skel-region--rows3{min-height:12rem}.skel-region--rows2{min-height:8rem}.skel-region--hours{min-height:20rem}app-public-nav{display:block}app-public-nav .pnav{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap}app-public-nav .pnav-logo{view-transition-name:pnav-logo;display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:20px;color:#fff;text-decoration:none;margin-right:auto}app-public-nav .pnav-mark{width:34px;height:34px;border-radius:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center}app-public-nav .pnav-mark svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round}app-public-nav .pnav-links{view-transition-name:pnav-links;display:flex;gap:4px;list-style:none;margin:0;padding:0}app-public-nav .pnav-links a{display:block;padding:7px 12px;border-radius:999px;color:#cfe0f2;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,color .2s}app-public-nav .pnav-links a:hover{color:#fff;background:#ffffff1a}app-public-nav .pnav-links a.active{color:#fff;background:#ffffff29}app-public-nav .pnav-actions{display:flex;gap:8px;align-items:center}app-public-nav .pnav-actions:empty{display:none}app-public-nav .pnav-actions a{color:#fff;font-weight:700;font-size:15px;text-decoration:none;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.3);white-space:nowrap}app-public-nav .pnav-actions a:hover{background:#ffffff1a}app-public-nav .pnav-actions a.primary{background:#fff;color:var(--brand);border-color:#fff}app-public-nav .pnav-actions a.primary:hover{background:var(--brand-soft)}app-public-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:760px){app-public-nav .pnav:has(.pnav-actions:not(:empty)) .pnav-links{order:3;width:100%;justify-content:center}}@media(max-width:420px){app-public-nav .pnav-logo{font-size:18px}app-public-nav .pnav-links a{padding:6px 9px;font-size:14px}app-public-nav .pnav-faq{display:none}app-public-nav .pnav-actions a{padding:7px 12px;font-size:14px}app-public-nav .pnav:has(.pnav-actions:not(:empty)) .pnav-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}app-auth-layout .ocean,app-precios-page .ocean{view-transition-name:ocean}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,.8,.24,1)}::view-transition-old(root){animation:pnav-out .3s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:pnav-in .5s cubic-bezier(.22,.8,.24,1) .08s both}::view-transition-old(ocean),::view-transition-new(ocean){height:100%;object-fit:cover;overflow:clip}@keyframes pnav-out{to{opacity:0;transform:translateY(-8px)}}@keyframes pnav-in{0%{opacity:0;transform:translateY(14px)}}html:has(app-precios-page){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html:has(app-precios-page){scroll-behavior:auto}}app-auth-layout{--brand-deep: #0f2e52;--brand-night: #0a2240;--foam: #eaf2fb;--ocean-ink: #cfe0f2;--ocean-soft: #a9c8ea;display:block}app-auth-layout .auth{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}app-auth-layout .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-auth-layout .ocean{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 15% 0%,#2a6aa8 0%,var(--brand) 35%,var(--brand-deep) 75%,var(--brand-night) 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px}app-auth-layout .ocean>:not(.waves,.glow){position:relative;z-index:1}app-auth-layout .waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}app-auth-layout .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(140,190,240,.35),transparent 65%);top:-160px;right:-140px;pointer-events:none;animation:auth-drift 18s ease-in-out infinite alternate}app-auth-layout .hero{display:grid;gap:20px;max-width:34rem}app-auth-layout .eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--ocean-soft)}app-auth-layout .headline{margin:0;font-family:var(--font-head);font-weight:600;font-size:clamp(36px,4.4vw,60px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}app-auth-layout .rotator{display:inline-grid;vertical-align:bottom;color:#bfd9f5}app-auth-layout .rotator span{grid-area:1/1;opacity:0;transform:translateY(.45em);filter:blur(6px);white-space:nowrap;transition:opacity .7s cubic-bezier(.22,.8,.24,1),transform .7s cubic-bezier(.22,.8,.24,1),filter .7s cubic-bezier(.22,.8,.24,1)}app-auth-layout .rotator .on{opacity:1;transform:none;filter:none}app-auth-layout .rotator .out{transform:translateY(-.45em)}app-auth-layout .lead{margin:0;color:var(--ocean-ink);font-size:18px;line-height:1.55;max-width:30rem}app-auth-layout .preview{position:relative;height:250px;max-width:34rem}app-auth-layout .chip-wrap{animation:auth-pop .9s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--i) * .14s + .45s)}app-auth-layout .chip{position:absolute;background:#fffffff5;color:var(--ink);border-radius:14px;box-shadow:0 18px 40px #05142859,0 2px 6px #05142833;animation:auth-bob 7s ease-in-out infinite}app-auth-layout .chip-day{left:0;top:0;width:270px;padding:16px;display:grid;gap:10px}app-auth-layout .chip-day header{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-head)}app-auth-layout .chip-day header strong{font-size:15px;font-weight:600}app-auth-layout .chip-day header span{font-size:12px;color:var(--muted)}app-auth-layout .slot{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;font-size:13px}app-auth-layout .slot time{color:var(--muted);font-variant-numeric:tabular-nums}app-auth-layout .slot div{border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 10%,white);padding:6px 8px;border-radius:6px;display:flex;justify-content:space-between;gap:8px}app-auth-layout .slot small{color:var(--muted)}app-auth-layout .slot.now div{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 35%,transparent)}app-auth-layout .chip-next{left:250px;top:120px;width:230px;padding:14px 16px;display:flex;gap:12px;align-items:center;animation-delay:-2.5s}app-auth-layout .chip-next div{display:grid;gap:2px;font-size:13px;min-width:0}app-auth-layout .chip-next strong{font-size:14px}app-auth-layout .chip-next div span{color:var(--muted)}app-auth-layout .avatar{width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-family:var(--font-head);font-weight:600;font-size:14px;flex:none}app-auth-layout .pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);margin-left:auto;flex:none;animation:auth-pulse 2.2s ease-out infinite}app-auth-layout .chip-inv{left:300px;top:6px;padding:10px 14px;font-size:13px;display:flex;gap:8px;align-items:center;animation-delay:-4.5s}app-auth-layout .chip-inv svg{width:16px;height:16px;fill:none;stroke:var(--ok);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}app-auth-layout .foot{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--ocean-soft)}app-auth-layout .foot span{display:inline-flex;gap:6px;align-items:center}app-auth-layout .foot svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}app-auth-layout .side{display:grid;place-items:center;padding:40px 16px;background:radial-gradient(60% 40% at 100% 0%,var(--foam),transparent 70%),var(--bg)}app-auth-layout .panel{width:min(100%,400px);display:grid;gap:28px}app-auth-layout .panel-head{display:grid;gap:8px}app-auth-layout .panel-head h1{margin:0;font-weight:600;font-size:32px;letter-spacing:-.02em;color:var(--ink)}app-auth-layout .panel-head p{margin:0;color:var(--muted);line-height:1.5}app-auth-layout .panel-body{display:grid;gap:24px}app-auth-layout form{display:grid;gap:18px}app-auth-layout ui-field label{position:relative;display:block;font-size:16px;font-weight:400}app-auth-layout ui-field label>span{position:absolute;left:15px;top:16px;z-index:1;pointer-events:none;transform-origin:left top;transition:transform .22s cubic-bezier(.22,.8,.24,1),color .2s}app-auth-layout ui-field input{width:100%;box-sizing:border-box;font-size:16px;background:var(--surface-2);border:1.5px solid transparent;border-radius:12px;padding:24px 14px 8px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}app-auth-layout ui-field input:focus,app-auth-layout ui-field input:not(:placeholder-shown){background:var(--bg);border-color:var(--line)}app-auth-layout ui-field input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}app-auth-layout ui-field input:focus-visible{outline:none}app-auth-layout ui-field input[type=password],app-auth-layout ui-field input:has(+app-password-toggle){padding-right:48px}app-auth-layout ui-field label:has(input:focus)>span,app-auth-layout ui-field label:has(input:not(:placeholder-shown))>span{transform:translateY(-9px) scale(.78)}app-auth-layout ui-field label:has(input:focus)>span{color:var(--brand)}app-auth-layout ui-field:has(input[aria-invalid=true]) label{animation:auth-shake .4s}app-auth-layout ui-field:has(input[aria-invalid=true]) label>span{color:var(--bad)}app-auth-layout ui-field:has(input[aria-invalid=true]) input{border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 14%,transparent)}app-auth-layout ui-field .error{margin-top:6px}app-auth-layout .eye{position:absolute;right:6px;top:8px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}app-auth-layout .eye:hover{color:var(--brand);background:var(--brand-soft)}app-auth-layout .eye:focus-visible{outline:2px solid var(--brand);outline-offset:0}app-auth-layout .eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}app-auth-layout ui-button{display:block}app-auth-layout ui-button .btn.primary{position:relative;overflow:hidden;height:54px;gap:10px;border:0;border-radius:12px;font-family:var(--font-head);font-weight:600;font-size:17px;box-shadow:0 8px 20px -8px #1e4f82b3;transition:background .2s,transform .15s}app-auth-layout ui-button .btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-100%)}app-auth-layout ui-button .btn.primary:hover:not(:disabled){background:#18436f}app-auth-layout ui-button .btn.primary:hover:not(:disabled):after{transform:translate(100%);transition:transform .8s cubic-bezier(.22,.8,.24,1)}app-auth-layout ui-button .btn.primary:hover:not(:disabled) .arrow{transform:translate(4px)}app-auth-layout ui-button .btn.primary:active:not(:disabled){transform:scale(.985)}app-auth-layout ui-button .btn.primary:disabled{opacity:1}app-auth-layout ui-button .btn.primary:disabled:before{content:"";width:20px;height:20px;box-sizing:border-box;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}app-auth-layout ui-button .arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.22,.8,.24,1)}app-auth-layout .form-error{margin:0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--bad) 8%,white);color:var(--bad);font-size:14px;animation:auth-rise .35s cubic-bezier(.22,.8,.24,1)}app-auth-layout .form-ok{margin:0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--ok) 8%,white);color:var(--ok);font-size:14px;font-weight:700}app-auth-layout .link-btn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer}app-auth-layout .link-btn:hover{text-decoration:underline}app-auth-layout .step-title{margin:0;font-size:20px}app-auth-layout .step-help{margin:0;color:var(--muted);font-size:15px}app-auth-layout .alt{margin:0;text-align:center;color:var(--muted);font-size:15px}app-auth-layout .alt a{color:var(--brand);font-weight:700;text-decoration:none}app-auth-layout .alt a:hover{text-decoration:underline}app-auth-layout .in{animation:auth-rise .8s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--i, 0) * 90ms + .1s)}@media(max-width:1080px){app-auth-layout .chip-next{left:180px}app-auth-layout .chip-inv{left:auto;right:0}}@media(max-width:860px){app-auth-layout .auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}app-auth-layout .ocean{gap:24px;padding:24px 16px 56px}app-auth-layout .headline{font-size:clamp(30px,8vw,40px)}app-auth-layout .lead{font-size:16px}app-auth-layout .preview,app-auth-layout .foot{display:none}app-auth-layout .side{place-items:start center;padding:0 16px 40px;background:var(--bg);border-radius:22px 22px 0 0;margin-top:-28px;position:relative}app-auth-layout .panel{padding-top:28px}}@media(prefers-reduced-motion:reduce){app-auth-layout *,app-auth-layout *:before,app-auth-layout *:after{animation:none!important;transition:none!important}}@keyframes auth-drift{to{transform:translate(-80px,60px) scale(1.15)}}@keyframes auth-bob{50%{transform:translateY(-10px)}}@keyframes auth-pulse{0%{box-shadow:0 0 #2c7a5180}to{box-shadow:0 0 0 10px #2c7a5100}}@keyframes auth-pop{0%{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes auth-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}app-precios-page{--brand-deep: #0f2e52;--brand-night: #0a2240;--sky: #bfd9f5;--ocean-ink: #cfe0f2;--ocean-soft: #a9c8ea;display:block;line-height:1.5}app-precios-page .defs{position:absolute;width:0;height:0}app-precios-page .inner{max-width:1120px;margin:0 auto}app-precios-page h1,app-precios-page h2,app-precios-page h3{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance}app-precios-page a:focus-visible,app-precios-page button:focus-visible,app-precios-page summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}app-precios-page .ocean{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 100% at 15% 0%,#2a6aa8 0%,var(--brand) 35%,var(--brand-deep) 75%,var(--brand-night) 100%);padding:24px 16px 200px}app-precios-page .ocean a:focus-visible,app-precios-page .ocean button:focus-visible{outline-color:#fff}app-precios-page .ocean .inner{position:relative;z-index:1;display:grid;gap:56px}app-precios-page .waves{position:absolute;inset:0;pointer-events:none}app-precios-page .intro{display:grid;gap:18px;justify-items:center;text-align:center}app-precios-page .intro h1{font-size:clamp(34px,5vw,58px);line-height:1.05;max-width:16ch;color:#fff}app-precios-page .intro em{font-style:normal;color:var(--sky)}app-precios-page .intro p{margin:0;color:var(--ocean-ink);font-size:18px;max-width:46ch}app-precios-page .eyebrow,app-precios-page .kicker{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600}app-precios-page .eyebrow{color:var(--ocean-soft)}app-precios-page .kicker{color:var(--brand)}app-precios-page .billing{display:inline-flex;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px;margin-top:8px}app-precios-page .billing button{font:inherit;font-weight:700;font-size:15px;color:#fff;background:transparent;border:0;padding:9px 18px;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:background .35s cubic-bezier(.22,.8,.24,1),color .35s cubic-bezier(.22,.8,.24,1)}app-precios-page .billing button[aria-pressed=true]{background:#fff;color:var(--brand)}app-precios-page .save{font-size:12px;background:#d7eedf;color:var(--ok);padding:2px 8px;border-radius:999px}app-precios-page .plans-wrap{margin-top:-160px;position:relative;z-index:2;padding:0 16px}app-precios-page .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}app-precios-page .plan{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:28px 24px;display:grid;gap:20px;align-content:start;box-shadow:0 24px 50px -24px #0a224059;transition:transform .35s cubic-bezier(.22,.8,.24,1),box-shadow .35s cubic-bezier(.22,.8,.24,1);animation:pricing-rise .8s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--i) * .11s + .15s)}app-precios-page .plan:hover{transform:translateY(-6px);box-shadow:0 32px 60px -24px #0a224073}app-precios-page .plan.featured{border:2px solid var(--brand)}app-precios-page .plan h2{font-size:22px}app-precios-page .plan .for{margin:4px 0 0;color:var(--muted);font-size:15px}app-precios-page .plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}app-precios-page .plan li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}app-precios-page .plan li svg{width:20px;height:20px;margin-top:1px}app-precios-page .plan li.soon{color:var(--muted)}app-precios-page .plan .tick{color:var(--ok)}app-precios-page .plan .divider{height:1px;background:var(--line)}app-precios-page .badge{position:absolute;top:-13px;left:24px;background:var(--brand);color:#fff;font-family:var(--font-head);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}app-precios-page .price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}app-precios-page .amount{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:52px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;animation:pricing-flip .45s cubic-bezier(.22,.8,.24,1)}app-precios-page .per{color:var(--muted);font-size:15px}app-precios-page .price-note{margin:-12px 0 0;font-size:13px;color:var(--muted)}app-precios-page .soon-price{font-family:var(--font-head);font-size:28px;font-weight:600;color:var(--muted)}app-precios-page .cta{display:flex;justify-content:center;align-items:center;gap:8px;height:50px;border-radius:12px;font-family:var(--font-head);font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid var(--brand);color:var(--brand);background:var(--bg);transition:background .2s,color .2s}app-precios-page .cta:hover{background:var(--brand-soft)}app-precios-page .cta svg{width:16px;height:16px}app-precios-page .cta.ghost{border-color:var(--line);color:var(--muted)}app-precios-page .cta.ghost:hover{background:var(--bg)}app-precios-page .featured .cta{background:var(--brand);color:#fff;box-shadow:0 8px 20px -8px #1e4f82b3}app-precios-page .featured .cta:hover{background:#18436f}app-precios-page .trial-line{margin:28px 0 0;color:var(--muted);font-size:15px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px}app-precios-page .trial-line span{display:inline-flex;gap:6px;align-items:center}app-precios-page .trial-line svg{width:16px;height:16px;color:var(--ok)}app-precios-page .block{padding:96px 16px 0}app-precios-page .block-head{display:grid;gap:12px;max-width:640px;margin-bottom:40px}app-precios-page .block-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1}app-precios-page .block-head p{margin:0;color:var(--muted);font-size:17px}app-precios-page .benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}app-precios-page .benefit{border-radius:18px;padding:24px;background:var(--surface-2);display:grid;gap:10px;align-content:start;transition:background .25s,transform .3s cubic-bezier(.22,.8,.24,1)}app-precios-page .benefit:hover{background:var(--brand-soft);transform:translateY(-3px)}app-precios-page .benefit h3{font-size:19px}app-precios-page .benefit p{margin:0;color:var(--muted);font-size:15px}app-precios-page .benefit.wide{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}app-precios-page .benefit.wide>div:first-child{display:grid;gap:10px}app-precios-page .ico{width:44px;height:44px;border-radius:12px;background:var(--bg);display:grid;place-items:center;color:var(--brand);box-shadow:0 1px 2px #14283c14}app-precios-page .ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}app-precios-page .mini-cal{background:var(--bg);border-radius:12px;padding:12px;display:grid;grid-template-columns:36px repeat(5,minmax(0,1fr));gap:4px;font-size:11px;color:var(--muted);box-shadow:0 10px 24px -14px #0a224059;min-width:0}app-precios-page .mini-cal .h{text-align:center;font-weight:700;color:var(--ink)}app-precios-page .mini-cal .t{font-variant-numeric:tabular-nums}app-precios-page .mini-cal .c{height:18px;border-radius:4px}app-precios-page .mini-cal .e{background:color-mix(in srgb,var(--c) 18%,white);border-left:3px solid var(--c)}app-precios-page .invoice-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;background:var(--surface-2);border-radius:24px;padding:48px}app-precios-page .invoice-band h2{font-size:clamp(26px,3vw,36px);margin-top:12px}app-precios-page .invoice-band ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}app-precios-page .invoice-band li{display:grid;grid-template-columns:22px 1fr;gap:12px}app-precios-page .invoice-band li svg{width:22px;height:22px;color:var(--ok)}app-precios-page .invoice-band li span{color:var(--muted);font-size:15px}app-precios-page .invoice-band li strong{display:block;color:var(--ink)}app-precios-page .invoice{background:var(--bg);border-radius:14px;padding:24px;box-shadow:0 30px 60px -30px #0a224073;font-size:13px;display:grid;gap:14px;transform:rotate(-1.5deg);transition:transform .5s cubic-bezier(.22,.8,.24,1);min-width:0}app-precios-page .invoice:hover{transform:rotate(0)}app-precios-page .invoice header{display:flex;justify-content:space-between;gap:12px;align-items:start}app-precios-page .invoice b{font-family:var(--font-head);font-size:18px}app-precios-page .invoice .muted{color:var(--muted)}app-precios-page .invoice .num{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}app-precios-page .invoice table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}app-precios-page .invoice td{padding:7px 0;border-bottom:1px solid var(--line)}app-precios-page .invoice td:last-child{text-align:right}app-precios-page .invoice .total td{border:0;font-weight:700;font-size:15px;padding-top:10px}app-precios-page .invoice .legal{color:var(--muted);font-size:11px;line-height:1.4;margin:0}app-precios-page .stamp{justify-self:start;font-size:11px;font-weight:700;color:var(--ok);border:1.5px solid var(--ok);border-radius:6px;padding:3px 8px;letter-spacing:.06em;text-transform:uppercase}app-precios-page .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px}app-precios-page .compare{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}app-precios-page .compare th,app-precios-page .compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}app-precios-page .compare tbody th{font-weight:400}app-precios-page .compare thead th{font-family:var(--font-head);font-weight:600;font-size:16px;background:var(--surface-2)}app-precios-page .compare td:not(:first-child),app-precios-page .compare thead th:not(:first-child){text-align:center;width:18%}app-precios-page .compare .group td{background:#fafcfe;font-family:var(--font-head);font-weight:600;color:var(--brand);font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-align:left}app-precios-page .compare tbody tr:last-child>*{border-bottom:0}app-precios-page .compare svg{width:18px;height:18px;vertical-align:middle}app-precios-page .compare .yes{color:var(--ok)}app-precios-page .compare .no{color:#a8b4c2}app-precios-page .compare .featured-col{background:color-mix(in srgb,var(--brand-soft) 35%,white)}app-precios-page .soon-tag{font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px;white-space:nowrap}app-precios-page .faq{display:grid;gap:10px;max-width:800px}app-precios-page .faq details{border:1px solid var(--line);border-radius:14px;padding:0 20px;background:var(--bg);transition:background .2s}app-precios-page .faq details[open]{background:var(--surface-2)}app-precios-page .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--font-head);font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}app-precios-page .faq summary::-webkit-details-marker{display:none}app-precios-page .faq summary:after{content:"+";font-size:24px;color:var(--brand);line-height:1;transition:transform .3s cubic-bezier(.22,.8,.24,1)}app-precios-page .faq details[open] summary:after{transform:rotate(45deg)}app-precios-page .faq p{margin:0 0 18px;color:var(--muted);max-width:65ch}app-precios-page .closing{padding:96px 16px}app-precios-page .closing .card{position:relative;overflow:hidden;border-radius:24px;padding:56px 32px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 70%,var(--brand-night) 100%);display:grid;gap:18px;justify-items:center}app-precios-page .closing .card>:not(.bgwave){position:relative}app-precios-page .closing .card h2{font-size:clamp(28px,3.6vw,42px);max-width:20ch}app-precios-page .closing .card p{margin:0;color:var(--ocean-ink);max-width:48ch}app-precios-page .closing .card .cta{background:#fff;color:var(--brand);border-color:#fff;padding:0 28px}app-precios-page .closing .card .cta:hover{background:var(--brand-soft)}app-precios-page .closing .card .cta:focus-visible{outline-color:#fff}app-precios-page .closing .bgwave{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;opacity:.25}app-precios-page .closing .bgwave path{fill:var(--sky)}app-precios-page .footnote{color:var(--muted);font-size:13px;text-align:center;margin:24px 0 0}@media(max-width:960px){app-precios-page .plans{grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto}app-precios-page .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}app-precios-page .invoice-band{grid-template-columns:minmax(0,1fr);padding:32px 24px}}@media(max-width:620px){app-precios-page .ocean{padding-bottom:180px}app-precios-page .ocean .inner{gap:40px}app-precios-page .intro p{font-size:16px}app-precios-page .benefits{grid-template-columns:minmax(0,1fr)}app-precios-page .benefit.wide{grid-column:auto;grid-template-columns:minmax(0,1fr)}app-precios-page .block{padding-top:64px}app-precios-page .closing{padding:64px 16px}app-precios-page .closing .card{padding:40px 20px}app-precios-page .billing button{padding:9px 14px}}@media(prefers-reduced-motion:reduce){app-precios-page *,app-precios-page *:before,app-precios-page *:after{animation:none!important;transition:none!important}}@keyframes pricing-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes pricing-flip{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}app-legal-layout{display:block}app-legal-layout .legal-head{padding:24px 16px;color:#fff;background:radial-gradient(120% 100% at 15% 0%,#2a6aa8 0%,var(--brand) 40%,#0f2e52 100%)}app-legal-layout .legal-head>app-public-nav{max-width:1120px;margin:0 auto}app-legal-layout .legal-banner{margin:0;padding:12px 16px;text-align:center;font-weight:700;background:#fff3cd;color:#664d03;border-bottom:1px solid #ffe69c}app-legal-layout .legal-main{max-width:760px;margin:0 auto;padding:32px 16px 64px;line-height:1.6}app-legal-layout .legal-main h2{margin:28px 0 8px;font-size:20px}app-legal-layout .legal-main a{color:var(--brand)}app-legal-layout .legal-main .company{padding-left:20px}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:24px;font-size:13px}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{text-decoration:underline}app-onboarding-page .onboarding{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}app-onboarding-page .card{width:100%;max-width:720px;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 24px}app-onboarding-page .eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}app-onboarding-page h1{margin:0 0 6px;font-size:24px;color:var(--ink)}app-onboarding-page .helper{margin:0 0 20px;font-size:14px;color:var(--muted)}app-onboarding-page form{display:grid;grid-template-columns:1fr;gap:12px 16px}app-onboarding-page ui-field select{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 11px;color:var(--ink);font:inherit;font-weight:400;min-width:0}app-onboarding-page ui-field select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}app-onboarding-page .actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}app-onboarding-page .actions .link-btn{border:0;background:none;padding:8px 0;font-family:inherit;font-weight:700;color:var(--muted);text-decoration:underline}app-onboarding-page .actions .link-btn:hover{color:var(--ink)}@media(min-width:640px){app-onboarding-page form{grid-template-columns:1fr 1fr}}app-onboarding-page .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}app-onboarding-page .rate-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}app-onboarding-page .rate-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;border:1px solid var(--line);border-radius:12px;align-items:end}app-onboarding-page .rate-row ui-field:first-child{grid-column:1/-1}app-onboarding-page .remove-rate{grid-column:1/-1;justify-self:end;padding:2px 0}app-onboarding-page .remove-rate:disabled{opacity:.4;cursor:not-allowed}app-onboarding-page .link-btn{border:0;background:none;padding:8px 0;font-family:inherit;font-weight:700;color:var(--muted);text-decoration:underline;cursor:pointer}app-onboarding-page .link-btn:hover:not(:disabled){color:var(--ink)}app-onboarding-page .error{margin:0;font-size:13px;color:var(--bad)}app-onboarding-page .rate-list,app-onboarding-page .rate-list~.actions{grid-column:1/-1}app-onboarding-page .rate-row>*{min-width:0}app-onboarding-page .rate-row :is(input,select){width:100%;box-sizing:border-box}@media(min-width:640px){app-onboarding-page .rate-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 7.5rem 7.5rem;grid-template-areas:"name name dur price" "mode color quit quit";gap:12px 14px;align-items:end}app-onboarding-page .rate-row>ui-field:nth-of-type(1){grid-area:name}app-onboarding-page .rate-row>ui-field:nth-of-type(2){grid-area:dur}app-onboarding-page .rate-row>ui-field:nth-of-type(3){grid-area:price}app-onboarding-page .rate-row>ui-field:nth-of-type(4){grid-area:mode}app-onboarding-page .rate-row>ui-field:nth-of-type(5){grid-area:color}app-onboarding-page .rate-row :is(input,select){height:40px}app-onboarding-page .remove-rate{grid-area:quit;justify-self:end;align-self:center;font-size:14px}}app-hours-editor{display:block}app-hours-editor .hours-list{list-style:none;margin:0 0 12px;padding:0;display:grid}app-hours-editor .hours-row{display:grid;grid-template-columns:1fr;gap:6px 16px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}app-hours-editor .open-toggle{display:flex;align-items:center;gap:8px;font-weight:700}app-hours-editor .segs{display:grid;gap:6px}app-hours-editor .seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}app-hours-editor .seg input[type=time]{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:8px 10px;color:var(--ink);font:inherit}app-hours-editor .closed{color:var(--muted)}app-hours-editor .error{margin:0;font-size:13px;color:var(--bad)}app-hours-editor .link-btn{justify-self:start;border:0;background:none;padding:8px 0;font-family:inherit;font-weight:700;color:var(--muted);text-decoration:underline;cursor:pointer}app-hours-editor .link-btn:hover{color:var(--ink)}@media(min-width:640px){app-hours-editor .hours-row{grid-template-columns:180px 1fr}}html,body{height:100%}app-shell{display:block;height:100dvh}svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app{container:app/inline-size;position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}.main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;min-width:0;padding:16px 16px 96px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar a,.tabbar>button{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;font-family:inherit;font-size:11px;font-weight:700;color:var(--muted);text-decoration:none;padding:6px 0;border-radius:10px;transition:color .25s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.tabbar a:active,.tabbar>button:active{transform:scale(.92)}.tabbar a svg,.tabbar>button svg{transition:background-color .3s ease,padding .3s ease,width .3s ease}.tabbar a[aria-current=page],.tabbar a[aria-expanded=true],.tabbar>button[aria-current=page],.tabbar>button[aria-expanded=true]{color:var(--brand)}.tabbar a[aria-current=page] svg,.tabbar a[aria-expanded=true] svg,.tabbar>button[aria-current=page] svg,.tabbar>button[aria-expanded=true] svg{background:var(--brand-soft);border-radius:999px;padding:3px 14px;width:46px;height:26px}@media(prefers-reduced-motion:no-preference){.tabbar a[aria-current=page] svg,.tabbar>button[aria-expanded=true] svg{animation:tab-pill .45s cubic-bezier(.22,.8,.24,1)}.tb-badge{animation:tb-badge-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes tab-pill{0%{transform:scaleX(.55);opacity:.3}}@keyframes tb-badge-pop{0%{transform:scale(.4);opacity:0}}}.fab{position:absolute;right:16px;bottom:78px;z-index:5;border:0;background:var(--brand);color:var(--brand-ink);border-radius:18px;padding:14px 18px;display:flex;gap:8px;align-items:center;font-weight:700;text-decoration:none;box-shadow:var(--shadow)}@container app (min-width: 860px){.tabbar,.fab{display:none}.main{padding-block:28px 40px;padding-left:max(24px,(100cqw - 1280px) / 2);padding-right:max(24px,(100cqw - 1280px) / 2)}}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:17px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;background:color-mix(in oklab,var(--c, var(--brand)) 18%,var(--surface));color:var(--c, var(--brand))}.icon-btn{position:relative;border:1px solid var(--line);background:var(--surface);width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.topbar{display:none}@container app (min-width: 860px){.topbar{display:block;background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:10}}.tb-row{display:flex;align-items:center;gap:20px;padding-left:max(24px,(100cqw - 1280px) / 2);padding-right:max(24px,(100cqw - 1280px) / 2)}.tb-row:first-child{height:64px}.topbar .brand{border:0;background:none;padding:0;text-align:left;display:flex;align-items:center;gap:10px;flex:none;color:inherit;text-decoration:none}.brand-text b{font-family:var(--font-head);font-size:17px;display:block;line-height:1.1}.brand-text small{color:var(--muted);font-size:12px}.tb-nav{display:flex;align-items:stretch;align-self:stretch;gap:2px}.tb-nav>a,.tb-nav .tb-drop>button{border:0;background:none;padding:0 13px;font-weight:700;color:var(--muted);text-decoration:none;border-top:3px solid transparent;border-bottom:3px solid transparent;display:flex;align-items:center;gap:6px;height:100%;white-space:nowrap}.tb-nav>a:hover,.tb-nav .tb-drop>button:hover{color:var(--ink)}.tb-nav a[aria-current=page],.tb-nav button[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.tb-nav svg{width:16px;height:16px}.tb-nav .tb-drop{align-self:stretch}.tb-drop{position:relative;display:flex;align-items:center}.tb-right{margin-left:auto;display:flex;gap:10px;align-items:center}.topbar .btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:11px;font-weight:700;font-size:14px;white-space:nowrap;text-decoration:none}.topbar .btn:hover{border-color:var(--muted)}.topbar .btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.avatar-btn{border:0;background:none;display:flex;align-items:center;gap:4px;padding:0;color:var(--muted)}.dropdown{position:absolute;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;min-width:280px;z-index:30;display:flex;flex-direction:column}.dropdown>a,.dropdown>button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;border:0;background:none;padding:10px 12px;border-radius:9px;text-align:left;font-weight:400;color:inherit;text-decoration:none}.dropdown>a:hover,.dropdown>button:hover{background:var(--surface-2)}.dropdown b{font-weight:700;color:var(--ink)}.dropdown small{color:var(--muted);font-size:12.5px}.dd-head{padding:10px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.dd-head small{display:block}.ctx{background:var(--surface-2);border-top:1px solid var(--line)}.ctx-row{min-height:34px;gap:6px 20px;padding-top:8px;padding-bottom:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}.ctx-row b{color:var(--ink)}.ctx-row a{color:var(--muted);text-decoration:none}.ctx-row a:hover{color:var(--ink);text-decoration:underline}.ctx-row a .pending{color:var(--warn)}.tb-badge{display:inline-block;min-width:18px;padding:1px 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;line-height:1.4;text-align:center}.tabbar a{position:relative}.tabbar a .tb-badge{position:absolute;top:0;left:calc(50% + 8px)}.ctx-date{display:inline-flex;align-items:center;gap:6px}.ctx-date svg{width:15px;height:15px}@container app (max-width: 1199px){.brand-text{display:none}.tb-row{gap:12px}}.empty-page{max-width:560px}.empty-page h1{font-size:26px;margin:0 0 8px}.empty-page p{margin:0;color:var(--muted)}.readonly-banner{margin:0 0 16px;padding:10px 14px;border-left:3px solid var(--warn);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.4}.scrim,.modal-scrim{position:fixed;inset:0;z-index:40;background:#0a141261}.scrim{display:flex;justify-content:flex-end}.drawer{background:var(--surface);width:min(420px,100%);height:100%;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-head h2{margin:0;font-size:21px}.modal-scrim{display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:18px;width:min(520px,100%);max-height:100%;overflow-y:auto;padding:22px;box-shadow:var(--shadow)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-foot:empty{display:none}.scrim-bottom{align-items:flex-end}.drawer-bottom{width:100%;height:auto;max-height:88%;border-radius:22px 22px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}@container app (max-width: 859px){.scrim{align-items:flex-end}.drawer{width:100%;height:auto;max-height:88%;border-radius:22px 22px 0 0}}@media(prefers-reduced-motion:no-preference){.drawer,.modal{animation:overlay-rise .22s ease-out}.scrim-bottom{animation:scrim-fade .28s ease-out both}.drawer-bottom{animation:sheet-up .42s cubic-bezier(.22,.8,.24,1) both}.drawer-bottom>:is(a,button){animation:sheet-item .36s cubic-bezier(.22,.8,.24,1) both}.drawer-bottom>:is(a,button):nth-child(2){animation-delay:60ms}.drawer-bottom>:is(a,button):nth-child(3){animation-delay:.12s}.drawer-bottom>:is(a,button):nth-child(4){animation-delay:.18s}.drawer-bottom>:is(a,button):nth-child(5){animation-delay:.24s}@keyframes overlay-rise{0%{transform:translateY(12px);opacity:.4}}@keyframes scrim-fade{0%{background-color:#0a141200}}@keyframes sheet-up{0%{transform:translateY(100%);opacity:.6}}@keyframes sheet-item{0%{transform:translateY(10px);opacity:0}}}.drawer-bottom{gap:4px}.drawer-bottom>a,.drawer-bottom>button{display:block;width:100%;border:0;background:none;padding:14px 12px;border-radius:10px;text-align:left;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);text-decoration:none}.drawer-bottom>a:hover,.drawer-bottom>button:hover{background:var(--surface-2)}.ag-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ag-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:8px 14px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.ag-bar .icon-btn{cursor:pointer;color:var(--ink);font-size:20px;line-height:1}.cal-title{font-size:22px;margin:0 auto 0 6px}.cal-title:first-letter{text-transform:uppercase}.views{display:inline-flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.views button{border:0;background:none;padding:8px 12px;font:inherit;font-weight:700;font-size:13px;color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;cursor:pointer}.views button:first-child{border-left:0}.views button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}@container app (max-width: 859px){.cal-title{font-size:18px;flex:1;min-width:0}.views{order:5;width:100%;display:grid;grid-template-columns:repeat(5,1fr)}.views button{padding:8px 0}}.ag-setup a{color:var(--brand);font-weight:600}.ag-state{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;color:var(--muted)}.ag-state.error{color:var(--bad)}.ag-state button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--brand);text-decoration:underline;cursor:pointer}.weekstrip{display:none;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:10px}.weekstrip button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;border-radius:12px}.weekstrip button.sel b{background:var(--brand-soft);color:var(--brand)}.weekstrip button.today b{background:var(--brand);color:var(--brand-ink)}.weekstrip small{font-size:11px;color:var(--muted);font-weight:700}.weekstrip b{font-family:var(--font-head);font-weight:500;font-size:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.weekstrip i{width:4px;height:4px;border-radius:50%;background:var(--muted)}.weekstrip i.none{visibility:hidden}.cal{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cal-head{display:grid;border-bottom:1px solid var(--line)}.dh{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;min-width:0;cursor:pointer;color:var(--ink);font:inherit}.dh small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dh b{font-family:var(--font-head);font-size:22px;font-weight:500;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.dh:hover b{background:var(--surface-2)}.dh.today small{color:var(--brand)}.dh.today b{background:var(--brand);color:var(--brand-ink)}.allday{display:grid;border-bottom:1px solid var(--line)}.allday>div{padding:3px;border-left:1px solid var(--line);min-width:0}.allday>div:first-child{border-left:0;font-size:10px;color:var(--muted);text-align:right;padding:6px 6px 0 0;line-height:1.1}.hol{display:block;font-size:12px;font-weight:700;padding:2px 6px;border-radius:5px;background:color-mix(in oklab,var(--ok) 16%,var(--surface));color:var(--ok);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-body{display:grid;position:relative}.hours div{height:var(--h);font-size:11px;color:var(--muted);text-align:right;padding-right:8px;transform:translateY(-7px);font-variant-numeric:tabular-nums}.hours div:first-child{visibility:hidden}.daycol{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% var(--h);cursor:cell;min-width:0;overflow:hidden}.daycol.weekend{background-color:color-mix(in oklab,var(--surface-2) 45%,var(--surface))}.daycol.today{background-color:color-mix(in oklab,var(--brand) 4%,var(--surface))}.appt{position:absolute;border:0;text-align:left;border-radius:6px;padding:3px 6px;overflow:hidden;background:var(--c);color:var(--surface);font:inherit;font-size:12px;line-height:1.25;box-shadow:0 0 0 1px var(--surface);cursor:pointer;min-width:0}.appt:hover{filter:brightness(1.07);z-index:2}.appt.past{opacity:.62}.appt b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;padding-right:14px}.appt span{display:block;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt.blocked{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--surface) 6px 12px);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.nowline{position:absolute;left:0;right:0;height:2px;background:var(--bad);z-index:3;pointer-events:none}.nowline:before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--bad)}@container app (max-width: 859px){.dh b{font-size:17px;width:32px;height:32px}.appt{padding:2px 4px;font-size:11px}.appt b{font-size:11.5px}}@container app (max-width: 859px){.weekstrip{display:grid}}.ag{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.ag-main{min-width:0}.ag-panel{display:none}@container app (min-width: 1180px){.ag{grid-template-columns:224px minmax(0,1fr)}.ag-panel{display:flex;flex-direction:column;gap:20px}}.create{align-self:flex-start;display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;box-shadow:var(--shadow);border-radius:16px;padding:13px 22px 13px 16px;font-weight:700;font-size:15px;cursor:pointer}.create svg{color:var(--brand);width:22px;height:22px}.mini-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:4px;padding-left:6px}.mini-head button{border:0;background:none;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:var(--muted);font-size:18px;cursor:pointer}.mini-head button:hover{background:var(--surface-2)}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mini-grid .wd{color:var(--muted);font-weight:700;font-size:11px;padding:4px 0}.mini-grid button{border:0;background:none;color:var(--ink);width:28px;height:28px;margin:1px auto;border-radius:50%;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;position:relative;padding:0;cursor:pointer}.mini-grid button:hover{background:var(--surface-2)}.mini-grid button.out{color:var(--muted);opacity:.6}.mini-grid button.sel{background:var(--brand-soft);color:var(--brand);font-weight:700}.mini-grid button.today{background:var(--brand);color:var(--brand-ink);font-weight:700}.mini-grid button.has:after{content:"";position:absolute;bottom:3px;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:currentColor;opacity:.55}.cals .cals-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px 6px}.cals h3{font-size:13px;font-family:var(--font-text);font-weight:700;margin:0}.cals .cals-edit{border:0;background:none;color:var(--brand);font:inherit;font-size:13px;font-weight:700;padding:4px 8px;border-radius:8px;cursor:pointer}.cals .cals-edit:hover{background:var(--brand-soft)}.cals .cals-edit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cals label{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:8px;cursor:pointer;font-size:14px}.cals label:hover{background:var(--surface-2)}.cals input{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:4px;border:2px solid var(--c);margin:0;display:grid;place-items:center;flex:none;cursor:pointer}.cals input:checked{background:var(--c)}.cals input:checked:after{content:"";width:4px;height:8px;border:solid var(--surface);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.cals input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;background:color-mix(in oklab,var(--c, var(--muted)) 14%,var(--surface));color:var(--c, var(--muted))}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.bad{--c: var(--bad)}.month{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.month-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.month-wd div{text-align:center;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;padding:8px 0;letter-spacing:.06em}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mcell{min-height:112px;border-left:1px solid var(--line);border-top:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}.mcell:hover{background:var(--surface-2)}.mcell:nth-child(7n+1){border-left:0}.mcell:nth-child(-n+7){border-top:0}.mcell:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.mcell.out{background:color-mix(in oklab,var(--surface-2) 55%,var(--surface))}.mcell.out .mnum{color:var(--muted)}.mcell.today .mnum{background:var(--brand);color:var(--brand-ink)}.mnum{align-self:center;border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:700;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;flex:none}.mnum:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mchips{display:flex;flex-direction:column;gap:1px;min-width:0}.mchip{all:unset;box-sizing:border-box;display:flex;gap:5px;align-items:center;font-size:12px;padding:1px 4px;border-radius:5px;white-space:nowrap;overflow:hidden;cursor:pointer;min-width:0}.mchip:hover{background:var(--surface)}.mchip:focus-visible{outline:2px solid var(--brand)}.mchip i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.mchip>span{overflow:hidden;text-overflow:ellipsis}.mchip .t{color:var(--muted);font-variant-numeric:tabular-nums}.mmore{font-size:12px;font-weight:700;color:var(--muted);padding:0 4px}@container app (max-width: 859px){.mcell{min-height:68px;padding:3px 1px;align-items:center}.mchips{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.mchip{padding:0}.mchip>span{display:none}.mmore{font-size:10px;padding:0}.mcell .hol{font-size:9px;padding:1px 2px;max-width:100%}}.sched{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 12px}.sday{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.sday:first-child{border-top:0}.sday.today .sdate b{background:var(--brand);color:var(--brand-ink)}.sday.today .sdate small{color:var(--brand)}.sdate{display:flex;flex-direction:column;align-items:center;border:0;background:none;color:var(--ink);font:inherit;padding:0;align-self:start;gap:1px;cursor:pointer}.sdate small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.sdate b{font-family:var(--font-head);font-size:22px;font-weight:500;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.sevents{display:flex;flex-direction:column;gap:4px;min-width:0}.sev{all:unset;box-sizing:border-box;display:grid;grid-template-columns:12px 112px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:8px;cursor:pointer;min-width:0}.sev:hover{background:var(--surface-2)}.sev:focus-visible{outline:2px solid var(--brand)}.sev.dim{opacity:.7}.sev .dot{width:10px;height:10px;border-radius:50%;background:var(--c)}.sev .tm{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.sev .who{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sev .who>span:not(.pill){color:var(--muted)}.sev .who .pill{margin-left:6px}@container app (max-width: 859px){.sday{grid-template-columns:44px minmax(0,1fr);gap:8px}.sev{grid-template-columns:minmax(0,1fr);gap:1px;background:var(--c);color:var(--surface);padding:8px 12px}.sev:hover{background:var(--c);filter:brightness(1.07)}.sev .dot{display:none}.sev .tm,.sev .who>span:not(.pill){color:inherit;opacity:.9}.sev .pill{--c: var(--surface);background:color-mix(in oklab,var(--surface) 22%,transparent);color:var(--surface)}}.ag-skel{box-sizing:border-box;pointer-events:none}.ag-skel--grid,.ag-skel--month{position:absolute;inset:0;overflow:hidden}.ag-skel:not(.ag-skel--grid):not(.ag-skel--month){min-height:22rem}.month-grid{position:relative}.ag-skel-cols{display:grid;height:100%}.ag-skel-col{position:relative}.ag-skel-col .ag-skel-ev{position:absolute;left:4px}.ag-skel-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:100%}.ag-skel-cell{display:flex;flex-direction:column;gap:4px;padding:30px 6px 0}.drawer .btn,.modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:11px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.drawer .btn:hover,.modal .btn:hover{border-color:var(--muted)}.drawer .btn.primary,.modal .btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.drawer .btn.ghost,.modal .btn.ghost{border-color:transparent;background:none}.drawer .btn.danger,.modal .btn.danger{color:var(--bad);justify-content:center}.drawer .btn:disabled,.modal .btn:disabled{opacity:.6;cursor:default}.drawer .btn:focus-visible,.modal .btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.drawer .pill.ok,.modal .pill.ok{--c: var(--ok)}.drawer .pill.warn,.modal .pill.warn{--c: var(--warn)}.drawer .pill.bad,.modal .pill.bad{--c: var(--bad)}.drawer .eyebrow,.modal .eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.drawer .chips,.modal .chips{display:flex;gap:8px;flex-wrap:wrap}.drawer dl.kv,.modal dl.kv{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 16px;margin:0}.drawer dl.kv dt,.modal dl.kv dt{color:var(--muted);font-size:13px}.drawer dl.kv dd,.modal dl.kv dd{margin:0;font-weight:700;min-width:0;overflow-wrap:anywhere}.drawer .actions,.modal .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer .actions .btn,.modal .actions .btn{justify-content:center}.drawer .links,.modal .links{display:flex;gap:8px;flex-wrap:wrap}.drawer .confirm p,.modal .confirm p{margin:0 0 10px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.form .full{grid-column:1/-1}.form ui-field select,.form ui-field textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 11px;color:var(--ink);font:inherit;font-weight:400;min-width:0}.form .duration{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--muted)}.form .duration b{color:var(--ink);font-size:15px;padding:9px 0}.form .form-error,.form .error{margin:0;font-size:13px;color:var(--bad)}@container app (max-width: 859px){.form{grid-template-columns:1fr}}.picker{display:block;position:relative}.picker .picker-list{position:absolute;z-index:5;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:220px;overflow-y:auto}.picker .picker-list li{padding:9px 10px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px}.picker .picker-list li.active,.picker .picker-list li:hover{background:var(--surface-2)}.picker .picker-new{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:12px;background:var(--surface-2)}.picker .picker-new .picker-new-actions{display:flex;justify-content:flex-end;gap:8px}.picker .picker-new .btn{display:inline-flex;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 12px;border-radius:11px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.picker .picker-new .btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}ui-toast .toast-action{background:transparent;border:1px solid currentColor;border-radius:8px;color:inherit;font:inherit;padding:4px 10px;cursor:pointer}ui-toast .toast-action:focus-visible{outline:2px solid var(--bg);outline-offset:2px}.appt .due,.sev .due{font-style:normal;font-weight:700;color:var(--warn);background:var(--surface);border-radius:4px;line-height:15px;padding:0 4px}.appt .due{position:absolute;right:3px;top:3px;font-size:10px}.sev .due{display:inline-block;margin-right:6px;font-size:11px;border:1px solid var(--warn)}.charge .charge-amount{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700}.charge .charge-amount b{font-size:22px;color:var(--ink)}.charge .charge-methods{display:flex;flex-wrap:wrap;gap:8px}.charge .charge-methods .chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.charge .charge-methods .chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.charge .charge-methods .chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.charge .charge-invoice{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer}.charge .charge-invoice input{width:18px;height:18px;accent-color:var(--brand)}.drawer .charge-cta .btn{width:100%}.billing-page .head-actions{display:flex;gap:8px;flex-wrap:wrap}.billing-page .back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;text-decoration:none;margin-bottom:12px}.billing-page .back:hover{color:var(--ink)}.billing-page .btn.ghost{background:none;border-color:transparent}.billing-page .btn.danger{color:var(--bad)}.billing-page .btn:disabled{opacity:.55;cursor:default}.billing-page .pill.warn{--c: var(--warn)}.billing-page .pill.bad{--c: var(--bad)}.billing-page .pt-error,.billing-page .form-error{color:var(--bad);margin:0;font-size:13px}.billing-page .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.billing-page .kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.billing-page .kpi .eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.billing-page .kpi .v{font-family:var(--font-head);font-size:26px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.billing-page .kpi .v.ok{color:var(--ok)}.billing-page .kpi .v.warn{color:var(--warn)}.billing-page .kpi .v.bad{color:var(--bad)}.billing-page .kpi .d{font-size:12px;color:var(--muted)}.billing-page .kpi.attention{border-color:color-mix(in oklab,var(--warn) 45%,var(--line))}.billing-page .fx-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}.billing-page .inv-list-card{padding:10px}.billing-page .inv-list-card .chips{padding:6px 6px 10px}.billing-page .inv-side{display:grid;gap:12px;min-width:0}.billing-page .inv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 8px;border-top:1px solid var(--line);cursor:pointer;border-radius:8px}.billing-page .inv-row:first-child{border-top:0}.billing-page .inv-row:hover,.billing-page .inv-row[aria-current=true]{background:var(--surface-2)}.billing-page .inv-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.billing-page .inv-row .amt{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.billing-page .inv-row .sub{font-size:13px;color:var(--muted)}.billing-page .inv-row .inv-who{min-width:0}.billing-page .inv-row .inv-who b{overflow-wrap:anywhere}.billing-page .paper-wrap{overflow-x:auto}.billing-page .paper{background:#fff;color:#1e2524;border-radius:6px;padding:28px;box-shadow:var(--shadow);font-size:13px;border:1px solid var(--line)}.billing-page .paper h3{font-family:var(--font-head);font-size:22px;margin:0;color:var(--brand)}.billing-page .paper .head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.billing-page .paper .paper-num{font-weight:700;margin-top:4px}.billing-page .paper .paper-muted{color:#6a7775}.billing-page .paper .paper-issuer{text-align:right}.billing-page .paper .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6a7775;font-weight:700}.billing-page .paper .paper-client{margin-top:4px}.billing-page .paper table{width:100%;border-collapse:collapse;margin:18px 0 10px}.billing-page .paper th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6a7775;border-bottom:1px solid #d7dfdd;padding:6px 0}.billing-page .paper td{padding:10px 0;border-bottom:1px solid #ebf0ee;font-variant-numeric:tabular-nums}.billing-page .paper td:last-child,.billing-page .paper th:last-child{text-align:right}.billing-page .paper .sum{display:flex;justify-content:space-between;color:#6a7775}.billing-page .paper .num{font-variant-numeric:tabular-nums}.billing-page .paper .total{display:flex;justify-content:space-between;font-family:var(--font-head);font-size:20px;font-weight:600;padding-top:8px}.billing-page .paper .legal{color:#6a7775;font-size:11.5px;margin-top:18px;line-height:1.5}.billing-page .inv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.billing-page .inv-sent{margin:12px 0 0}.billing-page .inv-panel{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.billing-page .inv-panel p{margin:0}.billing-page .inv-panel textarea,.billing-page .inv-panel input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 11px;color:var(--ink);font:inherit}.billing-page .inv-panel .actions{display:flex;gap:8px;flex-wrap:wrap}@container app (max-width: 859px){.billing-page .inv-side{display:none}}@container app (min-width: 860px){.billing-page .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-page .fx-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.billing-page.invoice-detail{max-width:640px}}.invoice-form fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px 12px;margin:0;display:grid;gap:8px;min-width:0}.invoice-form legend{padding:0 6px;font-size:12px;font-weight:700;color:var(--muted)}.invoice-form .muted{margin:0;color:var(--muted);font-size:13px}.invoice-form .inv-check{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;font-size:14px;cursor:pointer}.invoice-form .inv-check input{width:18px;height:18px;accent-color:var(--brand)}.invoice-form .inv-free-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:14px}.invoice-form .inv-free-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.invoice-form .inv-free-form>*{flex:1 1 90px}.invoice-form .inv-free-form .grow{flex:3 1 180px}.invoice-form .inv-free-form .btn{flex:0 0 auto}.invoice-form .inv-summary{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-2);display:grid;gap:4px;font-size:14px}.invoice-form .inv-summary>div{display:flex;justify-content:space-between;gap:12px}.invoice-form .inv-summary dt{color:var(--muted)}.invoice-form .inv-summary dd{margin:0}.invoice-form .inv-summary .total{font-weight:800;font-size:16px;border-top:1px solid var(--line);padding-top:6px;margin-top:2px}.invoice-form .inv-notice{margin:0;font-size:12.5px;color:var(--muted)}.ajustes-page .ajustes-section{font-size:18px;margin:0 0 12px}.pkg-card .pkg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pkg-card h2{font-size:17px;margin:0}.pkg-card .btn.sm{padding:6px 11px;font-size:13px}.pkg-card .muted{margin:0;color:var(--muted);font-size:14px}.pkg-card .form-error{color:var(--bad);margin:4px 0 0;font-size:13px}.pkg-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.pkg-row .grow{flex:1 1 220px;min-width:0}.pkg-row .title{font-weight:700;overflow-wrap:anywhere}.pkg-row .sub{font-size:13px;color:var(--muted)}.pkg-row.off .title,.pkg-row.off .num{color:var(--muted)}.pkg-active{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;cursor:pointer}.pkg-form .pkg-discount{margin:0;font-size:13px;font-weight:700;color:var(--ok)}.pkg-form .form-error{color:var(--bad);margin:0;font-size:13px}.patients-page .page-head,.ficha .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.patients-page .page-head h1,.ficha .page-head h1{font-size:26px;margin:0}.patients-page .page-head p,.ficha .page-head p{margin:2px 0 0;color:var(--muted)}.patients-page .btn,.ficha .btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:11px;font:inherit;font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer}.patients-page .btn:hover,.ficha .btn:hover{border-color:var(--muted)}.patients-page .btn.primary,.ficha .btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.patients-page .btn:focus-visible,.ficha .btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.patients-page .muted,.ficha .muted{color:var(--muted)}.patients-page .pt-tools,.ficha .pt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.patients-page .search,.ficha .search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:0 12px;flex:1;min-width:200px}.patients-page .search:focus-within,.ficha .search:focus-within{outline:2px solid var(--brand);outline-offset:1px}.patients-page .search input,.ficha .search input{border:0;background:transparent;padding:10px 0;outline:none;width:100%;font:inherit;color:var(--ink)}.patients-page .chips,.ficha .chips{display:flex;gap:8px;flex-wrap:wrap}.patients-page .chip,.ficha .chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.patients-page .chip[aria-pressed=true],.ficha .chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.patients-page .chip:focus-visible,.ficha .chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.patients-page .card,.ficha .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}.patients-page .card.pt-card,.ficha .card.pt-card{padding:6px 8px}.patients-page .card h2,.ficha .card h2{font-size:17px;margin:0 0 8px}.patients-page .pt-empty,.ficha .pt-empty{display:grid;justify-items:start;gap:6px;padding:28px 24px}.patients-page .pt-empty p,.ficha .pt-empty p{margin:0 0 8px}.patients-page .pt-error,.ficha .pt-error{color:var(--bad)}.patients-page .pt-none,.ficha .pt-none{padding:12px;margin:0}.patients-page .pill.ok,.ficha .pill.ok{--c: var(--ok)}.patients-page .pill.brand,.ficha .pill.brand{--c: var(--brand)}.patients-page .pill.warn,.ficha .pill.warn{--c: var(--warn)}.patients-page .pt-debt,.ficha .pt-debt{margin-left:6px;color:var(--warn);font-weight:700}.patients-page .pt-table,.ficha .pt-table{width:100%;border-collapse:collapse}.patients-page .pt-table th,.ficha .pt-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.patients-page .pt-table td,.ficha .pt-table td{padding:10px;border-bottom:1px solid var(--line)}.patients-page .pt-table tr:last-child td,.ficha .pt-table tr:last-child td{border-bottom:0}.patients-page .pt-table .num,.ficha .pt-table .num{font-variant-numeric:tabular-nums}.patients-page .pt-table tbody tr,.ficha .pt-table tbody tr{cursor:pointer}.patients-page .pt-table tbody tr:hover,.ficha .pt-table tbody tr:hover{background:var(--surface-2)}.patients-page .pt-table tbody tr:focus-visible,.ficha .pt-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.patients-page .pt-table .pt-reason,.ficha .pt-table .pt-reason{max-width:260px}.patients-page .pt-table .pt-reason-text,.ficha .pt-table .pt-reason-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-page .pt-who,.ficha .pt-who{display:flex;gap:10px;align-items:center}.patients-page .pt-sub,.ficha .pt-sub{font-size:13px}.patients-page .pt-cards,.ficha .pt-cards{display:none;flex-direction:column}.patients-page .rowbtn,.ficha .rowbtn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 8px;border-top:1px solid var(--line);cursor:pointer;border-radius:10px;min-width:0}.patients-page .rowbtn:first-child,.ficha .rowbtn:first-child{border-top:0}.patients-page .rowbtn:hover,.ficha .rowbtn:hover{background:var(--surface-2)}.patients-page .rowbtn:focus-visible,.ficha .rowbtn:focus-visible{outline:2px solid var(--brand)}.patients-page .rowbtn .grow,.ficha .rowbtn .grow{flex:1;min-width:0}.patients-page .rowbtn .title,.ficha .rowbtn .title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patients-page .rowbtn .sub,.ficha .rowbtn .sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container app (max-width: 859px){.patients-page .pt-table{display:none}.patients-page .pt-cards{display:flex}}#patient-form .form-section{margin:8px 0 0;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#patient-form .check{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.pt-skel{min-height:21rem}.pt-skel-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.pt-skel-row:first-of-type{border-top:0}.pt-skel-who{flex:1;min-width:0;display:grid;gap:6px}.ficha .back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;text-decoration:none;margin-bottom:12px}.ficha .back:hover{color:var(--ink)}.ficha .sub{font-size:13px}.ficha .pt-error{color:var(--bad)}.ficha .btn{text-decoration:none}.ficha .btn.sm{padding:5px 10px;font-size:13px}.ficha .btn.ghost{background:none;border-color:transparent}.ficha .btn.danger{color:var(--bad)}.ficha .btn:disabled{opacity:.55;cursor:not-allowed}.ficha .more{position:relative}.ficha .more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:170px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px}.ficha .more-menu button{border:0;background:none;text-align:left;font:inherit;padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--ink)}.ficha .more-menu button:hover,.ficha .more-menu button:focus-visible{background:var(--bg)}.ficha .profile{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.ficha .profile .grow{flex:1;min-width:180px}.ficha .profile h1{font-size:24px;margin:0}.ficha .profile .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.ficha .avatar.lg{width:64px;height:64px;font-size:21px}.ficha .confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}.ficha .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.ficha .tabs a{padding:10px 12px;font-weight:700;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.ficha .tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.ficha .tabs a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ficha .ficha-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:860px){.ficha .ficha-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.ficha .ficha-grid .grid{display:grid;gap:16px;align-content:start}.ficha .card.empty p{margin:0}.ficha dl.kv{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 16px;margin:0}.ficha dl.kv dt{color:var(--muted);font-size:13px}.ficha dl.kv dd{margin:0;font-weight:700;min-width:0;overflow-wrap:anywhere}.ficha dl.kv .num{font-variant-numeric:tabular-nums}.ficha .reason{margin:0 0 10px;max-width:65ch}.ficha .goals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ficha .goal-x{border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0 0 0 2px;line-height:1}.ficha .goal-x:focus-visible{outline:2px solid var(--brand);border-radius:4px}.ficha .goal-add{display:flex;gap:8px}.ficha .goal-add input{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:7px 10px;font:inherit;color:var(--ink)}.ficha .goal-add input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ficha .consent{display:flex;gap:10px;align-items:center;padding:8px 0}.ficha .consent .grow{flex:1;min-width:0}.ficha .consent .i{width:20px;height:20px;flex:none;fill:none;stroke:var(--ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ficha .consent .i.off{stroke:var(--muted)}.ficha .consent .confirm{justify-content:flex-end;font-size:13px}.ficha .consent .link-btn{border:0;background:none;padding:2px 0;font:inherit;font-size:13px;font-weight:700;color:var(--brand);text-decoration:underline;cursor:pointer}.ficha .documents .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ficha .documents label.btn{cursor:pointer;position:relative}.ficha .documents label.btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}.ficha .documents label.btn.disabled{opacity:.55;pointer-events:none}.ficha .documents .doc-category{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.ficha .documents .doc-category select{border:1px solid var(--line);border-radius:8px;padding:4px 6px;background:var(--surface);font:inherit;color:var(--ink)}.ficha .documents .doc-category select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ficha .documents .doc-group{font-size:13px;margin:14px 0 0;color:var(--muted)}.ficha .documents .dropzone{border:1.5px dashed var(--line);border-radius:12px;padding:14px;text-align:center;color:var(--muted);font-size:13px;margin-bottom:8px}.ficha .documents .dropzone.over{border-color:var(--brand);background:var(--surface-2);color:var(--ink)}.ficha .documents .upload-progress{margin:8px 0}.ficha .documents .bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:4px}.ficha .documents .bar i{display:block;height:100%;background:var(--brand);transition:width .15s}.ficha .documents .doc-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.ficha .documents .doc-row .grow{flex:1;min-width:0}.ficha .documents .doc-row .title{font-weight:700;overflow-wrap:anywhere}.ficha .documents .doc-row .i{width:20px;height:20px;flex:none;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ficha .documents .doc-row .confirm{font-size:13px}.ficha .pill.warn{--c: var(--warn)}.ficha .notes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ficha .notes-head h2{font-size:17px;margin:0}.ficha .editor{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;margin-bottom:20px}.ficha .editor .bar{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;font-size:13px}.ficha .editor .bar .tpl{margin-left:auto}.ficha .editor .bar select{border:1px solid var(--line);border-radius:8px;padding:4px 6px;background:var(--surface);font:inherit;color:var(--ink)}.ficha .editor .bar select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ficha .editor .ed-msg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.ficha .editor .ed-msg.warn{background:color-mix(in oklab,var(--warn) 10%,var(--surface));color:var(--ink)}.ficha .editor .ed-sec{border-bottom:1px solid var(--line)}.ficha .editor .ed-sec label{display:block;padding:10px 14px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ficha .editor textarea{display:block;width:100%;min-height:110px;border:0;padding:8px 14px 12px;background:transparent;resize:vertical;outline:none;font:inherit;color:var(--ink)}.ficha .editor textarea:focus-visible{box-shadow:inset 2px 0 0 var(--brand)}.ficha .editor textarea[readonly]{resize:none;min-height:0}.ficha .editor .foot{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;color:var(--muted);align-items:center;flex-wrap:wrap}.ficha .editor .foot .lock{display:inline-flex;align-items:center;gap:6px}.ficha .editor .foot .i{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ficha .editor .foot .save-state{margin-left:auto;font-variant-numeric:tabular-nums}.ficha .editor .foot .ed-actions,.ficha .editor .foot .confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ficha .editor .foot .confirm{color:var(--ink)}.ficha .notes-timeline{padding-left:6px}.ficha .note{border-left:2px solid var(--line);padding:0 0 18px 18px;position:relative}.ficha .note:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}.ficha .note.draft:before{border-color:var(--warn)}.ficha .note .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ficha .note h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-family:var(--font-text);font-weight:700;margin:2px 0 0}.ficha .note p{margin:2px 0 0;max-width:65ch;white-space:pre-wrap;overflow-wrap:anywhere}.ficha .note .note-sec{margin-top:8px}.ficha .note .note-sec-label{font-size:13px;font-weight:700;color:var(--muted)}.ficha .note .btn{margin-top:10px}.ficha .bono{display:flex;gap:6px;margin-top:8px}.ficha .bono i{flex:1;height:10px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line)}.ficha .bono i.used{background:var(--brand);border-color:var(--brand)}.ficha .bono-item+.bono-item{margin-top:14px}.ficha .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.ficha .kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.ficha .kpi .eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ficha .kpi .v{font-family:var(--font-head);font-size:26px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.ficha .kpi.attention{border-color:color-mix(in oklab,var(--warn) 45%,var(--line))}.ficha .pay-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:4px 12px;align-items:baseline;padding:10px 8px;border-top:1px solid var(--line)}.ficha .pay-row:first-of-type{border-top:0}.ficha .pay-row .amt{text-align:right}.ficha a.inv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 8px;border-top:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}.ficha a.inv-row:hover{background:var(--surface-2)}.ficha a.inv-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ficha a.inv-row .amt{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.ficha .ficha-skel{min-height:28rem}.ficha .notes-skel{min-height:20rem}.ficha .docs-skel{min-height:10rem}.ficha .pay-skel{min-height:30rem}.ficha .ficha-skel-who{display:grid;gap:8px;min-width:0}.ficha .ficha-skel-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ficha .ficha-skel-tabs{padding:12px;gap:28px}.ficha .pay-skel .card,.ficha .ficha-skel .card{margin-bottom:16px}.inicio-page .head-skel{display:flex;align-items:center;height:1lh;min-height:1.4em}.inicio-page .skel-region{min-height:24rem}.inicio-page .eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.inicio-page .num{font-variant-numeric:tabular-nums}.inicio-page .muted{color:var(--muted);font-size:13px}.inicio-page .pt-error{color:var(--bad)}.inicio-page .pill.warn{--c: var(--warn)}.inicio-page .btn.sm{padding:5px 10px;font-size:13px}.inicio-page .btn.ghost{background:none;border-color:transparent}.inicio-page .btn.primary{background:var(--brand);color:var(--brand-ink);border-color:transparent}.inicio-page .next{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--brand);color:var(--brand-ink);border-radius:16px;padding:18px;margin-bottom:16px}.inicio-page .next .eyebrow{color:inherit;opacity:.8}.inicio-page .next .when{font-family:var(--font-head);font-size:30px;font-weight:600;line-height:1}.inicio-page .next .grow{flex:1;min-width:160px}.inicio-page .next .who{font-size:17px}.inicio-page .next .sub{opacity:.85}.inicio-page .next .btn{background:var(--brand-ink);color:var(--brand);border-color:transparent}.inicio-page .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.inicio-page .kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:0}.inicio-page .kpi .v{font-family:var(--font-head);font-size:26px;font-weight:600;margin-top:4px}.inicio-page .kpi .d{font-size:12px;color:var(--muted)}.inicio-page .kpi.attention{border-color:color-mix(in oklab,var(--warn) 45%,var(--line))}.inicio-page .kpi.attention .v{color:var(--warn)}.inicio-page .home-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}.inicio-page .side{display:grid;gap:16px}.inicio-page .card h2{display:flex;align-items:center;justify-content:space-between;gap:8px}.inicio-page .timeline-row{display:grid;grid-template-columns:52px 4px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);border-radius:8px;cursor:pointer}.inicio-page .timeline-row:first-of-type{border-top:0}.inicio-page .timeline-row:hover{background:var(--surface-2)}.inicio-page .timeline-row:focus-visible{outline:2px solid var(--brand)}.inicio-page .timeline-row.past{opacity:.55}.inicio-page .timeline-row .t{font-weight:700;font-variant-numeric:tabular-nums}.inicio-page .timeline-row .type-dot{align-self:stretch;border-radius:4px;background:var(--c, var(--muted))}.inicio-page .timeline-row .who-col{min-width:0;display:grid}.inicio-page .timeline-row .who-col b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container app (min-width: 860px){.inicio-page .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.inicio-page .home-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.informes-page .skel-region{min-height:36rem}.informes-page .eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.informes-page .num{font-variant-numeric:tabular-nums}.informes-page .muted{color:var(--muted);font-size:13px}.informes-page .inf-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.informes-page .inf-custom{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.informes-page .inf-custom label{display:grid;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.informes-page .inf-custom input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.informes-page .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.informes-page .kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:0}.informes-page .kpi .v{font-family:var(--font-head);font-size:26px;font-weight:600;margin-top:4px}.informes-page .kpi .d{font-size:12px;color:var(--muted)}.informes-page .home-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}.informes-page .side{display:grid;gap:16px}.informes-page .inf-wrap{overflow-x:auto}.informes-page .inf-table{width:100%;border-collapse:collapse}.informes-page .inf-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.informes-page .inf-table td{padding:10px;border-bottom:1px solid var(--line)}.informes-page .inf-table tr:last-child td{border-bottom:0}.informes-page .inf-table .r{text-align:right}.informes-page .pt-error{color:var(--bad)}@container app (min-width: 860px){.informes-page .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.informes-page .home-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.ajustes-page .set-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.ajustes-page .set-nav a{padding:12px 14px;font-weight:700;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:10px}.ajustes-page .set-nav a[aria-current=page]{border-color:var(--brand);color:var(--brand)}.ajustes-page .set-nav a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media(min-width:860px){.ajustes-page .set-nav{flex-direction:row;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.ajustes-page .set-nav a{background:none;border:0;border-radius:0;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;padding:10px 12px}.ajustes-page .set-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}}.ajustes-page .set-panel{display:grid;gap:16px;min-width:0}.ajustes-page .card h2{font-size:17px;margin:0 0 8px}.ajustes-page .muted{margin:0;color:var(--muted);font-size:14px}.ajustes-page .note{margin:0;font-size:12.5px;color:var(--muted)}.ajustes-page .actions-end{display:flex;justify-content:flex-end}.ajustes-page .sec-state{margin:0 0 12px;font-size:14px}.ajustes-page .sec-enroll,.ajustes-page .sec-off,.ajustes-page .sec-code{display:grid;gap:12px}.ajustes-page .sec-qr{justify-self:start;max-width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}.ajustes-page .sec-secret{display:inline-block;margin:0 8px 0 4px;padding:2px 6px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ajustes-page .sec-enroll .actions-end,.ajustes-page .sec-off .actions-end{gap:8px}.ajustes-page .btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.st-card .st-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.st-card .st-head h2{margin-right:auto}.st-card .st-count{font-size:13px;font-weight:700;color:var(--muted)}.st-card .st-count.full{color:var(--warn)}.st-card .st-full{margin:0 0 8px;font-size:14px}.st-card h2{margin:0}.st-card .st-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.st-card .st-row.off{opacity:.6}.st-card .st-row .grow{flex:1 1 160px;min-width:0}.st-card .st-row .sub{font-size:13px;color:var(--muted)}.st-card .st-dot{width:12px;height:12px;border-radius:50%;flex:none}.st-card .st-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}.st-card .btn.sm{padding:6px 11px;font-size:13px}.st-label{font-weight:700;font-size:13px}.st-check{display:flex;align-items:center;gap:8px}.ajustes-page .note.warn{color:var(--ink);background:var(--warn-bg, #fff7e6);border:1px solid var(--warn, #e0a030);border-radius:10px;padding:10px 12px}.tpl-card .tpl-group{margin:14px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tpl-sections{display:flex;flex-direction:column;gap:8px}.tpl-sec{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tpl-sec .tpl-sec-label{flex:1 1 160px;min-width:0}.tpl-sec .tpl-sec-error{flex-basis:100%;margin:0}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text)}h1,h2,h3,h4{font-family:var(--font-head)}
