.marketing-tabs,.marketing-actions{display:flex;flex-wrap:wrap;gap:8px}.marketing-tabs{width:fit-content;max-width:100%;margin-bottom:8px;padding:6px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 4px 18px #3e1b5c0a}.marketing-tab,.marketing-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:14px;font:inherit;font-size:.92rem;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.marketing-tab{color:var(--text-muted);background:transparent}.marketing-tab:hover{color:var(--text-strong);background:var(--bg-tint)}.marketing-tab[aria-selected=true]{color:#fff;background:linear-gradient(115deg,#5b2a83,#8044a7);box-shadow:0 4px 12px #5b2a8333}.marketing-button{color:#fff;background:linear-gradient(115deg,#66318f,#9746a6);box-shadow:0 6px 16px #5b2a832e,inset 0 1px #ffffff26}.marketing-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #5b2a8340}.marketing-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #5b2a8329}.marketing-button:disabled{cursor:not-allowed;background:var(--bg-tint);color:var(--text-muted);border-color:var(--line);box-shadow:none}.marketing-tab:focus-visible,.marketing-button:focus-visible{outline:3px solid var(--brand-soft);outline-offset:3px}.marketing-submit{min-height:52px;width:100%;margin-top:6px}.marketing-submit svg{width:20px;height:20px;flex-shrink:0}@media (prefers-reduced-motion: reduce){.marketing-tab,.marketing-button{transition:none}.marketing-button:hover:not(:disabled){transform:none}}.marketing-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-type{display:grid;gap:10px;padding:24px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:none}.marketing-type span{font-size:1.8rem}.marketing-type strong{font-size:1.1rem}.marketing-type small{color:var(--text-muted);font-weight:400;line-height:1.5}.marketing-type.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--line-strong)}.marketing-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.marketing-preview{position:sticky;top:24px;min-width:0}.marketing-preview>.muted-text{line-height:1.6;padding:0 16px}.marketing-selected,.marketing-success{border-radius:12px;padding:14px;background:var(--bg-tint);line-height:1.6}.marketing-table-scroll{overflow-x:auto}.marketing-requests{display:grid;gap:14px;padding:22px}.marketing-request-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:16px}.marketing-request-row p{margin:6px 0}.marketing-request-row small{color:var(--text-muted)}.marketing-complete{max-width:640px;max-height:90vh;overflow-y:auto}.marketing-complete small{display:block;color:var(--text-muted);margin-top:6px}.form-card .marketing-checkbox{display:flex;gap:12px;align-items:start;line-height:1.6}.form-card .marketing-checkbox input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.surprise-list{display:grid;width:100%;gap:24px;margin-top:12px}.surprise-list:empty{display:none}.checkin-confirmed{display:grid;gap:20px;width:100%}.checkin-receipt{font-size:.9rem}.checkin-receipt summary{cursor:pointer;padding:12px 0;color:#654977}.surprise-card{position:relative;width:100%;min-width:0;padding:clamp(24px,5vw,40px);display:grid;gap:18px;justify-items:center;text-align:center;border:1px solid #e4c9ec;border-radius:28px;background:radial-gradient(ellipse at top,#fff9e9,transparent 65%),linear-gradient(145deg,#fffafd,#f4eaff);color:#3e1b5c;box-shadow:0 16px 40px #5b2a8312;animation:surprise-reveal .65s ease-out both}.surprise-gift{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font-size:2.7rem;background:#fffafde6;box-shadow:0 8px 24px #b68dcc22}.surprise-card .surprise-eyebrow{margin:0;text-transform:uppercase;font-size:.67rem;letter-spacing:.16em;color:#795d8d;font-weight:700}.surprise-card h2{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:500;line-height:1.17;margin:0;overflow-wrap:anywhere}.surprise-card .surprise-message{margin:0;line-height:1.65;color:#654977;white-space:pre-wrap;overflow-wrap:anywhere}.surprise-details{display:grid;gap:8px;width:100%;padding:16px;border-radius:16px;background:#ffffffa6}.surprise-details strong{color:#5b2a83;font-size:1.08rem}.surprise-details span{color:#654977;font-size:.86rem;line-height:1.5}.surprise-card .surprise-validity{margin:0;font-size:.84rem;font-weight:600;color:#815728}.surprise-button{width:100%;min-height:52px;padding:14px 20px;color:#fff;border:0;border-radius:15px;background:linear-gradient(110deg,#7536a8,#a235a0);box-shadow:0 8px 20px #78329e33;font-size:1rem}.surprise-button:disabled{opacity:.65;cursor:not-allowed}.surprise-card>small{color:#795d8d;line-height:1.5;font-size:.75rem}.surprise-card .surprise-feedback{background:#fff9;border-radius:16px;padding:18px;color:#5b2a83;font-size:.95rem;line-height:1.65;margin:0}.surprise-query-error{font-size:.9rem;line-height:1.6;color:var(--text-muted)}@keyframes surprise-reveal{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.surprise-card{animation:none}}@media (max-width: 900px){.marketing-editor{grid-template-columns:minmax(0,1fr)}.marketing-preview{position:static}}@media (max-width: 640px){.marketing-types{grid-template-columns:1fr}.marketing-type{grid-template-columns:40px 1fr;padding:18px}.marketing-type span{grid-row:span 2}.marketing-type small{grid-column:2}.marketing-request-row{flex-direction:column;align-items:stretch}.marketing-tabs button{flex:1 1 auto}}:root{--brand-deep: #3E1B5C;--brand-primary: #5B2A83;--brand-soft: #7C4AA8;--accent: #E91E8C;--accent-soft: #FF5FAE;--surface: #FDFBFF;--surface-2: #FEFCFF;--bg-tint: #FAF6FC;--text: #241633;--text-strong: #3D2456;--text-muted: #7A6690;--line: rgba(91, 42, 131, .14);--line-strong: rgba(91, 42, 131, .28);color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(233,30,140,.12),transparent 30%),linear-gradient(180deg,var(--bg-tint) 0%,#F0E8F8 100%);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}.app-loading{min-height:100vh;display:grid;place-items:center;color:#7a6690}.auth-home{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr);background:var(--bg-tint)}.auth-carousel{min-height:100vh;display:grid;grid-template-rows:auto 1fr;padding:clamp(26px,4vw,58px);color:#fffdf9;background-position:center;background-size:cover;transition:background-image .7s ease}.auth-brand{display:inline-flex;align-items:center;gap:12px;font-size:.76rem;font-weight:700;letter-spacing:.22em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.25rem;letter-spacing:0}.carousel-copy{align-self:end;max-width:600px;padding-bottom:clamp(20px,6vh,70px);animation:carousel-reveal .7s ease both}.carousel-copy .eyebrow{color:#fffdf9bf}.carousel-copy h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(3rem,6vw,6.1rem);font-weight:500;letter-spacing:-.055em;line-height:.95}.carousel-copy>p:not(.eyebrow){max-width:34ch;margin:20px 0 0;font-size:1.12rem;line-height:1.5}.carousel-dots{display:flex;gap:9px;margin-top:32px}.carousel-dots button{width:32px;height:3px;padding:0;border:0;background:#ffffff61;cursor:pointer}.carousel-dots button.active{background:#fffdf9}.auth-aside{display:grid;align-items:start;justify-items:end;padding:clamp(24px,4vw,54px);background:linear-gradient(145deg,#fdfbff,#f3ecfa)}.auth-card{width:min(440px,100%);display:grid;gap:18px}.auth-card h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.2rem,3vw,3.1rem);letter-spacing:-.04em}.auth-card form{display:grid;gap:16px;margin-top:18px}.auth-card form>label{display:grid;gap:8px;color:var(--text-strong);font-size:.9rem;font-weight:600}.auth-card input[type=email],.auth-card input[type=password]{width:100%;padding:13px 14px;border:1px solid rgba(91,42,131,.2);border-radius:12px;background:#ffffffc7}.auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px}.remember-option{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.88rem}.remember-option input{width:16px;height:16px;accent-color:var(--brand-primary)}.auth-tab-note{margin:-8px 0 0;color:var(--text-muted);font-size:.78rem}.auth-link-button{border:0;background:none;cursor:pointer;font-size:.88rem;text-decoration:underline;color:var(--brand-primary)}.auth-submit,.oauth-button{min-height:50px;border-radius:13px;cursor:pointer;font-weight:700}.auth-submit{border:0;color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--accent));box-shadow:0 16px 30px #e91e8c42}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#5b2a8329}.oauth-button{display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid rgba(91,42,131,.18);background:#fefcff;color:var(--text-strong)}.oauth-button span{color:#4285f4;font-size:1.15rem}.auth-config-note{margin:0;padding:12px 14px;border-radius:12px;background:#9f2e2e14;color:#8e3535;font-size:.87rem}.password-setup-visual{position:relative;min-height:100%;padding:clamp(28px,4vw,56px);color:#fff9ff;overflow:hidden;background:radial-gradient(circle at 72% 34%,rgba(247,66,167,.65),transparent 24%),radial-gradient(circle at 26% 78%,rgba(119,41,167,.74),transparent 38%),linear-gradient(145deg,#221233,#5f217b 53%,#ef167f)}.password-setup-visual:after{position:absolute;top:16%;right:-20%;bottom:-30%;left:24%;content:"";border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:rotate(-22deg)}.password-setup-copy{position:relative;z-index:1;display:grid;max-width:560px;gap:18px;margin-top:clamp(160px,24vh,290px)}.password-setup-copy h1{margin:0;max-width:520px;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(3rem,5vw,5.8rem);line-height:.94;letter-spacing:-.06em}.password-setup-copy p:last-child{max-width:390px;margin:0;font-size:1.16rem;line-height:1.45}.password-setup-card strong{color:#59396d}.password-rule{margin:-4px 0 0;color:#846c8e;font-size:.82rem}@keyframes carousel-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;gap:24px;padding:28px 16px;color:#fdfbff;background:linear-gradient(165deg,#28103f,#4d1d70 54%,#a51b71);box-shadow:16px 0 44px #310f4a24}.app-content{min-width:0;max-width:1500px;width:100%;margin:0 auto;padding:34px clamp(20px,4vw,56px) 56px}.sidebar-brand,.mobile-page-header{display:grid;gap:3px}.sidebar-brand span,.mobile-page-header span{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.65rem;font-weight:700;letter-spacing:-.03em}.sidebar-brand small,.mobile-page-header small{color:#ffffffad;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.mobile-page-header{display:none}.navbar-menu{display:flex;flex-direction:column;align-items:stretch;gap:6px}.nav-item{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:12px 13px;background:transparent;color:#ffffffc2;font-weight:600;font-size:.92rem;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.nav-item svg{flex-shrink:0}.nav-item:hover{background:#ffffff1f;color:#fff}.theme-menu{position:relative;margin-top:auto}.theme-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 12px;color:#ffffffe6;background:#ffffff14;font-weight:700;text-align:left;cursor:pointer}.theme-toggle small{color:#ffffffad;font-size:.75rem;font-weight:700}.theme-toggle:hover{background:#ffffff2b}.theme-popover{position:absolute;z-index:20;bottom:calc(100% + 10px);left:0;width:min(218px,100%);display:grid;gap:3px;padding:7px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:#2f1f44f5;box-shadow:0 18px 34px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-popover button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:10px;padding:10px;color:#ffffffdb;background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.theme-popover button:hover,.theme-popover button.active{color:#fff;background:#ffffff29}.theme-popover svg{width:19px;height:19px}.nav-item.active{background:#ffffff2e;color:#fff;box-shadow:inset 3px 0 #ff67b5}.nav-item.active:hover{transform:translateY(-1px)}.session-card.compact-session{margin-top:0;padding:8px 10px 8px 8px;background:#0f061a9e;border-color:#ffffff29;box-shadow:none}.compact-session .session-user p,.compact-session .session-user span{color:#ffffffe0}.compact-session .session-avatar{width:36px;height:36px;font-size:1.05rem}.session-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(91,42,131,.16);border-radius:20px;background:linear-gradient(135deg,#fdfafff5,#f3ecfacc);box-shadow:0 14px 30px #3e1b5c14}.session-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fdfbff;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.2rem;background:linear-gradient(135deg,#5b2a83,#7c4aa8)}.session-user{min-width:0;display:grid;gap:2px}.session-user p,.session-user strong,.session-user span{margin:0}.session-user p{color:#ffffffb3;font-size:.76rem}.session-user strong{color:#fff;font-size:.96rem}.session-user span{overflow:hidden;color:#ffffffb3;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.sign-out-button{border:1px solid rgba(91,42,131,.24);border-radius:999px;padding:8px 12px;background:#fdfaffb8;color:#5b2a83;cursor:pointer;font-weight:700}.sign-out-button:hover:not(:disabled){background:#fff;color:#5b2a83}.sign-out-button:disabled{cursor:wait;opacity:.7}.section-head h2,.card h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;letter-spacing:-.02em}.hero-copy{max-width:56ch;margin:12px 0 0;color:#5a4470}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#8b5fae}.mobile-menu-button,.mobile-menu-backdrop{display:none}@media (max-width: 900px){.app-shell{display:block}.app-content{padding:78px 18px 42px}.app-sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:min(300px,82vw);min-height:100dvh;transform:translate(-105%);transition:transform .22s ease}.app-sidebar.open{transform:translate(0)}.mobile-menu-button{position:fixed;z-index:70;top:16px;left:16px;display:grid;width:42px;height:42px;place-content:center;gap:5px;border:1px solid rgba(91,42,131,.18);border-radius:12px;background:#ffffffeb;box-shadow:0 10px 24px #2e124a1f}.mobile-menu-button span{display:block;width:20px;height:2px;border-radius:2px;background:#5b2a83}.mobile-menu-backdrop{position:fixed;z-index:75;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#1b0c2d66}.mobile-page-header{display:grid;margin:0 0 24px 54px}.mobile-page-header span{color:#3d2456;font-size:1.35rem}.mobile-page-header small{color:#8b5fae}}:root[data-theme=dark]{--surface: #211a29;--surface-2: #2a2135;--bg-tint: #15111c;--text: #eee8f4;--text-strong: #faf6ff;--text-muted: #b9aac9;--line: rgba(231, 206, 245, .16);--line-strong: rgba(239, 205, 247, .32);color-scheme:dark;background:radial-gradient(circle at top left,rgba(233,30,140,.17),transparent 30%),linear-gradient(180deg,#15111c,#24192d)}[data-theme=dark] .app-sidebar{background:linear-gradient(165deg,#100c18,#2e1643 54%,#6d164f);box-shadow:16px 0 44px #00000052}[data-theme=dark] .card,[data-theme=dark] .modal-card,[data-theme=dark] .client-agenda-card,[data-theme=dark] .auth-aside{background:#221b2bf0;border-color:var(--line);box-shadow:0 24px 60px #0000003b}[data-theme=dark] .form-card input,[data-theme=dark] .form-card select,[data-theme=dark] .form-card textarea,[data-theme=dark] .search-input,[data-theme=dark] .agenda-client-results button,[data-theme=dark] .agenda-view-tabs button,[data-theme=dark] .ghost-button,[data-theme=dark] .oauth-button{color:var(--text);border-color:var(--line);background:#191421}[data-theme=dark] .section-head h2,[data-theme=dark] .card h3,[data-theme=dark] .form-card label,[data-theme=dark] .table-card th,[data-theme=dark] .table-card td,[data-theme=dark] .agenda-month-controls strong,[data-theme=dark] .agenda-day,[data-theme=dark] .agenda-week-head,[data-theme=dark] .agenda-list-item{color:var(--text)}[data-theme=dark] .muted-text,[data-theme=dark] .agenda-day-list article span,[data-theme=dark] .agenda-list-item span,[data-theme=dark] .agenda-list-item small,[data-theme=dark] .agenda-week-head strong,[data-theme=dark] .agenda-weekdays span,[data-theme=dark] .agenda-client-results span,[data-theme=dark] .client-agenda-head p:not(.eyebrow){color:var(--text-muted)}[data-theme=dark] .agenda-day,[data-theme=dark] .agenda-week-view>section,[data-theme=dark] .agenda-list-item,[data-theme=dark] .agenda-day-list article{border-color:var(--line);background:#2a2135d1}[data-theme=dark] .agenda-day:hover,[data-theme=dark] .agenda-day.selected,[data-theme=dark] .agenda-week-head.selected,[data-theme=dark] .agenda-list-item:hover{background:#682b658a}[data-theme=dark] .selected-client-note,[data-theme=dark] .finance-summary{color:#c6e8cf;background:#487f5733}[data-theme=dark] .table-card tr{border-color:var(--line)}[data-theme=dark] .mobile-menu-button{color:var(--text);border-color:var(--line);background:#211a29}[data-theme=dark] .mobile-menu-button span{background:#f1ddfb}[data-theme=dark] .auth-home{background:#15111c}[data-theme=dark] .client-agenda-shell{background:radial-gradient(circle at top left,rgba(178,54,138,.25),transparent 42%),linear-gradient(145deg,#15111c,#271c31)}.card{border:1px solid rgba(62,27,92,.12);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;box-shadow:0 24px 64px #2e124a14}.primary-button{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;background:linear-gradient(135deg,var(--brand-primary),var(--accent));color:#fff;box-shadow:0 16px 32px #e91e8c42}.primary-button:hover{transform:translateY(-1px)}.panel-shell{display:grid;gap:18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.search-input,.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid rgba(124,74,168,.16);border-radius:16px;padding:12px 14px;background:#fefcff}.search-input{max-width:360px}.content-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px}.company-onboarding{gap:18px}.company-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 760px){.company-form-grid{grid-template-columns:1fr}}.clients-grid-editing{grid-template-columns:1fr}.client-edit-modal{width:min(980px,100%)}.modal-client-form,.client-edit-form-grid{display:grid;gap:20px}.client-edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-edit-form-grid .form-card{padding:0}.dependentes-backdrop{z-index:60}.card{padding:20px}.selector-card,.detail-card,.contract-card,.empty-card,.qr-card{display:grid;gap:16px}.form-card{display:grid;gap:14px;align-content:start}.form-card label{display:grid;gap:8px;font-size:.92rem;color:#3d2456}.address-fieldset{margin:0;padding:16px;border:1px solid rgba(124,74,168,.16);border-radius:16px;display:grid;gap:12px}.address-fieldset legend{color:#3d2456;padding:0 6px}.address-row{display:grid;grid-template-columns:minmax(100px,.6fr) 1fr;gap:12px}.field-hint{margin-left:6px;color:#7a6690;font-size:.78rem;font-weight:400}.action-cell{display:flex;gap:8px}.danger-button{color:#9f2e2e}.reactivate-button{color:#356142}.confirmation-card{width:min(520px,100%)}.confirmation-card h3{margin:0}.usuario-edit-modal{width:min(520px,100%)}.confirmation-actions{display:flex;justify-content:end;gap:12px;flex-wrap:wrap}.destructive-button{background:linear-gradient(135deg,#a13d32,#c65a42);box-shadow:0 16px 32px #a13d3233}.reactivate-primary-button{background:linear-gradient(135deg,#356142,#578360);box-shadow:0 16px 32px #35614233}.dependentes-modal{width:min(880px,100%)}.dependentes-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px}.dependentes-list{display:grid;align-content:start;gap:10px}.dependente-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.dependente-item div{display:grid;gap:4px}.dependente-phone{display:grid;gap:5px;margin-top:8px;color:#7a6690;font-size:.78rem}.dependente-phone input{min-width:210px}.dependente-item>div:last-child{justify-items:end}@media (max-width: 720px){.dependentes-layout{grid-template-columns:1fr}.dependente-item{align-items:start;flex-direction:column}.dependente-item>div:last-child{justify-items:start}}.table-card table{width:100%;border-collapse:collapse}.table-head,.pagination,.ranking-card ol,.ranking-card li{display:flex;align-items:center}.table-head,.pagination{justify-content:space-between;gap:12px}.pagination{margin-top:16px}.pagination span{color:#7a6690;font-size:.9rem}.ranking-card ol{margin:0;padding:0;list-style:none;flex-direction:column;align-items:stretch}.ranking-card li{justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(62,27,92,.08)}.ranking-card li span{color:#7a6690}.table-card th,.table-card td{text-align:left;padding:14px 12px;border-bottom:1px solid rgba(62,27,92,.08);vertical-align:top}.table-card td strong,.table-card td span{display:block}.table-card td span{margin-top:4px;color:#7a6690;font-size:.9rem}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:600}.status.active{background:#5f966d24;color:#356142}.status.inactive{background:#7a5c9624;color:#7a5c99}.error-text{color:#9f2e2e}.success-text{color:#2f6f4e}.muted-text{margin:0;color:#7a6690}.contracts-grid{grid-template-columns:minmax(0,1fr)}.contracts-client-results{max-height:230px;overflow:auto;padding-right:4px}.result-list{display:grid;gap:12px}.result-list-inline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.result-item,.ghost-button{border:1px solid rgba(124,74,168,.14);background:#fefcff;border-radius:18px;padding:14px 16px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.result-item strong,.result-item span,.detail-grid strong,.detail-grid span,.validation-summary strong,.validation-summary span{display:block}.result-item span,.detail-grid span,.validation-summary span{margin-top:6px;color:#7a6690}.result-item:hover,.ghost-button:hover{transform:translateY(-1px);border-color:#5b2a8347}.result-item.active{border-color:#5b2a837a;box-shadow:inset 0 0 0 1px #5b2a8333;background:#faf4fdf0}.checkin-selected-items{display:grid;gap:10px;padding:14px;border:1px solid rgba(104,48,129,.16);border-radius:14px;background:#ffffff8f}.checkin-selected-items label{display:grid;gap:6px;color:#553d2d;font-size:.9rem;font-weight:650}.field-label{margin:0;color:#553d2d;font-size:.9rem;font-weight:700}.email-confirmation-card{display:grid;gap:8px;padding:16px;border:1px solid rgba(53,97,66,.24);border-radius:16px;background:#eef8f0cc}.email-confirmation-card span{color:#356142;font-size:.9rem}.email-confirmation-card .primary-button{justify-self:start}.reports-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px}.report-client-results{display:grid;max-height:260px;gap:8px;overflow:auto;padding-right:4px}.selected-client-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;border-radius:12px;color:#356142;background:#5f966d1f}.inline-action{border:0;padding:3px 0;color:#7d2998;background:transparent;font:inherit;font-weight:700;cursor:pointer}.report-download-actions{display:flex;gap:8px;flex-wrap:wrap}.report-result-card{overflow-x:auto}.agenda-page{gap:18px}.agenda-view-tabs{display:flex;gap:8px;flex-wrap:wrap}.agenda-view-tabs button{border:1px solid var(--line);border-radius:999px;padding:9px 15px;color:#553d72;background:#ffffffb8;font-weight:700;cursor:pointer}.agenda-view-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#67288c,#e71987)}.agenda-month-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-month-controls strong{min-width:160px;text-align:center;color:#3d2456;text-transform:capitalize}.agenda-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);align-items:start;gap:18px}.agenda-workspace>*{min-width:0}.agenda-calendar-card{display:grid;min-width:0;gap:18px;padding:20px;overflow-x:auto}.agenda-calendar{overflow-x:auto}.agenda-weekdays,.agenda-days{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));min-width:756px}.agenda-weekdays span{padding:8px;color:#7a6690;font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase}.agenda-day{min-height:118px;display:grid;align-content:start;gap:5px;padding:9px;border:1px solid rgba(62,27,92,.1);color:#3d2456;background:#ffffff94;text-align:left}.agenda-day:hover,.agenda-day.selected{background:#ffecf8e0;box-shadow:inset 0 0 0 1px #d2208a52}.agenda-day.outside{opacity:.42}.agenda-day-select{width:fit-content;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.agenda-day-select strong{font-size:.85rem}.agenda-day small{color:#7a6690;font-size:.72rem}.agenda-pill{overflow:hidden;width:100%;border:0;padding:3px 5px;border-radius:6px;color:#6d267e;background:#b422971f;font:inherit;font-size:.67rem;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.agenda-pill:hover{color:#521761;background:#b4229738}.agenda-more-button{width:fit-content;border:0;padding:0;color:#7d2998;background:transparent;font:inherit;font-size:.72rem;font-weight:700;text-align:left;cursor:pointer}.agenda-day-list{display:grid;gap:9px}.agenda-day-list h3{margin:0}.agenda-day-list article{display:grid;gap:3px;padding:12px;border-left:3px solid #d4228a;background:#fcf7ffe6}.agenda-day-list article span{color:#7a6690;font-size:.88rem}.agenda-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(62,27,92,.1);border-left:3px solid #d4228a;color:#3d2456;background:#fcf7ffe6;text-align:left;cursor:pointer}.agenda-list-item:hover{border-color:#d4228a99;background:#fff4fa}.agenda-list-item div{display:grid;gap:3px}.agenda-list-item span,.agenda-list-item small{color:#7a6690;font-size:.82rem}.agenda-list-item small{white-space:nowrap}.agenda-week-view{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;min-width:832px}.agenda-week-view>section{display:grid;align-content:start;gap:8px;min-height:360px;padding:8px;border:1px solid rgba(62,27,92,.1);background:#ffffff94}.agenda-week-head{display:grid;gap:2px;border:0;padding:7px;color:#3d2456;background:transparent;text-align:left;cursor:pointer}.agenda-week-head strong{color:#7a6690;font-size:.75rem;text-transform:uppercase}.agenda-week-head span{font-size:1.2rem;font-weight:800}.agenda-week-head.selected{border-radius:10px;background:#ffddf2cc}.agenda-week-view .agenda-list-item{display:grid;padding:8px}.agenda-week-view .agenda-list-item small{display:none}.agenda-week-view .agenda-list-item strong{font-size:.8rem}.agenda-week-view .agenda-list-item span{font-size:.72rem}.agenda-full-list{display:grid;gap:18px}.agenda-full-list section{display:grid;gap:7px}.agenda-full-list h3{margin:0;padding-bottom:7px;border-bottom:1px solid var(--line);text-transform:capitalize}.agenda-form{display:grid;gap:14px}.agenda-client-results{display:grid;gap:7px;max-height:220px;overflow:auto}.agenda-client-results button{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:#3d2456;background:#fff;text-align:left;cursor:pointer}.agenda-client-results button:hover{border-color:#b144a1;background:#fff5fb}.agenda-client-results span{color:#7a6690;font-size:.85rem}.agenda-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agenda-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.danger-button{border:1px solid rgba(182,54,70,.28);border-radius:12px;padding:11px 14px;color:#a93345;background:#b6364614;font-weight:700;cursor:pointer}.danger-button:hover:not(:disabled){background:#b6364629}.agenda-delete-modal{width:min(470px,100%)}.client-agenda-shell{min-height:100dvh;padding:clamp(18px,4vw,56px);background:radial-gradient(circle at top left,rgba(255,202,233,.75),transparent 42%),linear-gradient(145deg,#fff9fc,#f0e8ff)}.client-agenda-card{width:min(1240px,100%);margin:0 auto;padding:clamp(18px,4vw,42px);border:1px solid rgba(62,27,92,.12);border-radius:28px;background:#ffffffe0;box-shadow:0 28px 70px #37164f24}.client-agenda-head{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.client-agenda-head h1{margin:4px 0}.client-agenda-head p:not(.eyebrow){margin:0;color:#7a6690}.client-agenda-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:22px;align-items:start}.dashboard-page{gap:24px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{display:grid;gap:8px;min-height:156px;padding:22px}.metric-card p,.metric-card span{margin:0;color:#7a6690}.metric-card strong{color:#3d2456;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.metric-card-action{width:100%;border:1px solid rgba(62,27,92,.12);text-align:left;cursor:pointer}.metric-card-action:hover:not(:disabled){transform:translateY(-3px);border-color:#e91e8c6b;box-shadow:0 20px 36px #7b217529}.metric-card-action:disabled{cursor:not-allowed;opacity:.72}.metric-card-action em{color:#b8156a;font-size:.78rem;font-style:normal;font-weight:700}.metric-card:nth-child(2){background:linear-gradient(150deg,#fffffff0,#f4ebfff2)}.metric-card:nth-child(3){background:linear-gradient(150deg,#fffffff0,#f4f7edf2)}.metric-card:nth-child(4){background:linear-gradient(150deg,#fffffff0,#ffeff6f2)}.metric-card-financeiro{border-color:#9d2c7b38;background:linear-gradient(145deg,#fff9fd,#f4eafd);box-shadow:0 20px 38px #6f1d6c1f}.metric-card-financeiro p,.metric-card-financeiro span{color:#765681}.metric-card-financeiro strong{max-width:100%;color:#4d2166;font-size:clamp(1.15rem,1.65vw,1.9rem);letter-spacing:-.035em;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px}.dashboard-card{min-height:300px;padding:24px}.top-procedures{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.top-procedures li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.top-procedures li>span{color:#b8156a;font-weight:700}.top-procedures li em{color:#7a6690;font-style:normal;font-size:.88rem}.dashboard-next-step{background:linear-gradient(145deg,#4f1e73,#92206f);color:#fff}.dashboard-next-step .eyebrow,.dashboard-next-step .muted-text{color:#ffffffb8}[data-theme=dark] .metric-card{border-color:#efe0f733;background:linear-gradient(145deg,#2e2438,#201a28);box-shadow:0 18px 36px #0000003d}[data-theme=dark] .metric-card:nth-child(2){background:linear-gradient(145deg,#302642,#211a30)}[data-theme=dark] .metric-card:nth-child(3){background:linear-gradient(145deg,#29392f,#1c2924)}[data-theme=dark] .metric-card:nth-child(4){background:linear-gradient(145deg,#3a283a,#271d2e)}[data-theme=dark] .metric-card-financeiro{border-color:#ff87ca6b;background:linear-gradient(145deg,#5d247c,#a51c73);box-shadow:0 20px 42px #ad237b47}[data-theme=dark] .metric-card-financeiro p,[data-theme=dark] .metric-card-financeiro span{color:#fffc}[data-theme=dark] .metric-card-financeiro strong{color:#fff}[data-theme=dark] .metric-card p,[data-theme=dark] .metric-card span{color:#d8cae5}[data-theme=dark] .metric-card strong{color:#fffaff}[data-theme=dark] .metric-card-action em{color:#ff8bc8}[data-theme=dark] .dashboard-card{border-color:#efe0f733;background:#261f30}[data-theme=dark] .top-procedures li>span{color:#ff8bc8}[data-theme=dark] .top-procedures li em{color:#d8cae5}.saldo-alertas-modal{width:min(1040px,100%)}.saldo-alertas-toolbar,.saldo-alertas-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.saldo-alertas-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.42fr);gap:12px;margin:18px 0}.saldo-alertas-filters label{display:grid;gap:7px;color:#4f3868;font-size:.9rem;font-weight:700}.saldo-alertas-pagination{margin-top:12px}.selection-toggle{display:inline-flex;align-items:center;gap:8px;color:#3d2456;font-weight:700}.saldo-alertas-list{display:grid;max-height:min(52vh,520px);gap:8px;overflow:auto;padding-right:4px}.saldo-alerta-item{display:grid;grid-template-columns:auto minmax(180px,1.1fr) minmax(170px,.9fr) minmax(110px,auto);align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;cursor:pointer}.saldo-alerta-item.selected{border-color:#b8156a73;background:#ffeff794}.saldo-alerta-item>span{display:grid;gap:4px;min-width:0}.saldo-alerta-item small{overflow:hidden;color:#7a6690;text-overflow:ellipsis;white-space:nowrap}.alert-channel-status{justify-self:end;text-align:right}.alert-channel-status small{color:#9d5b1a}.alert-confirmation-backdrop{z-index:90}.alert-confirmation-modal{width:min(520px,100%)}@media (max-width: 860px){.reports-layout,.agenda-workspace,.client-agenda-layout{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.saldo-alertas-filters{grid-template-columns:1fr}.saldo-alerta-item{grid-template-columns:auto 1fr}.alert-channel-status{justify-self:start;text-align:left}}@media (max-width: 560px){.dashboard-metrics{grid-template-columns:1fr}.metric-card{min-height:126px}.dependente-phone input{width:100%;min-width:0}.reception-workspace-card{padding:16px;border-radius:20px}.table-card{overflow-x:auto}.agenda-form-grid{grid-template-columns:1fr}.agenda-month-controls{justify-content:space-between}.agenda-month-controls strong{min-width:0;font-size:.9rem}.agenda-day{min-height:98px}.client-agenda-card{border-radius:20px}}.detail-grid,.contract-head,.badge-group,.qr-layout,.validation-panel,.validation-summary{display:grid;gap:12px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.contract-head{grid-template-columns:1fr auto;align-items:start}.badge-group{justify-items:end}.status.neutral{background:#e91e8c1f;color:#b8156a}.contracts-stack{display:grid;gap:16px}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(62,27,92,.08);vertical-align:top}.compact-table th,.compact-table td{padding:10px 8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e0c306b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px;display:grid;place-items:center;z-index:50}.modal-card{width:min(1160px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;background:#fdfbff;border:1px solid rgba(62,27,92,.12);box-shadow:0 36px 80px #240e3a38;padding:24px;display:grid;gap:20px}.reception-workspace{display:grid;gap:18px}.reception-workspace-card{display:grid;gap:20px;padding:24px;border:1px solid rgba(62,27,92,.12);border-radius:28px;background:#fdfbffeb;box-shadow:0 24px 64px #2e124a14}.reception-actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(62,27,92,.1)}.autorizacao-modal{width:min(560px,100%)}.modal-head,.modal-grid{display:grid;gap:18px}.modal-head{grid-template-columns:1fr auto;align-items:start}.modal-head-identity{display:flex;align-items:center;gap:14px}.client-avatar{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:50%;color:#fff;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.3rem;background:linear-gradient(135deg,var(--brand-primary),var(--accent))}.qr-card{border-left:4px solid transparent;transition:border-color .16s ease}.qr-card--pendente{border-left-color:var(--accent)}.qr-card--validado{border-left-color:#356142}.modal-grid{grid-template-columns:minmax(280px,360px) 1fr}.modal-column{display:grid;gap:16px;align-content:start;min-width:0}.modal-column h4,.validation-card h1{margin:0}.inset-card{padding:16px;min-width:0}.table-scroll{overflow-x:auto}.table-scroll table{min-width:460px}.ghost-button{text-align:center}.qr-layout{grid-template-columns:240px 1fr;align-items:center}.qr-image{width:240px;height:240px;border-radius:20px;background:#fff;border:1px solid rgba(124,74,168,.14);padding:10px}.qr-copy{display:grid;gap:10px}.otp-panel{display:grid;gap:20px}.otp-panel h2{margin:0;font-size:1.35rem}.otp-inputs{display:grid;grid-template-columns:repeat(6,minmax(38px,56px));gap:10px}.otp-inputs input{width:100%;aspect-ratio:1;border:1px solid rgba(124,74,168,.3);border-radius:14px;background:#fefcff;color:#241633;font-size:1.55rem;font-weight:700;text-align:center}.otp-inputs input:focus{outline:3px solid rgba(124,74,168,.2);border-color:#7c4aa8}.token-text{margin:0;padding:12px 14px;border-radius:16px;background:#5b2a8314;color:#3d2456;font-family:IBM Plex Mono,SFMono-Regular,monospace;word-break:break-all}.text-link{color:#5b2a83}.checkin-shell{display:grid;place-items:center;min-height:100vh}.verification-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 100%,rgba(233,30,140,.24),transparent 44%),linear-gradient(135deg,#f7f1fb,#f5effb)}.verification-card{width:min(640px,100%);padding:clamp(30px,6vw,56px);display:grid;gap:30px;border:1px solid rgba(62,27,92,.12);border-radius:32px;background:#fffffff0;box-shadow:0 32px 76px #2e124a24}.verification-card h1,.verification-card h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;letter-spacing:-.02em}.verification-panel{display:grid;justify-items:stretch;gap:18px}.verification-label{margin:0;font-weight:700}.verification-button{width:100%;border:0;border-radius:16px;padding:16px 20px;color:#fff;background:linear-gradient(135deg,#1776dd,#258eea);box-shadow:0 16px 32px #1e7bda38;cursor:pointer;font-weight:700;font-size:1.05rem}.verification-button:disabled{cursor:not-allowed;opacity:.55}.verification-countdown{margin:0;text-align:center;line-height:1.6}.verification-countdown strong{font-variant-numeric:tabular-nums;white-space:nowrap}.validation-card{width:min(720px,100%)}.validation-panel{justify-items:start}.transfer-modal,.transfer-authorization{display:grid;gap:18px}.transfer-summary,.transfer-row{display:grid;gap:12px}.transfer-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border-radius:16px;background:#5b2a8314}.transfer-row{grid-template-columns:1fr 130px auto;align-items:end}.transfer-button{font-size:.8rem;padding:8px 12px}.ranking-chart-layout{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px}.ranking-pie{width:146px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 -12px #23123c26,0 16px 26px #431c6929;transform:perspective(360px) rotateX(12deg)}.ranking-pie span{width:82px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff;color:var(--ink);font-size:.72rem;line-height:1.1;box-shadow:0 2px 8px #24103d1a}.ranking-pie strong{display:block;font-size:1.25rem}.ranking-chart-legend{display:grid;gap:10px;padding:0;margin:0;list-style:none}.ranking-chart-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:.9rem}.ranking-chart-legend i{width:10px;height:10px;border-radius:50%}.ranking-chart-legend strong{font-variant-numeric:tabular-nums}.report-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 20px}.report-mode-tabs button{border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:var(--ink);background:#ffffffbf;font-weight:700;cursor:pointer}.report-mode-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#67288c,#e71987);box-shadow:0 9px 20px #b0198138}.report-filter-card label small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.financeiro-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.financeiro-form,.financeiro-list{min-width:0}.financeiro-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.financeiro-form>h3,.financeiro-form>.financeiro-client-results,.financeiro-form>.selected-client-note{grid-column:1 / -1}.financeiro-form>.financeiro-contracts,.financeiro-form>.payment-editor{grid-column:span 2}.financeiro-form>.primary-button{align-self:end}.financeiro-client-results{max-height:230px;overflow:auto}.financeiro-contracts{display:grid;gap:8px;margin:4px 0}.financeiro-contracts>p{margin:0;font-weight:700}.financeiro-contracts label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.financeiro-contracts label input{width:18px;height:18px;margin:3px 0 0}.financeiro-contracts label span,.financeiro-contracts small{display:grid;min-width:0}.financeiro-contracts label strong{overflow-wrap:anywhere}.financeiro-contracts small{color:var(--muted);font-size:.8rem;margin-top:2px}.payment-editor{display:grid;gap:8px}.payment-editor h4{margin:0}.payment-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:center}.parcelas-editor{display:grid;gap:8px;grid-column:1 / -1;padding:14px;border:1px solid var(--line);border-radius:16px;background:#7332970a}.parcelas-editor h4,.parcelas-editor p{margin:0}.parcelas-generator{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:10px;border-radius:12px;background:#ffffffb8}.parcelas-generator label{display:grid;gap:6px;color:var(--ink);font-size:.84rem;font-weight:700}.parcela-row{display:grid;grid-template-columns:92px minmax(150px,1fr) 110px auto;gap:8px;align-items:center}.parcela-row>span{color:var(--muted);font-size:.86rem;font-weight:700}.text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#7b2b95;padding:5px;cursor:pointer;font-weight:700}.text-button.danger{color:#b23847}.finance-summary{margin:0;padding:10px 12px;background:#682e9014;border-radius:12px}.financeiro-negociacoes{display:grid;gap:10px}.financeiro-negociacao{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(100px,.7fr)) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px}.financeiro-negociacao.pendente{border-left:5px solid #e69a31}.financeiro-negociacao h4,.financeiro-negociacao p{margin:0}.financeiro-observacoes{margin-top:8px!important;font-size:.84rem;color:var(--muted)}.financeiro-negociacao small,.financeiro-negociacao strong{display:block}.financeiro-negociacao small{color:var(--muted);font-size:.76rem}.financeiro-actions{display:grid;gap:4px;justify-items:start}.modal-form{display:grid;gap:14px}.finance-release{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:end;margin-top:16px;padding:14px;border-radius:16px;background:#73329714}.finance-release p{grid-column:1 / -1;margin:0}.finance-reminder-modal{width:min(700px,100%)}.finance-reminder-list{display:grid;gap:10px}.finance-reminder-list article{display:grid;grid-template-columns:1fr auto;gap:18px;padding:14px;border-radius:16px;background:#e69a311a}.finance-reminder-list article div,.finance-reminder-list strong,.finance-reminder-list span,.finance-reminder-list small{display:grid}.finance-reminder-list span,.finance-reminder-list small{color:var(--muted);font-size:.86rem;margin-top:4px}.finance-reminder-notes{color:var(--text-muted);font-size:.86rem;line-height:1.5;margin:6px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.finance-installment-list{display:grid;gap:7px;margin-top:10px}.finance-installment{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid rgba(104,46,144,.16);border-radius:11px;background:#ffffffa3;cursor:pointer}.finance-installment.selected{border-color:#a72891;background:#ffe2f6bd}.finance-installment input{width:17px;height:17px;margin-top:2px}.finance-receipt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;border-radius:16px;background:#73329714}.finance-receipt-form h4,.finance-receipt-form button{grid-column:1 / -1;margin:0}.finance-receipt-form label{display:grid;gap:6px}.finance-receipt-form input,.finance-receipt-form select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit}.finance-receipt-permission{grid-column:1 / -1;margin:0;font-size:.86rem}.finance-submenu{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line)}.finance-submenu button{padding:12px 18px;background:transparent;color:var(--text-muted);border:0;border-bottom:3px solid transparent;font:inherit;cursor:pointer}.finance-submenu button.active{color:var(--brand-primary);border-bottom-color:var(--accent);font-weight:600}.finance-edit-modal{width:min(900px,100%);max-height:90vh;overflow-y:auto}.finance-edit-installment{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.finance-edit-installment small,.contas-acessos small{display:block;color:var(--text-muted);font-size:.82rem;margin-top:4px}.contas-filtros{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.contas-table{overflow-x:auto}.contas-acessos{padding:18px}.contas-acessos summary{cursor:pointer;font-weight:600}.contas-acessos label{display:flex;gap:12px;align-items:center;padding:10px 0}.contas-acessos input{width:18px;height:18px;accent-color:var(--brand-primary)}.finance-action-modal .finance-release,.finance-edit-modal .finance-release{display:grid;gap:12px}@media (max-width: 700px){.finance-edit-installment,.contas-filtros{grid-template-columns:1fr}}@media (max-width: 900px){.auth-home{grid-template-columns:1fr}.auth-carousel{min-height:48vh}.auth-aside{justify-items:stretch}.auth-card{width:100%}.section-head,.content-grid{grid-template-columns:1fr}.section-head{align-items:stretch}.search-input{max-width:none}.contracts-grid,.modal-grid,.client-edit-form-grid,.qr-layout,.contract-head,.modal-head,.transfer-row,.transfer-summary,.ranking-chart-layout,.financeiro-layout,.financeiro-negociacao,.financeiro-form{grid-template-columns:1fr}.financeiro-form>h3,.financeiro-form>.financeiro-client-results,.financeiro-form>.selected-client-note,.financeiro-form>.financeiro-contracts,.financeiro-form>.payment-editor{grid-column:auto}.ranking-chart-layout{justify-items:center}.financeiro-negociacao{gap:8px}.payment-row{grid-template-columns:1fr 100px}.payment-row .text-button{grid-column:1 / -1;justify-self:start}.parcela-row{grid-template-columns:1fr 1fr}.parcela-row>span,.parcela-row .text-button{grid-column:1 / -1}.parcelas-generator{grid-template-columns:1fr}.finance-reminder-list article{grid-template-columns:1fr}.finance-release,.finance-receipt-form,.address-row{grid-template-columns:1fr}.badge-group{justify-items:start}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100vh - 24px);padding:18px}.qr-image{width:min(240px,100%);height:auto}}.form-card .finance-confirmation{display:flex;align-items:flex-start;gap:.75rem}.finance-confirmation input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:.25rem}
