:root{font-family:IBM Plex Sans,sans-serif;color:#12271d;background:#edf2ec;--surface: #fffdf8;--surface-strong: #ffffff;--surface-soft: #f7f1e8;--border: rgba(50, 90, 80, .2);--border-strong: rgba(0, 50, 20, .16);--text: #12271d;--muted: #486154;--accent: #325a50;--accent-dark: #003214;--accent-soft: rgba(180, 150, 0, .2);--warm: #785032;--gold: #b49600;--pine: #003214;--shadow: 0 14px 34px rgba(0, 50, 20, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--surface-soft)}html,body,#root{max-width:100%;overflow-x:hidden}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;border-radius:999px;background:var(--accent);color:#fffdf8;cursor:pointer;padding:.85rem 1.2rem;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}button:hover{background:var(--accent-dark);box-shadow:0 6px 18px #00321433;transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.82;transform:none}button.is-loading{position:relative;padding-left:2.5rem;animation:pulse-glow 1.1s ease-in-out infinite}button.is-loading:before{content:"";position:absolute;left:1rem;top:50%;width:.85rem;height:.85rem;margin-top:-.425rem;border-radius:999px;border:2px solid rgba(255,253,248,.48);border-top-color:#fffdf8;animation:spin .8s linear infinite}button.ghost{background:transparent;color:var(--pine);border:1px solid var(--border)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--border);border-radius:18px;padding:.9rem 1rem;background:#ffffffd1}textarea{min-height:160px;resize:vertical}label{display:grid;gap:.5rem;color:var(--muted);font-size:.94rem}label small{font-size:.82rem}.eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent)}.loading-screen{min-height:100vh;display:grid;place-items:center;font-family:Space Grotesk,sans-serif;font-size:1.4rem;color:var(--accent-dark)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:3rem}.login-hero,.login-card,.card,.metric-card,.sidebar,.status-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.login-hero{background:#325a501f;border-radius:32px;padding:3rem;border:1px solid var(--border);display:grid;gap:.95rem;align-content:center}.brand-logo{display:block;height:auto;object-fit:contain}.login-brand-logo{width:min(320px,70%);margin-bottom:.2rem}.login-hero h1,.sidebar h1,.topbar h2,.card h3,.login-card h2{font-family:Space Grotesk,sans-serif;margin:0}.login-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;max-width:18ch}.sidebar h1{font-size:1.4rem;line-height:1.14}.topbar h2{font-size:clamp(1.45rem,2.6vw,2.1rem)}.login-hero p:last-child{max-width:58ch;color:var(--muted);font-size:1.04rem}.login-card{align-self:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:32px;padding:2rem;display:grid;gap:1rem}.form-error,.status-banner{color:var(--warm)}.app-shell{--sidebar-width: 352px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:1.5rem;padding:1.5rem;align-items:start;max-width:100%}.app-shell>*{min-width:0}.app-shell.sidebar-collapsed{--sidebar-width: 92px}.sidebar{background:#003214;color:#fff8ef;border-radius:30px;padding:1.75rem;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-x:hidden;overflow-y:auto;transition:width .2s ease,padding .2s ease}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.sidebar-brand{display:grid;gap:.5rem}.sidebar-brand-logo{width:168px}.sidebar-toggle{background:#fff8ef14;border:1px solid rgba(255,248,239,.24);color:#fff8ef;padding:.45rem .62rem;border-radius:12px;min-width:40px}.sidebar-mini-mark{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,248,239,.24);background:#fff8ef14;display:grid;place-items:center;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700;color:#fff8ef}.sidebar-copy{color:#fff8efc2;line-height:1.5}.sidebar-nav{display:grid;gap:.7rem}.sidebar-nav button{background:transparent;border-radius:18px;color:#fff8efe6;text-align:left;border:1px solid rgba(255,248,239,.14)}.sidebar-nav button.active{background:#b496003d;color:#fffef8}.sidebar-nav button:hover,.sidebar-toggle:hover{background:#fff8ef29;transform:none;box-shadow:none}.sidebar .ghost{background:transparent;color:#fff8ef;border-color:#fff8ef4d}.sidebar.collapsed{padding:1rem .75rem}.sidebar.collapsed .sidebar-nav button{text-align:center;padding-left:.8rem;padding-right:.8rem}.sidebar.collapsed .sidebar-footer{justify-items:center}.sidebar-footer{display:grid;gap:.4rem}.sidebar-footer p{margin:0}.main-content{display:grid;gap:1.25rem;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar-heading{display:flex;align-items:flex-start;gap:.8rem;min-width:0}.topbar-actions{display:flex;gap:.75rem;flex-wrap:wrap}.mobile-menu-toggle{display:none;background:#00321414;color:var(--pine);border:1px solid var(--border-strong);border-radius:12px;padding:.45rem .8rem;min-height:40px;align-self:center;flex-shrink:0}.sidebar-backdrop{display:none}.status-banner{background:#b4960024;border-radius:20px;padding:.95rem 1.1rem;border:1px solid rgba(180,150,0,.3)}.bulk-result-card{position:relative;overflow:hidden;animation:result-rise .55s ease}.bulk-result-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff2e;transform:translate(-120%);animation:result-sheen 1.3s ease-out;pointer-events:none}.panel-grid,.orders-grid,.integration-grid,.data-grid,.wix-import-grid{display:grid;gap:1rem}.panel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:100%;min-width:0;padding:1.3rem}.metric-card{min-height:138px;display:grid;gap:.5rem;align-content:space-between}.metric-card span{color:var(--muted)}.metric-label{display:inline-flex;align-items:center;gap:.35rem}.metric-help-wrap{position:relative;display:inline-flex;align-items:center}.metric-help{width:18px;height:18px;border-radius:999px;border:1px solid var(--border);background:#ffffffe0;color:var(--muted);font-size:.72rem;line-height:1;padding:0}.metric-help:hover{transform:none;background:#b4960029;color:var(--accent-dark)}.metric-help-tooltip{position:absolute;left:50%;top:calc(100% + .55rem);transform:translate(-50%) translateY(-3px);min-width:180px;max-width:260px;padding:.5rem .65rem;border-radius:10px;font-size:.76rem;line-height:1.35;color:#fffdf8;background:#003214f2;box-shadow:0 10px 24px #0032143d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:16}.metric-help-tooltip:before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;background:#003214f2;transform:translate(-50%) rotate(45deg)}.metric-help-wrap:hover .metric-help-tooltip,.metric-help-wrap:focus-within .metric-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.metric-card strong{font-family:Space Grotesk,sans-serif;font-size:2.2rem}.wide{grid-column:span 2}.card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.card-head p,.card-head h3{margin:0}.card-head p{color:var(--muted)}.actions-row{display:flex;gap:.75rem;flex-wrap:wrap}.dashboard-subtabs{padding-top:1rem;padding-bottom:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mp-client-calculator{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:1.25rem;align-items:start}.mp-client-main,.mp-client-side{display:grid;gap:1rem;min-width:0}.mp-client-calculator .card{background:#fff;border-color:#12271d17;border-radius:8px}.mp-client-amount-card{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(280px,1fr);gap:1.75rem;align-items:center;min-height:170px}.mp-mode-radio{border:0;margin:0;padding:0;display:grid;gap:1.25rem}.mp-mode-radio label{display:flex;grid-template-columns:none;align-items:center;gap:.85rem;font-size:1.25rem;color:var(--text)}.mp-mode-radio input{width:1.25rem;height:1.25rem;accent-color:#3483fa}.mp-big-input{color:var(--text);font-size:1rem;justify-self:end;width:min(520px,100%)}.mp-big-input span{display:flex;align-items:baseline;gap:.45rem;border-bottom:1px solid rgba(18,39,29,.28);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.1;padding:.35rem 0 .45rem}.mp-big-input input{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;font-size:inherit;line-height:inherit;box-shadow:none}.mp-client-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.75rem;padding:2rem}.mp-client-form-card label{color:var(--text);font-size:1rem}.mp-client-form-card select{min-height:62px;border-radius:8px;font-size:1.15rem;color:var(--text);background:#fff}.mp-store-summary,.mp-customer-summary{padding:0;overflow:hidden}.mp-summary-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.4rem 1.75rem;border-bottom:1px solid rgba(18,39,29,.1);font-size:1.15rem}.mp-summary-row:last-child{border-bottom:0}.mp-summary-row span:last-child,.mp-summary-row strong:last-child{text-align:right;white-space:nowrap}.mp-summary-row.headline{font-size:1.3rem;font-family:Space Grotesk,sans-serif}.mp-summary-row small{display:block;color:#777;margin-top:.3rem}.mp-customer-title{padding:1.6rem 1.75rem;border-bottom:1px solid rgba(18,39,29,.1)}.mp-customer-title h3,.mp-rate-editor h4{font-family:Space Grotesk,sans-serif;margin:0}.mp-customer-body{padding:1.1rem 0}.mp-customer-body .mp-summary-row{border-bottom:0;padding-top:1rem;padding-bottom:1rem}.mp-customer-body .customer-total{font-size:1.2rem}.mp-customer-footer{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.75rem;border-top:1px solid rgba(18,39,29,.1)}.mp-customer-footer button{border-radius:8px}.mp-client-note{margin:0 1.75rem 1rem;color:var(--muted)}.mp-rate-editor{display:grid;gap:1rem;padding:1rem 1.75rem 1.5rem;border-top:1px solid rgba(18,39,29,.1)}.mp-rate-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-rate-editor textarea{min-height:160px;line-height:1.55}.bi-grid{align-items:start}.bi-grid>.card{grid-column:1 / -1}.bi-filters{padding-top:1rem;padding-bottom:1rem}.bi-kpi-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.chart-block{display:grid;gap:.9rem}.chart-svg{display:block;width:100%;height:auto}.chart-plot{fill:#f7f5efdb;stroke:#325a5014}.chart-grid-line{stroke:#325a5024;stroke-width:1}.chart-axis-label{fill:var(--muted);font-size:.76rem}.chart-axis-title{fill:var(--muted);font-size:.82rem}.chart-bar-track{fill:#325a5014}.chart-legend{display:flex;gap:.75rem;flex-wrap:wrap}.chart-legend-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.84rem}.chart-legend-swatch{width:.85rem;height:.85rem;border-radius:999px}.filter-control{min-width:150px;font-size:.82rem}.filter-control select{margin-top:.35rem}.year-checkbox-group{display:inline-flex;flex-wrap:wrap;gap:.45rem}.year-checkbox{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;padding:.45rem .75rem;background:#ffffffdb;color:var(--pine);min-height:38px;cursor:pointer}.year-checkbox.selected{background:var(--accent-soft);border-color:#b4960066}.year-checkbox input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.segmented-toggle{display:inline-flex;gap:.4rem}.bi-plot-card{min-height:500px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.kpi-box{border:1px solid var(--border-strong);border-radius:16px;padding:.8rem .9rem;background:#ffffffbd;display:grid;gap:.25rem}.kpi-box span{color:var(--muted);font-size:.82rem}.kpi-box strong{font-family:Space Grotesk,sans-serif;font-size:1.15rem}.chart-shell{display:grid;gap:.8rem}.chart-svg{width:100%;height:260px;border-radius:16px;background:#ffffffb8;border:1px solid var(--border-strong)}.chart-caption-row{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.82rem}.sparkline-svg{width:140px;height:40px;display:block}.histogram-grid{display:grid;gap:.65rem}.histogram-row{display:grid;grid-template-columns:58px 1fr 52px;align-items:center;gap:.7rem}.histogram-row strong{font-size:.9rem}.histogram-row span{text-align:right;color:var(--muted)}.histogram-bar-track{width:100%;height:12px;border-radius:999px;background:#0032141f;overflow:hidden}.histogram-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.stack-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.stack-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-strong)}.stack-list li:last-child{border-bottom:0;padding-bottom:0}.stack-list strong,table strong{display:block}.stack-list span,table small{color:var(--muted)}.orders-grid{grid-template-columns:minmax(280px,380px) 1fr}.form-grid{display:grid;gap:.85rem}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.integration-update-panel{display:grid;gap:.85rem}.integration-option-grid{display:grid;gap:.55rem}.data-grid{grid-template-columns:300px minmax(0,1fr);align-items:start}.reconciliation-toolbar{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:.85rem;align-items:end}.reconciliation-family-list{max-height:66vh}.reconciliation-table-wrap{max-height:68vh}.wix-import-grid{grid-template-columns:1fr;align-items:start}.import-services-card{position:sticky;top:1rem}.import-service-list{max-height:68vh}.import-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.import-toolbar.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar-action{align-self:end}.toolbar-action button{width:100%}.service-activity-table-wrap{margin-bottom:1rem}.colonia-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.colonia-summary-grid>div{border:1px solid var(--border);border-radius:16px;padding:.85rem;background:#ffffff94}.colonia-summary-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.3rem}.colonia-summary-grid strong{font-size:1.05rem}.colonia-import-table-wrap table{min-width:1180px}.warning-list{margin:0;padding-left:1rem;color:#91210f}.muted-row{opacity:.72}.selected-row{background:#b4960024}.checkbox-inline{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border-radius:999px;border:1px solid var(--border);background:#ffffffc2;color:var(--pine);width:auto}.checkbox-inline input,th input,td input[type=checkbox]{width:auto;margin:0}.data-sidebar-card{position:sticky;top:1rem}.table-list{display:grid;gap:.55rem;max-height:70vh;overflow:auto}.table-list-item{display:flex;justify-content:space-between;align-items:center;border-radius:16px;background:#ffffffc7;color:var(--pine);border:1px solid var(--border-strong);padding:.8rem .9rem}.table-list-item div{display:grid;gap:.2rem;text-align:left}.table-list-item small{color:var(--muted);font-size:.78rem}.table-list-item.active{background:#b496002e;border-color:#7850324d}.budget-layout{display:grid;gap:1rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.budget-sidebar,.budget-content,.budget-editor-stack{display:flex;flex-direction:column;gap:1rem}.budget-list{display:flex;flex-direction:column;gap:.65rem}.budget-list button,.budget-version-list button{width:100%;border:1px solid var(--border-strong);background:#ffffffe0;color:var(--pine);border-radius:16px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem;text-align:left}.budget-list button.active,.budget-version-list button.active{background:#b496002e;border-color:#7850324d}.budget-list small,.budget-version-list small{color:var(--muted)}.budget-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-form-fieldset{border:0;margin:0;min-width:0;padding:0}.budget-form-grid label{display:flex;flex-direction:column;gap:.35rem}.budget-span-2{grid-column:1 / -1}.budget-inline-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem}.budget-actions-end{justify-content:flex-end;align-items:flex-end}.budget-version-list{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.budget-table-wrap{overflow-x:auto}.budget-table input,.budget-table select{min-width:110px}.budget-table td:first-child input:first-child{margin-bottom:.35rem}.budget-result-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.budget-result-card{border:1px solid var(--border);border-radius:18px;padding:1rem 1.1rem;background:#ffffffbf}.budget-result-card h4{margin-bottom:.75rem}.budget-result-card p{margin:.2rem 0;color:var(--muted)}.budget-source-summary{margin-top:1rem;border-radius:16px;padding:.9rem 1rem;background:#15202b0f;color:var(--muted);white-space:pre-wrap;word-break:break-word}.budget-create-modal{width:min(1320px,calc(100vw - 2rem))}.budget-create-stack{display:grid;gap:1rem}.budget-create-section{border:1px solid var(--border);border-radius:18px;padding:1rem;background:#ffffffb8}.budget-create-section .compact-head{margin-bottom:.85rem}.budget-create-inputs,.budget-create-costs{margin-top:1rem}.budget-create-preview-grid{margin-bottom:0}.birthday-response-picker{display:grid;gap:.75rem;border:1px solid rgba(50,90,80,.22);border-radius:16px;padding:.9rem;background:#325a500d}.birthday-response-search input{flex:1 1 320px}.birthday-proposal-fields{border-color:#b4960059}.birthday-step-hidden,.birthday-origin-step>.budget-form-grid>label{display:none!important}.birthday-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.75rem 0 1rem}.birthday-stepper button{align-items:center;background:#ffffffb8;border:1px solid var(--border);color:var(--muted);display:flex;gap:.55rem;justify-content:flex-start;padding:.75rem;text-align:left}.birthday-stepper button span{align-items:center;background:#325a501a;border-radius:999px;display:inline-flex;flex:0 0 1.75rem;height:1.75rem;justify-content:center}.birthday-stepper button.active,.birthday-stepper button.complete{border-color:#325a507a;color:var(--pine)}.birthday-stepper button.active{background:#325a501a}.birthday-stepper button.complete span{background:var(--pine);color:#fff}.birthday-group-title{border-bottom:1px solid var(--border);color:var(--pine);margin:1.25rem 0 .8rem;padding-bottom:.45rem}.birthday-package-cards{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.birthday-package-cards button{align-items:flex-start;background:#ffffffc2;border:1px solid var(--border);color:var(--text);display:grid;gap:.3rem;padding:1rem;text-align:left}.birthday-package-cards button span{color:var(--muted);font-weight:400}.birthday-package-cards button small{color:var(--muted)}.birthday-package-cards button.active{background:#325a501a;border-color:var(--pine)}.birthday-html-like-calculator{display:grid;gap:.9rem}.birthday-html-like-calculator .birthday-group-title:first-child{margin-top:0}.birthday-card-grid,.birthday-service-grid{display:grid;gap:.85rem}.birthday-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.birthday-card-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-choice-card,.birthday-service-card{background:#ffffffc7;border:1px solid var(--border);color:var(--text);cursor:pointer;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.birthday-choice-card:hover,.birthday-service-card:hover{background:#fffffff0;border-color:#325a506b;transform:translateY(-1px)}.birthday-choice-card{align-content:start;display:grid;gap:.35rem;min-height:112px;padding:1rem;text-align:center}.birthday-choice-card strong{align-items:center;display:flex;gap:.35rem;justify-content:center}.birthday-choice-card span,.birthday-choice-card small{color:var(--muted);font-weight:400}.birthday-choice-card small{font-size:.75rem}.birthday-choice-card.selected,.birthday-service-card.active{background:#325a501a;border-color:var(--pine);box-shadow:0 0 0 1px #325a5029}.birthday-choice-card.selected:after,.birthday-service-card.active:after{align-items:center;background:var(--pine);border-radius:999px;color:#fff;content:"✓";display:inline-flex;font-size:.72rem;font-weight:800;height:1.25rem;justify-content:center;position:absolute;right:.55rem;top:.55rem;width:1.25rem}.birthday-service-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.birthday-service-card{align-items:center;display:grid;gap:.45rem;justify-items:center;min-height:104px;padding:.95rem .75rem;text-align:center}.birthday-service-card>span{font-size:1.55rem;line-height:1}.birthday-service-card strong{line-height:1.35}.birthday-vans-field{max-width:340px}.birthday-payment-fields{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.birthday-installments-editor{border:1px solid var(--border);border-radius:14px;display:grid;gap:.75rem;padding:.9rem}.birthday-installments-editor>small{color:var(--muted)}.birthday-installments-editor>label{max-width:240px}.birthday-installment-row{align-items:end;border-top:1px solid var(--border);display:grid;gap:.7rem;grid-template-columns:minmax(92px,.55fr) repeat(3,minmax(0,1fr));padding-top:.75rem}.birthday-installment-row strong{padding-bottom:.55rem}.birthday-review-summary{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-review-summary>div,.budget-strategy-summary{background:#fffc;border:1px solid var(--border);border-radius:16px;display:grid;gap:.35rem;padding:.9rem 1rem}.birthday-review-summary span,.budget-strategy-summary span{color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.birthday-review-summary .total{background:#b496001f;border-color:#b4960066}.birthday-manual-total{align-items:end;background:#325a500f;border:1px solid rgba(50,90,80,.18);border-radius:16px;display:grid;gap:.8rem;grid-template-columns:minmax(220px,1fr) auto;margin-top:1rem;padding:.9rem}.birthday-manual-total label{margin:0}.birthday-manual-total small{color:var(--muted);grid-column:1 / -1}.birthday-commercial-items{margin-top:1rem}.birthday-commercial-items>div{border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.birthday-payment-note,.birthday-pdf-warning{border-radius:14px;margin:1rem 0 0;padding:.8rem .95rem}.birthday-payment-note{background:#325a5014;color:var(--pine)}.birthday-contract-final-step,.birthday-contract-card{display:grid;gap:1rem}.birthday-contract-final-step{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);text-align:left}.birthday-signature-links{display:flex;flex-wrap:wrap;gap:.75rem}.birthday-signature-links a{display:inline-flex;align-items:center;min-height:42px;padding:.65rem 1rem;border-radius:999px;color:var(--surface);background:var(--accent);font-weight:700;text-decoration:none}.birthday-pdf-warning{background:#b4960024;color:#755e00}.birthday-internal-costs{margin-top:1rem}.birthday-internal-costs summary{color:var(--pine);cursor:pointer;font-weight:700}.birthday-success{align-items:center;display:flex;gap:1rem;min-height:240px}.birthday-success-mark{align-items:center;background:var(--pine);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 3.25rem;font-size:1.6rem;height:3.25rem;justify-content:center}.budget-readable-fields{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:.8rem 0 0}.budget-readable-fields>div{background:#ffffffb8;border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem}.budget-readable-fields dt{color:var(--muted);font-size:.78rem;margin-bottom:.2rem}.budget-readable-fields dd{margin:0;overflow-wrap:anywhere}.budget-typed-config{border:1px solid var(--border);border-radius:16px;padding:.9rem}.budget-config-list{display:grid;gap:.8rem}.budget-config-row{align-items:end;background:#ffffffb8;border:1px solid var(--border);border-radius:14px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:.8rem}.budget-config-key,.budget-config-extra{color:var(--muted)}.budget-config-extra{grid-column:1 / -1}.birthday-raw-fields{margin-top:1rem}.birthday-raw-fields summary{cursor:pointer;color:var(--pine);font-weight:700}.integration-status-row,.chip-row{display:flex;gap:.6rem;flex-wrap:wrap}.status-pill,.chip{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .72rem;font-size:.8rem;line-height:1}.status-pill.ok{background:#325a502e;color:var(--accent-dark)}.status-pill.pending{background:#78503224;color:var(--accent-dark)}.status-pill.running{background:#1e5a9629;color:#1b4f81}.status-pill.error{background:#aa231429;color:#91210f}.integration-copy,.field-hint{margin:0;color:var(--muted);line-height:1.5}.integration-meta{display:grid;gap:.85rem;padding:1rem;border-radius:20px;background:#ffffffc2;border:1px solid var(--border-strong)}.integration-meta-block{display:grid;gap:.45rem}.integration-meta-block span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.integration-meta-block strong{font-size:.95rem}.birthday-admin-panel{display:grid;gap:.9rem;margin-bottom:1rem}.birthday-admin-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.birthday-sync-toggle{min-width:180px;width:auto}.birthday-wix-errors{display:grid;gap:.35rem;margin-top:.25rem;padding-top:.35rem}.birthday-wix-errors span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.birthday-wix-errors small{color:#91210f;line-height:1.45;overflow-wrap:anywhere}.chip{background:#325a5026;color:var(--pine)}.chip.empty{background:#00321414;color:var(--muted)}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.data-table-wrap{max-height:72vh}table{width:100%;border-collapse:collapse;min-width:720px}.data-table{min-width:max-content}.data-table td code{white-space:pre-wrap;word-break:break-word;font-size:.82rem;color:var(--text)}.empty-state{margin:0;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #78503233}50%{box-shadow:0 0 0 10px #b4960014}}@keyframes result-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0032146b;display:grid;place-items:center;padding:1.5rem;z-index:20}.modal-card{width:min(1080px,100%);max-height:calc(100vh - 3rem);overflow:auto;background:var(--surface-strong);border:1px solid var(--border);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow)}.service-activity-modal{width:min(1520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}.service-form-modal{width:min(1820px,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}.service-form-subtabs{margin-top:.75rem}.service-activity-row-missing-form{background:#aa23141a}.service-form-field-from-history{background:#ffd66647}.service-form-history-panel{margin:.5rem 0;padding:.85rem;border:1px solid var(--border-strong);border-radius:14px;background:#ffffffb8}.enrollment-ops-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);align-items:start;max-width:100%;overflow-x:clip;width:100%}.enrollment-ops-layout>*,.enrollment-ops-main,.enrollment-category-section,.enrollment-panel-card{max-width:100%;min-width:0;width:100%}.enrollment-category-section{display:grid;gap:1rem}.enrollment-category-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.enrollment-category-card{align-items:flex-start;background:#ffffffd6;border:1px solid var(--border);border-radius:18px;color:var(--text);display:flex;gap:.9rem;justify-content:space-between;min-width:0;padding:1rem 1.05rem;text-align:left}.enrollment-category-card:hover{background:#fffffff5}.enrollment-category-card.active{background:#b4960029;border-color:#7850324d}.enrollment-category-card-copy{display:grid;gap:.25rem;min-width:0}.enrollment-category-card-copy strong{color:var(--text);overflow-wrap:anywhere}.enrollment-category-card-copy small{color:var(--muted);line-height:1.4}.enrollment-category-card-count{align-items:center;background:#325a501f;border-radius:999px;color:var(--pine);display:inline-flex;flex:0 0 auto;font-weight:700;justify-content:center;min-width:2rem;padding:.3rem .65rem}.enrollment-ops-main{display:grid;gap:1.25rem;overflow-x:clip}.enrollment-activity-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.enrollment-activity-card{align-items:flex-start;background:#ffffffb3;border:1px solid rgba(18,52,88,.12);border-radius:16px;color:var(--text);display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1rem;text-align:left}.enrollment-activity-card strong,.enrollment-activity-card small{color:inherit;overflow-wrap:anywhere}.enrollment-activity-card.active{background:#1e5c9114;border-color:#1e5c9166}.enrollment-ops-summary{align-items:flex-start;background:linear-gradient(135deg,#325a501a,#b496001a);border:1px solid var(--border);border-radius:24px;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.2rem}.enrollment-ops-summary-copy{display:grid;gap:.35rem}.enrollment-ops-summary-copy h4,.enrollment-ops-summary-copy p{margin:0}.enrollment-ops-summary-copy p{color:var(--muted);line-height:1.45}.enrollment-ops-summary-actions{display:flex;gap:.75rem;flex-wrap:wrap}.enrollment-kpi-strip{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.enrollment-kpi-card{background:#fffc;border:1px solid var(--border);border-radius:20px;display:grid;gap:.35rem;min-width:0;padding:1rem 1.05rem}.enrollment-kpi-card span{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.enrollment-kpi-value{color:var(--pine);font-family:Space Grotesk,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.1;overflow-wrap:anywhere}.enrollment-kpi-meta{color:var(--muted);line-height:1.4}.enrollment-filters-grid{align-items:stretch;display:grid;gap:.85rem;grid-template-columns:minmax(0,1.6fr) minmax(15rem,1fr) minmax(13rem,.9fr)}.enrollment-filters-grid>*{min-width:0}.enrollment-filter-field{display:grid;gap:.45rem;min-width:0}.enrollment-filter-toggle{align-items:center;background:#ffffffc7;border:1px solid var(--border);border-radius:18px;color:var(--pine);display:flex;gap:.65rem;isolation:isolate;min-height:56px;min-width:0;overflow:hidden;padding:.9rem 1rem;position:relative;width:100%;z-index:0}.enrollment-filter-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdf8;border:1px solid rgba(0,50,20,.18);border-radius:10px;cursor:pointer;flex:0 0 1.15rem;height:1.15rem;margin:0;position:relative;width:1.15rem;z-index:1}.enrollment-filter-toggle input:checked{background:var(--accent);border-color:var(--accent)}.enrollment-filter-toggle input:checked:after{content:"";position:absolute;left:.32rem;top:.1rem;width:.24rem;height:.52rem;border:solid #fffdf8;border-width:0 2px 2px 0;transform:rotate(45deg)}.enrollment-filter-toggle span{color:var(--text);font-weight:500;line-height:1.35;min-width:0;overflow-wrap:anywhere;position:relative;z-index:1}.enrollment-filter-card{gap:.95rem}.enrollment-legend{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:1rem}.enrollment-legend-item{align-items:center;color:var(--muted);display:inline-flex;gap:.55rem}.enrollment-legend-swatch{border-radius:999px;display:inline-block;height:.8rem;width:.8rem}.enrollment-legend-swatch.missing{background:#d6433866}.enrollment-ops-tables{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.enrollment-panel-card{display:grid;gap:.85rem}.enrollment-panel-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:.65rem 1rem}.enrollment-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.enrollment-pagination span{color:var(--muted);font-size:.84rem}.enrollment-pagination-actions{display:flex;gap:.6rem}.enrollment-table-wrap,.enrollment-grid-wrap{background:#ffffffa6;border:1px solid var(--border);border-radius:18px;max-width:100%;overflow-x:auto;overflow-y:auto;width:100%}.enrollment-table-wrap{max-height:32rem}.enrollment-table tbody tr.enrollment-row-missing,.enrollment-grid-table tbody tr.enrollment-row-missing{background:#d643381a}.enrollment-link-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;padding:.15rem .55rem;text-transform:uppercase}.enrollment-link-badge.none{background:#d643381f;color:#8d241f}.enrollment-link-badge.auto{background:#ecb33a2e;color:#7d5800}.enrollment-link-badge.manual{background:#208e582e;color:#145d39}.enrollment-grid-wrap{max-height:42rem}.enrollment-table,.enrollment-grid-table{min-width:100%;width:max-content}.enrollment-table td,.enrollment-table th,.enrollment-grid-table td,.enrollment-grid-table th{max-width:16rem;overflow-wrap:anywhere}.enrollment-table thead th,.enrollment-grid-table thead th{background:var(--surface-strong);position:sticky;top:0;z-index:1}.enrollment-grid-table input:not([type=checkbox]),.enrollment-grid-table textarea{background:#ffffffe6;border:1px solid rgba(18,52,88,.16);border-radius:10px;font:inherit;min-width:8rem;padding:.5rem .65rem;width:100%}.enrollment-grid-table input[type=checkbox]{width:1rem;height:1rem}.enrollment-grid-table textarea{min-height:4.5rem;resize:vertical}.enrollment-grid-table td{min-width:7rem}.enrollment-modal{max-width:min(72rem,96vw);width:100%}.enrollment-override-badge{color:#145d39;display:inline-block;font-size:.72rem;font-weight:700;margin-top:.35rem;text-transform:uppercase}.confirmation-modal{width:min(680px,100%)}.modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.edit-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:1rem}.edit-item-card{padding:1rem;border-radius:18px;border:1px solid var(--border-strong);background:#ffffffc7;display:grid;gap:.75rem}.modal-footer{margin-top:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}th,td{padding:.95rem .8rem;text-align:left;border-bottom:1px solid var(--border-strong);vertical-align:top}th{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}th.sortable:hover{color:var(--accent)}.sort-indicator{margin-left:.3rem;font-size:.72em;opacity:.8}@media(max-width:1100px){.login-shell,.orders-grid,.panel-grid,.mp-client-calculator,.mp-fee-layout,.data-grid,.reconciliation-toolbar,.wix-import-grid,.modal-grid,.colonia-summary-grid,.import-toolbar,.import-toolbar.compact{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;gap:1rem;padding:1rem}.app-shell.mobile-layout .sidebar{position:fixed;inset:0 auto 0 0;width:min(360px,100vw);max-width:100vw;max-height:100vh;border-radius:0;top:0;z-index:18;transform:translate(-108%);transition:transform .24s ease;padding:1.25rem;box-shadow:16px 0 34px #00321433}.app-shell.mobile-layout .sidebar.open{transform:translate(0)}.app-shell.mobile-layout .sidebar.collapsed{padding:1.25rem}.app-shell.mobile-layout .sidebar.collapsed .sidebar-nav button{text-align:left;padding-left:1.2rem;padding-right:1.2rem}.app-shell.mobile-layout .sidebar.collapsed .sidebar-footer{justify-items:start}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;border-radius:0;background:#0032145c;opacity:0;pointer-events:none;z-index:17;transition:opacity .2s ease}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.topbar{align-items:flex-start}.topbar-heading h2{word-break:break-word}.card-head,.actions-row{flex-direction:column;align-items:stretch}.actions-row>*{width:100%}.year-checkbox-group{display:grid;grid-template-columns:1fr}table{min-width:0;table-layout:fixed}.data-table{min-width:0}th,td{white-space:normal;word-break:break-word}.wide{grid-column:span 1}.bi-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-fee-hero{flex-direction:column}.mp-client-amount-card,.mp-client-form-card{grid-template-columns:1fr}.mp-big-input{justify-self:stretch}.data-sidebar-card,.import-services-card{position:static}.modal-footer{flex-direction:column;align-items:stretch}.login-hero,.login-card,.card,.metric-card{border-radius:22px}}@media(max-width:720px){.app-shell,.login-shell{padding:.8rem}.login-hero,.login-card,.card,.metric-card{padding:1rem}.topbar{flex-direction:column;align-items:stretch}.topbar-heading,.topbar-actions{width:100%}.topbar-actions button{flex:1 1 auto;min-width:0}.actions-row,.actions-row button{width:100%}.bi-kpi-strip,.mp-fee-results,.mp-fee-controls .form-grid,.mp-fee-breakdown,.mp-fee-mode,.mp-rate-editor .form-grid,.kpi-grid{grid-template-columns:1fr}.modal-backdrop{padding:.8rem}.modal-card{border-radius:18px;padding:1rem;max-height:calc(100vh - 1.6rem);overflow-x:hidden}.edit-items-grid{grid-template-columns:1fr}th,td{padding:.7rem .5rem;font-size:.82rem}.mp-client-amount-card,.mp-client-form-card,.mp-summary-row,.mp-customer-title,.mp-customer-footer,.mp-rate-editor{padding-left:1rem;padding-right:1rem}.mp-summary-row{font-size:1rem}.mp-summary-row.headline{font-size:1.08rem}.mp-customer-footer{flex-direction:column}.mp-customer-footer button{width:100%}}@media(max-width:560px){.app-shell.mobile-layout .sidebar{width:100vw}.login-shell{gap:1rem}.metric-card strong{font-size:1.8rem}.table-list-item{padding:.7rem .75rem}}.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.8rem;pointer-events:none}.toast{background:var(--surface-strong);color:var(--text);padding:1rem 1.4rem;border-radius:12px;box-shadow:0 10px 30px #00321424;font-weight:500;display:flex;align-items:center;gap:.8rem;pointer-events:auto;animation:slide-in-toast .3s ease-out forwards;width:min(360px,calc(100vw - 2rem));min-width:0;border-left:4px solid var(--border)}@media(max-width:720px){.toast-container{left:.8rem;right:.8rem;bottom:.8rem;align-items:stretch}.toast{width:100%;padding:.9rem 1rem}}.toast-closing{animation:fade-out-toast .3s ease-in forwards}.toast-success{border-left-color:var(--accent)}.toast-error{border-left-color:var(--warm)}.toast-info{border-left-color:var(--accent-dark)}.toast-warning{border-left-color:var(--gold)}@keyframes slide-in-toast{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fade-out-toast{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(10px)}}@media(max-width:1100px){.budget-layout,.budget-result-grid,.budget-form-grid{grid-template-columns:1fr}.enrollment-ops-summary{flex-direction:column}.enrollment-panel-meta{flex-direction:column;align-items:flex-start;gap:.35rem}}@media(max-width:720px){.birthday-stepper,.birthday-package-cards,.birthday-card-grid,.birthday-card-grid-compact,.birthday-service-grid,.birthday-manual-total,.birthday-installment-row,.birthday-review-summary,.budget-version-list{grid-template-columns:1fr}.enrollment-ops-summary{padding:1rem}.enrollment-category-list,.enrollment-activity-list,.enrollment-kpi-strip,.enrollment-filters-grid{grid-template-columns:1fr}.enrollment-pagination{align-items:stretch;flex-direction:column}.enrollment-pagination-actions{width:100%}.enrollment-pagination-actions button{flex:1 1 0}.enrollment-table-wrap,.enrollment-grid-wrap{border-radius:14px}}
