:root{color-scheme:light;--bg: #f6f8fc;--bg-soft: #ffffff;--bg-strong: #eef2f8;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f2f5fa;--surface-hover: #eef2f7;--surface-contrast: #121722;--line: rgba(20, 27, 40, .08);--line-strong: rgba(20, 27, 40, .13);--brand-red: #fb3f32;--highlight: #f6c343;--line-accent: color-mix(in srgb, var(--brand-red) 48%, transparent);--text: #18202e;--text-muted: #566174;--text-soft: #747f91;--primary: #1d2432;--primary-strong: #30394d;--accent: var(--brand-red);--accent-strong: #ff5a4f;--accent-quiet: #c82921;--accent-area-strong: color-mix(in srgb, var(--brand-red) 30%, transparent);--accent-area-soft: color-mix(in srgb, var(--brand-red) 7%, transparent);--focus-ring: color-mix(in srgb, var(--brand-red) 34%, transparent);--success: #6f7a8c;--warning: var(--highlight);--danger: var(--brand-red);--info: oklch(.7 .11 220);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 4px 12px rgba(16, 24, 40, .06);--shadow-md: 0 10px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 18px 42px rgba(16, 24, 40, .1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--content-width: clamp(960px, 92vw, 1440px);--ease-out: cubic-bezier(.22, 1, .36, 1);--transition: .2s var(--ease-out);--transition-slow: .4s var(--ease-out);--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}.invite-modal-layer{align-items:center!important;justify-content:center!important;padding:1rem!important}.invite-modal.bento-card{width:min(820px,calc(100vw - 1.25rem))!important;max-height:min(92dvh,780px)!important;overflow:auto!important;padding:.82rem!important;border:1px solid var(--line)!important;border-radius:18px!important;color:var(--text)!important;background:#fff!important;box-shadow:0 24px 64px #10182829!important}.invite-modal .bento-card-header.flex-header{align-items:center!important;gap:.65rem!important;margin:0 0 .62rem!important;padding:.3rem .34rem .68rem!important;border-bottom:1px solid var(--line)!important}.invite-modal .bento-card-header h2{margin:0!important;color:var(--text)!important;font-size:1rem!important;line-height:1.12!important;letter-spacing:0!important}.invite-modal .bento-card-header p{margin:.16rem 0 0!important;color:var(--text-muted)!important;font-size:.72rem!important;line-height:1.25!important}.invite-modal .modal-close{width:30px!important;height:30px!important;min-height:30px!important;color:var(--text)!important;background:var(--surface-muted)!important;border:1px solid var(--line)!important;border-radius:999px!important}.invite-form{gap:.58rem!important}.invite-modal .field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem .5rem!important}.invite-modal .field-grid .full{grid-column:1 / -1!important}.invite-modal .field-grid label{display:grid!important;gap:.22rem!important}.invite-modal .field-grid span{color:var(--text-soft)!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.06em!important;line-height:1.1!important;text-transform:uppercase!important}.invite-modal .field-grid input{min-height:38px!important;padding:.48rem .64rem!important;color:var(--text)!important;background:#fbfcff!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important;font-size:.85rem!important}.invite-modal .field-grid input::placeholder{color:#7b8597!important}.invite-modal .field-grid input:focus-visible,.permission-toggle:focus-visible,.invite-modal .bento-toggle-card:focus-visible{outline:none!important;border-color:var(--highlight)!important;box-shadow:0 0 0 3px #f6c34338!important}.invite-modal .access-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important}.invite-modal .bento-toggle-card{min-height:78px!important;padding:.66rem .72rem!important;color:var(--text-muted)!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important}.invite-modal .bento-toggle-card:hover{background:#fafbfe!important}.invite-modal .bento-toggle-card.is-active{color:var(--text)!important;background:#fb3f320e!important;border-color:#fb3f324d!important;box-shadow:inset 3px 0 0 var(--accent),var(--shadow-xs)!important}.invite-modal .bento-toggle-card strong{color:var(--text)!important;font-size:.9rem!important;line-height:1.12!important}.invite-modal .bento-toggle-card span{color:var(--text-muted)!important;font-size:.72rem!important;line-height:1.28!important}.permission-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem!important}.permission-toggle{min-height:54px!important;padding:.48rem .56rem!important;color:var(--text)!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:11px!important;box-shadow:none!important}.permission-toggle.is-active{background:#f6c3431f!important;border-color:#f6c34373!important}.permission-toggle span{min-width:0!important}.permission-toggle strong{color:var(--text)!important;font-size:.8rem!important;line-height:1.1!important}.permission-toggle small{color:var(--text-muted)!important;font-size:.68rem!important;line-height:1.18!important}.permission-toggle>i{width:32px!important;height:18px!important;background:#d9e0eb!important;box-shadow:inset 0 0 0 1px #141b280a!important}.permission-toggle>i:after{top:3px!important;left:3px!important;width:12px!important;height:12px!important;background:#fff!important;box-shadow:0 1px 3px #10182824!important}.permission-toggle>i.is-on{background:var(--accent)!important}.permission-toggle>i.is-on:after{transform:translate(14px)!important}.access-summary{gap:.44rem!important;padding:.58rem!important;color:var(--text)!important;background:#f8fafc!important;border:1px solid var(--line)!important;border-radius:12px!important}.access-summary>span{color:var(--text-soft)!important;font-size:.6rem!important;font-weight:850!important;letter-spacing:.06em!important}.access-summary div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.34rem!important}.access-summary p{display:grid!important;gap:.1rem!important;margin:0!important;padding:.42rem .48rem!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--text-muted)!important;background:#fff!important;font-family:var(--font-sans)!important;font-size:.68rem!important;line-height:1.12!important}.access-summary p.is-on{color:var(--text)!important;background:#f6c34329!important;border-color:#f6c34375!important}.access-summary p strong,.access-summary p small{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.access-summary p strong{color:inherit!important;font-size:.68rem!important}.access-summary p small{color:var(--text-soft)!important;font-size:.58rem!important;font-weight:750!important}.invite-actions{align-items:center!important;justify-content:flex-end!important;gap:.44rem!important;padding-top:.16rem!important}.invite-actions .ghost-action,.invite-actions .primary-action{width:auto!important;min-width:fit-content!important}@media (max-width: 720px){.invite-modal-layer{align-items:end!important;padding:.55rem!important}.invite-modal.bento-card{width:100%!important;max-height:calc(100dvh - 1.1rem)!important;border-radius:16px!important;padding:.68rem!important}.invite-modal .field-grid,.invite-modal .access-picker,.permission-editor,.access-summary div{grid-template-columns:1fr!important}.invite-modal .bento-toggle-card{min-height:0!important}.permission-toggle{min-height:50px!important}.invite-actions .ghost-action,.invite-actions .primary-action{width:100%!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html,body,#root{min-height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.55;background:var(--bg);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-soft)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.linkish-button:focus-visible,.nav-item:focus-visible,.calendar-event:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;left:1rem;top:1rem;z-index:60;transform:translateY(-180%);padding:.85rem 1rem;border-radius:999px;color:var(--text);background:var(--surface-strong);border:1px solid var(--line-strong);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}.app-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:.8rem;height:100vh;padding:.75rem .7rem;background:var(--bg-soft);border-right:1px solid var(--line)}.sidebar-top{display:grid;gap:var(--space-md)}.brand-lockup{display:flex;align-items:center;gap:.65rem;padding:.2rem .2rem .05rem}.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:14px;background:linear-gradient(145deg,var(--primary-strong) 0%,#1a3a6a 100%);box-shadow:none}.brand-mark-image{width:44px;height:44px;object-fit:contain;background:transparent;border-radius:0;box-shadow:none}.brand-name{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.brand-subtitle{margin:.22rem 0 0;color:var(--text-muted);font-size:.75rem}.sidebar-summary,.sidebar-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line)}.sidebar-summary{display:grid;gap:.4rem;padding:.75rem .7rem;color:var(--text);background:transparent 55%),var(--surface-strong);box-shadow:var(--shadow-sm)}.sidebar-summary-label,.sidebar-card-label,.eyebrow,.topbar-eyebrow{margin:0;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sidebar-summary-label{color:var(--text-soft)}.sidebar-summary strong{position:relative;z-index:1;font-family:var(--font-sans);font-size:.92rem;font-weight:600;line-height:1.2;color:var(--text)}.sidebar-summary span{position:relative;z-index:1;color:var(--text-muted);line-height:1.5;font-size:.82rem}.sidebar-nav{display:grid;gap:.35rem}.nav-item{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:.65rem;width:100%;padding:.6rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;text-align:left;font-size:.88rem;font-weight:500;transition:background var(--transition),border-color var(--transition),color var(--transition)}.nav-item:hover{color:var(--text);background:var(--surface-hover)}.nav-item.is-active{color:var(--text);background:var(--surface-strong);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.nav-icon{width:18px;height:18px}.sidebar-card{margin-top:auto;padding:.75rem;background:var(--surface)}.sidebar-card h3,.panel-head h2,.page-heading h1,.client-form-card h2,.quote-form-card h2,.notification-head h3{margin:0;font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}.sidebar-card h3{font-size:1rem;line-height:1.1}.sidebar-card p:last-child{margin:.55rem 0 0;color:var(--text-muted);line-height:1.7}.main-panel{position:relative;z-index:1;width:min(100%,calc(var(--content-width) + 1.4rem));padding:.7rem;margin:0 auto}.icon-button,.notification-footer,.ghost-action,.primary-action,.text-action,.month-filter,.alert-item button,.tracking-item button{border:none}.icon-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--transition),background var(--transition),color var(--transition)}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.topbar-context{display:grid;gap:.18rem}.topbar-eyebrow{color:var(--text-soft)}.topbar-context strong{font-family:var(--font-sans);font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.topbar-context span{color:var(--text-muted);line-height:1.6}.topbar-actions{display:flex;align-items:center;gap:.75rem}.search-shortcut{padding:.18rem .4rem;border-radius:6px;color:var(--text-soft);background:var(--surface-hover);border:1px solid var(--line);font-size:.7rem;font-weight:600;letter-spacing:.04em}.search-icon{width:18px;height:18px;color:var(--text-soft)}.search-panel{position:absolute;top:calc(100% + .65rem);left:0;z-index:220;width:min(520px,calc(100vw - 2rem));padding:1rem;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line-strong);box-shadow:none;pointer-events:auto}.search-panel.is-hidden{display:none}.search-panel.is-visible{animation:fadeIn .18s cubic-bezier(.16,1,.3,1)}.search-panel-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.search-panel-head h3,.search-result-copy strong,.search-empty-state strong{margin:0}.search-panel-head span{padding:.38rem .7rem;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:.78rem;font-weight:700}.search-result-list{display:grid;gap:.7rem}.search-result-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;padding:.7rem;border:none;border-radius:var(--radius-md);text-align:left;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.search-result-item:hover,.search-result-item.is-active{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.search-result-badge{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-sm);color:var(--text);font-size:.72rem;font-weight:800;letter-spacing:.08em}.search-result-copy{min-width:0}.search-result-copy p,.search-empty-state p{margin:.25rem 0 0;color:var(--text-muted);line-height:1.5;font-size:.88rem}.search-result-copy strong{display:block;font-size:.98rem}.search-result-meta{color:var(--text-muted);font-size:.8rem;font-weight:700;text-align:right}.search-empty-state{padding:1rem;border-radius:var(--radius-md);background:var(--surface-muted)}.bell-icon{width:18px;height:18px}.notify-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ca5345,#9d1d16);font-size:.68rem;font-weight:700;display:grid;place-items:center}.user-pill{display:flex;align-items:center;gap:.6rem;padding:.3rem .6rem .3rem .3rem;border-radius:999px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,var(--primary-strong) 0%,var(--accent-strong) 100%)}.user-name,.user-role,.notification-item h4,.notification-item p,.alert-item h3,.alert-item p,.alert-item span{margin:0}.user-name{font-weight:700}.user-role{color:var(--text-muted);font-size:.82rem}.content-grid{margin-top:1rem;display:block}.system-alert{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);color:var(--warning);background:#e3ad4b1a;border:1px solid oklch(.78 .13 80 / .25);font-size:.9rem;font-weight:600;line-height:1.45}.form-error{margin:0;padding:.62rem .72rem;border-radius:8px;color:var(--danger);background:#f871711a;border:1px solid rgba(248,113,113,.15);font-size:.76rem;font-weight:600;line-height:1.35}.mobile-tabbar,.mobile-topbar-head,.mobile-menu-sheet,.mobile-sheet-overlay,.mobile-dashboard-hero{display:none}.mobile-menu-sheet{position:fixed;inset:auto .8rem calc(5.8rem + env(safe-area-inset-bottom,0px)) .8rem;z-index:34;padding:1rem;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(24px);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.mobile-menu-sheet.is-visible{display:block;opacity:1;transform:translateY(0);pointer-events:auto}.mobile-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:33;border:none;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--transition)}.mobile-sheet-overlay.is-visible{display:block;opacity:1;pointer-events:auto}.mobile-menu-sheet-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.mobile-menu-sheet-head h3{margin:0;font-family:var(--font-sans);font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mobile-menu-card{display:grid;gap:.28rem;justify-items:start;padding:.85rem;border:none;border-radius:var(--radius-md);color:var(--text-muted);text-align:left;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.mobile-menu-card strong{font-size:.92rem}.mobile-menu-card span{color:var(--text-muted);font-size:.72rem}.mobile-menu-card.is-active{color:var(--text);background:var(--surface-strong);border-color:var(--line-strong)}.mobile-menu-card.is-active span{color:#ffffffc2}.mobile-dashboard-hero{position:relative;overflow:hidden;gap:.9rem;margin-bottom:.9rem;padding:1rem;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-md)}.mobile-dashboard-hero h1{margin:.18rem 0 .45rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.03em}.mobile-dashboard-hero-copy .lede{margin:0}.mobile-dashboard-hero-meta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:.65rem}.mobile-kpi-chip{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--line);color:var(--text)}.mobile-kpi-chip.is-soft{background:var(--surface-muted);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.mobile-kpi-chip strong{font-size:1rem}.mobile-kpi-chip span{font-size:.72rem;color:inherit;opacity:.78}.mobile-dashboard-actions{display:flex;gap:.6rem}.mobile-dashboard-actions>button{flex:1 1 0}.page-content,.notification-panel,.panel,.stat-card,.quote-form-card,.quote-preview-shell,.client-form-card,.clients-table-card,.tracking-card,.tracking-calendar-card,.placeholder-page{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.page-content{padding:1.25rem;border-radius:var(--radius-xl)}.notification-panel{position:fixed;top:5rem;right:1.3rem;z-index:45;width:min(400px,calc(100vw - 1.6rem));padding:1rem;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line-strong);box-shadow:none}.notification-panel.is-hidden{display:none}.notification-panel.is-visible{animation:fadeIn .18s cubic-bezier(.16,1,.3,1)}.notifications-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:transparent}.notification-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.notification-head h3{font-size:1.4rem;color:#fff}.notification-count{flex:none;padding:.38rem .65rem;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);font-size:.78rem;font-weight:600}.notification-list{display:grid;gap:.8rem}.notification-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.7rem;align-items:start;width:100%;padding:.8rem;border:none;border-radius:var(--radius-md);text-align:left;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);transition:transform .16s ease,background .16s ease}.notification-item:hover{background:var(--surface-hover)}.notification-item.is-unread{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.notification-item.is-read{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.notification-dot{width:40px;height:40px;border-radius:var(--radius-sm)}.tone-blue{background:linear-gradient(145deg,#dae6ff,#c0d3ff)}.tone-pink{background:linear-gradient(145deg,#ffe0e8,#ffc2d3)}.tone-purple,.tone-violet{background:linear-gradient(145deg,#ece4ff,#d7c8ff)}.tone-coral{background:linear-gradient(145deg,#ffe8db,#ffd0bf)}.tone-gold{background:linear-gradient(145deg,#fff1d0,#ffd99b)}.tone-mint{background:linear-gradient(145deg,#e3f7ec,#c6ead7)}.tone-sky{background:linear-gradient(145deg,#e3f1ff,#c5dfff)}.notification-item h4{font-size:.92rem;color:var(--text)}.notification-item.is-unread h4,.notification-item.is-unread p{font-weight:700}.notification-item.is-read h4,.notification-item.is-read p{font-weight:500}.notification-item p{margin-top:.25rem;color:var(--text-muted);line-height:1.5;font-size:.85rem}.notification-empty-state{display:grid;gap:.35rem;padding:1rem;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.notification-empty-state p{color:var(--text-muted);margin:0}.notification-footer{width:100%;margin-top:.85rem;padding:.75rem 1rem;border-radius:var(--radius-sm);color:var(--text);background:var(--surface-hover);border:1px solid var(--line);font-weight:600;transition:background var(--transition)}.notification-footer:hover{background:var(--surface-strong)}.page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1.4rem}.page-heading h1{font-size:clamp(1.3rem,1.7vw,1.8rem);line-height:1.05}.lede{margin:.7rem 0 0;max-width:760px;color:var(--text-muted);line-height:1.75}.heading-actions{display:flex;flex-wrap:wrap;gap:.7rem}.ghost-action,.primary-action,.text-action,.month-filter,.alert-item button,.tracking-item button{padding:.58rem .82rem;border-radius:var(--radius-sm);font-weight:600;font-size:.88rem;transition:background var(--transition),box-shadow var(--transition),color var(--transition)}.ghost-action,.text-action,.month-filter,.alert-item button,.tracking-item button{color:var(--text);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.ghost-action:hover,.text-action:hover,.month-filter:hover,.alert-item button:hover,.tracking-item button:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;min-height:40px;color:var(--bg-strong);background:var(--accent);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.88rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.primary-action:hover{background:var(--accent-strong);box-shadow:var(--shadow-md)}.primary-action:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}.primary-action:disabled{background:var(--line-strong);color:var(--text-soft);box-shadow:none;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.payments-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:.82rem;border-radius:var(--radius-lg)}.stat-card:after{display:none}.stat-card-top{display:flex;justify-content:space-between;gap:1rem}.stat-label{margin:0 0 .5rem;color:var(--text-soft);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stat-card h3{margin:0;font-size:clamp(1.2rem,1.6vw,1.72rem);line-height:1.05}.stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.stat-icon-svg{width:22px;height:22px;color:var(--text-muted)}.stat-trend{margin:1rem 0 0;color:var(--success);font-weight:700}.stat-trend.is-negative{color:var(--danger)}.stat-trend span{color:var(--text-muted);font-weight:600}.dashboard-lower{margin-top:.7rem;display:grid;gap:.72rem}.panel,.quote-form-card,.quote-preview-shell,.client-form-card,.clients-table-card,.tracking-card,.tracking-calendar-card,.placeholder-page{padding:.82rem;border-radius:var(--radius-lg)}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.75rem}.panel-head h2{font-size:1.15rem;line-height:1.1}.alert-list,.tracking-list,.compact-list,.draft-items-editor,.clauses-editor,.client-content-stack{display:grid;gap:.8rem}.alert-item{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:.75rem;padding:.78rem;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.alert-item h3{font-size:1rem}.alert-item p,.alert-item span{color:var(--text-muted)}.chart-wrap{width:100%;height:320px}.revenue-chart-shell{display:grid;gap:.9rem}.revenue-chart-meta{display:flex;align-items:end;justify-content:space-between;gap:1rem}.chart-kicker{display:block;color:var(--text-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem}.revenue-chart-meta strong{font-size:1rem;color:var(--text)}.chart-highlight-value{color:var(--primary);font-size:1.05rem;font-weight:800}.revenue-chart-wrap{position:relative;min-height:360px}.sales-chart{width:100%;height:100%}.revenue-chart{overflow:visible}.chart-grid-line{stroke:#ffffff0f;stroke-width:1}.chart-area{fill:var(--accent-area-soft)}.revenue-chart-area{fill:url(#revenueAreaFill)}.chart-line{fill:none;stroke:var(--primary);stroke-width:2.5}.revenue-chart-line{stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--primary)}.revenue-chart-dot{fill:var(--primary);stroke:var(--bg);stroke-width:2;transition:r var(--transition),fill var(--transition),transform var(--transition)}.revenue-chart-dot.is-active{fill:var(--accent)}.chart-hit-area{fill:transparent;pointer-events:all;cursor:pointer}.chart-axis-label{fill:var(--text-soft);font-size:11px;font-weight:600}.chart-axis-label-y{text-anchor:end}.chart-axis-label-x{text-anchor:middle}.chart-tooltip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 12px));display:grid;gap:.15rem;min-width:120px;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--text);background:var(--surface-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);pointer-events:none}.chart-tooltip strong{font-size:.82rem}.chart-tooltip span{font-size:.95rem;font-weight:800}.month-filter.static{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .85rem;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.quotes-page,.tracking-page,.clients-page,.payments-page,.settings-page{display:flex;flex-direction:column;gap:1rem}.quote-builder,.quote-builder-wide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1rem;align-items:start}.quote-form-card h2{font-size:1.25rem}.quote-list-card,.client-intake-card,.client-profile-card{overflow:hidden}.form-section+.form-section{margin-top:1rem}.field-grid,.client-form{display:grid;gap:.8rem}.field-grid,.compact-grid,.client-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-intake-featured{padding:1.35rem}.client-intake-form{display:grid;gap:1.1rem}.client-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.client-intake-secondary{display:grid;gap:.95rem}.client-form-actions{display:flex;justify-content:center;gap:.75rem;margin-top:.4rem}.field-grid label,.client-form label,.draft-item-row label,.totals-preview>div{display:flex;flex-direction:column;gap:.45rem}.field-grid label.full,.client-form label.full,.full{grid-column:1 / -1}.totals-preview span{color:var(--text-soft);font-size:.82rem;font-weight:600}.quote-tax-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.quote-tax-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:46px;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-muted);color:var(--text-soft);font-size:.78rem;font-weight:800;text-align:left}.quote-tax-toggle span{min-width:0}.quote-tax-toggle i{position:relative;width:36px;height:20px;flex:none;border-radius:999px;background:#ffffff0f;transition:background var(--transition)}.quote-tax-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--bg-soft);box-shadow:none;transition:transform var(--transition)}.quote-tax-toggle.is-active{border-color:var(--line-accent);color:var(--text);background:#fb3f3214}.quote-tax-toggle.is-active i{background:var(--accent)}.quote-tax-toggle.is-active i:after{transform:translate(16px)}.nested-grid,.client-intake-grid,.client-intake-secondary,.payment-entry-form,.finance-form,.tracking-event-form,.quick-quote-form,.quote-edit-form,.client-profile-form,.client-modal-grid{min-width:0}.field-grid label,.client-form label,.draft-item-row label,.totals-preview>div,.nested-grid,.nested-card,.client-intake-grid>label,.client-intake-secondary>*,.payment-entry-form>*,.finance-form>*,.tracking-event-form>label{min-width:0}.service-picker{display:grid;gap:.75rem}.inline-service-picker{gap:.95rem;max-height:392px;overflow-y:auto;overscroll-behavior:contain;padding-right:.18rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.inline-service-picker::-webkit-scrollbar{width:6px}.inline-service-picker::-webkit-scrollbar-thumb{border-radius:999px;background:#0000004d}.service-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:100%;text-align:left;padding:1rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.service-chip-toggle{display:flex;align-items:center;gap:.9rem;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.service-chip-toggle:before{content:"";flex:0 0 14px;width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.06);background:#fff;box-shadow:inset 0 0 0 3px transparent;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.service-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.service-chip.is-selected{border-color:var(--line-accent);background:var(--surface);box-shadow:var(--shadow-sm)}.service-chip.is-selected .service-chip-toggle:before{border-color:var(--accent);background:#fb3f321f;box-shadow:none}.service-chip strong{display:block;font-size:1rem}.service-chip p{margin:.3rem 0 0;color:var(--text-muted);font-size:.88rem}.service-chip span{color:var(--primary);font-weight:800}.service-chip-editor{display:grid;grid-template-columns:repeat(2,minmax(92px,116px));gap:.65rem;align-items:end}.service-chip-editor label{display:grid;gap:.35rem}.service-chip-editor span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-chip-editor input{min-width:0;padding:.8rem .85rem;border-radius:14px;border:1px solid var(--line);background:var(--surface-strong)}.draft-item-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 90px;gap:.8rem;align-items:end;padding:1rem;border-radius:18px;background:#ffffffc2;box-shadow:inset 0 0 0 1px var(--line)}.draft-item-row p{margin:.3rem 0 0;color:var(--text-muted);font-size:.86rem}.totals-preview{display:grid;gap:.6rem;padding:1.1rem;border-radius:12px;color:#fff;background:var(--surface)}.totals-preview strong{font-size:1.03rem}.totals-preview .is-grand{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.16)}.section-head-inline{display:flex;align-items:start;justify-content:space-between;gap:.9rem;margin-bottom:.7rem}.section-head-inline span{color:var(--text-muted);font-size:.84rem}.status-actions,.share-actions,.table-actions,.calendar-nav,.heading-actions{display:flex;flex-wrap:wrap;gap:.6rem}.meta-stack,.clients-layout,.payments-layout,.tracking-grid,.client-profile-grid{display:grid;gap:1rem}.clients-layout{grid-template-columns:minmax(340px,470px) minmax(0,1fr)}.clients-layout-rich{grid-template-columns:minmax(360px,520px) minmax(0,1fr)}.payments-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.payments-layout-rich{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}.tracking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-grid-tight{margin-top:.2rem}.meta-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.nested-card,.profile-stat,.profile-panel,.tracking-item,.compact-pill{padding:1rem;border-radius:12px;background:#ffffffc2;box-shadow:inset 0 0 0 1px var(--line)}.nested-stack{display:grid;gap:.65rem}.nested-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.nested-grid.two{grid-template-columns:180px minmax(0,1fr)}.table-scroll{width:100%;overflow-x:auto}.clients-table{display:flex;flex-direction:column;gap:.7rem}.clients-row{display:grid;align-items:center;gap:.8rem;padding:1rem;border-radius:18px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.clients-row.head{background:transparent;box-shadow:none;color:var(--text-soft);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.client-list-table,.quote-list-table{min-width:980px}.client-records-card{padding-top:1.35rem}.client-list-table-wide{min-width:1100px;gap:1rem}.payments-table{min-width:720px}.client-list-head,.client-list-row{grid-template-columns:180px 180px 180px 120px 160px 180px}.client-list-head-wide,.client-list-row-wide{grid-template-columns:1.2fr 1fr 1fr 150px 180px 150px}.client-list-row-wide{padding:1.2rem 1.15rem;border-radius:var(--radius-lg)}.client-cell-card{display:grid;gap:.18rem}.client-cell-card small{display:none;margin:0;color:var(--text-soft);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.client-cell-card strong{font-size:.92rem;line-height:1.3}.empty-inline-state{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px dashed var(--line);border-radius:18px;background:#ffffffad}.empty-inline-state strong{font-size:.96rem;color:var(--text-strong)}.empty-inline-state p{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.45}.quote-list-head,.quote-list-row{grid-template-columns:150px minmax(180px,.9fr) 150px 120px 120px minmax(360px,1.1fr)}.payments-head,.payments-row{grid-template-columns:120px 150px 1fr 140px 140px}.payments-page-rich .payments-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-entry-card,.payments-due-card,.payments-history-card{display:grid;gap:1rem}.payment-hero-card{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:12px;background:var(--surface-strong);color:#fff;box-shadow:none}.payment-hero-card h3{margin:.2rem 0 0;font-family:var(--font-sans);font-weight:700;font-size:1.7rem}.payment-hero-card p{margin:.28rem 0 0;color:var(--surface-muted)}.payment-hero-meta{display:grid;justify-items:end;gap:.7rem}.payment-meta-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-entry-form{display:grid;gap:.95rem}.payment-submit-row,.finance-submit-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.4rem}.payment-submit-note{color:var(--text-muted);font-size:.88rem;line-height:1.55}.form-hint{position:relative;display:inline-flex;align-items:center}.form-hint-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-soft);cursor:help;transition:color var(--transition);border-radius:999px}.form-hint-trigger:hover,.form-hint-trigger:focus-visible{color:var(--text);outline:none}.form-hint-trigger:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.form-hint-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);z-index:60;width:max-content;max-width:320px;padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg-strong);color:var(--text);font-size:.82rem;font-weight:400;line-height:1.55;text-align:left;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);box-shadow:var(--shadow-md)}.form-hint-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-strong)}.form-hint-trigger:hover+.form-hint-tooltip,.form-hint-trigger:focus-visible+.form-hint-tooltip{opacity:1;transform:translate(-50%)}@media (max-width: 640px){.form-hint-tooltip{max-width:240px}}.inline-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.payments-side-stack{display:grid;gap:1rem;align-content:start}.payments-history-section{margin-top:1rem}.billing-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:1rem;align-items:start;margin-top:.55rem}.billing-page .payments-summary{margin-bottom:.5rem}.billing-page .billing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.billing-page .stat-card{min-height:118px}.billing-page .payment-entry-card,.billing-page .payments-due-card,.billing-page .payments-history-card{gap:1.2rem}.billing-page .panel-head h2{margin-top:.12rem}.billing-page .payments-due-meta small,.billing-page .payment-submit-note,.billing-page .lede{line-height:1.75}.billing-page .payments-summary .stat-card p,.billing-page .payments-summary .stat-card small{line-height:1.6}.payments-due-list,.payments-history-list{display:grid;gap:.8rem}.payments-due-item,.payments-history-item,.empty-inline-card{padding:.95rem 1.05rem;border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.alert-empty{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line)}.alert-empty-dot{flex:none;width:8px;height:8px;margin-top:.45rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #fb3f321a}.alert-empty-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.alert-empty-text strong{font-size:.92rem;font-weight:600;color:var(--text);letter-spacing:-.005em}.alert-empty-text span{font-size:.82rem;color:var(--text-soft);line-height:1.5}.hidden-file-input{display:none}.settings-asset-card{display:grid;gap:.85rem}.settings-service-card{display:grid;gap:.9rem}.settings-services-section,.settings-services-card{width:100%}.settings-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.settings-bank-section{display:grid;gap:.85rem;margin-top:.25rem}.settings-inline-copy{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.55}.settings-bank-empty{display:grid;gap:.35rem}.settings-bank-picker{position:relative;display:grid;gap:.65rem}.settings-bank-combobox{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;min-height:72px;padding:.8rem .95rem;border-radius:12px;background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.settings-bank-combobox input{flex:1 1 220px;min-width:180px;border:none;background:transparent;padding:.2rem 0;font:inherit;color:var(--text);outline:none}.settings-bank-combobox input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-bank-combobox input::placeholder{color:var(--text-muted)}.settings-bank-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:none;border-radius:999px;background:var(--surface);box-shadow:none;color:var(--text-strong);font-weight:700}.settings-bank-chip strong{color:var(--text-muted);font-size:1rem;line-height:1}.settings-bank-suggestions{display:grid;gap:.45rem;padding:.65rem;border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:none}.settings-bank-option{width:100%;border:none;border-radius:16px;background:var(--surface-muted);padding:.8rem .95rem;text-align:left;color:var(--text-strong);font-weight:700;transition:background .16s ease,transform .16s ease}.settings-bank-option:hover{background:#f5e5bca6;transform:translateY(-1px)}.settings-bank-option.is-create{background:#e4efffe0}.settings-bank-footnote{color:var(--text-muted);font-size:.88rem;font-weight:700}.settings-asset-preview{display:grid;place-items:center;min-height:132px;padding:1rem;border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.settings-asset-preview.logo img{max-width:220px;max-height:84px;object-fit:contain}.settings-asset-preview.icon img{width:72px;height:72px;object-fit:contain;border-radius:18px}.settings-asset-preview span{color:var(--text-muted);font-weight:700}.payments-due-item{width:100%;border:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:1rem;text-align:left}.payments-due-item.is-active,.payments-history-item.is-active{background:var(--surface);box-shadow:none}.billing-service-item{grid-template-columns:minmax(0,1fr)}.billing-service-actions,.billing-invoice-actions{margin-top:.35rem}.finance-page{display:flex;flex-direction:column;gap:1rem}.finance-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.finance-stat-card{min-height:136px}.finance-stat-card span{color:var(--text-muted);font-size:.88rem;line-height:1.5}.finance-stat-card.accent-blue,.finance-stat-card.accent-gold{background:var(--surface)}.finance-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:1rem;align-items:start}.finance-lanes-grid,.finance-history-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.finance-lane-card{display:grid;gap:1rem;padding:1.35rem;background:var(--surface-strong)}.finance-lane-card-alt{background:var(--surface)}.finance-lane-head{display:grid;gap:.45rem;align-items:start}.finance-lane-copy{margin:0;color:var(--text-muted);line-height:1.55;max-width:62ch}.finance-inner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.finance-module-card{display:grid;gap:.95rem;padding:1rem;border-radius:var(--radius-xl);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.finance-module-card-wide{grid-column:1 / -1}.finance-lane-card .panel-head h2{margin-bottom:.1rem}.finance-card{overflow:hidden}.finance-form{display:grid;gap:.9rem}.finance-form-tight{margin-bottom:1rem}.finance-supplier-list,.finance-payables-list{display:grid;gap:.8rem}.finance-scroll-list{display:grid;gap:.8rem;max-height:330px;overflow:auto;padding-right:.2rem}.finance-supplier-card,.finance-payable-card{padding:.95rem 1.05rem;border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.finance-supplier-card{display:grid;gap:.7rem}.finance-supplier-card p,.finance-payable-card p{margin:.18rem 0 0;color:var(--text-muted)}.finance-supplier-meta,.finance-payable-topline,.finance-payable-progress{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.finance-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem}.finance-payable-card{display:grid;gap:.8rem;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.finance-payable-card:hover{transform:translateY(-1px);box-shadow:none}.finance-payable-card.is-active{background:var(--surface);box-shadow:none}.finance-payable-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.finance-payable-meta{display:flex;flex-wrap:wrap;gap:.55rem}.finance-payable-meta span,.finance-payable-meta .linkish-button{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .75rem;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--line);font-size:.84rem;font-weight:700}.finance-payable-meta .linkish-button{border:none}.finance-hero-card,.finance-meta-stack{margin-bottom:.95rem}.finance-outgoing-item .payments-history-meta{flex-wrap:wrap}.finance-guidance-card{display:grid;gap:.95rem}.finance-guidance-list{display:grid;gap:.8rem}.payments-due-item strong,.payments-history-item strong,.empty-inline-card strong{display:block}.payments-due-item p,.payments-history-item p,.empty-inline-card p{margin:.25rem 0 0;color:var(--text-muted)}.payments-due-meta{display:grid;justify-items:end;gap:.2rem}.payments-due-status{display:flex;justify-content:center;align-items:center}.payments-due-meta span{color:var(--primary);font-weight:800}.payments-due-meta small{color:var(--text-muted)}.payments-history-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.payments-history-top strong{color:var(--primary);font-size:1.02rem}.payments-history-right{display:grid;justify-items:end;gap:.55rem}.payment-quote-link{font-size:1rem}.payments-history-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.55rem}.payments-history-meta span{padding:.45rem .7rem;border-radius:999px;background:var(--surface-strong);color:var(--text-soft);font-size:.76rem;font-weight:700}.linkish-button{border:none;padding:0;color:var(--info);background:transparent;text-align:left;font-weight:800}.linkish-button:hover{color:var(--primary)}.client-name-link{font-size:1rem}.profile-stat span,.profile-panel h3,.compact-item span,.tracking-item span,.tracking-item p,.empty-state,.payment-context,.compact-pill p{color:var(--text-muted)}.profile-stat strong{display:block;margin-top:.35rem;font-size:1.05rem}.profile-panel h3{margin:0 0 .8rem;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.compact-pill strong,.compact-pill span,.compact-pill p,.tracking-item strong,.tracking-item span,.tracking-item p{display:block}.compact-pill p,.tracking-item p{margin:.35rem 0 0}.full-span{grid-column:1 / -1}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:capitalize}.status-creada{color:#6c4f13;background:#f7ead0}.status-enviada,.status-borrador{color:#285d9b;background:#dfeaff}.status-en_revision,.status-en_negociacion{color:#8d6416;background:#f0b4291a}.status-aceptada{color:#186845;background:#ddf5e7}.status-pago{color:#0e5f73;background:#d8f3f9}.status-completado{color:#0b5a34;background:#d6f5de}.status-pendiente{color:#8d6416;background:#f0b4291a}.status-parcial{color:#0e5f73;background:#d8f3f9}.status-vencido,.status-vencida{color:#9e4339;background:#f9ddd8}.status-pagada{color:#0b5a34;background:#d6f5de}.status-activo{color:#186845;background:#ddf5e7}.status-pausado{color:#8d6416;background:#f0b4291a}.status-cancelado{color:#6f7786;background:#e8ebf1}.quote-amount-cell{text-align:left;white-space:nowrap}.quote-list-row .status-pill{justify-self:start}.quote-list-row .share-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5rem}.quote-list-row .share-actions .mini-action{min-width:auto;padding:.78rem .9rem}.danger-action{color:var(--danger);box-shadow:none}.danger-action:hover{box-shadow:none}.payment-context{margin:-.2rem 0 1rem}.quote-preview-label{margin-bottom:.8rem;color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.quote-doc{width:min(100%,8.5in);margin:0 auto;min-height:11in;box-sizing:border-box;padding:1.65rem;border-radius:var(--radius-xl);color:#1a2742;background:transparent 24%),#fff;box-shadow:var(--shadow-lg)}.quote-doc-header{display:flex;justify-content:space-between;align-items:start;gap:1.2rem;margin-bottom:1.15rem}.quote-preview-modal{position:relative;z-index:1;align-self:start;width:min(1280px,100%);max-height:calc(100dvh - 3rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;padding:1.25rem;margin:0 auto;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line-strong);box-shadow:none}.quote-preview-modal-body{display:grid;gap:1rem}.quote-preview-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.quote-sheet-frame{display:block;padding:1rem;border-radius:var(--radius-xl);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);overflow:auto}.quote-preview-frame{display:block;width:816px;max-width:100%;height:1056px;max-height:78vh;margin:0 auto;border:none;border-radius:12px;background:#fff;box-shadow:var(--shadow-lg)}.quote-logo{width:74px}.quote-doc-right{text-align:right}.quote-doc-right h2{margin:0;font-family:var(--font-sans);font-weight:700;font-size:1.6rem;line-height:1}.quote-doc-right p{margin:.22rem 0 0;color:#5d6676;font-size:.84rem}.quote-client-block{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:1.05rem;padding:.82rem .95rem;border-radius:var(--radius-md);color:#fff;background:linear-gradient(145deg,#171a20,#0d0f14);box-shadow:inset 4px 0 0 var(--accent)}.quote-client-label{margin:0 0 .32rem;color:var(--surface-muted);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.quote-client-block h3{margin:0 0 .12rem;font-size:.96rem;line-height:1.2}.quote-client-block p,.quote-client-meta span{margin:0;color:#ffffffc2;font-size:.82rem}.quote-client-meta{text-align:right}.quote-client-meta strong{display:block;margin-bottom:.2rem;font-size:.92rem;line-height:1.2}.quote-agency-contact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;margin:-.35rem 0 1.05rem;padding:.58rem .72rem;border:1px solid rgba(251,63,50,.2);border-radius:var(--radius-md);color:#1a1d24;background:#fb3f320e}.quote-agency-contact span,.quote-agency-contact small{color:#6b7280;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-agency-contact strong{color:#111318;font-size:.78rem;font-weight:800;white-space:nowrap}.quote-services-head,.quote-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.quote-services-head{padding-bottom:.45rem;border-bottom:2px solid var(--accent);color:#15171d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-service-row{padding:.72rem 0;border-bottom:1px solid var(--line);color:#5b677c;font-size:.88rem}.quote-service-row.is-empty{color:var(--text-muted);font-style:italic}.quote-service-row strong{color:var(--text)}.quote-totals{margin:1.05rem 0;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.quote-discount-row{width:min(100%,340px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.2rem 0 0;color:var(--accent-deep);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quote-charge-banner{width:min(100%,320px);display:grid;grid-template-columns:1fr auto;overflow:hidden;border-radius:12px;box-shadow:var(--shadow-xs)}.quote-charge-banner span,.quote-charge-banner strong{padding:.68rem .9rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center}.quote-charge-banner span{justify-content:center;text-align:center;color:#fff;background:var(--accent)}.quote-charge-banner strong{justify-content:flex-end;white-space:nowrap;color:#fff;background:#15171d}.quote-totals-list{width:min(100%,320px)}.quote-totals-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.28rem 0;color:#677084;font-size:.84rem}.quote-totals-list .is-grand{color:#15171d;font-weight:800}.quote-note-box,.quote-terms{padding:1rem 1.05rem;border-radius:16px}.quote-note-box{margin-bottom:1rem;background:#f6f0e4}.quote-terms{background:#f8fbff}.quote-note-box span,.quote-terms span{display:block;margin-bottom:.45rem;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.quote-note-box p,.quote-terms p{margin:0;color:#5f6777;font-size:.75rem;line-height:1.7}.quote-terms{padding:.85rem .95rem}.quote-terms span{margin-bottom:.35rem;font-size:.64rem;letter-spacing:.11em}.quote-terms p{font-size:.75rem;line-height:1.45}.quote-terms p+p{margin-top:.35rem}.calendar-shell{overflow:hidden}.tracking-planner-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}.tracking-planner-sidebar,.tracking-planner-main{border-radius:16px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.tracking-planner-sidebar{padding:1.15rem;display:grid;gap:1rem}.tracking-sidebar-brand h2,.tracking-planner-head h2{margin:0;font-family:var(--font-sans);font-weight:700;font-size:1.6rem}.tracking-sidebar-brand p:last-child{margin:.45rem 0 0;color:var(--text-muted);line-height:1.6}.tracking-legend-list,.tracking-quick-actions,.tracking-filter-list{display:grid;gap:.75rem}.tracking-legend-card,.tracking-sidebar-card{padding:.95rem 1rem;border-radius:var(--radius-lg);border:none;text-align:left;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.tracking-legend-card{display:flex;align-items:center;gap:.85rem;transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}.tracking-legend-card:hover,.tracking-legend-card.is-active{background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm)}.tracking-legend-card:hover{transform:translateY(-1px)}.tracking-legend-card strong,.tracking-legend-card p{display:block}.tracking-legend-card p{margin:.2rem 0 0;color:var(--text-muted);font-size:.84rem}.tracking-tone-dot{width:12px;height:12px;border-radius:999px;flex:0 0 12px}.tracking-planner-main{padding:1.15rem;display:grid;gap:1rem}.tracking-planner-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tracking-planner-nav{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.tracking-view-switch{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.tracking-view-switch button{border:none;background:transparent;color:var(--text-muted);padding:.65rem .95rem;border-radius:999px;font-weight:700}.tracking-view-switch button.is-active{background:var(--primary);color:#fff}.tracking-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-filter-chip{border:none;padding:.72rem .9rem;border-radius:16px;text-align:center;font-weight:700;color:var(--text-muted);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.tracking-filter-chip.is-active{background:var(--surface-strong);color:#fff}.tracking-month-board{border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.tracking-weekdays,.tracking-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tracking-weekdays span{padding:1rem 1rem .85rem;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--surface)}.tracking-day-cell{position:relative;min-height:156px;padding:.95rem .9rem;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-strong);text-align:left;vertical-align:top;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.tracking-day-cell:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:12px;border:1px solid transparent;pointer-events:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.tracking-day-cell.is-empty{background:#f7f1e8b8;cursor:default}.tracking-day-cell.is-today,.tracking-week-column.is-today{background:var(--surface-strong)}.tracking-day-cell:hover:not(.is-empty){background:var(--surface-strong)}.tracking-day-cell.is-selected:not(.is-empty){background:var(--surface-strong)}.tracking-day-cell.is-selected:not(.is-empty):after,.tracking-week-column.is-selected{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-md)}.tracking-day-cell.is-selected:not(.is-empty):after{border-color:var(--line-accent)}.tracking-day-number{position:relative;z-index:1;display:inline-grid;place-items:center;min-width:28px;height:28px;margin-bottom:.75rem;color:var(--primary);font-size:.84rem;font-weight:800;border-radius:999px;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.tracking-day-cell.is-selected .tracking-day-number{color:#fff;background:var(--primary);box-shadow:var(--shadow-md)}.tracking-day-events{position:relative;z-index:1;display:grid;gap:.45rem}.tracking-day-event{display:grid;gap:.22rem;padding:.72rem .8rem;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow var(--transition),transform var(--transition),filter var(--transition)}.tracking-day-event:hover,.tracking-day-event.is-selected{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm)}.tracking-day-event.is-selected{filter:saturate(1.08)}.tracking-day-event strong,.tracking-day-event span{display:block}.tracking-day-event strong{font-size:.84rem;line-height:1.25}.tracking-day-event span{color:var(--text-muted);font-size:.76rem}.tracking-day-event.tone-factura{background:#ffe7e3}.tracking-day-event.tone-reunion{background:#e3f5e9}.tracking-day-event.tone-entrega{background:#e8e8ff}.tracking-day-event.tone-seguimiento{background:#e5edff}.tracking-more-events{color:var(--text-muted);font-size:.8rem;font-weight:700}.tracking-week-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tracking-week-column{position:relative;min-height:520px;border-right:1px solid var(--line);transition:background var(--transition),box-shadow var(--transition)}.tracking-week-column:last-child{border-right:none}.tracking-week-head{width:100%;display:grid;justify-items:start;gap:.2rem;padding:1rem;border:none;border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.tracking-week-head span{color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tracking-week-head strong{color:var(--primary);font-size:1.15rem}.tracking-week-events{display:grid;gap:.7rem;padding:.85rem}.tracking-week-empty{padding:.9rem;border-radius:16px;color:var(--text-muted);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.week-event{width:100%;border:none;text-align:left}.tracking-inline-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:flex;align-items:flex-start;justify-content:center;padding:5.35rem 1rem 1rem;background:#0c121e3d;pointer-events:auto;animation:trackingLayerFade .16s cubic-bezier(.22,1,.36,1)}.tracking-inline-layer.is-anchored{padding:0;background:transparent}.tracking-event-popover{position:relative;width:min(404px,calc(100vw - 1.6rem));pointer-events:auto;transform-origin:50% 0;animation:trackingPopoverIn .19s cubic-bezier(.16,1,.3,1)}.tracking-event-popover.is-anchored{position:fixed;z-index:25}.tracking-event-popover.is-measuring{visibility:hidden;pointer-events:none}.tracking-event-popover.placement-left{transform-origin:calc(100% + 12px) var(--tracking-arrow-y, 50%)}.tracking-event-popover.placement-right{transform-origin:-12px var(--tracking-arrow-y, 50%)}.tracking-event-popover.placement-top{transform-origin:var(--tracking-arrow-x, 50%) calc(100% + 12px)}.tracking-event-popover.placement-bottom{transform-origin:var(--tracking-arrow-x, 50%) -12px}.tracking-event-arrow{position:absolute;width:16px;height:16px;background:var(--surface);border:1px solid rgba(255,255,255,.08);transform:translateY(-50%) rotate(45deg);box-shadow:none}.tracking-event-arrow.placement-right{left:-8px}.tracking-event-arrow.placement-left{right:-8px}.tracking-event-arrow.placement-bottom,.tracking-event-arrow.placement-top{transform:translate(-50%) rotate(45deg)}.tracking-event-arrow.placement-bottom{top:-8px}.tracking-event-arrow.placement-top{bottom:-8px}.tracking-event-modal{position:relative;width:100%;max-height:min(calc(100dvh - 3rem),480px);overflow:auto;padding:.78rem;border-radius:var(--radius-xl);background:var(--surface);border:1px solid rgba(255,255,255,.08);box-shadow:none;pointer-events:auto}@keyframes trackingLayerFade{0%{opacity:0}to{opacity:1}}@keyframes trackingPopoverIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tracking-event-head{display:flex;align-items:start;justify-content:space-between;gap:.72rem;margin-bottom:.72rem;color:#fff}.tracking-event-head h2{margin:0;font-size:1.28rem;font-family:var(--font-sans);font-weight:700;line-height:1}.tracking-event-head p{margin:.28rem 0 0;color:#ffffff8f;font-size:.74rem;line-height:1.4}.tracking-panel-tone{display:inline-flex;margin-top:.6rem;padding:.42rem .72rem;border-radius:999px;font-size:.78rem;font-weight:800}.tracking-panel-tone.tone-factura{color:#7c2d12;background:#ffe7e3}.tracking-panel-tone.tone-reunion{color:#166534;background:#e3f5e9}.tracking-panel-tone.tone-entrega{color:#3730a3;background:#e8e8ff}.tracking-panel-tone.tone-seguimiento{color:#1e3a8a;background:#e5edff}.tracking-event-head .modal-close{color:#fff;background:#ffffff14;box-shadow:none;width:32px;height:32px;border-radius:13px;font-size:1.2rem}.tracking-event-head .modal-close:hover{background:#ffffff24}.tracking-event-form{display:grid;gap:.58rem}.tracking-event-form>label{display:flex;flex-direction:column;gap:.38rem}.tracking-title-row{gap:0}.tracking-title-input{min-height:38px;padding:.05rem 0 .48rem;border:none;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent!important;box-shadow:none!important;font-size:1.12rem;font-weight:500}.tracking-title-input:focus{border-color:#8fbbffeb;box-shadow:none}.tracking-title-input::placeholder{color:#ffffff61}.tracking-description-field textarea{min-height:72px;resize:vertical}.tracking-event-form .field-grid span,.tracking-event-form>label span{display:block;color:#ffffff9e;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea{background:#ffffff12;color:#fff;border-color:#ffffff14;box-shadow:none;min-height:38px;padding:.52rem .68rem;border-radius:13px}.tracking-event-form textarea::placeholder,.tracking-event-form input::placeholder{color:#ffffff59}.tracking-event-form .modal-close{color:#fff}.tracking-event-tabs{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.tracking-event-tabs::-webkit-scrollbar{display:none}.tracking-event-tab{flex:0 0 auto;padding:.43rem .62rem;border-radius:999px;border:none;color:var(--surface-muted);background:#ffffff12;font-size:.72rem;font-weight:700;white-space:nowrap}.tracking-event-tab.is-active{color:#fff;background:#4d8bff4d}.tracking-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tracking-context-strip>div{padding:.8rem .85rem;border-radius:18px;background:#ffffff0f;box-shadow:none}.tracking-context-strip span,.tracking-context-strip strong{display:block}.tracking-context-strip span{color:#ffffff75;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tracking-context-strip strong{margin-top:.25rem;color:#fff;line-height:1.35}.tracking-event-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;margin-top:.4rem}.calendar-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.month-calendar{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:.85rem 1rem;color:var(--text-soft);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:var(--surface-muted);border-bottom:1px solid var(--line)}.calendar-cell{min-height:160px;padding:.85rem;background:var(--surface-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-cell.is-empty{background:#f8f3eac2}.calendar-day-number{margin-bottom:.7rem;font-weight:800}.calendar-events{display:grid;gap:.45rem}.calendar-event{display:grid;gap:.25rem;width:100%;padding:.7rem .75rem;border:none;border-radius:14px;text-align:left;box-shadow:inset 0 0 0 1px var(--line)}.calendar-event strong,.calendar-event span{display:block}.calendar-event span{color:var(--text-muted);font-size:.8rem}.event-red{background:#ffe7e3}.event-amber{background:#f0b42914}.event-blue{background:#e5edff}.event-green{background:#e3f5e9}.event-indigo{background:#e8e8ff}.calendar-legend{display:flex;flex-wrap:wrap;gap:.85rem 1rem;margin-top:1rem;color:var(--text-muted);font-size:.84rem;font-weight:700}.calendar-legend span{display:inline-flex;align-items:center;gap:.5rem}.calendar-legend i{width:10px;height:10px;border-radius:999px}.dot-red{background:#c44739}.dot-green{background:#21865d}.dot-indigo{background:#4d61c7}.dot-blue{background:#2c5ca4}.placeholder-page{padding:2rem}.placeholder-page h1{font-family:var(--font-sans);font-weight:700;font-size:2rem}.placeholder-page p:last-child{max-width:700px;color:var(--text-muted);line-height:1.75}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;align-items:center;justify-items:center;overflow:auto;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));isolation:isolate}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0c14234d}.quick-quote-modal{position:relative;z-index:1;width:min(1120px,100%);max-height:min(calc(100dvh - 3rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),920px);overflow:auto;padding:1.3rem;margin:auto;border-radius:var(--radius-xl);background:#fdf9f2f0;border:1px solid var(--line);box-shadow:none}.quick-quote-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.quick-quote-head h2{margin:0;font-family:var(--font-sans);font-weight:700;font-size:clamp(1.9rem,2.5vw,2.5rem);line-height:1}.modal-close{width:44px;height:44px;border:none;border-radius:50%;color:var(--primary);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);font-size:1.6rem;line-height:1}.quick-quote-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:start}.quick-quote-main,.quick-quote-side{display:grid;gap:1rem}.quick-quote-side{position:sticky;top:0}.quick-service-picker{max-height:280px;overflow:auto;padding-right:.2rem}.quick-totals-preview{position:relative}.quick-quote-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:.4rem}.client-profile-modal{position:relative;z-index:1;width:min(1180px,100%);max-height:min(calc(100dvh - 3rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),980px);overflow:auto;padding:1.35rem;margin:auto;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line);box-shadow:none}.client-profile-form{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.client-profile-main,.client-profile-side{display:grid;gap:1rem}.client-profile-side{align-content:start}.client-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.client-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-history-panel h3{margin:0;color:var(--text);font-size:1.15rem;font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}.client-modal-actions{justify-content:center;gap:.75rem;margin-top:.4rem}.client-quote-history{display:grid;gap:1rem}.client-quote-card{padding:1.15rem;border-radius:12px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.client-quote-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.client-quote-card strong,.client-quote-card span,.client-quote-card p{display:block}.client-quote-card strong{font-size:1.05rem}.client-quote-card span,.client-quote-card p{color:var(--text-muted)}.client-quote-card p{margin:.35rem 0 0}.client-quote-card-meta{text-align:right}.client-quote-actions,.quote-placeholder-actions{display:flex;flex-wrap:wrap;gap:.6rem}.client-quote-actions{margin-top:.9rem}.quote-edit-modal{position:relative;z-index:1;width:min(1180px,100%);max-height:min(calc(100dvh - 3rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),980px);overflow:auto;padding:1.35rem;margin:auto;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line);box-shadow:none}.quote-edit-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem;align-items:start}.quote-edit-main,.quote-edit-side{display:grid;gap:1rem}.quote-edit-side{align-content:start}.quote-placeholder-actions{justify-content:flex-start}@keyframes notification-pop{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body *{letter-spacing:0!important}.app-shell{grid-template-columns:206px minmax(0,1fr);background:var(--surface);background-size:48px 48px}.app-backdrop{display:none}.sidebar{gap:.74rem;padding:.72rem .56rem;background:var(--bg-strong);border-right:1px solid var(--line);box-shadow:var(--shadow-md)}.brand-lockup{padding:.14rem .18rem .36rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--accent);box-shadow:none}.brand-mark-image{width:38px;height:38px}.brand-name,.sidebar-card h3,.panel-head h2,.page-heading h1,.client-form-card h2,.quote-form-card h2,.notification-head h3,.mobile-dashboard-hero h1,.topbar-context strong,.placeholder-page h1{font-family:var(--font-display)}.brand-name{color:var(--text);font-size:.92rem;font-weight:800}.brand-subtitle{color:#ffffff59;font-size:.68rem}.sidebar-summary,.sidebar-card{border-radius:13px;border-color:#ffffff12}.sidebar-summary{gap:.36rem;padding:.78rem;background:var(--surface);box-shadow:none}.sidebar-summary:after{display:none}.sidebar-summary strong{font-family:var(--font-display);font-size:.82rem;font-weight:800}.sidebar-summary span{font-size:.72rem;line-height:1.42}.sidebar-summary-label,.sidebar-card-label,.eyebrow,.topbar-eyebrow{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{gap:.22rem}.nav-item{grid-template-columns:17px minmax(0,1fr);gap:.55rem;padding:.54rem .62rem;border-radius:10px;color:#ffffff7a;font-size:.78rem}.nav-item:hover{color:#fff;background:#ffffff0f;border-color:#ffffff12}.nav-item.is-active{border-color:#fb3f3238;color:var(--text);background:#fb3f3214;box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{width:16px;height:16px}.sidebar-card{padding:.72rem;color:var(--surface-muted);background:#ffffff0a}.sidebar-card h3{color:var(--text);font-size:.9rem;font-weight:800}.sidebar-card p:last-child{color:#ffffff70;font-size:.72rem;line-height:1.45}.main-panel{width:min(100%,calc(var(--content-width) + .8rem));padding:.6rem}.topbar{position:relative;z-index:80;display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.topbar-context{gap:.06rem}.topbar-context strong{font-size:clamp(.96rem,1.05vw,1.18rem);font-weight:800}.topbar-context span{font-size:.78rem;line-height:1.35}.topbar-actions{gap:.5rem}.icon-button{width:36px;height:36px;border-radius:11px}.user-pill{padding:.22rem .58rem .22rem .22rem;border-radius:12px}.avatar{width:32px;height:32px;border-radius:10px;color:var(--primary);background:var(--accent)}.user-name{font-size:.8rem}.user-role{font-size:.7rem}.content-grid{margin-top:.64rem}.page-content{padding:.92rem;border-radius:18px;background:var(--surface-strong);border-color:var(--surface-muted)}.page-heading{margin-bottom:.74rem}.page-heading h1{font-size:clamp(1.28rem,1.55vw,1.72rem);font-weight:800}.lede{margin-top:.36rem;line-height:1.5}.heading-actions{gap:.46rem}.ghost-action,.primary-action,.text-action,.month-filter,.alert-item button,.tracking-item button{padding:.52rem .7rem;border-radius:10px}.stats-grid,.dashboard-lower,.quotes-page,.tracking-page,.clients-page,.payments-page,.settings-page,.finance-page{gap:.64rem}.stat-card,.panel,.quote-form-card,.quote-preview-shell,.client-form-card,.clients-table-card,.tracking-card,.tracking-calendar-card,.placeholder-page{padding:.72rem;border-radius:14px;background:var(--surface-strong);border-color:#00263e0e;box-shadow:none}.stat-card{min-height:112px}.stat-label{margin-bottom:.28rem;font-size:.68rem}.stat-card h3{font-size:clamp(1.12rem,1.35vw,1.48rem)}.stat-icon{width:40px;height:40px;border-radius:11px;background:var(--bg-soft)}.panel-head{margin-bottom:.6rem}.panel-head h2{font-size:1.05rem;font-weight:800}.alert-item,.clients-row,.nested-card,.profile-stat,.profile-panel,.tracking-item,.compact-pill,.payments-due-item,.payments-history-item,.empty-inline-card,.finance-supplier-card,.finance-payable-card,.finance-module-card{border-radius:12px;background:var(--bg-soft)}.field-grid input,.field-grid select,.field-grid textarea,.client-form input,.client-form select,.client-form textarea,.draft-item-row input,.nested-grid input,.clauses-editor textarea{min-height:42px;padding:.64rem .78rem;border-radius:11px;background:#f8f6f1}.notification-panel,.quick-quote-modal,.client-profile-modal,.quote-edit-modal,.quote-preview-modal{border-radius:18px}.users-page{display:grid;gap:.72rem}.users-heading h1 span{color:var(--text-soft);font-size:.9rem}.users-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:.55rem}.users-search{display:grid;gap:.24rem;min-width:260px}.users-search span{color:var(--text-soft);font-size:.68rem;font-weight:800}.users-search input{min-height:40px;padding:.62rem .78rem;border:1px solid rgba(0,38,62,.08);border-radius:10px;background:var(--bg-soft)}.users-tabs{display:flex;flex-wrap:wrap;gap:.42rem}.users-tabs button{border:1px solid rgba(0,38,62,.09);border-radius:999px;padding:.46rem .72rem;color:var(--text-muted);background:var(--surface-muted);font-weight:800}.users-tabs button.is-active{color:#7a6000;border-color:#fb3f326b;background:#fb3f321a}.users-tabs span{margin-left:.28rem;color:inherit;opacity:.68}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.68rem}.user-card{position:relative;display:grid;gap:.72rem;padding:.82rem;border:1px solid rgba(0,38,62,.065);border-radius:14px;background:var(--bg-soft);box-shadow:none}.user-card.role-admin{border-top:2px solid var(--accent)}.user-card.is-muted{opacity:.72}.user-status-dot{position:absolute;top:.78rem;right:.78rem;width:8px;height:8px;border:2px solid var(--surface);border-radius:999px;background:var(--text-soft)}.user-status-dot.status-online{background:#f6c343}.user-status-dot.status-suspendido{background:#e0a32f}.user-card-head{display:flex;align-items:center;gap:.62rem;padding-right:1rem}.user-card-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:11px;color:var(--primary);background:#fb3f321f;font-weight:900}.role-colaborador .user-card-avatar{color:#dceeff;background:#00263e}.user-card h2,.user-card p{margin:0}.user-card h2{font-size:.96rem;line-height:1.15}.user-card p{color:var(--text-muted);font-size:.78rem}.user-card-meta,.user-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.46rem}.role-badge,.user-card-meta>span:last-child{display:inline-flex;align-items:center;min-height:26px;padding:.28rem .56rem;border-radius:999px;font-size:.72rem;font-weight:800;background:#f3f1ec}.role-badge.role-admin{color:#806300;background:#fb3f321f}.role-badge.role-colaborador{color:#255d9b;background:#e3f1ff}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.permission-grid span{display:flex;align-items:center;gap:.32rem;min-width:0;padding:.4rem .46rem;border-radius:9px;color:var(--text-muted);background:#f8f6f1;font-size:.72rem;font-weight:700}.permission-grid i{width:7px;height:7px;flex:none;border-radius:999px;background:#cbd3d8}.permission-grid .is-on i{background:#24b173}.user-card-footer{padding-top:.62rem;border-top:1px solid rgba(0,38,62,.07);color:var(--text-muted);font-size:.78rem;font-weight:700}.invite-modal{position:relative;z-index:1;width:min(430px,100%);max-height:min(86vh,760px);overflow:auto;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;color:#edf2f6;background:#0d1e2b;box-shadow:none}.invite-modal .quick-quote-head h2{color:var(--text);font-family:var(--font-display);font-size:1.18rem}.invite-modal .modal-close{color:var(--text);background:#ffffff14}.invite-form{display:grid;gap:.74rem}.invite-modal .field-grid{gap:.56rem}.invite-modal .field-grid input{background:#ffffff0f;border-color:#ffffff14;color:var(--text)}.invite-modal .field-grid span{color:#edf2f69e}.access-picker{display:grid;grid-template-columns:1fr 1fr;gap:.48rem}.access-picker button{display:grid;gap:.22rem;padding:.72rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#edf2f6b8;background:#ffffff0a;text-align:left}.access-picker button.is-selected{border-color:#fb3f327a;background:#fb3f3212}.access-picker strong{color:var(--text)}.access-picker span{font-size:.72rem;line-height:1.35}.permission-editor{display:grid;gap:.42rem}.permission-toggle{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.58rem .65rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;color:var(--text);background:#ffffff0b;text-align:left}.permission-toggle span{display:grid;gap:.12rem}.permission-toggle small{color:#edf2f66b;font-size:.72rem}.permission-toggle>i{position:relative;width:34px;height:20px;flex:none;border-radius:999px;background:#1e3447}.permission-toggle>i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--bg-soft);transition:transform var(--transition)}.permission-toggle>i.is-on{background:var(--accent)}.permission-toggle>i.is-on:after{transform:translate(14px);background:var(--primary)}.access-summary{display:grid;gap:.52rem;padding:.72rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#060f16}.access-summary>span{color:#edf2f673;font-size:.68rem;font-weight:800;text-transform:uppercase}.access-summary div{display:grid;grid-template-columns:1fr 1fr;gap:.32rem}.access-summary p{margin:0;color:#edf2f680;font-family:var(--font-mono);font-size:.68rem}.access-summary p.is-on{color:#f6c343}.invite-actions{display:flex;justify-content:flex-end;gap:.5rem}.app-shell:has(.modal-layer) .mobile-tabbar{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg);background-size:auto,48px 48px,48px 48px,auto}.login-shell{display:grid;grid-template-columns:320px minmax(0,1fr);width:min(860px,100%);min-height:520px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:none}.login-brand-panel{position:relative;display:flex;flex-direction:column;padding:1.25rem;color:var(--text);background:transparent);border-right:1px solid var(--line)}.login-brand-panel:after{display:none}.login-brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:.72rem}.login-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--bg-strong);background:var(--accent);font-weight:700;font-size:.82rem}.login-mark.login-mark-image{width:74px;height:74px;padding:0;border-radius:0;color:inherit;background:transparent}.login-mark.login-mark-image img{display:block;width:100%;height:100%;object-fit:contain}.login-brand-lockup strong,.login-brand-lockup span,.login-feature-list span{display:block}.login-brand-lockup strong{font-size:1rem}.login-brand-lockup span{color:#ffffff5c;font-size:.72rem}.login-brand-copy{position:relative;z-index:1;margin-top:auto}.login-brand-copy p{margin:0 0 .45rem;color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.login-brand-copy h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.02}.login-brand-copy h1 span{color:var(--accent);font-weight:800}.login-feature-list{position:relative;z-index:1;display:grid;gap:.62rem;margin-top:1.6rem}.login-feature-list span{color:var(--text-muted);font-size:.84rem}.login-feature-list span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.52rem;border-radius:999px;background:var(--accent)}.login-form-panel{display:grid;align-content:center;gap:1rem;padding:clamp(1.25rem,4vw,2.5rem);color:var(--text)}.login-form-panel h2{margin:.18rem 0 .15rem;color:var(--text);font-family:var(--font-sans);font-size:1.45rem;font-weight:700;line-height:1}.login-form-panel>div>span{color:var(--text-soft)}.login-form-panel label{display:grid;gap:.4rem}.login-form-panel label span{color:var(--text-muted);font-size:.78rem;font-weight:700}.login-form-panel input{min-height:44px;padding:.65rem .82rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-muted);transition:border-color var(--transition)}.login-form-panel input:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.login-error{padding:.65rem .8rem;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-xs);color:var(--danger);background:#f8717114;font-weight:600;font-size:.88rem}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;border:none;border-radius:var(--radius-sm);color:var(--bg-strong);background:var(--accent);font-weight:600;font-size:.95rem;box-shadow:none;transition:box-shadow var(--transition)}.login-submit:hover{box-shadow:none}.login-submit i{width:15px;height:15px;border:2px solid rgba(0,38,62,.26);border-top-color:var(--primary);border-radius:999px;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.quote-builder,.quote-builder-wide,.clients-layout,.clients-layout-rich,.payments-layout,.billing-layout,.tracking-grid,.tracking-planner-shell,.meta-stack{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-page .billing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-profile-grid,.payments-stats-grid,.client-profile-summary,.payments-layout-rich,.payment-meta-stack,.finance-layout,.finance-lanes-grid,.finance-history-grid,.finance-stats-grid,.finance-inner-grid,.quote-edit-form,.quote-tax-options{grid-template-columns:1fr}.tracking-inline-layer{top:7rem;right:1rem}}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-panel{padding:.75rem .75rem 6.4rem}.billing-page .billing-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.page-heading,.calendar-topbar,.tracking-planner-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.mobile-topbar-head{display:none}.searchbar{width:100%}.search-panel{width:min(100%,calc(100vw - 2.1rem))}.search-result-item{grid-template-columns:48px minmax(0,1fr)}.search-result-meta{grid-column:2;text-align:left}.field-grid,.compact-grid,.client-form,.client-intake-grid,.client-modal-grid,.nested-grid,.draft-item-row{grid-template-columns:1fr}.field-grid input,.field-grid select,.field-grid textarea,.client-form input,.client-form select,.client-form textarea,.draft-item-row input,.nested-grid input,.clauses-editor textarea,.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea{min-height:40px;padding:.62rem .74rem;border-radius:13px;font-size:16px}.field-grid textarea,.client-form textarea,.clauses-editor textarea,.tracking-event-form textarea{min-height:84px}.field-grid span,.client-form span,.totals-preview span,.tracking-event-form .field-grid span,.tracking-event-form>label span{font-size:.66rem}.quote-client-block{grid-template-columns:1fr}.quote-agency-contact{grid-template-columns:1fr;align-items:start}.quote-client-meta,.quote-doc-right{text-align:left}.service-chip{grid-template-columns:1fr}.service-chip-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:120px}.tracking-weekdays,.tracking-month-grid,.tracking-week-board{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-day-cell{min-height:180px}.notification-panel{top:5rem;right:.9rem}.tracking-inline-layer{padding:4.7rem .9rem calc(6rem + env(safe-area-inset-bottom,0px))}.tracking-event-popover{width:100%}.tracking-event-popover.is-anchored{position:relative;top:auto!important;left:auto!important}.tracking-event-arrow{display:none}.tracking-event-modal{width:100%;max-height:calc(100vh - 6rem - env(safe-area-inset-bottom,0px))}.revenue-chart-meta{flex-direction:column;align-items:stretch}.revenue-chart-wrap{min-height:320px}.finance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-services-grid,.quick-quote-form{grid-template-columns:1fr}.quick-quote-side{position:static}.client-profile-form{grid-template-columns:1fr}.client-quote-card-top{flex-direction:column}.client-quote-card-meta{text-align:left}.payment-hero-card,.payment-submit-row,.payments-due-item,.payments-history-top,.finance-submit-row{flex-direction:column}.payment-hero-meta,.payments-due-meta{justify-items:start}.finance-payable-main,.finance-supplier-meta,.finance-payable-topline,.finance-payable-progress{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.finance-lane-head{align-items:start}.client-form-actions,.payment-submit-row,.finance-submit-row,.quick-quote-actions,.client-modal-actions{justify-content:stretch}.client-form-actions .primary-action,.payment-submit-row .primary-action,.finance-submit-row .primary-action,.quick-quote-actions .primary-action,.quick-quote-actions .ghost-action,.client-modal-actions .primary-action,.client-modal-actions .ghost-action{width:100%;min-width:0}.quick-quote-modal,.client-profile-modal,.quote-edit-modal{width:min(100%,960px);max-height:calc(100dvh - 3rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:1rem;border-radius:12px}.tracking-event-modal{width:min(100%,calc(100vw - 1.2rem))}.mobile-tabbar{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:28;display:flex;align-items:stretch;justify-content:space-between;gap:.3rem;padding:.42rem .42rem calc(.42rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.mobile-tab{border:none;display:grid;flex:1 1 0;justify-items:center;gap:.22rem;min-height:58px;padding:.62rem .25rem;border-radius:18px;background:transparent;color:var(--text-muted);text-align:center}.mobile-tab span{font-size:.66rem;font-weight:800;line-height:1.1}.mobile-tab.is-active{color:var(--text);background:var(--surface-hover)}.mobile-tab-more{position:relative;background:var(--surface-muted)}}@media (max-width: 640px){.main-panel{padding:.45rem .45rem 6.15rem}.page-content,.notification-panel,.panel,.quote-form-card,.quote-preview-shell,.client-form-card,.clients-table-card,.tracking-card,.tracking-calendar-card,.placeholder-page{padding:.75rem;border-radius:var(--radius-lg)}.topbar{gap:.65rem;padding:.75rem;border-radius:var(--radius-xl)}.mobile-topbar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobile-brand-pill{display:flex;align-items:center;gap:.7rem;min-width:0}.mobile-brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:16px;background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.mobile-brand-mark img{width:30px;height:30px;object-fit:contain}.mobile-brand-kicker{margin:0;color:var(--text-soft);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-brand-pill strong{display:block;max-width:150px;overflow:hidden;font-size:.96rem;white-space:nowrap;text-overflow:ellipsis}.mobile-topbar-buttons{display:flex;gap:.42rem}.topbar-context{gap:.22rem}.topbar-context span,.lede{font-size:.82rem;line-height:1.45}.topbar-context strong{font-size:1.05rem}.topbar-actions{position:absolute;width:0;height:0;overflow:visible;opacity:0;pointer-events:none}.topbar-actions .searchbar,.topbar-actions .search-panel{pointer-events:auto}.topbar-actions .icon-button,.topbar-actions .user-pill,.page-heading{display:none}.page-heading{gap:.65rem}.page-heading h1{font-size:1.28rem}.eyebrow,.topbar-eyebrow,.sidebar-card-label,.sidebar-summary-label{font-size:.62rem;letter-spacing:.14em}.stats-grid,.finance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.payments-stats-grid,.billing-page .billing-stats-grid{grid-template-columns:1fr}.stat-card{padding:.78rem;border-radius:var(--radius-lg)}.stat-card-top{gap:.55rem}.stat-card h3{font-size:1.3rem}.stat-label{margin-bottom:.28rem;font-size:.68rem}.stat-icon{width:42px;height:42px;border-radius:15px}.stat-icon-svg{width:20px;height:20px}.mobile-dashboard-hero{display:grid}.alert-item,.notification-head{grid-template-columns:1fr;flex-direction:column}.calendar-weekdays,.calendar-grid,.tracking-weekdays,.tracking-month-grid,.tracking-week-board,.clients-row,.payments-head,.payments-row{grid-template-columns:1fr}.calendar-cell,.tracking-day-cell{min-height:auto}.quote-doc{padding:1.35rem}.revenue-chart-wrap{min-height:280px}.chart-axis-label{font-size:10px}.quote-doc-header{flex-direction:column}.quote-charge-banner,.quote-totals-list,.quote-discount-row{width:100%}.user-pill{width:100%;justify-content:flex-start}.notification-panel{top:auto;right:.65rem;left:.65rem;bottom:calc(6.35rem + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100vh - 8rem);overflow:auto}.search-shortcut{display:none}.search-panel{position:fixed;top:5.4rem;right:.65rem;left:.65rem;width:auto;max-height:68vh;overflow:auto}.quick-quote-modal{width:100%;max-height:calc(100dvh - 3rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:.82rem;border-radius:var(--radius-lg)}.quick-quote-head{flex-direction:column}.quick-quote-actions>*{flex:1 1 100%}.client-profile-modal,.quote-edit-modal,.quote-preview-modal{width:100%;max-height:calc(100dvh - 3rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:.82rem;border-radius:var(--radius-lg)}.tracking-inline-layer,.tracking-inline-layer.is-anchored{top:.75rem;right:.65rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));left:.65rem;align-items:flex-end;justify-content:center;padding:0}.tracking-event-popover,.tracking-event-popover.is-anchored{position:relative;top:auto!important;left:auto!important;width:100%;max-height:100%}.tracking-event-arrow{display:none}.tracking-event-modal{width:100%;max-height:min(100%,calc(100dvh - 2rem - env(safe-area-inset-bottom,0px)));padding:.78rem;border-radius:21px}.quote-preview-frame{width:100%;height:70vh}.quick-quote-head h2,.panel-head h2,.client-form-card h2,.quote-form-card h2,.notification-head h3{font-size:1.14rem}.mobile-menu-grid{grid-template-columns:1fr 1fr;gap:.6rem}.mobile-tabbar{left:.55rem;right:.55rem;bottom:.55rem;padding:.36rem .36rem calc(.36rem + env(safe-area-inset-bottom,0px));border-radius:12px}.mobile-tab{min-height:54px;padding:.54rem .2rem}.mobile-tab span{font-size:.6rem;letter-spacing:-.01em}.mobile-menu-sheet{inset:auto .55rem calc(5.95rem + env(safe-area-inset-bottom,0px)) .55rem;padding:.88rem;border-radius:12px}.dashboard-lower{gap:.75rem}.alerts-panel .panel-head,.chart-panel .panel-head{align-items:center}.alert-item{gap:.45rem;padding:.82rem;border-radius:18px}.alert-item button{width:100%}.modal-close,.icon-button{width:38px;height:38px}.searchbar input{height:38px;padding:0 1rem 0 2.5rem}.search-icon{left:.82rem;width:16px;height:16px}.field-grid,.compact-grid,.client-form,.client-intake-grid,.client-modal-grid,.nested-grid,.draft-item-row,.service-chip-editor{gap:.65rem}.field-grid input,.field-grid select,.field-grid textarea,.client-form input,.client-form select,.client-form textarea,.draft-item-row input,.nested-grid input,.clauses-editor textarea,.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea{min-height:40px;padding:.6rem .74rem;border-radius:12px;font-size:16px}.field-grid textarea,.client-form textarea,.clauses-editor textarea,.tracking-event-form textarea{min-height:72px}.tracking-event-head h2{font-size:1.14rem}.tracking-event-head p{font-size:.72rem}.tracking-title-input{min-height:38px;padding-bottom:.42rem;font-size:1.04rem}.tracking-event-tab{padding:.42rem .6rem;font-size:.7rem}.field-grid span,.client-form span,.totals-preview span,.tracking-event-form .field-grid span,.tracking-event-form>label span{font-size:.62rem;letter-spacing:.03em}.payment-hero-card,.finance-supplier-card,.finance-payable-card,.client-quote-card,.alert-item{padding:.72rem;border-radius:15px}.payment-hero-card h3,.stat-card h3{font-size:1.12rem}.stat-card{padding:.72rem}.stat-icon{width:44px;height:44px;border-radius:15px}.client-intake-featured,.quote-form-card,.clients-table-card{padding:.88rem}.client-intake-form,.form-section{gap:.82rem}.client-intake-grid,.compact-grid,.client-form,.field-grid{grid-template-columns:1fr;gap:.58rem}.section-head-inline{margin-bottom:.45rem}.section-head-inline h2,.client-form-card h2,.quote-form-card h2{font-size:.98rem}.section-head-inline span,.section-head-inline strong{font-size:.72rem}.page-heading{gap:.8rem}.page-heading h1{font-size:1.72rem;line-height:1.06}.page-heading .lede,.panel-head p,.quote-doc-right p{font-size:.95rem}.panel-head h2,.client-form-card .panel-head h2,.clients-table-card .panel-head h2{font-size:1.04rem}.nested-card,.profile-stat,.profile-panel,.tracking-item,.compact-pill{padding:.78rem;border-radius:16px}.nested-grid,.nested-grid.two{grid-template-columns:1fr;gap:.52rem}.client-form-actions .primary-action,.heading-actions .primary-action,.heading-actions .ghost-action,.share-actions .ghost-action,.table-actions .ghost-action{min-width:0}.clients-row.head,.quote-list-head,.client-list-head,.client-list-head-wide{display:none}.client-list-table,.quote-list-table,.client-list-table-wide{min-width:0}.table-scroll{overflow:visible}.client-list-row,.client-list-row-wide,.quote-list-row{grid-template-columns:1fr;gap:.62rem;padding:.8rem;border-radius:16px}.client-cell-card{gap:.1rem;padding-bottom:.34rem;border-bottom:1px solid var(--line)}.client-cell-card small{display:block}.client-cell-card strong{font-size:.9rem}.table-actions,.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.table-actions .ghost-action,.share-actions .ghost-action{justify-content:center}.quote-preview-shell{display:none}.quote-doc{min-height:auto;width:100%;padding:1rem}.quote-logo{width:56px}.quote-doc-right h2{font-size:1.28rem}.chart-tooltip{display:none}.revenue-chart-wrap{min-height:180px}.empty-inline-state{padding:.88rem .92rem;border-radius:16px}.empty-inline-state strong{font-size:.9rem}.empty-inline-state p{font-size:.84rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 640px){.users-heading{display:flex!important;flex-direction:column;align-items:stretch;gap:.72rem}.users-toolbar{display:grid;grid-template-columns:1fr;justify-content:stretch}.users-search{min-width:0}.users-toolbar .primary-action{width:100%}.users-grid,.access-picker,.access-summary div,.permission-grid{grid-template-columns:1fr}.login-page{padding:.75rem;align-items:start}.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand-panel{min-height:320px}.login-form-panel{padding:1.15rem}}:root{--compact-control-height: 34px}.brand-name,.hero-copy h1,.topbar-context strong,.page-heading h1,.panel-head h2,.section-head-inline strong,.quote-doc-right h2,.tracking-sidebar-brand h2,.tracking-planner-head h2,.tracking-event-head h2,.placeholder-page h1,.quick-quote-head h2,.client-history-panel h3,.payment-selected-card h3,.payment-summary-card strong,.stat-value,.metric-value{font-family:var(--font-display);letter-spacing:0}body{font-size:12px}.topbar-context span,.lede,.panel-head p,.section-head-inline span,.payment-submit-note,.settings-inline-copy,.sidebar-summary span,.sidebar-card p:last-child,.search-result-copy p,.notification-item p,.compact-pill p,.tracking-item p,.payments-due-item p,.payments-history-item p,.empty-inline-state p,.user-card p,.service-chip p,.draft-item-row p,.quote-doc-right p{font-size:.72rem;line-height:1.38}.field-grid span,.client-form span,.totals-preview span,.service-chip-editor span,.client-cell-card small,.stat-label,.chart-kicker,.eyebrow,.topbar-eyebrow,.sidebar-card-label,.sidebar-summary-label{font-size:.62rem}.page-heading h1{font-size:clamp(1.18rem,1.35vw,1.48rem)}.panel-head h2,.section-head-inline h2,.client-form-card h2,.quote-form-card h2,.tracking-sidebar-brand h2,.tracking-planner-head h2{font-size:.98rem}.field-grid,.client-form,.client-intake-grid,.payment-entry-form,.finance-form,.tracking-event-form,.quick-quote-form,.quote-edit-form,.invite-form,.service-picker,.inline-service-picker,.clauses-editor,.settings-services-grid,.payments-due-list,.payments-history-list,.finance-scroll-list{gap:.52rem}.inline-service-picker{max-height:310px}.form-section+.form-section{margin-top:.72rem}.field-grid input,.field-grid select,.field-grid textarea,.client-form input,.client-form select,.client-form textarea,.draft-item-row input,.nested-grid input,.clauses-editor textarea,.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea,.service-chip-editor input,.users-search input,.invite-modal .field-grid input{min-height:var(--compact-control-height);padding:.48rem .62rem;border-radius:9px;font-size:.84rem;line-height:1.25}.field-grid textarea,.client-form textarea,.tracking-event-form textarea{min-height:68px}.clauses-editor{gap:.38rem}.clauses-editor textarea{min-height:48px;padding:.46rem .58rem;border-radius:9px;color:var(--text-muted);font-size:.73rem;line-height:1.35;background:#f8f6f1eb}.quote-form-card .form-section:has(.clauses-editor){padding-top:.1rem}.quote-form-card .form-section:has(.clauses-editor) .section-head-inline h2,.quote-edit-modal .form-section:has(.clauses-editor) .section-head-inline h2{font-size:.86rem}.quote-form-card .form-section:has(.clauses-editor) .text-action,.quote-edit-modal .form-section:has(.clauses-editor) .text-action{padding:.42rem .58rem;font-size:.72rem}.service-chip{grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:.58rem;padding:.62rem .68rem;border-radius:11px}.service-chip-toggle{gap:.58rem}.service-chip-toggle:before{flex-basis:11px;width:11px;height:11px;border-width:2px}.service-chip strong{font-size:.84rem;line-height:1.2}.service-chip p{margin-top:.14rem}.service-chip-editor{grid-template-columns:repeat(2,minmax(64px,84px));gap:.42rem}.stat-card,.panel,.quote-form-card,.quote-preview-shell,.client-form-card,.clients-table-card,.tracking-card,.tracking-calendar-card,.placeholder-page,.nested-card,.profile-stat,.profile-panel,.tracking-item,.compact-pill,.payments-due-item,.payments-history-item,.empty-inline-card,.finance-supplier-card,.finance-payable-card,.finance-module-card,.client-quote-card,.user-card{border-radius:11px}.stat-card,.panel,.quote-form-card,.quote-preview-shell,.client-form-card,.clients-table-card,.tracking-card,.tracking-calendar-card,.placeholder-page{padding:.62rem}.clients-row,.payments-due-item,.payments-history-item,.finance-supplier-card,.finance-payable-card,.nested-card,.profile-stat,.profile-panel,.tracking-item,.compact-pill{padding:.62rem .68rem}.status-pill{min-height:24px;padding:.22rem .56rem;font-size:.68rem}.primary-action,.ghost-action,.text-action,.month-filter,.alert-item button,.tracking-item button,.tracking-filter-chip,.tracking-view-switch button{min-height:32px;padding:.42rem .62rem;border-radius:9px;font-size:.76rem}.tracking-planner-shell,.finance-layout,.billing-layout,.payments-layout-rich,.clients-layout-rich,.quote-builder,.quote-builder-wide{gap:.68rem}.tracking-planner-sidebar,.tracking-planner-main{border-radius:16px}.tracking-planner-sidebar,.tracking-planner-main{padding:.74rem}.tracking-legend-card,.tracking-sidebar-card{padding:.58rem .66rem;border-radius:11px}.tracking-legend-card p{margin-top:.08rem;font-size:.68rem}.tracking-filter-list{gap:.42rem}.tracking-month-board{border-radius:14px}.tracking-weekdays span{padding:.58rem .66rem;font-size:.62rem}.tracking-day-cell{min-height:112px;padding:.54rem .5rem}.tracking-day-number{min-width:22px;height:22px;margin-bottom:.38rem;font-size:.72rem}.tracking-day-events{gap:.28rem}.tracking-day-event{gap:.1rem;padding:.42rem .5rem;border-radius:9px}.tracking-day-event strong{font-size:.68rem}.tracking-day-event span{font-size:.62rem}.tracking-more-events{font-size:.64rem}.tracking-week-column{min-height:380px}.tracking-week-head{padding:.58rem .66rem}.tracking-week-events{gap:.42rem;padding:.58rem}@media (max-width: 920px){.tracking-planner-shell{gap:.58rem}.tracking-planner-sidebar{display:none}.tracking-planner-main{padding:.6rem}.tracking-planner-head{display:grid;grid-template-columns:1fr;gap:.54rem}.tracking-planner-nav{gap:.42rem}}@media (max-width: 640px){body{font-size:11px}.main-panel{padding:.38rem .38rem 5.7rem}.page-content,.panel,.quote-form-card,.quote-preview-shell,.client-form-card,.clients-table-card,.tracking-card,.tracking-calendar-card,.placeholder-page{padding:.64rem;border-radius:16px}.topbar{padding:.64rem;border-radius:18px}.topbar-context strong{font-size:.95rem}.topbar-context span,.lede,.page-heading .lede,.panel-head p,.quote-doc-right p{font-size:.72rem;line-height:1.35}.page-heading h1{font-size:1.2rem}.field-grid input,.field-grid select,.field-grid textarea,.client-form input,.client-form select,.client-form textarea,.draft-item-row input,.nested-grid input,.clauses-editor textarea,.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea,.service-chip-editor input{min-height:34px;padding:.44rem .56rem;border-radius:10px;font-size:.82rem}.field-grid textarea,.client-form textarea,.tracking-event-form textarea{min-height:58px}.clauses-editor textarea{min-height:42px;font-size:.68rem}.service-chip{grid-template-columns:1fr;gap:.48rem;padding:.58rem}.inline-service-picker{max-height:374px}.service-chip strong{font-size:.8rem}.service-chip p{font-size:.68rem}.service-chip-editor{grid-template-columns:1fr .62fr}.tracking-page .page-heading{display:none}.tracking-month-board{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.tracking-planner-main{padding:.42rem;border-radius:18px;color:#fff;background:#020304;box-shadow:none}.tracking-planner-head{gap:.64rem;margin-bottom:.2rem}.tracking-planner-head .eyebrow{color:#ffffff6b}.tracking-planner-head h2{color:#fff;font-size:2rem;font-weight:900;line-height:.95}.tracking-planner-nav{display:grid;grid-template-columns:1fr 1fr}.tracking-view-switch{grid-column:1 / -1;width:fit-content;background:#ffffff14}.tracking-view-switch button,.tracking-planner-nav .ghost-action,.tracking-planner-nav .primary-action{color:#fff;background:#ffffff14;box-shadow:none}.tracking-view-switch button.is-active,.tracking-planner-nav .primary-action{color:#fff;background:#ffffff29}.tracking-weekdays,.tracking-month-grid,.tracking-week-board{grid-template-columns:repeat(7,minmax(0,1fr))}.tracking-weekdays span{padding:.4rem 0 .32rem;border-bottom:1px solid rgba(255,255,255,.14);color:#ffffffa6;background:transparent;text-align:center;font-size:.66rem}.tracking-day-cell{min-height:72px;padding:.38rem .16rem .3rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;text-align:center}.tracking-day-cell:after{display:none}.tracking-day-cell.is-empty{background:transparent}.tracking-day-cell.is-today,.tracking-day-cell.is-selected:not(.is-empty){background:transparent}.tracking-day-number{min-width:30px;height:30px;margin:0 auto .26rem;color:var(--surface-strong);font-size:1.05rem;font-weight:900}.tracking-day-cell.is-empty .tracking-day-number,.tracking-day-cell:nth-child(7n+1) .tracking-day-number,.tracking-day-cell:nth-child(7n) .tracking-day-number{color:#ffffff6b}.tracking-day-cell.is-today .tracking-day-number,.tracking-day-cell.is-selected .tracking-day-number{width:34px;height:34px;color:#fff;background:#f4666a;box-shadow:none}.tracking-day-events{display:flex;justify-content:center;gap:2px;min-height:10px}.tracking-day-event{width:6px;height:6px;min-width:6px;padding:0;overflow:hidden;border-radius:999px;box-shadow:none}.tracking-day-event strong,.tracking-day-event span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tracking-day-event.tone-factura{background:#f4666a}.tracking-day-event.tone-reunion{background:#62a743}.tracking-day-event.tone-entrega,.tracking-day-event.tone-seguimiento{width:18px;background:#3b85bd}.tracking-more-events{color:#ffffff75;font-size:.58rem}.tracking-week-column{min-height:180px;border-right-color:#ffffff1f}.tracking-week-head{padding:.44rem;background:transparent;border-bottom-color:#ffffff1f}.tracking-week-head span,.tracking-week-empty{color:#ffffff7a}.tracking-week-head strong{color:#fff}.tracking-week-events{padding:.32rem}.tracking-week-empty{padding:.4rem;border-radius:8px;background:#ffffff0f;font-size:.66rem}.mobile-tabbar{border-radius:12px}}.sidebar{background:var(--bg-strong)!important;border-right:1px solid var(--line)!important}.topbar,.mobile-tabbar{background:var(--bg-strong)!important;border-bottom:1px solid var(--line)!important;border-top:1px solid var(--line)!important}.primary-action,.btn-primary,.button-primary,.login-submit{background:var(--accent)!important;color:var(--bg-strong)!important;border:none!important;box-shadow:var(--shadow-sm)!important;font-weight:600!important;border-radius:var(--radius-md)!important}.primary-action:hover,.btn-primary:hover,.button-primary:hover,.login-submit:hover{background:var(--accent-strong)!important;transform:translateY(-1px)!important}.ghost-action,.btn-ghost{background:transparent!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--radius-md)!important}.stat-card,.dashboard-card,.data-card,.feature-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}.error-banner,.alert-banner{background:var(--surface-strong)!important;border:1px solid var(--danger)!important;color:var(--text)!important;border-radius:var(--radius-md)!important}.app-shell,body,html{background-color:var(--bg)!important;background-image:none!important}.topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:.5rem 1rem!important}.topbar-context{flex:1 1 200px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.topbar-actions{flex:1 1 200px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:1rem!important}.searchbar{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.55rem;width:min(420px,38vw);height:38px;padding:0 .55rem 0 .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);z-index:10}.searchbar:hover{border-color:var(--line-strong);background:var(--surface)}.searchbar:focus-within{border-color:var(--line-accent);background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring)}.searchbar .search-icon{flex:none;width:16px;height:16px;color:var(--text-soft);transition:color var(--transition)}.searchbar:focus-within .search-icon{color:var(--text-muted)}.searchbar input{flex:1;min-width:0;height:100%;padding:0;margin:0;background:transparent;border:none;color:var(--text);font-family:var(--font-sans);font-size:.88rem;letter-spacing:-.005em;outline:none}.searchbar input::placeholder{color:var(--text-muted)!important;opacity:1!important;font-weight:400!important}.searchbar input::-webkit-input-placeholder{color:var(--text-muted)!important}.searchbar input::-moz-placeholder{color:var(--text-muted)!important;opacity:1!important}.searchbar .search-shortcut{flex:none;display:inline-flex;align-items:center;gap:1px;padding:2px 7px;height:22px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-strong);color:var(--text-soft);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;line-height:1;pointer-events:none;transition:color var(--transition),border-color var(--transition)}.searchbar:focus-within .search-shortcut{color:var(--text-muted);border-color:var(--line-strong)}.icon-button.notify{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--text)!important;cursor:pointer!important;transition:all .2s ease!important}.icon-button.notify:hover{background:var(--surface-strong)!important}.icon-button.notify .bell-icon{width:18px!important;height:18px!important;display:block!important;stroke-width:2px!important}.notify-badge{position:absolute!important;top:-2px!important;right:-2px!important;background:var(--danger)!important;color:var(--surface-contrast)!important;font-size:.65rem!important;font-weight:700!important;min-width:16px!important;height:16px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid var(--bg-strong)!important}.client-form input,.client-form select,.client-form textarea,.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea,.finance-form input,.finance-form select,.finance-form textarea,.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea,.quick-quote-form input,.quick-quote-form select,.quick-quote-form textarea,.quote-edit-form input,.quote-edit-form select,.quote-edit-form textarea,.service-form input,.service-form select,.service-form textarea,.quote-form input,.quote-form select,.quote-form textarea,.client-form-card input,.client-form-card select,.client-form-card textarea,.field-grid input,.field-grid select,.field-grid textarea,.compact-grid input,.compact-grid select,.compact-grid textarea,.nested-grid input,.nested-grid select,.nested-grid textarea,.draft-item-row input,.draft-item-row select,.draft-item-row textarea,.clauses-editor textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:44px;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:.92rem;font-weight:400;line-height:1.4;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);box-shadow:none}.client-form select,.payment-entry-form select,.finance-form select,.tracking-event-form select,.quick-quote-form select,.quote-edit-form select,.service-form select,.quote-form select,.client-form-card select,.field-grid select,.compact-grid select,.nested-grid select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238a90a0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;background-size:14px;padding-right:2.25rem}.client-form input:focus-visible,.client-form select:focus-visible,.client-form textarea:focus-visible,.payment-entry-form input:focus-visible,.payment-entry-form select:focus-visible,.payment-entry-form textarea:focus-visible,.finance-form input:focus-visible,.finance-form select:focus-visible,.finance-form textarea:focus-visible,.tracking-event-form input:focus-visible,.tracking-event-form select:focus-visible,.tracking-event-form textarea:focus-visible,.quick-quote-form input:focus-visible,.quick-quote-form select:focus-visible,.quick-quote-form textarea:focus-visible,.quote-edit-form input:focus-visible,.quote-edit-form select:focus-visible,.quote-edit-form textarea:focus-visible,.service-form input:focus-visible,.service-form select:focus-visible,.service-form textarea:focus-visible,.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible,.client-form-card input:focus-visible,.client-form-card select:focus-visible,.client-form-card textarea:focus-visible,.field-grid input:focus-visible,.field-grid select:focus-visible,.field-grid textarea:focus-visible,.compact-grid input:focus-visible,.compact-grid select:focus-visible,.compact-grid textarea:focus-visible,.nested-grid input:focus-visible,.nested-grid select:focus-visible,.nested-grid textarea:focus-visible,.draft-item-row input:focus-visible,.draft-item-row select:focus-visible,.clauses-editor textarea:focus-visible{outline:none;border-color:var(--line-accent);box-shadow:0 0 0 2px var(--focus-ring);background:var(--surface-strong)}.client-form input:disabled,.client-form select:disabled,.client-form textarea:disabled,.payment-entry-form input:disabled,.finance-form input:disabled,.field-grid input:disabled,.field-grid select:disabled,.field-grid textarea:disabled{background:var(--surface-muted);color:var(--text-soft);border-color:var(--line);cursor:not-allowed}.client-form textarea,.payment-entry-form textarea,.finance-form textarea,.tracking-event-form textarea,.field-grid textarea,.clauses-editor textarea{min-height:110px;resize:vertical;padding-top:.75rem}.client-form input::placeholder,.client-form textarea::placeholder,.payment-entry-form input::placeholder,.payment-entry-form textarea::placeholder,.finance-form input::placeholder,.finance-form textarea::placeholder,.tracking-event-form input::placeholder,.tracking-event-form textarea::placeholder,.field-grid input::placeholder,.field-grid textarea::placeholder,.nested-grid input::placeholder,.nested-grid textarea::placeholder,.clauses-editor textarea::placeholder{color:var(--text-soft);opacity:1}.client-form,.payment-entry-form,.finance-form,.tracking-event-form,.quick-quote-form,.quote-edit-form,.service-form,.quote-form{display:grid;gap:.95rem}.form-group,.field-group,.field{margin-bottom:1.25rem}.field label,.field-group label,.form-group label,.client-form label>span:first-child,.payment-entry-form label>span:first-child,.finance-form label>span:first-child,.tracking-event-form label>span:first-child,.quick-quote-form label>span:first-child,.quote-edit-form label>span:first-child,.service-form label>span:first-child,.quote-form label>span:first-child,.client-form-card label>span:first-child,.field-grid label>span:first-child,.compact-grid label>span:first-child,.nested-grid label>span:first-child{display:block;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.45rem}.searchbar input{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-left:.5rem!important;height:auto!important;min-height:0!important}.searchbar input:focus{background:transparent!important;border:none!important;box-shadow:none!important}.searchbar .search-icon{flex-shrink:0!important}.icon-button.notify{overflow:visible!important}.skeleton-container{display:flex;flex-direction:column;gap:12px;width:100%}.skeleton-header{height:44px;background:#ffffff0d;border-radius:8px;animation:pulse 1.8s infinite var(--ease-out)}.skeleton-row{height:64px;background:#ffffff05;border-radius:8px;animation:pulse 1.8s infinite var(--ease-out);animation-delay:.1s}.skeleton-card{padding:24px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.skeleton-avatar{width:48px;height:48px;border-radius:50%;background:#ffffff0d;animation:pulse 1.8s infinite var(--ease-out)}.skeleton-line-short{width:40%;height:16px;border-radius:4px;background:#ffffff0d;animation:pulse 1.8s infinite var(--ease-out)}.skeleton-line-long{width:80%;height:16px;border-radius:4px;background:#ffffff0d;animation:pulse 1.8s infinite var(--ease-out)}@keyframes pulse{0%,to{opacity:.55}50%{opacity:.85}}.premium-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;text-align:center;background:transparent;width:100%}.empty-icon-wrapper{width:56px;height:56px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:inset 0 2px 10px #00000080}.empty-icon-wrapper svg{width:32px;height:32px;color:#ffffff4d}.empty-title{font-family:var(--font-display, var(--font-sans));font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.02em}.empty-subtitle{font-family:var(--font-sans);font-size:.95rem;color:var(--text-soft);max-width:380px;line-height:1.6;margin-bottom:32px}.mt-4{margin-top:1rem!important}.table-scroll{border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;background:var(--surface-muted)}.clients-table,.quote-list-table,.client-list-table-wide{width:100%;border-collapse:collapse}.clients-row.head,.quote-list-head,.client-list-head{background:#ffffff05!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-family:var(--font-display)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#ffffff80!important;padding:12px 16px!important}.clients-row,.client-list-row,.quote-list-row{border-bottom:1px solid rgba(255,255,255,.04)!important;transition:background-color .2s ease!important}.clients-row:hover,.client-list-row:hover,.quote-list-row:hover{background:#ffffff05!important}.client-cell-card strong{font-weight:500!important;color:var(--text)!important}.client-cell-card small{color:#fff6!important}.error-banner-container{padding:24px;background:#ff3c3c0d;border-bottom:1px solid rgba(255,60,60,.1)}.premium-empty-state.variant-mini{padding:32px 20px;background:transparent}.premium-empty-state.variant-mini .empty-icon-wrapper{width:48px;height:48px;border-radius:12px;margin-bottom:16px}.premium-empty-state.variant-mini .empty-icon-wrapper svg{width:24px;height:24px}.premium-empty-state.variant-mini .empty-title{font-size:1.1rem}.premium-empty-state.variant-mini .empty-subtitle{font-size:.9rem;margin-bottom:20px}.system-toast-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#de4e4b14;border:1px solid oklch(.62 .18 25 / .25);border-radius:var(--radius-md);padding:14px 18px;margin:20px 24px 28px}.system-toast-banner .toast-content{display:flex;align-items:center;gap:14px;min-width:0}.system-toast-banner svg{flex:none;color:var(--danger)}.system-toast-banner .toast-text{display:flex;flex-direction:column;gap:2px;min-width:0}.system-toast-banner .toast-text strong{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.35}.system-toast-banner .toast-text span{color:var(--text-muted);font-size:.82rem;line-height:1.5}.system-toast-banner .toast-action{flex:none;background:var(--line-strong);color:var(--text);border:1px solid var(--line-strong);padding:8px 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.system-toast-banner .toast-action:hover{background:var(--surface-hover);border-color:var(--line-accent)}.bento-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-md)}.bento-card-header{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px;margin-bottom:24px}.bento-card-header h2{font-size:1.1rem;color:var(--text);margin:0 0 4px}.bento-card-header p{font-size:.85rem;color:#ffffff80;margin:0}.bento-card-header.flex-header{display:flex;justify-content:space-between;align-items:flex-start}.bento-toggle-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px}.bento-toggle-card:hover{background:#ffffff0a}.bento-toggle-card.is-active{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 12px #0003}.bento-toggle-card strong{color:var(--text);font-size:.95rem}.bento-toggle-card span{color:#ffffff80;font-size:.8rem;line-height:1.3}.user-card{background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius-xl)!important;padding:20px!important;box-shadow:var(--shadow-md)!important}.user-card-head h2{font-size:1.1rem!important;margin-bottom:2px!important}.user-card-head p{color:#ffffff80!important}.user-card-meta{margin:16px 0!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.role-badge{background:var(--line-strong)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important;padding:6px 12px!important;border-radius:999px!important;font-size:.75rem!important;line-height:1!important}.user-card-meta>span:last-child{background:var(--line-strong)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important}.permission-grid span{background:var(--line)!important;color:var(--text-muted)!important;border:1px solid var(--line)!important}.permission-grid span.is-on{color:var(--accent-strong)!important;background:#fb3f3214!important;border-color:var(--line-accent)!important}.payment-submit-row .primary-action,.finance-submit-row .primary-action{background:var(--accent)!important;color:var(--bg-strong)!important;padding:10px 20px!important;border-radius:var(--radius-md)!important;font-weight:600!important;font-size:.9rem!important;border:none!important;cursor:pointer!important;transition:all var(--transition)!important;box-shadow:var(--shadow-sm)!important}.payment-submit-row .primary-action:hover,.finance-submit-row .primary-action:hover{background:var(--accent-strong)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.payment-submit-row .ghost-action,.finance-submit-row .ghost-action{background:var(--line)!important;color:var(--text)!important;padding:10px 20px!important;border-radius:var(--radius-md)!important;border:1px solid var(--line-strong)!important}.payment-submit-row .ghost-action:hover,.finance-submit-row .ghost-action:hover{background:var(--line-strong)!important}body,.app-shell,html{color:var(--text)!important;background:var(--bg)!important}.app-shell{grid-template-columns:216px minmax(0,1fr)}.main-panel{width:min(100%,1360px);padding:.65rem .75rem}.sidebar{padding:.8rem .7rem;background:var(--surface)!important;border-right:1px solid var(--line)}.brand-name,.topbar-context strong,.page-heading h1,.panel-head h2,.quick-quote-head h2,.quote-doc-right h2{color:var(--text)!important;letter-spacing:0!important}.brand-subtitle,.topbar-context span,.user-role,.panel-head p,.sidebar-card p:last-child,.quote-doc-right p,.client-cell-card small,.empty-subtitle,.bento-card-header p,.bento-toggle-card span,.user-card-head p{color:var(--text-muted)!important}.topbar,.content-grid,.page-heading,.panel-head,.sidebar-summary,.sidebar-card,.compact-card,.client-form-card,.quote-form-card,.clients-table-card,.stat-card,.dashboard-card,.data-card,.feature-card,.bento-card,.user-card,.payment-summary-card,.payment-selected-card,.quote-preview-modal,.quote-sheet-frame,.search-panel{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important}.page-heading,.panel-head{padding:.78rem .95rem!important;border-radius:var(--radius-md)!important}.page-heading h1{font-size:clamp(1.02rem,1.1vw,1.26rem)!important;line-height:1.12!important}.panel-head h2,.client-form-card h2,.quote-form-card h2{font-size:.92rem!important;line-height:1.18!important}.compact-card,.client-form-card,.quote-form-card,.clients-table-card,.bento-card,.user-card{border-radius:var(--radius-lg)!important;padding:.82rem!important}.stats-grid,.payments-stats-grid{gap:.62rem!important}.stat-card{padding:.72rem!important;border-radius:var(--radius-md)!important}.stat-card h3,.stat-value,.metric-value{font-size:clamp(1rem,1.15vw,1.25rem)!important}.nav-item{min-height:36px;padding:.48rem .58rem;border-radius:var(--radius-sm);color:var(--text-muted)!important}.nav-item:hover,.nav-item.is-active{color:var(--text)!important;background:#f3f6fb!important;border-color:var(--line)!important;box-shadow:none!important}.nav-item.is-active{box-shadow:inset 3px 0 0 var(--accent)!important}.searchbar,.user-pill,.icon-button,.ghost-action,.text-action,.month-filter,.alert-item button,.tracking-item button,.search-result-item{color:var(--text)!important;background:var(--surface-muted)!important;border:1px solid var(--line)!important;box-shadow:none!important}.searchbar{height:34px;border-radius:999px!important}.searchbar .search-shortcut{color:var(--text-soft);background:#fff;border-color:var(--line)}.primary-action,.btn-primary,.button-primary,.login-submit,.payment-submit-row .primary-action,.finance-submit-row .primary-action{background:var(--accent)!important;color:#fff!important;min-height:34px!important;padding:.5rem .9rem!important;border-radius:999px!important;box-shadow:0 8px 18px #fb3f322e!important}.primary-action:hover,.btn-primary:hover,.button-primary:hover,.login-submit:hover{background:var(--accent-strong)!important}.ghost-action,.text-action{min-height:34px!important;padding:.46rem .78rem!important;border-radius:999px!important}.tone-mint,.tone-sky,.tone-coral,.tone-gold,.role-badge,.user-card-meta>span:last-child,.status-chip,.compact-pill{color:var(--text)!important;background:#f4f6fa!important;border-color:var(--line)!important}.tone-gold,.status-chip.is-important,.finance-stat-card.accent-gold{background:#f6c3432e!important;border-color:#f6c3436b!important}.notify-badge,.login-feature-list span:before,.user-card.role-admin,.service-chip.is-selected,.bento-toggle-card.is-active,.permission-toggle>i.is-on{background:var(--accent)!important;border-color:var(--accent)!important}.user-status-dot.status-online,.access-summary p.is-on,.event-green,.dot-green{color:var(--accent)!important;background:var(--highlight)!important}.clients-row.head,.quote-list-head,.client-list-head{background:#f7f9fc!important;border-bottom:1px solid var(--line)!important;color:var(--text-soft)!important;padding:9px 12px!important}.clients-row,.client-list-row,.quote-list-row{border-bottom:1px solid var(--line)!important}.clients-row:hover,.client-list-row:hover,.quote-list-row:hover{background:#fafbfe!important}.client-cell-card strong,.bento-toggle-card strong,.user-card-head h2{color:var(--text)!important}.client-form input,.client-form select,.client-form textarea,.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea,.finance-form input,.finance-form select,.finance-form textarea,.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea,.quick-quote-form input,.quick-quote-form select,.quick-quote-form textarea,.quote-edit-form input,.quote-edit-form select,.quote-edit-form textarea,.service-form input,.service-form select,.service-form textarea,.quote-form input,.quote-form select,.quote-form textarea,.client-form-card input,.client-form-card select,.client-form-card textarea,.field-grid input,.field-grid select,.field-grid textarea,.compact-grid input,.compact-grid select,.compact-grid textarea,.nested-grid input,.nested-grid select,.nested-grid textarea,.draft-item-row input,.draft-item-row select,.draft-item-row textarea,.clauses-editor textarea{min-height:36px!important;padding:.54rem .68rem!important;border-radius:11px!important;color:var(--text)!important;background:#fbfcff!important;border:1px solid var(--line)!important;box-shadow:none!important;font-size:.84rem!important}.field-grid textarea,.client-form textarea,.clauses-editor textarea,.tracking-event-form textarea{min-height:74px!important}.field-grid label>span:first-child,.client-form label>span:first-child,.quote-form label>span:first-child,.quick-quote-form label>span:first-child,.quote-edit-form label>span:first-child{color:var(--text-soft)!important;font-size:.6rem!important;letter-spacing:.06em!important}.login-page{background:var(--bg)!important}.login-shell{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--shadow-lg)!important}.login-brand-panel{background:#f7f9fd!important;border-right-color:var(--line)!important}.login-brand-lockup span,.login-feature-list span{color:var(--text-muted)!important}.quote-doc{width:min(100%,7.4in);min-height:auto;padding:1.05rem!important;border-radius:18px!important;color:#18202e!important;background:#fff!important;border:1px solid #e8edf5!important;box-shadow:0 18px 40px #1018281a!important}.quote-doc-header{gap:.8rem!important;margin-bottom:.75rem!important}.quote-logo{width:58px!important}.quote-doc-right h2{font-size:1.18rem!important}.quote-doc-right p{margin-top:.14rem!important;font-size:.68rem!important}.quote-client-block{gap:.6rem!important;margin-bottom:.56rem!important;padding:.62rem .72rem!important;border:1px solid #e8edf5!important;border-left:4px solid var(--accent)!important;border-radius:12px!important;color:var(--text)!important;background:#fbfcff!important;box-shadow:none!important}.quote-client-label,.quote-client-block p,.quote-client-meta span{color:var(--text-muted)!important}.quote-client-label{margin-bottom:.22rem!important;font-size:.56rem!important}.quote-client-block h3{font-size:.82rem!important}.quote-client-meta strong{color:var(--text)!important;font-size:.76rem!important}.quote-agency-contact{grid-template-columns:minmax(0,1fr) auto auto;margin:0 0 .72rem!important;padding:.46rem .6rem!important;border-radius:11px!important;background:#fb3f320b!important}.quote-agency-contact span,.quote-agency-contact small{font-size:.56rem!important}.quote-agency-contact strong{font-size:.68rem!important}.quote-services-head{padding-bottom:.34rem!important;border-bottom:1.5px solid var(--accent)!important;color:var(--text)!important;font-size:.58rem!important}.quote-service-row{padding:.46rem 0!important;border-bottom-color:#edf1f7!important;color:var(--text-muted)!important;font-size:.72rem!important}.quote-service-row strong{color:var(--text)!important}.quote-totals{margin:.72rem 0!important;gap:.32rem!important}.quote-charge-banner,.quote-totals-list{width:min(100%,270px)!important}.quote-charge-banner{border-radius:999px!important;box-shadow:none!important}.quote-charge-banner span,.quote-charge-banner strong{min-height:28px!important;padding:.42rem .68rem!important;font-size:.58rem!important}.quote-charge-banner span{color:#fff!important;background:var(--accent)!important}.quote-charge-banner strong{color:#18202e!important;background:#f6c34357!important}.quote-totals-list div{padding:.18rem 0!important;color:var(--text-muted)!important;font-size:.68rem!important}.quote-totals-list .is-grand{color:var(--text)!important;font-size:.72rem!important}.quote-note-box,.quote-terms{padding:.72rem!important;border-radius:12px!important}.quote-note-box{margin-bottom:.72rem!important;background:#faf7ec!important}.quote-note-box span,.quote-terms span{font-size:.58rem!important}.quote-note-box p,.quote-terms p{font-size:.68rem!important;line-height:1.45!important}.quote-preview-modal{width:min(1180px,100%)!important;padding:.85rem!important}.quote-sheet-frame{padding:.7rem!important;background:#f3f6fb!important}.quote-preview-frame{height:min(78vh,960px)!important;border-radius:14px!important}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.main-panel{padding:.55rem}.quote-agency-contact{grid-template-columns:1fr}.quote-doc{padding:.82rem!important;border-radius:16px!important}}.quote-list-table{min-width:1040px!important}.quote-list-head,.quote-list-row{grid-template-columns:130px minmax(260px,1.25fr) 120px 112px 104px minmax(330px,1fr)!important;gap:.65rem!important}.quote-list-head{min-height:34px!important;padding:.58rem .72rem!important;border-radius:12px!important;font-size:.62rem!important;letter-spacing:.04em!important}.quote-list-row{min-height:64px!important;padding:.62rem .72rem!important;border-radius:12px!important;background:#fff!important}.quote-list-row .quote-cell-card{min-width:0!important;gap:.08rem!important}.quote-list-row .quote-cell-card strong{display:block!important;max-width:100%!important;color:#18202e!important;font-size:.78rem!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important}.quote-list-row .quote-cell-card:nth-child(2) strong{font-size:.76rem!important;line-height:1.22!important;white-space:normal!important;overflow-wrap:anywhere!important}.quote-list-row .quote-amount-cell strong,.quote-list-row .quote-cell-card:nth-child(1) strong,.quote-list-row .quote-cell-card:nth-child(4) strong{font-size:.74rem!important;font-weight:500!important}.quote-list-row .status-pill{min-height:24px!important;padding:.22rem .54rem!important;font-size:.68rem!important;font-weight:600!important}.quote-list-row .share-actions{gap:.36rem!important}.quote-list-row .share-actions .mini-action{min-height:30px!important;padding:.38rem .64rem!important;font-size:.72rem!important;font-weight:600!important}.primary-action,.btn-primary,.button-primary,.login-submit,.payment-submit-row .primary-action,.finance-submit-row .primary-action,.client-form-actions .primary-action,.quick-quote-actions .primary-action,.client-modal-actions .primary-action,.heading-actions .primary-action,.users-toolbar .primary-action{color:#18202e!important;background:var(--highlight)!important;border:none!important;box-shadow:0 8px 18px #f6c34338!important}.primary-action:hover,.btn-primary:hover,.button-primary:hover,.login-submit:hover,.payment-submit-row .primary-action:hover,.finance-submit-row .primary-action:hover,.client-form-actions .primary-action:hover,.quick-quote-actions .primary-action:hover,.client-modal-actions .primary-action:hover,.heading-actions .primary-action:hover,.users-toolbar .primary-action:hover{color:#18202e!important;background:#f8d15b!important;box-shadow:0 10px 22px #f6c34347!important}@media (min-width: 1024px){.app-shell{grid-template-columns:184px minmax(0,1fr)!important}.sidebar{padding:.62rem .5rem!important}.brand-lockup{gap:.48rem!important}.brand-mark,.brand-mark-image{width:34px!important;height:34px!important}.brand-name{font-size:.84rem!important}.brand-subtitle,.sidebar-summary span,.sidebar-card p:last-child{font-size:.66rem!important}.nav-item{min-height:32px!important;grid-template-columns:15px 1fr!important;gap:.46rem!important;padding:.4rem .48rem!important;font-size:.74rem!important}.nav-icon{width:15px!important;height:15px!important}.sidebar-summary,.sidebar-card{padding:.58rem!important;border-radius:10px!important}.main-panel{width:min(100%,1540px)!important;padding:.52rem .62rem!important}.quotes-page{gap:.62rem!important}.quotes-page .page-heading{padding:.56rem .72rem!important}.quotes-page .page-heading h1{font-size:1rem!important}.quote-builder,.quote-builder-wide{grid-template-columns:minmax(520px,.92fr) minmax(360px,.58fr)!important;gap:.7rem!important;align-items:start!important}.quote-form-card,.quote-preview-shell{padding:.66rem!important;border-radius:14px!important}.quote-form-card{max-width:780px!important}.quote-preview-shell{max-width:520px!important;position:sticky;top:.62rem}.quote-form-card h2,.section-head-inline h2{font-size:.82rem!important}.section-head-inline{margin-bottom:.36rem!important}.form-section+.form-section{margin-top:.58rem!important}.field-grid,.compact-grid{gap:.42rem .5rem!important}.field-grid label,.client-form label,.draft-item-row label{gap:.24rem!important}.field-grid label>span:first-child,.client-form label>span:first-child,.quote-form label>span:first-child,.quick-quote-form label>span:first-child,.quote-edit-form label>span:first-child{margin-bottom:.18rem!important;font-size:.54rem!important;letter-spacing:.05em!important}.quote-form input,.quote-form select,.quote-form textarea,.field-grid input,.field-grid select,.field-grid textarea,.clauses-editor textarea{min-height:32px!important;padding:.42rem .56rem!important;border-radius:9px!important;font-size:.76rem!important}.quote-tax-options{gap:.42rem!important;margin-top:.5rem!important}.quote-tax-toggle{min-height:34px!important;padding:.42rem .54rem!important;border-radius:10px!important;font-size:.68rem!important}.quote-tax-toggle i{width:30px!important;height:17px!important}.quote-tax-toggle i:after{width:11px!important;height:11px!important}.quote-tax-toggle.is-active i:after{transform:translate(13px)!important}.inline-service-picker{max-height:292px!important;gap:.42rem!important}.service-chip{grid-template-columns:minmax(0,1fr) auto!important;gap:.55rem!important;padding:.5rem .54rem!important;border-radius:11px!important}.service-chip-toggle{gap:.48rem!important}.service-chip-toggle:before{flex-basis:10px!important;width:10px!important;height:10px!important;border-width:1px!important}.service-chip strong{font-size:.76rem!important;line-height:1.15!important}.service-chip p{margin-top:.14rem!important;font-size:.66rem!important;line-height:1.2!important}.service-chip-editor{grid-template-columns:72px 58px!important;gap:.36rem!important}.service-chip-editor label{gap:.18rem!important}.service-chip-editor span{font-size:.52rem!important;letter-spacing:.05em!important}.service-chip-editor input{min-height:30px!important;padding:.34rem .46rem!important;font-size:.74rem!important;border-radius:9px!important}.clauses-editor textarea,.field-grid textarea{min-height:56px!important}.quote-preview-label{margin-bottom:.44rem!important;font-size:.54rem!important}.quote-doc{width:min(100%,6.35in)!important;padding:.82rem!important;border-radius:15px!important}}@media (min-width: 1024px){.billing-page{gap:.58rem!important}.billing-page .page-heading{padding:.56rem .72rem!important}.billing-page .page-heading h1{font-size:1rem!important}.billing-page .payments-summary{margin-bottom:.36rem!important}.billing-page .billing-stats-grid{gap:.62rem!important}.billing-page .stat-card{min-height:74px!important;padding:.58rem .66rem!important}.billing-page .stat-card h3{font-size:1rem!important}.billing-layout{grid-template-columns:minmax(500px,.82fr) minmax(420px,.58fr)!important;gap:.68rem!important;margin-top:.42rem!important}.billing-page .bento-card{padding:.66rem!important;border-radius:14px!important}.billing-page .bento-card-header{margin-bottom:.5rem!important;padding-bottom:.42rem!important}.billing-page .bento-card-header h2{font-size:.86rem!important}.billing-page .payments-side-stack,.billing-page .payments-due-list,.billing-page .payments-history-list{gap:.48rem!important}.billing-service-item{grid-template-columns:minmax(150px,1fr) auto minmax(142px,auto) auto!important;align-items:center!important;gap:.48rem!important;min-height:0!important;padding:.54rem .6rem!important;background:#fff!important}.billing-service-item>div:first-child strong{font-size:.78rem!important;line-height:1.16!important}.billing-service-item>div:first-child p{margin-top:.12rem!important;font-size:.68rem!important;line-height:1.22!important}.billing-service-item .payments-due-status{justify-content:center!important}.billing-service-item .status-pill{min-height:22px!important;padding:.18rem .48rem!important;font-size:.62rem!important}.billing-service-item .payments-due-meta{gap:.08rem!important;justify-items:end!important}.billing-service-item .payments-due-meta span{font-size:.78rem!important;font-weight:760!important}.billing-service-item .payments-due-meta small{max-width:142px;font-size:.64rem!important;line-height:1.15!important;text-align:right}.billing-service-actions,.billing-invoice-actions{margin-top:0!important;gap:.34rem!important}.billing-service-actions{justify-content:flex-end!important;flex-wrap:nowrap!important}.billing-service-actions .mini-action,.billing-invoice-actions .mini-action{min-height:28px!important;padding:.34rem .52rem!important;border-radius:999px!important;font-size:.68rem!important}.payments-history-section{margin-top:.68rem!important}.billing-page .payments-history-item{padding:.58rem .64rem!important;min-height:0!important;background:#fff!important}.billing-page .payments-history-top{align-items:start!important;gap:.7rem!important}.billing-page .payments-history-top strong{font-size:.86rem!important;line-height:1.16!important}.billing-page .payments-history-item p{margin-top:.12rem!important;font-size:.68rem!important;line-height:1.24!important}.billing-page .payments-history-right{gap:.34rem!important}.billing-page .payments-history-right strong{font-size:.92rem!important;line-height:1.12!important}.billing-page .payments-history-meta{gap:.34rem!important;margin-top:.42rem!important}.billing-page .payments-history-meta span{padding:.28rem .46rem!important;font-size:.64rem!important}.billing-page .billing-invoice-actions{margin-top:.42rem!important}}@media (max-width: 1280px) and (min-width: 1024px){.billing-layout{grid-template-columns:minmax(470px,.86fr) minmax(360px,.62fr)!important}.billing-service-item{grid-template-columns:minmax(0,1fr) auto!important}.billing-service-item .payments-due-meta,.billing-service-actions{grid-column:1 / -1}.billing-service-item .payments-due-meta{justify-items:start!important}.billing-service-item .payments-due-meta small{max-width:none;text-align:left}.billing-service-actions{justify-content:flex-start!important}}.dashboard-page,.clients-page,.quotes-page,.payments-page,.billing-page,.finance-page,.tracking-page,.settings-page,.users-page,.payroll-page{gap:.58rem!important}.page-heading,.panel-head,.bento-card-header{padding:.56rem .72rem!important}.panel-head,.bento-card-header{margin-bottom:.48rem!important}.page-heading h1,.panel-head h2,.bento-card-header h2,.client-form-card h2,.quote-form-card h2,.tracking-sidebar-brand h2,.tracking-planner-head h2,.payment-selected-card h3,.finance-lane-head h2{font-size:.98rem!important;line-height:1.14!important}.eyebrow,.topbar-eyebrow,.stat-label,.chart-kicker,.field-grid span,.client-form span,.section-head-inline span,.sidebar-card-label,.sidebar-summary-label{color:var(--text-soft)!important}.stat-card,.compact-card,.panel,.client-form-card,.quote-form-card,.quote-preview-shell,.clients-table-card,.bento-card,.payment-entry-card,.payment-selected-card,.payment-summary-card,.finance-lane-card,.finance-module-card,.settings-service-card,.settings-asset-card,.user-card,.tracking-card,.tracking-calendar-card{padding:.62rem .68rem!important;border-radius:12px!important}.stat-card{min-height:72px!important}.stat-card h3,.stat-value,.metric-value{font-size:clamp(.94rem,1vw,1.12rem)!important;line-height:1.08!important}.stat-card-top,.finance-payable-topline,.finance-supplier-meta,.profile-stat,.payment-hero-card,.payment-selected-card,.payment-summary-card{gap:.48rem!important}.field-grid,.compact-grid,.client-form,.client-intake-grid,.payment-entry-form,.finance-form,.tracking-event-form,.quick-quote-form,.quote-edit-form,.nested-stack,.settings-services-grid,.finance-scroll-list,.finance-supplier-list,.finance-payables-list,.payments-due-list,.payments-history-list{gap:.42rem!important}.field-grid input,.field-grid select,.field-grid textarea,.client-form input,.client-form select,.client-form textarea,.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea,.finance-form input,.finance-form select,.finance-form textarea,.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea,.quick-quote-form input,.quick-quote-form select,.quick-quote-form textarea,.quote-edit-form input,.quote-edit-form select,.quote-edit-form textarea,.service-form input,.service-form select,.service-form textarea,.quote-form input,.quote-form select,.quote-form textarea,.nested-grid input,.nested-grid select,.nested-grid textarea,.draft-item-row input,.draft-item-row select,.draft-item-row textarea,.settings-bank-combobox{min-height:32px!important;padding:.4rem .54rem!important;border-radius:9px!important;font-size:.76rem!important}.field-grid textarea,.client-form textarea,.payment-entry-form textarea,.finance-form textarea,.tracking-event-form textarea,.quick-quote-form textarea,.quote-edit-form textarea,.quote-form textarea{min-height:56px!important}.primary-action,.ghost-action,.text-action,.mini-action,.month-filter,.alert-item button,.tracking-item button,.tracking-view-switch button{min-height:29px!important;padding:.34rem .56rem!important;font-size:.7rem!important}.status-pill,.role-badge,.status-chip,.tracking-filter-chip{min-height:22px!important;padding:.18rem .5rem!important;border-radius:999px!important;font-size:.62rem!important}.clients-row,.client-list-row,.quote-list-row,.finance-supplier-card,.finance-payable-card,.nested-card,.profile-stat,.compact-pill,.user-card{padding:.52rem .6rem!important}.client-cell-card strong,.quote-cell-card strong,.payments-due-item strong,.payments-history-item strong,.finance-supplier-card strong,.finance-payable-card strong,.user-card-head h2,.settings-service-card strong{font-size:.76rem!important;line-height:1.18!important}.client-cell-card small,.quote-cell-card small,.payments-due-item p,.payments-history-item p,.finance-supplier-card p,.finance-payable-card p,.user-card p,.settings-inline-copy,.payment-submit-note{font-size:.66rem!important;line-height:1.24!important}.payment-hero-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:.56rem .62rem!important;border-radius:12px!important;color:var(--text)!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important}.payment-hero-card h3,.payment-selected-card h3{font-size:.86rem!important}.payment-hero-card p{color:var(--text-muted)!important;font-size:.68rem!important}.payment-hero-meta{gap:.32rem!important}.payments-page .payment-meta-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (min-width: 1024px){.payments-layout-rich{grid-template-columns:minmax(520px,.92fr) minmax(340px,.56fr)!important;gap:.62rem!important;align-items:start!important}.payments-page .payments-history-section{margin-top:.62rem!important}}.profile-stat{min-height:54px!important;border-radius:11px!important}.profile-stat strong{font-size:.82rem!important}.finance-lane-card{gap:.58rem!important}.finance-module-card{gap:.5rem!important}.finance-scroll-list{max-height:280px!important}.settings-bank-combobox{min-height:42px!important}@media (min-width: 960px){.tracking-planner-shell{grid-template-columns:minmax(168px,.18fr) minmax(0,1fr)!important;gap:.62rem!important;align-items:start!important}.tracking-planner-sidebar{position:sticky;top:.52rem;display:grid!important;gap:.5rem!important;align-self:start}}.tracking-planner-sidebar,.tracking-planner-main{padding:.62rem!important;border-radius:14px!important;background:#fff!important}.tracking-sidebar-brand{display:grid;gap:.12rem}.tracking-sidebar-brand h2{font-size:.82rem!important;color:var(--text-muted)!important}.tracking-legend-list{display:grid;gap:.38rem!important}.tracking-legend-card{min-height:44px;gap:.48rem!important;padding:.42rem .5rem!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--text-muted)!important;background:#f8fafd!important;box-shadow:none!important}.tracking-legend-card:focus{outline:none!important}.tracking-legend-card:focus-visible{border-color:var(--highlight)!important;box-shadow:0 0 0 2px #f6c34347!important}.tracking-legend-card strong{display:block;max-width:112px;overflow:hidden;color:var(--text)!important;font-size:.72rem!important;line-height:1.1!important;text-overflow:ellipsis;white-space:nowrap}.tracking-legend-card p{margin-top:.06rem!important;color:var(--text-soft)!important;font-size:.58rem!important}.tracking-legend-card.is-active{color:var(--text)!important;background:#f6c34338!important;border-color:#f6c343b8!important;box-shadow:inset 3px 0 0 var(--highlight),0 6px 14px #f6c34329!important}.tracking-legend-card.is-active strong{color:#151a24!important}.tracking-legend-card:not(.is-active):focus-visible{border-color:var(--line)!important;box-shadow:none!important}.tracking-tone-dot{width:8px!important;height:8px!important;flex-basis:8px!important}.tracking-sidebar-card{display:none!important}.tracking-planner-main{gap:.56rem!important}.tracking-planner-head{gap:.5rem!important}.tracking-planner-nav{gap:.34rem!important}.tracking-view-switch{padding:.12rem!important}.tracking-month-board{border-radius:12px!important}.tracking-weekdays span{padding:.45rem .5rem!important;font-size:.58rem!important}.tracking-day-cell{min-height:92px!important;padding:.42rem!important}.tracking-day-cell:after{top:4px!important;right:4px!important;bottom:4px!important;left:4px!important;border-radius:9px!important}.tracking-day-number{min-width:20px!important;height:20px!important;margin-bottom:.24rem!important;font-size:.66rem!important}.tracking-day-events{gap:.2rem!important}.tracking-day-event{gap:.04rem!important;padding:.28rem .36rem!important;border-radius:8px!important}.tracking-day-event strong{overflow:hidden;font-size:.62rem!important;line-height:1.08!important;text-overflow:ellipsis;white-space:nowrap}.tracking-day-event span{overflow:hidden;font-size:.56rem!important;line-height:1.1!important;text-overflow:ellipsis;white-space:nowrap}.tracking-more-events{font-size:.58rem!important}.tracking-week-column{min-height:320px!important}.tracking-week-head{padding:.46rem .5rem!important}.tracking-week-events{gap:.32rem!important;padding:.45rem!important}@media (max-width: 959px){.tracking-planner-shell{grid-template-columns:1fr!important}.tracking-planner-sidebar{display:grid!important}.tracking-legend-list{grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-legend-card{justify-content:center}.tracking-legend-card strong,.tracking-legend-card p{max-width:100%;text-align:center}.tracking-tone-dot{display:none}}@media (max-width: 640px){.tracking-page .page-heading{display:block!important}.tracking-planner-main{color:var(--text)!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--line)!important}.tracking-planner-head .eyebrow,.tracking-planner-head h2,.tracking-view-switch button,.tracking-planner-nav .ghost-action,.tracking-planner-nav .primary-action,.tracking-week-head strong{color:var(--text)!important}.tracking-planner-head h2{font-size:1rem!important;line-height:1.12!important}.tracking-view-switch,.tracking-view-switch button,.tracking-planner-nav .ghost-action,.tracking-planner-nav .primary-action{background:var(--surface-muted)!important}.tracking-view-switch button.is-active,.tracking-planner-nav .primary-action{background:var(--highlight)!important}.tracking-weekdays span{color:var(--text-soft)!important;background:#f7f9fc!important;border-bottom-color:var(--line)!important}.tracking-day-cell{min-height:64px!important;border-bottom-color:var(--line)!important;background:#fff!important}.tracking-day-number{color:var(--text)!important;font-size:.74rem!important}.tracking-day-cell.is-today .tracking-day-number,.tracking-day-cell.is-selected .tracking-day-number{color:#18202e!important;background:var(--highlight)!important}.tracking-week-head span,.tracking-week-empty,.tracking-more-events{color:var(--text-soft)!important}.tracking-week-empty{background:var(--surface-muted)!important}}.page-heading:not(:has(.heading-actions)):not(:has(.users-toolbar)){display:none!important}.dashboard-page .page-heading:has(.heading-actions),.users-page .page-heading:has(.users-toolbar){display:flex!important;justify-content:flex-end!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.dashboard-page .page-heading:has(.heading-actions)>div:first-child,.users-page .page-heading:has(.users-toolbar)>div:first-child{display:none!important}.brand-mark,.brand-mark-image,.mobile-brand-mark{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.brand-mark-image,.mobile-brand-mark{width:36px!important;height:36px!important}.brand-mark-image img,.mobile-brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important}@media (min-width: 921px){.finance-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:.56rem!important}.finance-stat-card{min-height:72px!important;padding:.58rem .66rem!important}.finance-stat-card h3{margin:.12rem 0 0!important;font-size:.98rem!important;line-height:1.1!important}.finance-stat-card span{margin-top:.1rem!important;font-size:.68rem!important;line-height:1.2!important}}.user-card,.user-card.role-admin,.user-card.role-colaborador{color:var(--text)!important;background:#fff!important;border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important}.user-card.role-admin{box-shadow:inset 3px 0 0 var(--highlight),var(--shadow-sm)!important}.user-card-head p,.user-card p,.user-card-footer{color:var(--text-muted)!important}.user-card-avatar,.role-colaborador .user-card-avatar{color:#18202e!important;background:#f6c34338!important}.permission-grid span,.permission-grid span.is-on{color:var(--text-muted)!important;background:#f7f9fc!important;border-color:var(--line)!important}.permission-grid span.is-on i{background:var(--highlight)!important}.settings-services-card>.panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.42rem!important}.settings-services-card>.panel-head>div{margin-right:auto}.settings-services-grid{grid-template-columns:1fr!important;gap:.36rem!important}.settings-service-card{padding:.44rem .5rem!important;border-radius:10px!important}.settings-service-row{display:grid;grid-template-columns:minmax(180px,1fr) 112px 64px;gap:.42rem;align-items:end}.settings-service-row label{display:grid;gap:.18rem}.settings-service-row span{color:var(--text-soft);font-size:.54rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.settings-service-row input{width:100%;min-height:30px!important;padding:.36rem .5rem!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fbfcff!important;box-shadow:none!important;font-size:.74rem!important}.settings-service-row input:focus-visible{border-color:var(--highlight)!important;outline:none!important;box-shadow:0 0 0 2px #f6c34338!important}.settings-service-row .danger-action{width:64px;justify-content:center;padding-inline:0!important}@media (max-width: 720px){.settings-service-row{grid-template-columns:1fr}.settings-services-card>.panel-head{align-items:stretch!important;flex-direction:column}}.quotes-page .page-heading:has(.heading-actions){display:flex!important;justify-content:flex-end!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.quotes-page .page-heading:has(.heading-actions)>div:first-child{display:none!important}@media (min-width: 1080px){.dashboard-lower{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)!important;align-items:start!important;gap:.58rem!important}.alerts-panel,.chart-panel{min-height:0!important}.chart-panel .chart-wrap,.chart-panel .recharts-responsive-container{min-height:188px!important;height:188px!important}}.alerts-panel .panel-head,.chart-panel .panel-head{padding:0!important}.alerts-panel .panel-head,.chart-panel .panel-head{padding:.42rem .5rem .46rem!important;margin-bottom:.38rem!important}.alerts-panel .panel-head .eyebrow,.chart-panel .panel-head .eyebrow{font-size:.6rem!important;line-height:1.05!important}.alert-list{gap:.38rem!important}.alert-item,.alert-empty{min-height:0!important;padding:.5rem .56rem!important;border-radius:10px!important}.alert-item h3,.alert-empty-text strong{font-size:.76rem!important;line-height:1.14!important}.alert-item p,.alert-item span,.alert-empty-text span{font-size:.64rem!important;line-height:1.2!important}.client-list-table-wide{min-width:840px!important}.client-list-head-wide,.client-list-row-wide{grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) minmax(126px,.9fr) 82px 82px 120px!important;gap:.38rem!important}.client-list-row-wide .client-cell-card{min-width:0!important}.client-list-row-wide .client-cell-card strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.client-list-row-wide .table-actions{justify-content:flex-end!important;gap:.28rem!important;flex-wrap:nowrap!important;min-width:0!important}.client-list-row-wide .table-actions .mini-action{min-height:26px!important;padding:.28rem .42rem!important;font-size:.64rem!important}.quotes-page .quote-builder-wide{grid-template-columns:minmax(500px,.86fr) minmax(356px,.54fr)!important;gap:.6rem!important}.quotes-page .form-section{padding:0!important}.quotes-page .field-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important}.quotes-page .field-grid span,.quotes-page .client-form span,.quotes-page .section-head-inline h2{font-size:.66rem!important}.quotes-page .quote-tax-options{gap:.38rem!important;margin-top:.42rem!important}.quotes-page .quote-tax-toggle{min-height:36px!important;padding:.42rem .54rem!important;border-radius:10px!important}.quotes-page .inline-service-picker{max-height:252px!important;gap:.36rem!important}.quotes-page .service-chip{grid-template-columns:minmax(0,1fr) minmax(132px,auto)!important;gap:.42rem!important;padding:.42rem .5rem!important;border-radius:10px!important}.quotes-page .service-chip-toggle{min-height:0!important}.quotes-page .service-chip strong{font-size:.72rem!important}.quotes-page .service-chip-editor{grid-template-columns:72px 54px!important;gap:.28rem!important}.quotes-page .service-chip-editor input{min-height:28px!important;padding:.3rem .42rem!important;font-size:.68rem!important}.quotes-page .clauses-editor{gap:.28rem!important}.quotes-page .clauses-editor textarea{min-height:38px!important;padding:.34rem .46rem!important;font-size:.64rem!important;line-height:1.22!important}.quotes-page .quote-doc{display:grid!important;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)!important;width:min(100%,6.3in)!important;aspect-ratio:8.5 / 11!important;min-height:0!important;padding:.58rem!important;overflow:hidden!important;border-radius:12px!important}.quotes-page .quote-doc-header{margin-bottom:.34rem!important;align-items:center!important;min-height:44px!important}.quotes-page .quote-logo{width:58px!important;max-height:44px!important;object-fit:contain!important}.quotes-page .quote-doc-right h2{font-size:.96rem!important;letter-spacing:0!important}.quotes-page .quote-doc-right p{margin-top:.04rem!important;font-size:.48rem!important;line-height:1.1!important}.quotes-page .quote-client-block{gap:.42rem!important;margin-bottom:.28rem!important;padding:.36rem .44rem!important;border-left-width:3px!important}.quotes-page .quote-client-label{margin-bottom:.12rem!important;font-size:.46rem!important;letter-spacing:.06em!important}.quotes-page .quote-client-block h3{margin-bottom:.08rem!important;font-size:.62rem!important;line-height:1.08!important}.quotes-page .quote-client-block p,.quotes-page .quote-client-meta span{font-size:.58rem!important;line-height:1.18!important}.quotes-page .quote-client-meta strong{font-size:.64rem!important;line-height:1.1!important}.quotes-page .quote-agency-contact{gap:.36rem!important;margin-bottom:.34rem!important;padding:.26rem .36rem!important;border-radius:8px!important}.quotes-page .quote-agency-contact span,.quotes-page .quote-agency-contact small{font-size:.45rem!important;letter-spacing:.04em!important}.quotes-page .quote-agency-contact strong{font-size:.56rem!important}.quotes-page .quote-services-head{padding-bottom:.22rem!important;font-size:.48rem!important;border-bottom-width:1px!important}.quotes-page .quote-service-row{padding:.2rem 0!important;font-size:.52rem!important;line-height:1.12!important}.quotes-page .quote-totals{margin:.32rem 0!important;gap:.2rem!important}.quotes-page .quote-charge-banner,.quotes-page .quote-totals-list{width:min(100%,228px)!important}.quotes-page .quote-charge-banner span,.quotes-page .quote-charge-banner strong{min-height:22px!important;padding:.28rem .48rem!important;font-size:.46rem!important}.quotes-page .quote-totals-list div{padding:.09rem 0!important;font-size:.54rem!important;line-height:1.1!important}.quotes-page .quote-totals-list .is-grand{font-size:.6rem!important}.quotes-page .quote-note-box,.quotes-page .quote-terms{padding:.34rem .42rem!important;border-radius:8px!important}.quotes-page .quote-note-box{margin-bottom:.28rem!important}.quotes-page .quote-note-box span,.quotes-page .quote-terms span{margin-bottom:.22rem!important;font-size:.46rem!important;letter-spacing:.06em!important}.quotes-page .quote-note-box p,.quotes-page .quote-terms li{font-size:.47rem!important;line-height:1.18!important}.quotes-page .quote-terms{align-self:end!important;width:100%!important;min-height:0!important;max-height:172px!important;overflow:hidden!important}.quotes-page .quote-terms ul{margin:0!important;padding-left:.68rem!important;list-style-position:outside!important;list-style-type:disc!important}.quotes-page .quote-terms li{margin:0 0 .08rem!important;padding-left:.06rem!important;color:#5f6777!important}.quotes-page .quote-terms li::marker{color:#18202e;font-size:.74em}.quotes-page .quote-list-card .table-scroll{overflow:visible!important}.quotes-page .quote-list-table{min-width:900px!important}.quotes-page .quote-list-head,.quotes-page .quote-list-row{grid-template-columns:110px minmax(240px,1.35fr) 118px 100px 96px 126px!important;gap:.5rem!important}.quotes-page .quote-list-row{overflow:visible!important}.quotes-page .quote-row-actions{position:relative!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.32rem!important;flex-wrap:nowrap!important;min-width:0!important}.quotes-page .quote-row-actions .primary-action,.quotes-page .quote-row-actions .quote-more-trigger{min-height:28px!important;padding:.32rem .54rem!important;border-radius:999px!important;font-size:.66rem!important;font-weight:700!important;white-space:nowrap!important}.quotes-page .quote-row-more{position:relative;z-index:6}.quotes-page .quote-more-trigger:after{content:"...";display:inline-block;margin-left:.18rem;transform:translateY(-.08rem);color:var(--text-soft);font-weight:900;letter-spacing:.04em}.quotes-page .quote-row-more-menu{position:absolute;right:0;bottom:calc(100% + .42rem);z-index:50;display:grid;min-width:154px;padding:.28rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 34px #10182824}.quotes-page .quote-row-more-menu button{display:flex;width:100%;min-height:30px;align-items:center;justify-content:flex-start;padding:.38rem .5rem;border:0;border-radius:8px;color:var(--text);background:transparent;font:inherit;font-size:.7rem;font-weight:650;text-align:left;cursor:pointer}.quotes-page .quote-row-more-menu button:hover{background:#f5f7fb}.quotes-page .quote-row-more-menu button:disabled{cursor:not-allowed;opacity:.55}.quotes-page .quote-row-more-menu .danger-menu-item{margin-top:.14rem;color:var(--danger)}.quotes-page .quote-row-more-menu .danger-menu-item:hover{background:#ff3b3014}.settings-page .client-form-card>.settings-services-section{margin-top:.64rem!important}.settings-page .client-form-card>.settings-services-section .compact-card{padding:0!important;border:0!important;box-shadow:none!important}.finance-page .payments-history-section{margin-top:.58rem!important}.finance-page .payments-history-card{padding:.62rem!important}.finance-recurring-section{margin-bottom:.58rem!important}.finance-recurring-empty{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.42rem!important;min-height:44px!important;padding:.48rem .56rem!important;color:var(--text-muted)!important;background:#fff!important}.finance-recurring-empty strong{color:var(--text)!important;font-size:.74rem!important}.finance-recurring-empty span{color:var(--text-soft)!important;font-size:.64rem!important;text-align:right}.finance-page .payments-history-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:.42rem!important}.finance-page .payments-history-item{padding:.5rem .56rem!important;min-height:0!important;background:#fff!important}.finance-page .payments-history-top{align-items:start!important;gap:.58rem!important}.finance-page .payments-history-meta{margin-top:.36rem!important;gap:.28rem!important}.finance-page .payments-history-meta span,.finance-page .payment-quote-link{padding:.22rem .38rem!important;font-size:.6rem!important}.payments-page .payments-due-item{grid-template-columns:minmax(0,1fr) auto minmax(112px,auto)!important;padding:.48rem .54rem!important;gap:.42rem!important}.payments-page .payments-due-meta span{font-size:.72rem!important}.topbar .user-pill .avatar{color:var(--text)!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important}@media (max-width: 1079px){.quotes-page .quote-builder-wide,.dashboard-lower{grid-template-columns:1fr!important}}@media (max-width: 720px){.quotes-page .field-grid.compact-grid,.quotes-page .service-chip,.payments-page .payments-due-item{grid-template-columns:1fr!important}.client-list-table-wide{min-width:760px!important}.quotes-page .quote-list-card .table-scroll{overflow-x:auto!important}.quotes-page .quote-list-table{min-width:820px!important}}.client-form-actions,.payment-submit-row,.finance-submit-row,.quick-quote-actions,.client-modal-actions{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-end!important;gap:.42rem!important;margin-top:.58rem!important;padding-inline:.08rem!important}.client-form-actions .primary-action,.payment-submit-row .primary-action,.finance-submit-row .primary-action,.quick-quote-actions .primary-action,.quick-quote-actions .ghost-action,.client-modal-actions .primary-action,.client-modal-actions .ghost-action{width:auto!important;min-width:fit-content!important}.payment-submit-row .form-hint,.finance-submit-row .form-hint{max-width:min(100%,420px);text-align:right}@media (max-width: 640px){.client-form-actions,.payment-submit-row,.finance-submit-row,.quick-quote-actions,.client-modal-actions{align-items:stretch!important;justify-content:stretch!important}.client-form-actions .primary-action,.payment-submit-row .primary-action,.finance-submit-row .primary-action,.quick-quote-actions .primary-action,.quick-quote-actions .ghost-action,.client-modal-actions .primary-action,.client-modal-actions .ghost-action{width:100%!important}}.finance-page{gap:.54rem!important}.finance-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}.finance-stat-card{min-height:74px!important;padding:.58rem .64rem!important}.finance-stat-card span{font-size:.64rem!important;line-height:1.2!important}.finance-workbench{margin-top:0!important;gap:.58rem!important;align-items:start!important}.finance-workbench+.finance-workbench,.finance-page .finance-history-grid{margin-top:.04rem!important}.finance-page .payment-entry-card,.finance-page .payments-due-card,.finance-page .payments-history-card{gap:.5rem!important;padding:.58rem!important}.finance-page .panel-head{min-height:40px!important;align-items:center!important;margin-bottom:.28rem!important;padding:.44rem .52rem!important}.finance-info-head .form-hint,.finance-page .panel-head>.form-hint{margin-left:auto}.finance-page .form-hint-trigger{width:22px!important;height:22px!important;color:var(--text)!important}.finance-page .form-hint-tooltip{max-width:340px!important;padding:.62rem .72rem!important;font-size:.74rem!important;line-height:1.45!important}.finance-page .finance-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.38rem!important}.finance-page .finance-form .full{grid-column:1 / -1!important}.finance-page .finance-form label>span:first-child{font-size:.58rem!important;letter-spacing:.08em!important}.finance-page .finance-form input,.finance-page .finance-form select,.finance-page .finance-form textarea{min-height:30px!important;padding:.36rem .5rem!important;font-size:.72rem!important;border-radius:8px!important}.finance-page .finance-form textarea{min-height:48px!important}.finance-page .finance-submit-row{grid-column:1 / -1!important;margin-top:.36rem!important;padding-inline:0!important}.finance-page .finance-submit-row .form-hint{max-width:none!important}.finance-payables-list,.finance-scroll-list{gap:.36rem!important;max-height:350px!important}.finance-page .finance-payable-card,.finance-page .finance-supplier-card{gap:.34rem!important;padding:.46rem .5rem!important;border-radius:10px!important;background:#fff!important}.finance-page .finance-payable-card.is-active{background:#fff9e8!important;box-shadow:inset 0 0 0 1px #f5b82a9e!important}.finance-page .finance-payable-main{grid-template-columns:minmax(0,1fr) auto!important;gap:.46rem!important}.finance-page .finance-payable-topline{align-items:flex-end!important;gap:.24rem!important}.finance-page .finance-payable-card strong,.finance-page .finance-supplier-card strong{font-size:.72rem!important}.finance-page .finance-payable-card p,.finance-page .finance-supplier-card p{font-size:.62rem!important;line-height:1.2!important}.finance-page .finance-payable-meta,.finance-page .finance-payable-progress,.finance-page .finance-supplier-meta{gap:.24rem!important}.finance-page .finance-payable-meta span,.finance-page .finance-payable-meta .linkish-button{min-height:20px!important;padding:.16rem .34rem!important;font-size:.56rem!important}.finance-page .finance-payable-progress,.finance-page .finance-supplier-meta{font-size:.62rem!important}.finance-page .finance-inline-actions{justify-content:flex-end!important;gap:.26rem!important}.finance-page .finance-inline-actions .mini-action{min-height:24px!important;padding:.24rem .42rem!important;font-size:.62rem!important}.finance-page .finance-hero-card,.finance-page .finance-meta-stack{margin-bottom:.44rem!important}.finance-page .profile-stat{min-height:46px!important;padding:.44rem .5rem!important}.finance-recurring-section{margin:0!important}.finance-recurring-empty{grid-template-columns:1fr!important;min-height:38px!important;padding:.42rem .5rem!important}.finance-recurring-empty span,.finance-guidance-card{display:none!important}.finance-history-grid{grid-template-columns:1fr!important;gap:.5rem!important}@media (min-width: 1024px){.finance-workbench.payments-layout-rich{grid-template-columns:minmax(0,1.05fr) minmax(340px,.66fr)!important}}@media (max-width: 1023px){.finance-stats-grid,.finance-workbench.payments-layout-rich{grid-template-columns:1fr!important}}@media (max-width: 640px){.finance-page .finance-form{grid-template-columns:1fr!important}}html,body,#root{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}input,select,textarea,button{max-width:100%}.page-content,.compact-card,.client-form-card,.quote-form-card,.quote-preview-shell,.clients-table-card,.payments-history-card,.payment-entry-card,.payments-due-card,.tracking-card,.tracking-calendar-card,.settings-services-card,.user-card{min-width:0}.table-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.client-list-table,.client-list-table-wide,.quote-list-table,.payments-table{width:max-content;max-width:none}@media (max-width: 1100px){.app-shell{display:block!important;min-height:100dvh}.sidebar{display:none!important}.main-panel{width:100%!important;max-width:100%!important;margin:0!important;padding:.58rem .62rem calc(5.85rem + env(safe-area-inset-bottom,0px))!important}.content-grid{position:relative;z-index:1;max-width:100%;margin-top:.52rem!important}.page-content{max-width:100%;padding:.68rem!important;overflow:visible!important;border-radius:14px!important}.topbar{position:sticky!important;top:.42rem;z-index:700!important;display:flex!important;flex-direction:row!important;gap:.54rem!important;max-width:100%;padding:.54rem .62rem!important;border-radius:14px!important}.topbar-context{min-width:0}.topbar-context strong{display:block;max-width:100%;overflow:hidden;font-size:clamp(.92rem,2.2vw,1rem)!important;white-space:nowrap;text-overflow:ellipsis}.topbar-eyebrow,.topbar-context span{font-size:.58rem!important}.topbar-context span{display:none}.topbar-actions{min-width:0;flex:0 1 auto!important;flex-wrap:nowrap!important;gap:.42rem!important}.searchbar{position:static!important;transform:none!important;width:clamp(240px,42vw,430px)!important;min-width:0}.searchbar input{min-width:0}.user-pill{max-width:190px}.form-hint-tooltip{right:0!important;left:auto!important;max-width:min(320px,calc(100vw - 1.5rem))!important;transform:translateY(4px)!important}.form-hint-tooltip:after{left:auto!important;right:10px!important;transform:none!important}.form-hint-trigger:hover+.form-hint-tooltip,.form-hint-trigger:focus-visible+.form-hint-tooltip{transform:translate(0)!important}.user-pill>div:last-child{min-width:0}.user-name,.user-role{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-tabbar{position:fixed!important;left:.65rem!important;right:.65rem!important;bottom:.65rem!important;z-index:1200!important;display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:.3rem!important;padding:.4rem .42rem calc(.4rem + env(safe-area-inset-bottom,0px))!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface)!important;box-shadow:0 14px 34px #10182824!important;overflow:hidden!important;pointer-events:auto!important;transform:translateZ(0)}.mobile-tab{display:grid!important;flex:1 1 0!important;min-width:0!important;min-height:54px!important;place-items:center!important;gap:.18rem!important;padding:.48rem .18rem!important;border:0!important;border-radius:12px!important;color:var(--text-muted)!important;background:transparent!important;font-family:var(--font-sans)!important;font-weight:750!important;text-align:center!important;box-shadow:none!important}.mobile-tab .nav-icon{width:16px!important;height:16px!important}.mobile-tab span{display:block!important;max-width:100%!important;overflow:hidden!important;font-size:.62rem!important;line-height:1.05!important;white-space:nowrap!important;text-overflow:ellipsis!important}.mobile-tab.is-active,.mobile-tab-more.is-active{color:var(--text)!important;background:#f2f5fa!important}.mobile-menu-sheet{z-index:1300!important}.mobile-sheet-overlay{z-index:1250!important}.dashboard-lower,.clients-layout,.clients-layout-rich,.quote-builder,.quote-builder-wide,.billing-layout,.payments-layout,.payments-layout-rich,.finance-workbench.payments-layout-rich,.finance-inner-grid,.tracking-planner-shell,.settings-page .payments-layout,.settings-page .payments-layout-rich,.client-profile-grid{grid-template-columns:1fr!important}.stats-grid,.payments-stats-grid,.finance-stats-grid,.billing-page .billing-stats-grid,.tracking-grid,.users-grid,.settings-services-grid,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quote-preview-shell{position:static!important;max-width:100%!important}.quote-doc,.quotes-page .quote-doc{width:min(100%,8.5in)!important;max-width:100%!important;min-width:0!important}.quote-preview-frame{width:100%!important}.tracking-planner-sidebar{position:static!important}.tracking-legend-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tracking-month-grid,.tracking-week-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.login-shell{width:min(100%,760px)!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)!important}}@media (max-width: 760px){.main-panel{padding:.44rem .44rem calc(5.7rem + env(safe-area-inset-bottom,0px))!important}.topbar{position:relative!important;top:auto;display:grid!important;grid-template-columns:1fr!important;gap:.52rem!important;padding:.62rem!important}.mobile-topbar-head{display:flex!important}.topbar-context{display:grid!important}.topbar-context strong{white-space:normal}.topbar-actions{position:absolute!important;width:0!important;height:0!important;overflow:visible!important;opacity:0!important;pointer-events:none!important}.topbar-actions .searchbar,.topbar-actions .search-panel{pointer-events:auto!important}.topbar-actions>.icon-button,.topbar-actions>.user-pill{display:none!important}.searchbar{position:fixed!important;left:.62rem!important;right:.62rem!important;top:4.9rem!important;z-index:1350!important;width:auto!important;transform:none!important;opacity:1}.searchbar:not(:focus-within){pointer-events:none;opacity:0}.search-panel{position:fixed!important;top:8.05rem!important;left:.62rem!important;right:.62rem!important;z-index:1360!important;width:auto!important;max-height:min(62vh,520px)!important}.mobile-brand-pill strong{max-width:min(46vw,180px)!important}.page-content{padding:.58rem!important;border-radius:12px!important}.page-heading,.panel-head,.bento-card-header{padding:.48rem .54rem!important;border-radius:10px!important}.page-heading h1,.panel-head h2,.client-form-card h2,.quote-form-card h2{font-size:.9rem!important}.heading-actions,.users-toolbar,.client-form-actions,.quick-quote-actions,.payment-submit-row,.finance-submit-row,.client-modal-actions,.tracking-event-actions,.invite-actions{display:flex!important;width:100%!important;flex-wrap:wrap!important;justify-content:stretch!important;gap:.36rem!important}.heading-actions>*,.users-toolbar>*,.client-form-actions>*,.quick-quote-actions>*,.payment-submit-row>*,.finance-submit-row>*,.client-modal-actions>*,.tracking-event-actions>*,.invite-actions>*{flex:1 1 100%!important;width:100%!important;min-width:0!important}.payment-submit-row .form-hint,.finance-submit-row .form-hint,.client-form-actions .form-hint,.quick-quote-actions .form-hint{flex:0 0 auto!important;width:auto!important;margin-left:auto!important;align-self:flex-end!important}.stats-grid,.payments-stats-grid,.finance-stats-grid,.billing-page .billing-stats-grid,.tracking-grid,.users-grid,.settings-services-grid,.permission-grid,.field-grid,.compact-grid,.client-form,.client-intake-grid,.client-modal-grid,.quick-quote-form,.quote-edit-form,.nested-grid,.nested-grid.two,.draft-item-row,.service-chip,.finance-page .finance-form,.settings-page .client-form,.billing-page .client-form,.tracking-event-form{grid-template-columns:1fr!important}.stat-card,.compact-card,.client-form-card,.quote-form-card,.clients-table-card,.payment-entry-card,.payments-due-card,.payments-history-card,.finance-page .payment-entry-card,.finance-page .payments-due-card,.finance-page .payments-history-card,.tracking-card,.tracking-calendar-card,.user-card{padding:.54rem!important;border-radius:11px!important}.field-grid input,.field-grid select,.field-grid textarea,.client-form input,.client-form select,.client-form textarea,.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea,.finance-form input,.finance-form select,.finance-form textarea,.tracking-event-form input,.tracking-event-form select,.tracking-event-form textarea,.quick-quote-form input,.quick-quote-form select,.quick-quote-form textarea,.quote-edit-form input,.quote-edit-form select,.quote-edit-form textarea,.quote-form input,.quote-form select,.quote-form textarea,.nested-grid input,.nested-grid select,.nested-grid textarea,.draft-item-row input,.draft-item-row select,.draft-item-row textarea{min-height:38px!important;padding:.52rem .58rem!important;font-size:16px!important}.table-scroll{margin-inline:-.18rem;padding-bottom:.18rem}.client-list-table-wide{min-width:680px!important}.quote-list-table{min-width:720px!important}.payments-table{min-width:620px!important}.client-list-head-wide,.client-list-row-wide{grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr) minmax(130px,.9fr) 72px 82px 92px!important;gap:.42rem!important}.quote-list-head,.quote-list-row{grid-template-columns:92px minmax(180px,1fr) 96px 82px 78px 112px!important;gap:.38rem!important}.quote-row-actions{justify-content:flex-start!important}.quote-doc,.quotes-page .quote-doc{width:100%!important;padding:.52rem!important;border-radius:10px!important}.quote-doc-header{display:grid!important;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr)!important;gap:.36rem!important;align-items:center!important}.quote-doc-logo{max-width:86px!important}.quote-doc-right{text-align:right!important}.quote-doc-right h2{font-size:1rem!important}.quote-doc-right p,.quote-client-block,.quote-agency-contact,.quote-note,.quote-terms{font-size:.56rem!important}.quote-client-block,.quote-agency-contact{grid-template-columns:1fr!important}.service-chip-editor{grid-template-columns:1fr 1fr!important}.tracking-month-grid,.tracking-week-board,.tracking-weekdays{grid-template-columns:1fr!important}.tracking-legend-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-tabbar{left:.44rem!important;right:.44rem!important;bottom:.44rem!important;gap:.22rem!important;padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom,0px))!important;border-radius:14px!important}.mobile-tab{min-height:50px!important;padding:.42rem .12rem!important;border-radius:10px!important}.mobile-tab span{font-size:.56rem!important}.mobile-menu-sheet{inset:auto .44rem calc(5.45rem + env(safe-area-inset-bottom,0px)) .44rem!important;max-height:min(68vh,520px);overflow:auto}.notification-panel{z-index:1400!important}.login-page{min-height:100dvh!important;padding:.62rem!important;place-items:stretch!important}.login-shell{grid-template-columns:1fr!important;min-height:auto!important;border-radius:16px!important}.login-brand-panel{min-height:0!important;padding:.9rem!important;border-right:0!important;border-bottom:1px solid var(--line)!important}.login-brand-lockup{justify-content:center!important;text-align:center}.login-mark.login-mark-image{width:58px!important;height:58px!important}.login-brand-copy,.login-feature-list{display:none!important}.login-form-panel{gap:.74rem!important;padding:1rem!important}}.invite-modal .access-summary p.is-on,.invite-modal .access-summary p.is-on strong{color:var(--text)!important}.invite-modal .access-summary p.is-on small{color:var(--text-muted)!important}
