@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--canvas: #f7f3eb;--surface: #fffdf9;--surface-muted: #f1e8dc;--ink: #292522;--muted: #746c65;--line: #ded5c9;--primary: #175c62;--primary-dark: #0f464b;--terracotta: #c7683e;--gold: #d6a13a;--green: #397457;--danger: #ae493d;--warning: #b87028;--info: #3b6d8b;--font-display: "Fraunces", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(55, 39, 28, .04), 0 8px 24px rgba(55, 39, 28, .05);--shadow-md: 0 18px 48px rgba(55, 39, 28, .11);font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#ffffff40,#ffffff40),radial-gradient(circle at 90% 0,rgba(214,161,58,.1),transparent 28%),var(--canvas)}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(23,92,98,.18);outline-offset:2px}p{line-height:1.55}.icon{flex:0 0 auto}.muted-text{color:var(--muted)}.eyebrow{width:fit-content;margin:0;color:var(--terracotta);font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.screen-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem;padding:2rem;color:var(--primary)}.screen-error{color:var(--danger)}.operation-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;color:var(--danger);border:1px solid rgba(174,73,61,.22);border-left:4px solid var(--danger);background:#ae493d0f;font-size:.76rem}.operation-error button{color:var(--danger);border:0;background:transparent;font-size:.7rem;font-weight:700}.pix-result{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;color:#f9f5ed;border-left:5px solid var(--gold);background:linear-gradient(115deg,var(--primary-dark),var(--primary));box-shadow:var(--shadow-md)}.pix-result h3{margin:.25rem 0;font:700 1.35rem var(--font-display)}.pix-result p{margin:0;color:#ffffffad;font-size:.7rem}.pix-result .eyebrow{color:#f1c86f}.pix-result img{width:7rem;height:7rem;padding:.3rem;object-fit:contain;background:#fff}.pix-copy-field{display:flex;max-width:42rem;margin-top:.65rem}.pix-copy-field input{min-width:0;flex:1;padding:.55rem;border:0;border-radius:4px 0 0 4px;font-size:.66rem}.pix-copy-field button{padding:.55rem .7rem;color:#fff;border:0;border-radius:0 4px 4px 0;background:var(--terracotta);font-size:.67rem;font-weight:700}.pix-close{position:absolute;right:.35rem;top:.2rem;color:#ffffffa6;border:0;background:transparent;font-size:1.25rem}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(25rem,.8fr);background:var(--surface)}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2.25rem;min-height:100vh;padding:clamp(2.5rem,6vw,6.5rem);color:#fffaf2;background:linear-gradient(125deg,#09363af7,#175c62ed),var(--primary)}.login-hero:before{content:"";position:absolute;width:26rem;height:26rem;right:-9rem;top:-8rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 3.5rem #ffffff06,0 0 0 7rem #ffffff05}.login-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:9px;background:linear-gradient(90deg,var(--gold) 0 34%,var(--terracotta) 34% 68%,#4c795b 68%)}.hero-badge{position:relative;z-index:1;width:fit-content;padding:.5rem .78rem;color:#f7d994;border:1px solid rgba(247,217,148,.32);border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.login-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.login-hero h1{max-width:11ch;margin:0;font:700 clamp(3rem,5vw,5.6rem)/.98 var(--font-display);letter-spacing:-.045em}.hero-copy{max-width:37rem;margin:1.4rem 0 0;color:#fffaf2bf;font-size:1.05rem;line-height:1.75}.hero-stats,.hero-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px}.hero-stats{margin-top:2.5rem;background:#ffffff29}.hero-panels{display:none}.hero-stat{padding:1.15rem 1.25rem;background:#0b3e43f5}.hero-stat strong{display:block;margin-bottom:.35rem;color:#fff}.hero-stat span{color:#fffaf29e;font-size:.85rem;line-height:1.5}.hero-stage{position:relative;padding:0 0 2rem}.hero-figure-card{padding:1rem;color:var(--ink);border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#f4e8d8;box-shadow:0 28px 70px #00000047;transform:rotate(1.5deg)}.hero-figure-header{display:grid;gap:.3rem;padding:.25rem .25rem .9rem}.hero-figure-header strong{font-size:1.05rem}.dentist-illustration{display:block;width:100%;height:auto;border-radius:5px}.hero-floating-card{position:absolute;left:-2rem;bottom:-.2rem;width:min(17rem,85%);padding:1.05rem 1.15rem;color:var(--ink);border-left:4px solid var(--gold);border-radius:5px;background:#fffdf8;box-shadow:var(--shadow-md)}.hero-floating-card strong{display:block;margin:.35rem 0}.hero-floating-card p{margin:0;color:var(--muted);font-size:.82rem}.login-panel{display:grid;place-items:center;padding:clamp(2rem,5vw,5.5rem);background:linear-gradient(rgba(222,213,201,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(222,213,201,.35) 1px,transparent 1px),var(--surface);background-size:32px 32px}.login-card{width:min(100%,29rem);padding:clamp(1.75rem,4vw,3rem);background:#fffdf9f0;box-shadow:0 0 0 1px var(--line),var(--shadow-md)}.login-card-header{margin-bottom:1.75rem}.login-card h2{margin:.5rem 0 .6rem;font:700 2rem/1.12 var(--font-display);letter-spacing:-.025em}.login-card-header p{margin:0;color:var(--muted);font-size:.92rem}.login-form{display:grid;gap:1rem}.login-form label{display:grid;gap:.45rem;color:#514a45;font-size:.82rem;font-weight:600}.login-form input,.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-height:3rem;padding:.78rem .9rem;color:var(--ink);border:1px solid #d5cbc0;border-radius:6px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.login-form input:hover,.form-grid input:hover,.form-grid textarea:hover,.form-grid select:hover{border-color:#b7aaa0}.login-form input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #175c621a}.form-error{margin:0;padding:.75rem;color:var(--danger);background:#ae493d14;border-left:3px solid var(--danger);font-size:.85rem}.login-footnote{margin-top:1.2rem;padding-top:1rem;color:var(--muted);border-top:1px solid var(--line);font-size:.75rem}.primary-button,.secondary-button,.icon-button,.action-button,.quick-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;text-decoration:none;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.primary-button,.secondary-button{min-height:2.75rem;padding:.7rem 1.05rem;border-radius:6px;font-size:.85rem}.primary-button{color:#fff;background:var(--primary);box-shadow:0 7px 18px #175c622e}.primary-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.secondary-button{color:var(--primary);border:1px solid rgba(23,92,98,.24);background:#fff}.secondary-button:hover{border-color:var(--primary);background:#175c620a}.login-form .primary-button{width:100%;margin-top:.2rem}.icon-button{width:2.75rem;height:2.75rem;padding:0;color:var(--muted);border:1px solid var(--line);border-radius:6px;background:var(--surface)}.icon-button:hover{color:var(--danger);border-color:#ae493d61}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:16rem minmax(0,1fr)}.dashboard-sidebar{position:sticky;top:0;z-index:10;height:100vh;display:flex;flex-direction:column;padding:1.25rem 1rem;color:#f8f1e7;background:radial-gradient(circle at 20% 0,rgba(214,161,58,.14),transparent 25%),linear-gradient(180deg,#154f54,#103e42);border-right:1px solid rgba(0,0,0,.12)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:0 .55rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.11)}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:#183f42;border-radius:5px;background:var(--gold)}.sidebar-brand strong{display:block;font:700 1.25rem var(--font-display);letter-spacing:-.02em}.sidebar-brand span:not(.brand-mark){display:block;margin-top:.15rem;color:#ffffff8c;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.sidebar-nav{display:grid;gap:.3rem;padding-top:1.4rem}.nav-item{display:grid;grid-template-columns:1.3rem 1fr auto;align-items:center;gap:.75rem;min-height:2.85rem;padding:.65rem .75rem;color:#ffffffb3;border-radius:5px;text-decoration:none;font-size:.84rem;font-weight:600;transition:color .15s ease,background .15s ease,transform .15s ease}.nav-item>.icon:last-child{opacity:0;transition:opacity .15s ease}.nav-item:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.nav-item:hover>.icon:last-child,.nav-item-active>.icon:last-child{opacity:.75}.nav-item-active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 0 var(--gold)}.sidebar-card{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding:.8rem .55rem 0;border-top:1px solid rgba(255,255,255,.11)}.user-avatar,.record-avatar{display:grid;place-items:center;flex:0 0 auto;font-weight:700}.user-avatar{width:2rem;height:2rem;color:#fff;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:#ffffff17}.sidebar-card strong{display:block;max-width:10rem;overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-card p{margin:.1rem 0 0;color:#ffffff80;font-size:.67rem}.dashboard-content{min-width:0;display:grid;align-content:start;gap:1.25rem;padding:clamp(1.25rem,3vw,2.5rem)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1.35rem;border-bottom:1px solid var(--line)}.topbar h2{margin:.32rem 0 .2rem;font:700 clamp(1.85rem,3vw,2.55rem)/1.08 var(--font-display);letter-spacing:-.035em}.topbar .muted-text{max-width:45rem;margin:0;font-size:.85rem}.topbar-actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.kpi-card{position:relative;min-width:0;padding:1.25rem 1.4rem;border-right:1px solid var(--line);background:var(--surface)}.kpi-card:last-child{border-right:0}.kpi-card:before{content:"";position:absolute;top:0;left:1.4rem;width:2.4rem;height:3px;background:var(--primary)}.kpi-card.tone-success:before{background:var(--green)}.kpi-card.tone-accent:before{background:var(--gold)}.kpi-card.tone-warning:before{background:var(--warning)}.kpi-card span{display:block;overflow:hidden;color:var(--muted);font-size:.71rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.055em}.kpi-card strong{display:block;margin:.7rem 0 .25rem;font:700 2.15rem/1 var(--font-display)}.kpi-card p{margin:0;color:var(--green);font-size:.72rem}.content-grid,.workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.1rem;align-items:start}.panel{min-width:0;padding:1.25rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #ebe4db}.panel-header h3{margin:.28rem 0 0;font:700 1.35rem/1.15 var(--font-display);letter-spacing:-.02em}.pill{display:inline-flex;align-items:center;padding:.34rem .55rem;color:var(--terracotta);border:1px solid rgba(199,104,62,.2);border-radius:4px;background:#c7683e0f;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.alert-list,.funnel-list,.appointments-list,.quick-actions,.record-list{display:grid;gap:.55rem}.alert-card{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.7rem .8rem;border:1px solid #eee7de;background:#fffcf8}.alert-card p{margin:0;font-size:.84rem}.alert-card p{flex:1}.alert-action{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.35rem .5rem;color:var(--primary);border:1px solid rgba(23,92,98,.2);border-radius:4px;background:#fff;font-size:.67rem;font-weight:700}.alert-action:hover{border-color:var(--primary)}.alert-dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--warning);box-shadow:0 0 0 4px #b870281a}.severity-high{border-left:3px solid var(--danger)}.severity-high .alert-dot{background:var(--danger);box-shadow:0 0 0 4px #ae493d1a}.severity-medium{border-left:3px solid var(--warning)}.funnel-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.45rem .2rem;border-bottom:1px solid #eee7de;font-size:.85rem}.funnel-row:last-child{border-bottom:0}.funnel-label{display:flex;align-items:center;gap:.65rem}.funnel-swatch{width:.58rem;height:.58rem;border-radius:2px}.funnel-row strong{min-width:2rem;padding:.2rem .45rem;text-align:center;border:1px solid var(--line);border-radius:4px;background:var(--canvas)}.appointment-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.8rem;padding:.65rem .8rem;border:1px solid #eee7de;background:#fffcf8}.appointment-card strong{display:block;font-size:.88rem}.appointment-card p{margin:.16rem 0 0;color:var(--muted);font-size:.75rem}.dashboard-appointment-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.mini-action{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .4rem;color:var(--primary);border:1px solid rgba(23,92,98,.17);border-radius:3px;background:#175c6209;text-decoration:none;font-size:.63rem;font-weight:700}.mini-action:hover{border-color:var(--primary);background:#175c6214}.appointment-meta{text-align:right}.appointment-badges{display:flex;justify-content:flex-end;gap:.35rem}.appointment-meta span{display:inline-flex;padding:.25rem .45rem;color:var(--primary);border-radius:3px;background:#175c6214;font-size:.69rem;font-weight:700}.appointment-meta .appointment-status-success{color:var(--green);background:#3974571a}.appointment-meta .appointment-status-danger{color:var(--danger);background:#ae493d1a}.appointment-outcomes{display:flex;justify-content:flex-end;gap:.3rem;margin-top:.45rem}.appointment-outcomes button{padding:.27rem .42rem;color:var(--green);border:1px solid rgba(57,116,87,.2);border-radius:3px;background:#3974570d;font-size:.61rem;font-weight:700}.appointment-outcomes .is-danger{color:var(--danger);border-color:#ae493d33;background:#ae493d0b}.quick-action{display:grid;grid-template-columns:2rem 1fr auto;justify-content:stretch;gap:.75rem;width:100%;min-height:3.4rem;padding:.55rem .7rem;color:var(--ink);border:1px solid #eee7de;border-radius:0;background:#fffcf8;text-align:left}.quick-action:hover{color:var(--primary);border-color:#175c6247;transform:translate(2px)}.quick-action-icon{display:grid;place-items:center;width:2rem;height:2rem;color:var(--primary);border-radius:4px;background:#175c6214}.quick-action>span:nth-child(2){font-size:.81rem}.quick-action small{display:block;margin-top:.05rem;color:var(--muted);font-size:.68rem;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid textarea{min-height:6.5rem;resize:vertical;grid-column:1/-1}.form-grid button{justify-self:start}.record-list{max-height:31rem;overflow:auto;padding-right:.2rem;scrollbar-color:#c8bbb0 transparent;scrollbar-width:thin}.record-card{padding:.85rem;border:1px solid #e9e1d7;background:#fffcf8}.record-card:hover{border-color:#d2c5b8}.appointment-financial-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid #eee7de}.appointment-financial-row>span:first-child{font:700 .92rem var(--font-display)}.payment-status-paid{padding:.25rem .45rem;color:var(--green);border-radius:3px;background:#39745714;font-size:.65rem;font-weight:700;text-transform:uppercase}.record-card p{margin:.25rem 0;font-size:.78rem}.record-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.record-topline strong{font-size:.88rem}.record-topline select{max-width:10rem;min-height:2rem;padding:.35rem .55rem;color:var(--ink);border:1px solid var(--line);border-radius:4px;background:#fff;font-size:.73rem}.record-person{display:flex;align-items:center;gap:.65rem;min-width:0}.record-avatar{width:2.2rem;height:2.2rem;color:var(--primary);border-radius:5px;background:#175c621a;font-size:.72rem}.status-control{display:flex;align-items:center;gap:.2rem;padding-left:.45rem;border:1px solid var(--line);border-radius:4px;background:#fff}.status-control select{border:0;background:transparent}.status-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--info)}.status-scheduled .status-dot,.status-attended .status-dot{background:var(--green)}.status-no_show .status-dot,.status-lost .status-dot{background:var(--danger)}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.tag-chip{display:inline-flex;max-width:100%;overflow:hidden;padding:.28rem .48rem;color:var(--primary);border:1px solid rgba(23,92,98,.14);border-radius:3px;background:#175c620e;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.record-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid #eee7de}.action-button{min-height:2rem;padding:.35rem .6rem;color:var(--primary);border:1px solid rgba(23,92,98,.22);border-radius:4px;background:#fff;font-size:.72rem}.action-button-primary{color:#fff;background:var(--primary)}.booking-panel{grid-column:1 / -1;padding:0;overflow:hidden}.booking-header{align-items:center;margin:0;padding:1.3rem 1.5rem;background:linear-gradient(90deg,rgba(23,92,98,.055),transparent 55%)}.booking-header .muted-text{margin:.35rem 0 0;font-size:.8rem}.booking-steps{display:flex;gap:0;margin:0;padding:0;list-style:none}.booking-steps li{display:flex;align-items:center;gap:.35rem;color:#9a9189;font-size:.69rem;font-weight:700;white-space:nowrap}.booking-steps li:not(:last-child):after{content:"";width:2rem;height:1px;margin:0 .55rem;background:var(--line)}.booking-steps span{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid var(--line);border-radius:50%;background:#fff}.booking-steps .is-active{color:var(--primary)}.booking-steps .is-active span{color:#fff;border-color:var(--primary);background:var(--primary)}.booking-steps .is-complete{color:var(--green)}.booking-steps .is-complete span{color:#fff;border-color:var(--green);background:var(--green)}.booking-layout{display:grid;grid-template-columns:minmax(18rem,1.15fr) minmax(17rem,.85fr) minmax(15rem,.65fr)}.booking-section{min-width:0;padding:1.4rem 1.5rem;border-right:1px solid var(--line)}.booking-section-title{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.1rem}.booking-section-title>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex:0 0 auto;color:#fff;border-radius:4px;background:var(--primary);font-size:.75rem;font-weight:700}.booking-section-title strong,.booking-section-title small{display:block}.booking-section-title strong{font-size:.9rem}.booking-section-title small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.field-label{display:block;margin:.75rem 0 .38rem;color:#554d47;font-size:.72rem;font-weight:700}.booking-section input,.booking-section textarea,.booking-section select{width:100%;min-height:2.7rem;padding:.7rem .78rem;color:var(--ink);border:1px solid #d5cbc0;border-radius:5px;background:#fff}.booking-section textarea{min-height:5.2rem;resize:vertical}.money-field{display:flex;align-items:stretch}.money-field>span{display:grid;place-items:center;padding:0 .65rem;color:var(--primary);border:1px solid #d5cbc0;border-right:0;border-radius:5px 0 0 5px;background:#f4eee5;font-size:.72rem;font-weight:700}.money-field input{border-radius:0 5px 5px 0}.field-help{display:block;margin-top:.3rem;color:var(--muted);font-size:.63rem}.booking-section input:focus,.booking-section textarea:focus,.booking-section select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #175c6217}.search-field{position:relative}.search-field>span{position:absolute;left:.8rem;top:50%;color:var(--primary);font-size:1.3rem;transform:translateY(-54%)}.search-field input{padding-left:2.35rem}.patient-results{margin-top:.55rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.patient-result{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.62rem .7rem;color:var(--ink);border:0;border-bottom:1px solid #eee7de;background:#fff;text-align:left}.patient-result:hover{background:#175c620a}.patient-result strong,.patient-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-result strong{font-size:.78rem}.patient-result small{margin-top:.15rem;color:var(--muted);font-size:.66rem}.select-hint{color:var(--primary);font-size:.66rem;font-weight:700}.new-patient-button,.text-button{color:var(--primary);border:0;background:transparent;font-size:.72rem;font-weight:700}.new-patient-button{width:100%;padding:.7rem;text-align:left}.search-empty{padding:1rem;text-align:center}.search-empty strong{font-size:.8rem}.search-empty p{margin:.25rem 0 0;color:var(--muted);font-size:.7rem}.selected-patient{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.7rem;margin-top:.65rem;padding:.75rem;border:1px solid rgba(57,116,87,.28);border-left:3px solid var(--green);background:#3974570e}.selected-patient strong{font-size:.83rem}.selected-patient p{margin:.12rem 0 0;color:var(--muted);font-size:.7rem}.selected-patient button{padding:.35rem;color:var(--primary);border:0;background:transparent;font-size:.68rem;font-weight:700}.new-patient-form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.65rem;padding:.85rem;border:1px solid var(--line);background:#faf7f1}.new-patient-form label{display:grid;gap:.3rem;color:#554d47;font-size:.68rem;font-weight:700}.inline-notice{display:flex;align-items:center;gap:.55rem;grid-column:1 / -1;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.inline-notice strong{font-size:.78rem}.inline-notice span{color:var(--muted);font-size:.68rem}.new-patient-form .text-button{grid-column:1 / -1;justify-self:start;padding:.2rem 0}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.time-slots button{min-height:2.2rem;color:var(--primary);border:1px solid var(--line);border-radius:4px;background:#fff;font-size:.7rem;font-weight:700}.time-slots button:hover,.time-slots .is-selected{color:#fff;border-color:var(--primary);background:var(--primary)}.booking-summary{padding:1.4rem;background:#f4eee5}.booking-summary h4{margin:.4rem 0 1rem;font:700 1.15rem var(--font-display)}.booking-summary dl{margin:0;border-top:1px solid #dcd1c4}.booking-summary dl div{display:grid;grid-template-columns:4.2rem 1fr;gap:.5rem;padding:.65rem 0;border-bottom:1px solid #dcd1c4}.booking-summary dt{color:var(--muted);font-size:.67rem}.booking-summary dd{margin:0;font-size:.73rem;font-weight:700;overflow-wrap:anywhere}.automation-preview{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0;padding:.7rem;color:var(--green);border:1px solid rgba(57,116,87,.18);background:#3974570f}.automation-preview>span{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex:0 0 auto;color:#fff;border-radius:50%;background:var(--green);font-size:.65rem}.automation-preview p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.45}.automation-preview strong{display:block;margin-bottom:.15rem;color:var(--ink)}.booking-summary .primary-button{width:100%}.form-success{padding:.7rem;color:var(--green);border-left:3px solid var(--green);background:#39745714;font-size:.72rem}.agenda-list-panel{grid-column:1 / -1}.follow-up-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.75fr);gap:1rem;align-items:start}.follow-up-value-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.follow-up-value-strip>div{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border-right:1px solid var(--line)}.follow-up-value-strip>div:last-child{border-right:0}.follow-up-value-strip>div>span{min-width:2rem;color:var(--primary);font:700 1.8rem var(--font-display)}.follow-up-value-strip p{margin:0;color:var(--muted);font-size:.66rem}.follow-up-value-strip strong{display:block;margin-bottom:.08rem;color:var(--ink);font-size:.75rem}.follow-up-register .panel-header .muted-text{margin:.3rem 0 0;font-size:.72rem}.follow-up-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.follow-up-form .field-label{display:grid;gap:.35rem;margin:0}.follow-up-form select,.follow-up-form textarea,.next-follow-up-fields input{width:100%;min-height:2.75rem;padding:.7rem .78rem;color:var(--ink);border:1px solid #d5cbc0;border-radius:5px;background:#fff}.follow-up-form textarea{min-height:7rem;resize:vertical}.follow-up-form select:focus,.follow-up-form textarea:focus,.next-follow-up-fields input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #175c6217}.follow-up-summary-field{grid-column:1 / -1}.schedule-next-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid rgba(23,92,98,.16);background:#175c620b;cursor:pointer}.schedule-next-toggle input{width:1rem;height:1rem;accent-color:var(--primary)}.schedule-next-toggle strong,.schedule-next-toggle small{display:block}.schedule-next-toggle strong{font-size:.76rem}.schedule-next-toggle small{margin-top:.12rem;color:var(--muted);font-size:.65rem}.next-follow-up-fields{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem;border:1px dashed #cfc3b7;background:#faf7f1}.next-follow-up-fields label{display:grid;gap:.35rem;color:#554d47;font-size:.67rem;font-weight:700}.follow-up-submit{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.4rem}.follow-up-submit p{max-width:25rem;margin:0;color:var(--muted);font-size:.65rem}.follow-up-queue .record-list{max-height:37rem}.follow-up-task{position:relative}.follow-up-task.is-overdue{border-left:3px solid var(--danger)}.task-due-badge{padding:.25rem .4rem;color:var(--primary);border-radius:3px;background:#175c6212;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.task-due-badge.is-overdue{color:var(--danger);background:#ae493d14}.task-actions{display:flex;gap:.35rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid #eee7de}.default-price-setting{display:grid;gap:.75rem}.default-price-setting p{margin:0;color:var(--muted);font-size:.73rem}.default-price-setting .money-field{max-width:15rem}.default-price-setting input{min-width:0;width:100%;padding:.75rem;border:1px solid #d5cbc0}.default-price-setting .primary-button{justify-self:start}.whatsapp-page{display:grid;gap:.8rem}.mock-banner{padding:.65rem .8rem;color:#7c5a1b;border:1px solid rgba(214,161,58,.32);background:#d6a13a17;font-size:.72rem}.mock-banner span{margin-right:.4rem;padding:.18rem .35rem;color:#fff;border-radius:3px;background:var(--warning);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.whatsapp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);gap:1rem;align-items:start}.connection-status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;color:var(--muted);border:1px solid var(--line);border-radius:4px;background:#fff;font-size:.65rem;font-weight:700}.connection-status i{width:.45rem;height:.45rem;border-radius:50%;background:#a69d95}.connection-status.status-qr{color:var(--warning);border-color:#b8702840}.connection-status.status-qr i{background:var(--warning);animation:status-pulse 1.5s infinite}.connection-status.status-connected{color:var(--green);border-color:#39745740}.connection-status.status-connected i{background:var(--green)}.connection-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.connection-form label{display:grid;gap:.4rem;color:#554d47;font-size:.72rem;font-weight:700}.connection-form input{min-height:2.85rem;padding:.72rem .8rem;border:1px solid #d5cbc0;border-radius:5px}.whatsapp-intro,.provider-note{grid-column:1 / -1}.whatsapp-intro{display:flex;align-items:center;gap:1rem;padding:1rem;color:#fff;background:linear-gradient(115deg,#236c55,#175c62)}.whatsapp-logo{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1f;font-size:1.6rem}.whatsapp-intro strong{font:600 1.15rem var(--font-display)}.whatsapp-intro p{margin:.25rem 0 0;color:#ffffffb3;font-size:.72rem}.provider-note{padding:.75rem;border:1px solid var(--line);background:#faf7f1}.provider-note span,.provider-note strong{display:block}.provider-note span{color:var(--terracotta);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.provider-note strong{margin-top:.2rem;font-size:.8rem}.provider-note p{margin:.2rem 0 0;color:var(--muted);font-size:.68rem}.connection-form .primary-button{grid-column:1 / -1;justify-self:start}.qr-stage{display:grid;grid-template-columns:13rem 1fr;gap:1.5rem;align-items:center;padding:1rem}.mock-qr{position:relative;width:13rem;height:13rem;padding:.8rem;border:.8rem solid white;outline:1px solid var(--line);background:repeating-conic-gradient(#183c3f 0 25%,transparent 0 50%) 0 / 18px 18px,repeating-linear-gradient(45deg,transparent 0 7px,#183c3f 7px 11px,transparent 11px 16px);box-shadow:var(--shadow-sm)}.mock-qr i{position:absolute;width:2.8rem;height:2.8rem;border:.45rem solid #183c3f;background:#fff;box-shadow:inset 0 0 0 .4rem #fff,inset 0 0 0 .8rem #183c3f}.mock-qr i:nth-child(1){left:.35rem;top:.35rem}.mock-qr i:nth-child(2){right:.35rem;top:.35rem}.mock-qr i:nth-child(3){left:.35rem;bottom:.35rem}.qr-stage h4,.connected-stage h4{margin:.35rem 0 .7rem;font:700 1.25rem var(--font-display)}.qr-stage ol{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.75rem;line-height:1.8}.qr-expiry{color:var(--warning);font-size:.67rem}.qr-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;padding-top:.9rem;border-top:1px solid var(--line)}.connected-stage{display:grid;gap:1rem}.connected-hero{display:flex;align-items:center;gap:.8rem;padding:1rem;color:#fff;background:var(--green)}.connected-hero>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(255,255,255,.35);border-radius:50%}.connected-hero h4{margin:0}.connected-hero p{margin:.2rem 0 0;color:#ffffffb8;font-size:.7rem}.connection-health{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.connection-health div{padding:.75rem;border-right:1px solid var(--line)}.connection-health div:last-child{border:0}.connection-health span,.connection-health strong{display:block}.connection-health span{color:var(--muted);font-size:.63rem}.connection-health strong{margin-top:.25rem;font-size:.8rem}.automation-panel>.muted-text{margin:0 0 .8rem;font-size:.73rem}.automation-list{display:grid;gap:.55rem}.automation-item{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #e8e0d7;background:#fffcf8;cursor:pointer}.automation-copy strong,.automation-copy small,.automation-copy em{display:block}.automation-copy strong{font-size:.78rem}.automation-copy small{margin-top:.15rem;color:var(--terracotta);font-size:.63rem}.automation-copy em{margin-top:.4rem;color:var(--muted);font-size:.65rem;font-style:normal;line-height:1.45}.automation-item input{position:absolute;opacity:0;pointer-events:none}.toggle{position:relative;width:2.25rem;height:1.25rem;border-radius:1rem;background:#c9c1b9;transition:background .15s ease}.toggle:after{content:"";position:absolute;width:.9rem;height:.9rem;left:.18rem;top:.18rem;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px #0003}.automation-item input:checked+.toggle{background:var(--green)}.automation-item input:checked+.toggle:after{transform:translate(1rem)}.automation-footnote{margin-top:.8rem;padding:.65rem;color:var(--muted);border-left:3px solid var(--gold);background:#d6a13a0f;font-size:.63rem;line-height:1.5}@keyframes status-pulse{50%{box-shadow:0 0 0 5px #b870281f}}@media (min-width: 1260px){.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.7fr) minmax(0,1.05fr)}.content-grid .panel-wide{grid-column:span 2}}@media (max-width: 960px){.login-shell{grid-template-columns:1fr}.login-hero{min-height:auto;padding:3rem 2rem}.login-panel{min-height:36rem}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:sticky;height:auto;padding:.75rem 1rem}.sidebar-brand{min-height:auto;padding:0 0 .7rem;border:0}.sidebar-brand span:not(.brand-mark),.sidebar-card{display:none}.sidebar-nav{display:flex;gap:.35rem;padding:.2rem 0 0;overflow-x:auto}.nav-item{display:flex;min-height:2.4rem;padding:.5rem .65rem;white-space:nowrap}.nav-item>.icon:last-child{display:none}.nav-item-active{box-shadow:inset 0 -3px 0 var(--gold)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:nth-child(2){border-right:0}.kpi-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-layout{grid-template-columns:1fr 1fr}.booking-summary{grid-column:1 / -1}.whatsapp-grid,.follow-up-workspace{grid-template-columns:1fr}}@media (max-width: 720px){.login-hero-grid,.content-grid,.workspace-grid{grid-template-columns:1fr}.hero-stage{display:none}.login-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.login-panel{min-height:33rem;padding:1.25rem}.login-card{padding:1.5rem}.dashboard-content{padding:1rem;gap:1rem}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%}.topbar-actions .secondary-button{flex:1}.topbar h2{font-size:1.85rem}.form-grid{grid-template-columns:1fr}.form-grid textarea{grid-column:auto}.form-grid button{width:100%}.appointment-card,.record-topline{align-items:flex-start;flex-direction:column}.appointment-meta{text-align:left}.appointment-badges{justify-content:flex-start}.status-control,.record-topline select{width:100%;max-width:none}.status-control select{width:100%}.booking-header{align-items:flex-start}.booking-steps{display:none}.booking-layout{grid-template-columns:1fr}.booking-section{border-right:0;border-bottom:1px solid var(--line)}.new-patient-form,.connection-form{grid-template-columns:1fr}.inline-notice,.new-patient-form .text-button,.whatsapp-intro,.provider-note,.connection-form .primary-button{grid-column:auto}.qr-stage{grid-template-columns:1fr;justify-items:center;text-align:left}.qr-actions{width:100%}.follow-up-value-strip{grid-template-columns:1fr}.follow-up-value-strip>div{border-right:0;border-bottom:1px solid var(--line)}.follow-up-value-strip>div:last-child{border-bottom:0}.follow-up-form,.next-follow-up-fields{grid-template-columns:1fr}.follow-up-summary-field,.schedule-next-toggle,.next-follow-up-fields,.follow-up-submit{grid-column:auto}.follow-up-submit{align-items:stretch;flex-direction:column}.follow-up-submit .primary-button{width:100%}.alert-card{align-items:flex-start;flex-wrap:wrap}.alert-action{margin-left:1.2rem}.pix-result{grid-template-columns:1fr}.pix-result img{grid-row:1}.pix-copy-field{flex-direction:column}.pix-copy-field input,.pix-copy-field button{border-radius:4px}}@media (max-width: 460px){.login-hero{padding:2rem 1.25rem}.hero-stats{grid-template-columns:1fr}.kpi-card{padding:1rem}.kpi-card strong{font-size:1.75rem}.panel{padding:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-page{overflow:hidden;color:#1d2d2c;background:#fbfaf6}.landing-page a{color:inherit;text-decoration:none}.landing-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(100% - 3rem,1220px);min-height:5.25rem;margin:auto;border-bottom:1px solid rgba(23,92,98,.12)}.landing-brand,.checkout-brand{display:inline-flex;align-items:center;gap:.68rem;color:var(--primary-dark);font-size:.95rem;font-weight:700;letter-spacing:-.02em}.landing-brand b,.checkout-brand b{color:var(--terracotta);font-weight:600}.landing-brand-mark{display:inline-flex;align-items:flex-end;gap:2px;width:1.7rem;height:1.7rem;padding:.28rem;border-radius:50%;background:var(--primary);transform:rotate(-8deg)}.landing-brand-mark span{display:block;width:4px;border-radius:4px;background:#fff8e8}.landing-brand-mark span:nth-child(1){height:45%}.landing-brand-mark span:nth-child(2){height:85%}.landing-brand-mark span:nth-child(3){height:62%}.landing-header nav{display:flex;gap:clamp(1.1rem,3vw,2.4rem);color:#50615f;font-size:.76rem;font-weight:600}.landing-header nav a:hover,.landing-login-link:hover{color:var(--terracotta)}.landing-header-actions{display:flex;align-items:center;gap:1.15rem}.landing-login-link{color:var(--primary-dark);font-size:.78rem;font-weight:700}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:3.25rem;padding:.8rem 1.35rem;color:#fff!important;border:0;border-radius:3px;background:var(--primary);box-shadow:0 10px 25px #175c6229;font-size:.8rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.landing-button:hover{background:var(--primary-dark);box-shadow:0 13px 28px #175c6238;transform:translateY(-2px)}.landing-button-small{min-height:2.65rem;padding:.6rem 1rem;font-size:.72rem}.landing-button-full{width:100%}.landing-button-gold{color:var(--primary-dark)!important;background:#f2c766;box-shadow:0 12px 30px #00000029}.landing-button-gold:hover{background:#ffda82}.landing-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1.2rem;color:var(--primary-dark)!important;border:1px solid rgba(23,92,98,.24);border-radius:3px;background:transparent;font-size:.78rem;font-weight:700}.landing-kicker{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--terracotta);font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.landing-kicker>span{width:1.6rem;height:1px;background:currentColor}.landing-kicker.light{color:#efc76e}.landing-hero{display:grid;grid-template-columns:minmax(25rem,.82fr) minmax(35rem,1.18fr);align-items:center;gap:clamp(2rem,5vw,6rem);width:min(100% - 3rem,1220px);min-height:44rem;margin:auto;padding:5rem 0 6rem}.landing-hero-copy{position:relative;z-index:2}.landing-hero h1{max-width:40rem;margin:0;font:700 clamp(3rem,4.6vw,5.05rem)/.99 var(--font-display);letter-spacing:-.045em}.landing-hero h1 em{color:var(--terracotta);font-style:normal}.landing-lead{max-width:34rem;margin:1.65rem 0 1.35rem;color:#687472;font-size:1rem}.landing-price-line{display:flex;align-items:baseline;gap:.45rem;margin-bottom:1.4rem}.landing-price-line strong{color:var(--primary);font:700 1.6rem var(--font-display)}.landing-price-line span{color:#77817f;font-size:.77rem}.landing-hero-actions{display:flex;align-items:center;gap:.8rem}.landing-microcopy{display:flex;align-items:center;gap:.45rem;margin:1rem 0 0;color:#77817f;font-size:.7rem}.landing-microcopy span{color:var(--green);font-weight:700}.landing-hero-visual{position:relative;perspective:1200px}.landing-hero-visual:before{content:"";position:absolute;z-index:-1;width:25rem;height:25rem;right:-8rem;top:-7rem;border:1px solid rgba(199,104,62,.15);border-radius:50%;box-shadow:0 0 0 4rem #d6a13a09,0 0 0 8rem #175c6206}.product-preview{overflow:hidden;width:100%;min-width:40rem;border:1px solid rgba(30,63,62,.16);border-radius:8px;background:#fff;box-shadow:0 35px 80px #2336342b;transform:rotateY(-2deg) rotateX(1deg)}.preview-browser-bar{display:flex;align-items:center;gap:.32rem;height:2.35rem;padding:0 .75rem;background:#eef0eb}.preview-browser-bar>span{width:.42rem;height:.42rem;border-radius:50%;background:#c98d77}.preview-browser-bar>span:nth-child(2){background:#d8ba68}.preview-browser-bar>span:nth-child(3){background:#72a38b}.preview-browser-bar div{width:48%;margin:auto;padding:.28rem .8rem;color:#87908d;border-radius:3px;background:#fff;font-size:.48rem}.preview-app{display:grid;grid-template-columns:8rem 1fr;min-height:25rem}.preview-sidebar{padding:1.25rem .75rem;color:#ffffffb3;background:#113f43;font-size:.52rem}.preview-logo{display:flex;align-items:center;gap:.4rem;margin-bottom:2rem;color:#fff}.preview-logo .landing-brand-mark{width:1.2rem;height:1.2rem}.preview-sidebar>div:not(.preview-logo){display:flex;align-items:center;gap:.45rem;margin:.35rem 0;padding:.55rem;border-radius:3px}.preview-sidebar .is-active{color:#fff;background:#ffffff1c}.preview-nav-dot{width:.4rem;height:.4rem;border:1px solid currentColor;border-radius:50%}.preview-content{padding:1.25rem;background:#f8f6f1}.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.15rem}.preview-heading div{display:grid;gap:.25rem}.preview-heading small{color:var(--terracotta);font-size:.43rem;font-weight:800;letter-spacing:.14em}.preview-heading strong{font:700 1.1rem var(--font-display)}.preview-heading>span{color:#88908e;font-size:.48rem}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e2ddd4;background:#fff}.preview-kpis article{display:grid;gap:.35rem;padding:.8rem;border-right:1px solid #e2ddd4}.preview-kpis article:last-child{border:0}.preview-kpis small{color:#7d8582;font-size:.43rem}.preview-kpis strong{color:var(--primary);font:700 1.45rem var(--font-display)}.preview-kpis em{color:#5c9476;font-size:.4rem;font-style:normal}.preview-lower{display:grid;grid-template-columns:1.35fr .65fr;gap:.75rem;margin-top:.75rem}.preview-agenda,.preview-funnel{padding:.85rem;border:1px solid #e2ddd4;background:#fff}.preview-card-title{display:flex;justify-content:space-between;margin-bottom:.6rem;font-size:.52rem}.preview-card-title span{color:var(--terracotta);font-size:.42rem}.preview-row{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.45rem;padding:.52rem 0;border-top:1px solid #eeeae3;font-size:.46rem}.preview-row b{color:var(--primary)}.preview-row em{padding:.2rem .3rem;color:#397457;border-radius:2px;background:#edf5f0;font-size:.37rem;font-style:normal}.preview-row em.pending{color:#a26e27;background:#fbf3e5}.preview-bar{display:grid;gap:.3rem;margin:.75rem 0;color:#727c79;font-size:.42rem}.preview-bar i{overflow:hidden;height:.3rem;border-radius:1rem;background:#e9e8e2}.preview-bar i b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.preview-floating-note{position:absolute;right:-1rem;bottom:-1.8rem;display:grid;gap:.2rem;min-width:12rem;padding:1rem;color:#fff;border-left:4px solid var(--gold);background:var(--primary-dark);box-shadow:var(--shadow-md)}.preview-floating-note b{font:600 .78rem var(--font-display)}.preview-floating-note span{color:#ffffffa6;font-size:.48rem}.problem-section,.features-section,.benefits-section,.faq-section{width:min(100% - 3rem,1120px);margin:auto;padding:7rem 0}.problem-section{border-top:1px solid #e3ded4}.landing-section-heading{max-width:46rem;margin-bottom:3rem}.landing-section-heading h2,.pricing-copy h2,.security-section h2,.final-cta h2,.how-copy h2{margin:0;font:700 clamp(2.25rem,4vw,4rem)/1.05 var(--font-display);letter-spacing:-.035em}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:5rem;max-width:none}.split-heading>p{margin:0;color:#74807e;font-size:.84rem}.problem-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e1dbd1}.problem-grid div{min-height:8.5rem;padding:1.1rem;color:#566462;border-right:1px solid #e1dbd1;font-size:.72rem}.problem-grid div:last-child{border:0}.problem-grid span{display:block;margin-bottom:1.8rem;color:#bd7a60;font:400 1.35rem var(--font-ui)}.problem-answer{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.problem-answer p{font:600 1.15rem var(--font-display)}.problem-answer strong{color:var(--terracotta)}.features-section{width:100%;max-width:none;padding-right:max(1.5rem,calc((100% - 1120px)/2));padding-left:max(1.5rem,calc((100% - 1120px)/2));background:#f3eee5}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature-card{min-height:17rem;padding:1.5rem;border-top:2px solid var(--primary);border-right:1px solid #d9d1c4;background:#ffffff6b}.feature-card:last-child{border-right:0}.feature-card>span{color:var(--terracotta);font:600 .65rem var(--font-display)}.feature-card h3{margin:5rem 0 .8rem;font:700 1.25rem var(--font-display)}.feature-card p{margin:0;color:#6d7775;font-size:.72rem}.how-section{display:grid;grid-template-columns:minmax(20rem,.7fr) minmax(37rem,1.3fr);align-items:center;gap:5rem;padding:7rem max(1.5rem,calc((100% - 1220px)/2));color:#fff;background:#113f43}.how-section .product-preview{color:#1d2d2c;transform:none}.how-copy>p:not(.landing-kicker){color:#ffffffa8}.how-steps{display:grid;gap:0;margin-top:3rem;border-top:1px solid rgba(255,255,255,.15)}.how-steps>div{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.how-steps>div>b{display:grid;place-items:center;width:1.6rem;height:1.6rem;color:#f2c766;border:1px solid rgba(242,199,102,.5);border-radius:50%;font-size:.58rem}.how-steps strong{font:600 1rem var(--font-display)}.how-steps p{margin:.3rem 0 0;color:#ffffff94;font-size:.68rem}.benefits-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.benefit-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:1px solid #ddd7cd}.benefit-list div{display:flex;align-items:center;gap:.7rem;padding:1.2rem .2rem;border-bottom:1px solid #ddd7cd;font-size:.74rem}.benefit-list div:nth-child(odd){margin-right:1.5rem}.benefit-list span{color:var(--green)}.pricing-section{display:grid;grid-template-columns:1fr minmax(23rem,.66fr);gap:7rem;align-items:center;padding:7rem max(1.5rem,calc((100% - 1050px)/2));color:#fff;background:linear-gradient(125deg,#0e373a,#175c62)}.pricing-copy>p:last-child{max-width:30rem;color:#ffffff9e}.pricing-card{padding:2.25rem;color:#1f302f;border-top:5px solid var(--gold);background:#fffdf8;box-shadow:0 25px 60px #0003}.pricing-card>p{margin-top:0;color:var(--primary);font-weight:700}.pricing-card>div{display:flex;align-items:baseline;gap:.5rem;padding-bottom:1.4rem;border-bottom:1px solid #dfd8cb}.pricing-card>div strong{font:700 2.8rem var(--font-display)}.pricing-card>div span{color:#75807d;font-size:.75rem}.pricing-card ul{display:grid;gap:.8rem;margin:1.5rem 0;padding:0;list-style:none}.pricing-card li{color:#55625f;font-size:.72rem}.pricing-card li:before{content:"✓";margin-right:.65rem;color:var(--green)}.pricing-card small{display:block;margin-top:.85rem;color:#7b8582;text-align:center}.security-section{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:2.5rem;width:min(100% - 3rem,1120px);margin:auto;padding:5.5rem 0;border-bottom:1px solid #dfd9cf}.security-icon{display:grid;place-items:center;width:5rem;height:5rem;color:var(--primary);border:1px solid rgba(23,92,98,.23);border-radius:50%;font-size:2rem}.security-section h2{font-size:clamp(1.8rem,3vw,2.8rem)}.security-points{display:grid;gap:.8rem;color:#61706d;font-size:.72rem}.security-points span:before{content:"✓";margin-right:.55rem;color:var(--green)}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.faq-list{border-top:1px solid #dcd5ca}.faq-list details{padding:1.25rem 0;border-bottom:1px solid #dcd5ca}.faq-list summary{display:flex;align-items:center;justify-content:space-between;font:600 .95rem var(--font-display);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--terracotta);font:400 1.2rem var(--font-ui)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:.8rem 2rem 0 0;color:#697572;font-size:.75rem}.final-cta{display:grid;place-items:center;padding:7rem 1.5rem;color:#fff;text-align:center;background:#bf633d}.final-cta h2{font-size:clamp(3rem,6vw,6rem)}.final-cta>p:not(.landing-kicker){margin:1.2rem 0 2rem;color:#ffffffbd}.landing-footer{display:flex;align-items:center;justify-content:space-between;min-height:7rem;padding:1.5rem max(1.5rem,calc((100% - 1120px)/2));color:#ffffffa6;background:#112f31;font-size:.7rem}.landing-footer .landing-brand{color:#fff}.landing-footer a:last-child{color:#efc76e}.checkout-page{position:relative;min-height:100vh;color:#1d2d2c;background:#f6f2e9}.checkout-page a{text-decoration:none}.checkout-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:min(100% - 3rem,1120px);min-height:5rem;margin:auto;border-bottom:1px solid #ddd7cc}.checkout-header>a:last-child{color:var(--primary);font-size:.72rem;font-weight:700}.checkout-brand-symbol{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:#fff;border-radius:50%;background:var(--primary);font:700 .8rem var(--font-display)}.checkout-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(32rem,1.2fr);gap:clamp(3rem,8vw,8rem);width:min(100% - 3rem,1050px);margin:auto;padding:4.5rem 0 6rem}.checkout-summary{padding-top:1rem;color:#fff}.checkout-page:before{content:"";position:absolute;z-index:0;top:5rem;right:50%;bottom:0;left:0;background:#123f42}.checkout-back{display:inline-block;margin-bottom:4rem;color:#ffffff9e;font-size:.68rem}.checkout-summary h1{margin:0;font:700 clamp(2.5rem,4vw,4.2rem)/1.02 var(--font-display);letter-spacing:-.04em}.checkout-summary h1 em{color:#efc76e;font-style:normal}.checkout-summary>p:not(.landing-kicker){color:#ffffffa6;font-size:.82rem}.checkout-summary ul{display:grid;gap:.8rem;margin:2rem 0;padding:0;list-style:none;font-size:.72rem}.checkout-summary li span{margin-right:.6rem;color:#efc76e}.checkout-trust{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}.checkout-trust>span{color:#efc76e;font-size:1.3rem}.checkout-trust p{display:grid;gap:.15rem;margin:0;color:#ffffff8c;font-size:.62rem}.checkout-trust strong{color:#fff;font-size:.7rem}.checkout-panel{align-self:center;padding:clamp(1.5rem,4vw,3rem);border-top:4px solid var(--gold);background:#fff;box-shadow:0 25px 60px #2c373321}.checkout-panel-heading{margin-bottom:1.5rem}.checkout-panel-heading h2,.checkout-success h2{margin:0 0 .5rem;font:700 2rem var(--font-display)}.checkout-panel-heading>p:last-child,.checkout-success>p{margin:0;color:#74807d;font-size:.72rem}.checkout-form{display:grid;gap:1rem}.checkout-form label{display:grid;gap:.4rem;color:#4b5b58;font-size:.68rem;font-weight:700}.checkout-form input{width:100%;min-height:2.85rem;padding:.7rem .8rem;color:#243331;border:1px solid #d8d2c8;border-radius:3px;background:#fdfcf9;font-size:.75rem}.checkout-form input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #175c6217}.checkout-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.checkout-error{margin:0;padding:.7rem;color:var(--danger);border-left:3px solid var(--danger);background:#ae493d12;font-size:.68rem}.checkout-order-line{display:flex;justify-content:space-between;margin-top:.5rem;padding:1rem 0;border-top:1px solid #e1dbd2;font-size:.75rem}.checkout-order-line strong{color:var(--primary);font:700 1.2rem var(--font-display)}.checkout-form>small{color:#89918f;text-align:center;font-size:.55rem;line-height:1.5}.checkout-amount{display:flex;align-items:center;justify-content:space-between;padding:1rem;color:#fff;background:var(--primary-dark)}.checkout-amount span{font-size:.68rem}.checkout-amount strong{font:700 1.45rem var(--font-display)}.checkout-qr-wrap{display:grid;place-items:center;gap:.65rem;padding:1.5rem}.checkout-qr-wrap img{width:min(13rem,60vw);aspect-ratio:1;padding:.4rem;border:1px solid #ddd7ce;object-fit:contain}.checkout-qr-wrap>span{color:#74807d;font-size:.65rem}.checkout-qr-wrap b{color:var(--terracotta);font-variant-numeric:tabular-nums}.checkout-copy label{display:block;margin-bottom:.4rem;color:#596764;font-size:.63rem;font-weight:700}.checkout-copy>div{display:flex}.checkout-copy input{min-width:0;flex:1;padding:.7rem;border:1px solid #ddd7ce;border-right:0;border-radius:3px 0 0 3px;background:#faf8f3;font-size:.6rem}.checkout-copy button{padding:.7rem .9rem;color:#fff;border:0;border-radius:0 3px 3px 0;background:var(--terracotta);font-size:.65rem;font-weight:700}.checkout-waiting{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #e1dbd2}.checkout-waiting i{width:.55rem;height:.55rem;border-radius:50%;background:var(--gold);animation:status-pulse 1.5s infinite}.checkout-waiting span{display:grid;gap:.1rem;color:#7b8582;font-size:.55rem}.checkout-waiting strong{color:#465552;font-size:.63rem}.checkout-success{display:grid;justify-items:center;gap:1rem;padding:2rem 0;text-align:center}.checkout-success-icon{display:grid;place-items:center;width:4rem;height:4rem;color:#fff;border-radius:50%;background:var(--green);font-size:1.5rem}.checkout-success .landing-button{margin-top:.7rem}.checkout-review .checkout-success-icon{background:var(--warning)}@media (max-width: 1050px){.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:4rem}.landing-hero-copy{max-width:44rem}.landing-hero-visual{width:85%;margin:auto}.problem-grid{grid-template-columns:repeat(3,1fr)}.problem-grid div{border-bottom:1px solid #e1dbd1}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:nth-child(2){border-right:0}.how-section{grid-template-columns:1fr}.how-section .product-preview{width:min(100%,47rem);margin:auto}.checkout-layout{gap:3rem}}@media (max-width: 760px){.landing-header{width:min(100% - 2rem,1220px)}.landing-header-actions{gap:.6rem}.landing-login-link{display:none}.landing-hero,.problem-section,.benefits-section,.faq-section{width:min(100% - 2rem,1120px)}.landing-hero{display:block;min-height:auto;padding:3.5rem 0 5rem}.landing-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.landing-hero-visual{width:100%;margin-top:4rem}.product-preview{min-width:38rem;transform:scale(.8);transform-origin:left top}.landing-hero-visual{height:22rem}.preview-floating-note{right:0}.problem-grid{grid-template-columns:1fr}.problem-grid div{min-height:auto;border-right:0}.problem-grid span{display:inline;margin:0 .8rem 0 0}.problem-answer{align-items:flex-start}.split-heading,.benefits-section,.faq-section,.security-section{grid-template-columns:1fr;gap:2rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto;border-right:0;border-bottom:1px solid #d9d1c4}.feature-card h3{margin-top:2.5rem}.how-section{padding-top:5rem;padding-bottom:5rem}.how-section .product-preview{min-width:38rem}.pricing-section{grid-template-columns:1fr;gap:3rem}.security-section{align-items:start}.security-icon{width:3.8rem;height:3.8rem}.benefit-list{grid-template-columns:1fr}.benefit-list div:nth-child(odd){margin-right:0}.final-cta h2{font-size:clamp(2.8rem,14vw,5rem)}.landing-footer{align-items:flex-start;flex-direction:column;gap:1rem;padding-top:2rem;padding-bottom:2rem}.checkout-page:before{inset:5rem 0 auto;height:31rem}.checkout-layout{grid-template-columns:1fr;width:min(100% - 2rem,38rem);padding-top:2.5rem}.checkout-summary{min-height:24rem}.checkout-back{margin-bottom:2rem}.checkout-summary h1{font-size:clamp(2.5rem,11vw,4rem)}.checkout-summary ul,.checkout-trust{display:none}.checkout-panel{padding:1.5rem}.checkout-form-row{grid-template-columns:1fr}}@media (max-width: 480px){.landing-header{min-height:4.4rem}.landing-brand{font-size:.8rem}.landing-button-small{padding:.55rem .7rem}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-hero-actions>*{width:100%}.landing-hero-visual{height:16.5rem}.product-preview,.how-section .product-preview{min-width:37rem;transform:scale(.58)}.preview-floating-note{display:none}.landing-section-heading h2,.pricing-copy h2,.security-section h2,.how-copy h2{font-size:2.35rem}.feature-grid{margin:0 -.5rem}.pricing-section{padding-top:5rem;padding-bottom:5rem}.pricing-card{padding:1.5rem}.checkout-header{width:min(100% - 2rem,1120px)}.checkout-summary{min-height:25rem}.checkout-panel{margin:0 -.25rem}.checkout-qr-wrap img{width:11rem}}.login-shell{grid-template-columns:minmax(0,1.72fr) minmax(27rem,.88fr);background:#f8faf8}.login-hero{position:relative;isolation:isolate;display:block;min-height:100vh;padding:clamp(3rem,5.2vw,5.8rem);color:#102c32;background:radial-gradient(circle at 13% 20%,rgba(255,255,255,.94) 0 12%,transparent 37%),linear-gradient(115deg,#f8faf8,#eff5f3 53%,#e5eeeb)}.login-hero:before,.login-hero:after{content:none}.login-hero-copy{position:relative;z-index:5;width:min(48%,34rem)}.login-hero .hero-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.72rem 1rem;color:#116b70;border:1px solid rgba(17,107,112,.62);border-radius:10px;background:#ffffffb3;box-shadow:0 12px 40px #12484a0d;font-size:clamp(.58rem,.75vw,.73rem);letter-spacing:.045em}.login-hero .hero-badge span{color:#15979a;font-size:.62rem}.login-hero h1{max-width:9.6ch;margin:clamp(2rem,4vh,3.4rem) 0 0;color:#102c3a;font:700 clamp(3.3rem,5vw,5.8rem)/.99 var(--font-display);letter-spacing:-.055em}.login-hero h1 em{color:#177d7e;font-style:normal}.login-hero .hero-copy{max-width:31rem;margin-top:1.65rem;color:#31454a;font-size:clamp(.88rem,1.05vw,1.08rem);line-height:1.75}.login-hero .hero-stats{display:grid;grid-template-columns:1fr;gap:.85rem;max-width:28rem;margin-top:2.25rem;background:transparent}.login-hero .hero-stat{display:grid;grid-template-columns:3.7rem 1fr;align-items:center;gap:.9rem;padding:0;color:#112d36;background:transparent}.login-hero .hero-stat>div{min-width:0}.login-hero .hero-stat strong{margin:0 0 .2rem;color:#132b33;font-size:.92rem}.login-hero .hero-stat div>span{display:block;color:#405156;font-size:.73rem;line-height:1.5}.hero-stat-icon{display:grid;place-items:center;width:3.7rem;height:3.7rem;color:#fff;border-radius:13px;background:#168d8f;box-shadow:0 12px 28px #0e6d7033;font-size:1rem;font-weight:700;letter-spacing:.08em}.hero-stat-calendar{color:#14787b;background:#ffffffe8;font-size:.8rem}.login-portrait-wrap{position:absolute;z-index:2;top:0;right:0;bottom:0;left:35%;overflow:hidden}.login-portrait-halo{position:absolute;z-index:-1;width:min(61vh,43vw);aspect-ratio:1;right:7%;top:13%;border-radius:50%;background:#b5dbd685;box-shadow:0 0 0 4rem #ffffff2e}.login-portrait{width:100%;height:100%;object-fit:cover;object-position:53% center;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)}.login-orbit{position:absolute;z-index:1;width:22rem;height:22rem;top:-11rem;right:-7rem;border:1px solid rgba(25,126,129,.13);border-radius:50%;box-shadow:0 0 0 2.8rem #197e8109,0 0 0 5.6rem #197e8106}.login-dots{position:absolute;z-index:3;right:2.6rem;top:13%;width:4.7rem;height:6.2rem;opacity:.34;background-image:radial-gradient(circle,#168d8f 1.5px,transparent 1.7px);background-size:1rem 1rem}.login-hero-wave{position:absolute;z-index:4;width:118%;height:20%;left:-9%;bottom:-8%;border-radius:50% 50% 0 0/34% 34% 0 0;background:linear-gradient(120deg,#167c7d,#0e6b70 56%,#08525a);transform:rotate(-2.5deg)}.login-hero-brand{position:absolute;z-index:6;right:7%;bottom:3.2rem;display:flex;align-items:center;gap:.65rem;color:#fff}.login-hero-brand>span{font-size:2.2rem}.login-hero-brand div{display:grid}.login-hero-brand strong{font:600 1.25rem var(--font-display)}.login-hero-brand small{font-size:.55rem;letter-spacing:.28em;text-transform:uppercase}.login-panel{position:relative;z-index:8;min-width:0;padding:clamp(2rem,4vw,4.5rem);background:radial-gradient(circle at 78% 17%,rgba(20,130,132,.11) 1.5px,transparent 1.8px) 0 0 / 1.15rem 1.15rem,linear-gradient(145deg,#fafcfbfa,#f1f6f4fa)}.login-panel:before{content:"";position:absolute;z-index:-1;width:18rem;height:18rem;right:-10rem;bottom:-8rem;border:1px solid rgba(21,121,124,.12);border-radius:50%;box-shadow:0 0 0 3.5rem #15797c06,0 0 0 7rem #15797c05}.login-card{width:min(100%,28.5rem);padding:clamp(2rem,4vw,3.25rem);border:1px solid rgba(25,69,70,.12);border-radius:18px;background:#fffffff0;box-shadow:0 28px 70px #193b3a21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card .eyebrow{color:#14797b}.login-card h2{color:#102c3a;font-size:clamp(1.9rem,2.4vw,2.4rem)}.login-card-header p{color:#637075;line-height:1.65}.login-form input{min-height:3.25rem;border-radius:8px;background:#fff}.login-form .primary-button{min-height:3.3rem;margin-top:.65rem;border-radius:8px;background:linear-gradient(90deg,#147d7f,#0f696e)}.login-footnote{text-align:center}.login-footnote a{color:var(--primary);font-weight:700}@media (max-width: 1180px){.login-shell{grid-template-columns:minmax(0,1.2fr) minmax(25rem,.8fr)}.login-hero{padding:3.25rem}.login-hero-copy{width:55%}.login-hero h1{font-size:clamp(3rem,5.2vw,4.6rem)}.login-portrait-wrap{left:31%}.login-hero .hero-stats{max-width:23rem}.login-hero .hero-stat div>span{font-size:.66rem}}@media (max-width: 960px){.login-shell{grid-template-columns:1fr}.login-hero{min-height:43rem;padding:3.5rem 2rem}.login-hero-copy{width:min(52%,29rem)}.login-hero h1{font-size:clamp(3rem,8vw,5rem)}.login-portrait-wrap{top:0;right:0;bottom:0;left:38%}.login-panel{min-height:auto;padding:4rem 1.5rem}}@media (max-width: 680px){.login-panel{order:-1}.login-hero{min-height:41rem;padding:2rem 1.25rem}.login-hero-copy{width:100%}.login-hero .hero-badge{max-width:100%;font-size:.52rem}.login-hero h1{max-width:9ch;margin-top:1.5rem;font-size:clamp(2.8rem,13vw,4.25rem)}.login-hero .hero-copy{max-width:84%;font-size:.78rem}.login-hero .hero-stats{display:none}.login-portrait-wrap{top:31%;right:-23%;bottom:0;left:13%}.login-portrait{object-position:55% center;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 100%)}.login-portrait-halo{width:26rem;right:0;top:15%}.login-dots{display:none}.login-hero-wave{height:18%;bottom:-7%}.login-hero-brand{right:1.5rem;bottom:1.5rem}.login-panel{padding:2.5rem 1rem}.login-card{padding:1.6rem;border-radius:14px}}
