:root{--brand:#f1c400;--on-brand:#231348;--side:#231348;--side-ink:#f2eee4;--side-hover:#f2eee414;--side-chip:#f2eee412;--raise-on-dark:#ffffff0f;--paper:#f7f3ea;--card:#fff;--card-2:#fbf8f2;--border:#ebe5d8;--border-soft:#f3eee4;--ink:#201440;--muted:#4a416a;--faint:#6a6385;--ghost:#9f99b0;--accent:#2e008b;--accent-strong:#24006c;--on-accent:#fff;--accent-soft:#f2f0f8;--accent-border:#d5cce8;--green:#15803d;--green-vivid:#22c55e;--green-soft:#ecf8ef;--green-border:#d3efdb;--amber:#a74c06;--amber-vivid:#f59e0b;--amber-soft:#fdf3e2;--amber-border:#f6e2bb;--red:#b91c1c;--red-vivid:#ef4444;--red-soft:#fdeeee;--red-border:#f6d5d5;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--shadow:0 1px 2px #2313480f;--shadow-high:0 1px 2px #2313480f, 0 10px 30px -18px #23134859;--ring:0 0 0 3px #2e008b2e;--font:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#f1c400;--on-brand:#231348;--side:#0d0720;--side-ink:#f2eee4;--side-hover:#f2eee412;--side-chip:#f2eee412;--raise-on-dark:#ffffff0f;--paper:#130b29;--card:#1b1236;--card-2:#221843;--border:#f2eee41c;--border-soft:#f2eee412;--ink:#f2eee4;--muted:#f2eee4b3;--faint:#f2eee494;--ghost:#f2eee45c;--accent:#c5a8ff;--accent-strong:#dcf;--on-accent:#1b1430;--accent-soft:#b094ff24;--accent-border:#b094ff57;--green:#6fcf8f;--green-vivid:#6fcf8f;--green-soft:#6fcf8f1f;--green-border:#6fcf8f42;--amber:#ffc66e;--amber-vivid:#ffc66e;--amber-soft:#ffc66e1f;--amber-border:#ffc66e42;--red:#ff8f8f;--red-vivid:#ff7a7a;--red-soft:#ff7a7a1f;--red-border:#ff7a7a42;--shadow:0 1px 2px #00000073;--shadow-high:0 1px 2px #00000073, 0 10px 30px -20px #000000e6;--ring:0 0 0 3px #b3a8ff42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--brand:#f1c400;--on-brand:#231348;--side:#0d0720;--side-ink:#f2eee4;--side-hover:#f2eee412;--side-chip:#f2eee412;--raise-on-dark:#ffffff0f;--paper:#130b29;--card:#1b1236;--card-2:#221843;--border:#f2eee41c;--border-soft:#f2eee412;--ink:#f2eee4;--muted:#f2eee4b3;--faint:#f2eee494;--ghost:#f2eee45c;--accent:#c5a8ff;--accent-strong:#dcf;--on-accent:#1b1430;--accent-soft:#b094ff24;--accent-border:#b094ff57;--green:#6fcf8f;--green-vivid:#6fcf8f;--green-soft:#6fcf8f1f;--green-border:#6fcf8f42;--amber:#ffc66e;--amber-vivid:#ffc66e;--amber-soft:#ffc66e1f;--amber-border:#ffc66e42;--red:#ff8f8f;--red-vivid:#ff7a7a;--red-soft:#ff7a7a1f;--red-border:#ff7a7a42;--shadow:0 1px 2px #00000073;--shadow-high:0 1px 2px #00000073, 0 10px 30px -20px #000000e6;--ring:0 0 0 3px #b3a8ff42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pl-main{--paper:#f7f3ea;--card:#fff;--card-2:#fbf8f2;--border:#ebe5d8;--border-soft:#f3eee4;--ink:#201440;--muted:#4a416a;--faint:#6a6385;--ghost:#9f99b0;--accent:#2e008b;--accent-strong:#24006c;--accent-soft:#f2f0f8;--accent-border:#d5cce8;--green:#15803d;--green-vivid:#22c55e;--green-soft:#ecf8ef;--green-border:#d3efdb;--amber:#a74c06;--amber-vivid:#f59e0b;--amber-soft:#fdf3e2;--amber-border:#f6e2bb;--red:#b91c1c;--red-vivid:#ef4444;--red-soft:#fdeeee;--red-border:#f6d5d5;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--on-accent:#fff;--ring:0 0 0 3px #2e008b2e;--shadow:0 1px 2px #2313480f;--shadow-high:0 1px 2px #2313480f, 0 10px 30px -18px #23134859}body{background:var(--paper);color:var(--ink);font-family:var(--font)}*,:before,:after{box-sizing:border-box}.tone-neutral{--tone:var(--muted);--tone-vivid:var(--faint);--tone-soft:var(--card-2)}.tone-info{--tone:var(--accent);--tone-vivid:var(--accent);--tone-soft:var(--accent-soft)}.tone-green{--tone:var(--green);--tone-vivid:var(--green-vivid);--tone-soft:var(--green-soft)}.tone-amber{--tone:var(--amber);--tone-vivid:var(--amber-vivid);--tone-soft:var(--amber-soft)}.tone-red{--tone:var(--red);--tone-vivid:var(--red-vivid);--tone-soft:var(--red-soft)}.tone-cat1{--tone:var(--accent);--tone-vivid:var(--accent)}.tone-cat2{--tone:color-mix(in srgb, var(--accent) 70%, var(--faint));--tone-vivid:color-mix(in srgb, var(--accent) 70%, var(--faint))}.tone-cat3{--tone:color-mix(in srgb, var(--accent) 48%, var(--faint));--tone-vivid:color-mix(in srgb, var(--accent) 48%, var(--faint))}.tone-cat4{--tone:color-mix(in srgb, var(--accent) 30%, var(--faint));--tone-vivid:color-mix(in srgb, var(--accent) 30%, var(--faint))}.tone-cat5{--tone:color-mix(in srgb, var(--accent) 15%, var(--faint));--tone-vivid:color-mix(in srgb, var(--accent) 15%, var(--faint))}.tone-cat6{--tone:#938da3;--tone-vivid:#938da3}.empty{color:var(--faint)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.9em}.db{gap:var(--s5);flex-direction:column;padding:24px 28px 48px;display:flex}.db-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.db-title{letter-spacing:-.028em;margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:600}.db-lead{color:var(--muted);max-width:80ch;margin:4px 0 0;font-size:14px}.db-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:4px;display:flex}.db-toolbar .tabs{border-bottom:0}.db-ranges{flex-wrap:wrap;gap:8px;display:flex}.db-push{margin-left:auto}.db-ancho{width:100%;max-width:1480px;margin-inline:auto}.db-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.c4{grid-column:span 4;min-width:0}.c8{grid-column:span 8;min-width:0}.c12{grid-column:span 12;min-width:0}@media (width<=1250px){.c8{grid-column:span 12}.c4{grid-column:span 6}}@media (width<=860px){.db{padding:16px 16px 40px}.c4,.c8{grid-column:span 12}.db-push{margin-left:0}}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.metrics{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:16px 24px;min-width:0;display:grid}.metrics--sm{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.metrics--sm .m-value{font-size:24px}.note{color:var(--faint);margin:16px 0 0;font-size:12px}.card-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0;color:var(--ink);flex-direction:column;display:flex}.card-head{justify-content:space-between;align-items:center;gap:var(--s4);min-width:0;padding:20px 20px 16px;display:flex}.card-title{letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:600;display:inline-flex}.card-icon{border-radius:var(--r-sm);background:var(--tone-soft);width:30px;height:30px;color:var(--tone);flex:none;place-items:center;display:inline-grid}.card-badge{background:var(--tone-soft);color:var(--tone)}.card-body{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 20px 20px;display:flex}.m-metric{flex-direction:column;justify-content:flex-start;min-width:0;min-height:92px;display:flex}.m-label{color:var(--muted);margin-bottom:4px;font-size:12px}.m-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.1}.m-context{color:var(--tone,var(--muted));margin-top:4px;font-size:13px;font-weight:500}.m-compare{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.m-spark{width:100%;height:40px;margin-top:var(--s3);display:block;overflow:visible}.m-spark-line{fill:none;stroke:var(--tone,var(--muted));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.m-spark-top{stop-color:var(--tone-vivid,var(--faint));stop-opacity:.2}.m-spark-bottom{stop-color:var(--tone-vivid,var(--faint));stop-opacity:0}.m-spark-area{stroke:none}.m-bar{border-radius:var(--r-pill);background:var(--card-2);width:100%;min-width:0;height:10px;display:flex;overflow:hidden}.m-bar-seg{background:var(--tone-vivid,var(--faint));flex:none;min-width:2px;height:100%}.m-legend{margin:var(--s3) 0 0;flex-direction:column;gap:4px;min-width:0;padding:0;list-style:none;display:flex}.m-legend-item{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;font-size:13px;display:grid}.m-legend-dot{background:var(--tone-vivid,var(--faint));border-radius:50%;width:8px;height:8px}.m-legend-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-legend-value{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.m-legend-pct{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;min-width:2.6rem;font-size:12px}.m-boxes{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;min-width:0;display:grid}.m-box{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.m-box-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.25}.m-box-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pill{border-radius:var(--r-pill);font:600 13px/1.2 var(--font);white-space:nowrap;background:var(--tone-soft,var(--card-2));color:var(--tone,var(--muted));align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.pill-dot{background:var(--tone-vivid,currentColor);border-radius:50%;width:7px;height:7px}.btn{appearance:none;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font:600 14px/1.2 var(--font);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;transition:background .13s ease-out,border-color .13s ease-out,color .13s ease-out;display:inline-flex}.btn:hover:not(:disabled){background:var(--card-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{gap:4px;padding:8px 12px;font-size:13px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--card)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--danger{background:var(--red);border-color:var(--red);color:var(--card)}.btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--ink)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tab{appearance:none;cursor:pointer;color:var(--muted);font:500 14px/1.2 var(--font);border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;transition:color .13s ease-out,border-color .13s ease-out}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tbl-wrap{min-width:0;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;color:var(--ink);font-size:14px}.tbl th{text-align:left;color:var(--muted);padding:var(--s2) 8px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--card);font-size:13px;font-weight:500;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--border-soft);white-space:nowrap;height:44px;padding:8px}.tbl td.is-wrap,.tbl th.is-wrap{white-space:normal;min-width:22ch}.tbl tr:last-child td{border-bottom:0}.tbl .is-num{text-align:right;font-variant-numeric:tabular-nums}.rows{flex-direction:column;display:flex}.row{border:0;border-top:1px solid var(--border-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;grid-template-columns:30px 2.6rem minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px 4px;transition:background .13s ease-out;display:grid}.rows>.row:first-child{border-top:0}.row:hover{background:var(--card-2)}.row-chip{border-radius:var(--r-sm);background:var(--tone-soft);width:30px;height:30px;color:var(--tone);place-items:center;display:grid}.row-n{letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.row-text{color:var(--muted);min-width:0;font-size:14px}.row-go{color:var(--faint);place-items:center;display:grid}.row:hover .row-go{color:var(--accent)}.chart{width:100%;height:auto;margin-top:8px;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{fill:var(--faint);font-size:11px}.chart-main{fill:none;stroke:var(--green-vivid);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-alt{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-top{stop-color:var(--green-vivid);stop-opacity:.22}.chart-bottom{stop-color:var(--green-vivid);stop-opacity:0}.chart-legend{color:var(--muted);gap:16px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:4px;display:inline-flex}.btn:focus-visible,.tab:focus-visible,.row:focus-visible{outline-offset:2px;box-shadow:var(--ring);outline:2px solid #0000}@media (prefers-reduced-motion:reduce){.btn,.tab,.row{transition:none}}.print-only{display:none}@media print{@page{margin:14mm;size:A4}.db-toolbar,.card-foot,.row-go,.no-print{display:none!important}.print-only{border-bottom:1.5px solid var(--ink);margin-bottom:14px;padding-bottom:8px;display:block}.db{gap:8px;padding:0}.db-grid{display:block}.db-grid>*{break-inside:avoid;margin-bottom:8pt}.card{box-shadow:none}}@keyframes fx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fx .db-grid>*{animation:.42s cubic-bezier(.2,.7,.2,1) both fx-rise;animation-delay:calc(var(--i,0) * 45ms)}.fx .card{transition:box-shadow .18s ease-out,transform .18s ease-out,border-color .18s ease-out}.fx .card--link:hover{box-shadow:var(--shadow-high);border-color:var(--accent-border);cursor:pointer;transform:translateY(-2px)}@keyframes fx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fx .m-bar-seg{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.2,1) both fx-grow;animation-delay:calc(var(--i,0) * 45ms + .12s)}@keyframes fx-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.fx .m-spark-line,.fx .chart-main,.fx .chart-alt{stroke-dasharray:1;animation:.9s ease-out .15s both fx-draw}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}.fx .m-spark-area,.fx .chart polygon{animation:.6s ease-out .5s both fx-fade}@keyframes fx-flash{0%{background:var(--tone-soft,var(--accent-soft))}to{background:0 0}}.fx .m-value.fx-changed{border-radius:var(--r-sm);animation:.9s ease-out fx-flash}.fx .row:active,.fx .btn:active:not(:disabled){transform:scale(.985)}@keyframes fx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--card-2) 25%, var(--border-soft) 50%, var(--card-2) 75%);background-size:200% 100%;animation:1.4s linear infinite fx-shimmer;color:#0000!important}.skeleton--value{width:70%;height:2.2rem;display:block}.skeleton--line{width:50%;height:12px;margin-top:8px;display:block}@keyframes fx-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone-vivid,var(--green-vivid)) 45%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.fx .pill-dot--live{animation:2s ease-in-out infinite fx-pulse}.fx-rich .db-toolbar{z-index:5;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);position:sticky;top:0}.fx-rich .card-icon{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone-soft) 60%, transparent), 0 4px 14px -6px var(--tone-vivid,var(--accent))}.fx-rich .card{position:relative;overflow:hidden}.fx-rich .card:before{content:"";background:linear-gradient(90deg, transparent, var(--tone-vivid,var(--accent)), transparent);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.fx-rich .card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);transition:opacity .2s;position:absolute;inset:0}.fx-rich .card:hover:after{opacity:1}.fx-rich .db-title{background:linear-gradient(100deg, var(--ink) 30%, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.fx *,.fx :before,.fx :after,.skeleton{transition:none!important;animation:none!important}.fx .m-spark-line,.fx .chart-main,.fx .chart-alt{stroke-dasharray:none}}@media print{.fx *,.fx :before,.fx :after{animation:none!important;transform:none!important}.fx-rich .card:before,.fx-rich .card:after{display:none}.fx-rich .db-title{color:var(--ink);background:0 0}}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}strong,b{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.label{color:var(--faint);font-size:12px;font-weight:500}.btn-acc{border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font:600 13px/1.2 var(--font);letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;padding:12px 24px;transition:filter .13s ease-out;display:inline-flex}.btn-acc:hover:not(:disabled){filter:brightness(.96)}.btn-acc:disabled{opacity:.5;cursor:wait}.btn{border-radius:var(--r-pill)}.btn-icon{width:2.3rem;padding-inline:0}.pl-auth{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.pl-auth-brand{background:var(--side);color:var(--side-ink);flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.pl-auth-brand:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--brand) 26%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:70%;position:absolute;bottom:-22%;right:-18%}.pl-auth-logo{letter-spacing:.02em;align-items:center;gap:12px;font-weight:600;display:inline-flex}.pl-auth-logo img{width:40px;height:auto}.pl-auth-logo small{letter-spacing:.14em;opacity:.7;font-size:11px;font-weight:600;display:block}.pl-auth-quote{z-index:1;letter-spacing:-.025em;max-width:26ch;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.12;position:relative}.pl-auth-quote span{color:var(--brand)}.pl-auth-foot{z-index:1;opacity:.7;font-size:13px;position:relative}.pl-auth-main{place-items:center;padding:32px 16px;display:grid}.pl-center{background:var(--paper);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.pl-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:min(420px,100%);box-shadow:var(--shadow-high);flex-direction:column;gap:12px;padding:32px;display:flex}.pl-card .btn-acc{margin-top:12px}.pl-title{letter-spacing:-.028em;color:var(--ink);font-size:clamp(30px,3vw,30px);font-weight:600;line-height:1.1}.pl-copy{color:var(--muted);font-size:14px;line-height:1.5}.pl-small{font-size:12px}.pl-error{min-height:1.2em;color:var(--red);font-size:13px}.pl-back{color:var(--muted);text-underline-offset:3px;align-self:center;margin-top:8px;font-size:13px;text-decoration:underline}.pl-back:hover{color:var(--ink)}.pl-google{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);font:600 14px/1.2 var(--font);color:var(--ink);justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:12px 24px;transition:background .13s ease-out,border-color .13s ease-out;display:flex}.pl-google:hover:not(:disabled){background:var(--card-2);border-color:var(--faint)}.pl-google:disabled{opacity:.5;cursor:wait}.pl-google svg{width:18px;height:18px}.pl-divider{color:var(--faint);align-items:center;gap:12px;margin:8px 0 2px;font-size:12px;display:flex}.pl-divider:before,.pl-divider:after{content:"";background:var(--border);flex:1;height:1px}.pl-demo{flex-direction:column;gap:8px;display:flex}.pl-demo-tag{align-self:flex-start}.pl-demo label{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.pl-demo input{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);padding:12px;font-size:14px}.pl-demo input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:2px solid #0000}.pl-demo .btn-acc{margin-top:8px}.pl-hints{flex-direction:column;gap:4px;display:flex}.pl-hint{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);width:100%;color:var(--muted);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:12px;display:flex}.pl-hint strong{color:var(--ink);font-size:13px}.pl-hint:hover{background:var(--card-2)}@media (width<=860px){.pl-auth{grid-template-columns:minmax(0,1fr)}.pl-auth-brand{gap:16px;padding:24px 16px}.pl-auth-quote,.pl-auth-foot{display:none}}.pl-shell{background:var(--paper);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.pl-side{background:var(--side);color:var(--side-ink);flex-direction:column;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.pl-brand{letter-spacing:.02em;align-items:center;gap:12px;padding:0 8px;font-weight:600;display:flex}.pl-brand small{letter-spacing:.02em;opacity:.7;font-size:11px;font-weight:500;display:block}.pl-iso{width:34px;height:auto}.pl-side nav{flex-direction:column;flex:1;gap:4px;display:flex}.pl-nav-link{border-radius:var(--r-sm);opacity:.82;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .13s ease-out,opacity .13s ease-out;display:flex}.pl-nav-link svg{flex:none}.pl-nav-link:hover{opacity:1;background:var(--side-hover)}.pl-nav-link.is-active{opacity:1;background:var(--brand);color:var(--on-brand);font-weight:600}.pl-side-foot{flex-direction:column;gap:4px;display:flex}.pl-salir,.pl-theme{border-radius:var(--r-sm);opacity:.75;text-align:left;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.pl-salir:hover,.pl-theme:hover{opacity:1;background:var(--side-hover)}.pl-main,.pl-content{min-width:0}.pl-demo-banner{margin:20px 28px 0}.db{padding-top:24px}.db-title{color:var(--ink)}.db-toolbar{padding-bottom:12px}.db-toolbar-label{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.db-zone-title{color:var(--faint);grid-column:span 12;margin-top:8px;scroll-margin-top:16px;font-size:13px;font-weight:500}.btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--card)}.card-head h2{font-size:inherit;font-weight:inherit}.card-badge{border-radius:var(--r-pill);font:600 12px/1.2 var(--font);white-space:nowrap;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.m-value{font-size:30px}.m-value.is-text{overflow-wrap:anywhere;font-size:20px;line-height:1.35}.metrics--sm .m-value.is-text{font-size:16px}.empty-state{color:var(--faint);padding:8px 0;font-size:14px}.row{grid-template-columns:30px auto minmax(0,1fr) 18px}.row-n{min-width:1.6rem}.row-text strong{color:var(--ink);font-weight:600}.tbl td{vertical-align:middle}.tbl .is-num{white-space:nowrap}.tbl-strong{font-weight:600}.pl-note{border:1px solid var(--amber-border);border-radius:var(--r-md);background:var(--amber-soft);color:var(--ink);align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.pl-note svg{color:var(--amber);flex:none;margin-top:2px}.pl-note.is-info{border-color:var(--accent-border);background:var(--accent-soft)}.pl-note.is-info svg{color:var(--accent)}.pl-pending{flex-direction:column;gap:4px;display:flex}.pl-loading{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.pl-loading .skeleton{border-radius:var(--r-lg);height:7rem}.pl-loading .skeleton:first-child{width:40%;height:3rem}.pl-error-box{border:1px solid var(--red-border);border-radius:var(--r-md);background:var(--red-soft);color:var(--red);padding:16px;font-size:14px}.db>.pl-error-box{margin:0}.pl-grafica-hueco{flex:1;min-height:260px;margin-top:8px;display:flex;position:relative}.pl-grafica-hueco>*{flex:1;min-width:0}.pl-chart{min-height:0;display:flex;position:relative}.pl-chart-svg{width:100%;height:100%;display:block;overflow:visible}.pl-chart-svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.pl-axis text{font-family:var(--font);fill:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.pl-grid{stroke:var(--border);stroke-width:1px}.pl-line{fill:none;stroke:var(--series,var(--accent));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pl-area-top{stop-color:var(--series,var(--accent));stop-opacity:.22}.pl-area-bottom{stop-color:var(--series,var(--accent));stop-opacity:0}.pl-dot{fill:var(--series,var(--accent));stroke:var(--card);stroke-width:2px}.pl-end{font-family:var(--font);fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.pl-cross{stroke:var(--faint);stroke-width:1px;stroke-dasharray:3 3}.pl-col.is-hover{opacity:.75}.pl-hit{fill:#0000}.chart-traffic{--series:var(--accent)}.pl-col{fill:var(--serie-quieta,color-mix(in srgb, var(--ink) 26%, var(--card-2)))}.pl-col.is-ultima{fill:var(--series,var(--accent))}.pl-tip{z-index:2;pointer-events:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-high);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.pl-tip.is-right{transform:translate(-100%)}.pl-tip-t{color:var(--muted)}.fx .pl-line{stroke-dasharray:1;animation:.9s ease-out .15s both fx-draw}.fx .pl-area{animation:.6s ease-out .5s both fx-fade}@keyframes fx-col{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fx .pl-col{transform-box:fill-box;transform-origin:bottom;animation:.6s cubic-bezier(.2,.7,.2,1) both fx-col}.pl-week-scroll{overflow-x:auto}.pl-week{grid-template-columns:52px repeat(7,minmax(110px,1fr));min-width:820px;padding-top:48px;display:grid;position:relative}.pl-hours{position:relative}.pl-hours span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.pl-hours span.es-media{opacity:.55;font-size:11px}.pl-day{border-left:1px solid var(--border-soft);position:relative}.pl-day-head{height:44px;color:var(--faint);text-transform:capitalize;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex;position:absolute;top:-48px;left:0;right:0}.pl-day-head strong{border-radius:var(--r-pill);text-align:center;min-width:1.9rem;color:var(--ink);font-variant-numeric:tabular-nums;padding:0 8px;font-size:16px}.pl-day.is-today .pl-day-head strong{background:var(--brand);color:var(--on-brand)}.pl-day-body{background-image:linear-gradient(var(--border-soft) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--border-soft) 50%, transparent) 1px, transparent 1px);background-size:100% 56px,100% 28px;position:relative}.pl-day.is-today .pl-day-body{background-color:color-mix(in srgb, var(--accent-soft) 55%, var(--card));background-image:linear-gradient(color-mix(in srgb, var(--accent) 22%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px)}.pl-appt{z-index:3;border-left:3px solid var(--green-vivid);background:var(--green-soft);color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;font-size:12px;line-height:1.25;transition:filter .13s ease-out;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.pl-appt:hover,.pl-appt:focus-visible{filter:brightness(.97);box-shadow:var(--shadow-high)}.pl-appt.is-pendiente{border-left-color:var(--amber-vivid);background:var(--amber-soft)}.pl-appt.is-cancelada{border-left-color:var(--faint);background:var(--card-2);color:var(--faint);text-decoration:line-through}.pl-appt.is-selected{outline:2px solid var(--accent);outline-offset:1px}.pl-appt span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pl-appt-svc{color:var(--muted)}.pl-appt.is-short .pl-appt-svc{display:none}.pl-now{z-index:1;background:var(--red-vivid);height:2px;position:absolute;left:0;right:0}.pl-now:before{content:"";background:var(--red-vivid);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.pl-detail{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 20px;display:grid}.pl-detail dt{color:var(--muted);font-size:12px}.cal-form-hueco:empty{display:none}.cal-form{border:1px solid var(--border-soft);background:var(--card-2);border-radius:12px;gap:16px;margin-bottom:16px;padding:16px;display:grid}.cal-form-fila{flex-wrap:wrap;gap:12px;display:flex}.cal-campo{flex:200px;gap:4px;min-width:0;display:grid}.cal-campo>span{color:var(--muted);font-size:12px}.cal-campo input,.cal-campo select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--ink);font:400 14px/1.2 var(--font);border-radius:8px;padding:8px}.cal-campo input:focus-visible,.cal-campo select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-pagos{flex-wrap:wrap;gap:8px;display:flex}.cal-pagos .btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cal-form-botones{gap:8px;display:flex}.cal-form-msg:empty{display:none}.cal-ficha{gap:16px;display:grid}.cal-ficha-nota{color:var(--muted);max-width:46ch;font-size:12px;line-height:1.5}.pl-dd-con-pill{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pl-detail a{color:var(--accent)}.pl-detail-pie{justify-content:flex-start;display:flex}.cal-peligro{border-color:var(--red-border);color:var(--red)}.cal-peligro:hover:not(:disabled){background:var(--red-soft)}.cal-confirmar{gap:8px;display:grid}.cal-confirmar p{color:var(--muted);max-width:46ch;font-size:13px;line-height:1.45}.cal-confirmar-botones{gap:8px;display:flex}.pl-detail dd{margin-top:2px;font-weight:600}.cal-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-reloj{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;padding:5px 12px 5px 10px;font-size:12px;display:inline-flex}.cal-reloj svg{opacity:.7}.cal-reloj-sitio{font-weight:600}.cal-reloj strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cal-reloj-aqui{border-left:1px solid var(--border);font-variant-numeric:tabular-nums;padding-left:7px}.pl-form{flex-direction:column;gap:16px;display:flex}.pl-edit input[type=text],.pl-edit input[type=number],.pl-edit input[type=time]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card-2);width:100%;min-width:72px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:8px 12px;font-size:14px}.pl-edit input:focus-visible,.pl-slot input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:2px solid #0000}.pl-edit input:disabled{opacity:.4}.pl-edit input[type=checkbox],.pl-check input{width:18px;height:18px;accent-color:var(--accent)}.pl-edit td:first-child{min-width:260px}.pl-edit td:nth-child(n+2):nth-child(-n+4) input{max-width:130px}.pl-week-hours{flex-direction:column;display:flex}.pl-day-hours{border-top:1px solid var(--border-soft);grid-template-columns:180px 1fr;gap:8px 16px;padding:16px 0;display:grid}.pl-day-hours:first-child{border-top:0}.pl-day-hours-head{flex-direction:column;gap:4px;display:flex}.pl-day-hours-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pl-check{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pl-slots{flex-direction:column;gap:8px;display:flex}.pl-slot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pl-slot input[type=time]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card-2);width:120px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:8px 12px}.pl-day-hours :disabled{opacity:.4}.pl-slots-empty{color:var(--faint);font-size:13px}.pl-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pl-feedback{min-height:1.2em;font-size:13px}.pl-feedback.is-ok{color:var(--green)}.pl-feedback.is-error{color:var(--red)}@media (width<=640px){.pl-day-hours{grid-template-columns:1fr}.pl-day-hours-head{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=860px){.pl-shell{grid-template-columns:minmax(0,1fr)}.pl-side{gap:12px;height:auto;padding:16px;position:static}.pl-side nav{scrollbar-width:none;flex-direction:row;overflow-x:auto}.pl-nav-link{white-space:nowrap;padding:8px 12px}.pl-side-foot{flex-direction:row}.pl-demo-banner{margin:16px 16px 0}.pl-loading{padding:16px}}@media print{.pl-side,.pl-demo-banner{display:none!important}.pl-shell{display:block}}@media (prefers-reduced-motion:reduce){.pl-appt,.pl-google,.pl-nav-link,.btn-acc{transition:none}}.pl-split-title{margin:20px 0 8px}.card-foot .btn--ghost{color:var(--accent)}.sg-copy{color:var(--muted);max-width:62ch;margin:0 0 14px;font-size:13px;line-height:1.55}.sg-fila{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sg-fila--rotar{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.sg-enlace{border:1px solid var(--border);background:var(--card-2);min-width:0;color:var(--ink);border-radius:8px;flex:320px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sg-enlace:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sg-peligro{border-color:var(--red-border)!important;color:var(--red)!important}.sg-peligro:hover:not(:disabled){background:var(--red-soft)!important}.sg-aviso{color:var(--amber);flex:220px;margin:0;font-size:12px;line-height:1.5}.pm-vacio{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:0 clamp(22px,7vw,90px);display:flex}.pm-vacio h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,38px);font-weight:600}.pm-vacio p{color:var(--muted);max-width:44ch;margin:0;font-size:16px;line-height:1.5}.pm-vacio .pm-codigo{color:var(--faint);letter-spacing:.04em;margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}body{background:var(--side)}.pl-shell{background:var(--side);grid-template-columns:272px minmax(0,1fr);min-height:100vh;padding:0}.pl-side{background:0 0;gap:20px;height:100vh;padding:24px 16px 16px 24px}.pl-main{background:var(--paper);border-radius:18px 0 0 18px;flex-direction:column;gap:16px;min-width:0;min-height:100vh;padding:22px;display:flex}.pl-content{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.db{gap:16px;padding:0}.db-head{align-items:center;gap:16px;min-height:42px}.card{box-shadow:none;border:0;border-radius:18px}.metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.db-grid>.metrics{grid-column:span 12}.m-metric{background:var(--card);border-radius:18px;padding:18px 20px}.card .m-metric{background:var(--card-2)}.card--oscura .m-metric{background:var(--raise-on-dark)}.m-label{font-size:13px}.m-value{letter-spacing:-.03em;font-size:clamp(24px,2vw,30px)}.m-context{margin-top:8px;font-size:12px}.m-compare{margin-top:4px}.tbl th{letter-spacing:.02em;color:var(--faint);padding:8px 12px;font-size:12px;font-weight:500}.tbl td{padding:12px}.tbl tbody tr{transition:background .12s ease-out}.tbl tbody tr:hover{background:var(--card-2)}.sg-registro{overflow-y:auto}.card-body{flex-direction:column;gap:16px;display:flex}.pl-nav-link{border-radius:12px;gap:12px;padding:8px}.pl-nav-link svg{border-radius:var(--r-sm);background:var(--side-chip);box-sizing:border-box;width:32px;height:32px;padding:7px;transition:background .15s ease-out,color .15s ease-out}.pl-nav-link.is-active{background:color-mix(in srgb, var(--side-ink) 10%, transparent);color:var(--side-ink);font-weight:600}.pl-nav-link.is-active svg{background:var(--brand);color:var(--on-brand)}.pl-nav-link:hover:not(.is-active){background:color-mix(in srgb, var(--side-ink) 5%, transparent)}.pl-side nav:before{content:"Navegación";color:var(--side-ink);opacity:.5;padding:0 8px 4px;font-size:12px;font-weight:500}.pl-brand{padding:0 8px 4px}.pl-side-foot{border-top:1px solid color-mix(in srgb, var(--side-ink) 10%, transparent);gap:2px;padding-top:16px}.pl-salir,.pl-theme{border-radius:10px;padding:8px}.db-grid{gap:16px}.card--oscura{background:var(--side);color:var(--side-ink);border-color:#0000}.card--oscura .card-head h2,.card--oscura .m-value{color:var(--side-ink)}.card--oscura .m-label,.card--oscura .m-context,.card--oscura .pl-copy,.card--oscura .card-body>p,.card--oscura .empty-state{color:color-mix(in srgb, var(--side-ink) 62%, transparent)}.card--oscura .card-icon{background:color-mix(in srgb, var(--side-ink) 10%, transparent);color:var(--brand)}.card--oscura .card-foot{border-top-color:color-mix(in srgb, var(--side-ink) 14%, transparent)}.card--oscura .card-foot .btn--ghost{color:var(--brand)}.card--oscura .card-foot .btn--ghost:hover{background:color-mix(in srgb, var(--side-ink) 10%, transparent)}.card--oscura .m-spark-line{stroke:var(--side-ink);opacity:.85}.card--oscura .m-spark-top{stop-color:var(--side-ink);stop-opacity:.22}.card--oscura .card-badge{background:color-mix(in srgb, var(--side-ink) 12%, transparent)!important;color:var(--side-ink)!important}.m-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums}@media (width<=900px){.pl-shell{padding:0}.pl-side{height:auto;padding:16px}.pl-main{box-shadow:none;border-radius:0}.pl-side nav:before{display:none}.pl-nav-link svg{width:26px;height:26px;padding:5px}}.pl-day-body.es-abrible{cursor:copy}.pl-sombra{border-radius:var(--r-sm);border:1.5px dashed var(--accent);background:var(--accent-soft);opacity:0;pointer-events:none;transition:opacity .12s ease-out;position:absolute;left:2px;right:2px}.pl-sombra.se-ve{opacity:.85}.pl-pintado{z-index:3;border-radius:var(--r-sm);border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 26%, transparent);pointer-events:none;position:absolute;left:2px;right:2px}.pl-pintado.es-cerrando{border-color:var(--red);background:color-mix(in srgb, var(--red) 20%, transparent)}.pl-barra{z-index:6;background:var(--card);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-width:max-content;padding:6px 8px 6px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #100c202e,0 2px 6px #100c201a}.pl-barra-que{letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:7px;font-size:12.5px;font-weight:700;display:flex}.pl-barra-que em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:600}.pl-barra .btn{padding:5px 11px;font-size:12px}.pl-barra-si{background:var(--accent);border-color:var(--accent);color:var(--card);font-weight:700}.pl-barra-si:hover{filter:brightness(.95)}.pl-barra.es-cerrando .pl-barra-si{background:var(--red);border-color:var(--red);color:#fff}.pl-hueco{z-index:2;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:500 12px/1.15 var(--font);text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;transition:filter .14s ease-out;display:flex;position:absolute;left:2px;right:2px}.pl-hueco:hover,.pl-hueco:focus-visible{filter:brightness(1.12)}.pl-hueco strong{font-variant-numeric:tabular-nums;font-size:12px}.pl-hueco span{opacity:.8}.pl-hueco.es-corto{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px;padding:2px 8px;font-size:11px}.pl-hueco.es-corto strong{font-size:11px}.pl-hueco-swatch{background:var(--accent);border:0;border-radius:4px;width:10px;height:10px}.cal-ayuda{color:var(--muted);margin:0;font-size:13px}.cal-paso-label{color:var(--faint);align-self:center;margin-right:4px;font-size:12px}.pl-hueco.es-provisional{cursor:progress;animation:1.1s ease-in-out infinite cal-latido}@keyframes cal-latido{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.pl-hueco.es-provisional{opacity:.85;animation:none}}.cal-aviso:empty{display:none}.is-baja{color:var(--red);font-variant-numeric:tabular-nums}@media (width<=640px){.pl-back{margin-top:2px;padding:13px 10px}}
