:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101418;color:#f5f7fa;--bg: #101418;--surface: #171d23;--surface-2: #202832;--line: rgba(255, 255, 255, .08);--muted: #9aa6b2;--text: #f5f7fa;--accent: #40d6a3;--accent-2: #55b9ff;--selection: #4aa8ff;--danger: #ff6b6b;--warning: #ffd43b;--shadow: 0 22px 70px rgba(0, 0, 0, .34)}.avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4aa8ff47,#40d6a32e);color:var(--text);font-weight:900}.avatar.large{width:58px;height:58px;font-size:1.4rem}.auth-links{display:flex;justify-content:space-between;gap:10px}.auth-links button,.terms-check button{background:transparent;color:#a8ddff;font-weight:900}.auth-links button{font-size:.86rem}.terms-check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);line-height:1.5;font-weight:800}.terms-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--selection)}.terms-check button{padding:0}.day-summary{gap:14px}.day-revenue,.appointment-value{color:var(--warning)}.day-revenue{display:block;margin-top:6px;font-size:.88rem}.day-summary-actions{display:grid;justify-items:end;gap:8px}.day-summary-actions button{min-height:38px;padding:0 10px;border-radius:13px;background:#55b9ff1f;color:#a8ddff;font-size:.78rem;font-weight:900}.schedule-preview-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:100%}.schedule-preview-chips span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid rgba(85,185,255,.22);border-radius:999px;background:#55b9ff17;color:#d8f1ff;font-size:.78rem;font-weight:900;box-shadow:0 0 18px #55b9ff14}.fixed-times-box,.fixed-times-control,.schedule-modal{display:grid;gap:10px}.time-add-row{display:grid;grid-template-columns:1fr auto;gap:8px}.time-add-row input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;background:#ffffff0d;color:var(--text);padding:0 12px;outline:none}.time-add-row button{min-height:48px;padding:0 12px;border-radius:14px;background:#55b9ff21;color:#a8ddff;font-weight:900}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid rgba(85,185,255,.18);border-radius:999px;background:#55b9ff1a;color:#d8f1ff;font-size:.82rem;font-weight:900}.toast-stack{position:fixed;top:max(14px,env(safe-area-inset-top));right:16px;left:16px;z-index:80;display:grid;gap:8px;width:min(calc(100% - 32px),620px);margin:0 auto;pointer-events:none}.top-toast{padding:14px 16px;border:1px solid rgba(64,214,163,.28);border-radius:18px;background:#182624f5;color:#b8ffe3;font-weight:900;text-align:center;box-shadow:var(--shadow);animation:toastIn .22s ease,toastOut .26s ease 1.9s forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05080b9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-drawer{position:fixed;top:0;right:0;bottom:0;display:grid;align-content:start;gap:18px;width:min(88vw,380px);padding:max(18px,env(safe-area-inset-top)) 18px 18px;border-left:1px solid var(--line);background:#171d23fa;box-shadow:var(--shadow);overflow-y:auto}.drawer-header,.drawer-meta,.status-select-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-user h2{margin:0 0 4px}.drawer-user span,.drawer-meta span{color:var(--muted)}.drawer-section,.support-box{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#ffffff09}.status-select-wrap{position:relative}.status-select-wrap select{padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.status-select-wrap svg{position:absolute;right:12px;pointer-events:none;color:var(--muted)}.subscription-pill{justify-self:start;padding:8px 10px;border-radius:999px;font-weight:900}.subscription-pill.status-active{background:#40d6a321;color:#91f3d0}.subscription-pill.status-overdue{background:#ffd43b1f;color:#ffdd85}.subscription-pill.status-suspended{background:#ff6b6b21;color:#ffb1b1}.support-box a{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:#40d6a321;color:#91f3d0;font-weight:900;text-decoration:none}.drawer-action-button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:#55b9ff21;color:#a8ddff;font-weight:900}.is-subscription-locked{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.inactive-overlay{position:fixed;inset:auto 18px max(104px,calc(92px + env(safe-area-inset-bottom))) 18px;z-index:24;display:grid;gap:10px;width:min(calc(100% - 36px),620px);margin:0 auto;padding:18px;border:1px solid rgba(255,212,59,.26);border-radius:22px;background:#12171df2;box-shadow:var(--shadow);text-align:center}.inactive-overlay span{color:var(--muted);line-height:1.5}.inactive-overlay button{min-height:48px;border-radius:16px;background:linear-gradient(135deg,var(--selection),var(--accent));color:#071016;font-weight:900}.monthly-chart{display:grid;gap:12px}.monthly-chart svg{width:100%;min-height:170px;overflow:visible}.grid-line{stroke:#ffffff1a;stroke-width:1}.line{fill:none;stroke-linecap:round;stroke-width:3}.appointments-line{stroke:var(--selection)}.revenue-line{stroke:var(--accent)}.dot{stroke:#101418;stroke-width:2}.appointment-dot{fill:var(--selection);background:var(--selection)}.revenue-dot{fill:var(--accent);background:var(--accent)}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.82rem;font-weight:900}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:9px;height:9px;border-radius:50%}.bar-column i{animation:barRise .72s ease-out both;transform-origin:bottom}.line{stroke-dasharray:520;stroke-dashoffset:520;animation:drawLine .86s ease-out forwards}.metric-card,.report-card{animation:softFadeIn .56s ease-out both}@keyframes barRise{0%{transform:scaleY(.08);opacity:.45}to{transform:scaleY(1);opacity:1}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes softFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100%;margin:0;background:radial-gradient(circle at 0% 0%,rgba(64,214,163,.13),transparent 34rem),linear-gradient(180deg,#101418,#0c1014)}body,button,input,select{font:inherit}button,input,select{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}#root{min-height:100vh}.app-shell{width:min(100%,680px);min-height:100vh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px 104px}.center-screen{display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted)}.loader{width:38px;height:38px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loader.small{width:24px;height:24px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.app-header h1,.onboarding-hero h1{margin:4px 0 0;font-size:2rem;line-height:1.04;letter-spacing:0}.eyebrow{display:inline-flex;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.store-pill,.blocked-pill{flex:0 0 auto;max-width:48%;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;min-width:0}.icon-button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:14px;background:#ffffff0d;color:var(--muted)}.blocked-pill{min-width:92px;max-width:none;border-color:#ffc8573d;background:#ffc8571f;color:#ffdd85;overflow:visible;text-overflow:clip}.tab-panel,.page-stack,.settings-page{display:grid;gap:14px}.bottom-nav{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(calc(100% - 24px),650px);margin:0 auto;padding:8px;border:1px solid var(--line);border-radius:24px;background:#12171de0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border-radius:18px;background:transparent;color:var(--muted);font-weight:800;font-size:.82rem}.bottom-nav button.active{background:linear-gradient(135deg,#4aa8ff3d,#55b9ff24);color:var(--text);box-shadow:inset 0 0 0 1px #55b9ff2e}.onboarding-screen{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));display:grid;align-content:center;gap:24px}.auth-screen{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));display:grid;align-content:center;gap:16px}.auth-card,.onboarding-card,.install-card{border:1px solid var(--line);border-radius:28px;background:#171d23e0;box-shadow:var(--shadow)}.auth-card,.onboarding-card{display:grid;gap:14px;padding:20px}.auth-card h1,.onboarding-card h2{margin:0;letter-spacing:0}.auth-card p,.onboarding-card p,.install-card span{margin:0;color:var(--muted);line-height:1.55}.auth-form{display:grid;gap:12px}.biometry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#05080bb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .24s ease both}.biometry-modal{display:grid;width:min(100%,320px);justify-items:center;gap:14px;padding:28px 22px;border:1px solid rgba(76,154,255,.28);border-radius:28px;background:#171d23f0;box-shadow:var(--shadow);text-align:center;animation:modalLift .52s ease both}.biometry-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:24px;background:#4c9aff24;color:var(--accent);box-shadow:0 0 #4c9aff47;animation:biometryPulse 1.4s ease-in-out infinite}.biometry-modal.success .biometry-icon{background:#33d69f24;color:var(--success);animation:successPop .42s ease both}.biometry-modal strong{font-size:1rem}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#ffffff09}.segmented-control button{min-height:42px;border-radius:13px;background:transparent;color:var(--muted);font-weight:900}.segmented-control button.active{background:#55b9ff29;color:#a8ddff}.form-error{padding:11px 12px;border:1px solid rgba(255,107,107,.24);border-radius:14px;background:#ff6b6b1a;color:#ffb1b1;font-weight:800}.install-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.install-card.compact{margin-bottom:14px;border-radius:20px;background:#171d23a3;box-shadow:none}.install-card div{display:grid;gap:3px}.install-card button{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 12px;border-radius:14px;background:#55b9ff24;color:#a8ddff;font-weight:900;white-space:nowrap}.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stepper span{height:6px;border-radius:999px;background:#ffffff1a}.stepper span.active{background:var(--selection)}.qr-mock{display:grid;width:min(72vw,260px);aspect-ratio:1;grid-template-columns:repeat(7,1fr);gap:6px;place-self:center;padding:16px;border:1px solid rgba(85,185,255,.2);border-radius:24px;background:#eef7ff}.qr-mock i{border-radius:4px;background:#1014181a}.qr-mock i.filled{background:#101418}.same-phone-note,.connection-status,.success-note{padding:12px;border-radius:16px;background:#ffffff0d;font-weight:800}.success-note{display:flex;align-items:center;gap:8px;border:1px solid rgba(64,214,163,.22);background:#40d6a31a;color:#91f3d0}.connection-status{color:#a8ddff}.status-open{color:#91f3d0}.status-close{color:#ffb1b1}.onboarding-actions{display:grid;gap:8px}.onboarding-actions button,.secondary-button.inline{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:var(--surface-2);color:var(--text);font-weight:900}.onboarding-hero{display:grid;gap:14px}.brand-mark{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(64,214,163,.26);border-radius:24px;background:linear-gradient(135deg,#40d6a333,#55b9ff1c);color:var(--accent);box-shadow:var(--shadow)}.onboarding-hero p,.empty-state span,.save-spacer,.modal-copy{margin:0;color:var(--muted);line-height:1.6}.onboarding-list{display:grid;gap:10px}.onboarding-list article,.appointment-card,.calendar-card,.day-summary,.accordion,.editor-card,.empty-state{border:1px solid var(--line);border-radius:24px;background:#171d23db;box-shadow:0 12px 40px #00000029}.onboarding-list article{display:flex;gap:12px;padding:16px}.onboarding-list svg{color:var(--accent-2);flex:0 0 auto}.onboarding-list strong,.onboarding-list span{display:block}.onboarding-list span{margin-top:4px;color:var(--muted);line-height:1.45}.primary-action,.floating-save,.add-button,.danger-button,.secondary-button{min-height:54px;border-radius:18px;font-weight:900}.primary-action,.floating-save{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#071016;box-shadow:0 18px 48px #40d6a338}.floating-save{position:fixed;right:18px;bottom:max(90px,calc(78px + env(safe-area-inset-bottom)));left:18px;z-index:18;width:min(calc(100% - 36px),620px);margin:0 auto}.calendar-card{padding:14px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-header button,.editor-header button{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:var(--surface-2);color:var(--text)}.week-grid,.days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.week-grid{margin-bottom:8px}.week-grid span{color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.calendar-empty,.day-button{aspect-ratio:1}.day-button{position:relative;display:grid;place-items:center;border-radius:16px;background:#ffffff0a;color:var(--text);font-weight:800}.day-button.has-appointments:after,.day-button.is-blocked:before{position:absolute;content:"";border-radius:999px}.day-button.has-appointments:after{right:8px;bottom:8px;width:7px;height:7px;background:var(--warning);box-shadow:0 0 12px #ffd43bcc}.manual-slot-dot{position:absolute;right:8px;bottom:8px;width:7px;height:7px;border-radius:999px;background:var(--selection);box-shadow:0 0 12px #55b9ffcc}.day-button.is-blocked{background:#ffc8571f;color:#ffdd85}.day-button.is-blocked:before{top:8px;right:8px;bottom:8px;left:8px;width:auto;height:auto;background:transparent;border:1px solid rgba(255,200,87,.35)}.day-button.is-selected{background:linear-gradient(135deg,#4aa8ff6b,#55b9ff3d);outline:2px solid rgba(85,185,255,.34);box-shadow:0 10px 26px #4aa8ff2e}.day-summary{display:flex;align-items:center;justify-content:space-between;padding:16px}.day-summary h2{margin:2px 0 0;font-size:1.25rem}.appointments-list{display:grid;gap:10px}.appointment-card{padding:14px}.appointment-card.is-final{border-color:#ffffff0f;background:#171d23a8}.appointment-topline,.editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointment-topline strong{font-size:1.35rem}.status-badge{padding:7px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.status-scheduled,.status-confirmed{background:#55b9ff24;color:#9bd7ff}.status-completed{background:#40d6a324;color:#8df0cc}.status-no_show,.status-cancelled{background:#ff6b6b26;color:#ff9b9b}.appointment-info{display:grid;gap:5px;margin:12px 0;color:var(--muted)}.appointment-actions{display:grid;grid-template-columns:1fr;gap:8px}.appointment-actions button{min-height:44px;border-radius:14px;background:var(--surface-2);color:var(--text);font-weight:800}.appointment-actions button:first-child{background:#40d6a329;color:#91f3d0}.appointment-actions button:last-child{background:#ff6b6b21;color:#ffb1b1}.final-status-note,.schedule-note,.muted-text{color:var(--muted);line-height:1.5}.final-status-note,.schedule-note{padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff09;font-size:.82rem;font-weight:800}.schedule-note{border-color:#55b9ff26;background:#55b9ff12}.pix-addon{display:grid;gap:8px;padding:14px;border:1px solid rgba(64,214,163,.18);border-radius:18px;background:#40d6a312}.pix-addon div{display:grid;gap:4px}.pix-addon span,.pix-addon small{color:var(--muted);line-height:1.45}.pix-addon small{color:#b8ffe3;font-weight:900}.setup-steps{display:grid;gap:8px;padding:14px;border:1px solid rgba(85,185,255,.18);border-radius:18px;background:#55b9ff12;color:var(--muted);font-weight:800;line-height:1.45}.pix-setup-card{gap:16px}.pix-intro-card,.pix-account-card,.pix-step-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(85,185,255,.18);border-radius:18px;background:#55b9ff12}.pix-intro-card span,.pix-account-card span,.pix-step-card small{color:var(--muted);line-height:1.45}.pix-link-action,.pix-account-card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.pix-tutorial-grid{display:grid;gap:10px}.pix-step-card span{color:var(--accent);font-size:.72rem;font-weight:900}.pix-step-card em{color:#d8f1ff;font-style:normal;font-weight:900}.pix-account-card{border-color:#40d6a333;background:#40d6a312}.pix-account-card a{min-height:44px;border-radius:14px;background:#40d6a324;color:#b8ffe3;font-weight:900}.empty-state{display:grid;gap:6px;padding:20px;text-align:center}.day-menu-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.day-menu-backdrop{background:#0003}.day-menu{position:fixed;width:224px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#1b222a;box-shadow:var(--shadow)}.day-menu button{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;padding:0 12px;border-radius:13px;background:transparent;color:var(--text);font-weight:800;text-align:left}.day-menu button:hover{background:#ffffff0f}.modal-backdrop{display:grid;place-items:end center;padding:16px;background:#05080bb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{width:min(100%,520px);padding:20px;border:1px solid rgba(255,107,107,.24);border-radius:28px;background:#171d23;box-shadow:var(--shadow)}.modal-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:#ff6b6b24;color:var(--danger)}.modal h2{margin:14px 0 8px}.modal-actions{display:grid;gap:8px;margin-top:18px}.danger-button{background:var(--danger);color:#260808}.secondary-button{background:var(--surface-2);color:var(--text)}.accordion{overflow:hidden}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{display:grid;gap:3px}.accordion summary small{color:var(--muted)}.accordion[open] summary svg{transform:rotate(180deg)}.accordion-content{display:grid;gap:14px;padding:0 16px 16px}.field{display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:800}.field input,.field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;background:#ffffff0d;color:var(--text);padding:0 12px;outline:none}.field input:focus,.field select:focus{border-color:#55b9ff9e;box-shadow:0 0 0 3px #55b9ff1a}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{position:relative;display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:800}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row i{position:relative;width:52px;height:30px;flex:0 0 auto;border-radius:999px;background:#ffffff24;transition:.18s ease}.toggle-row i:after{position:absolute;top:4px;left:4px;width:22px;height:22px;content:"";border-radius:50%;background:#fff;transition:.18s ease}.toggle-row input:checked+i{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.toggle-row input:checked+i:after{transform:translate(22px)}.toggle-row input:disabled+i{opacity:.48}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-grid.compact{grid-template-columns:1fr}.check-chip{position:relative}.check-chip input{position:absolute;opacity:0}.check-chip span{display:grid;min-height:42px;place-items:center;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:var(--muted);font-size:.82rem;font-weight:900;text-align:center}.check-chip input:checked+span{border-color:#55b9ff61;background:#55b9ff21;color:#a8ddff}.crud-stack{display:grid;gap:12px}.editor-card{display:grid;gap:12px;padding:14px;background:#ffffff09}.add-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#55b9ff21;color:#a8ddff}.upgrade-button{min-height:48px;border-radius:16px;background:linear-gradient(135deg,#4aa8ff47,#40d6a32e);color:#d8f1ff;font-weight:900}.limit-banner,.plan-lock-note{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,212,59,.2);border-radius:16px;background:#ffd43b14;color:#ffdd85;font-weight:900}.limit-banner strong,.plan-lock-note{color:#ffdd85}.save-spacer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:92px;padding-bottom:28px}.toast{position:fixed;right:16px;bottom:max(152px,calc(140px + env(safe-area-inset-bottom)));left:16px;z-index:40;width:min(calc(100% - 32px),620px);margin:0 auto;padding:14px 16px;border:1px solid rgba(64,214,163,.28);border-radius:18px;background:#182624f0;color:#b8ffe3;font-weight:900;text-align:center;box-shadow:var(--shadow)}.reports-page{position:relative;display:grid;gap:14px}.reports-page.is-locked>section{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.reports-lock-overlay{position:fixed;inset:auto 18px max(104px,calc(92px + env(safe-area-inset-bottom))) 18px;z-index:16;display:grid;gap:12px;width:min(calc(100% - 36px),620px);margin:0 auto;padding:18px;border:1px solid rgba(85,185,255,.26);border-radius:22px;background:#12171df0;box-shadow:var(--shadow);text-align:center}.reports-lock-overlay button{min-height:48px;border-radius:16px;background:linear-gradient(135deg,var(--selection),var(--accent));color:#071016;font-weight:900}.pix-report-card{position:relative;overflow:hidden}.pix-report-card.is-pix-locked .pix-donut-wrap,.pix-report-card.is-pix-locked .pix-conversion-rate{filter:blur(4px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.pix-card-lock{position:absolute;inset:auto 14px 14px 14px;display:grid;gap:10px;padding:14px;border:1px solid rgba(85,185,255,.24);border-radius:18px;background:#12171df0;text-align:center;box-shadow:var(--shadow)}.pix-card-lock span{color:var(--muted);font-weight:800}.pix-card-lock button{min-height:44px;border-radius:14px;background:linear-gradient(135deg,var(--selection),var(--accent));color:#071016;font-weight:900}.pix-donut-wrap{display:grid;justify-items:center;gap:14px;padding:8px 0}.pix-donut{display:grid;width:150px;height:150px;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 18px #101418b8}.pix-donut span{display:grid;width:86px;height:86px;place-items:center;border-radius:50%;background:#101418;color:var(--text);font-size:1.2rem;font-weight:900}.pix-donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;color:var(--muted);font-size:.82rem;font-weight:900}.pix-donut-legend span{display:inline-flex;align-items:center;gap:7px}.pix-donut-legend i{width:9px;height:9px;border-radius:50%}.pix-paid-dot{background:var(--accent)}.pix-unpaid-dot{background:#ffd43bc7}.pix-conversion-rate{display:block;text-align:center}.report-hero,.report-card,.metric-card{border:1px solid var(--line);border-radius:24px;background:#171d23db;box-shadow:0 12px 40px #00000029}.report-hero{padding:18px;background:linear-gradient(135deg,#4aa8ff2e,#40d6a314),#171d23e6}.report-hero h2,.report-card h3,.metric-card strong{margin:4px 0 0;letter-spacing:0}.report-hero h2{font-size:1.45rem;line-height:1.15}.report-hero p,.metric-card small{margin:8px 0 0;color:var(--muted);line-height:1.5}.report-card{display:grid;gap:16px;padding:16px}.report-card-header{display:flex;align-items:center;gap:10px}.report-card-header h3{font-size:1rem}.bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:170px;align-items:end}.bar-column{display:grid;grid-template-rows:auto 1fr auto;gap:7px;height:170px;align-items:end;text-align:center}.bar-column strong,.bar-column span{font-size:.72rem}.bar-column span{color:var(--muted)}.bar-column i{display:block;width:100%;min-height:8px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--selection),rgba(85,185,255,.3));box-shadow:0 10px 24px #4aa8ff26}.report-grid{display:grid;grid-template-columns:1fr;gap:10px}.metric-card{display:grid;gap:8px;padding:16px}.metric-card svg,.report-card-header svg,.bot-score-icon{color:var(--selection)}.bot-score-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:#55b9ff24;font-weight:900}.satisfaction-card{gap:18px}.satisfaction-scale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.satisfaction-scale span{color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.satisfaction-track{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#ff5f62,#ffd43b 48%,#40d6a3);box-shadow:inset 0 0 0 1px #ffffff21}.satisfaction-track i{position:absolute;top:50%;width:22px;height:22px;border:3px solid #f5f7fa;border-radius:50%;background:#101418;box-shadow:0 10px 24px #00000047;transform:translate(-50%,-50%)}.metric-card span{color:var(--muted);font-size:.82rem;font-weight:900}.metric-card strong{font-size:1.35rem}.metric-card.positive svg,.metric-card.positive strong{color:var(--accent)}.metric-card.negative svg,.metric-card.negative strong{color:var(--danger)}.ranking-list{display:grid;gap:8px}.ranking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:14px;background:#ffffff0a}.ranking-row span{color:var(--muted);font-weight:800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalLift{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes biometryPulse{0%,to{box-shadow:0 0 #4c9aff47;transform:scale(1)}50%{box-shadow:0 0 0 12px #4c9aff00;transform:scale(1.03)}}@keyframes successPop{0%{transform:scale(.92)}to{transform:scale(1)}}@media (min-width: 560px){.app-shell{padding-right:20px;padding-left:20px}.appointment-actions{grid-template-columns:1fr .8fr .8fr}.report-grid{grid-template-columns:1fr 1fr}.onboarding-actions{grid-template-columns:1fr 1fr 1fr}.modal-backdrop{place-items:center}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
