:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1d1d1f;--muted:#3c3c43ad;--faint:#3c3c4361;--line:#3c3c4324;--brand:#007aff;--brand-deep:#0062cc;--nico:#007aff;--green:#248a3d;--green-fill:#34c759;--orange:#c93400;--orange-fill:#ff9500;--red:#d70015;--red-fill:#ff3b30;--indigo:#5856d6;--fill:#7676801f;--fill-strong:#76768033;--soft:#007aff14;--warm:#007aff1f;--paper:#76768014;--card:#ffffff94;--glass-strong:#ffffffc7;--glass-edge:#ffffffd9;--glass-edge-low:#ffffff2e;--glass-shadow:0 1px 1px #00000008, 0 8px 24px -8px #0f172a1f, 0 30px 60px -30px #0f172a2e;--glass-blur:blur(28px) saturate(185%);--bg-base:#eef1f7;--wall-1:#007aff75;--wall-2:#5856d666;--wall-3:#ff2d5542;--wall-4:#30b0c761;--chart-unchanged:#248a3d;--chart-modified:#007aff;--chart-unused:#c93400;--chart-grid:#3c3c4324;--spring:cubic-bezier(.34, 1.4, .64, 1);--ease:cubic-bezier(.25, .1, .25, 1);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg-base)}body{min-height:100vh;color:var(--ink);background:var(--bg-base);letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.47}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(38vmax 34vmax at 18% 22%, var(--wall-1), transparent 70%), radial-gradient(34vmax 30vmax at 82% 16%, var(--wall-2), transparent 70%), radial-gradient(30vmax 26vmax at 70% 78%, var(--wall-3), transparent 70%), radial-gradient(36vmax 30vmax at 22% 86%, var(--wall-4), transparent 70%);filter:blur(40px)saturate(120%);animation:48s ease-in-out infinite alternate wallpaper;position:fixed;inset:-20vmax}@keyframes wallpaper{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-3vmax,2vmax)rotate(6deg)}to{transform:translate(2vmax,-2vmax)rotate(-4deg)}}.shell{z-index:1;max-width:780px;margin:0 auto;padding:16px 20px 110px;position:relative}.shell:has(.dashboard){max-width:1180px}.card,.dashboard-card,.setup-banner,.kpi,.settings-item,.mailbox-row,.account-choice,.how li,header,.period-picker,.help-dock,.help-dock-button,.promises,.fixed-limits{background:var(--card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border:0;position:relative}.card:before,.dashboard-card:before,.setup-banner:before,.kpi:before,.settings-item:before,.mailbox-row:before,.account-choice:before,.how li:before,header:before,.period-picker:before,.help-dock:before,.help-dock-button:before,.promises:before,.fixed-limits:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(170deg, var(--glass-edge) 0%, var(--glass-edge-low) 38%, var(--glass-edge-low) 70%, var(--glass-edge) 140%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--card:#fffffff0}}@media (prefers-reduced-transparency:reduce){:root{--card:#fff;--glass-strong:#fff}body:before{display:none}}h1{letter-spacing:-.028em;text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,5.6vw,3.1rem);font-weight:700;line-height:1.07}h2{letter-spacing:-.02em;text-wrap:balance;font-size:1.35rem;font-weight:650;line-height:1.2}h3{letter-spacing:-.012em;font-weight:600}p{color:var(--muted);line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.72rem;font-weight:600}code{background:var(--fill);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}#contenido>*{animation:rise .55s var(--spring) both}#contenido>*+*{animation-delay:60ms}.card>*{animation:rise .6s var(--spring) both}.card>:nth-child(2){animation-delay:40ms}.card>:nth-child(3){animation-delay:80ms}.card>:nth-child(4){animation-delay:.12s}.card>:nth-child(n+5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}header{top:max(10px, env(safe-area-inset-top,0px));z-index:30;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 34px;padding:8px 8px 8px 16px;display:flex;position:sticky}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:9px;font-size:1.12rem;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{filter:drop-shadow(0 3px 6px #005ac847);flex:none;display:block}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.nav a:not(.button),.nav .link-button{color:var(--ink);transition:background .2s var(--ease);border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:500}.nav a:not(.button):hover,.nav .link-button:hover{background:var(--fill);text-decoration:none}.nav form{margin:0}.nav .button{min-height:38px;padding:9px 16px;font-size:.92rem}.skip-link{z-index:100;background:var(--ink);color:var(--bg-base);border-radius:999px;padding:10px 14px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.card{border-radius:28px;padding:clamp(24px,5.5vw,44px)}button,.button{appearance:none;background:linear-gradient(180deg, #ffffff38, #fff0 55%), var(--brand);color:#fff;min-height:44px;font:inherit;letter-spacing:-.01em;text-align:center;cursor:pointer;transition:transform .35s var(--spring), box-shadow .25s var(--ease), background-color .2s var(--ease), filter .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000014,0 8px 20px -10px #007affbf}button:hover,.button:hover{filter:brightness(1.06);text-decoration:none}button:active,.button:active{filter:brightness(.94);transform:scale(.96)}button:disabled{opacity:.5;cursor:default;transform:none}.secondary,button.secondary,.button.secondary{background:var(--fill);color:var(--brand);box-shadow:inset 0 1px #ffffff40}.secondary:hover{background:var(--fill-strong);filter:none}.link-button,button.link-button{color:var(--brand);min-height:0;box-shadow:none;background:0 0;border-radius:6px;padding:0;font-weight:500}.link-button:hover{filter:none;text-decoration:underline}.link-button:active{transform:none}.danger-link,button.danger-link{color:var(--red)!important}.actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.form{gap:16px;margin-top:24px;display:grid}label{gap:7px;font-size:.95rem;font-weight:600;display:grid}input,select,textarea{background:var(--fill);width:100%;color:var(--ink);font:inherit;transition:box-shadow .2s var(--ease), background .2s var(--ease);border:0;border-radius:14px;padding:13px 16px;font-weight:400;box-shadow:inset 0 0 0 1px #0000}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{background:var(--fill-strong)}input:focus,select:focus,textarea:focus{background:var(--glass-strong);box-shadow:inset 0 0 0 1.5px var(--brand), 0 0 0 4px var(--soft);outline:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}textarea{resize:vertical}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input[type=checkbox]{appearance:none;background:var(--fill-strong);cursor:pointer;width:51px;height:31px;transition:background .25s var(--ease);border-radius:999px;flex:none;margin:0;padding:0;position:relative}input[type=checkbox]:before{content:"";width:27px;height:27px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}input[type=checkbox]:checked{background:var(--green-fill)}input[type=checkbox]:checked:before{transform:translate(20px)}input[type=checkbox]:hover{background:var(--fill-strong)}input[type=checkbox]:checked:hover{background:var(--green-fill)}input[type=checkbox]:focus{box-shadow:0 0 0 4px var(--soft)}input[type=radio]{appearance:none;background:var(--fill-strong);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--faint);transition:box-shadow .2s var(--ease), background .2s;cursor:pointer;border-radius:50%;flex:none;padding:0}input[type=radio]:checked{background:var(--brand);box-shadow:inset 0 0 0 6px var(--brand), inset 0 0 0 11px #fff}.checkbox-label{justify-content:space-between;align-items:center;gap:14px;display:flex}.checkbox-label input{width:51px}.error{color:var(--red);background:color-mix(in srgb, var(--red-fill) 12%, transparent);border-radius:14px;padding:12px 16px;font-weight:500}.success{color:var(--green);background:color-mix(in srgb, var(--green-fill) 14%, transparent);border-radius:14px;padding:12px 16px;font-weight:500}.status{background:color-mix(in srgb, var(--orange-fill) 16%, transparent);width:fit-content;color:var(--orange);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.status.ok{background:color-mix(in srgb, var(--green-fill) 16%, transparent);color:var(--green)}details{margin-top:18px}summary{cursor:pointer;color:var(--brand);align-items:center;gap:8px;width:fit-content;min-height:44px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";width:7px;height:7px;transition:transform .3s var(--spring);border-bottom:2px solid;border-right:2px solid;margin-right:2px;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}.secret-input{gap:6px;display:grid}.secret-row{gap:8px;display:flex}.secret-row input{flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.steps{padding-left:1.2rem;line-height:1.7}.steps li::marker{color:var(--brand);font-weight:600}.setup-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.setup-layout .setup-chat{position:sticky;top:86px}.setup-layout .card{min-width:0;padding:26px}.setup-progress h1{font-size:clamp(1.9rem,4.5vw,2.6rem)}.setup-checklist{background:var(--paper);border-radius:18px;gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.setup-checklist li{border-bottom:1px solid var(--line);transition:background .2s var(--ease);gap:4px;padding:14px 16px;display:grid}.setup-checklist li:last-child{border-bottom:0}.setup-checklist li.current{background:var(--soft)}.setup-checklist small,.setup-checklist em{color:var(--muted);margin-top:2px;font-size:.88rem;font-style:normal;line-height:1.35;display:block}.setup-checklist em{font-weight:600}.setup-checklist .button{width:100%;margin-top:8px}.step-state{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-self:start;font-size:.7rem;font-weight:700}.setup-checklist li.current .step-state{color:var(--brand)}.setup-checklist li.done .step-state{color:var(--green)}.setup-chat{grid-template-rows:auto minmax(300px,52vh) auto;display:grid}.chat-heading h2{margin:0 0 16px}.message-list{scrollbar-width:thin;flex-direction:column;gap:8px;padding:4px 2px;display:flex;overflow-y:auto}.message{background:var(--fill);max-width:82%;animation:rise .4s var(--spring) both;border-radius:20px 20px 20px 6px;padding:10px 14px}.message p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message.user{background:linear-gradient(180deg, #ffffff2e, transparent 60%), var(--brand);border-bottom-right-radius:6px;border-bottom-left-radius:20px;align-self:flex-end}.message.user p{color:#fff}.message-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.message-actions .button{min-height:36px;padding:7px 14px;font-size:.9rem}.chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:16px;display:grid}.chat-form label,.chat-form small,.chat-form .error{grid-column:1/-1}.chat-form textarea{border-radius:20px;min-height:48px}.chat-form small{color:var(--muted);font-size:.8rem}.chat-form .error{margin:0}@media (max-width:760px){.setup-layout{grid-template-columns:1fr}.setup-layout .setup-chat{position:static}.setup-chat{grid-template-rows:auto minmax(280px,50vh) auto}}@media (max-width:420px){.setup-layout .card{padding:20px}.chat-form{grid-template-columns:1fr}.chat-form button{width:100%}}.compact-form{margin-top:14px}.context-help{border-top:1px solid var(--line);padding-top:14px}.account-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.account-choice{min-width:0;transition:transform .35s var(--spring);border-radius:22px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.account-choice:hover{transform:translateY(-2px)}.account-choice h2{margin:0 0 6px}.account-choice ul{margin-top:0;padding-left:1.2rem;line-height:1.55}.account-choice .button{width:100%;margin-top:auto}.account-choice-disabled{opacity:.75}.account-who{margin:4px 0 16px;font-size:.95rem}.account-note{margin:10px 0 0}.microsoft-recheck-form{justify-items:start;gap:12px;margin-top:16px;display:grid}.microsoft-recheck-form p{margin:0}@media (max-width:620px){.account-choices{grid-template-columns:1fr}.microsoft-recheck-form{justify-items:stretch}}.promises{border-radius:22px;gap:16px;margin-top:22px;padding:20px;display:grid}.promises h3{margin:0 0 8px;font-size:1rem}.promises ul{margin:0;padding-left:1.1rem;line-height:1.7}.promises .never li::marker{content:"🔒 "}@media (min-width:640px){.promises{grid-template-columns:1fr 1fr}}.connection-summary{background:color-mix(in srgb, var(--green-fill) 12%, transparent);overflow-wrap:anywhere;border-radius:14px;width:100%;padding:12px 14px}.connection-summary strong{color:var(--green)}.baseline-progress{gap:10px;margin-top:26px;display:grid}.baseline-progress p{margin:0}.baseline-progress progress{appearance:none;background:var(--fill);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.baseline-progress progress::-webkit-progress-bar{background:var(--fill);border-radius:999px}.baseline-progress progress::-webkit-progress-value{background:var(--brand);transition:width .5s var(--ease);border-radius:999px}.baseline-progress progress::-moz-progress-bar{background:var(--brand);border-radius:999px}.baseline-summary{gap:8px;margin:22px 0;display:grid}.baseline-summary section{background:var(--paper);border-radius:18px;min-width:0;padding:16px}.baseline-summary h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.05rem}.baseline-summary p,.baseline-summary ul{margin:0}.baseline-summary ul,.automation-counts{padding-left:1.2rem;line-height:1.6}.automation-health{border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}.automation-health:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.automation-health.healthy{color:var(--green);background:color-mix(in srgb, var(--green-fill) 14%, transparent)}.automation-health.degraded{color:var(--orange);background:color-mix(in srgb, var(--orange-fill) 16%, transparent)}.automation-health.offline{color:var(--red);background:color-mix(in srgb, var(--red-fill) 12%, transparent)}.pause-automation .form{margin-top:14px}.pause-automation button{background:var(--fill);color:var(--red);box-shadow:none}.retest{margin-top:18px}.manual-editor{margin-top:22px}.manual-rules{gap:14px;display:grid}.manual-rule{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.manual-rule label,.manual-rule textarea{grid-column:1/-1}.manual-rule .secondary{grid-column:2;min-height:36px;padding:7px 14px}.manual-editor .add-rule{justify-self:start}.manual-published,.pending-steps{padding-left:1.2rem;line-height:1.65}.interview-form fieldset{background:var(--paper);border:0;border-radius:18px;gap:4px;min-width:0;margin:0;padding:6px 0;display:grid;overflow:hidden}.interview-form legend{float:left;width:100%;padding:0 4px 8px;font-weight:650}.interview-form fieldset label{border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;padding:10px 16px;font-weight:500;display:flex}.interview-form fieldset label:first-of-type{border-top:0}.permission-list{background:var(--paper);border-radius:18px;gap:0;display:grid;overflow:hidden}.permission-option{border-bottom:1px solid var(--line);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-weight:500;display:flex}.permission-option:last-child{border-bottom:0}.permission-option input{width:51px;margin:0}.fixed-limits{border-radius:22px;padding:18px 20px}.fixed-limits h2{margin-top:0;font-size:1.1rem}.fixed-limits ul,.preflight-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fixed-limits li,.preflight-checks li{align-items:flex-start;gap:10px;display:flex}.saved-note{color:var(--muted);font-size:.9rem}.preflight-result{margin-top:22px}.preflight-checks{margin-bottom:22px}.preflight-checks li{background:color-mix(in srgb, var(--green-fill) 12%, transparent);border-radius:16px;padding:13px 16px}.preflight-checks li.failed{background:color-mix(in srgb, var(--red-fill) 12%, transparent)}.preflight-checks li span:first-child{font-weight:800}@media (max-width:420px){.manual-rule{grid-template-columns:1fr}.manual-rule .secondary{grid-column:1;width:100%}.manual-editor .add-rule,.card .form button{width:100%}}.whatsapp-setup{gap:16px;display:grid}.whatsapp-setup label{gap:8px;font-weight:600;display:grid}.whatsapp-notice{background:var(--paper);border-radius:18px;padding:18px}.whatsapp-notice h2{margin-top:0;font-size:1.1rem}.how{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.how li{transition:transform .4s var(--spring);border-radius:22px;grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:14px;padding:18px;display:grid}.how li:hover{transform:translateY(-3px)}.how span{color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff73,0 6px 14px -6px #00000059}.how li:first-child span{background:linear-gradient(145deg,#5ac8fa,#007aff)}.how li:nth-child(2) span{background:linear-gradient(145deg,#af52de,#5856d6)}.how li:nth-child(3) span{background:linear-gradient(145deg,#34c759,#30b0c7)}.how p{margin:4px 0 0;font-size:.95rem}.promise-line{margin:22px 0 0;font-size:.92rem}@media (min-width:760px){.how{grid-template-columns:repeat(3,minmax(0,1fr))}.how li{grid-template-columns:1fr}}.dashboard{gap:18px;display:grid}.dashboard-heading h1{font-size:clamp(2.1rem,6vw,3.4rem)}.dashboard-card,.setup-banner{border-radius:26px;padding:clamp(20px,4.5vw,30px)}.dashboard-card h2{margin:0 0 18px;font-size:1.3rem}.setup-banner{background:color-mix(in srgb, var(--orange-fill) 14%, var(--card));justify-content:space-between;align-items:center;gap:18px;display:flex}.setup-banner p{margin:4px 0 0}.setup-banner .button{flex:none}.dashboard-status{margin:0;padding:0;list-style:none;display:grid}.dashboard-status-line{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.dashboard-status-line:last-child{border-bottom:0}.health-dot{background:var(--faint);border-radius:50%;width:10px;height:10px}.health-dot.healthy{background:var(--green-fill);box-shadow:0 0 0 4px color-mix(in srgb, var(--green-fill) 20%, transparent)}.health-dot.warning{background:var(--orange-fill);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange-fill) 22%, transparent)}.health-dot.offline{background:var(--red-fill);box-shadow:0 0 0 4px color-mix(in srgb, var(--red-fill) 20%, transparent)}.style-proposals{gap:12px;display:grid}.style-proposals article{background:var(--paper);border-radius:18px;padding:18px}.style-proposals h3{margin:0;font-size:1.02rem}.proposal-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.proposal-action{flex-wrap:wrap;gap:8px;display:flex}.proposal-action .error,.proposal-action .success{flex-basis:100%;margin:0}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.activity-list li:last-child{border-bottom:0}.activity-list time{color:var(--muted);flex:none;font-size:.86rem}@media (max-width:620px){.setup-banner{flex-direction:column;align-items:stretch}.setup-banner .button{width:100%}.activity-list li{gap:2px;display:grid}.dashboard-status-line{grid-template-columns:12px minmax(0,1fr)}.dashboard-status-line a{grid-column:2}.proposal-actions{display:grid}.proposal-action button{width:100%}}.dashboard-heading>p:last-child{margin:0}.period-picker{border-radius:12px;align-items:center;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.period-picker a{min-height:36px;color:var(--ink);white-space:nowrap;transition:background .25s var(--ease), box-shadow .25s var(--ease);border-radius:9px;place-items:center;padding:6px 16px;font-size:.92rem;font-weight:500;display:grid}.period-picker a:hover{background:var(--fill);text-decoration:none}.period-picker a[aria-current=page]{background:var(--glass-strong);font-weight:600;box-shadow:0 3px 8px #0000001a,0 0 0 .5px #0000000a}.refresh-message{margin:0}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi{min-width:0;min-height:150px;transition:transform .4s var(--spring);border-radius:22px;align-content:start;gap:6px;padding:18px 20px;display:grid}.kpi:hover{transform:translateY(-2px)}.kpi>span{color:var(--muted);font-size:.85rem;font-weight:600}.kpi>strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4.4vw,2.7rem);font-weight:700;line-height:1.05}.kpi>strong small{color:var(--muted);font-size:1rem;font-weight:600}.kpi>small{color:var(--muted);font-size:.82rem;line-height:1.3}.kpi>small.up{color:var(--green)}.kpi>small.down{color:var(--red)}.sparkline{align-self:end;width:120px;max-width:100%;height:34px;margin-top:auto;overflow:visible}.sparkline polyline{fill:none;stroke:var(--chart-unchanged);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-card>.eyebrow{margin:0 0 4px}.chart-card>h2{margin-bottom:22px}.section-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.section-heading p,.section-heading h2{margin:0}.section-heading h2{margin-top:4px}.section-heading form{flex:none}.section-heading button{min-height:38px;padding:8px 16px;font-size:.92rem}.chart-empty{background:var(--paper);color:var(--ink);border-radius:18px;margin:0;padding:22px}.horizontal-bars{gap:14px;display:grid}.horizontal-bar{gap:6px;display:grid}.horizontal-bar>div{justify-content:space-between;gap:16px;font-size:.95rem;display:flex}.horizontal-bar strong{text-align:right;font-variant-numeric:tabular-nums}.chart-tooltip-target{cursor:crosshair;outline-offset:2px;min-height:44px;display:block;position:relative}.bar-track{background:var(--fill);border-radius:0 6px 6px 0;height:22px;display:block;overflow:hidden}.bar-fill{background:var(--chart-unchanged);height:22px;transition:width .8s var(--spring);border-radius:0 6px 6px 0;display:block}.chart-tooltip{z-index:5;background:var(--glass-strong);width:max-content;max-width:min(260px,80vw);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);pointer-events:none;box-shadow:var(--glass-shadow);animation:rise .3s var(--spring) both;border-radius:12px;padding:8px 12px;font-size:.82rem;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.stacked-legend{flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;font-size:.92rem;display:flex}.stacked-legend span{align-items:center;gap:7px;display:flex}.stacked-legend i{border-radius:50%;width:10px;height:10px}.series-1{background:var(--chart-unchanged)}.series-2{background:var(--chart-modified)}.series-3{background:var(--chart-unused)}.stacked-bar{gap:2px;min-height:44px;padding:10px 0;display:flex;overflow:hidden}.stacked-bar .chart-tooltip-target{min-width:2px;min-height:24px}.stacked-segment{color:#fff;border-radius:0 6px 6px 0;place-items:center;width:100%;min-width:2px;height:24px;font-size:.75rem;font-weight:700;display:grid}.chart-wrap{width:100%;position:relative}.line-chart,.column-chart{width:100%;height:auto;display:block;overflow:visible}.line-chart text,.column-chart text{fill:var(--muted);font-family:inherit;font-size:12px}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-area{fill:var(--chart-unchanged);opacity:.12}.chart-line{fill:none;stroke:var(--chart-unchanged);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-marker-ring{fill:var(--glass-strong)}.chart-marker{fill:var(--chart-unchanged)}.chart-end-label{font-weight:700;fill:var(--ink)!important}.chart-column{fill:var(--chart-unchanged)}.chart-hit-layer{pointer-events:none;position:absolute;inset:0}.chart-hit-layer .chart-tooltip-target{pointer-events:auto;width:44px;height:44px;min-height:44px;position:absolute;transform:translate(-50%,-50%)}.chart-hit-layer .chart-tooltip-target>span:first-child{border:2px solid var(--glass-strong);background:var(--chart-unchanged);border-radius:50%;width:8px;height:8px;position:absolute;top:18px!important;left:18px!important}.chart-insight{color:var(--ink);margin:0 0 12px;font-size:1.02rem}.chart-insight strong{color:var(--ink)}.style-window{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.style-window span{background:var(--paper);color:var(--muted);border-radius:14px;justify-content:space-between;gap:8px;padding:10px 14px;font-size:.92rem;display:flex}.style-window strong{color:var(--ink);font-variant-numeric:tabular-nums}.chart-table{margin-top:12px}.chart-table summary{width:max-content}.table-scroll{max-width:100%;overflow-x:auto}.chart-table table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.92rem}.chart-table caption{text-align:left;color:var(--muted);padding:8px 0}.chart-table th,.chart-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px}.chart-table td:last-child,.chart-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.formula-details{margin-top:0}.formula-details p:last-child{margin-bottom:0}@media (max-width:760px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:grid}.section-heading form,.section-heading button{width:100%}.style-window{grid-template-columns:1fr}.chart-tooltip{left:0;transform:none}.chart-tooltip-target:last-child .chart-tooltip{left:auto;right:0}}@media (max-width:420px){.period-picker{width:100%}.period-picker a{flex:1;padding:6px 8px}.horizontal-bar>div{align-items:start}.chart-card{overflow:hidden}.chart-table{overflow:visible}}.chart-mobile{display:none}@media (max-width:600px){.chart-desktop{display:none}.chart-mobile{display:block}.kpi{min-height:0;padding:14px 16px}.kpi>strong{font-size:1.9rem}}.help-dock-button{right:20px;bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:40;background:var(--card);min-height:50px;color:var(--brand);box-shadow:var(--glass-shadow), 0 16px 40px -18px #007aff8c;border-radius:999px;padding:12px 20px;font-weight:600;position:fixed}.help-dock-button:hover{filter:none;transform:translateY(-2px)}.help-dock-backdrop{z-index:41;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s var(--ease) both;background:#0000002e;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.help-dock{z-index:42;background:var(--glass-strong);width:min(430px,100vw - 24px);animation:sheet-in .5s var(--spring) both;border-radius:30px;outline:none;padding:14px;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto}.help-dock .setup-chat{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-rows:auto minmax(260px,calc(100vh - 330px)) auto;padding:20px}.help-dock .setup-chat:before{display:none}.help-dock-close{z-index:2;border-radius:50%;width:32px;height:32px;min-height:32px;padding:0;font-size:.9rem;position:absolute;top:24px;right:24px;background:var(--fill)!important;color:var(--muted)!important}.help-dock-loading{padding:24px}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:520px){.help-dock{width:100vw;max-height:88vh;padding:22px 8px max(8px, env(safe-area-inset-bottom,0px));border-radius:30px 30px 0 0;animation-name:sheet-up;inset:auto 0 0}.help-dock:after{content:"";background:var(--faint);border-radius:999px;width:38px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.help-dock-button{right:14px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media print{.help-dock-button,.help-dock,body:before{display:none!important}}.settings-hub{gap:26px;display:grid}.settings-title{margin:8px 0 4px;font-size:1.6rem}.settings-intro{margin:0 0 14px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.settings-item{transition:transform .4s var(--spring);border-radius:22px;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;display:flex}.settings-item:hover{transform:translateY(-2px)}.settings-item h3{margin:0 0 6px;font-size:1rem}.settings-status{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:500}.settings-status.ok span{color:var(--green)}.settings-status.attention span,.settings-status.attention{color:var(--orange)}.settings-hint{margin:6px 0 0;font-size:.88rem}.settings-item .button{align-self:flex-start}.mailbox-row{border-radius:22px;flex-wrap:wrap;justify-content:space-between;gap:14px 20px;margin-bottom:12px;padding:16px 18px;display:flex}.mailbox-main p{margin:0}.mailbox-name{color:var(--ink);align-items:center;gap:8px;display:flex}.mailbox-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);background:var(--soft);border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.mailbox-email{overflow-wrap:anywhere;font-size:.92rem}.mailbox-state{font-size:.9rem;font-weight:600;margin-top:6px!important}.mailbox-state.ok{color:var(--green)}.mailbox-state.attention{color:var(--orange)}.mailbox-state.off{color:var(--muted)}.mailbox-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:200px;display:flex}.mailbox-actions .form{margin:0}.mailbox-more summary{min-height:36px;font-size:.92rem}.mailbox-more[open]{align-self:stretch}.mailbox-more .form{margin-top:10px}.mailbox-note{margin:0;font-size:.85rem}@media (max-width:560px){.mailbox-actions{align-items:stretch;width:100%;min-width:0}}@media (max-width:520px){.shell{padding:10px 14px 110px}.card{border-radius:24px;padding:22px}header{margin-bottom:22px;padding-left:12px}.nav a:not(.button),.nav .link-button{padding:7px 9px;font-size:.86rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-icon{width:22px;height:22px;display:none}.nav a,.nav .link-button{align-items:center;gap:6px;display:inline-flex}.help-icon{width:20px;height:20px}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-filter{align-items:center;gap:6px;margin:0;display:flex}.account-filter select{background-color:var(--card);min-height:38px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:999px;padding:7px 36px 7px 14px;font-size:.92rem}.account-filter button{min-height:38px;padding:7px 16px;font-size:.92rem}@media (max-width:620px){header{width:fit-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;margin:0 auto 18px;padding:0;position:static}header:before{display:none}.brand{background:var(--card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:999px;padding:8px 16px 8px 8px}.brand span:last-child{display:inline}.nav:has(a[href=\/panel]){z-index:35;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));background:var(--card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:28px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:6px;display:grid;position:fixed}.nav:has(a[href=\/panel]):before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(170deg, var(--glass-edge), var(--glass-edge-low) 40%, var(--glass-edge-low) 70%, var(--glass-edge) 140%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.nav:has(a[href=\/panel]) a{width:100%;min-height:50px;color:var(--muted);border-radius:20px;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;font-size:.66rem;font-weight:500}.nav:has(a[href=\/panel]) .link-button{width:100%;min-height:50px;color:var(--muted);border-radius:20px;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;font-size:.66rem;font-weight:500}.nav:has(a[href=\/panel]) form{display:contents}.nav:has(a[href=\/panel]) .nav-icon{display:block}.nav a[aria-current=page],.nav a.active{color:var(--brand)}.help-dock-button{bottom:calc(max(10px, env(safe-area-inset-bottom,0px)) + 76px)}.shell{padding-bottom:170px}}.nav a[aria-current=page]{color:var(--brand)}@media (min-width:621px){.nav a[aria-current=page]{background:var(--soft)}}@media (max-width:620px){.nav:has(a[href=\/panel]) a[aria-current=page]{color:var(--brand);font-weight:600}}.account-data{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.account-data h2{margin-top:0}.danger-zone summary{color:var(--red)}.danger-button,button.danger-button{background:linear-gradient(180deg, #fff3, transparent 55%), var(--red-fill);box-shadow:inset 0 1px #ffffff4d,0 8px 20px -10px #ff3b30b3}.site-footer{color:var(--muted);justify-content:center;gap:10px;margin-top:36px;font-size:.85rem;display:flex}.site-footer a{color:var(--muted)}.legal h2{margin-top:1.6em;font-size:1.15rem}.legal li{color:var(--muted);margin:.3em 0;line-height:1.55}.legal-consent{margin:0}.attention{gap:10px;margin:-14px 0 22px;display:grid}.attention-item{color:var(--ink);background:color-mix(in srgb, var(--orange-fill) 16%, var(--card));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);animation:rise .5s var(--spring) both;border-radius:20px;align-items:center;gap:12px;margin:0;padding:12px 12px 12px 16px;display:flex}.attention-item>span:nth-child(2){flex:1;font-weight:500}.attention-icon{background:var(--orange-fill);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.attention-item .button{flex:none;min-height:36px;padding:7px 16px;font-size:.92rem}@media (max-width:560px){.attention-item{flex-wrap:wrap}.attention-item .button{width:100%}}.draft-list{background:var(--paper);border-radius:20px;margin:22px 0 0;padding:0;list-style:none;overflow:hidden}.draft-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.draft-row:last-child{border-bottom:0}.draft-main{flex:1;min-width:0}.draft-main p{margin:0}.draft-subject{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.draft-meta{font-size:.85rem}.draft-status{border-radius:999px;flex:none;padding:4px 10px;font-size:.8rem;font-weight:600}.draft-status.pending{color:var(--brand);background:var(--soft)}.draft-status.ok{color:var(--green);background:color-mix(in srgb, var(--green-fill) 14%, transparent)}.draft-status.changed{color:var(--indigo);background:color-mix(in srgb, var(--indigo) 12%, transparent)}.draft-status.off{color:var(--muted);background:var(--fill)}.draft-row .button{min-height:34px;padding:6px 14px;font-size:.88rem}.draft-note{margin-top:18px}@media (max-width:560px){.draft-row{flex-wrap:wrap}.draft-row .button{width:100%}}
