@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-wght-normal.woff2) format("woff2")}:root{color-scheme:light;--sage: #475569;--sage-dark: #334155;--sage-light: #64748B;--sage-muted: #E2E8F0;--sage-subtle: #F1F5F9;--gold: #B45309;--gold-light: #FCD34D;--gold-subtle: #FFFBEB;--cream: #F8FAFC;--white: #FFFFFF;--dark: var(--color-ink);--gray: var(--color-ink-soft);--gray-light: var(--color-ink-muted);--gray-border: #E2E8F0;--red: var(--color-danger);--red-soft: var(--color-danger-bg);--green: var(--color-success);--green-soft: var(--color-success-bg);--blue: var(--color-info);--blue-soft: var(--color-info-bg);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "DM Sans", var(--font-body);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--marea-band: #0F172A;--marea-glow: rgba(100, 116, 139, .6);--marea-gold: #FCD34D;--marea-soft: #CBD5E1;--radius: 12px;--radius-sm-legacy: 8px;--shadow: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--ink: var(--color-ink);--gold-text: var(--color-gold-dark);--gray-bg: var(--color-sage-wash);--color-sage: #475569;--color-sage-dark: #334155;--color-sage-light: #64748B;--color-sage-wash: rgba(71, 85, 105, .08);--color-gold: #B45309;--color-gold-dark: #92400E;--color-gold-light: #FCD34D;--color-ink: #0F172A;--color-ink-soft: #475569;--color-ink-muted: #5B6779;--color-ink-faint: #7C889B;--color-paint: #FFFFFF;--color-paint-raised: #F8FAFC;--workspace-list-paint: var(--color-paint);--workspace-list-raised: var(--color-paint-raised);--workspace-list-accent: var(--sage-dark);--page-bg-top: #F1F5F9;--page-bg-bottom: #F8FAFC;--page-bg-gradient: linear-gradient(135deg, var(--page-bg-top) 0%, var(--page-bg-bottom) 100%);--color-success: #15803D;--color-success-bg: rgba(21, 128, 61, .08);--color-danger: #B42318;--color-danger-bg: #FEF3F2;--color-warning: var(--color-gold);--color-warning-bg: #FFFBEB;--color-pending-ring: #D97706;--color-info: #2E5A87;--color-info-bg: rgba(46, 90, 135, .08);--glass-regular-bg: rgba(255, 255, 255, .65);--glass-regular-blur: blur(20px) saturate(180%);--glass-regular-border: 1px solid rgba(255, 255, 255, .35);--glass-regular-shadow: 0 4px 24px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .03);--glass-regular-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .5);--glass-sage-bg: rgba(71, 85, 105, .32);--glass-sage-blur: blur(20px) saturate(180%);--glass-sage-border-color: rgba(71, 85, 105, .45);--glass-sage-border: 1px solid var(--glass-sage-border-color);--glass-sage-shadow: 0 4px 24px rgba(71, 85, 105, .12), 0 1px 2px rgba(15, 23, 42, .04);--glass-sage-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .4);--glass-frosted-bg: rgba(255, 255, 255, .88);--glass-frosted-blur: blur(32px) saturate(200%);--glass-frosted-border: 1px solid rgba(255, 255, 255, .5);--glass-frosted-shadow: 0 16px 48px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .06);--glass-frosted-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .7);--glass-content-bg: rgba(255, 255, 255, .65);--glass-content-blur: blur(20px) saturate(180%);--glass-content-shadow: 0 10px 32px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--glass-content-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .7);--glass-content-edge: inset 0 0 0 1px rgba(15, 23, 42, .04);--modal-divider: rgba(15, 23, 42, .06);--text-hero: 32px;--text-h2: 24px;--text-h3: 20px;--text-body-lg: 18px;--text-body: 16px;--text-body-sm: 14px;--text-caption: 12px;--text-mono: 14px;--text-compact: 13px;--text-micro: 11px;--type-page-title: var(--text-h2);--type-section-title: var(--text-body);--type-card-title: var(--text-body);--type-body-lg: var(--text-body);--type-body: var(--text-body-sm);--type-control: var(--text-body-sm);--type-input: var(--text-body-sm);--type-caption: var(--text-caption);--type-metric: var(--text-h3);--type-hero: 28px;--type-page-title-weight: 750;--type-page-title-tracking: -.015em;--type-section-title-weight: 700;--type-card-title-weight: 600;--type-metric-weight: 650;--type-hero-weight: 800;--type-hero-tracking: -.02em;--btn-radius: var(--control-radius);--btn-primary-bg: var(--color-sage-dark);--btn-primary-bg-hover: color-mix(in srgb, var(--btn-primary-bg) 82%, #000000);--btn-primary-fg: #FFFFFF;--btn-secondary-bg: var(--workspace-list-paint);--btn-secondary-bg-hover: var(--workspace-list-raised);--btn-secondary-border: rgba(15, 23, 42, .14);--btn-secondary-fg: var(--color-ink);--btn-danger-bg: var(--color-danger);--btn-danger-bg-hover: color-mix(in srgb, var(--btn-danger-bg) 85%, #000000);--btn-danger-fg: #FFFFFF;--control-height: 36px;--control-height-compact: 32px;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--card-paint: var(--workspace-list-paint);--card-border: 1px solid var(--gray-border);--card-radius: var(--radius-lg);--card-shadow: 0 1px 2px rgba(15, 23, 42, .04);--frame-radius: var(--radius-md);--control-radius: var(--radius-sm);--chip-radius: var(--radius-full);--demo-strip-bg: #0F172A;--demo-strip-fg: #CBD5E1;--demo-strip-link: #FFFFFF;--segmented-track: rgba(118, 118, 128, .12);--segmented-thumb: #FFFFFF;--segmented-thumb-shadow: 0 1px 3px rgba(15, 23, 42, .12);--color-pending-fg: #92400E;--color-pending-bg: #FFFBEB;--bottom-nav-bg: rgba(255, 255, 255, .78);--bottom-nav-border: rgba(255, 255, 255, .45);--bottom-nav-highlight: inset 0 1.5px 4px rgba(255, 255, 255, .4);--bottom-nav-indicator: var(--color-sage-dark);--type-balance-hero: 32px;--type-bar-title: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-in-spring: cubic-bezier(.32, .72, 0, 1);--ease-out-quick: cubic-bezier(0, 0, .2, 1);--ease-in-snap: cubic-bezier(.4, 0, 1, 1);--ease-out-ui: cubic-bezier(.23, 1, .32, 1);--ease-in-out-ui: cubic-bezier(.77, 0, .175, 1);--dur-instant: 80ms;--dur-quick: .15s;--dur-medium: .26s;--dur-slow: .32s;--dur-exit: .22s;--z-content: 1;--z-sticky: 10;--z-chrome: 100;--z-popover: 200;--z-modal-scrim: 900;--z-modal: 1000;--z-toast: 1100;--focus-ring-color: var(--color-sage-dark)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-snug);color:var(--color-ink);background:var(--page-bg-gradient);background-attachment:fixed;min-height:100dvh;-webkit-font-smoothing:antialiased}.glass-regular{background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border:var(--glass-regular-border);box-shadow:var(--glass-regular-shadow),var(--glass-regular-inner-highlight)}.glass-sage{background:var(--glass-sage-bg);backdrop-filter:var(--glass-sage-blur);-webkit-backdrop-filter:var(--glass-sage-blur);border:var(--glass-sage-border);box-shadow:var(--glass-sage-shadow),var(--glass-sage-inner-highlight)}.glass-frosted{background:var(--glass-frosted-bg);backdrop-filter:var(--glass-frosted-blur);-webkit-backdrop-filter:var(--glass-frosted-blur);border:var(--glass-frosted-border);box-shadow:var(--glass-frosted-shadow),var(--glass-frosted-inner-highlight)}:root *:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}:root :is(.table-wrap,.workspace-table-card,.contact-record-table-frame,.event-record-table-frame,.ledger-card,.audit-table,.mobile-list,.quote-search-results,.mobile-bottom-nav) :focus-visible{outline-offset:-2px}@media(forced-colors:active){:root *:focus-visible{outline-color:Highlight}}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,.main-content{overscroll-behavior:none}.modal-overlay,.action-sheet-overlay,.modal-body,.action-sheet-items{overscroll-behavior:contain}a,button,[role=button],input,select,textarea,label,summary{touch-action:manipulation}a,button,[role=button],summary,img,svg{-webkit-touch-callout:none}@media(pointer:coarse){:root{--type-input: var(--text-body);--control-height: 44px;--control-height-compact: 44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([data-hero]),select,textarea{font-size:var(--type-input)!important}}button,input,optgroup,select,textarea{font-family:var(--font-body);font-size:var(--type-control);line-height:var(--leading-snug)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:var(--type-input);color:var(--color-ink)}input::placeholder,textarea::placeholder{color:var(--color-ink-muted);opacity:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:var(--leading-tight)}h1{font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking)}h2{font-size:var(--type-section-title);font-weight:var(--type-section-title-weight)}h3,h4,h5,h6{font-size:var(--type-card-title);font-weight:var(--type-card-title-weight)}code,kbd,pre,samp{font-family:var(--font-mono)}small{font-size:var(--type-caption)}@media(max-width:768px){:root{--type-page-title: var(--text-h2);--type-section-title: var(--text-h3);--type-card-title: var(--text-body);--type-body-lg: var(--text-body);--type-body: var(--text-body);--type-control: var(--text-body);--type-input: var(--text-body);--type-caption: var(--text-caption);--type-metric: var(--text-h2);--type-hero: var(--text-hero);--control-height: 44px;--control-height-compact: 44px}}.app-layout{display:flex;height:100vh;height:100dvh}.sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-chrome);position:relative;background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border-right:var(--glass-regular-border);box-shadow:var(--glass-regular-inner-highlight);transition:width var(--dur-slow) var(--ease-standard)}.sidebar.collapsed{width:68px}.sidebar-brand{padding:var(--space-5);border-bottom:1px solid rgba(15,23,42,.06);display:flex;align-items:center;gap:12px}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:4px}.sidebar-user{padding:var(--space-4) var(--space-5);border-top:1px solid rgba(15,23,42,.06);display:flex;align-items:center;gap:12px}.sidebar-user-text{flex:1;min-width:0;text-align:left}.sidebar-user-name{font-size:var(--type-caption);font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:var(--type-caption);color:var(--color-ink-muted);text-transform:capitalize}.sidebar-user-chevron{color:var(--color-ink-muted);flex-shrink:0;transition:transform var(--dur-medium) var(--ease-standard)}.sidebar-user-chevron-open{transform:rotate(180deg)}.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 20px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-soft);font-size:var(--type-body);font-weight:500;font-family:var(--font-body);cursor:pointer;width:100%;text-align:left;text-decoration:none;transition:background-color var(--dur-medium) var(--ease-standard),border-color var(--dur-medium) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--color-sage-wash);color:var(--color-ink)}}.nav-item.active{background:transparent;border-color:transparent;color:var(--color-ink);font-weight:600;box-shadow:none}.nav-item.active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--color-sage);border-radius:var(--radius-full)}.nav-icon{width:20px;display:inline-flex;align-items:center;justify-content:center;opacity:.65;color:var(--color-ink-soft);transition:opacity var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.nav-item:hover .nav-icon{color:var(--color-ink);opacity:.9}}.nav-item.active .nav-icon{opacity:1;color:var(--color-ink)}.main-content{flex:1;overflow:auto;min-width:0}.topbar{display:flex;position:sticky;top:0;z-index:var(--z-chrome);min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-6) 0;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border-bottom:var(--glass-regular-border);box-shadow:var(--glass-regular-inner-highlight)}.page-content{padding:var(--space-6)}.hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;color:var(--color-ink);transition:background-color var(--dur-quick) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.hamburger:hover{background:var(--color-sage-wash)}}.hamburger svg{width:20px;height:20px}.topbar-logo{display:block;height:24px;max-width:96px;width:auto;object-fit:contain;flex-shrink:0}.topbar-brand{display:none;flex:1;min-width:0;align-items:center;gap:var(--space-3)}.topbar-date{flex:1;min-width:0;font-size:var(--type-body);color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-status{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topbar-status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--green);box-shadow:0 0 6px #27ae6080}.topbar-status-dot-off{background:var(--red);box-shadow:none}.topbar-status-label{font-size:var(--type-caption);color:var(--color-ink-muted);white-space:nowrap}.topbar-title{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--type-body);font-weight:700;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav,.mobile-bottom-nav-item{display:none}.page-title{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);color:var(--dark)}.page-subtitle{font-size:var(--type-body);color:var(--color-ink-soft);margin-top:4px}.quote-workspace-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.quote-workspace-head>div{display:grid;justify-items:start;gap:var(--space-3)}.quote-workspace-head a,.tab-rail a.filter-btn{text-decoration:none}.quote-workspace-head .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--type-control);white-space:nowrap}.quote-workspace-head .btn>svg{flex-shrink:0}.section-title{font-family:var(--font-body);font-size:var(--type-section-title);font-weight:var(--type-section-title-weight);line-height:var(--leading-tight);margin:var(--space-6) 0 var(--space-3)}.card{background:var(--card-paint);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.card-header{padding:20px 24px;border-bottom:1px solid var(--gray-border)}.card-body{padding:20px 24px}.card-header>.section-title{margin:0}.card>.section-title:first-child,.card-body>.section-title:first-child{margin-top:0}.metric-card{padding:20px 24px;position:relative;overflow:hidden}.metric-label{font-size:var(--type-caption);color:var(--color-ink-soft);font-weight:500}.metric-value{font-size:var(--type-metric);font-weight:var(--type-metric-weight);font-variant-numeric:tabular-nums;color:var(--dark);font-family:var(--font-display);margin:8px 0 4px}.metric-sub{font-size:var(--type-caption);color:var(--color-ink-soft)}.metric-trend{font-size:var(--type-caption);font-weight:600}.metric-trend.up{color:var(--green)}.metric-trend.down{color:var(--red)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--type-body)}thead tr{background:var(--sage-subtle)}th{padding:12px 16px;text-align:left;font-size:var(--type-caption);font-weight:600;color:var(--color-ink-muted);border-bottom:1px solid var(--gray-border)}td{padding:12px 16px;border-bottom:1px solid var(--gray-border)}@media(hover:hover)and (pointer:fine){tr:hover td{background:var(--sage-subtle)}}.badge{padding:4px 12px;border-radius:var(--chip-radius);font-size:var(--type-caption);font-weight:600;display:inline-block}.badge-green{background:var(--green-soft);color:var(--green)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-gold{background:var(--gold-subtle);color:var(--gold)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-gray{background:var(--sage-subtle);color:var(--color-ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);text-decoration:none;padding:4px 16px;border:1px solid transparent;border-radius:var(--btn-radius);box-shadow:none;font-size:var(--type-control);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out-quick),border-color var(--dur-quick) var(--ease-out-quick),color var(--dur-quick) var(--ease-out-quick),transform .16s var(--ease-out-ui)}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-fg)}@media(hover:hover)and (pointer:fine){.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}}.btn-tertiary{background:transparent;border-color:transparent;color:var(--color-ink-soft);padding-inline:var(--space-2)}@media(hover:hover)and (pointer:fine){.btn-tertiary:hover:not(:disabled){color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}}.btn-danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-bg);color:var(--btn-danger-fg)}@media(hover:hover)and (pointer:fine){.btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-bg-hover)}}.btn-sm.btn-danger{background:var(--red-soft);border-color:transparent;color:var(--red)}@media(hover:hover)and (pointer:fine){.btn-sm.btn-danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}}.btn:active:not(:disabled){transform:scale(.97);transition:transform var(--dur-instant) var(--ease-out-quick)}.filter-btn:active:not(:disabled){transform:scale(.96);transition:transform var(--dur-instant) var(--ease-out-quick)}.btn-sm{min-height:var(--control-height-compact);padding:4px 12px;font-size:var(--type-control)}.finances-rail{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--gray-border)}.finances-tabrail{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.finances-tabrail::-webkit-scrollbar{display:none}.fin-window-seg{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:4px;margin-bottom:8px;background:var(--sage-subtle);border:1px solid var(--gray-border);border-radius:var(--radius-md)}.fin-window-seg button{border:none;background:transparent;padding:4px 12px;font-family:var(--font-body);font-size:var(--type-control);font-weight:600;color:var(--gray);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.fin-window-seg button:hover{color:var(--sage-dark)}}.fin-window-seg button.active{background:var(--color-paint-raised);color:var(--sage-dark);box-shadow:0 1px 2px #0000000f}.nbv-card{max-width:300px;margin-left:auto;margin-right:auto;text-align:center}.offline-wrap{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:4000;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 32px)}.offline-banner-link{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.offline-banner-link:disabled{opacity:.6;cursor:default}.offline-panel{background:#2c2c2cfa;color:#fff;border-radius:var(--frame-radius);padding:12px 16px;box-shadow:0 6px 22px #00000052;min-width:210px;max-width:100%}.offline-panel-title{font-size:var(--type-caption);font-weight:700;opacity:.9;margin-bottom:8px}.offline-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--type-body);max-height:180px;overflow-y:auto}.offline-panel-retry{margin-top:12px;width:100%;padding:8px;border:none;border-radius:var(--control-radius);background:var(--sage, #475569);color:#fff;font-family:var(--font-body);font-size:var(--type-body);font-weight:600;cursor:pointer}.pending-pays{margin:0 16px 12px;padding:12px;border:1px dashed var(--gold, #B45309);border-radius:var(--frame-radius);background:var(--gold-subtle, #FFFBEB)}.pending-pays-head{font-size:var(--type-caption);font-weight:700;color:var(--gold-text, #9a7d2e);margin-bottom:8px}.pending-pays-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--type-body);padding:4px 0}.pending-pays-meta{color:var(--gray, #6b6b6b)}.pending-pays-amt{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--dark, #2c2c2c)}.pending-pays-badge{font-size:var(--type-caption);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--gold-text, #9a7d2e);background:var(--white, #fff);border:1px solid var(--gold-light, #FCD34D);border-radius:var(--chip-radius);padding:2px 8px;white-space:nowrap}.offline-banner-dot-sync{background:var(--sage-light, #64748B);animation:offlineDotPulse 1s ease-in-out infinite}@keyframes offlineDotPulse{0%,to{opacity:1}50%{opacity:.35}}.form-group{margin-bottom:16px}.form-label{display:block;font-size:var(--type-caption);font-weight:600;color:var(--gray);margin-bottom:8px}.form-input{width:100%;min-height:var(--control-height);padding:8px 12px;border:1.5px solid var(--gray-border);border-radius:var(--control-radius);font-size:var(--type-input);font-family:var(--font-body);outline:none;background:var(--color-paint);transition:border-color .2s}.form-input:focus{border-color:var(--sage)}.form-hint{font-size:var(--type-caption);color:var(--color-ink-soft);margin-top:4px;font-style:normal}:is(.card,.settings-card,.modal,form,.form-group,fieldset)>p.form-hint:not(:last-child){margin-bottom:var(--space-3)}.alloc-target-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.alloc-target-form input{flex:1 1 180px;min-width:0}.alloc-split-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.alloc-split-row{display:flex;align-items:center;gap:8px}.alloc-split-row>span:first-child{flex:1;min-width:0}.alloc-split-row input{width:96px;text-align:right}.searchable-select{display:grid;gap:var(--space-2)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%239B9B9B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flex{display:flex}.flex-between{justify-content:space-between}.flex-center{align-items:center}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-btn{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--chip-radius);font-size:var(--type-control);font-weight:500;border:1px solid var(--gray-border);background:var(--color-paint);color:var(--gray);cursor:pointer;font-family:var(--font-body);transition:background-color var(--dur-quick) ease,border-color var(--dur-quick) ease,color var(--dur-quick) ease,transform .16s var(--ease-out-ui)}.filter-btn.active{border-color:transparent;background:var(--color-ink);color:var(--color-paint);font-weight:600}@media(hover:hover)and (pointer:fine){.filter-btn:not(.active):not(:disabled):hover{border-color:var(--color-ink-faint);color:var(--color-ink)}}.pipeline{display:flex;gap:4px;margin-bottom:20px}.pipeline-step{flex:1;text-align:center;padding:12px;border-radius:var(--control-radius);font-size:var(--type-control);font-weight:500;background:var(--sage-subtle);color:var(--gray);cursor:pointer;transition:background-color var(--dur-quick) ease,border-color var(--dur-quick) ease,color var(--dur-quick) ease;border:1px solid transparent}.pipeline-step.active{background:var(--sage-muted);color:var(--sage-dark);border-color:var(--sage);font-weight:600}.pipeline-step .count{display:block;font-size:var(--type-body-lg);font-weight:700;font-family:var(--font-display);margin-bottom:4px}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}dialog.modal-overlay{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:inherit}dialog.modal-overlay:not([open]){display:none}dialog.modal-overlay::backdrop{background:transparent}.modal{background:var(--glass-frosted-bg);backdrop-filter:var(--glass-frosted-blur);-webkit-backdrop-filter:var(--glass-frosted-blur);border:var(--glass-frosted-border);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--glass-frosted-shadow),var(--glass-frosted-inner-highlight)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--modal-divider);display:flex;justify-content:space-between;align-items:center}.modal-title{font-family:var(--font-display);font-size:var(--type-section-title);font-weight:var(--type-section-title-weight)}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--modal-divider);display:flex;justify-content:flex-end;gap:12px}.modal-close{background:none;border:none;font-size:var(--type-section-title);cursor:pointer;color:var(--gray);padding:4px;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:var(--control-radius)}@media(hover:hover)and (pointer:fine){.modal-close:hover{background:var(--sage-subtle);color:var(--color-ink)}}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:var(--type-body)}.avatar-md{width:40px;height:40px;font-size:var(--type-body)}.avatar-lg{width:52px;height:52px;font-size:var(--type-section-title)}.avatar-sage{background:linear-gradient(135deg,var(--sage-muted),var(--gold-subtle));color:var(--sage)}.avatar-brand{background:linear-gradient(135deg,var(--sage),var(--gold));color:var(--white)}.loading{display:flex;align-items:center;justify-content:center;padding:60px}.spinner{width:32px;height:32px;border:3px solid var(--gray-border);border-top-color:var(--sage);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:linear-gradient(135deg,var(--sage-muted) 0%,var(--cream) 40%,var(--gold-subtle) 100%)}.login-card{width:380px;max-width:100%;box-sizing:border-box;padding:44px;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--card-radius);border:1px solid var(--gray-border);box-shadow:0 20px 60px #0000000f}.login-brand{text-align:center;margin-bottom:36px}.login-logo{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);color:var(--dark)}.login-sub{font-size:var(--type-caption);color:var(--color-ink-soft);letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.login-mark{display:block;max-width:240px;max-height:72px;margin:0 auto 16px;object-fit:contain}.login-back{display:block;width:100%;margin-top:16px;padding:0;border:0;background:none;font-size:var(--type-body);color:var(--gray-light);text-align:center;cursor:pointer}@media(hover:hover)and (pointer:fine){.login-back:hover{color:var(--dark)}}.login-actions{display:flex;gap:12px;margin-top:16px}.login-actions>*{flex:1;min-width:0;height:44px;padding:0 12px}.btn-passkey{height:44px;padding:0 12px;border:0;border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:inherit;font-size:var(--type-control);font-weight:600;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-passkey:disabled{opacity:.5;cursor:default}.secure-action{display:block;width:100%;padding:12px 0;margin-top:12px}.form-error-box{padding:12px 16px;border-radius:var(--frame-radius);background:var(--red-soft);color:var(--red);font-size:var(--type-body);margin-bottom:16px}.totp-enroll{display:block}.totp-enroll-lede{font-size:var(--type-caption);font-style:normal;line-height:1.5;margin-bottom:20px}.totp-enroll-cta{display:block;width:100%;padding:12px 0;margin-top:8px}.totp-seed{display:block;min-height:44px;padding:12px 16px;margin-bottom:8px;border:1px solid var(--gray-border);border-radius:var(--radius-md);background:var(--color-paint);color:var(--dark);font-family:var(--font-mono);font-size:var(--type-input);letter-spacing:.08em;line-height:1.5;text-align:center;text-decoration:none;word-break:break-all}@media(hover:hover)and (pointer:fine){.totp-seed:hover{border-color:var(--sage)}}.totp-qr{display:block;width:180px;max-width:60%;margin:0 auto 12px;padding:8px;border-radius:var(--radius-md);background:#fff}.totp-qr svg{display:block;width:100%;height:auto}.security-subhead{font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);color:var(--dark);margin:24px 0 12px}.security-list{list-style:none;margin:0 0 12px;padding:0}.security-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-border)}.security-list .security-row:last-child{border-bottom:0}.security-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.security-row-name{font-size:var(--type-body);font-weight:600;color:var(--dark);word-break:break-word}.security-row-meta{font-size:var(--type-caption);color:var(--color-ink-soft)}.security-row-actions{display:flex;gap:8px;flex-shrink:0}.security-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.security-rename .form-input{flex:1 1 160px;min-width:0}.security-add{margin-top:4px}.empty-state{text-align:center;padding:48px 24px;color:var(--gray-light)}.empty-state .icon{font-size:var(--type-hero);margin-bottom:12px;opacity:.4}.empty-state p{font-size:var(--type-body)}.events-rows-mobile{display:none}.events-metric-quartet{display:grid;grid-template-columns:repeat(var(--summary-columns, 4),minmax(0,1fr));gap:var(--space-4)}.event-detail-split{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.event-detail-split{grid-template-columns:1fr}}.dash-desktop-only{display:block}.dash-mobile-only{display:none}@media(max-width:768px){.dash-desktop-only{display:none}.dash-mobile-only{display:block}}.events-metric-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius);padding:var(--space-4) var(--space-5);display:grid;grid-template-rows:auto 1fr;min-height:104px;overflow:hidden}.events-metric-label{font-size:var(--text-caption);font-weight:500;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.events-metric-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0}.events-metric-value{font-family:var(--font-display);font-size:var(--type-metric);font-weight:var(--type-metric-weight);color:var(--color-ink);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.events-metric-subtitle{font-size:var(--type-caption);color:var(--color-ink-muted);text-align:center;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.event-row-mobile{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--gray-border);text-decoration:none;color:inherit;background:var(--color-paint);transition:background-color var(--dur-quick) var(--ease-standard);min-height:72px}.event-row-mobile:last-child{border-bottom:none}.event-row-mobile:active{background:var(--color-paint-raised)}.event-row-mobile-date{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.05}.event-row-mobile-day{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);color:var(--color-ink)}.event-row-mobile-month{font-size:var(--type-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin-top:4px}.event-row-mobile-year{font-size:var(--type-caption);font-weight:500;color:var(--color-ink-muted);margin-top:1px}.event-row-mobile-main{min-width:0;display:flex;flex-direction:column;gap:4px}.event-row-mobile-client{font-size:var(--type-body);font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.event-row-mobile-collab-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-gold);flex-shrink:0}.event-row-mobile-venue{font-size:var(--type-caption);color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row-mobile-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.event-row-mobile-meta .badge{font-size:var(--type-caption);padding:2px 8px}.event-row-mobile-net{font-size:var(--type-body);font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-display);margin-top:0}.dashboard-months{display:flex;flex-direction:column}.dashboard-months-strip{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--gray-border);gap:16px}.dashboard-months-strip:last-child{border-bottom:none}.dashboard-months-strip-name{font-family:var(--font-display);font-size:var(--type-body);font-weight:700;color:var(--color-ink);white-space:nowrap;flex-shrink:0}.dashboard-months-strip-values{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.dashboard-months-strip-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:58px}.dashboard-months-strip-stat-label{font-size:var(--type-caption);font-weight:600;color:var(--color-ink-muted)}.dashboard-months-strip-stat-value{font-size:var(--type-body);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-ink);margin-top:1px}.dashboard-upcoming{display:flex;flex-direction:column}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-content{padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,0) + 104px)}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.form-input,.form-input.form-select,input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=tel],input[type=password],select,textarea{font-size:var(--type-input)!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:var(--z-modal);background:var(--glass-frosted-bg);backdrop-filter:var(--glass-frosted-blur);-webkit-backdrop-filter:var(--glass-frosted-blur);border-right:var(--glass-frosted-border);box-shadow:4px 0 24px #0f172a2e,var(--glass-frosted-inner-highlight);transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-in-spring)}.sidebar.drawer-open{transform:translate(0)}.drawer-backdrop{position:fixed;inset:0;background:#0f172a52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal-scrim)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger{display:flex}.topbar{padding:env(safe-area-inset-top,0px) 16px 0}.topbar-brand{display:flex}.topbar-date{display:none}.topbar-status-label{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.modal-overlay{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;box-shadow:0 -8px 40px #0f172a2e,var(--glass-frosted-inner-highlight)}.modal:before{content:"";display:block;width:36px;height:4px;background:var(--gray-border);border-radius:var(--radius-full);margin:8px auto 0}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--color-paint-raised)}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.grid-4.metric-quartet{grid-template-columns:1fr 1fr;gap:8px}.metric-quartet .metric-card{padding:12px 16px}.metric-quartet .metric-label{font-size:var(--type-caption)}.metric-quartet .metric-value{font-size:var(--type-metric);margin:4px 0 0;line-height:1.15}.metric-quartet .metric-card .badge{padding:4px 8px;font-size:var(--type-caption)}.card table{display:block}.card table thead{display:none}.card table tbody{display:block}.card table tr{display:block;padding:12px 16px;border-bottom:1px solid var(--gray-border);background:transparent}.card table tr:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.card table tr:hover td{background:transparent}}.card table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border:none;text-align:right;min-height:28px}.card table td[colspan]{flex-direction:column;align-items:stretch;text-align:left;padding:8px 0}.card table td[colspan]:before{display:none}.card table td[data-label]:before,.operator-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;margin-right:12px;font-size:var(--type-caption);font-weight:600;color:var(--color-ink-soft);text-align:left;white-space:nowrap}.operator-table td{align-items:flex-start;text-align:right;word-break:break-word;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.operator-table td .badge,.operator-table td code{flex:0 0 auto}.operator-table tbody tr{background:var(--color-paint);border-radius:var(--radius-md);margin-bottom:12px;border-bottom:none}.operator-table tbody tr:last-child{margin-bottom:0}.card-header.flex{flex-wrap:wrap;gap:12px}.card-header .btn-sm{width:100%}.card-body[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.events-table-desktop{display:none}.events-rows-mobile{display:flex;flex-direction:column}.events-secondary-filters{display:none}.events-metric-quartet{grid-template-columns:1fr 1fr;gap:var(--space-2)}.events-metric-card{min-height:88px;padding:var(--space-3) var(--space-4);border-radius:var(--card-radius)}.events-metric-label{font-size:var(--type-caption)}.events-metric-value{font-size:var(--type-metric)}.events-metric-subtitle{font-size:var(--type-caption)}.dashboard-collabs{display:none}.dashboard-months-strip{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px}.dashboard-months-strip-values{justify-content:space-between;gap:12px}.dashboard-months-strip-stat{min-width:0}.events-table-desktop table{display:none!important}.mobile-bottom-nav{display:flex;position:fixed;bottom:calc(env(safe-area-inset-bottom,0) + 12px);left:50%;transform:translate(-50%);width:calc(100% - 24px);padding:var(--space-1);gap:0;justify-content:space-between;align-items:center;border-radius:var(--radius-full);z-index:var(--z-chrome);background:var(--bottom-nav-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border:1px solid var(--bottom-nav-border);box-shadow:0 12px 40px #0f172a2e,0 2px 8px #0f172a14,var(--bottom-nav-highlight),var(--glass-regular-inner-highlight);transition:transform var(--dur-medium) var(--ease-standard)}.mobile-bottom-nav.mobile-bottom-nav-hidden{transform:translate(-50%,calc(100% + env(safe-area-inset-bottom,0) + 24px))}.app-layout:has(.mobile-bottom-nav):after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(env(safe-area-inset-bottom,0px) + 96px);background:linear-gradient(to top,var(--page-bg-bottom) 35%,transparent);pointer-events:none;z-index:calc(var(--z-chrome) - 1);transition:opacity var(--dur-medium) var(--ease-standard)}.app-layout:has(.mobile-bottom-nav-hidden):after{opacity:0}body:has(.modal-overlay) .app-layout:after{display:none}body:has(.modal-overlay) .mobile-bottom-nav{display:none}.mobile-bottom-nav-item{display:flex;flex:1 1 auto;min-width:44px;min-height:52px;align-items:center;justify-content:center;text-decoration:none;color:var(--color-ink-soft);background:transparent;transition:color var(--dur-quick) var(--ease-standard),transform .16s var(--ease-out-ui)}.mobile-bottom-nav-pill{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--dur-medium) var(--ease-standard),border-color var(--dur-medium) var(--ease-standard)}.mobile-bottom-nav-item:active{transform:scale(.92);transition:transform var(--dur-instant) var(--ease-standard)}.mobile-bottom-nav-item.active{color:var(--color-ink)}.mobile-bottom-nav-item.active .mobile-bottom-nav-pill{background:color-mix(in srgb,var(--color-ink) 10%,transparent);border-color:transparent;box-shadow:none}.mobile-bottom-nav-item.active .mobile-bottom-nav-pill:before{content:"";position:absolute;top:0;left:50%;width:20px;height:3px;border-radius:var(--radius-full);background:var(--bottom-nav-indicator);transform:translate(-50%)}.mobile-bottom-nav-icon{opacity:.7;transition:opacity var(--dur-quick) var(--ease-standard)}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon{opacity:1}.mobile-bottom-nav-label{max-width:100%;white-space:nowrap;font-size:var(--text-micro);font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:center}.mobile-bottom-nav-item.active .mobile-bottom-nav-label{color:var(--color-ink)}@media(max-width:389px){.mobile-bottom-nav-pill{padding-inline:var(--space-1)}}@media(max-width:359px){.mobile-bottom-nav-item{min-width:0}.mobile-bottom-nav-pill{padding-inline:var(--space-1)}.mobile-bottom-nav-label{white-space:normal;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}}}@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(prefers-reduced-transparency:reduce){.glass-regular{background:var(--color-paint);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-sage{background:var(--color-sage-wash);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-frosted,.sidebar,.topbar{background:var(--color-paint);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-item.active{background:var(--color-sage-wash)}.mobile-bottom-nav{background:var(--color-paint);backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-bottom-nav-item.active .mobile-bottom-nav-pill{background:color-mix(in srgb,var(--color-ink) 10%,transparent)}.drawer-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.modal{background:var(--color-paint-raised);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--glass-frosted-shadow)}@media(max-width:768px){.sidebar{background:var(--color-paint);backdrop-filter:none;-webkit-backdrop-filter:none}}}.dashboard-mobile-only{display:none}.dashboard-desktop-only-flex{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}@media(max-width:768px){.dashboard-mobile-only{display:block}.dashboard-desktop-only-flex{display:none}}.dashboard-side-by-side{display:flex;gap:16px;flex-wrap:wrap;align-items:stretch}.dashboard-side-by-side>*{flex:1 1 320px;min-width:280px}.dashboard-stats-card{display:flex;flex-direction:column}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3, 12px);padding:var(--space-5, 20px)}.dashboard-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.dashboard-stat-value{font-family:var(--font-display);font-size:var(--type-hero);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.dashboard-stat-label{font-size:var(--type-caption);font-weight:500;color:var(--color-ink-muted)}@media(max-width:768px){.dashboard-stat-value{font-size:var(--type-hero)}}.events-filter-divider{width:1px;background:var(--color-sage-wash, var(--sage-muted, #e4ece1));margin:0 4px;align-self:stretch}@media(max-width:768px){.events-filter-divider,.events-filter-secondary{display:none}}.event-detail-grid{display:grid;grid-template-columns:1fr;gap:16px}.event-detail-right{display:flex;flex-direction:column;gap:16px}@media(min-width:769px){.event-detail-grid{grid-template-columns:3fr 2fr;align-items:start}}.event-detail-right{align-items:stretch}.event-detail-card-cliente{display:flex;flex-direction:column;flex:1 1 auto}.event-detail-cliente-body{display:flex;flex-direction:column;gap:12px;padding:16px}.event-detail-cliente-row{display:flex;align-items:center;gap:12px}.event-detail-cliente-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.event-detail-cliente-name{font-size:var(--type-body);font-weight:600;color:var(--color-ink);margin:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-cliente-meta{font-size:var(--type-caption);color:var(--color-ink-soft, var(--gray));margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-cliente-row-empty{opacity:.7}.avatar.avatar-sm{width:32px;height:32px;font-size:var(--type-body);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex-shrink:0}.avatar.avatar-empty{background:var(--color-sage-wash, #eef2ec);color:var(--color-ink-muted);border:1px dashed var(--color-sage-muted, #c8d4c4);font-weight:400}.event-detail-cliente-empty-label{font-size:var(--type-caption);font-weight:500;color:var(--color-ink-muted);margin:0;font-style:italic}.event-detail-cliente-meta-empty{font-size:var(--type-caption);color:var(--color-ink-soft);margin:0;font-style:italic}.event-detail-cliente-footnote{font-size:var(--type-caption);color:var(--color-ink-soft);font-style:italic;margin:auto 0 0;padding-top:8px;line-height:1.35}@media(min-width:769px){.event-detail-grid{align-items:stretch}}.event-detail-cliente-nameline{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap;min-width:0}.event-detail-cliente-nameline .event-detail-cliente-name{font-size:var(--type-body);font-weight:600;color:var(--color-ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.event-detail-cliente-nameline .event-detail-cliente-phone{font-size:var(--type-caption);color:var(--color-ink-soft, var(--gray));line-height:1.25;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.event-detail-cliente-phone-empty{font-size:var(--type-caption);color:var(--color-ink-soft);font-style:italic;line-height:1.25;white-space:nowrap;flex-shrink:0}.event-detail-cliente-row-clickable{cursor:pointer;border-radius:var(--control-radius);padding:8px;margin:-8px;transition:background .15s ease;outline:none}.event-detail-cliente-row-clickable:focus-visible{background:var(--color-sage-wash, #eef2ec)}@media(hover:hover)and (pointer:fine){.event-detail-cliente-row-clickable:hover{background:var(--color-sage-wash, #eef2ec)}}.event-detail-cliente-row-clickable:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.form-row-with-add>select,.form-row-with-add>.form-input{flex:1;min-width:0}.form-row-add-btn{flex-shrink:0;white-space:nowrap;font-size:var(--type-control);padding:8px 12px}.event-detail-venue-row{display:flex;gap:8px;align-items:center;width:100%}.event-detail-venue-add-btn{flex-shrink:0;white-space:nowrap;font-size:var(--type-control);padding:4px 12px}.form-row-with-add{display:flex;gap:8px;align-items:stretch}.form-row-with-add>.form-input,.form-row-with-add>select.form-input{flex:1;min-width:0}.form-row-add-btn{flex-shrink:0;white-space:nowrap;padding:0 12px;font-size:var(--type-control);align-self:stretch}.event-detail-venue-row{display:flex;gap:8px;align-items:center}.event-detail-venue-add-btn{flex-shrink:0;white-space:nowrap;padding:4px 12px;font-size:var(--type-control);align-self:center}.venue-picker-list{list-style:none;margin:0;padding:4px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--gray-border);border-radius:var(--frame-radius)}.venue-picker-option{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;border-radius:var(--control-radius);cursor:pointer}@media(hover:hover)and (pointer:fine){.venue-picker-option:hover{background:var(--gray-bg)}}.venue-picker-option-active{background:var(--color-accent-bg, var(--gray-bg));box-shadow:inset 0 0 0 1px var(--gray-border)}@media(hover:hover)and (pointer:fine){.venue-picker-option-active:hover{background:var(--color-accent-bg, var(--gray-bg));box-shadow:inset 0 0 0 1px var(--gray-border)}}.venue-picker-name{font-size:var(--type-body);color:var(--color-ink)}.venue-picker-miles{color:var(--gray);font-size:var(--type-caption)}.venue-picker-address{font-size:var(--type-caption);color:var(--color-ink-soft)}.venue-picker-new{width:100%}.ev-mobile-only{display:block}@media(min-width:769px){.ev-mobile-only{display:none}}.ev-hero{padding:24px 28px 20px;display:flex;flex-direction:column;gap:16px}.ev-hero-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:28px;align-items:stretch}.ev-hero-main{display:flex;flex-direction:column;gap:8px;min-width:0}.ev-hero-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ev-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}.ev-hero-cell{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:24px;border-left:1px solid var(--gray-border);min-width:0}.ev-countdown{font-family:var(--font-display);font-size:var(--type-hero);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);color:var(--color-ink);line-height:1;font-variant-numeric:tabular-nums}.ev-countdown span{font-size:var(--type-body);font-weight:600;color:var(--gray);margin-left:8px}.ev-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ev-hero-total{font-family:var(--font-display);font-size:var(--type-metric);font-weight:var(--type-metric-weight);color:var(--dark);font-variant-numeric:tabular-nums}.ev-bar{height:10px;border-radius:var(--radius-full);background:var(--sage-muted);overflow:hidden}.ev-bar-fill{height:100%;background:var(--green);border-radius:var(--radius-full)}.ev-facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr .7fr .8fr;gap:16px;padding-top:16px;border-top:1px solid var(--gray-border)}.ev-fact{min-width:0}.ev-fact-wide .ev-fact-value>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-fact-value{font-size:var(--type-body);font-weight:600;margin-top:4px;color:var(--dark)}.ev-fact-sub{font-size:var(--type-caption);color:var(--gray);margin-top:4px}.ev-fact-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.ev-glance>*{min-width:0}.ev-glance-card{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.ev-glance-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--type-body);font-weight:700;color:var(--dark);margin-bottom:4px}.ev-glance-foot{border-top:1px solid var(--gray-border);padding-top:8px;margin-top:auto;display:flex;flex-direction:column;gap:4px}.ev-link{background:none;border:none;padding:0;font:inherit;font-size:var(--type-control);font-weight:600;color:var(--sage-dark);cursor:pointer;text-decoration:none}@media(hover:hover)and (pointer:fine){.ev-link:hover{text-decoration:underline}}.ev-pend-row{display:flex;align-items:center;gap:8px;font-size:var(--type-body);min-width:0}.ev-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.ev-pend-title{font-weight:500;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-pend-meta{font-size:var(--type-caption);white-space:nowrap}.ev-person{display:flex;align-items:center;gap:12px;min-width:0}.ev-person-empty{opacity:.75}.ev-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-caption);font-weight:600;background:linear-gradient(135deg,var(--sage-muted),var(--gold-subtle));color:var(--sage)}.ev-avatar-empty{background:var(--sage-subtle);color:var(--gray);font-weight:500}.ev-person-body{min-width:0;display:flex;flex-direction:column;gap:1px}.ev-person-name{font-size:var(--type-body);font-weight:600;color:var(--dark);display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-person-meta{font-size:var(--type-caption);font-weight:400;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-tabs{margin-bottom:12px}.ev-tab-count{font-size:var(--type-caption);color:var(--color-ink-soft);font-weight:500;margin-left:4px}.acc-desktop-only>.ev-tabs+.card{margin-top:0}.collab-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--chip-radius);background:transparent;color:var(--gray);border:1.5px solid var(--gray-light);font-size:var(--type-control);font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.collab-toggle:disabled{cursor:wait}.calendar-icon-btn{background:transparent;border:none;padding:8px;cursor:pointer;color:var(--sage);display:flex;align-items:center;justify-content:center;border-radius:var(--control-radius);transition:background .15s ease}@media(hover:hover)and (pointer:fine){.calendar-icon-btn:hover{background:var(--sage-subtle)}}.venue-swap-btn{background:none;border:none;min-width:40px;min-height:40px;padding:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--control-radius);cursor:pointer;color:var(--gray);font-size:var(--type-body);line-height:1}.venue-swap-btn:active{background:var(--gray-bg)}@media(hover:hover)and (pointer:fine){.venue-swap-btn:hover{color:var(--color-ink);background:var(--gray-bg)}}@media(pointer:coarse){.venue-swap-btn{min-width:44px;min-height:44px}}.venue-place-error{color:var(--red)}.venue-miles-row{display:flex;gap:8px;align-items:stretch}.venue-miles-row>.form-input{flex:1;min-width:0}.venue-miles-recalc-btn{flex-shrink:0;white-space:nowrap;padding:0 12px;font-size:var(--type-control);align-self:stretch}.venue-miles-lock-icon{margin-left:8px;font-size:var(--type-caption);vertical-align:middle;cursor:help;opacity:.85}.event-detail-cliente-quitar-btn{flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:var(--type-control);opacity:0;transition:opacity .15s ease}.event-detail-cliente-row:focus-within .event-detail-cliente-quitar-btn{opacity:.9}@media(hover:hover)and (pointer:fine){.event-detail-cliente-row:hover .event-detail-cliente-quitar-btn{opacity:.9}}@media(hover:hover)and (pointer:fine){.event-detail-cliente-quitar-btn:hover{opacity:1!important}}.venue-miles-source-badge{display:inline-block;padding:2px 8px;border-radius:var(--chip-radius);font-size:var(--type-caption);font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;vertical-align:middle}.venue-miles-source-google_api{background:var(--color-sage-wash, #eef2ec);border-color:var(--color-sage, #475569);color:var(--color-sage-dark, #334155)}.venue-miles-source-haversine{background:var(--color-gold-wash, #FFFBEB);border-color:var(--color-gold, #B45309);color:var(--color-gold-dark, #8a7028)}.venue-miles-source-manual{background:var(--sage-subtle);border-color:var(--sage-muted);color:var(--sage-dark)}.dashboard-row2-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:start}.dashboard-row2-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.dashboard-row2-sublabel{font-size:var(--type-caption);font-weight:500;color:var(--color-ink-muted);margin-top:4px}.dashboard-row2-separator{margin:0 12px;color:var(--color-ink-faint, var(--color-ink-muted));font-weight:400;opacity:.6}@media(max-width:768px){.dashboard-row2-triple{gap:4px}.dashboard-row2-separator{margin:0 8px}}.event-detail-venue-swap-btn{background:none;border:none;padding:2px 8px;color:var(--gray);cursor:pointer;font-size:var(--type-body);line-height:1;display:none;align-items:center;transition:color .15s ease}.event-detail-venue-swap-btn:focus-visible{color:var(--sage)}@media(hover:hover)and (pointer:fine){.event-detail-venue-swap-btn:hover{color:var(--sage);outline:none}}@media(max-width:768px){.event-detail-venue-swap-btn{display:inline-flex}}.cotizador-services-header{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:default;-webkit-user-select:none;user-select:none}.cotizador-services-summary{display:none;font-size:var(--type-caption);color:var(--color-ink-soft);margin:4px 0 0}.cotizador-services-chevron{display:none;font-size:var(--type-caption);color:var(--gray);transition:transform .2s ease}.cotizador-services-chevron.open{transform:rotate(180deg)}.cotizador-services-body{margin-top:16px}@media(max-width:768px){.cotizador-services-header{cursor:pointer}.cotizador-services-summary{display:block}.cotizador-services-chevron{display:inline-block}.cotizador-services-body{display:none!important;margin-top:0}.cotizador-services-body.open{display:flex!important;margin-top:16px}}@media(min-width:769px){.cotizador .event-detail-right{position:sticky;top:80px;align-self:start}}.cotizador-inputs{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:768px){.cotizador-summary-hide-mobile{display:none!important}.cotizador-page-wrap{padding-bottom:calc(env(safe-area-inset-bottom,0) + 160px)}.cotizador .event-detail-right{margin-bottom:24px}}.cotizador-distance-advanced{margin-top:16px;border-top:1px solid var(--gray-border, #e5e5e5);padding-top:12px}.cotizador-distance-advanced>summary{cursor:pointer;font-size:var(--type-caption);font-weight:600;color:var(--gray);list-style:none;padding:8px 0;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px}.cotizador-distance-advanced>summary::-webkit-details-marker{display:none}.cotizador-distance-advanced>summary:before{content:"▸";font-size:var(--type-caption);transition:transform .2s ease;color:var(--color-ink-soft)}.cotizador-distance-advanced[open]>summary:before{transform:rotate(90deg)}.cotizador-distance-advanced>summary:focus-visible{color:var(--sage)}@media(hover:hover)and (pointer:fine){.cotizador-distance-advanced>summary:hover{color:var(--sage);outline:none}}.cotizador-distance-calc-btn{min-height:44px;font-weight:600}.dashboard-row2-triple .events-metric-value{text-align:center;display:block;font-variant-numeric:tabular-nums}.dashboard-row2-stat{min-width:0}@media(max-width:768px){.business-expense-modal-overlay{align-items:flex-end!important;padding:0!important}.business-expense-modal{width:100%!important;max-width:100%!important;max-height:90vh!important;margin:0!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding-bottom:env(safe-area-inset-bottom,0)!important;display:flex;flex-direction:column}.business-expense-modal .modal-body{flex:1;overflow-y:auto}@keyframes vym-sheet-up{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}}@media(max-width:768px){.business-expenses-filter-extra{display:none}.business-expenses-filter-extra.active{display:inline-flex}}.cotizador-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cotizador-client-grid>.form-group{min-width:0}.cotizador-client-grid>.form-group>.form-input{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:768px){.cotizador-client-grid{grid-template-columns:1fr}}@media(max-width:768px){.create-event-desktop-only{display:none!important}.create-event-desktop-only-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.business-expense-desktop-only{display:none!important}}@media(max-width:768px){.mobile-list-companion-table{display:none!important}.business-expenses-list-card{padding:0!important}}@media(max-width:768px){.filter-bar{gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-bar .filter-btn{font-size:var(--type-control);padding:8px 12px;white-space:nowrap;flex-shrink:0}}input[type=date].form-input,input[type=time].form-input,input[type=datetime-local].form-input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.form-group:has(>input[type=date]){min-width:0;max-width:100%}.grid.grid-auto{max-width:100%}.grid.grid-auto>.card{min-width:0;max-width:100%}.grid>*{min-width:0}.card{min-width:0}.catalog-desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media(max-width:900px){.catalog-desktop-grid{grid-template-columns:1fr}}@media(max-width:768px){.catalog-sidebar-card{display:none}}.catalog-row-table{width:100%;border-collapse:collapse;font-size:var(--type-body)}.catalog-row-table thead th{font-size:var(--type-caption);font-weight:600;color:var(--color-ink-muted, var(--gray));padding:12px;border-bottom:1px solid var(--gray-border, #e5e5e5);text-align:left}.catalog-row-table tbody td{padding:12px;border-bottom:1px solid var(--gray-border, #e5e5e5);vertical-align:middle}.catalog-row-table tbody tr:last-child td{border-bottom:none}.catalog-row-table tbody tr{transition:background .12s ease}@media(hover:hover)and (pointer:fine){.catalog-row-table tbody tr:hover{background:#4755690a}}.catalog-num{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;font-family:var(--font-display);font-size:var(--type-body)}.catalog-num{color:var(--color-ink)}.catalog-sidebar-card{padding:0;align-self:start}.catalog-top-list{display:flex;flex-direction:column;gap:0;margin-top:0}.catalog-top-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--gray-border, #e5e5e5)}.catalog-top-item:last-child{border-bottom:none}.catalog-top-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-paint-raised);font-size:var(--type-caption);font-weight:600;color:var(--color-ink-muted);line-height:1}.catalog-top-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.catalog-top-name{font-size:var(--type-body);font-weight:600;color:var(--color-ink, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-top-sub{font-size:var(--type-caption);color:var(--gray, #666)}.catalog-top-amount{font-family:var(--font-display);font-size:var(--type-body);font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-services-page{min-width:0}.catalog-services-workspace{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.catalog-service-toolbar .workspace-search{width:300px}.catalog-service-toolbar .form-input,.catalog-inactive-filter{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-sm)}.catalog-inactive-filter{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);font-size:var(--type-control);color:var(--color-ink-soft);cursor:pointer}.catalog-inactive-filter input{accent-color:var(--workspace-list-accent);margin:0}.catalog-service-count,.catalog-services-footer,.catalog-ranking-caption,.catalog-ranking-count,.catalog-ranking-position{font-size:var(--type-caption);color:var(--color-ink-muted)}.catalog-services-page .filter-btn{background:var(--workspace-list-paint);box-shadow:none}.catalog-services-page .filter-btn.active{background:var(--color-ink);border-color:transparent;color:var(--color-paint)}.catalog-services-card{background:var(--card-paint);border:var(--card-border);border-radius:var(--card-radius);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--card-shadow)}.catalog-services-card table{table-layout:fixed}.catalog-services-card thead tr{background:var(--workspace-list-raised)}.catalog-services-card .catalog-row-table th{padding:var(--space-3) var(--space-5);font-weight:500;letter-spacing:.035em}.catalog-services-card .catalog-row-table td{height:64px;padding:var(--space-3) var(--space-5);overflow-wrap:anywhere}.catalog-services-card .catalog-num{font-weight:400;font-variant-numeric:tabular-nums}.catalog-services-card .catalog-num:nth-child(3){font-weight:500}.catalog-service-name{font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.catalog-services-card .catalog-service-name{min-height:0}.catalog-services-card .form-hint{margin-top:4px;color:var(--color-ink-muted)}.catalog-services-footer{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;border-top:1px solid var(--gray-border);padding:var(--space-3) var(--space-5)}.catalog-service-ranking summary{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-border);list-style:none;cursor:pointer}.catalog-service-ranking summary::-webkit-details-marker{display:none}.catalog-service-ranking summary>svg{color:var(--color-ink-muted);flex-shrink:0}.catalog-service-ranking[open] summary>svg{transform:rotate(90deg)}.catalog-ranking-title{font-size:var(--type-card-title);font-weight:var(--type-card-title-weight)}.catalog-ranking-count{margin-left:auto;white-space:nowrap}.catalog-ranking-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5) var(--space-6);list-style:none;margin:var(--space-4) 0 0;padding:0}.catalog-ranking-list li{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.catalog-ranking-list li:not(:nth-child(3n+1)){border-left:1px solid var(--gray-border);padding-left:var(--space-6)}.catalog-ranking-position{padding-top:2px}.catalog-ranking-name{font-size:var(--type-body);font-weight:500;overflow-wrap:anywhere}.catalog-ranking-amount{margin-top:var(--space-2);font-size:var(--type-body);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:1100px)and (min-width:769px){.catalog-services-card .catalog-row-table :is(th,td){padding-inline:var(--space-3)}.catalog-service-ranking summary{flex-wrap:wrap}}@media(max-width:768px){.catalog-service-toolbar .workspace-search{width:100%}.catalog-service-ranking{display:none}.catalog-services-footer>span:last-child:not(:first-child){display:none}}@media(pointer:coarse){.catalog-services-card .catalog-service-name{min-height:44px}}.contacts-page{min-width:0}.contacts-page .page-title{margin:0}.contacts-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contacts-filters .filter-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--workspace-list-paint);box-shadow:none}.contacts-filters .filter-btn.active{background:var(--color-ink);border-color:transparent;color:var(--color-paint)}.contacts-filter-count,.contacts-result-count,.contacts-meta,.contacts-table-footer,.contacts-ranking-caption,.contacts-ranking-count,.contacts-ranking-position,.contacts-ranking-note{font-size:var(--type-caption);font-weight:400;color:var(--color-ink-muted)}.contacts-page .contacts-toolbar .workspace-search{width:260px}.contacts-toolbar .form-input{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-sm)}.contacts-table-card{background:var(--card-paint);border:var(--card-border);border-radius:var(--card-radius);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--card-shadow)}.contacts-table-card .contacts-table{table-layout:fixed;min-width:720px;margin:0}.contacts-table-card .contacts-table thead tr{background:var(--workspace-list-raised)}.contacts-table-card .contacts-table th{height:42px;padding:var(--space-3) var(--space-4);font-weight:500}.contacts-table-card .contacts-table td{height:68px;padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;vertical-align:middle}.contacts-table .contacts-actions-column{width:100px}.contacts-name{font-size:var(--type-body);font-weight:600;color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.contacts-name:hover{text-decoration:underline;text-underline-offset:3px}}.contacts-phone,.contacts-source{color:var(--color-ink-soft)}.contacts-table .contacts-source{font-size:var(--type-caption);overflow-wrap:normal}.contacts-phone{white-space:nowrap}.contacts-meta{margin-top:4px;overflow-wrap:anywhere}.contacts-table .contacts-money{text-align:right;font-variant-numeric:tabular-nums}.contacts-amount{color:var(--color-ink);font-weight:500;white-space:nowrap}.contacts-table .contacts-status{font-weight:400;white-space:nowrap}.contacts-table .contacts-status.badge-green{background:var(--sage-subtle);color:var(--workspace-list-accent)}.contacts-table .contacts-status.badge-gray{background:var(--workspace-list-raised);color:var(--color-ink-soft)}.contacts-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1)}.contacts-row-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:var(--control-height-compact);min-height:var(--control-height-compact);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.contacts-row-action:hover:not(:disabled){background:var(--workspace-list-raised);color:var(--color-ink)}}.contacts-row-action:disabled{opacity:.5;cursor:default}.contacts-table-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--gray-border)}.contacts-ranking{margin-top:var(--space-1)}.contacts-ranking summary{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-border);list-style:none;cursor:pointer}.contacts-ranking summary::-webkit-details-marker{display:none}.contacts-ranking summary>svg{color:var(--color-ink-muted);flex-shrink:0}.contacts-ranking[open] summary>svg{transform:rotate(90deg)}.contacts-ranking-heading{font-size:var(--type-card-title);font-weight:var(--type-card-title-weight)}.contacts-ranking-caption{margin-left:var(--space-2)}.contacts-ranking-count{margin-left:auto;white-space:nowrap}.contacts-ranking-list{list-style:none;padding:var(--space-1) 0 0;margin:0}.contacts-ranking-list li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--gray-border)}.contacts-ranking-list li:last-child{border-bottom:0}.contacts-ranking-position{min-width:var(--space-5)}.contacts-ranking-person{min-width:0}.contacts-ranking-person .contacts-name{font-weight:500}.contacts-ranking-amount{margin-left:auto;color:var(--color-ink);font-size:var(--type-body);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.contacts-ranking-note{margin:var(--space-3) 0 0}.contacts-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--sage-subtle);color:var(--color-ink)}.contacts-notice.is-error{background:var(--red-soft);color:var(--red)}.contacts-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.contacts-page .contacts-toolbar .workspace-search{width:100%}.contacts-table-footer>span:last-child{display:none}.contacts-ranking-caption{display:block;margin:var(--space-1) 0 0}.contacts-ranking-count{display:none}}@media(pointer:coarse){.contacts-row-action{min-width:44px;min-height:44px}.contacts-table .contacts-actions-column{width:124px}.contacts-ranking summary{min-height:44px}.contacts-name{display:inline-flex;align-items:center;min-height:44px}}input[type=date].form-input,input[type=time].form-input,input[type=datetime-local].form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-min-logical-width:0;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:var(--input-padding-y, 8px) var(--input-padding-x, 12px);background-image:none}input[type=date].form-input::-webkit-date-and-time-value{text-align:left;width:100%}input[type=date].form-input::-webkit-calendar-picker-indicator{margin-left:auto;padding:0}.finanzas-kpi-mobile-only,.finanzas-mobile-only{display:none}.finanzas-desktop-only{display:block}@media(max-width:768px){.finanzas-kpi-mobile-only,.finanzas-mobile-only{display:block}.finanzas-desktop-only{display:none}.finanzas-list-card{padding:0!important}}.finanzas-mobile-list{display:flex;flex-direction:column}.finanzas-row-mobile{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--gray-border, #e5e5e5)}.finanzas-row-mobile:last-child{border-bottom:none}.finanzas-row-primary{min-width:0;display:flex;flex-direction:column;gap:4px}.finanzas-row-title{font-size:var(--type-body);font-weight:600;color:var(--color-ink);font-family:var(--font-display)}.finanzas-row-meta{font-size:var(--type-caption);color:var(--gray);display:flex;align-items:center;flex-wrap:wrap;gap:0}.finanzas-row-dot{margin:0 4px;opacity:.5}.finanzas-row-amount{font-family:var(--font-display);font-size:var(--type-body-lg);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;line-height:1.1}.finanzas-row-amount-sub{font-size:var(--type-caption);font-weight:500;font-variant-numeric:tabular-nums;margin-top:4px;font-family:var(--font-body);opacity:.85}input[type=date].form-input,input[type=time].form-input,input[type=datetime-local].form-input{min-height:var(--control-height);line-height:1.4;font-size:var(--type-input);display:flex;align-items:center}input[type=date].form-input::-webkit-datetime-edit{display:block;padding:0;line-height:inherit;color:var(--color-ink)}input[type=date].form-input:not(:focus):invalid::-webkit-datetime-edit{color:var(--color-ink-muted)}@media(max-width:768px){.finanzas-kpi-mobile-only .events-metric-value{font-size:var(--type-metric);line-height:1.15}}.event-detail-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.event-detail-actions .btn-sm,.event-detail-actions button.btn{padding:4px 12px;font-size:var(--type-control);min-height:28px}.event-detail-actions{gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.event-detail-docbtns{display:none}}.fieldrow-wide{grid-column:span 2}.document-preview-action{padding:8px;font-size:var(--type-control)}@media(max-width:480px){.document-preview-action{padding:8px 4px;font-size:var(--type-control)}.document-preview-action-label{display:none}}@media(max-width:768px){.fieldrow-wide-mobile{grid-column:span 2}}.place-autocomplete-wrap{position:relative;width:100%}.place-autocomplete-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--type-caption);color:var(--color-ink-soft);pointer-events:none;font-style:italic}.place-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--color-paint-raised);border:1.5px solid var(--gray-border);border-radius:var(--frame-radius);box-shadow:0 8px 24px #0f172a1f,0 1px 2px #0f172a0f;max-height:280px;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f,inset 0 1px #fff9}.place-autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--gray-border);transition:background-color .12s ease;font-family:var(--font-body)}.place-autocomplete-item:last-child{border-bottom:none}.place-autocomplete-item-active{background:var(--color-sage-wash, rgba(71, 85, 105, .08))}@media(hover:hover)and (pointer:fine){.place-autocomplete-item:hover{background:var(--color-sage-wash, rgba(71, 85, 105, .08))}}.place-autocomplete-primary{font-size:var(--type-body);font-weight:600;color:var(--dark, #0F172A);line-height:1.3}.place-autocomplete-secondary{font-size:var(--type-caption);color:var(--gray);line-height:1.3;margin-top:4px}.place-autocomplete-error{padding:12px 16px;font-size:var(--type-caption);color:var(--red, #b04848);font-style:italic;background:#b048480a}@media(max-width:768px){.place-autocomplete-primary,.place-autocomplete-secondary{font-size:var(--type-body)}.place-autocomplete-dropdown{max-height:320px}.place-autocomplete-item{padding:12px 16px}}[data-theme=dark]{color-scheme:dark;--sage: #94A3B8;--sage-dark: #64748B;--sage-light: #CBD5E1;--sage-muted: rgba(149, 172, 133, .18);--sage-subtle: rgba(149, 172, 133, .08);--gold: #DEC066;--gold-light: #EDD78F;--gold-subtle: rgba(222, 192, 102, .12);--marea-band: #0F172A;--marea-glow: rgba(100, 116, 139, .6);--marea-gold: #FCD34D;--marea-soft: #CBD5E1;--cream: #0F172A;--white: #FFFFFF;--dark: var(--color-ink);--gray: var(--color-ink-soft);--gray-light: var(--color-ink-muted);--gray-border: rgba(255, 255, 255, .08);--red: var(--color-danger);--red-soft: var(--color-danger-bg);--green: var(--color-success);--green-soft: var(--color-success-bg);--blue: var(--color-info);--blue-soft: var(--color-info-bg);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--gold-text: var(--color-gold);--color-sage: #94A3B8;--color-sage-dark: #64748B;--color-sage-light: #CBD5E1;--color-sage-wash: rgba(149, 172, 133, .12);--color-gold: #DEC066;--color-gold-dark: #F59E0B;--color-gold-light: #EDD78F;--color-ink: #E2E8F0;--color-ink-soft: #CBD5E1;--color-ink-muted: #94A3B8;--color-ink-faint: #8391A7;--color-paint: #0F172A;--color-paint-raised: #1E293B;--workspace-list-paint: #1c221f;--workspace-list-raised: #222925;--workspace-list-accent: var(--sage);--page-bg-top: #14181A;--page-bg-bottom: #0E1112;--color-success: #4ADE80;--color-success-bg: rgba(111, 175, 92, .14);--color-danger: #E58C82;--color-danger-bg: rgba(229, 140, 130, .14);--color-warning: var(--color-gold);--color-warning-bg: rgba(245, 158, 11, .14);--color-pending-ring: #F59E0B;--color-info: #93B4D6;--color-info-bg: rgba(147, 180, 214, .14);--btn-primary-bg-hover: color-mix(in srgb, var(--btn-primary-bg) 82%, #000000);--btn-primary-fg: #FFFFFF;--btn-secondary-border: rgba(255, 255, 255, .14);--btn-danger-bg-hover: color-mix(in srgb, var(--btn-danger-bg) 85%, #000000);--btn-danger-fg: #0F172A;--card-shadow: 0 1px 2px rgba(0, 0, 0, .3);--demo-strip-bg: #1E293B;--demo-strip-fg: #CBD5E1;--demo-strip-link: #FFFFFF;--segmented-track: rgba(118, 118, 128, .24);--segmented-thumb: #2E3632;--segmented-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .4);--color-pending-fg: #F59E0B;--color-pending-bg: rgba(245, 158, 11, .14);--bottom-nav-bg: rgba(15, 23, 42, .78);--bottom-nav-border: rgba(255, 255, 255, .08);--bottom-nav-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--bottom-nav-indicator: var(--color-ink);--glass-regular-bg: rgba(35, 41, 36, .75);--glass-regular-border: 1px solid rgba(255, 255, 255, .08);--glass-regular-shadow: 0 4px 24px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--glass-regular-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--glass-sage-bg: rgba(149, 172, 133, .22);--glass-sage-border-color: rgba(149, 172, 133, .35);--glass-sage-border: 1px solid var(--glass-sage-border-color);--glass-sage-shadow: 0 4px 24px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .25);--glass-sage-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--glass-frosted-bg: rgba(35, 41, 36, .92);--glass-frosted-border: 1px solid rgba(255, 255, 255, .1);--glass-frosted-shadow: 0 16px 48px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--glass-frosted-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .1);--glass-content-bg: rgba(35, 41, 36, .75);--glass-content-shadow: 0 10px 32px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--glass-content-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--glass-content-edge: inset 0 0 0 1px rgba(255, 255, 255, .04);--modal-divider: rgba(255, 255, 255, .06);--focus-ring-color: var(--color-sage)}[data-theme=dark] .login-card{background:#232924d9}[data-theme=dark] body{background-color:var(--page-bg-bottom)}.mobile-list{display:none}.mobile-list-loading{display:none;align-items:center;justify-content:center;padding:60px}.mobile-list-empty{display:none;text-align:center;padding:48px 24px;color:var(--gray-light)}@media(max-width:768px){.mobile-list{display:flex;flex-direction:column}.mobile-list-loading{display:flex}.mobile-list-empty{display:block}.mobile-list-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--gray-border, rgba(0, 0, 0, .06));-webkit-user-select:none;user-select:none;transition:background .12s ease;outline:none}.mobile-list-row--with-left{grid-template-columns:56px 1fr auto}.mobile-list-row:last-child{border-bottom:none}.mobile-list-row--clickable{cursor:pointer}.mobile-list-row--clickable:active,.mobile-list-row--clickable:focus-visible{background:#4755690d}.mobile-list-cell-left{display:flex;flex-direction:column;align-items:center;text-align:center;font-variant-numeric:tabular-nums}.mobile-list-date-stack-day{font-family:var(--font-display);font-size:var(--type-section-title);font-weight:var(--type-section-title-weight);line-height:1;color:var(--color-ink, #1a1a1a)}.mobile-list-date-stack-month{font-size:var(--type-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted, #6b6b6b);margin-top:4px}.mobile-list-date-stack-year{font-size:var(--type-caption);color:var(--gray-light, #9a9a9a);margin-top:1px}.mobile-list-cell-center{min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-list-primary{font-size:var(--type-body);font-weight:600;color:var(--color-ink, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-list-secondary{font-size:var(--type-caption);color:var(--gray, #6b6b6b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-list-secondary-dot{margin:0 4px;opacity:.5}.mobile-list-cell-right{font-size:var(--type-body);font-weight:700;color:var(--color-ink, #1a1a1a);font-variant-numeric:tabular-nums;font-family:var(--font-display);white-space:nowrap;text-align:right}.mobile-list-cell-right--danger{color:var(--color-danger, #c0392b)}.mobile-list-cell-right--success{color:var(--color-success, #27ae60)}.mobile-list-cell-right--warning{color:var(--color-gold-dark, var(--gold-dark, #a88a38))}.mobile-list-pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-full, 999px);font-size:var(--type-caption);font-weight:600;line-height:1.4;background:var(--color-sage-wash, rgba(71, 85, 105, .08));color:var(--color-ink, #1a1a1a)}}.role-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--chip-radius);font-size:var(--type-caption);font-weight:600;white-space:nowrap;line-height:1}.role-pill-admin{background:var(--gold-subtle, rgba(201, 169, 78, .1));color:var(--gold, #8E7434)}.role-pill-team{background:var(--sage-muted, rgba(71, 85, 105, .1));color:var(--sage-dark, #5A6A4F)}.role-pill-viewer{background:var(--workspace-list-raised);color:var(--gray, #6c6c6c)}.equipo-row{transition:background-color .12s ease}@media(hover:hover)and (pointer:fine){.equipo-row:hover{background-color:var(--sage-subtle, rgba(71, 85, 105, .05))}}.equipo-link-card{transition:background-color .12s ease,transform .12s ease}@media(hover:hover)and (pointer:fine){.equipo-link-card:hover{background-color:var(--sage-subtle, rgba(71, 85, 105, .05))}}.sidebar-user-trigger{background:transparent;border:none;border-top:1px solid rgba(15,23,42,.06);width:100%;cursor:pointer;font-family:inherit;color:inherit;text-align:left;transition:background-color .12s ease}@media(hover:hover)and (pointer:fine){.sidebar-user-trigger:hover{background-color:var(--sage-subtle, rgba(71, 85, 105, .05))}}.sidebar-user-trigger.open{background-color:var(--sage-subtle, rgba(71, 85, 105, .05))}.sidebar-user-trigger:focus-visible{outline:2px solid var(--sage-dark, #5A6A4F);outline-offset:-2px}.user-menu-popover{position:absolute;bottom:calc(var(--space-4, 16px) * 4);left:var(--space-5, 20px);right:var(--space-5, 20px);z-index:1000;background:var(--glass-frosted-bg);backdrop-filter:var(--glass-frosted-blur);-webkit-backdrop-filter:var(--glass-frosted-blur);border:var(--glass-frosted-border);border-radius:var(--radius-md, 12px);box-shadow:var(--glass-frosted-shadow),var(--glass-frosted-inner-highlight);padding:8px;display:flex;flex-direction:column;gap:4px}@keyframes user-menu-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-menu-popover-item{display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:none;border-radius:var(--radius-sm, 8px);font-family:inherit;font-size:var(--type-control);font-weight:500;color:var(--color-ink, #1a1f16);text-align:left;cursor:pointer;transition:background-color .1s ease}@media(hover:hover)and (pointer:fine){.user-menu-popover-item:hover{background-color:var(--sage-subtle, rgba(71, 85, 105, .08))}}.user-menu-popover-item:focus-visible{outline:2px solid var(--sage-dark, #5A6A4F);outline-offset:-2px}.user-menu-popover-item svg{flex-shrink:0;color:var(--color-ink-soft, #5a6358)}.user-menu-popover-divider{height:1px;background:#0f172a14;margin:4px 8px}.user-menu-popover-item-danger{color:var(--red, #b04848)}.user-menu-popover-item-danger svg{color:var(--red, #b04848)}@media(hover:hover)and (pointer:fine){.user-menu-popover-item-danger:hover{background-color:#b0484814}}@media(max-width:480px){.user-menu-popover{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}@keyframes user-menu-popover-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.user-menu-popover-item{padding:16px;font-size:var(--type-control)}}.action-sheet{width:100%;max-width:none;background:var(--glass-frosted-bg);backdrop-filter:var(--glass-frosted-blur);-webkit-backdrop-filter:var(--glass-frosted-blur);border-top:var(--glass-frosted-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 40px #0f172a2e,var(--glass-frosted-inner-highlight);padding:8px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.action-sheet:before{content:"";display:block;width:36px;height:4px;background:var(--gray-border);border-radius:var(--radius-full);margin:4px auto 8px}.action-sheet-title{font-size:var(--type-caption);font-weight:600;color:var(--gray);text-align:center;padding:4px 8px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-sheet-items{display:flex;flex-direction:column;gap:4px}.action-sheet-item{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-paint-raised, rgba(255, 255, 255, .6));border:1px solid var(--gray-border);border-radius:var(--frame-radius);font-family:inherit;font-size:var(--type-control);font-weight:500;color:var(--color-ink, #1a1f16);cursor:pointer;transition:background-color .1s ease}.action-sheet-item:active{background:var(--sage-subtle, rgba(71, 85, 105, .1))}.action-sheet-item:disabled{opacity:.5;cursor:default}.action-sheet-item-danger{color:var(--red, #b04848);border-color:#b0484859}.action-sheet-item-armed{background:var(--red, #b04848);color:#fff;border-color:var(--red, #b04848)}.action-sheet-cancel{width:100%;min-height:48px;margin-top:4px;background:transparent;border:none;border-radius:var(--frame-radius);font-family:inherit;font-size:var(--type-control);font-weight:600;color:var(--gray);cursor:pointer}.action-sheet-cancel:active{background:var(--sage-subtle, rgba(71, 85, 105, .08))}.event-mobile-accordion{display:none}.acc-desktop-only{display:block}.acc-desktop-only>.card+.card{margin-top:20px}@media(max-width:768px){.event-mobile-accordion{display:block}.acc-desktop-only,.acc-detalles-svc-hide{display:none}}.acc-sec{border-top:1px solid var(--gray-border)}.acc-sec:first-child{border-top:none}.acc-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}.acc-sec-label{font-size:var(--type-caption);font-weight:500;color:var(--color-ink-soft)}.acc-sec-count{color:var(--color-ink-soft);font-weight:400}.acc-sec-right{display:inline-flex;align-items:center;gap:12px}.acc-sec-total{font-size:var(--type-body);font-weight:600;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.acc-sec-add{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px 0;padding:0;background:none;border:none;color:var(--sage-dark);cursor:pointer}.acc-sec-add:active{color:var(--sage)}.acc-sec-chev{color:var(--color-ink-soft);transition:transform .15s ease;flex:none}.acc-sec-chev-open{transform:rotate(180deg)}.acc-sec-body{padding:0 16px 12px}.acc-sec-empty{padding:8px 0 4px;font-size:var(--type-body);color:var(--color-ink-soft)}.acc-task-input{margin-top:8px}.event-mobile-accordion .mobile-list-row{padding-left:0;padding-right:0}@media(min-width:769px){.event-detail-docbtns{display:contents}}.docline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--type-body);padding:4px 0 2px}.doc-has{color:var(--color-info);cursor:pointer}.doc-missing{color:var(--color-sage);cursor:pointer;font-weight:600}.doc-sep{color:var(--color-ink-faint)}.emh{display:none;padding:var(--space-5)}@media(max-width:768px){.emh{display:block}}.emh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.emh-client{font-size:var(--type-body-lg);font-weight:700;color:var(--color-ink);line-height:1.2;word-break:break-word}.emh-what{margin-top:4px;font-size:var(--type-body);color:var(--color-ink-soft)}.emh-qa{display:flex;gap:var(--space-2);flex-shrink:0}.emh-qa-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);text-decoration:none;transition:transform .12s ease}.emh-qa-btn:active{transform:scale(.94)}.emh-hr{height:1px;background:var(--color-ink-faint);opacity:.4;margin:var(--space-3) 0}.emh-when{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.emh-date{display:flex;align-items:center;gap:8px;font-size:var(--type-body);color:var(--color-ink)}.emh-date b{font-weight:600}.emh-times{margin-top:4px;font-size:var(--type-body);color:var(--color-ink-soft)}.emh-chip-warning{background:var(--color-warning-bg);color:var(--color-gold-dark)}.emh-chip-success{background:var(--color-success-bg);color:var(--color-success)}.emh-chip-muted{background:#5b65561f;color:var(--color-ink-soft)}.emh-where{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.emh-navbtn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:var(--type-control);font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);background:var(--color-sage);color:#fff;text-decoration:none}.emh-money{margin-top:4px}.emh-money-lbl{font-size:var(--type-caption);font-weight:600;color:var(--color-ink-soft)}.emh-money-big{font-size:var(--type-hero);font-weight:var(--type-hero-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--type-hero-tracking);color:var(--color-ink);line-height:1.1;margin-top:4px}.emh-bar{height:7px;border-radius:var(--radius-full);background:#5b655624;overflow:hidden;margin:var(--space-3) 0 var(--space-2)}.emh-bar>i{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-success);transition:width .3s ease}.emh-money-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--type-body)}.emh-paid{font-weight:600;color:var(--color-ink)}.emh-totals{color:var(--color-ink-soft);text-align:right}.emh-acts{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.emh-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:inherit;font-size:var(--type-control);font-weight:600;cursor:pointer;padding:12px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-ink-faint);background:transparent;color:var(--color-ink-soft);transition:transform .12s ease}.emh-act:active{transform:scale(.97)}.emh-act-primary{background:var(--color-sage);border-color:var(--color-sage);color:#fff}.recharts-cartesian-grid line{stroke:var(--gray-border)}.report-center{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.report-picker-select{display:none}.report-picker-rail{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px}.report-picker-group{display:flex;flex-direction:column;gap:4px}.report-picker-group-label{font-size:var(--type-caption);font-weight:600;color:var(--color-ink-soft, var(--gray));padding:0 12px 4px}.report-picker-item{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:var(--radius-sm, 8px);border:none;background:none;color:var(--color-ink, var(--ink));font-family:inherit;font-size:var(--type-body);cursor:pointer;transition:background .12s,color .12s}@media(hover:hover)and (pointer:fine){.report-picker-item:hover{background:var(--color-paint, rgba(0,0,0,.03))}}.report-picker-item.active{background:var(--sage-subtle);color:var(--sage-dark);font-weight:600}.report-saved-item{display:flex;align-items:center;gap:4px}.report-saved-item .report-saved-apply{flex:1;text-align:left}.report-saved-del{border:none;background:none;color:var(--gray);cursor:pointer;font-size:var(--type-body);line-height:1;padding:4px 8px;border-radius:var(--control-radius)}@media(hover:hover)and (pointer:fine){.report-saved-del:hover{background:#b048481a;color:var(--red)}}.report-schedule-editor{display:flex;flex-direction:column;gap:8px;padding:12px;margin:4px 0 8px;background:var(--sage-subtle);border-radius:var(--frame-radius)}.report-schedule-note{font-size:var(--type-caption);color:var(--gray);margin:0;line-height:1.4}.report-view{display:flex;flex-direction:column;gap:24px;min-width:0}.report-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--gray-border);padding-bottom:12px}@media(max-width:768px){.report-center{grid-template-columns:1fr;gap:16px}.report-picker-rail{display:none}.report-picker-select{display:block}}.pwa-reload-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:4100;display:inline-flex;align-items:center;gap:16px;padding:12px 12px 12px 20px;background:var(--color-ink, #1a1a1a);color:#fff;border-radius:var(--frame-radius);box-shadow:0 8px 28px #00000038;font-size:var(--type-body);max-width:calc(100vw - 32px)}.pwa-reload-text{font-weight:500}.pwa-reload-action{border:none;background:var(--color-sage, #475569);color:#fff;padding:8px 16px;border-radius:var(--control-radius);font-weight:600;font-size:var(--type-body);font-family:inherit;cursor:pointer;white-space:nowrap}.pwa-reload-action:active{transform:scale(.97)}.pwa-reload-dismiss{border:none;background:none;color:#ffffffb3;font-size:var(--type-section-title);line-height:1;padding:0 4px;cursor:pointer;font-family:inherit}.nav-progress{position:fixed;top:0;left:0;width:100%;height:2.5px;transform-origin:left center;transform:scaleX(0);background:var(--color-sage, #475569);box-shadow:0 0 8px var(--color-sage, #475569);z-index:4200;pointer-events:none;transition:transform .3s ease,opacity .25s ease}.swipe-back-indicator{position:fixed;top:50%;left:0;z-index:4150;pointer-events:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--glass-frosted-bg, rgba(255, 255, 255, .82));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000029;will-change:transform}.ptr-indicator{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;z-index:4150;pointer-events:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-sage, #475569);background:var(--glass-frosted-bg, rgba(255, 255, 255, .82));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000029;transform-origin:center;will-change:transform,opacity}.ptr-spin{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.sheet-grabber{width:36px;height:4px;border-radius:var(--radius-full);background:var(--gray-border, rgba(0, 0, 0, .18));margin:8px auto 4px;flex-shrink:0;display:none}@media(pointer:coarse){.sheet-grabber{display:block}}.report-range-date{width:auto;padding:8px 12px;font-size:var(--type-input);font-family:var(--font-body);color:var(--color-ink);background:var(--color-paint);border:1px solid var(--gray-border);border-radius:var(--control-radius);outline:none}.report-range-date:focus{border-color:var(--sage)}.report-drill-row{cursor:pointer;transition:background .12s}@media(hover:hover)and (pointer:fine){.report-drill-row:hover td{background:var(--sage-subtle)}}.report-drill-caret{color:var(--sage-dark);font-weight:700;margin-right:8px}.report-drill-chip{display:inline-flex;align-items:center;gap:12px;margin:4px 0 16px;padding:8px 16px;background:var(--sage-subtle);color:var(--sage-dark);border-radius:var(--chip-radius);font-size:var(--type-body)}.report-drill-chip button{border:none;background:none;color:var(--sage-dark);cursor:pointer;font-weight:600;font-family:inherit;font-size:var(--type-body);padding:0}.settings-tabrail{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--gray-border);overflow-x:auto;scrollbar-width:none}.settings-tabrail::-webkit-scrollbar{display:none}.settings-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-ink-muted);cursor:pointer;font-size:var(--type-control);font-weight:500;padding:12px 16px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}@media(hover:hover)and (pointer:fine){.settings-tab:hover{color:var(--color-ink)}}.settings-tab.active{color:var(--color-ink);border-bottom-color:var(--color-sage)}.sidebar-brand .brand-name{font-weight:600;font-size:var(--type-body);color:var(--color-ink);line-height:1.3}.sidebar-brand .brand-sub{font-size:var(--type-caption);color:var(--color-ink-muted);margin-top:4px}.brand-logo{display:block;max-height:64px;max-width:100%;width:auto;object-fit:contain}.nav-logout{appearance:none;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;width:100%;margin-top:auto}.settings-card{padding:24px;margin-bottom:16px;display:block}.settings-card-intro{font-size:var(--type-body);color:var(--gray);margin:-8px 0 20px}.app-icon-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.app-icon-slot{display:flex;flex-direction:column;gap:8px;min-width:0}.app-icon-tile{display:block;width:96px;height:96px;border-radius:var(--radius-lg);border:1px solid var(--gray-border);object-fit:contain}.app-icon-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-fields>.form-group{margin-bottom:0;min-width:0}.settings-fields+.btn,.settings-fields+.button-row{margin-top:var(--space-4)}.settings-field-wide{grid-column:1 / -1}.settings-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.settings-overridden{color:var(--sage);margin-left:8px;font-size:var(--type-body);line-height:1}.settings-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.settings-flash-ok{font-size:var(--type-caption);font-weight:600;color:var(--green)}.settings-flash-err{font-size:var(--type-caption);color:var(--color-danger)}.form-input:disabled{color:var(--gray-light);border-style:dashed;cursor:not-allowed}.password-field{position:relative}.password-field>.form-input{padding-right:40px}.password-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:4px;color:var(--gray);display:inline-flex;align-items:center}@media(hover:hover)and (pointer:fine){.password-reveal:hover{color:var(--sage)}}@media(max-width:768px){.settings-fields{grid-template-columns:minmax(0,1fr)}}.checklist-progress{background:var(--gray-border);height:6px;border-radius:var(--radius-xs);margin-top:16px;overflow:hidden}.checklist-progress-fill{background:var(--sage);height:100%;transition:width .3s ease}.checklist-body{display:flex;flex-direction:column;gap:8px}.checklist-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--control-radius);border:1px solid var(--sage-muted);background:var(--sage-subtle);transition:background .2s,border-color .2s}.checklist-row.is-done{background:var(--color-paint);border-color:var(--gray-border)}.checklist-row-edit,.checklist-row-confirm{flex-wrap:wrap;background:var(--color-paint);border-color:var(--gray-border)}.checklist-check{width:18px;height:18px;accent-color:var(--sage);cursor:pointer;flex-shrink:0}.checklist-check:disabled{cursor:default}.checklist-name{flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.checklist-name:disabled{cursor:default}.checklist-title{display:block;font-size:var(--type-body);color:var(--dark)}.is-done .checklist-title{color:var(--gray-light);text-decoration:line-through}.checklist-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:var(--type-caption);color:var(--gray)}.checklist-overdue{color:var(--red);font-weight:700}.checklist-del{background:none;border:none;color:var(--red);opacity:.6;cursor:pointer;padding:4px;font-size:var(--type-body);flex-shrink:0;line-height:1}@media(hover:hover)and (pointer:fine){.checklist-del:hover{opacity:1}}.template-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--gray-border)}.template-row:last-of-type{border-bottom:none}.template-row-edit{border-bottom:none}.template-name{flex:1 1 180px;min-width:0;font-size:var(--type-body)}.template-days{font-size:var(--type-caption);color:var(--gray)}.template-order{font-size:var(--type-caption);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.tab-rail{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.filter-count{align-self:center;font-size:var(--type-caption);color:var(--color-ink-soft);white-space:nowrap}.filter-btn.active .filter-count,.filter-btn.active .contacts-filter-count{color:inherit;font-weight:400}.audit-filters{padding:16px;margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.audit-filters .form-input{width:auto;min-width:150px;padding:8px 12px;font-size:var(--type-input)}.audit-filters .form-select{padding-right:32px}.audit-range-sep{color:var(--color-ink-soft);font-size:var(--type-caption)}.audit-range{display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.audit-tz-note{flex-basis:100%;margin:0}.reports-pdf-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px}@media(max-width:640px){.reports-pdf-btn{margin-left:0;width:100%;justify-content:center}}.reports-pdf-error{flex-basis:100%;margin:0;color:var(--red)}.audit-table{padding:0;overflow:hidden}.audit-head,.audit-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,160px) minmax(0,200px) 32px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gray-border);text-align:left}.audit-head{font-size:var(--type-caption);font-weight:600;color:var(--gray);background:var(--sage-muted)}.audit-row{width:100%;background:transparent;border-left:none;border-right:none;border-top:none;font-family:inherit;cursor:pointer;color:var(--dark)}@media(hover:hover)and (pointer:fine){.audit-row:hover{background:var(--sage-muted)}}.audit-row.is-expanded{background:var(--sage-muted)}.audit-row:focus-visible{outline:2px solid var(--sage);outline-offset:-2px}.audit-when{font-size:var(--type-caption);color:var(--gray)}.audit-who{font-size:var(--type-body);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-badge{margin-left:8px;font-size:var(--type-caption);padding:1px 8px;border-radius:var(--radius-xs);background:var(--gray-border);color:var(--gray);text-transform:uppercase;letter-spacing:.04em}.audit-action{font-size:var(--type-caption);font-weight:500}.audit-entity{font-size:var(--type-caption);color:var(--gray);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-chevron{color:var(--gray);display:flex;justify-content:center}.audit-detail{padding:4px 16px 16px;border-bottom:1px solid var(--gray-border);background:var(--sage-muted)}.audit-json{margin:0;padding:12px;background:var(--color-paint);border:1px solid var(--gray-border);border-radius:var(--frame-radius);font-size:var(--type-caption);line-height:1.5;font-family:var(--font-mono);color:var(--dark);overflow:auto;max-height:400px;white-space:pre-wrap;word-break:break-word}.audit-empty{padding:44px 24px;text-align:center;color:var(--gray)}.audit-empty-title{font-size:var(--type-body);font-weight:500;color:var(--dark);margin:8px 0 4px}.audit-empty .form-hint{font-style:normal}.pager{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pager .form-hint{font-style:normal;margin:0}.pager-buttons{display:flex;gap:8px}.btn:disabled{opacity:.4;cursor:not-allowed}.pager-buttons .btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.audit-head{display:none}.audit-row{grid-template-columns:minmax(0,1fr) minmax(0,auto) 32px;grid-template-areas:"who   when   chevron" "action entity entity";row-gap:8px}.audit-when{grid-area:when;text-align:right}.audit-who{grid-area:who}.audit-action{grid-area:action}.audit-entity{grid-area:entity}.audit-chevron{grid-area:chevron}.audit-filters .form-input{min-width:0;flex:1 1 140px}}.users-list{display:flex;flex-direction:column}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--gray-border)}.user-row:last-of-type{border-bottom:none}.user-row.is-inactive{opacity:.6}.user-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.user-name{font-size:var(--type-body);font-weight:600;color:var(--dark);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.user-email{font-size:var(--type-caption);color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta{margin-top:4px;font-style:normal}.user-badge{font-size:var(--type-caption);font-weight:600;padding:1px 8px;border-radius:var(--radius-xs);background:var(--sage-muted);color:var(--sage-dark);text-transform:uppercase;letter-spacing:.04em}.user-badge-off{background:var(--gray-border);color:var(--gray)}.user-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-controls .form-input{width:auto;min-width:150px;padding:8px 12px;font-size:var(--type-input)}.user-controls .form-select{padding-right:32px}.user-controls .btn:disabled{opacity:.4;cursor:not-allowed}.user-role-hint{grid-column:1 / -1;margin:0}@media(max-width:768px){.user-row{grid-template-columns:minmax(0,1fr)}.user-controls{justify-content:flex-start}.user-controls .form-input{flex:1 1 auto;min-width:0}}.invite-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.invite-form .form-input{width:auto;flex:1 1 220px;min-width:0;padding:8px 12px;font-size:var(--type-input)}.invite-form .form-select{flex:0 0 auto;min-width:160px;padding-right:32px}.invite-link{margin:12px 0;padding:12px 16px;border:1px solid var(--sage);border-radius:var(--frame-radius);background:var(--sage-muted)}.invite-link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invite-link-row .form-input{flex:1 1 260px;min-width:0;font-size:var(--type-input);font-family:var(--font-mono)}.recovery-code-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--type-body);letter-spacing:.06em;color:var(--ink)}.invite-list{display:flex;flex-direction:column;margin-top:12px}.invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-border)}.invite-row:last-of-type{border-bottom:none}.invite-email{font-size:var(--type-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-role{font-size:var(--type-caption);color:var(--gray)}.invite-meta{grid-column:1 / -1;margin:0;font-style:normal}@media(max-width:768px){.invite-row{grid-template-columns:minmax(0,1fr) auto}.invite-form .form-input,.invite-form .form-select{flex:1 1 100%}}.operator-stack{display:flex;flex-direction:column;gap:20px}.card>.operator-form{padding:0 24px}.operator-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.operator-form .form-input{width:auto;flex:1 1 220px;min-width:0;padding:8px 12px;font-size:var(--type-input)}.operator-form .form-select{flex:0 0 auto;width:auto;min-width:170px;padding-right:32px}.operator-form input[type=number]{flex:0 1 130px;min-width:110px}@media(max-width:768px){.operator-form .form-input,.operator-form .form-select{flex:1 1 100%}}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{padding:28px;width:100%;max-width:420px}.auth-title{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);color:var(--dark);margin:0 0 8px;display:flex;align-items:center;gap:8px}.auth-intro{font-size:var(--type-body);color:var(--gray);margin:0 0 20px}.auth-error{font-size:var(--type-caption);color:var(--red);margin:0 0 12px}.auth-submit{width:100%;margin-top:4px}.auth-choice{display:grid;gap:var(--space-2)}.auth-choice .auth-submit{margin-top:0}.auth-privacy{font-size:var(--type-caption);line-height:1.5;color:var(--gray);margin:var(--space-4) 0 0;text-wrap:pretty}.auth-privacy a{color:inherit;text-decoration:underline}.dash-headline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-metric{padding:20px 24px;display:flex;flex-direction:column;gap:8px}.dash-metric-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-caption);font-weight:600;color:var(--gray)}.dash-metric-value{font-family:var(--font-display);font-size:var(--type-metric);font-weight:var(--type-metric-weight);color:var(--dark);font-variant-numeric:tabular-nums}.dash-metric .form-hint{margin:0}.dash-flow{padding:24px}.dash-flow-head{margin-bottom:20px}.dash-flow-sub{font-size:var(--type-caption);color:var(--gray);margin:4px 0 0}.dash-flow-note{font-size:var(--type-caption);color:var(--color-ink-soft);margin:16px 0 0;text-align:right;font-style:italic}.dash-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dash-bucket{min-width:0;box-sizing:border-box;padding:16px 20px;border-radius:var(--frame-radius);background:var(--sage-subtle);border:1px solid var(--sage-muted);display:flex;flex-direction:column;gap:12px}.dash-bucket-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dash-bucket-title{font-size:var(--type-caption);font-weight:700;color:var(--color-ink)}.dash-bucket-count{font-size:var(--type-caption);color:var(--gray);white-space:nowrap}.dash-bucket-netlbl{font-size:var(--type-caption);color:var(--gray);margin-bottom:4px}.dash-bucket-net{font-size:var(--type-metric);font-weight:var(--type-metric-weight);line-height:1.2;font-variant-numeric:tabular-nums}.dash-bucket-rows{margin:0;display:flex;flex-direction:column;gap:4px}.dash-bucket-rows>div{display:flex;justify-content:space-between;gap:8px}.dash-bucket-rows dt{font-size:var(--type-caption);color:var(--gray)}.dash-bucket-rows dd{margin:0;font-size:var(--type-caption);font-weight:500;color:var(--color-ink);font-variant-numeric:tabular-nums}.dash-agenda-right{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.dash-agenda-when{color:var(--sage-dark);font-weight:600;font-size:var(--type-caption)}.dash-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:flex-start}.dash-list{display:flex;flex-direction:column}.dash-event,.dash-task{display:grid;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--gray-border);text-decoration:none;color:inherit;min-width:0}.dash-event:last-child,.dash-task:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.dash-event:hover,.dash-task:hover{background:var(--sage-muted)}}.dash-event{grid-template-columns:8px minmax(0,1fr) auto;align-items:center}.dash-event-dot{width:8px;height:8px;border-radius:50%}.dash-event-main{display:flex;flex-direction:column;gap:4px;min-width:0}.dash-event-client{font-size:var(--type-body);font-weight:500;color:var(--dark);display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-event-meta{font-size:var(--type-caption);color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-event-balance{font-size:var(--type-caption);color:var(--gray);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-task{grid-template-columns:minmax(0,1fr) auto}.dash-task-name{font-size:var(--type-body);color:var(--dark)}.dash-task-meta{font-size:var(--type-caption);color:var(--gray);grid-column:1}.dash-task-due{font-size:var(--type-caption);color:var(--gray);grid-row:1;grid-column:2;white-space:nowrap}.dash-task.is-overdue .dash-task-due{color:var(--red);font-weight:600}@media(max-width:900px){.dash-headline,.dash-columns{grid-template-columns:minmax(0,1fr)}.dash-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.pnl-total{font-family:var(--font-display);font-size:var(--type-metric);font-weight:var(--type-metric-weight);color:var(--dark);font-variant-numeric:tabular-nums;margin:-8px 0 12px}.pnl-subhead{font-size:var(--type-caption);font-weight:600;color:var(--gray);margin:16px 0 8px}.pnl-lines{margin:0;display:flex;flex-direction:column}.pnl-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--gray-border)}.pnl-lines>div:last-child{border-bottom:none}.pnl-lines dt{font-size:var(--type-body);color:var(--dark);text-transform:capitalize}.pnl-lines dd{margin:0;font-size:var(--type-body);color:var(--dark);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-card{padding:0;overflow:hidden;margin-bottom:16px}.ledger-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--gray-border);background:var(--color-paint)}.ledger-drill-chip{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-caption);color:var(--color-ink-soft);min-width:0}.ledger-drill-chip>strong{color:var(--ink);overflow-wrap:anywhere}.ledger-drill-clear{border:1px solid var(--gray-border);background:transparent;color:var(--color-ink-soft);border-radius:var(--chip-radius);padding:2px 12px;font-size:var(--type-control);cursor:pointer;white-space:nowrap}@media(hover:hover)and (pointer:fine){.ledger-drill-clear:hover{color:var(--ink);border-color:var(--sage)}}.ledger-export{margin-left:auto;white-space:nowrap}.pnl-line-drillable>dt{min-width:0}.pnl-line-drill{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.pnl-line-drill:focus-visible{text-decoration:underline;color:var(--sage-dark)}@media(hover:hover)and (pointer:fine){.pnl-line-drill:hover{text-decoration:underline;color:var(--sage-dark)}}.ledger-toggle{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 20px;background:transparent;border:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--dark)}@media(hover:hover)and (pointer:fine){.ledger-toggle:hover{background:var(--sage-muted)}}.ledger-toggle:focus-visible{outline:2px solid var(--sage);outline-offset:-2px}.ledger-toggle-chevron{color:var(--gray);display:flex;justify-content:center}.ledger-toggle-title{display:flex;flex-direction:column;gap:4px;min-width:0}.ledger-toggle-total{font-family:var(--font-display);font-size:var(--type-body-lg);font-weight:700;color:var(--dark);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table{border-top:1px solid var(--gray-border)}.ledger-head,.ledger-row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,150px) 110px minmax(120px,auto);gap:12px;align-items:baseline;padding:12px 20px;border-bottom:1px solid var(--gray-border)}.ledger-head{font-size:var(--type-caption);font-weight:600;color:var(--gray);background:var(--sage-muted)}.ledger-row:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.ledger-row:hover{background:var(--sage-subtle)}}.ledger-when{font-size:var(--type-caption);color:var(--gray);font-variant-numeric:tabular-nums}.ledger-what{font-size:var(--type-body);font-weight:500;color:var(--dark);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.ledger-who,.ledger-ref{font-size:var(--type-caption);color:var(--gray);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-amount{text-align:right;font-size:var(--type-body);color:var(--dark);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ledger-badge{font-size:var(--type-caption);padding:1px 8px;border-radius:var(--radius-xs);background:var(--gray-border);color:var(--gray);text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap}.ledger-sub{font-size:var(--type-caption);color:var(--color-ink-soft);font-weight:400}.ledger-orig{font-size:var(--type-caption);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.ledger-section-head{margin:0;padding:12px 20px 8px;font-size:var(--type-caption);font-weight:600;color:var(--gray);border-top:1px solid var(--gray-border)}.ledger-table+.ledger-section-head{border-top:none}.ledger-empty{margin:0;padding:20px;text-align:center;font-size:var(--type-body);color:var(--gray-light);border-bottom:1px solid var(--gray-border)}.ledger-col-who,.ledger-col-ref{min-width:0}@media(max-width:720px){.ledger-head,.ledger-row{grid-template-columns:80px minmax(0,1fr) minmax(90px,auto);padding:12px 16px}.ledger-col-who,.ledger-col-ref{display:none}.ledger-toggle{padding:12px 16px}}.zonas-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.zonas-row{display:flex;gap:8px;align-items:center}.zonas-op,.zonas-unit{font-size:var(--type-body);color:var(--gray);flex:none}.zonas-max{width:92px;flex:none}.zonas-label{flex:1;min-width:0}.zonas-del{flex:none;line-height:1;padding:8px 12px}.zonas-row-catch{margin-top:4px}.zonas-catch-label{font-size:var(--type-body);color:var(--gray);width:122px;flex:none}.zonas-add{margin-top:4px}.zonas-note{margin-top:12px;font-style:italic}@media(max-width:720px){.zonas-row{flex-wrap:wrap}.zonas-label{flex-basis:100%}.zonas-catch-label{width:auto}}.pnl-grouping-note{margin:-4px 0 16px}.form-error{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--red-soft);color:var(--red);font-size:var(--type-body)}.signature-testmode{padding:8px 12px;border-radius:var(--radius-sm);border-left:3px solid var(--red);background:var(--red-soft);color:var(--red);font-size:var(--type-caption);line-height:1.45}.modal-wide{max-width:900px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.modal-wide .modal-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.modal-subtitle{font-size:var(--type-caption);color:var(--gray);margin:4px 0 0}.quote-meta{display:flex;flex-wrap:wrap;gap:12px 24px;flex-shrink:0}.quote-meta-field{display:flex;flex-direction:column;gap:4px;min-width:0}.quote-meta-label{font-size:var(--type-caption);font-weight:600;color:var(--color-ink-soft)}.quote-meta-value{font-size:var(--type-body);color:var(--ink)}.quote-meta-value-strong{font-weight:700;color:var(--color-ink)}.quote-pdf-frame{flex:1;min-height:320px;border:1px solid var(--gray-border);border-radius:var(--frame-radius);overflow:hidden;background:var(--color-paint)}.quote-pdf-frame iframe{width:100%;height:100%;min-height:320px;border:none;display:block}.web-lead-message{display:flex;flex-direction:column;gap:4px;margin-top:16px}.web-lead-message p{font-size:var(--type-body);color:var(--ink);white-space:pre-wrap}.disambig-prompt{font-size:var(--type-body);color:var(--gray);margin-bottom:12px}.disambig-list{display:flex;flex-direction:column;gap:8px}.disambig-option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 16px;border:1.5px solid var(--gray-border);border-radius:var(--control-radius);background:var(--color-paint);cursor:pointer;transition:border-color .15s}@media(hover:hover)and (pointer:fine){.disambig-option:hover:not(:disabled){border-color:var(--sage)}}.disambig-option:disabled{opacity:.6;cursor:default}.disambig-option-name{font-size:var(--type-body);font-weight:600;color:var(--ink)}.disambig-option-meta{font-size:var(--type-caption);color:var(--gray)}.disambig-create-new{margin-top:16px;width:100%}.truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotizador{display:flex;flex-direction:column;gap:16px}.cotizador-lead-banner{background:var(--color-paint);color:var(--color-ink-soft)}.cotizador-terms{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-border)}.cotizador-terms-head{font-size:var(--type-caption);font-weight:700;color:var(--color-ink-soft);margin:0 0 8px}.cotizador-terms-note{font-size:var(--type-caption);color:var(--color-ink-soft);margin:8px 0 0;line-height:1.4}.cotizador-section{padding:16px 20px}.cotizador-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.cotizador-col-2{grid-column:1 / -1}.quote-builder-intro{color:var(--color-ink-soft);font-size:var(--type-body);margin:-8px 0 8px}.cotizador-section .form-hint{font-size:var(--type-caption);color:var(--color-ink-soft)}.quote-builder-grid{align-items:start}.quote-step-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-section-title);margin:0 0 var(--space-5)}.quote-step-title>span{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-paint);border:1px solid var(--gray-border);color:var(--color-ink-soft);font-size:var(--type-body)}.quote-typeahead{position:relative;min-width:0}.quote-typeahead>.form-label{display:block;margin-bottom:var(--space-2)}.quote-search-input{position:relative}.quote-search-input>svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-ink-soft);pointer-events:none}.quote-search-input>.form-input{padding-left:40px}.quote-search-results{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--color-paint);border:1px solid var(--gray-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.quote-search-results>ul{list-style:none;margin:0;padding:var(--space-1);max-height:280px;overflow-y:auto}.quote-search-results li{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-3);min-height:48px;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--type-body);color:var(--color-ink)}.quote-search-results li[aria-selected=true]{background:var(--gray-bg);outline:1px solid var(--gray-border)}.quote-search-results small,.quote-search-results>p{font-size:var(--type-caption);color:var(--color-ink-soft)}.quote-search-results>p{padding:var(--space-3);margin:0}.quote-selected-services{list-style:none;margin:var(--space-4) 0 0;padding:0}.quote-selected-services>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto 44px;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--gray-border)}.quote-selected-services>li:last-child{border-bottom:0;padding-bottom:0}.quote-selected-name,.quote-summary-client{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.quote-selected-name>strong{font-size:var(--type-body);overflow-wrap:anywhere}.quote-selected-name>span,.quote-summary-client>span{color:var(--color-ink-soft);font-size:var(--type-caption)}.quote-quantity{display:flex;align-items:center;gap:var(--space-1)}.quote-quantity>.btn,.quote-remove{min-width:44px;min-height:44px;padding:var(--space-2)}.quote-quantity>output{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.quote-line-total{font-size:var(--type-body);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-services-empty{padding:var(--space-6) 0 var(--space-2);margin:0;font-size:var(--type-body);color:var(--color-ink-soft)}.quote-chosen-venue{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.quote-chosen-venue p{font-size:var(--type-body);color:var(--color-ink-soft);margin:var(--space-1) 0 0}.quote-venue-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.quote-mileage-status{margin:var(--space-4) 0;font-size:var(--type-body);color:var(--color-ink-soft)}.quote-builder-summary>.section-title{margin:0}.quote-summary-client{padding:var(--space-3) 0 var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--gray-border);overflow-wrap:anywhere}.quote-builder-summary .cotizador-total-row{gap:var(--space-4);font-size:var(--type-body);color:var(--color-ink-soft)}.quote-builder-summary .cotizador-grand{font-size:var(--type-body-lg);color:var(--color-ink)}.quote-builder-summary .cotizador-terms-note,.quote-builder-summary .cotizador-hint{font-size:var(--type-caption);color:var(--color-ink-soft)}.quote-builder-summary .cotizador-create{min-height:44px;gap:var(--space-2)}.modal:has(.service-editor){display:flex;flex-direction:column;overflow:hidden}.modal:has(.service-editor) .modal-header,.modal:has(.service-editor) .modal-footer{flex-shrink:0}.modal:has(.service-editor) .modal-body{overflow-y:auto;min-height:0}.modal:has(.service-editor) .modal-footer .btn{min-height:44px;font-size:var(--type-control)}.modal:has(.service-editor) .modal-close{min-width:44px;min-height:44px;margin:-8px}.service-editor{display:flex;flex-direction:column;gap:var(--space-6)}.service-editor-fields,.service-editor-setting-body{display:flex;flex-direction:column;gap:var(--space-4)}.service-editor label.form-group{display:block;margin:0}.service-editor .form-label{font-size:var(--type-caption);margin-bottom:var(--space-2)}.service-editor .form-input{min-height:44px;font-size:var(--type-input);border-radius:var(--radius-md);color:var(--color-ink)}.service-editor .form-hint{margin:0;color:var(--color-ink-soft);font-size:var(--type-caption);line-height:1.5;font-style:normal}.service-editor-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.service-editor-heading>h3{font-size:var(--type-card-title);margin:0}.service-language{display:flex;gap:var(--space-2)}.service-language>.filter-btn{min-height:var(--control-height);font-size:var(--type-control);padding:var(--space-2) var(--space-3)}.service-editor-settings{border:1px solid var(--gray-border);border-radius:var(--radius-lg);background:var(--color-paint)}.service-editor-settings>:not(:last-child){border-bottom:1px solid var(--gray-border)}.service-editor-toggle,.service-editor-details>summary{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);font-size:var(--type-body);cursor:pointer;color:var(--color-ink)}.service-editor-icon,.service-editor-chevron{flex-shrink:0;color:var(--color-ink-soft)}.service-editor-row-copy{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0;overflow-wrap:anywhere}.service-editor-row-copy>strong{font-size:var(--type-body);font-weight:600;line-height:1.4}.service-editor-row-copy>span{font-size:var(--type-caption);color:var(--color-ink-soft);line-height:1.4}.service-editor-details>summary{list-style:none;border-radius:var(--radius-md)}.service-editor-details>summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.service-editor-details>summary:hover{background:var(--sage-subtle)}}.service-editor-details[open]>summary>.service-editor-chevron{transform:rotate(90deg)}.service-editor-setting-body{padding:0 var(--space-4) var(--space-4)}.service-editor-publication{padding:0;min-height:44px;justify-content:space-between}.service-editor-switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:44px;height:26px;margin:8px 0;border:1px solid var(--color-ink-muted);border-radius:var(--radius-full);background:var(--color-paint-raised);cursor:pointer}.service-editor-switch:before{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:var(--radius-full);background:var(--color-ink-muted)}.service-editor-switch:checked{background:var(--sage-dark);border-color:var(--sage-dark)}.service-editor-switch:checked:before{transform:translate(18px);background:var(--white)}.service-editor-switch:disabled{opacity:.5;cursor:wait}.service-editor :is(.filter-btn,summary,.service-editor-switch):focus-visible{outline:2px solid var(--sage);outline-offset:3px}@media(forced-colors:active){.service-editor-switch:checked{background:Highlight;border-color:Highlight}.service-editor-switch:before{background:ButtonText}.service-editor-switch:checked:before{background:HighlightText}}@media(min-width:1100px){.cotizador .quote-builder-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}}@media(max-width:1099px){.quote-selected-services>li{grid-template-columns:minmax(0,1fr) auto 44px}.quote-selected-name{grid-column:1 / 3}.quote-remove{grid-column:3;grid-row:1}.quote-quantity{grid-column:1}}@media(max-width:768px){.service-editor-toggle,.service-editor-row-copy>strong{font-size:var(--type-body)}.modal:has(.service-editor) .modal-footer .btn{padding-inline:var(--space-3)}.quote-builder-intro,.quote-selected-name>strong,.quote-chosen-venue>div>strong,.quote-search-results li{font-size:var(--type-body)}.quote-selected-services>li{gap:var(--space-2)}.quote-builder-summary .cotizador-total-row{font-size:var(--type-body)}.quote-builder-summary .cotizador-grand{font-size:var(--type-metric)}}.cotizador-services{display:flex;flex-direction:column;gap:8px}.cotizador-service{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--gray-border);border-radius:var(--frame-radius);cursor:pointer}.cotizador-service.on{border-color:var(--sage);background:var(--color-paint)}.cotizador-service-name{flex:1;font-size:var(--type-body)}.cotizador-service-price{font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.cotizador-calc{display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.cotizador-mileage-result{font-size:var(--type-caption);color:var(--gray)}.cotizador-totals{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.cotizador-total-row{display:flex;justify-content:space-between;font-size:var(--type-body);color:var(--gray)}.cotizador-grand{font-size:var(--type-body);font-weight:700;color:var(--ink);padding-top:8px;border-top:1px solid var(--gray-border)}.cotizador-create{margin-top:8px}.cotizador-hint{font-size:var(--type-caption);color:var(--color-ink-soft);margin-top:4px}.cotizador-done-actions{display:flex;gap:12px;flex-wrap:wrap}.cotizador-share{padding:24px;display:flex;flex-direction:column;gap:16px}.cotizador-share-intro{font-size:var(--type-body);color:var(--gray);line-height:1.5;margin:0}.cotizador-share-link{margin:0}.cotizador-share-link-row{display:flex;gap:8px;align-items:center}.cotizador-share-link-row>.form-input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--type-input)}.cotizador-share-link-row>.btn{white-space:nowrap;min-width:84px}.cotizador-share-preview{width:100%;height:320px;border:1px solid var(--gray-border);border-radius:var(--frame-radius);background:var(--color-paint)}@media(max-width:767px){.cotizador-share-preview{height:200px}}.autocomplete-wrap{position:relative}.autocomplete-loading{position:absolute;right:12px;top:10px;color:var(--gray-light);font-size:var(--type-body)}.autocomplete-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--color-paint-raised);border:1px solid var(--gray-border);border-radius:var(--frame-radius);box-shadow:0 8px 24px #0000001f;max-height:260px;overflow-y:auto}.autocomplete-option{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;border-radius:var(--control-radius);cursor:pointer}@media(hover:hover)and (pointer:fine){.autocomplete-option:hover{background:var(--color-paint)}}.autocomplete-primary{font-size:var(--type-body);color:var(--ink)}.autocomplete-secondary{font-size:var(--type-caption);color:var(--gray)}@media(max-width:768px){.cotizador-grid{grid-template-columns:1fr}}.modal-confirm-row{display:flex;align-items:center;gap:12px;width:100%}.modal-confirm-row>span{margin-right:auto;font-size:var(--type-body);color:var(--gray)}.embudo{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.funnel-row{display:flex;align-items:center;gap:12px}.funnel-row+.funnel-row{margin-top:12px}.funnel-label{width:110px;flex-shrink:0;text-align:right;font-size:var(--type-body);color:var(--gray)}.funnel-track{position:relative;flex:1;height:30px;border-radius:var(--radius);background:var(--sage-muted);overflow:hidden}.funnel-fill{display:block;height:100%;border-radius:var(--radius);background:var(--sage);transition:width .3s ease}.funnel-count{flex-shrink:0;min-width:var(--space-8);text-align:right;font-size:var(--type-body);font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums}.funnel-stat{display:flex;justify-content:space-between;align-items:center;font-size:var(--type-body);padding-bottom:8px;border-bottom:1px solid var(--gray-border)}.funnel-stat+.funnel-stat{margin-top:8px}.funnel-origins{margin-top:16px;font-size:var(--type-caption);color:var(--color-ink-soft)}.funnel-origins .funnel-stat{font-size:var(--type-caption);border-bottom:none;padding-bottom:0}@media(max-width:768px){.funnel-label{width:84px;font-size:var(--type-caption)}}.sidebar-brand-text{flex:1;min-width:0}.notif-bell{position:relative;flex-shrink:0;appearance:none;background:transparent;border:none;cursor:pointer;color:var(--color-ink-muted);padding:8px;border-radius:var(--frame-radius);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}@media(hover:hover)and (pointer:fine){.notif-bell:hover{background:var(--sage-muted);color:var(--sage-dark)}}.notif-badge{position:absolute;top:0;right:0;min-width:16px;padding:0 4px;border-radius:var(--chip-radius);background:var(--red);color:#fff;font-size:var(--type-caption);font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-row{appearance:none;border:1px solid var(--gray-border);border-radius:var(--frame-radius);background:var(--color-paint);padding:12px;text-align:left;font-family:var(--font-body);cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s}@media(hover:hover)and (pointer:fine){.notif-row:hover:not(:disabled){border-color:var(--sage);background:var(--sage-muted)}}.notif-row:disabled{cursor:default;opacity:.6}.notif-row.is-unread{border-left:3px solid var(--sage)}.notif-title{font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.notif-body{font-size:var(--type-caption);color:var(--gray)}.notif-time{font-size:var(--type-caption);color:var(--color-ink-soft)}.form-row-checkbox{display:flex;align-items:center;gap:8px}.form-row-checkbox label{margin:0;font-size:var(--type-body)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.num{text-align:right;font-variant-numeric:tabular-nums}.negative{color:var(--color-ink)}.clickable{cursor:pointer}.currency-chip{margin-left:8px;padding:1px 8px;border-radius:var(--radius-full);background:var(--sage-subtle);color:var(--gray);font-size:var(--type-caption);font-weight:600;letter-spacing:.04em}.form-notice{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--sage-subtle);color:var(--gray);font-size:var(--type-body)}.module-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.module-notice-close{color:var(--link-color);text-decoration:underline;text-underline-offset:2px;font-weight:500}.file-picker{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.file-picker-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.file-picker-button.is-disabled{opacity:.5;cursor:not-allowed}.file-picker-input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.file-picker-button:has(.file-picker-input:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:2px}.file-picker-name{min-width:0;overflow-wrap:anywhere;font-size:var(--type-body);color:var(--color-ink-muted)}fieldset.form-group{border:0;margin-inline:0;padding:0;min-width:0}fieldset.form-group>legend{padding:0}.person-picker-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--control-height);padding:4px 4px 4px 12px;border:1px solid var(--gray-border);border-radius:var(--control-radius);background:var(--color-paint);color:var(--color-ink);font-size:var(--type-input)}.person-picker-matches{list-style:none;margin:8px 0 0;padding:var(--space-1);border:1px solid var(--gray-border);border-radius:var(--control-radius);background:var(--color-paint);max-height:320px;overflow-y:auto}.person-picker-match{display:block;width:100%;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--type-input);text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.person-picker-match:hover{background:var(--sage-subtle)}}.person-picker-none{padding:8px 12px;font-size:var(--type-body);color:var(--color-ink-muted)}.workspace-page>.page-tabs{margin-bottom:0}.page-tabs{flex:1 1 100%;display:flex;gap:var(--space-6);padding:var(--space-1) var(--space-1) 0;margin-inline:calc(-1 * var(--space-1));margin-bottom:var(--space-4);border-bottom:1px solid var(--gray-border);overflow-x:auto;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 0 var(--space-3);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--type-control);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.page-tab:is([aria-current],[aria-pressed=true]){border-bottom-color:var(--workspace-list-accent);color:var(--color-ink);font-weight:600}@media(hover:hover)and (pointer:fine){.page-tab:not([aria-current]):not([aria-pressed=true]):hover{color:var(--color-ink)}}.page-tab-count{font-size:var(--type-caption);font-weight:400;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}@media(pointer:coarse),(max-width:768px){.page-tab{min-height:44px}}@media(prefers-reduced-motion:no-preference){.page-tab{transition:color var(--dur-quick) ease,border-color var(--dur-quick) ease}}.page-tab:active{color:var(--color-ink)}.person-picker-match:active,.modal-close:active{background:var(--sage-muted)}button.text-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}@media(pointer:coarse){button.text-link{min-width:44px;justify-content:center}.module-notice-close{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}@media(hover:hover)and (pointer:fine){.module-notice-close:hover{color:var(--color-ink);text-decoration-thickness:2px}}@media(prefers-reduced-motion:no-preference){.person-picker-match,.modal-close{transition:background-color var(--dur-quick) ease,color var(--dur-quick) ease}.editable-field-pencil{transition:opacity var(--dur-quick) ease}}.organization-manage-link{margin:0 0 var(--space-4)}.monthly-closes{display:flex;flex-direction:column;gap:var(--space-4)}.monthly-closes-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.monthly-closes-head .form-hint{margin:0;flex:1 1 280px}.finance-closes-link{margin:0}.client-business-page{padding-bottom:var(--space-8)}.client-business-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.client-business-heading .button-row{margin:0}.client-business-body{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.client-business-card .card-body{display:flex;flex-direction:column;gap:var(--space-4)}.client-business-card .card-body>*{margin-top:0;margin-bottom:0}.client-business-card .business-settings{padding-top:0}.stripe-history-list{list-style:none;margin:0;padding:0}.stripe-history-row{padding-block:var(--space-4)}.stripe-history-row:first-child{padding-top:0}.stripe-history-row+.stripe-history-row{border-top:1px solid var(--gray-border)}.stripe-history-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.stripe-history-identity{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.stripe-history-identity strong{color:var(--color-ink);font-size:var(--type-body)}.stripe-history-source,.stripe-history-row time{color:var(--color-ink-muted);font-size:var(--type-caption)}.stripe-history-row time{flex:none;text-align:right}.stripe-history-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-3) 0 0}.stripe-history-money div{min-width:0}.stripe-history-money dt{color:var(--color-ink-muted);font-size:var(--type-caption)}.stripe-history-money dd{margin:var(--space-1) 0 0;color:var(--color-ink);font-size:var(--type-body);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stripe-history-charged{display:block;margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:400}.stripe-history-exception{margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:var(--type-body)}.stripe-history-row>.form-hint{margin-top:var(--space-2)}.stripe-history-pager{display:flex;gap:var(--space-3);flex-wrap:wrap}.stripe-history-pager .btn{min-height:44px}@media(max-width:640px){.stripe-history-row-heading{flex-direction:column;gap:var(--space-1)}.stripe-history-row time{text-align:left}.stripe-history-money{display:block;margin-top:var(--space-2)}.stripe-history-money div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:44px;padding-block:var(--space-2)}.stripe-history-money div+div{border-top:1px solid var(--gray-border)}.stripe-history-money dt{font-size:var(--type-body)}.stripe-history-money dd{margin:0;text-align:right}}.client-business-reasons{margin:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border-radius:var(--frame-radius);background:var(--workspace-list-raised);border:1px solid var(--gray-border);color:var(--color-ink);font-size:var(--type-body)}.client-business-reasons li+li{margin-top:var(--space-1)}.client-business-config{display:flex;flex-direction:column;gap:var(--space-3)}.client-business-config>.membership-group-title{margin:0}.client-business-attention{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.client-business-attention svg{flex:none;color:var(--color-ink-muted)}.holdings-list{list-style:none;margin:0;padding:0}.holdings-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--gray-border)}.holdings-name{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.holdings-meta{font-size:var(--type-caption);font-weight:400;color:var(--color-ink-muted)}.holdings-income{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-ink)}.holdings-note{margin:0;padding:var(--space-3) var(--space-5) var(--space-4)}@media(max-width:768px){.holdings-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.holdings-income{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:var(--space-1)}}.savings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.savings-action{display:flex;flex-direction:column;gap:8px}.savings-action-row{display:flex;align-items:center;gap:8px}.savings-action-row .form-input{flex:1;min-width:0}@media(max-width:768px){.metric-row{grid-template-columns:1fr 1fr;gap:8px}.metric-row .metric-card{padding:12px 16px}.metric-row .metric-label{font-size:var(--type-caption)}.metric-row .metric-value{font-size:var(--type-metric);margin:4px 0 0;line-height:1.15}.savings-actions{grid-template-columns:1fr}}.chart-frame{width:100%;height:300px}.chart-tooltip{background:var(--color-paint-raised);border:1px solid var(--gray-border);padding:12px;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.chart-tooltip-label{margin:0 0 8px;font-weight:600;color:var(--color-ink)}.chart-tooltip-row{display:flex;justify-content:space-between;gap:24px;margin-bottom:4px;font-size:var(--type-body);font-weight:500;color:var(--color-ink)}.sign-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--page-bg-top)}.sign-header{padding:var(--space-6);border-bottom:1px solid var(--gray-border);background:var(--color-paint-raised)}.sign-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.sign-body-lead{font-size:var(--type-body);color:var(--ink);margin:0}.sign-body-note{font-size:var(--type-body);line-height:1.5;color:var(--gray);margin:0;max-width:46ch}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#8a6d1f;color:#fff;font-size:var(--type-body);font-weight:500;text-align:center;padding-top:calc(8px + env(safe-area-inset-top))}.offline-banner-dot{width:7px;height:7px;border-radius:50%;background:#fff;flex:0 0 auto}.pwa-toast{position:fixed;z-index:1000;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:420px;margin:0 auto;padding:12px 16px;border:1px solid var(--gray-border);border-radius:var(--frame-radius);background:var(--workspace-list-paint);box-shadow:var(--shadow-md)}.pwa-toast-text{flex:1 1 auto;font-size:var(--type-body);color:var(--color-ink)}.pwa-toast-action{flex:0 0 auto;padding:8px 16px;border:0;border-radius:var(--control-radius);background:var(--color-ink);color:var(--workspace-list-paint);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer}.pwa-toast-dismiss{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-ink-soft);font-size:var(--type-body-lg);line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.pwa-toast-dismiss:hover{color:var(--color-ink)}}.nav-progress{position:fixed;top:0;left:0;right:0;z-index:1001;height:2px;background:transparent;pointer-events:none}.nav-progress-bar{height:100%;width:100%;transform:scaleX(.3);transform-origin:left center;background:var(--sage);animation:nav-progress-creep 4s ease-out forwards}.nav-progress-bar-done{transform:scaleX(1);animation:none;transition:transform .18s var(--ease-out-ui)}@keyframes nav-progress-creep{0%{transform:scaleX(.08)}60%{transform:scaleX(.65)}to{transform:scaleX(.9)}}.action-sheet-overlay{align-items:flex-end}.row-form-modal table{width:100%;border-collapse:collapse}.row-form-modal tr{display:flex;flex-direction:column;gap:16px;background:none}.row-form-modal td{display:block;padding:0;border:none;text-align:left}.row-form-modal td:empty{display:none}.row-form-modal td[data-label]:before{content:attr(data-label);display:block;font-size:var(--type-caption);font-weight:600;color:var(--gray);margin-bottom:8px}.row-form-modal .form-input{width:100%;font-size:var(--type-input);padding:12px;text-align:left}.amount-currency{display:flex;align-items:center;gap:8px}.amount-currency>.form-input{flex:1 1 auto;min-width:0}.amount-currency>.amount-currency-code{flex:0 0 auto;width:auto;min-width:5.25rem;padding-right:32px}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wa-thread{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:4px 2px;margin-bottom:12px}.wa-msg{max-width:78%;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--type-body);line-height:1.45}.wa-msg-in{align-self:flex-start;background:var(--color-paint-raised);color:var(--color-ink);border-bottom-left-radius:4px}.wa-msg-out{align-self:flex-end;background:var(--color-sage-wash);color:var(--color-ink);border-bottom-right-radius:4px}.wa-msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.wa-msg-meta{margin-top:4px;font-size:var(--type-caption);color:var(--color-ink-muted)}.wa-msg-error{margin-top:4px;font-size:var(--type-caption);color:var(--color-danger)}.doc-strip-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.doc-strip-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-sage);flex-shrink:0}.statement{border-top:1px solid var(--gray-border)}.statement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:baseline;padding:8px 4px;border-bottom:1px solid var(--gray-border);font-size:var(--type-body);color:var(--dark)}.statement-row:last-child{border-bottom:none}.statement-head{font-size:var(--type-caption);font-weight:600;color:var(--gray);background:var(--sage-muted);padding-left:8px;padding-right:8px}.statement-indent{padding-left:16px;color:var(--gray)}.statement-total{font-weight:700;color:var(--dark)}.statement-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-inuse{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.emh{display:none;padding:20px}.metric-quartet-desktop{display:grid}@media(max-width:768px){.emh{display:block}.metric-quartet-desktop{display:none}}.emh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.emh-id{min-width:0}.emh-client{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);line-height:1.2;color:var(--color-ink)}.emh-what{font-size:var(--type-body);color:var(--gray);margin-top:4px}.emh-qa{display:flex;gap:8px;flex-shrink:0}.emh-qa-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-accent-bg, var(--gray-bg));color:var(--color-accent, var(--color-ink));text-decoration:none}.emh-qa-btn:active{opacity:.7}.emh-hr{height:1px;background:var(--gray-border);margin:16px 0}.emh-when{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.emh-date{display:inline-flex;align-items:center;gap:8px;background:none;border:none;min-width:44px;min-height:44px;padding:8px 0;cursor:pointer;border-radius:var(--control-radius);text-align:left;font-size:var(--type-body);color:var(--color-ink)}.emh-times{font-size:var(--type-body);color:var(--gray);margin-top:4px}.emh-times-empty{font-style:italic;color:var(--gray-light)}button.emh-times{display:flex;align-items:center;background:none;border:none;min-width:44px;min-height:44px;padding:8px 0;border-radius:var(--control-radius);text-align:left;font:inherit;font-size:var(--type-body);color:var(--gray);cursor:pointer}button.emh-times.emh-times-empty{font-style:italic;color:var(--gray-light)}.emh-chip{flex-shrink:0;font-size:var(--type-caption);font-weight:600;padding:4px 12px;border-radius:var(--chip-radius);white-space:nowrap}.emh-chip-warning{background:var(--color-warning-bg);color:var(--color-warning)}.emh-chip-success{background:var(--color-success-bg, var(--green-soft));color:var(--green)}.emh-chip-muted{background:var(--gray-bg);color:var(--gray)}.emh-where{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.emh-venue{display:flex;align-items:center;gap:8px;font-size:var(--type-body);color:var(--color-ink);min-width:0}.emh-navbtn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border-radius:var(--control-radius);text-decoration:none;font-size:var(--type-control);font-weight:600;font-family:inherit;border:0;cursor:pointer;background:var(--color-accent, var(--color-ink));color:var(--color-paint-raised, #fff)}.emh-nav{display:inline-flex;flex-shrink:0}.emh-nav>.emh-navbtn{border-radius:var(--control-radius) 0 0 var(--control-radius)}.emh-nav>.emh-navbtn-more{border-radius:0 var(--control-radius) var(--control-radius) 0;padding-left:8px;padding-right:8px;border-left:1px solid rgba(255,255,255,.22)}.emh-money-lbl{font-size:var(--type-caption);color:var(--gray)}.emh-money-big{font-family:var(--font-display);font-size:var(--type-hero);font-weight:var(--type-hero-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--type-hero-tracking);line-height:1.1;color:var(--color-ink);margin-top:4px}.emh-bar{height:6px;border-radius:var(--radius-full);background:var(--gray-bg);overflow:hidden;margin:12px 0 8px}.emh-bar>i{display:block;height:100%;background:var(--green);border-radius:var(--radius-full)}.emh-money-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--type-body)}.emh-paid{color:var(--color-ink);font-weight:600}.emh-totals{color:var(--gray);text-align:right}.emh-acts{display:flex;gap:8px;margin-top:16px}.emh-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:var(--frame-radius);cursor:pointer;font-size:var(--type-control);font-weight:600;background:var(--color-paint-raised);color:var(--color-ink);border:1px solid var(--gray-border)}.emh-act-primary{background:var(--color-accent, var(--color-ink));color:var(--color-paint-raised, #fff);border-color:transparent}[data-palette=sage]{--sage: #6B7F5E;--sage-dark: #4A5A40;--sage-light: #8FA67E;--sage-muted: #E8EDE4;--sage-subtle: #F4F6F2;--gold: #C9A94E;--gold-light: #E8D99A;--gold-subtle: #FBF7EA;--cream: #FAFAF7;--color-sage: #6B7F5E;--color-sage-dark: #4A5A40;--color-sage-light: #8FA67E;--color-sage-wash: rgba(107, 127, 94, .08);--color-gold: #C9A94E;--color-gold-dark: #9A7D2E;--color-gold-light: #E8D99A}[data-theme=dark][data-palette=sage]{--sage: #95AC85;--sage-dark: #7B9070;--sage-light: #B5C8A8;--sage-muted: rgba(149, 172, 133, .18);--sage-subtle: rgba(149, 172, 133, .08);--gold: #DEC066;--gold-light: #EDD78F;--gold-subtle: rgba(222, 192, 102, .12);--color-sage: #95AC85;--color-sage-dark: #7B9070;--color-sage-light: #B5C8A8;--color-sage-wash: rgba(149, 172, 133, .12);--color-gold: #DEC066;--color-gold-dark: #C9A94E;--color-gold-light: #EDD78F;--cream: #1A1F1B}.ac-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:var(--frame-radius);text-decoration:none}.ac-body{flex:1;min-width:0}.ac-title{margin:0;font-weight:600;color:var(--color-ink);font-size:var(--type-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ac-desc,.ac-meta{margin:4px 0 0;font-size:var(--type-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-desc{color:var(--gray)}.ac-action{font-size:var(--type-control);font-weight:700;flex-shrink:0;padding-left:8px;white-space:nowrap}@media(max-width:768px){.ac-action{flex-basis:100%;padding-left:32px;text-align:right}}.demo-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) var(--space-6) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-paint-raised);color:var(--color-ink);font-size:var(--text-body-sm)}.demo-banner>div{display:flex;flex-direction:column;gap:var(--space-1)}.demo-banner span{color:var(--color-ink-soft)}.demo-banner .btn{min-height:44px}.operator-banner{border-inline-start:4px solid var(--color-gold)}.trial-banner{border-inline-start:4px solid var(--color-sage)}.trial-banner-expired{border-inline-start-color:var(--color-danger)}.read-only-banner{position:sticky;top:var(--space-2);z-index:var(--z-sticky);border-inline-start:4px solid var(--color-danger);box-shadow:var(--shadow)}@media(max-width:768px){.demo-banner{margin-inline:var(--space-4);font-size:var(--text-body)}}.demo-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:36px;padding:0 var(--space-6);background:var(--demo-strip-bg);color:var(--demo-strip-fg);font-size:var(--text-compact);line-height:var(--leading-tight)}.demo-strip>div{display:flex;align-items:baseline;min-width:0}.demo-strip strong{flex-shrink:0;font-weight:600;color:var(--demo-strip-link)}.demo-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-strip span:before{content:"·";content:"·" / "";margin-inline:var(--space-2)}.demo-strip-link{display:inline-flex;align-items:center;min-height:36px;flex-shrink:0;color:var(--demo-strip-link);font-weight:600;text-decoration:none;white-space:nowrap}@media(hover:hover)and (pointer:fine){.demo-strip-link:hover{text-decoration:underline;text-underline-offset:3px}}:root .demo-strip :focus-visible{outline-color:var(--demo-strip-link)}@media(max-width:768px){.demo-strip{min-height:32px;padding:0 var(--space-4)}.demo-strip span{display:none}.demo-strip-link{min-height:32px}}.onboarding-shell{max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-6)}.onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.onboarding-kicker{font-size:var(--type-caption);font-weight:700;letter-spacing:.08em;color:var(--sage-dark)}.onboarding-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-top:var(--space-12)}.onboarding-intro h1{font-family:var(--font-display);font-size:var(--type-hero);line-height:1.18;letter-spacing:-.025em;margin:0 0 var(--space-5)}.onboarding-intro p,.onboarding-card p{color:var(--gray);line-height:1.6}.onboarding-progress{list-style:none;padding:0;margin:var(--space-8) 0;display:grid;gap:var(--space-4)}.onboarding-progress li{display:flex;align-items:center;gap:var(--space-3)}.onboarding-progress li[aria-current=step]{font-weight:700}.onboarding-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:var(--radius-full);background:var(--sage-subtle);color:var(--sage-dark)}.onboarding-note{font-size:var(--type-body)}.onboarding-card{padding:var(--space-8)}.onboarding-card h2{margin:0 0 var(--space-3);font-size:var(--type-page-title);line-height:1.2}.onboarding-form{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.onboarding-field{display:grid;gap:var(--space-2);font-size:var(--type-body);font-weight:600}.onboarding-field .form-input{width:100%;min-height:44px;font-size:var(--type-input)}.onboarding-ready{display:grid;gap:var(--space-4)}.onboarding-ready>svg{color:var(--sage-dark)}.onboarding-ready p{margin:0}.onboarding-card .btn{min-height:44px}@media(max-width:767px){.onboarding-shell{padding:var(--space-5) 16px}.onboarding-layout{grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}.onboarding-intro h1{font-size:var(--type-hero)}.onboarding-intro p,.onboarding-card p,.onboarding-field{font-size:var(--type-body)}.onboarding-progress{margin:var(--space-5) 0}.onboarding-card{padding:var(--space-5)}}.workspace-page{display:flex;flex-direction:column;gap:20px}.platform-billing{max-width:960px;margin-inline:auto;padding:var(--space-6);min-height:100dvh}.operator-page .operator-form.operator-cancellation{flex-direction:column;align-items:stretch;margin-top:var(--space-5)}.operator-cancellation>h3,.operator-cancellation>p{margin:0}.operator-cancellation>.btn{align-self:flex-start}.workspace-toolbar,.workspace-toolbar-group,.workspace-section-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.workspace-toolbar,.workspace-section-head{justify-content:space-between}.workspace-toolbar>.btn,.workspace-toolbar>.workspace-toolbar-group:last-child{margin-left:auto}.workspace-toolbar .btn{white-space:nowrap}.workspace-search{position:relative;width:220px;max-width:100%}.workspace-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-ink-muted);pointer-events:none}.workspace-search .form-input{padding-left:36px}.membership-search{flex:1 1 220px;max-width:320px}.workspace-sort-select{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft)}.workspace-sort-select .form-select{width:auto}.workspace-table-card{overflow:hidden}.workspace-table-card .empty-state{padding:var(--space-8) var(--space-5)}.workspace-table-card .empty-state .btn{margin-top:var(--space-4)}.workspace-table-card tbody tr:last-child td{border-bottom:none}.workspace-table-card .workspace-secondary{color:var(--color-ink-soft)}.workspace-table-card .badge-gray{background:var(--sage-subtle);color:var(--color-ink-soft)}.workspace-amount,.workspace-member-name{font-weight:600;color:var(--color-ink)}.workspace-section-title{margin:0;font-size:var(--type-section-title);font-weight:var(--type-section-title-weight);color:var(--color-ink)}.workspace-row-link,.workspace-sort{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.workspace-sort{text-transform:inherit;letter-spacing:inherit}.workspace-row-link{min-height:var(--control-height-compact);font-weight:600;color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.workspace-row-link:hover,.workspace-contact-link:hover{text-decoration:underline;text-underline-offset:3px}}.workspace-contact-link{color:var(--color-ink-soft);text-decoration:none}.workspace-member{display:flex;align-items:center;gap:var(--space-3)}.workspace-member-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--sage-subtle);color:var(--color-ink-soft);font-weight:600}@media(min-width:769px){.workspace-table-card td{height:52px}}@media(max-width:768px){.workspace-toolbar-group,.workspace-search{width:100%}.workspace-toolbar>.btn{margin-left:0}.workspace-toolbar .workspace-toolbar-group:last-child{justify-content:space-between}.workspace-table-card tbody tr:last-child{margin-bottom:0}}@media(pointer:coarse){.workspace-sort{min-height:44px}}@media(min-width:769px)and (pointer:fine){td .btn{min-height:var(--control-height-compact);padding:8px 12px}}.workspace-content{display:flex;flex-direction:column;gap:20px;min-width:0}.workspace-standard>.tab-rail,.workspace-standard>.filter-bar,.workspace-content>.tab-rail,.workspace-content>.filter-bar,.workspace-standard .audit-filters,.workspace-standard .metric-row,.workspace-standard .settings-card,.workspace-standard .savings-actions{margin-bottom:0}.workspace-standard>.form-hint,.workspace-standard>.form-notice{margin:0}.workspace-standard .card-header{padding:16px 20px}.workspace-standard .card-header.flex{gap:var(--space-3);flex-wrap:wrap}.workspace-standard .card-body{padding:20px}.workspace-standard .card-body>.form-hint:first-child{margin:0 0 var(--space-4)}.workspace-standard .card-body>.form-hint:last-child{margin-top:var(--space-3)}.workspace-standard .settings-card{padding:20px}.workspace-standard .settings-card>.section-title:first-of-type{margin-top:0}.workspace-standard .settings-card-intro{margin:0 0 20px}.workspace-standard .badge-gray{background:var(--sage-subtle);color:var(--color-ink-soft)}.badge-primary{background:var(--color-ink);color:#fff}.event-record-editor-row{background:var(--workspace-list-raised, #f8fafc)}.workspace-standard .empty-state{padding:var(--space-8) var(--space-5)}.workspace-standard .table-wrap{border-radius:var(--radius-lg)}.workspace-standard .table-wrap th{white-space:nowrap}.workspace-standard .table-wrap td{vertical-align:middle}.workspace-standard .table-wrap tbody tr:last-child td{border-bottom:none}.document-file-link{font-size:var(--type-caption);font-weight:500;color:var(--color-ink-soft);text-align:left;overflow-wrap:anywhere}.workspace-standard a.workspace-row-link{text-decoration:none}@media(hover:hover)and (pointer:fine){.workspace-standard a.workspace-row-link:hover{text-decoration:underline}}.workspace-standard .audit-filters>input[type=date]{width:160px!important;flex:0 1 160px}.workspace-standard .audit-head{background:var(--sage-subtle);padding:12px 16px}.workspace-standard .audit-row{min-height:52px;padding:12px 16px}.workspace-standard .audit-who{font-weight:600}.workspace-standard .audit-action{font-size:var(--type-body)}.workspace-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);padding:16px 20px;align-items:center}.workspace-highlight .metric-value{grid-column:2;grid-row:1 / 3;margin:0}.workspace-highlight .metric-sub{grid-column:1}.finance-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin:var(--space-4) 0}.finance-indicator{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--sage-subtle);min-width:0}.finance-indicator .metric-value{font-size:var(--type-section-title);margin:0;line-height:var(--leading-snug)}.workspace-with-nav,.workspace-standard .report-center{display:grid;grid-template-columns:208px minmax(0,1fr);gap:20px;align-items:start}.workspace-section-nav{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:12px;min-width:0}.workspace-nav-link,.workspace-standard .report-picker-item{display:flex;align-items:center;min-height:var(--control-height);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--type-control);text-decoration:none;color:var(--color-ink-soft)}@media(hover:hover)and (pointer:fine){.workspace-nav-link:hover,.workspace-standard .report-picker-item:hover{background:var(--sage-subtle)}}.workspace-nav-link.active,.workspace-standard .report-picker-item.active{background:var(--sage-muted);color:var(--color-ink);font-weight:600}.workspace-standard .report-picker-group-label{padding:var(--space-2) var(--space-3);color:var(--color-ink-muted)}.workspace-nav-heading{display:block;padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--type-caption);font-weight:600;color:var(--color-ink-muted)}.workspace-nav-heading:first-child{padding-top:var(--space-1)}.workspace-standard .report-picker-rail{gap:var(--space-4)}.workspace-standard .report-view{gap:20px}.workspace-standard .report-view-head{padding:0;border:0;min-height:var(--control-height)}.workspace-standard .report-view-head .section-title,.workspace-standard .report-view .settings-card{margin:0}.workspace-standard .report-view .finance-indicators:first-child{margin-top:0}.workspace-standard .operator-table code{font-family:var(--font-body);color:var(--color-ink-muted)}.workspace-standard .operator-table td:first-child{min-width:150px;font-weight:600}.workspace-standard .operator-table td{min-width:90px}@media(max-width:1100px)and (min-width:769px){.settings-page .settings-fields{grid-template-columns:1fr}.workspace-standard .events-metric-quartet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.workspace-with-nav,.workspace-standard .report-center{grid-template-columns:minmax(0,1fr)}.settings-page .workspace-section-nav{position:static;flex-direction:row;overflow-x:auto;flex-wrap:nowrap;padding:var(--space-2)}.settings-page .workspace-nav-link{flex:0 0 auto}.settings-page .workspace-nav-heading,.workspace-standard .report-picker-rail{display:none}.workspace-standard .audit-filters>input[type=date]{flex:1 1 140px}.workspace-highlight{grid-template-columns:minmax(0,1fr)}.workspace-highlight .metric-value{grid-column:1;grid-row:auto}.workspace-highlight .metric-sub{grid-row:2}.workspace-standard .settings-card,.workspace-standard .card-body{padding:16px}.finance-indicators{grid-template-columns:minmax(0,1fr)}}@media(min-width:769px){.settings-page>.workspace-with-nav>.workspace-section-nav,.settings-page>.workspace-with-nav>.workspace-content>.card{background:var(--workspace-list-paint);border:1px solid var(--gray-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.settings-page .workspace-section-nav .workspace-nav-link.active{background:var(--workspace-list-raised);color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.settings-page .workspace-section-nav .workspace-nav-link:hover{background:var(--workspace-list-raised);color:var(--color-ink)}}.settings-page .workspace-section-nav .workspace-nav-link.active{font-weight:500}.settings-page .workspace-content>.card .section-title{font-weight:600}.settings-page .workspace-content>.card .form-label{font-weight:500;color:var(--color-ink-soft)}.settings-page .workspace-content>.card .form-input:not(:disabled){background-color:var(--workspace-list-raised);color:var(--color-ink)}.settings-page .workspace-content>.card .form-input:disabled{background-color:var(--workspace-list-raised)}.settings-page .workspace-content .metric-card{background:var(--workspace-list-raised);border:1px solid var(--gray-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left}.settings-page .workspace-content .metric-card:before{display:none}.settings-page .workspace-content .metric-label,.settings-page .workspace-content .ledger-table th,.settings-page .workspace-content .user-badge{text-transform:none;letter-spacing:normal;font-weight:500}.settings-page .workspace-content .metric-value{text-align:left}.settings-page .settings-usage-filter{align-items:end;margin-bottom:var(--space-4)}.settings-page .settings-usage-filter .form-group{margin-bottom:0}.settings-page .settings-usage-apply .form-label{display:none}.settings-page .settings-usage-summary{margin-bottom:var(--space-4)}.settings-page .workspace-content .ledger-table th,.settings-page .workspace-content .invite-link{background:var(--workspace-list-raised)}@media(hover:hover)and (pointer:fine){.settings-page .workspace-content .ledger-table tbody tr:hover{background:var(--workspace-list-raised)}}.settings-page .workspace-content .user-name,.settings-page .workspace-content .security-row-name{font-weight:500}.settings-page .workspace-content .user-badge:not(.user-badge-off){background:var(--workspace-list-raised);color:var(--color-ink-soft)}}@media(min-width:769px)and (max-width:1100px){.settings-page .settings-usage-apply{grid-column:1 / -1}}@media(min-width:769px){.audit-page>.card{background:var(--workspace-list-paint);border:1px solid var(--gray-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.audit-page .audit-head,.audit-page .audit-row.is-expanded,.audit-page .audit-detail{background:var(--workspace-list-raised)}@media(hover:hover)and (pointer:fine){.audit-page .audit-row:hover{background:var(--workspace-list-raised)}}.audit-page .audit-head,.audit-page .audit-badge{text-transform:none;letter-spacing:normal;font-weight:500}.audit-page .audit-who{font-weight:500}.audit-page .audit-action{overflow-wrap:anywhere}.audit-page .audit-filters .form-input{background-color:var(--workspace-list-raised)}}@media(min-width:769px){.quotes-page>.workspace-table-card,.quotes-page>.events-metric-quartet>.events-metric-card{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.quotes-page .events-metric-card{gap:var(--space-2)}.quotes-page .events-metric-label{color:var(--color-ink-muted)}.quotes-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.quotes-page .events-metric-value,.quotes-page .events-metric-subtitle{text-align:left}.quotes-page>.workspace-toolbar .filter-btn:not(.active){background:var(--workspace-list-paint);color:var(--color-ink-soft);box-shadow:none}.quotes-page>.workspace-table-card thead tr{background:var(--workspace-list-raised)}.quotes-page>.workspace-table-card th{font-weight:500;color:var(--color-ink-muted)}.quotes-page>.workspace-table-card .workspace-row-link{font-weight:500}.quotes-page>.workspace-table-card .workspace-amount{font-weight:500}.quotes-page>.workspace-table-card .workspace-section-title{font-weight:600}.quotes-page>.workspace-table-card td:nth-child(3){color:var(--color-ink-soft)}@media(hover:hover)and (pointer:fine){.quotes-page>.workspace-table-card tbody tr:hover td{background:var(--workspace-list-raised)}}}@media(min-width:769px){.team-page>.workspace-table-card,.team-page>.events-metric-quartet>.events-metric-card{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.team-page .events-metric-card{gap:var(--space-2)}.team-page .events-metric-label{color:var(--color-ink-muted)}.team-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.team-page .events-metric-value,.team-page .events-metric-subtitle{text-align:left}.team-page>.workspace-toolbar .filter-btn:not(.active){background:var(--workspace-list-paint);color:var(--color-ink-soft);box-shadow:none}.team-page>.workspace-toolbar .form-input{background-color:var(--workspace-list-paint);color:var(--color-ink-soft)}.team-page>.workspace-table-card thead tr{background:var(--workspace-list-raised)}.team-page>.workspace-table-card th{font-weight:500;color:var(--color-ink-muted)}.team-page>.workspace-table-card .workspace-row-link,.team-page>.workspace-table-card .workspace-member-name{font-weight:500}.team-page>.workspace-table-card .workspace-amount{font-weight:500}.team-page>.workspace-table-card .workspace-member-avatar{background:var(--workspace-list-raised)}@media(hover:hover)and (pointer:fine){.team-page>.workspace-table-card tbody tr:hover td{background:var(--workspace-list-raised)}}}@media(min-width:769px){.inventory-page>.workspace-table-card,.inventory-page>.events-metric-quartet>.events-metric-card{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.inventory-page .events-metric-card{gap:var(--space-2)}.inventory-page .events-metric-label{color:var(--color-ink-muted)}.inventory-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.inventory-page .events-metric-value,.inventory-page .events-metric-subtitle{text-align:left}.inventory-page>.workspace-toolbar .filter-btn:not(.active){background:var(--workspace-list-paint);color:var(--color-ink-soft);box-shadow:none}.inventory-page>.workspace-table-card thead tr{background:var(--workspace-list-raised)}.inventory-page>.workspace-table-card th{font-weight:500;color:var(--color-ink-muted)}.inventory-page>.workspace-table-card .workspace-row-link,.inventory-page>.workspace-table-card .workspace-member-name{font-weight:500}.inventory-page>.workspace-table-card td:nth-child(2),.inventory-page>.workspace-table-card td:nth-child(4),.inventory-page>.workspace-table-card td:nth-child(5){color:var(--color-ink-soft)}@media(hover:hover)and (pointer:fine){.inventory-page>.workspace-table-card tbody tr:hover td{background:var(--workspace-list-raised)}}}@media(min-width:769px){.documents-page>.workspace-table-card{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.documents-page>.workspace-toolbar .filter-btn:not(.active){background:var(--workspace-list-paint);color:var(--color-ink-soft);box-shadow:none}.documents-page>.workspace-table-card thead tr{background:var(--workspace-list-raised)}.documents-page>.workspace-table-card th{font-weight:500;color:var(--color-ink-muted)}.documents-page>.workspace-table-card th:nth-child(1){width:120px}.documents-page>.workspace-table-card th:nth-child(2){width:110px}.documents-page>.workspace-table-card th:nth-child(5),.documents-page>.workspace-table-card th:nth-child(6){width:130px}.documents-page>.workspace-table-card .document-file-link{font-size:var(--type-body);font-weight:500;color:var(--color-ink)}.documents-page>.workspace-table-card td:nth-child(2),.documents-page>.workspace-table-card td:nth-child(2) .workspace-row-link{font-weight:400}.documents-page>.workspace-table-card td:nth-child(2) .workspace-row-link{color:var(--color-ink-soft)}.documents-page>.workspace-table-card td:first-child .badge{color:var(--color-ink-soft);background:var(--workspace-list-raised);font-weight:500}@media(hover:hover)and (pointer:fine){.documents-page>.workspace-table-card tbody tr:hover td{background:var(--workspace-list-raised)}}}@media(min-width:769px)and (max-width:1100px){.documents-page>.workspace-table-card th:nth-child(1){width:110px}.documents-page>.workspace-table-card th:nth-child(2){width:84px}.documents-page>.workspace-table-card th:nth-child(5){width:108px}.documents-page>.workspace-table-card th:nth-child(6){width:104px}}.finance-summary-page .card,.finance-summary-page .events-metric-card{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.finance-summary-page .filter-btn:not(.active){background:var(--workspace-list-paint);color:var(--color-ink-soft);box-shadow:none}.finance-summary-page .events-metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.finance-summary-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.finance-summary-page .events-metric-value,.finance-summary-page .events-metric-subtitle{text-align:left}.finance-summary-page .metric-label,.finance-summary-page .events-metric-label,.finance-summary-page .section-title{font-weight:600}.finance-summary-page .finance-indicators{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;margin:var(--space-4) 0 0;border:1px solid var(--gray-border);border-radius:var(--radius-md);overflow:hidden}.finance-summary-page .finance-indicator{grid-column:span 3;border-radius:0;background:transparent;padding:var(--space-4);gap:var(--space-2);border-inline-end:1px solid var(--gray-border)}.finance-summary-page .finance-indicator:nth-child(-n+3){grid-column:span 4;border-bottom:1px solid var(--gray-border)}.finance-summary-page .finance-indicator:nth-child(3),.finance-summary-page .finance-indicator:last-child{border-inline-end:0}.finance-summary-page .finance-indicator .metric-value{color:var(--color-ink);font-weight:600}.finance-summary-best-month{font-size:var(--type-caption);color:var(--color-ink-muted);font-weight:400;margin-inline-start:var(--space-2)}.finance-summary-page .table-wrap{border-radius:var(--radius-sm)}.finance-summary-page .ledger-table thead tr{background:var(--workspace-list-raised)}.finance-summary-page .ledger-table th{font-weight:500}@media(max-width:1100px){.finance-summary-page .finance-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-page .finance-indicator,.finance-summary-page .finance-indicator:nth-child(-n+3){grid-column:auto;border:0;border-bottom:1px solid var(--gray-border)}.finance-summary-page .finance-indicator:nth-child(odd){border-inline-end:1px solid var(--gray-border)}.finance-summary-page .finance-indicator:last-child{grid-column:1 / -1;border:0}}@media(max-width:600px){.finance-summary-page .finance-indicators{grid-template-columns:minmax(0,1fr)}.finance-summary-page .finance-indicator:nth-child(odd){border-inline-end:0}}.retail-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.retail-form-wide{grid-column:1 / -1}.retail-variant,.retail-ledger-note{display:block;font-size:var(--type-caption);color:var(--color-ink-muted);margin-top:4px}.retail-out{color:var(--color-danger);font-weight:600}.retail-in{color:var(--color-success);font-weight:600}.is-archived{opacity:.55}.stock-figure{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.stock-figure-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-ink)}.stock-first-run{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5)}.stock-first-run p{margin:var(--space-1) 0 0}.stock-figure .badge,.stock-nowrap{white-space:nowrap}.stock-col-product{min-width:150px;text-wrap:pretty}.stock-row-actions{display:inline-flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:nowrap}.stock-cat-note{display:none}@media(max-width:1200px){.stock-col-category{display:none}.stock-cat-note{display:block}}.stock-history td{vertical-align:top}.stock-history .num{font-variant-numeric:tabular-nums}.stock-count-reason{max-width:360px;margin:0}.stock-count-list{list-style:none;margin:0;padding:0}.stock-count-head,.stock-count-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 112px 96px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--gray-border)}.stock-count-head{font-size:var(--type-caption);font-weight:600;color:var(--color-ink-muted);padding-block:var(--space-2)}.stock-count-row:last-child{border-bottom:none}.stock-count-row.is-stale{background:var(--gold-subtle)}.stock-count-confirm{grid-column:1 / -1;justify-self:end}.stock-count-gone{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.stock-count-gone p{margin:0}.stock-count-name{display:block;min-width:0;cursor:pointer}.stock-count-system,.stock-count-diff{font-variant-numeric:tabular-nums}.stock-count-caption{display:none}.stock-count-input{text-align:right;font-variant-numeric:tabular-nums}.stock-count-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--gray-border);border-radius:var(--radius-lg);background:var(--color-paint)}.stock-count-tally{margin:0;color:var(--color-ink-soft)}@media(max-width:768px){.stock-count-head{display:none}.stock-count-row{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"name input" "meta diff";row-gap:var(--space-1);padding-inline:var(--space-4)}.stock-count-name{grid-area:name}.stock-count-input{grid-area:input}.stock-count-system{grid-area:meta;text-align:left;font-size:var(--type-caption);color:var(--color-ink-muted)}.stock-count-diff{grid-area:diff;font-size:var(--type-caption)}.stock-count-caption{display:inline}.stock-count-bar{bottom:calc(env(safe-area-inset-bottom,0) + 84px);padding-inline:var(--space-4)}.stock-count-bar .workspace-toolbar-group{width:auto}}.till-page{display:flex;flex-direction:column;gap:var(--space-4)}.till-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.till-alert{border-color:var(--color-danger);color:var(--color-danger)}.till{display:flex;gap:var(--space-4);align-items:flex-start;min-width:0}.till-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);align-content:start;min-width:0}.till-empty{grid-column:1 / -1}.till-tile{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--gray-border);background:var(--color-paint);cursor:pointer;transition:border-color .12s ease,transform .12s ease}@media(hover:hover)and (pointer:fine){.till-tile:hover:not(:disabled){border-color:var(--color-ink-faint)}}.till-tile:active:not(:disabled){transform:scale(.98)}.till-tile:disabled{opacity:.5;cursor:not-allowed}.till-tile-name{font-size:var(--type-body);font-weight:600;color:var(--color-ink);line-height:1.3}.till-tile-price{font-size:var(--type-body);font-weight:600;color:var(--color-gold);font-variant-numeric:tabular-nums}.till-tile-stock{font-size:var(--type-caption);color:var(--color-ink-muted)}.till-ticket{width:260px;flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--gray-border);background:var(--color-paint);position:sticky;top:var(--space-4)}.till-ticket-head{display:flex;align-items:center;gap:8px;font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);color:var(--color-ink)}.till-ticket-empty{font-size:var(--type-caption);color:var(--color-ink-muted);margin:0}.till-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.till-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--space-2);font-size:var(--type-body)}.till-line-name{color:var(--color-ink);min-width:0;overflow-wrap:anywhere}.till-line-qty{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.till-line-qty button{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--gray-border);background:var(--color-paint-raised);color:var(--color-ink-soft);cursor:pointer;line-height:1}@media(hover:hover)and (pointer:fine){.till-line-qty button:hover{border-color:var(--color-ink-faint)}}.till-line-total{font-variant-numeric:tabular-nums;color:var(--color-ink)}.till-line-drop{display:inline-flex;align-items:center;background:none;border:none;padding:2px;color:var(--color-ink-faint);cursor:pointer}@media(hover:hover)and (pointer:fine){.till-line-drop:hover{color:var(--color-danger)}}.till-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-2);border-top:1px solid var(--gray-border);font-size:var(--type-metric);font-weight:var(--type-metric-weight);color:var(--color-ink);font-variant-numeric:tabular-nums}.till-charge{width:100%;justify-content:center}.till-walkin{margin:0;font-size:var(--type-caption);color:var(--color-ink-muted);text-align:center}.till-recent{display:flex;flex-direction:column;gap:var(--space-3)}.till-history-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.till-history-views{display:flex;flex-wrap:wrap;gap:var(--space-2)}.till-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.till-recent-row{display:grid;grid-template-columns:60px 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-paint);border:1px solid var(--gray-border);border-radius:var(--radius-sm);font-size:var(--type-body)}.till-recent-row.is-void{opacity:.6}.till-recent-id{font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.till-recent-who{color:var(--color-ink);min-width:0;overflow-wrap:anywhere}.till-recent-amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-ink)}.till-recent-void{background:none;border:none;padding:0;color:var(--color-ink-muted);cursor:pointer;font-size:var(--type-caption);text-decoration:underline}@media(hover:hover)and (pointer:fine){.till-recent-void:hover{color:var(--color-danger)}}@media(max-width:900px){.till{flex-direction:column}.till-ticket{width:auto;align-self:stretch;position:static}.till-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));width:100%}.till-recent-row{grid-template-columns:48px 1fr auto;row-gap:4px}}@media(prefers-reduced-motion:reduce){.till-tile{transition:none}.till-tile:active:not(:disabled){transform:none}}.door{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--gray-border);background:var(--color-paint)}.door-search{display:flex;flex-direction:column;gap:4px;max-width:420px}.door-results{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.door-result{border:1px solid var(--gray-border);background:var(--color-paint-raised);color:var(--color-ink);border-radius:var(--chip-radius);padding:4px 12px;font-size:var(--type-body);cursor:pointer}@media(hover:hover)and (pointer:fine){.door-result:hover{border-color:var(--color-ink-faint)}}.door-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-paint-raised);border-left:3px solid var(--color-ink-faint)}.door-card[data-tone=good]{border-left-color:var(--color-success)}.door-card[data-tone=warn]{border-left-color:var(--color-gold)}.door-card[data-tone=bad]{border-left-color:var(--color-danger)}.door-card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.door-name{font-size:var(--type-section-title);font-weight:var(--type-section-title-weight);color:var(--color-ink)}.door-verdict{font-size:var(--type-body);font-weight:600;color:var(--color-ink-soft)}.door-detail{font-size:var(--type-caption);color:var(--color-ink-muted)}.door-count{margin:0;font-size:var(--type-caption);color:var(--color-ink-muted)}.contact-photo{display:flex;flex-direction:column;gap:8px;align-items:center;flex:none}.contact-photo-frame{position:relative;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--sage-subtle);display:grid;place-items:center;border:1px solid var(--gray-border)}.contact-photo-initials{font-size:var(--type-section-title);font-weight:var(--type-section-title-weight);color:var(--color-ink-soft);-webkit-user-select:none;user-select:none}.contact-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-photo-actions{display:flex;gap:8px}.contact-photo-btn{font-size:var(--type-caption);color:var(--color-ink-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}@media(hover:hover)and (pointer:fine){.contact-photo-btn:hover{color:var(--color-ink)}}@media(hover:hover)and (pointer:fine){.contact-photo-btn.is-danger:hover{color:var(--color-danger)}}.door-photo{position:relative;width:56px;height:56px;flex:none;border-radius:50%;overflow:hidden;background:var(--sage-subtle);display:grid;place-items:center;border:1px solid var(--gray-border)}.door-photo-initials{font-size:var(--type-body);font-weight:600;color:var(--color-ink-soft)}.door-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.door-card-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.contact-record{display:flex;flex-direction:column;gap:var(--space-6);width:100%;min-width:0;margin-inline:auto}.contact-record-header{display:flex;flex-direction:column;gap:var(--space-6)}.contact-record-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1);color:var(--color-ink-soft);font-size:var(--type-caption);font-weight:500;text-decoration:none;min-height:var(--control-height-compact)}@media(hover:hover)and (pointer:fine){.contact-record-back:hover{color:var(--color-ink)}}.contact-record-profile{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.contact-record-identity{flex:1;min-width:180px;padding-top:var(--space-1)}.contact-record-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.contact-record-name-line .page-title{margin:0;overflow-wrap:anywhere}.contact-record-contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-ink-soft);font-size:var(--type-body);margin-top:var(--space-2)}.contact-record-contact-line>span{display:inline-flex;gap:var(--space-2);align-items:center;min-width:0}.contact-record-contact-line svg{flex-shrink:0;color:var(--color-ink-muted)}.contact-record-email{overflow-wrap:anywhere}.contact-record-origin{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--type-caption);color:var(--color-ink-muted);overflow-wrap:anywhere}.contact-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.contact-record .contact-record-edit{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-sm);box-shadow:none;font-weight:500}.contact-record .contact-photo-frame{width:56px;height:56px;background:var(--workspace-list-raised)}.contact-record .contact-photo-actions{flex-wrap:wrap;justify-content:center;max-width:112px}.contact-record .contact-photo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-compact);text-decoration:none}.contact-record-status.badge-green{background:var(--sage-subtle);color:var(--workspace-list-accent)}.contact-record-status.badge-gray{background:var(--workspace-list-raised);color:var(--color-ink-soft)}.contact-record-status,.contact-record-event-status{font-weight:500}.contact-record-summary{border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);padding-block:var(--space-4) var(--space-5)}.contact-record-summary-heading,.contact-record-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:var(--control-height)}.contact-record-summary-heading{margin-bottom:var(--space-4)}.contact-record-summary-heading h2,.contact-record-section-heading :is(h2,h3){font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);color:var(--color-ink);margin:0}.contact-record-currency{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-caption);color:var(--color-ink-muted)}.contact-record-currency>div{display:inline-flex;padding:2px;border:1px solid var(--gray-border);border-radius:var(--radius-sm);background:var(--workspace-list-raised)}.contact-record-currency button{min-height:var(--control-height-compact);min-width:44px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-ink-muted);font:inherit;cursor:pointer}.contact-record-currency button[aria-pressed=true]{background:var(--workspace-list-paint);color:var(--color-ink);font-weight:600}.contact-record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:var(--space-5) 0}.contact-record-metrics>div{padding-inline:var(--space-5);border-left:1px solid var(--gray-border);min-width:0}.contact-record-metrics>div:first-child{padding-left:0;border:0}.contact-record-metrics>div:last-child{padding-right:0}.contact-record-metrics dt{display:flex;align-items:center;gap:var(--space-1);font-size:var(--type-caption);font-weight:400;color:var(--color-ink-muted);margin-bottom:var(--space-1)}.contact-record-metrics dd{margin:0;font-size:var(--type-metric);font-weight:var(--type-metric-weight);color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.contact-record-pending-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border:1.5px solid var(--color-pending-ring);border-radius:var(--radius-full);background:transparent;vertical-align:middle}.contact-record-fx{font-size:var(--type-caption);color:var(--color-ink-muted);margin:var(--space-3) 0 0}.contact-record-sections{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);border-bottom:1px solid var(--gray-border)}.contact-record-sections button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 0 var(--space-3);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-ink-muted);font-size:var(--type-control);font-family:var(--font-body);cursor:pointer}.contact-record-sections button:is([aria-pressed=true],[aria-selected=true]){border-bottom-color:var(--workspace-list-accent);color:var(--color-ink);font-weight:600}.contact-record-sections button>span,.contact-record-section-heading>span{font-size:var(--type-caption);font-weight:400;color:var(--color-ink-muted)}.contact-record-section-heading{margin-bottom:var(--space-3)}.contact-record-section-trail{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.contact-record-panel{min-width:0}.contact-record-table-frame{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-lg);overflow-x:auto}.contact-record-table{width:100%;table-layout:fixed;margin:0}.contact-record-table thead tr{background:var(--workspace-list-raised)}.contact-record-table th{height:40px;padding:var(--space-3) var(--space-4);color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:500}.contact-record-table td{padding:var(--space-4);color:var(--color-ink);font-size:var(--type-body);vertical-align:middle;overflow-wrap:anywhere}.contact-record-table tbody tr:last-child td{border-bottom:0}.contact-record-events-table{min-width:700px}.contact-record-events-table :is(th,td):first-child{width:24%}.contact-record-events-table :is(th,td):nth-child(2){width:16%}.contact-record-events-table :is(th,td):nth-child(3){width:18%}.contact-record-events-table tbody tr{cursor:pointer}.contact-record-table .contact-record-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contact-record-money .contact-record-pending-dot{margin-right:var(--space-2)}.contact-record-table .contact-record-place{color:var(--color-ink-soft)}.contact-record-event-name{color:var(--color-ink);text-decoration:none;font-size:var(--type-body);font-weight:600}@media(hover:hover)and (pointer:fine){.contact-record-event-name:hover{text-decoration:underline;text-underline-offset:3px}}.contact-record-meta{display:block;font-size:var(--type-caption);color:var(--color-ink-muted);font-weight:400;margin-top:var(--space-1)}.contact-record-event-status{background:var(--workspace-list-raised);color:var(--color-ink-soft);white-space:nowrap}.contact-record-event-status[data-status=confirmado]{background:var(--sage-subtle);color:var(--workspace-list-accent)}.contact-record-table-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--gray-border);font-size:var(--type-caption);color:var(--color-ink-muted)}.contact-record-empty{padding:var(--space-12) var(--space-6);text-align:center;background:var(--workspace-list-paint);border-radius:var(--radius-lg);color:var(--color-ink-muted)}.contact-record-empty>svg{margin-bottom:var(--space-3)}.contact-record-empty h3{font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);color:var(--color-ink);margin:0 0 var(--space-2)}.contact-record-empty p{font-size:var(--type-body);color:var(--color-ink-soft);margin:0 auto;max-width:380px}.contact-record-document-file{display:flex;gap:var(--space-3);align-items:center}.contact-record-document-file>svg{flex-shrink:0;color:var(--color-ink-muted)}.contact-record-document-file>div{min-width:0}.contact-record-document-name{border:0;padding:0;background:transparent;color:var(--color-ink);font:inherit;font-weight:500;text-align:left;overflow-wrap:anywhere;cursor:pointer}@media(hover:hover)and (pointer:fine){.contact-record-document-name:hover{text-decoration:underline;text-underline-offset:3px}}.contact-record-documents>.contact-record-section-heading .btn-primary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-fg)}@media(hover:hover)and (pointer:fine){.contact-record-documents>.contact-record-section-heading .btn-primary:hover:not(:disabled){background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border)}}@media(min-width:769px){.contact-record-panel[data-active=false],.contact-record-document-type-column{display:none}.contact-record-documents-table th:nth-child(2){width:46%}.contact-record-documents-table th:nth-child(3){width:16%}.contact-record-documents-table th:nth-child(4){width:18%}.contact-record-documents-table th:nth-child(5){width:20%}}@media(max-width:1100px){.contact-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-record-metrics>div:nth-child(3){border-left:0;padding-left:0}}@media(max-width:768px){.contact-record-sections,.contact-record-table-footer{display:none}.contact-record-profile{gap:var(--space-3)}.contact-record-identity{min-width:150px}.contact-record-metrics>div{padding-inline:var(--space-3)}.contact-record-panel .mobile-list{background:var(--workspace-list-paint)}.contact-record-documents-table,.contact-record-documents-table tbody,.contact-record-documents-table tr,.contact-record-documents-table td{display:block;width:100%}.contact-record-documents-table thead,.contact-record-document-type{display:none}.contact-record-documents-table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-border)}.contact-record-documents-table tr:last-child{border:0}.contact-record-documents-table td{padding:var(--space-2) 0;border:0}.contact-record-documents-table td:before{content:attr(data-label);display:block;color:var(--color-ink-muted);font-size:var(--type-caption);margin-bottom:var(--space-1)}}@media(pointer:coarse){.contact-record-back,.contact-record .contact-photo-btn,.contact-record-currency button,.contact-record-sections button,.contact-record-document-name,.contact-record-event-name{min-height:44px}.contact-record-event-name{display:inline-flex;align-items:center}}.event-record{width:100%;min-width:0;container:event-record / inline-size}.event-record [hidden]{display:none!important}.event-record-header{margin-bottom:var(--space-6)}.event-record-header>.contact-record-back{margin-bottom:var(--space-5)}.event-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.event-record-identity{min-width:0;flex:1 1 280px}.event-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.event-record-title .page-title{margin:0;overflow-wrap:anywhere}.event-record-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--type-caption);color:var(--color-ink-muted)}.event-record-collab{color:var(--color-ink-soft);font-size:var(--type-caption)}.event-record-actions,.event-record-document-tools,.event-record-confirm-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.event-record-confirm-actions{justify-content:flex-end;margin-top:var(--space-6)}.event-record .record-actions-trigger{box-shadow:none;font-weight:500;border-radius:var(--radius-sm)}.event-record-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}.event-record-primary{min-width:0;container:event-ledger / inline-size}.event-record .ev-facts{grid-template-columns:1.15fr 1fr 1fr 1.5fr;border:0;padding:0;margin-bottom:var(--space-6);gap:var(--space-5)}.event-record .metric-label{font-size:var(--type-caption);font-weight:400;color:var(--color-ink-muted)}.event-record .ev-fact-value{font-size:var(--type-body);font-weight:500}.event-record .ev-fact-wide .ev-fact-value>span:first-child{white-space:normal;overflow-wrap:anywhere}.event-record .ev-fact-sub{margin-top:var(--space-1);color:var(--color-ink-muted)}.event-record-summary{margin-bottom:var(--space-6)}.event-record-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.event-record-metrics>div:nth-child(3){border-left:1px solid var(--gray-border);padding-left:var(--space-5)}.event-record-collection{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-caption);color:var(--color-ink-muted);margin-top:var(--space-4)}.event-record-progress{height:3px;flex:1;border-radius:var(--radius-full);background:var(--gray-border)}.event-record-progress>div{height:100%;border-radius:inherit;background:var(--workspace-list-accent)}.event-record-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);min-width:0}.event-record-context>*{min-width:0;padding:0 0 0 var(--space-5);border:0;border-left:1px solid var(--gray-border);border-radius:0;background:transparent;box-shadow:none;margin:0}.event-record-context>:first-child{padding-left:0;border-left:0}.event-record-context-heading,.event-record .ev-glance-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--type-body);font-weight:600}.event-record-context-heading h2{margin:0;font-size:var(--type-body);font-weight:600}.event-record .ev-link{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:0;padding:0;min-height:var(--control-height-compact);color:var(--color-ink-soft);font-size:var(--type-caption);font-family:var(--font-body);font-weight:400;text-decoration:none;cursor:pointer}.event-record-link{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:0;padding:0;min-height:36px;color:var(--color-ink-soft);font-size:var(--type-control);font-family:var(--font-body);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);cursor:pointer}@media(hover:hover)and (pointer:fine){.event-record .ev-link:hover{color:var(--workspace-list-accent);text-decoration:underline;text-underline-offset:3px}.event-record-link:hover:not(:disabled){color:var(--color-ink);text-decoration-color:currentColor}}.event-record .ev-person{align-items:flex-start}.event-record .ev-person-name{display:block;white-space:normal;overflow-wrap:anywhere;font-weight:500}.event-record .ev-person-meta{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--color-ink-muted)}.event-record .ev-glance-foot{margin-top:var(--space-3)}.event-record-economy{display:flex;flex-direction:column;gap:var(--space-2)}.event-record-economy .event-record-context-heading{margin-bottom:var(--space-1)}.event-record-pending-item{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) 0;text-align:left;background:none;border:0;color:var(--color-ink);font:inherit;font-size:var(--type-body);cursor:pointer}.event-record-pending-item small{display:block;margin-top:var(--space-1);font-size:var(--type-caption);color:var(--color-ink-muted)}.event-record-economy-detail{margin-bottom:var(--space-6)}.event-record-economy-detail>.card{margin:0;border:1px solid var(--gray-border);background:var(--workspace-list-paint);box-shadow:none}.event-record-economy-detail .card-body{max-width:760px}.event-record-sections{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.event-record-sections .ev-tab-count{background:none;border:0;padding:0;min-width:0}.event-record-panel,.event-record-ledger{min-width:0}.event-record-section+.event-record-section{margin-top:var(--space-6)}.event-record-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);min-height:var(--control-height);margin-bottom:var(--space-3)}.event-record-section-heading :is(h2,h3),.event-record-checklist-heading h3{margin:0;font-size:var(--type-card-title);font-weight:var(--type-card-title-weight)}.event-record-package-terms{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:0 0 var(--space-3);margin:0 0 var(--space-4);border-bottom:1px solid var(--gray-border)}.event-record-package-terms dt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-ink-muted)}.event-record-package-terms dd{margin:0;color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums}.event-record-package-terms :is(.btn,.editable-field-trigger){min-height:44px}.event-record-table-frame{background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-lg);overflow-x:auto}.event-record-table{width:100%;table-layout:fixed;margin:0}.event-record-table thead tr{background:var(--workspace-list-raised)}.event-record-table th{padding:var(--space-3) var(--space-4);height:40px;color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:500}.event-record-table td{padding:var(--space-4);color:var(--color-ink);font-size:var(--type-body);vertical-align:middle;overflow-wrap:anywhere}.event-record-table tbody tr:last-child>td{border-bottom:0}.event-record-meta{display:block;font-size:var(--type-caption);font-weight:400;color:var(--color-ink-muted);margin-top:var(--space-1)}.event-record-money{text-align:right;font-variant-numeric:tabular-nums}.event-record-table .event-record-money{white-space:nowrap}.event-record-payments-table :is(th,td):first-child{width:19%}.event-record-payments-table :is(th,td):nth-child(2){width:25%}.event-record-payments-table :is(th,td):nth-child(3){width:20%}.event-record-payments-table :is(th,td):nth-child(4){width:23%}.event-record-payments-table :is(th,td):nth-child(5){width:13%}.event-record-expenses-table :is(th,td):first-child{width:18%}.event-record-expenses-table :is(th,td):nth-child(2){width:28%}.event-record-expenses-table :is(th,td):nth-child(3){width:21%}.event-record-expenses-table :is(th,td):nth-child(4){width:20%}.event-record-expenses-table :is(th,td):nth-child(5){width:13%}.event-record-receipt>.event-record-meta{margin:0}.event-record-receipt-actions,.event-record-envio{display:inline-flex;align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap}.event-record-service-picker{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-4);flex-wrap:wrap}.event-record-service-picker .form-input{min-width:0}.event-record-documents .contact-record-documents-table th:nth-child(2){width:46%}.event-record-documents .contact-record-documents-table th:nth-child(3){width:18%}.event-record-documents .contact-record-documents-table th:nth-child(4){width:23%}.event-record-documents .contact-record-documents-table th:nth-child(5){width:13%}.event-record-checklist-heading{margin-bottom:var(--space-4)}.event-record-checklist-body{padding:var(--space-2) var(--space-4) var(--space-4);border:1px solid var(--gray-border);border-radius:var(--radius-lg);background:var(--workspace-list-paint)}.event-record-editor{padding:var(--space-2)}.event-record-editor :is(table,tbody){display:block;width:100%}.event-record-editor tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);background:transparent!important}.event-record-editor tr+tr{margin-top:var(--space-4)}.event-record-editor td{display:block;width:auto!important;padding:0;border:0;text-align:left!important;white-space:normal!important}.event-record-editor td:empty{display:none}.event-record-editor td[data-label]:before{content:attr(data-label);display:block;margin-bottom:var(--space-2);font-size:var(--type-caption);color:var(--color-ink-muted)}.event-record-editor td:not([data-label]){grid-column:1 / -1}.event-record-editor td:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.event-record-editor td[colspan]{display:block}.event-record-editor .form-input{width:100%;min-width:0}.event-record-editor .amount-currency-code{width:76px}.event-record-editor .amount-currency{min-width:0}.record-actions{display:inline-flex}.record-actions-trigger{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);padding:0 var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-ink-soft);font:inherit;font-size:var(--type-caption);cursor:pointer;white-space:nowrap}.event-record-actions .record-actions-trigger{min-height:var(--control-height);padding-inline:var(--space-3);border-color:var(--gray-border);background:var(--workspace-list-paint);font-size:var(--type-control)}.record-actions-trigger[aria-expanded=true]{background:var(--workspace-list-raised);color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.record-actions-trigger:hover{background:var(--workspace-list-raised);color:var(--color-ink)}}.record-actions-popover{position:fixed;inset:auto;margin:0;padding:var(--space-1);min-width:200px;max-width:calc(100vw - 16px);border:1px solid var(--gray-border);border-radius:var(--radius-md);background:var(--workspace-list-paint);color:var(--color-ink);box-shadow:var(--shadow)}.record-actions-popover button{display:block;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--type-control);text-align:left;cursor:pointer}.record-actions-popover button:focus-visible{background:var(--workspace-list-raised)}@media(hover:hover)and (pointer:fine){.record-actions-popover button:hover{background:var(--workspace-list-raised)}}.record-actions-popover .record-actions-danger{color:var(--red)}.record-actions :disabled,.event-record-link:disabled{opacity:.5;cursor:default}@container event-record (min-width: 1120px){.event-record-layout{grid-template-columns:minmax(0,1fr) clamp(224px,23%,320px)}.event-record-context{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-left:var(--space-6);border-left:1px solid var(--gray-border)}.event-record-context>*{padding:0;border:0}.event-record-context>*+*{padding-top:var(--space-5);border-top:1px solid var(--gray-border)}}@container event-ledger (max-width: 760px){.event-record .ev-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.event-record-sections{gap:var(--space-1) var(--space-4)}.event-record-editor tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@container event-ledger (max-width: 600px){.event-record-table,.event-record-table>tbody{display:block}.event-record-table>thead{display:none}.event-record-table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--gray-border)}.event-record-table>tbody>tr:last-child{border:0}.event-record-table>tbody>tr>td{width:auto;padding:0;border:0}.event-record-table>tbody>tr>td[data-label]:before{content:attr(data-label);display:block;font-size:var(--type-caption);color:var(--color-ink-muted);margin-bottom:var(--space-1)}.event-record-table>tbody>tr>td[colspan]{grid-column:1 / -1}.event-record-table>tbody>tr>td.event-record-money{white-space:normal}}@media(pointer:coarse){.record-actions-trigger,.record-actions-popover button,.event-record-link,.event-record .ev-link,.event-record-pending-item{min-height:44px}}.event-record-pending{overflow-wrap:anywhere}.event-record-services-table :is(th,td):first-child{width:40%}.event-record-context-heading h2{display:flex;align-items:baseline;gap:var(--space-2)}.event-record .ev-fact-value>a{color:var(--color-ink-muted)}@media(hover:hover)and (pointer:fine){.event-record .ev-fact-value>a:hover{color:var(--workspace-list-accent)}}.event-record-title .badge{background:var(--workspace-list-raised);color:var(--color-ink-soft);border:1px solid var(--gray-border)}.subscription-record .event-record-title .badge:is(.badge-green,.badge-gold){border-color:transparent}.subscription-record .event-record-title .badge-green{background:var(--green-soft);color:var(--green)}.subscription-record .event-record-title .badge-gold{background:var(--gold-subtle);color:var(--gold)}.event-record-title .badge-red{color:var(--red)}@container event-ledger (max-width: 600px){.event-record-documents :is(.contact-record-documents-table,tbody){display:block}.event-record-documents .contact-record-documents-table thead{display:none}.event-record-documents .contact-record-documents-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--gray-border)}.event-record-documents .contact-record-documents-table tr:last-child{border-bottom:0}.event-record-documents .contact-record-documents-table td{padding:0;border:0}.event-record-documents .contact-record-documents-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--type-caption);color:var(--color-ink-muted);margin-bottom:var(--space-1)}.event-record-documents td:nth-child(2){grid-column:1 / -1}}@container event-record (max-width: 600px){.event-record-context{grid-template-columns:1fr}.event-record-context>*{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--gray-border)}}.event-record-table>tbody>tr>td[colspan]{width:auto}@media(min-width:769px){.contact-record-summary,.contact-record-panel,.event-record .ev-facts,.event-record-panel,.event-record-context{padding:var(--space-5) var(--space-6);background:var(--card-paint);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}:is(.contact-record-summary,.contact-record-panel,.event-record-panel) :is(.contact-record-table-frame,.event-record-table-frame){border-radius:var(--frame-radius)}}.pay-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--page-bg-gradient)}.pay-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-paint);border:1px solid var(--gray-border);box-shadow:var(--shadow)}.pay-business{margin:0;font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.pay-title{margin:0;font-size:var(--type-section-title);font-weight:var(--type-section-title-weight);color:var(--color-ink)}.pay-note{margin:0;font-size:var(--type-body);color:var(--color-ink-soft)}.pay-lines{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.pay-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--gray-border)}.pay-lines dt{font-size:var(--type-caption);color:var(--color-ink-muted)}.pay-lines dd{margin:0;font-size:var(--type-body);color:var(--color-ink);font-variant-numeric:tabular-nums}.pay-amount{font-size:var(--type-metric);font-weight:var(--type-metric-weight);font-variant-numeric:tabular-nums}.pay-button{width:100%;padding:12px 16px;border:none;border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--type-control);font-weight:600;cursor:pointer}@media(hover:hover)and (pointer:fine){.pay-button:hover{background:var(--btn-primary-bg-hover)}}.pay-error{margin:0;font-size:var(--type-body);color:var(--color-danger)}.pay-fine{margin:0;font-size:var(--type-caption);color:var(--color-ink-muted);text-align:center}.membership-pending{color:var(--color-ink);font-weight:500}.membership-pending,.membership-overdue,.roster-date{white-space:nowrap}.membership-pending-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;margin-right:var(--space-2);border:1.5px solid var(--color-pending-ring);border-radius:var(--radius-full);background:transparent;vertical-align:middle}.membership-overdue{color:var(--color-danger);font-weight:600}.membership-overdue-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--color-danger);vertical-align:middle}.membership-overdue-badge,.membership-pending-badge{display:table;margin:var(--space-1) 0 0 auto;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--type-caption);font-weight:600;white-space:nowrap}.membership-settled{color:var(--color-ink-muted)}.dash-event>:is(.membership-pending-dot,.membership-overdue-dot){margin-right:0}.charge-add-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);max-width:260px}.charge-add[aria-disabled=true],.charge-add[aria-disabled=true]:hover{background:var(--color-paint-raised);border:1px dashed var(--gray-border);color:var(--color-ink-muted);cursor:not-allowed}.charge-add[aria-disabled=true]:active{transform:none}.charge-add-reason{margin:0;font-size:var(--type-caption);color:var(--color-ink-muted);text-align:right}.settings-stripe-field{display:contents}.settings-stripe-label{display:none}@media(min-width:769px){.membership-workspace .card,.membership-workspace .events-metric-card{background:var(--workspace-list-paint);border:1px solid var(--gray-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.membership-workspace .events-metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.membership-workspace .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.membership-workspace .events-metric-value,.membership-workspace .events-metric-subtitle{text-align:left}.membership-workspace .events-metric-label,.membership-workspace th,.membership-workspace .dash-bucket-title,.membership-workspace .dash-bucket-netlbl{font-weight:500}.membership-workspace .filter-btn:not(.active){background:var(--workspace-list-paint);color:var(--color-ink-soft);border-color:var(--gray-border);box-shadow:none}.membership-workspace table,.membership-workspace tbody td{background:var(--workspace-list-paint)}.membership-workspace .table-wrap{overflow-x:auto}.membership-workspace th,.membership-workspace .dash-bucket{background:var(--workspace-list-raised)}.membership-workspace .dash-bucket{border:1px solid var(--gray-border);box-shadow:none}.membership-workspace .dash-bucket-head{flex-wrap:wrap;gap:var(--space-2)}.membership-workspace .form-input,.subscription-record .form-input{background-color:var(--workspace-list-raised);color:var(--color-ink)}.membership-workspace .section-title{font-weight:600}.membership-workspace .membership-adjustment{display:block;margin-top:var(--space-1);font-size:var(--type-caption);color:var(--color-ink-muted);font-weight:400}.settings-page .settings-stripe-row{align-items:flex-end}.settings-page .settings-stripe-field{display:flex;flex:1 1 160px;min-width:0;flex-direction:column;gap:var(--space-1)}.settings-page .settings-stripe-field .form-input{flex:0 0 auto;min-width:0;width:100%}.settings-page .settings-stripe-label{display:block;font-size:var(--type-caption);color:var(--color-ink-soft);font-weight:500}}.report-filter-fields,.report-filter-presets,.report-filter-field{display:contents}.report-filter-field>span,.report-desktop-note{display:none}@media(max-width:768px){.reports-page .report-filter-field>input[type=date]{width:160px!important;flex:1 1 140px}}@media(min-width:769px){.reports-page .card,.reports-page .events-metric-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.reports-page .events-metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.reports-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.reports-page .events-metric-value,.reports-page .events-metric-subtitle{text-align:left}.reports-page .events-metric-subtitle{white-space:normal;overflow:visible;text-overflow:clip}.reports-page .ledger-actions,.reports-page .ledger-drill-chip{background:var(--workspace-list-raised)}.reports-page .events-metric-label,.reports-page .report-picker-group-label,.reports-page .pnl-subhead,.reports-page .metric-label,.reports-page .statement-head,.reports-page .ledger-head,.reports-page .ledger-section-head,.reports-page .ledger-badge,.reports-page th{letter-spacing:normal;text-transform:none}.reports-page .pnl-lines dt{text-transform:none}.reports-page .filter-btn:not(.active){background:var(--workspace-list-paint);border-color:var(--gray-border);color:var(--color-ink-soft);box-shadow:none}.reports-page .report-range-date,.reports-page .form-input{background-color:var(--workspace-list-raised);color:var(--color-ink)}.reports-page .section-title,.reports-page .pnl-total,.reports-page .statement-total,.reports-page .ledger-toggle-total{font-weight:600}.reports-page .report-picker-group-label{font-weight:500}.reports-page .report-picker-item.active{background:var(--workspace-list-raised);box-shadow:inset 2px 0 0 var(--color-ink-soft)}@media(hover:hover)and (pointer:fine){.reports-page .report-picker-item:hover{background:var(--workspace-list-raised)}}.reports-page .audit-filters{gap:12px}.reports-page .report-filter-presets{display:flex;flex-basis:100%;gap:8px;flex-wrap:wrap}.reports-page .report-filter-fields{display:flex;flex:1 1 100%;align-items:flex-end;gap:12px;flex-wrap:wrap}.reports-page .report-filter-field{display:flex;flex-direction:column;flex:0 1 160px;gap:4px;min-width:0}.reports-page .report-filter-field>span{display:block;font-size:var(--type-caption);font-weight:500;color:var(--color-ink-soft)}.reports-page .report-filter-field>input,.reports-page .report-filter-field>select{width:100%;min-width:0;height:36px;min-height:36px;flex:0 0 auto}.reports-page .report-filter-fields .reports-pdf-btn{min-height:36px}.reports-page .finance-indicators{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-page .finance-indicator{background:var(--workspace-list-raised);border:1px solid var(--gray-border)}.reports-page .finance-indicator .metric-value{color:var(--color-ink);font-weight:600;overflow-wrap:anywhere}.reports-page .statement-head,.reports-page .ledger-head,.reports-page th{background:var(--workspace-list-raised)}.reports-page table,.reports-page tbody td{background:var(--workspace-list-paint)}.reports-page .table-wrap{border-radius:var(--radius-sm);overflow-x:auto}.reports-page .ledger-table{overflow-x:auto}.reports-page .ledger-head,.reports-page .ledger-row{min-width:650px}@media(hover:hover)and (pointer:fine){.reports-page .ledger-row:hover{background:var(--workspace-list-raised)}}.reports-page .ledger-head,.reports-page th{font-weight:500}.reports-page .ledger-empty{text-align:left;color:var(--color-ink-soft)}.reports-page .ledger-toggle{grid-template-columns:20px minmax(0,1fr);gap:8px 12px}.reports-page .ledger-toggle-total{grid-column:2}.reports-page .funnel-label{text-align:left;color:var(--color-ink-soft)}.reports-page .funnel-track{background:var(--workspace-list-raised);border-radius:var(--radius-sm)}.reports-page .funnel-fill{background:var(--color-ink-muted);border-radius:var(--radius-sm)}.reports-page .funnel-count{font-weight:600}.reports-page .funnel-stat strong{color:var(--color-ink)!important;font-weight:600}.reports-page .report-desktop-note{display:block;color:var(--color-ink-soft);font-size:var(--type-caption);line-height:1.5}.reports-page .funnel-origin-heading{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:var(--type-caption);font-weight:500}.reports-page .report-balance-note{padding:12px;background:var(--workspace-list-raised);border:1px solid var(--gray-border);border-radius:var(--radius-sm)}}@media(min-width:1101px){.reports-page .ledger-toggle{grid-template-columns:20px minmax(0,1fr) auto}.reports-page .ledger-toggle-total{grid-column:auto}}@media(min-width:769px)and (max-width:1100px){.reports-page .finance-indicators{grid-template-columns:minmax(0,1fr)}}.organization-page .organization-table{display:contents}.organization-page .organization-desktop-note{display:none}@media(min-width:769px){.organization-page .card,.organization-page .events-metric-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.organization-page .events-metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.organization-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.organization-page .events-metric-value,.organization-page .events-metric-subtitle{text-align:left}.organization-page .events-metric-subtitle{white-space:normal;overflow:visible;text-overflow:clip}.organization-page .events-metric-label,.organization-page th{text-transform:none;letter-spacing:normal;font-weight:500}.organization-page .section-title{font-weight:600}.organization-page .organization-table{display:block;overflow-x:auto;border:1px solid var(--gray-border);border-radius:var(--radius-sm)}.organization-page table{width:100%;background:var(--workspace-list-paint)}.organization-page th{background:var(--workspace-list-raised);color:var(--color-ink-soft)}.organization-page tbody td{background:var(--workspace-list-paint);vertical-align:top}.organization-page .organization-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.organization-page .organization-total td{background:var(--workspace-list-raised)}.organization-page .organization-total strong{font-weight:600}.organization-page .organization-relations-table{min-width:600px}.organization-page .organization-relations-table td:last-child{width:240px}.organization-page .organization-segments-table{min-width:760px}.organization-page .organization-mismatch-table{min-width:640px}.organization-page .form-input{height:36px;min-height:36px;width:100%;min-width:190px;background-color:var(--workspace-list-raised);border-color:var(--gray-border);color:var(--color-ink);box-shadow:none}.organization-page .organization-desktop-note{display:block;font-size:var(--type-caption);line-height:1.5;color:var(--color-ink-soft)}.organization-page .organization-currency{margin:0 0 var(--space-4)}.organization-page .organization-findings .card-header{background:var(--workspace-list-raised);border-top-left-radius:inherit;border-top-right-radius:inherit}.organization-page .organization-findings .card-body>.form-hint:first-child{margin-top:0}.organization-page .organization-relations .card-body>.section-title{margin-top:var(--space-5);margin-bottom:var(--space-3)}.organization-page .empty-state{text-align:left;padding:var(--space-4);background:var(--workspace-list-raised);border:1px solid var(--gray-border);border-radius:var(--radius-sm)}}.operator-page .operator-field,.operator-page .operator-feature-list{display:contents}.operator-page .operator-field-label,.operator-page .operator-desktop-note{display:none}@media(min-width:769px){.operator-page .card,.operator-page .events-metric-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.operator-page .events-metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.operator-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.operator-page .events-metric-value,.operator-page .events-metric-subtitle{text-align:left}.operator-page .events-metric-label,.operator-page .events-metric-subtitle{white-space:normal;overflow:visible;text-overflow:clip}.operator-page .events-metric-label,.operator-page th{letter-spacing:normal;text-transform:none;font-weight:500}.operator-page .section-title{font-weight:600}.operator-page .table-wrap{overflow-x:auto;border:1px solid var(--gray-border);border-radius:var(--radius-sm)}.operator-page table,.operator-page tbody td{background:var(--workspace-list-paint)}.operator-page table{width:100%}.operator-page th{background:var(--workspace-list-raised);color:var(--color-ink-soft)}.operator-page tbody td{vertical-align:top}.operator-page .operator-businesses-table{min-width:1180px}.operator-page .operator-businesses-table td:nth-child(3){min-width:180px}.operator-page .operator-businesses-table td:nth-child(4){min-width:110px}.operator-page .operator-businesses-table .badge{white-space:nowrap}.operator-page .operator-businesses-table td:last-child{min-width:220px;max-width:300px;overflow-wrap:anywhere}.operator-page .operator-demos-table{min-width:1020px}.operator-page .operator-modules-table{min-width:1100px}.operator-page .operator-modules-table td:nth-child(3){min-width:240px;max-width:300px}.operator-page .operator-modules-table td:nth-child(4){min-width:150px;max-width:190px}.operator-page .operator-modules-table td:last-child{min-width:310px;width:310px}.operator-page .operator-adjustments-table{min-width:940px}.operator-page .operator-stripe-table{min-width:780px}.operator-page .operator-signups-table{min-width:860px}.operator-page .operator-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.operator-page .operator-feature-list{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.operator-page .operator-feature-list .badge-blue{background:var(--workspace-list-raised);color:var(--color-ink-soft);border:1px solid var(--gray-border)}.operator-page .operator-form{gap:12px;align-items:flex-end}.operator-page .operator-form .form-input{height:36px;min-height:36px;min-width:0;width:100%;background-color:var(--workspace-list-raised);color:var(--color-ink);border-color:var(--gray-border);box-shadow:none;flex:none}.operator-page .operator-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 180px}.operator-page .operator-field-label{display:block;font-size:var(--type-caption);font-weight:500;line-height:1.5;color:var(--color-ink-soft)}.operator-page .operator-form .btn{min-height:36px}.operator-page .operator-module-form{display:grid;grid-template-columns:minmax(150px,1fr) 112px;gap:8px;margin:0}.operator-page .operator-module-form .btn{grid-column:1/-1;justify-self:end}.operator-page .operator-adjustment-form{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(180px,1fr) 140px auto}.operator-page .operator-adjustment-form .operator-reason{grid-column:1/4;grid-row:2}.operator-page .operator-adjustment-form .btn{grid-column:4;grid-row:2;justify-self:end}.operator-page .operator-account-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operator-page .operator-account-form .operator-business{grid-column:1/-1}.operator-page .operator-account-form .btn{grid-column:1/-1;justify-self:end}.operator-page .operator-catalog-form .operator-field{flex:1 1 300px;max-width:100%}.operator-page .operator-desktop-note{display:block;font-size:var(--type-caption);line-height:1.5;color:var(--color-ink-soft)}.operator-page .operator-summary-note{margin:0}.operator-page .operator-billing-note{padding:12px;background:var(--workspace-list-raised);border:1px solid var(--gray-border);border-radius:var(--radius-sm)}.operator-page .operator-stripe .card-header{background:var(--workspace-list-raised);border-top-left-radius:inherit;border-top-right-radius:inherit}.operator-page .empty-state{text-align:left;padding:var(--space-4);background:var(--workspace-list-raised);border:1px solid var(--gray-border);border-radius:var(--radius-sm)}}@media(min-width:769px)and (max-width:1100px){.operator-page .operator-adjustment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operator-page .operator-adjustment-form .operator-business{grid-column:1/-1}.operator-page .operator-adjustment-form .operator-reason{grid-column:1/-1;grid-row:auto}.operator-page .operator-adjustment-form .btn{grid-column:2;grid-row:auto}.operator-page .operator-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-recurring-body,.finance-allocation-field,.finance-allocation-table,.finance-zone-layout{display:contents}.finance-ledger-page .finance-allocation-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 180px}.finance-ledger-page .finance-allocation-field input{width:100%;flex:none}.finance-desktop-label,.finance-zone-legend,.finance-chart-caption{display:none}@media(min-width:769px){.finance-ledger-page .card,.finance-ledger-page .events-metric-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.finance-ledger-page .events-metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.finance-ledger-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.finance-ledger-page .events-metric-value,.finance-ledger-page .events-metric-subtitle{text-align:left;overflow-wrap:anywhere}.finance-ledger-page .events-metric-label,.finance-ledger-page .events-metric-subtitle{white-space:normal;overflow:visible;text-overflow:clip}.finance-ledger-page .events-metric-label,.finance-ledger-page .metric-label,.finance-ledger-page th{letter-spacing:normal;text-transform:none;font-weight:500}.finance-ledger-page .section-title{font-weight:600}.finance-ledger-page .filter-btn:not(.active){background:var(--workspace-list-paint);border-color:var(--gray-border);color:var(--color-ink-soft);box-shadow:none}@media(hover:hover)and (pointer:fine){.finance-ledger-page .filter-btn:not(.active):hover{background:var(--workspace-list-raised)}}.finance-ledger-page .table-wrap{overflow-x:auto;border:1px solid var(--gray-border);border-radius:var(--radius-sm)}.finance-ledger-page table{min-width:650px;width:100%}.finance-ledger-page table.ledger-table{min-width:950px}.finance-ledger-page table,.finance-ledger-page tbody td{background:var(--workspace-list-paint)}.finance-ledger-page th{background:var(--workspace-list-raised);color:var(--color-ink-soft)}.finance-ledger-page .num{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-ledger-page .empty-state{text-align:left;padding:var(--space-4);background:var(--workspace-list-raised);border:1px solid var(--gray-border);border-radius:var(--radius-sm)}.finance-ledger-page .finance-recurring-body{display:block;padding:var(--space-5)}.finance-ledger-page .finance-recurring-body>.form-hint{margin:0 0 var(--space-4)}.finance-ledger-page .finance-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-ledger-page .finance-indicator{background:var(--workspace-list-raised);border:1px solid var(--gray-border);box-shadow:none}.finance-ledger-page .savings-action{padding:var(--space-4);background:var(--workspace-list-paint);border:1px solid var(--gray-border);border-radius:var(--radius-md)}.finance-ledger-page .savings-action-row .form-input,.finance-ledger-page .alloc-target-form .form-input,.finance-ledger-page .alloc-split-form .form-input{height:36px;min-height:36px;background-color:var(--workspace-list-raised);color:var(--color-ink);border-color:var(--gray-border);box-shadow:none}.finance-ledger-page .alloc-target-form{align-items:flex-end;gap:12px}.finance-ledger-page .finance-desktop-label{display:block;font-size:var(--type-caption);font-weight:500;color:var(--color-ink-soft)}.finance-ledger-page .finance-allocation-table{display:block}.finance-ledger-page .alloc-split-form{padding:var(--space-4);border:1px solid var(--gray-border);border-radius:var(--radius-sm);background:var(--workspace-list-raised)}.finance-ledger-page .alloc-split-form>.btn{align-self:flex-end}.finance-summary-page .finance-chart-caption{display:block;margin:var(--space-1) 0 0;font-size:var(--type-caption);color:var(--color-ink-soft)}.finance-summary-page .finance-zone-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-6);align-items:center}.finance-summary-page .finance-zone-chart{height:260px}.finance-summary-page .finance-zone-chart .recharts-pie-labels,.finance-summary-page .finance-zone-chart .recharts-pie-label-text,.finance-summary-page .finance-zone-chart .recharts-pie-label-line{display:none}.finance-summary-page .finance-zone-legend{display:flex;flex-direction:column;gap:0;padding:0;margin:0;list-style:none;min-width:0}.finance-summary-page .finance-zone-legend li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--gray-border)}.finance-summary-page .finance-zone-legend li:last-child{border-bottom:0}.finance-summary-page .finance-zone-legend strong{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-summary-page .finance-zone-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.finance-summary-page .finance-zone-swatch{width:10px;height:10px;border-radius:50%;flex:none}}@media(min-width:769px)and (max-width:1100px){.finance-ledger-page .finance-indicators{grid-template-columns:1fr}.finance-summary-page .finance-zone-layout{grid-template-columns:1fr;gap:var(--space-2)}.finance-summary-page .finance-zone-chart{max-width:360px;width:100%;justify-self:center}}@media(min-width:769px){.dashboard-page .card,.dashboard-page .events-metric-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.dashboard-page .events-metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.dashboard-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.dashboard-page .events-metric-value,.dashboard-page .events-metric-subtitle{text-align:left}.dashboard-page .events-metric-label,.dashboard-page .dash-bucket-title,.dashboard-page .dash-bucket-netlbl,.dashboard-page .ac-action{text-transform:none;letter-spacing:normal;font-weight:500}.dashboard-page .section-title{font-weight:600}.dashboard-page .dash-flow,.dashboard-page .dash-actions{padding:var(--space-5)!important}.dashboard-page .dash-bucket{background:var(--workspace-list-raised);border-color:var(--gray-border);border-radius:var(--radius-sm)}.dashboard-page .dash-bucket-head{flex-wrap:wrap}.dashboard-page .dash-bucket-rows>div{flex-wrap:wrap}.dashboard-page .dash-flow-note{text-align:left;font-style:normal}.dashboard-page .dash-task-scope{background:var(--workspace-list-raised)!important;border:1px solid var(--gray-border)}.dashboard-page .dash-task-scope button{min-height:30px;color:var(--color-ink-soft)!important;box-shadow:none!important}.dashboard-page .dash-task-scope button[aria-pressed=true]{background:var(--workspace-list-paint)!important;color:var(--color-ink)!important}.dashboard-page .ac-heading{letter-spacing:normal!important;text-transform:none!important;font-weight:600!important}.dashboard-page .ac-item,.dashboard-page .dash-agenda-event{background:var(--workspace-list-raised)!important;border:1px solid var(--gray-border)!important;box-shadow:none!important;border-radius:var(--radius-sm)!important}@media(hover:hover)and (pointer:fine){.dashboard-page a.ac-item:hover,.dashboard-page .dash-agenda-event:hover{background:var(--color-paint)!important}}.dashboard-page .ac-icon{display:none}.dashboard-page .ac-title{display:block;overflow:visible;-webkit-line-clamp:unset}.dashboard-page .ac-action{color:var(--color-ink-soft)!important}.dashboard-page .dash-agenda-header{flex-wrap:wrap;gap:12px}.dashboard-page .dash-agenda-header>div{flex-wrap:wrap}.dashboard-page .dash-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.dashboard-page .dash-calendar-grid>div{min-width:0}}@media(min-width:769px)and (max-width:1100px){.dashboard-page .dash-columns{grid-template-columns:minmax(0,1fr)}}@media(min-width:769px){.retail-page .card,.retail-page .events-metric-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.retail-page .events-metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.retail-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.retail-page .events-metric-value,.retail-page .events-metric-subtitle{text-align:left}.retail-page .events-metric-subtitle{white-space:normal;overflow:visible;text-overflow:clip}.retail-page .events-metric-label,.retail-page th,.retail-page .form-label,.till-page .form-label{text-transform:none;letter-spacing:normal;font-weight:500}.retail-page .section-title{font-weight:600}.retail-page .workspace-table-card{overflow-x:auto}.retail-page table{min-width:640px;width:100%;background:var(--workspace-list-paint)}.retail-page th{background:var(--workspace-list-raised);color:var(--color-ink-soft)}.retail-page tbody td{background:var(--workspace-list-paint);vertical-align:top}.retail-page .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.retail-page .form-input,.retail-page .form-select,.till-page .form-input{height:36px;min-height:36px;background-color:var(--workspace-list-raised);color:var(--color-ink);border-color:var(--gray-border);box-shadow:none}.retail-page .btn,.till-page .btn{min-height:36px}.retail-page .retail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.retail-page .empty-state{text-align:left}.till-page .till-line{grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-border)}.till-page .till-line-name{grid-column:1/-1}.till-page .till-line-qty button{width:28px;height:28px}.till-page .till-line-drop{width:28px;height:28px;justify-content:center}.till-page .till-line-total{white-space:nowrap}.till-page .till-tile{background:var(--workspace-list-paint)}.till-page .till-line-qty button{background:var(--workspace-list-raised)}.till-page .till-tile-price{color:var(--color-ink-soft)}.till-page .till-walkin{text-align:left}.till-page .door,.till-page .till-ticket{padding:var(--space-4);background:var(--workspace-list-paint)}.till-page .door-card,.till-page .door-result{background:var(--workspace-list-raised)}.till-page .door-result{border-radius:var(--radius-sm);min-height:32px}.till-page .till-recent{padding:var(--space-4);border:1px solid var(--gray-border);border-radius:var(--radius-md);background:var(--workspace-list-paint)}.till-page .till-recent-row{background:var(--workspace-list-raised)}}@media(min-width:901px){.till-page .till-ticket{width:300px}}@media(min-width:769px){.onboarding-shell .onboarding-card,.terms-page .card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.onboarding-shell .onboarding-kicker{text-transform:none;letter-spacing:normal}.onboarding-shell .form-input{height:36px;min-height:36px;background:var(--workspace-list-raised);border-color:var(--gray-border);box-shadow:none}.onboarding-shell .btn,.terms-page .btn{min-height:36px;height:36px}.login-page,.auth-shell,.pay-page{background:var(--page-bg-top)}.login-page .login-card,.auth-shell .auth-card,.pay-page .pay-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.login-sub,.pay-business,.login-page .form-label,.auth-shell .form-label{text-transform:none;letter-spacing:normal;font-weight:500}.login-page .form-input,.auth-shell .form-input{min-height:36px;height:36px;background:var(--workspace-list-raised);color:var(--color-ink);border-color:var(--gray-border);box-shadow:none}.login-page .btn,.auth-shell .btn{min-height:36px}.login-actions>*{height:36px}.pay-lines>div{flex-wrap:wrap}.pay-lines dd{overflow-wrap:anywhere}.pay-page .pay-button{min-height:36px}.pay-page .pay-fine{text-align:left}}@media(min-width:769px){.events-list-page>.card,.events-list-page .events-metric-card{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.events-list-page .events-metric-card{gap:var(--space-2)}.events-list-page .events-metric-body{align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.events-list-page .events-metric-value,.events-list-page .events-metric-subtitle{text-align:left}.events-list-page .events-metric-label,.events-list-page .events-metric-subtitle{white-space:normal;overflow:visible;text-overflow:clip}.events-list-page .events-metric-label,.events-list-page th{letter-spacing:normal;text-transform:none;font-weight:500}.events-list-page .table-wrap{overflow-x:auto;border-radius:inherit}.events-list-page table{width:100%;min-width:1060px;background:var(--workspace-list-paint)}.events-list-page th{background:var(--workspace-list-raised);color:var(--color-ink-soft)}.events-list-page td{vertical-align:top}.events-list-page td:nth-child(3),.events-list-page td:nth-child(6),.events-list-page td:nth-child(7),.events-list-page td:nth-child(8){white-space:nowrap;font-variant-numeric:tabular-nums}.events-list-page td:nth-child(2),.events-list-page td:nth-child(4){min-width:120px}.events-list-page td:nth-child(9){min-width:160px;max-width:280px;overflow-wrap:anywhere}.events-list-page>.workspace-toolbar .filter-btn{min-height:36px;box-shadow:none}.events-list-page>.workspace-toolbar .filter-btn:not(.active){background:var(--workspace-list-paint);border-color:var(--gray-border);color:var(--color-ink-soft)}.events-list-page>.workspace-toolbar>.btn{height:36px;min-height:36px}.events-list-page>.card .empty-state{text-align:left;padding:var(--space-5)}}@media(min-width:769px)and (max-width:1100px){.events-list-page .events-metric-quartet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:769px){.pwa-toast{background:var(--workspace-list-paint);box-shadow:none}.pwa-toast-text{color:var(--color-ink)}.pwa-toast-action{background:var(--color-ink);color:var(--workspace-list-paint);font-weight:500;min-height:36px}.pwa-toast-dismiss{color:var(--color-ink-soft)}@media(hover:hover)and (pointer:fine){.pwa-toast-dismiss:hover{color:var(--color-ink)}}}.service-inventory-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.service-inventory-row{display:flex;align-items:center;gap:12px;min-height:var(--control-height)}.service-inventory-name{flex:1;min-width:0;font-size:var(--type-body);overflow-wrap:anywhere}.service-inventory-meta{color:var(--gray);font-size:var(--type-caption)}.platform-billing{max-width:960px}.platform-billing .card-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);line-height:1.6}.platform-billing .card-body p,.platform-billing .card-body h2{margin:0}.platform-billing-price{font-size:var(--type-body-lg);font-weight:600}.platform-checkout{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.platform-checkout>div{min-width:0}@media(max-width:767px){.platform-billing .card-body{padding:var(--space-4)}}.settings-activity{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.settings-activity .audit-table{overflow-x:auto}.settings-subscription{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.settings-subscription .card-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.settings-subscription h2,.settings-subscription p{margin:0}.business-icon{width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--sage-light);color:var(--sage);font-weight:600}.business-icon img{width:100%;height:100%;object-fit:contain}.group-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.group-heading h3{margin:0;flex:1}.group-business-row .service-inventory-name,.group-member-row .service-inventory-name{min-width:0}.group-member-row .service-inventory-meta{display:block;margin-top:var(--space-1);white-space:normal}.group-member-row{flex-wrap:wrap;gap:var(--space-2)}.group-business-row .service-inventory-meta{display:block;margin-top:4px}.group-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.group-join summary{cursor:pointer;font-weight:600}.group-join[open] summary{margin-bottom:var(--space-3)}@media(max-width:600px){.group-business-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto}.group-heading h3{flex-basis:100%}.group-actions>.btn{flex:1 1 auto}.settings-subscription .card-body{padding:var(--space-4)}}.billing-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.billing-title{font-size:var(--type-page-title);margin-top:var(--space-2)}.billing-amount{font-size:var(--type-hero);font-weight:var(--type-hero-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--type-hero-tracking)}.billing-amount span{font-size:var(--type-body);font-weight:400;color:var(--color-ink-soft);letter-spacing:normal}.billing-state,.billing-saving{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-sage-wash);color:var(--color-sage);font-size:var(--type-caption);white-space:nowrap}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.billing-plan .card-body{height:100%}.billing-plan h3{margin:0}.billing-plan .btn{margin-top:auto}.billing-plan-current{outline:1px solid var(--color-sage)}.billing-plan-benefits{padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-3) 0}.billing-plan-benefits li{display:flex;align-items:flex-start;gap:var(--space-3)}.billing-plan-benefits svg{color:var(--color-sage);flex-shrink:0;margin-top:3px}.billing-section{display:flex;flex-direction:column;gap:var(--space-5)}.billing-section+.billing-section{border-top:1px solid var(--modal-divider);padding-top:var(--space-6)}.billing-section h3{margin:0}.billing-method,.billing-back,.billing-security{display:flex;align-items:center;gap:var(--space-3)}.billing-method>svg{color:var(--color-sage);flex-shrink:0}.billing-manage-link{align-self:flex-start}.billing-invoices{list-style:none;margin:0;padding:0}.billing-invoices li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--modal-divider)}.billing-invoices li>div{display:flex;flex-direction:column;gap:var(--space-1)}@media(max-width:1100px){.billing-plans{grid-template-columns:1fr}}@media(max-width:600px){.billing-heading>.btn{width:100%}.billing-security{align-items:flex-start}}.billing-plan .billing-heading{min-height:32px}.billing-result{scroll-margin-top:5rem}.customer-billing-list{display:grid;gap:var(--space-4)}.customer-billing-list:empty{display:none}.customer-billing-card,.customer-linking{border:1px solid var(--gray-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-paint)}.customer-billing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.customer-billing-heading h3{margin:var(--space-1) 0;font-size:var(--type-section-title)}.customer-billing-heading p{margin:0;color:var(--color-ink-soft);font-size:var(--type-caption)}.customer-billing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin:var(--space-5) 0}.customer-billing-facts dt{display:flex;gap:var(--space-1);align-items:center;color:var(--color-ink-soft);font-size:var(--type-caption)}.customer-billing-facts dd{margin:var(--space-2) 0;font-size:var(--type-body);font-weight:600}.customer-billing-facts span{color:var(--color-ink-soft);font-size:var(--type-caption)}.customer-billing-review{padding:var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-warning-bg);margin-bottom:var(--space-4);font-size:var(--type-caption)}.customer-billing-review ul{padding-left:var(--space-5);margin:var(--space-2) 0}.customer-billing-review p{margin:var(--space-2) 0 0}.customer-billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.customer-billing-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);align-items:end;margin-top:var(--space-4)}.customer-billing-form label{display:grid;gap:var(--space-2);font-size:var(--type-caption)}.customer-billing-form .form-hint{grid-column:1 / -1;margin:0}.customer-billing-form button{justify-self:start}.customer-billing-details{border-top:1px solid var(--gray-border);margin-top:var(--space-4);padding-top:var(--space-3)}.customer-billing-details summary,.customer-linking summary{cursor:pointer;font-weight:600;font-size:var(--type-body)}@media(max-width:600px){.customer-billing-card,.customer-linking{padding:var(--space-4)}.customer-billing-heading{flex-wrap:wrap}.customer-billing-form{grid-template-columns:minmax(0,1fr)}.customer-billing-actions,.customer-billing-actions form,.customer-billing-actions .btn{width:100%}}.customer-adjustment-history{margin-top:var(--space-5)}.customer-adjustment-history ul{padding-left:var(--space-5)}.customer-adjustment-history p{margin:var(--space-1) 0 var(--space-3);color:var(--color-ink-soft)}.platform-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.platform-fields label{display:grid;gap:8px;font-size:var(--type-body)}.platform-fields>button{justify-self:start}.platform-settings-stack,.platform-record-list,.platform-module-list{display:grid;gap:16px;min-width:0}.platform-record-row,.platform-module-row{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--gray-border);min-width:0}.platform-record-row h3,.platform-module-row p{margin:0 0 8px}.platform-module-row .platform-fields{grid-template-columns:minmax(160px,220px) auto;align-items:center}.platform-record-row>div{min-width:0;overflow-wrap:anywhere}.platform-review-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-border)}.platform-demo-access{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.platform-demo-access dt{color:var(--gray)}.platform-demo-access dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){.platform-record-row,.platform-module-row{flex-direction:column;gap:12px}.platform-record-row>*,.platform-module-row>*{width:100%}.platform-fields>button{width:100%}.platform-module-row .platform-fields{grid-template-columns:1fr}}.customer-billing-card{scroll-margin-top:5rem}.platform-record-row a,.platform-settings-stack a{color:var(--color-ink);text-underline-offset:3px}.till-recovery-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.till-history-filters{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(220px,1.6fr);align-items:end;gap:var(--space-3)}.till-history-filters label{margin:0}@media(max-width:900px){.till-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.till-history-filters label:last-of-type{grid-column:1 / -1}}@media(max-width:640px){.till-history-filters>button{width:100%}}.till-receipt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.till-receipt-head .section-title{margin:0}.event-record-table .provider-command-review-cell{width:40%}@container event-ledger (max-width: 600px){.event-record-table>tbody>tr>td.provider-command-review-cell{grid-column:1 / -1;width:auto}}.finance-expense-form .form-input,.finance-expense-form .quote-search-results{background-color:var(--workspace-list-raised);color:var(--color-ink);border-color:var(--gray-border)}.finance-expense-form .quote-search-results{box-shadow:none}.finance-expense-form .form-label>input[type=checkbox]{margin-right:var(--space-2)}.customer-query-controls,.customer-lifecycle-summary{padding:var(--space-lg, 1.25rem)}.customer-query-base{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.customer-query-base label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.customer-query-dimensions{margin:1rem 0}.customer-query-dimensions summary{cursor:pointer;margin-bottom:1rem}.customer-query-dimensions select[multiple]{min-height:8rem}.contacts-lifecycle-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem}.customer-lifecycle-summary>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.customer-lifecycle-summary .contact-record-metrics,.customer-businesses,.customer-coverage-list{margin-top:1rem}.customer-businesses li,.customer-coverage-list li{margin:.5rem 0}@media(max-width:600px){.customer-query-base{grid-template-columns:1fr}}.company-cards{display:grid;gap:var(--space-4)}.company-card,.company-section{padding:var(--space-4)}.company-card h2,.company-section h2{font-size:var(--type-section-title)}.company-card h3,.company-section h3{font-size:var(--type-card-title)}.company-card section+section{border-top:1px solid var(--gray-border);margin-top:var(--space-4);padding-top:var(--space-4)}.company-search{display:flex;gap:var(--space-3);align-items:end;flex-wrap:wrap;margin-block:var(--space-4)}.company-search label{flex:1;min-width:0}.company-picker{display:grid;gap:var(--space-2)}.company-picker button{text-align:start;white-space:normal}.company-roster{list-style:none;padding:0}.company-roster li{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-block:var(--space-3);border-bottom:1px solid var(--gray-border)}.company-section details{margin-top:var(--space-4)}@media(min-width:769px){.company-card,.company-section,.contacts-page:has(.company-cards) .customer-query-controls{background:var(--workspace-list-paint);border:1px solid var(--gray-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:768px){.company-search label{flex-basis:100%}}.membership-create{min-width:0}.membership-create-notice{border:1px solid var(--gray-border);border-radius:var(--frame-radius);padding:16px}.membership-create-notice p{margin:8px 0 12px}.membership-create-terms{display:grid;gap:16px;margin:12px 0 20px}.membership-create-terms dt{color:var(--gray);font-size:var(--type-caption)}.membership-create-terms dd{margin:4px 0 0;overflow-wrap:anywhere}.membership-create-reference{font-family:monospace;font-size:var(--type-caption)}.modal:has(.membership-create-actions){display:flex;flex-direction:column;overflow:hidden}.modal:has(.membership-create-actions) .modal-header,.modal:has(.membership-create-actions) .modal-footer{flex-shrink:0}.modal:has(.membership-create-actions) .modal-body{min-height:0;overflow-y:auto}.membership-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;width:100%}@media(max-width:768px){.membership-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-create-actions .btn{min-width:0;white-space:normal}.membership-create-actions .btn:last-child:nth-child(odd){grid-column:1 / -1}}.account-deletion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block:var(--space-4)}.account-deletion-confirm{background:var(--color-danger);color:var(--color-paint)}.account-deletion-requests{display:grid;gap:var(--space-3);margin-block:var(--space-4)}.account-deletion-login-link{margin-block:var(--space-4);text-align:center}.account-deletion-recovery p{font-size:var(--type-body);line-height:var(--leading-normal)}.account-deletion-actions a,.account-deletion-login-link a{display:inline-flex;align-items:center;min-height:var(--control-height)}.local-coverage{border:1px solid var(--gray-border);border-radius:var(--frame-radius);padding:var(--space-4);overflow-wrap:anywhere}.local-coverage p{margin-block:var(--space-3)}.local-coverage .membership-create-notice{border:0;padding:0}.local-coverage-demo,.demo-unavailable{margin:0;font-size:var(--type-body);color:var(--color-ink-muted)}.local-coverage-failure,.company-read-failure{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.local-coverage .local-coverage-failure p,.company-read-failure p{flex:1 1 240px;margin:0;color:var(--color-ink-soft)}.coverage-funding-choice{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-end:var(--space-4);min-height:var(--control-height)}@media(max-width:380px){.membership-create-actions{grid-template-columns:minmax(0,1fr)}.membership-create-actions .btn{grid-column:1}}.coverage-membership-list .mobile-list-secondary,#contact-panel-subscription .mobile-list-secondary{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@media(min-width:769px){.record-phone-only,.record-topbar{display:none!important}}@media(max-width:768px){.record-desktop-only{display:none!important}}@media(max-width:768px){.main-content:has(.record-topbar)>.topbar{display:none}.record-topbar{position:sticky;top:0;z-index:var(--z-chrome);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:calc(56px + env(safe-area-inset-top,0px));margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:env(safe-area-inset-top,0px) var(--space-4) 0;background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border-bottom:var(--glass-regular-border)}.record-topbar-back,.record-topbar-capsule{background:var(--card-paint);border:var(--card-border);box-shadow:var(--card-shadow);color:var(--color-ink)}.record-topbar-back{justify-self:start;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);text-decoration:none}.record-topbar-title{font-size:var(--type-bar-title);font-weight:600;color:var(--color-ink);white-space:nowrap}.record-topbar-capsule{justify-self:end;display:inline-flex;align-items:center;border-radius:var(--radius-full);overflow:hidden}.record-topbar-button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--color-ink);cursor:pointer}.record-topbar-button+.record-topbar-button:before{content:"";position:absolute;left:0;top:25%;bottom:25%;border-left:1px solid var(--gray-border)}.record-topbar-button:active,.record-topbar-back:active{background:var(--workspace-list-raised)}}.segmented{display:flex;gap:0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--segmented-track);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segmented::-webkit-scrollbar{display:none}.segmented>button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out-quick),color var(--dur-quick) var(--ease-out-quick)}.segmented>button[aria-pressed=true]{background:var(--segmented-thumb);color:var(--color-ink);box-shadow:var(--segmented-thumb-shadow)}.segmented-count{font-weight:500;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.subscription-record{max-width:1040px;margin-inline:0}.membership-record-body{display:flex;flex-direction:column;gap:var(--space-4)}.membership-record-body>.contact-record-sections{margin-top:var(--space-4)}.membership-subtitle>span+span:before{content:"·";content:"·" / "";margin-inline-end:var(--space-2);color:var(--color-ink-faint)}.membership-balance{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--card-paint);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.membership-balance-lead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.membership-balance-kicker{margin:0;font-size:var(--type-caption);font-weight:500;color:var(--color-ink-muted)}.membership-balance-figure{margin:0;font-family:var(--font-display);font-size:var(--type-hero);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--color-ink)}.membership-balance-overdue{color:var(--color-danger)}.membership-balance-pause{margin:0;font-size:var(--type-metric);font-weight:700;line-height:var(--leading-tight);color:var(--color-ink)}.membership-balance-note{margin:0;font-size:var(--type-body);color:var(--color-ink-soft)}.membership-balance-chip{display:inline-flex;align-items:center;margin:var(--space-1) 0 0;padding:0 var(--space-2);min-height:24px;border-radius:var(--chip-radius);font-size:var(--type-caption);font-weight:600;white-space:nowrap}.membership-balance-chip-overdue{background:var(--color-danger-bg);color:var(--color-danger)}.membership-balance-chip-pending{background:var(--color-pending-bg);color:var(--color-pending-fg)}.membership-balance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.membership-balance[data-paused=true] .membership-balance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-balance-stats>div{min-width:0;padding-inline:var(--space-5);border-left:1px solid var(--gray-border)}.membership-balance-stats>div:last-child{padding-right:0}.membership-balance-stats dt{margin-bottom:var(--space-1);font-size:var(--type-caption);color:var(--color-ink-muted)}.membership-balance-stats dd{margin:0;font-size:var(--type-card-title);font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.membership-group-title{margin:0 0 var(--space-4);font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);color:var(--color-ink)}.membership-agreement{padding:var(--space-5) var(--space-6);background:var(--card-paint);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.membership-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.membership-fact{min-width:0;padding-inline:var(--space-5);border-left:1px solid var(--gray-border)}.membership-fact:first-child{padding-left:0;border-left:0}.membership-fact:last-child{padding-right:0}.membership-fact dt{margin-bottom:var(--space-1);font-size:var(--type-caption);color:var(--color-ink-muted)}.membership-fact dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--type-body);font-weight:500;color:var(--color-ink);overflow-wrap:anywhere}.membership-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--space-2);border-radius:var(--chip-radius);background:var(--sage-subtle);color:var(--color-ink-soft);font-size:var(--type-caption);font-weight:500;white-space:nowrap}.membership-agreement-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-border)}.membership-agreement-foot .local-coverage{padding:0;border:0;border-radius:0}.membership-agreement-foot .local-coverage>.section-title{margin:0 0 var(--space-2);font-size:var(--type-caption);font-weight:500;color:var(--color-ink-muted)}.membership-agreement-foot .local-coverage p{margin-block:var(--space-1)}.membership-agreement-foot .local-coverage .membership-create-actions{justify-content:flex-start;margin-top:var(--space-3)}@container event-ledger (max-width: 760px){.membership-balance{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.membership-balance-stats{padding-top:var(--space-4);border-top:1px solid var(--gray-border)}.membership-balance-stats>div:first-child{padding-left:0;border-left:0}.membership-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.membership-fact:nth-child(3){padding-left:0;border-left:0}.membership-fact:nth-child(2){padding-right:0}}.ledger-lead-text{display:block}.ledger-meta-tail,.ledger-owed{display:none}.ledger-figure{font-variant-numeric:tabular-nums}.ledger-figure-void{color:var(--color-ink-muted);text-decoration:line-through}.ledger-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.ledger-empty{padding:var(--space-2) 0}.ledger-charges :is(th,td):first-child{width:26%}.ledger-charges :is(th,td):nth-child(2),.ledger-charges :is(th,td):nth-child(3),.ledger-charges :is(th,td):nth-child(4){width:13%}.ledger-charges :is(th,td):nth-child(5){width:13%}.ledger-charges :is(th,td):nth-child(6){width:22%}.ledger-payments :is(th,td):first-child{width:20%}.ledger-payments :is(th,td):nth-child(2){width:24%}.ledger-payments :is(th,td):nth-child(3){width:22%}.ledger-payments :is(th,td):nth-child(4){width:14%}.ledger-payments :is(th,td):nth-child(5){width:20%}.subscription-record :is(.ledger-charges,.ledger-payments){table-layout:auto}.subscription-record :is(.ledger-charges,.ledger-payments) td{overflow-wrap:break-word}.subscription-record :is(.ledger-charges,.ledger-payments) .badge{white-space:nowrap}.subscription-record .ledger-payments td:nth-child(3) .event-record-meta{overflow-wrap:anywhere}@container event-ledger (min-width: 601px) and (max-width: 760px){.subscription-record :is(.ledger-charges,.ledger-payments) :is(th,td){padding-inline:var(--space-3)}}.record-actions-compact{min-width:var(--control-height-compact);padding:0;color:var(--color-ink-muted)}@media(pointer:coarse){.record-actions-compact{min-width:44px}}@container event-ledger (max-width: 600px){.subscription-record .event-record-table>tbody>tr.ledger-receipt{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 var(--space-3);min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.subscription-record .ledger-receipt>td[data-label]:before{content:none;display:none}.subscription-record .ledger-receipt>.ledger-wide-only{display:none}.subscription-record .ledger-receipt>.ledger-lead{grid-column:1;min-width:0}.subscription-record .ledger-receipt>.ledger-trail{grid-column:2;text-align:right}.subscription-record .ledger-receipt>.ledger-row-actions-cell{grid-column:3}.subscription-record .event-record-table .ledger-receipt>td{width:auto}.subscription-record .ledger-lead-text{font-size:var(--text-body);font-weight:600;color:var(--color-ink)}.subscription-record .ledger-figure{font-size:var(--text-body);font-weight:700}.subscription-record .ledger-meta-tail{display:inline}.subscription-record .ledger-owed{display:block}.subscription-record .ledger-trail .event-record-meta{margin-top:0}}@media(max-width:768px){.subscription-record{gap:var(--space-5)}.membership-balance{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border-radius:22px}.membership-balance-kicker{font-size:var(--text-caption);font-weight:600}.membership-balance-figure{font-size:var(--type-balance-hero)}.membership-balance-pause{font-size:var(--text-h3)}.membership-balance-stats{padding-top:var(--space-4);border-top:1px solid var(--gray-border)}.membership-balance-stats>div{padding-inline:var(--space-3)}.membership-balance-stats>div:first-child{padding-left:0;border-left:0}.membership-balance-stats dd{font-size:var(--text-body-sm)}.membership-balance-pay{width:100%;min-height:48px}.membership-group-title{margin:0 0 var(--space-2);padding-inline:var(--space-4);font-size:var(--text-body-sm);font-weight:600;color:var(--color-ink-muted)}.membership-agreement{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.membership-agreement-body{overflow:hidden;background:var(--card-paint);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.membership-facts{display:block}.membership-fact{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);border-left:0}.membership-fact:nth-child(n){padding:var(--space-2) var(--space-4)}.membership-fact+.membership-fact:before{content:"";position:absolute;top:0;left:var(--space-4);right:0;border-top:1px solid var(--gray-border)}.membership-fact dt{flex-shrink:0;margin:0;font-size:var(--text-body);font-weight:400;color:var(--color-ink-soft)}.membership-fact dd{justify-content:flex-end;text-align:right;font-size:var(--text-body);font-weight:500}.membership-agreement-foot{margin:0;padding:var(--space-3) var(--space-4)}.membership-movements{display:flex;flex-direction:column}.membership-movements .membership-group-title{margin-bottom:var(--space-2)}.subscription-record .contact-record-panel[data-active=false]{display:none}.subscription-record .contact-record-panel .event-record-table-frame{border-radius:var(--card-radius)}}.kpi-strip{display:grid;grid-template-columns:repeat(var(--summary-columns, 4),minmax(0,1fr));margin:0;padding:var(--space-5) var(--space-6);background:var(--card-paint);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.kpi-strip-item{min-width:0;padding-inline:var(--space-5);border-left:1px solid var(--gray-border)}[data-theme=dark] .kpi-strip-item{border-left-color:color-mix(in srgb,var(--color-ink) 18%,transparent)}.kpi-strip-item:first-child{padding-left:0;border-left:0}.kpi-strip-item:last-child{padding-right:0}.kpi-strip dt{margin-bottom:var(--space-1);font-size:var(--type-caption);font-weight:400;color:var(--color-ink-muted)}.kpi-strip dd{margin:0;font-size:var(--type-metric);font-weight:var(--type-metric-weight);line-height:var(--leading-tight);color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-strip dd.kpi-strip-caption{margin-top:var(--space-1);font-size:var(--type-caption);font-weight:400;line-height:var(--leading-snug);color:var(--color-ink-muted);font-variant-numeric:normal}@media(max-width:900px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.kpi-strip-item:nth-child(odd){padding-left:0;border-left:0}.kpi-strip-item:nth-child(2n){padding-right:0}}@media(max-width:768px){.kpi-strip{padding:var(--space-4)}.kpi-strip-item{padding-inline:var(--space-3)}}.dash-flow-divided .dash-buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.dash-flow-divided .dash-bucket{padding:0 var(--space-5);background:transparent;border:0;border-left:1px solid var(--gray-border);border-radius:0;box-shadow:none}.dash-flow-divided .dash-bucket:first-child{padding-left:0;border-left:0}.dash-flow-divided .dash-bucket:last-child{padding-right:0}.dash-flow-divided .dash-flow-note{text-align:left;font-style:normal;color:var(--color-ink-muted)}@media(max-width:900px){.dash-flow-divided .dash-buckets{grid-template-columns:minmax(0,1fr)}.dash-flow-divided .dash-bucket,.dash-flow-divided .dash-bucket:first-child,.dash-flow-divided .dash-bucket:last-child{padding:var(--space-4) 0;border-left:0;border-top:1px solid var(--gray-border)}.dash-flow-divided .dash-bucket:first-child{padding-top:0;border-top:0}.dash-flow-divided .dash-bucket:last-child{padding-bottom:0}}.workspace-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workspace-title-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header-icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--card-border);border-radius:var(--radius-full);background:var(--card-paint);box-shadow:var(--card-shadow);color:var(--color-ink);cursor:pointer}.header-icon-button-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.header-icon-button:disabled{opacity:.5;cursor:default}.header-icon-button:active:not(:disabled){transform:scale(.97)}.filter-count{margin-left:var(--space-2);font-weight:500;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}@media(max-width:768px){.membership-filter{flex:1 1 100%;flex-wrap:nowrap;gap:0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--segmented-track);overflow-x:auto;scrollbar-width:none}.membership-filter::-webkit-scrollbar{display:none}.membership-filter .filter-btn{flex:1 0 auto;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-soft);font-size:var(--text-body-sm);font-weight:600;box-shadow:none;white-space:nowrap}.membership-filter .filter-btn.active{background:var(--segmented-thumb);color:var(--color-ink);box-shadow:var(--segmented-thumb-shadow)}.membership-filter .filter-count{margin-left:var(--space-1)}.membership-filter .filter-count[data-zero]{display:none}}@media(min-width:769px){.contact-record-panel .card,.contact-record-panel .customer-billing-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline:0}.contact-record-panel .card+.card{border-top:1px solid var(--gray-border)}}:root{--signin-field-border: #7A8699;--signin-link: #334155;--signin-wave-a: #94A3B8;--signin-wave-b: #475569;--signin-wave-c: #B45309}[data-theme=dark]{--signin-field-border: #7C889B;--signin-link: #CBD5E1;--signin-wave-a: #94A3B8;--signin-wave-b: #CBD5E1;--signin-wave-c: #FCD34D}.signin-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--page-bg-top);color:var(--color-ink);font-family:var(--font-body)}.signin-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 16px 24px}.signin-column{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.signin-card{width:100%;max-width:400px;box-sizing:border-box;background:var(--card-paint);border:1px solid var(--gray-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:40px 40px 32px;display:flex;flex-direction:column;gap:24px}.signin-head{display:flex;flex-direction:column;gap:12px}.signin-head--center{align-items:center;text-align:center}.signin-mark{display:block;width:40px;height:40px;flex-shrink:0}.signin-wave-a{stroke:var(--signin-wave-a)}.signin-wave-b{stroke:var(--signin-wave-b)}.signin-wave-c{stroke:var(--signin-wave-c)}.signin-logo{display:block;height:72px;width:auto;max-width:100%;object-fit:contain;background:#fff;border-radius:var(--frame-radius);padding:4px 8px;box-sizing:content-box}.signin-title{margin:0;font-size:var(--text-h2);line-height:30px;font-weight:700;letter-spacing:-.015em;color:var(--color-ink);overflow-wrap:anywhere}.signin-lede{margin:0;font-size:var(--text-body-sm);line-height:20px;color:var(--color-ink-muted)}.signin-lede strong{color:var(--color-ink);font-weight:600;overflow-wrap:anywhere}.signin-lede--center{text-align:center}.signin-help{margin:0;font-size:var(--text-compact);line-height:20px;color:var(--color-ink-muted)}.signin-alert{margin:0;padding:12px 16px;border-radius:var(--frame-radius);background:var(--red-soft);color:var(--red);font-size:var(--text-body-sm);line-height:20px}.signin-form{display:flex;flex-direction:column;gap:12px;margin:0}.signin-field{display:flex;flex-direction:column;gap:8px}.signin-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.signin-label{font-size:var(--text-body-sm);font-weight:600;color:var(--color-ink)}.signin-input{width:100%;height:48px;box-sizing:border-box;border:1px solid var(--signin-field-border);border-radius:var(--control-radius);padding:0 16px;font-family:inherit;font-size:var(--text-body);font-weight:500;color:var(--color-ink);background:var(--card-paint)}.signin-input::placeholder,.signin-bare::placeholder{color:var(--color-ink-muted);opacity:1}.signin-inputwrap{display:flex;align-items:center;height:48px;box-sizing:border-box;border:1px solid var(--signin-field-border);border-radius:var(--control-radius);padding:0 4px 0 16px;background:var(--card-paint)}.signin-inputwrap:focus-within{outline:2px solid var(--btn-primary-bg);outline-offset:2px}.signin-inputwrap--readonly{border-color:var(--gray-border);background:var(--color-paint-raised)}.signin-bare{flex:1;min-width:0;height:44px;border:0;padding:0;background:transparent;font-family:inherit;font-size:var(--text-body);font-weight:500;color:var(--color-ink)}.signin-bare:focus,.signin-bare:focus-visible{outline:none}.signin-reveal{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-ink-muted);cursor:pointer}.signin-inline{flex-shrink:0;min-height:44px;padding:0 8px;border:0;background:transparent;font-family:inherit;font-size:var(--text-body-sm);font-weight:600;color:var(--signin-link);cursor:pointer}.signin-label-row .signin-inline{margin:-12px -8px -12px 0}.signin-primary{height:48px;margin-top:4px;border:0;border-radius:var(--control-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer}.signin-primary:disabled{opacity:.55;cursor:default}a.signin-primary{display:flex;align-items:center;justify-content:center;text-decoration:none}.signin-secondary{height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--signin-field-border);border-radius:var(--control-radius);background:var(--card-paint);color:var(--color-ink);font-family:inherit;font-size:var(--text-body);font-weight:600;text-decoration:none;cursor:pointer}.signin-secondary:disabled{opacity:.55;cursor:default}.signin-wide{width:100%;margin-top:8px}.signin-divider{display:flex;align-items:center;gap:12px;color:var(--color-ink-muted);font-size:var(--text-caption)}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--gray-border)}.signin-link{align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:transparent;font-family:inherit;font-size:var(--text-body-sm);font-weight:600;color:var(--signin-link);text-decoration:none;text-align:center;cursor:pointer}.signin-quiet{align-self:center;min-height:44px;padding:0 8px;border:0;background:transparent;font-family:inherit;font-size:var(--text-body-sm);font-weight:600;color:var(--color-ink-muted);cursor:pointer}.signin-quiet:disabled{cursor:default}.signin-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.signin-sent .signin-link,.signin-sent .signin-quiet{align-self:center}.signin-resend{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;width:100%}.signin-sent-icon{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-success-bg);color:var(--color-success)}.signin-back{width:44px;height:44px;box-sizing:border-box;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;align-self:flex-start;background:var(--card-paint);border:1px solid var(--gray-border);color:var(--color-ink)}.signin-under{margin:0;font-size:var(--text-body-sm);color:var(--color-ink-muted);text-align:center}.signin-under a{color:var(--signin-link);font-weight:600}.signin-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:16px 16px 28px;font-size:var(--text-caption);line-height:18px;color:var(--color-ink-muted);text-align:center}.signin-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.signin-primary:not(:disabled):hover{background:var(--btn-primary-bg-hover)}.signin-secondary:not(:disabled):hover{background:var(--color-paint-raised)}.signin-link:hover,.signin-inline:hover,.signin-under a:hover{text-decoration:underline}.signin-quiet:not(:disabled):hover{color:var(--color-ink)}}@media(max-width:480px){.signin-stage{justify-content:flex-start;padding-top:48px}.signin-card{padding:28px 20px 24px;gap:20px}.signin-title{font-size:26px;line-height:32px;font-weight:800;letter-spacing:-.02em}.signin-lede{font-size:15px;line-height:22px}}.sr-only{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--type-control);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus,.skip-link:focus-visible{transform:none}:root .page-content:focus,:root .page-content:focus-visible{outline:none}.editable-field{margin:-4px -8px}.editable-field-trigger{display:block;width:100%;padding:4px 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.editable-field-trigger:hover{background:var(--sage-subtle)}}.editable-field-pencil{margin-left:4px;vertical-align:-1px;color:var(--color-ink-muted);opacity:0}.editable-field-trigger:focus-visible .editable-field-pencil{opacity:1}@media(hover:hover)and (pointer:fine){.editable-field-trigger:hover .editable-field-pencil{opacity:1}}@media(pointer:coarse){.editable-field-pencil{opacity:1}}.roster-plans .editable-field-trigger{text-decoration:underline dotted var(--color-ink-muted);text-underline-offset:3px}.membership-pending-badge{background:var(--color-pending-bg);color:var(--color-pending-fg)}.contact-record-metrics dd.membership-overdue{color:var(--color-danger)}.contact-record-metrics dd.membership-settled{color:var(--color-ink-muted)}@media(hover:hover)and (pointer:fine){.membership-workspace tbody tr.clickable:hover td{background:var(--workspace-list-raised)}}.membership-workspace tbody tr.clickable:has(a:focus-visible) td{background:var(--workspace-list-raised)}@media(min-width:769px){.membership-workspace .membership-filter .filter-btn.active{border-color:var(--color-ink-muted)}@media(hover:hover)and (pointer:fine){.membership-workspace .membership-filter .filter-btn:not(.active):hover{border-color:var(--color-ink-faint)}}}.ledger-notice{margin:0 0 var(--space-3);font-size:var(--type-body);color:var(--color-ink-soft)}.ledger-notice:empty{margin:0}.event-record-editor>.form-error{margin:var(--space-2) 0 0}.coverage-question{margin:0;padding:0;border:0;min-width:0}.coverage-question legend{padding:0;margin-bottom:var(--space-2);font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.coverage-question-choices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.coverage-question-choice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--type-body);color:var(--color-ink);cursor:pointer}.coverage-question-choice input{width:16px;height:16px;margin:0;accent-color:var(--btn-primary-bg)}.coverage-question:disabled .coverage-question-choice{color:var(--color-ink-muted);cursor:not-allowed}:root{--link-color: #334155;--link-underline-offset: 2px;--monogram-0-bg: #E2E8F0;--monogram-0-fg: #334155;--monogram-1-bg: #DCEFE4;--monogram-1-fg: #1E5B3A;--monogram-2-bg: #DCE8F5;--monogram-2-fg: #1E4A7A;--monogram-3-bg: #F3E8D4;--monogram-3-fg: #6B4A14;--monogram-4-bg: #F3DEE2;--monogram-4-fg: #7A2E3F;--monogram-5-bg: #E6E0F3;--monogram-5-fg: #4A3A7A}[data-theme=dark]{--link-color: #CBD5E1;--link-underline-offset: 2px;--monogram-0-bg: #334155;--monogram-0-fg: #E2E8F0;--monogram-1-bg: #1F3D2E;--monogram-1-fg: #B8E0C8;--monogram-2-bg: #1E3350;--monogram-2-fg: #BCD4F0;--monogram-3-bg: #3D3020;--monogram-3-fg: #EBD3A8;--monogram-4-bg: #432630;--monogram-4-fg: #F0C4CE;--monogram-5-bg: #312A4A;--monogram-5-fg: #D4CBF0}.section-title-flush{margin:0}.section-caption{margin:var(--space-1) 0 0;font-size:var(--type-caption);color:var(--color-ink-muted);text-wrap:pretty}.form-error-flush,.form-hint-flush{margin:0}.ledger-empty-text{margin:0;font-size:var(--type-body);color:var(--color-ink-muted)}.editor-confirm-text{font-size:var(--type-body)}.ledger-row-state{color:var(--color-ink-muted)}.membership-contract-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.membership-contract-line .event-record-meta{margin:0}.membership-contract-others{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--type-body)}.membership-notes-body{font-size:var(--type-body);line-height:1.5}.subscription-record .event-record-table-frame:has(.membership-contract-line),.subscription-record #subscription-group-documentos .event-record-table-frame{padding:var(--space-4)}.event-record-link,.event-record .ev-link,.ev-link,.text-link,.btn-tertiary,.signin-link,.signin-inline,.signin-under a,:where(p,li,dd,.form-hint,.section-caption) a:not([class]){color:var(--link-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:var(--link-underline-offset);text-decoration-color:currentColor}.text-link{display:inline-flex;align-items:center;min-height:var(--control-height-compact);font-size:var(--type-control);font-weight:600;white-space:nowrap}button.text-link{padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){:is(.event-record-link,.ev-link,.text-link,.btn-tertiary,.signin-link,.signin-inline):hover:not(:disabled){color:var(--color-ink);text-decoration-thickness:2px}}.roster-name{color:var(--color-ink);font-weight:600;text-decoration:none}.roster-muted{color:var(--color-ink-muted)}.roster-cadence{margin-left:var(--space-1);font-size:var(--type-caption);color:var(--color-ink-muted)}.roster-actions-col{width:80px}.roster-actions-cell{text-align:right;white-space:nowrap}.roster-inline-actions{display:inline-flex;gap:var(--space-1)}.roster-add-row{background:var(--sage-subtle)}.roster-cancel{margin-right:var(--space-2)}.workspace-page.membership-workspace{gap:var(--space-4)}.membership-workspace>.roster-plans{margin-top:var(--space-4)}.dash-memberships{display:flex;flex-direction:column;gap:var(--space-6)}.dash-memberships-head+.kpi-strip{margin-top:calc(var(--space-4) - var(--space-6))}.dash-memberships>.dash-columns{margin-top:var(--space-2)}.dash-column-card{display:flex;flex-direction:column;padding:var(--space-6);overflow-x:hidden}.dash-column-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.dash-task-more{color:var(--color-ink-muted)}.dash-empty{margin:0;font-size:var(--type-body);color:var(--color-ink-muted)}.dash-bucket-empty{margin:0;font-size:var(--type-caption);color:var(--color-ink-muted)}.dash-bucket-net.membership-overdue{font-weight:var(--type-metric-weight)}.dash-bucket-net-negative,.dash-bucket-outflow,.dash-flow-divided .dash-bucket-rows dd{color:var(--color-ink)}.monogram{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:var(--monogram-0-bg);color:var(--monogram-0-fg);font-size:var(--type-caption);font-weight:600;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.contacts-name-line{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.contact-photo-frame[data-tone]{border-color:transparent}:is(.monogram,.contact-photo-frame,.business-icon)[data-tone="0"]{background:var(--monogram-0-bg);color:var(--monogram-0-fg)}:is(.monogram,.contact-photo-frame,.business-icon)[data-tone="1"]{background:var(--monogram-1-bg);color:var(--monogram-1-fg)}:is(.monogram,.contact-photo-frame,.business-icon)[data-tone="2"]{background:var(--monogram-2-bg);color:var(--monogram-2-fg)}:is(.monogram,.contact-photo-frame,.business-icon)[data-tone="3"]{background:var(--monogram-3-bg);color:var(--monogram-3-fg)}:is(.monogram,.contact-photo-frame,.business-icon)[data-tone="4"]{background:var(--monogram-4-bg);color:var(--monogram-4-fg)}:is(.monogram,.contact-photo-frame,.business-icon)[data-tone="5"]{background:var(--monogram-5-bg);color:var(--monogram-5-fg)}.contact-photo-frame[data-tone] .contact-photo-initials{color:inherit}.contact-record .contact-photo-frame[data-tone="0"]{background:var(--monogram-0-bg)}.topbar-status-quiet{gap:0}.ledger-adjustments :is(th,td):first-child{width:26%}.ledger-adjustments :is(th,td):nth-child(2){width:16%}.ledger-adjustments :is(th,td):nth-child(3){width:30%}.ledger-adjustments :is(th,td):nth-child(4){width:14%}.ledger-adjustments :is(th,td):nth-child(5){width:14%}.ledger-history :is(th,td):first-child{width:36%}.ledger-receipt-void .ledger-lead-text{color:var(--color-ink-muted)}.ledger-history .ledger-lead .event-record-meta{display:block}.ledger-history-detail{color:var(--color-ink-soft)}@container event-ledger (max-width: 600px){.subscription-record .ledger-history .ledger-receipt{grid-template-columns:minmax(0,1fr) auto}.subscription-record .ledger-history .ledger-history-detail{font-size:var(--type-caption);max-width:55cqw}}.membership-activity{display:flex;flex-direction:column;gap:var(--space-8)}.membership-activity[data-active=false]{display:none}:is(h1,h2,h3,.page-title,.section-title,.modal-title,.membership-group-title){text-wrap:balance}:is(p,.form-hint,.page-subtitle,.event-record-meta,.contact-record-meta,dd){text-wrap:pretty}.contact-record-sections button{transition:color var(--dur-quick) ease,border-color var(--dur-quick) ease}@media(hover:hover)and (pointer:fine){.contact-record-sections button:not([aria-selected=true]):hover{color:var(--color-ink)}}@media(prefers-reduced-motion:no-preference){:is(.btn,.record-actions-trigger,.event-record-link,.header-icon-button,.filter-btn):disabled{transition:opacity var(--dur-quick) ease var(--dur-quick)}}@media(prefers-reduced-motion:no-preference){:where(*){outline-offset:4px}:root *:focus-visible{transition:outline-offset .12s var(--ease-out-ui)}}.record-actions-trigger svg{transition:rotate var(--dur-quick) var(--ease-out-ui)}.record-actions-trigger[aria-expanded=true] svg.lucide-chevron-down{rotate:180deg}.record-actions-popover{transform-origin:top right}.record-actions-popover[data-side=above]{transform-origin:bottom right}@media(prefers-reduced-motion:no-preference){.record-actions-popover{opacity:0;transition:opacity .1s ease,transform .1s ease,display .1s allow-discrete,overlay .1s allow-discrete}.record-actions-popover:popover-open{opacity:1;transform:none;transition:opacity .14s var(--ease-out-ui),transform .14s var(--ease-out-ui),display .14s allow-discrete,overlay .14s allow-discrete}@starting-style{.record-actions-popover:popover-open{opacity:0;transform:scale(.97) translateY(-4px)}}}@keyframes modal-scrim-in{0%{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes modal-scrim-out{to{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}}@keyframes modal-out{to{opacity:0;transform:scale(.98)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media(prefers-reduced-motion:no-preference){dialog.modal-overlay[open]{animation:modal-scrim-in .2s ease}dialog.modal-overlay[open]>.modal{animation:modal-in .2s var(--ease-out-ui)}dialog.modal-overlay[data-closing]{animation:modal-scrim-out .15s ease forwards}dialog.modal-overlay[data-closing]>.modal{animation:modal-out .15s var(--ease-in-snap) forwards}@media(max-width:768px){dialog.modal-overlay[open]>.modal{animation:slideUpSheet var(--dur-slow) var(--ease-in-spring)}dialog.modal-overlay[data-closing]{animation-duration:var(--dur-exit)}dialog.modal-overlay[data-closing]>.modal{animation:sheet-out var(--dur-exit) var(--ease-in-snap) forwards}.drawer-backdrop{animation:fadeIn var(--dur-exit) var(--ease-standard)}.business-expense-modal{animation:vym-sheet-up .24s cubic-bezier(.2,.9,.3,1)}}.action-sheet{animation:slideUpSheet var(--dur-slow) var(--ease-in-spring)}.user-menu-popover{animation:user-menu-popover-in .14s ease-out}@media(max-width:480px){.user-menu-popover{animation:user-menu-popover-sheet-in .2s ease-out}}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes settle-in{0%{opacity:.35;filter:blur(2px)}}@keyframes settle-in-plain{0%{opacity:.35}}.settle{display:inline-block}@media(prefers-reduced-motion:no-preference){.settle{animation:settle-in .2s var(--ease-out-ui)}}@media(prefers-reduced-motion:reduce){.settle{animation:settle-in-plain .2s ease;animation-duration:.2s!important}}@keyframes panel-in{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){[data-switched] .contact-record-panel[data-active=true]{animation:panel-in .18s var(--ease-out-ui)}}.coverage-placeholder{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-1)}.coverage-placeholder-line{display:block;height:12px;border-radius:var(--radius-xs);background:var(--color-sage-wash)}.coverage-placeholder-line:nth-child(2){width:72%}.coverage-placeholder-line:nth-child(3){width:56%}.coverage-placeholder-line:nth-child(4){width:40%}@media(prefers-reduced-motion:no-preference){.membership-agreement-foot .local-coverage>:not(.coverage-placeholder){animation:panel-in .15s ease}}.retry-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.retry-notice-text{flex:1 1 240px;min-width:0}.retry-notice-text>p{margin:0}.retry-notice-last{margin-top:var(--space-1)}.retry-notice-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:spin .8s linear infinite}.record-rows{margin:0}.record-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0}.record-row+.record-row{border-top:1px solid var(--gray-border)}.record-row dt{font-size:var(--type-body);font-weight:400;color:var(--color-ink-soft)}.record-row dd{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin:0;text-align:right;font-size:var(--type-body);font-weight:500;color:var(--color-ink);overflow-wrap:anywhere}.record-row-value{font-weight:600}.record-row-sub{font-size:var(--type-caption);font-weight:400;color:var(--color-ink-soft)}.record-row-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--type-body);font-weight:600;color:var(--link-color);text-decoration:underline;text-underline-offset:var(--link-underline-offset)}.btn.record-row-link{min-height:0;padding:0;text-decoration:underline}.record-card{padding:var(--space-5) var(--space-6)}.record-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.record-card-header h2{margin:0;font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);color:var(--color-ink)}.record-card-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.record-list{list-style:none;margin:0;padding:0}.record-list li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0}.record-list li+li{border-top:1px solid var(--gray-border)}.record-list-lead{font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.record-disclosure>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);list-style:none;cursor:pointer;border-radius:var(--control-radius)}.record-disclosure>summary::-webkit-details-marker{display:none}.record-disclosure-chevron{flex-shrink:0;color:var(--color-ink-muted)}.record-disclosure[open]>summary>.record-disclosure-chevron{transform:rotate(90deg)}.record-disclosure-title{font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.record-disclosure-count{margin-left:auto;font-size:var(--type-caption);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.record-disclosure>summary:hover .record-disclosure-title{text-decoration:underline;text-underline-offset:var(--link-underline-offset)}}@media(prefers-reduced-motion:no-preference){.record-disclosure-chevron{transition:transform var(--dur-quick) var(--ease-out-ui)}}.customer-history{margin-bottom:var(--space-4)}.record-note{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--frame-radius);background:var(--workspace-list-raised);border:1px solid var(--gray-border);color:var(--color-ink);font-size:var(--type-body)}.record-note p{margin:0}.record-note p+p,.record-note .record-form,.record-note .button-row,.record-note .form-hint{margin-top:var(--space-2)}.form-section+.form-section,.record-rows+.form-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-border)}.form-section-title{margin:0 0 var(--space-3);font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);color:var(--color-ink)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.form-group-hint{margin:0 0 var(--space-4)}.form-check{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--type-body);color:var(--color-ink)}.form-status{color:var(--color-ink)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.modal-segments{margin-bottom:var(--space-5)}.modal-footer-lead{margin-right:auto}.modal-footer-note{margin-right:auto;font-size:var(--type-body);color:var(--color-ink)}.modal-footer-slot{display:contents}.membership-agreement-group{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-border)}.membership-subgroup-title{margin:0 0 var(--space-3);font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.business-settings .form-section-title{font-size:var(--type-body);color:var(--color-ink-soft)}.membership-payment+.membership-payment{margin-top:var(--space-4)}.membership-group-actions{margin-top:var(--space-4)}.business-settings{padding-top:var(--space-2)}.business-settings+.business-settings{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-border)}.company-picker{display:flex;flex-direction:column;gap:var(--space-3)}.company-picker .company-picker-search{width:100%}.company-picker-count{margin:0}.pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pick-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3);border:1px solid var(--gray-border);border-radius:var(--frame-radius);background:var(--card-paint);color:var(--color-ink);text-align:left;font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out-quick),box-shadow var(--dur-quick) var(--ease-out-quick),background-color var(--dur-quick) var(--ease-out-quick),transform .16s var(--ease-out-ui)}.pick-row .monogram{width:36px;height:36px}.pick-row-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.pick-row-name{font-size:var(--text-body);font-weight:600;overflow-wrap:anywhere}.pick-row-meta{font-size:var(--type-caption);color:var(--color-ink-muted);overflow-wrap:anywhere}.pick-row-check{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-full);color:var(--btn-primary-fg)}.pick-row[aria-pressed=true]{border-color:var(--btn-primary-bg);box-shadow:0 0 0 1px var(--btn-primary-bg)}.pick-row[aria-pressed=true] .pick-row-check{background:var(--btn-primary-bg)}@media(hover:hover)and (pointer:fine){.pick-row:hover:not([aria-pressed=true]){background:var(--workspace-list-raised)}}.pick-row:active{background:var(--workspace-list-raised)}.company-picker .pager{margin-top:0}.company-section-inline .record-card-header{margin-bottom:0}.company-section-inline .record-card-header .form-section-title{margin:0}.company-editor{padding-top:0}.company-roster li{gap:var(--space-2)}.plans-section{display:flex;flex-direction:column;gap:var(--space-4)}.plans-archived{padding:0 var(--space-6)}.plans-archived[open]{padding-bottom:var(--space-4)}.plans-archived>.form-hint{margin:0 0 var(--space-2)}.plans-archived-list{list-style:none;margin:0;padding:0}.plans-archived-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--type-body)}.plans-archived-list li+li{border-top:1px solid var(--gray-border)}.page-sections{display:flex;gap:var(--space-2)}@media(max-width:768px){.record-card{padding:var(--space-4)}.record-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3)}.form-grid-2{grid-template-columns:minmax(0,1fr)}.membership-agreement-group{margin:0;padding:var(--space-3) var(--space-4)}.membership-agreement-group .membership-facts{margin-inline:calc(-1 * var(--space-4))}.membership-subgroup-title{margin-bottom:var(--space-2);font-size:var(--text-body-sm)}.membership-group-actions .btn{width:100%;min-height:44px}.plans-archived{padding-inline:var(--space-4)}.modal-segments>button{flex:1 0 auto}}.record-form .platform-fields{display:block}.record-form .platform-fields .form-label{display:block;font-size:var(--type-caption)}.company-section.company-section-inline{padding:0;background:transparent;border:0;box-shadow:none}@media(pointer:coarse){.record-row-link,.btn.record-row-link{min-height:44px}}.roster-plans td[data-label=Plan]{font-weight:600}.form-danger-zone{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--gray-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}@media(max-width:768px){.company-section-inline .button-row .btn{width:100%;min-height:44px}}.membership-agreement-group .membership-subgroup-title,.membership-agreement-group>summary .record-disclosure-title{font-size:var(--type-caption);font-weight:500;color:var(--color-ink-muted)}.business-settings .form-section-title{font-size:var(--type-body);color:var(--color-ink)}.membership-agreement-foot .local-coverage>:last-child{margin-bottom:0}.record-list.company-roster li{border-bottom:0}.customer-lifecycle-summary.record-card{padding:var(--space-5) var(--space-6)}.customer-lifecycle-summary>header.record-card-header{margin-bottom:var(--space-2);gap:var(--space-3)}.record-card .record-rows>.record-row:last-child{padding-bottom:0}.record-card-header>.btn-tertiary:last-child{margin-inline-end:calc(-1 * var(--space-2))}.modal-body>.form-section:last-child>:last-child,.modal-body>.form-section:last-child .form-grid-2:last-child .form-group{margin-bottom:0}@media(max-width:768px){.membership-agreement-group .membership-subgroup-title,.membership-agreement-group>summary .record-disclosure-title{font-size:var(--text-body-sm);font-weight:600}.customer-lifecycle-summary.record-card{padding:var(--space-4)}.button-row .btn{flex:1 1 100%;min-height:44px}}.modal-segments>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-ink-faint),var(--segmented-thumb-shadow)}.pick-row[aria-pressed=true]{border-color:var(--link-color);box-shadow:0 0 0 1px var(--link-color)}:root .modal:focus-visible{outline:none}.record-disclosure>summary>h3.record-disclosure-title{margin:0}.record-disclosure-title:focus,.record-card-header>:is(h2,h3):focus{outline:none}.record-row dd+dd{grid-column:2;margin-top:var(--space-1)}.pick-row{transition:none}@media(prefers-reduced-motion:no-preference){.pick-row{transition:border-color var(--dur-quick) var(--ease-out-quick),box-shadow var(--dur-quick) var(--ease-out-quick),background-color var(--dur-quick) var(--ease-out-quick)}}@media(pointer:coarse){.modal-segments>button{min-height:44px}.form-check{min-height:44px}}.segment-short{display:none}@media(max-width:768px){.modal-segments>button{padding-inline:var(--space-2)}.modal-segments .segment-long{display:none}.modal-segments .segment-short{display:inline}}@media(pointer:coarse){.modal-close{min-width:44px;min-height:44px}}.privacy-shell{flex-direction:column;align-items:center;justify-content:flex-start;gap:24px}.privacy-shell .auth-card,.privacy-versions,.privacy-status{width:100%;max-width:72ch}.privacy-shell .auth-card{overflow-wrap:anywhere;line-height:1.6}.privacy-versions{display:flex;flex-wrap:wrap;gap:12px 24px}.privacy-versions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:var(--link-underline-offset)}.privacy-versions a[aria-current=page]{color:var(--color-ink);font-weight:600}.privacy-status{margin:0;color:var(--color-ink);line-height:1.6}.privacy-update h2{margin-top:0}.privacy-shell .text-link:active{color:var(--color-ink);text-decoration-thickness:2px}.privacy-update>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:var(--link-underline-offset)}.privacy-shell a:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}@media(max-width:480px){.privacy-shell{padding:16px;gap:16px}.privacy-shell .auth-card{padding:20px}}.signup-link-form{display:grid;gap:var(--space-2);min-width:0}.signup-link-copy{display:flex;gap:var(--space-2);min-width:0}.signup-link-copy .form-input{flex:1;min-width:0}.dg{display:inline-block;height:1em;line-height:1;overflow:hidden;vertical-align:top;font-variant-numeric:tabular-nums}.dg>span{display:flex;flex-direction:column;transform:translateY(calc(var(--d, 0) * -1em))}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grow{transform-origin:left}.bar{transform-origin:bottom}@media(prefers-reduced-motion:no-preference){.rise-stagger>*{animation:rise .55s cubic-bezier(.23,1,.32,1) both}.rise-stagger>*:nth-child(2){animation-delay:60ms}.rise-stagger>*:nth-child(3){animation-delay:.12s}.rise-stagger>*:nth-child(4){animation-delay:.18s}.rise-stagger>*:nth-child(5){animation-delay:.24s}.rise-stagger>*:nth-child(6){animation-delay:.3s}.dg>span{animation:roll 1.1s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i, 0) * 55ms + .15s)}.grow{animation:grow .9s cubic-bezier(.23,1,.32,1) .35s both}.bar{animation:barup .7s cubic-bezier(.23,1,.32,1) both}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes roll{0%{transform:translateY(0)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes barup{0%{transform:scaleY(0)}}@property --l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --r{syntax: "<length>"; inherits: false; initial-value: 0px;}.chips{scrollbar-width:none}.chips::-webkit-scrollbar{display:none}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.chips{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--l),#000 calc(100% - var(--r)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--l),#000 calc(100% - var(--r)),transparent);animation:edge-fade linear both;animation-timeline:scroll(self inline)}}}@keyframes edge-fade{0%{--l: 0px;--r: 40px}8%,92%{--l: 40px;--r: 40px}to{--l: 40px;--r: 0px}}.marea-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1376px;margin:0 auto;padding:16px 24px;box-sizing:border-box;width:100%}.marea-brand-link{flex:none;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-ink)}.marea-brand-info{display:flex;flex-direction:column}.marea-brand-name{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.marea-brand-type{font-size:12px;color:var(--color-ink-muted, #5B6779)}.marea-nav-pill-strip{min-width:0;display:flex;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--card-paint, #FFFFFF);box-shadow:0 1px 2px #0f172a0d;overflow-x:auto}.marea-nav-pill{height:38px;padding:0 16px;border-radius:var(--radius-full);color:var(--color-ink-soft, #475569);text-decoration:none;display:flex;align-items:center;font-weight:500;font-size:14px;white-space:nowrap;flex:none;transition:transform 80ms ease,background-color .15s ease,color .15s ease}.marea-nav-pill:hover{color:var(--color-ink);background:#0f172a09}.marea-nav-pill.active{background:var(--marea-band, #0F172A);color:#fff;font-weight:600;padding:0 16px}.marea-nav-more-btn{height:38px;padding:0 12px;border-radius:var(--radius-full);border:0;background:transparent;color:var(--color-ink-soft, #475569);font:inherit;font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer;flex:none;transition:transform 80ms ease,background-color .15s ease,color .15s ease}.marea-nav-more-btn:hover{color:var(--color-ink);background:#0f172a09}.marea-nav-more-btn.active{background:#0f172a0f;color:var(--color-ink)}.marea-actions{flex:none;display:flex;align-items:center;gap:8px;position:relative}.marea-action-btn{width:44px;height:44px;border-radius:var(--radius-full);border:0;background:var(--card-paint, #FFFFFF);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;color:var(--color-ink-soft, #334155)}.marea-user-avatar-btn{width:44px;height:44px;border-radius:var(--radius-full);border:0;background:#f3e8d4;color:#6b4a14;font:inherit;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.marea-more-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--card-paint, #FFFFFF);border-radius:var(--radius-md, 14px);border:1px solid var(--gray-border, #E2E8F0);box-shadow:0 12px 32px #0f172a1f;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:var(--z-modal, 1000)}.marea-more-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm, 8px);text-decoration:none;color:var(--color-ink-soft, #475569);font-size:14px;font-weight:500;transition:background-color .15s ease,color .15s ease}.marea-more-item:hover{background:#0f172a0a;color:var(--color-ink)}.marea-more-item.active{background:#0f172a0f;color:var(--color-ink);font-weight:600}.marea-band{position:relative;overflow:hidden;border-radius:28px;background:var(--marea-band, #0F172A);color:#fff;padding:32px 36px 152px}.marea-band-glow{position:absolute;inset:0;background:radial-gradient(70% 90% at 12% 0%,var(--marea-glow, rgba(100,116,139,.6)) 0%,rgba(0,0,0,0) 70%);pointer-events:none}.marea-band-waves-desk{position:absolute;right:-40px;bottom:-30px;width:78%;height:120%;opacity:.16;pointer-events:none}.marea-band-waves-phone{display:none}.marea-band-grain{position:absolute;inset:0;width:100%;height:100%;opacity:.1;mix-blend-mode:overlay;pointer-events:none}.marea-band-content{position:relative;z-index:1}@media(max-width:768px){.marea-band{border-radius:0 0 32px 32px;padding:24px 20px 120px}.marea-band-waves-desk{display:none}.marea-band-waves-phone{display:block;position:absolute;left:-20px;right:-20px;bottom:-10px;width:440px;height:260px;opacity:.16;pointer-events:none}}.app-layout:has(.marea-topbar){flex-direction:column}.app-layout:has(.marea-topbar) .sidebar,.app-layout:has(.marea-topbar) .topbar{display:none}@media(max-width:768px){.marea-topbar{display:none}}[data-theme=dark] .marea-topbar .marea-nav-pill-strip,[data-theme=dark] .marea-topbar .marea-action-btn,[data-theme=dark] .marea-more-popover{background:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .marea-brand-name{color:#f8fafc}[data-theme=dark] .marea-nav-pill{color:#94a3b8}[data-theme=dark] .marea-nav-pill:hover{color:#f8fafc;background:#ffffff0f}[data-theme=dark] .marea-nav-pill.active{background:#0f172a;color:#fff}[data-theme=dark] .marea-nav-more-btn{color:#94a3b8}[data-theme=dark] .marea-nav-more-btn:hover{color:#f8fafc;background:#ffffff0f}[data-theme=dark] .marea-more-item{color:#94a3b8}[data-theme=dark] .marea-more-item:hover{background:#ffffff0f;color:#f8fafc}.signin-marea-container{min-height:100dvh;display:flex;background:var(--card-paint, #FFFFFF);color:var(--color-ink);font-family:var(--font-body)}.signin-showcase{flex:1 1 560px;min-width:0;position:relative;overflow:hidden;margin:12px;border-radius:28px;background:var(--marea-band, #0F172A);color:#fff;min-height:calc(100dvh - 24px);display:flex;flex-direction:column;justify-content:space-between;padding:40px;box-sizing:border-box}.signin-showcase-glow{position:absolute;inset:0;background:radial-gradient(60% 50% at 20% 10%,#64748ba6,#0f172a00 70%),radial-gradient(50% 40% at 90% 100%,#b4530959,#0f172a00 70%);pointer-events:none}.signin-showcase-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:70%;opacity:.14;pointer-events:none}.signin-showcase-grain{position:absolute;inset:0;width:100%;height:100%;opacity:.1;mix-blend-mode:overlay;pointer-events:none}.signin-showcase-brand{position:relative;display:flex;align-items:center;gap:8px}.signin-showcase-title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em}.signin-showcase-body{position:relative;display:flex;flex-direction:column;gap:16px}.signin-showcase-headline{margin:0;font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-.025em;max-width:480px}.signin-showcase-footer{position:relative;font-size:13px;color:var(--marea-soft, #CBD5E1);display:flex;align-items:center;gap:8px}.signin-content-pane{flex:1 1 480px;min-width:0;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.signin-marea-card{width:100%;max-width:400px;box-sizing:border-box;background:transparent;display:flex;flex-direction:column;gap:20px}.otp-box-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp-box{height:54px;border-radius:12px;border:1px solid var(--signin-field-border, #CBD5E1);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-ink);background:var(--card-paint, #FFFFFF);transition:border-color .15s ease,box-shadow .15s ease}.otp-box.active{border-color:var(--color-ink);box-shadow:0 0 0 2px #0f172a26}.otp-input-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;cursor:text}@media(prefers-reduced-motion:no-preference){.signin-typewriter{display:inline-block;clip-path:inset(0 100% 0 0);animation:signin-type 1.3s steps(19,end) .4s forwards}}@keyframes signin-type{to{clip-path:inset(0 0 0 0)}}@media(max-width:860px){.signin-marea-container{flex-direction:column;background:var(--marea-band, #0F172A)}.signin-showcase{flex:none;margin:0;border-radius:0;min-height:240px;padding:40px 24px 24px;background:transparent}.signin-showcase-body,.signin-showcase-footer{display:none}.signin-content-pane{flex:1;background:var(--card-paint, #FFFFFF);border-radius:32px 32px 0 0;padding:32px 24px 40px;box-shadow:0 -20px 40px -20px #00000080;width:100%;justify-content:flex-start}}.inicio-marea-page{max-width:1376px;margin:0 auto;padding:4px 24px 48px;box-sizing:border-box;width:100%}.inicio-hero-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.inicio-kicker{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--marea-soft, #CBD5E1);display:block;margin-bottom:4px}.inicio-hero-figure{margin:0;display:flex;align-items:baseline;font-family:var(--font-display);font-variant-numeric:tabular-nums}.inicio-figure-main{font-size:64px;font-weight:700;letter-spacing:-.045em;line-height:1}.inicio-figure-cents{font-size:28px;font-weight:600;color:var(--marea-soft, #CBD5E1)}.inicio-hero-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.inicio-btn-glass{height:44px;padding:0 16px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;font:inherit;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform 80ms ease}.inicio-btn-glass:hover{background:#ffffff29;color:#fff}.inicio-btn-primary{height:44px;padding:0 16px;border-radius:var(--radius-full);border:0;background:#fff;color:#0f172a;font:inherit;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -12px var(--marea-glow, rgba(100, 116, 139, .6));transition:transform 80ms ease,box-shadow .15s ease}.inicio-cards-grid{position:relative;margin-top:-120px;display:flex;flex-wrap:wrap;gap:16px;z-index:2}.inicio-agenda-col{flex:3 1 520px;min-width:0;background:var(--card-paint, #FFFFFF);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #0f172a0d,0 30px 50px -36px #0f172a80;border:1px solid var(--gray-border, #E2E8F0)}.inicio-side-col{flex:2 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}.inicio-card-side{background:var(--card-paint, #FFFFFF);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #0f172a0d,0 30px 50px -36px #0f172a80;border:1px solid var(--gray-border, #E2E8F0)}.inicio-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.inicio-card-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-ink)}.inicio-card-link{font-size:13px;font-weight:600;color:var(--color-ink-soft);text-decoration:none}.inicio-card-link:hover{text-decoration:underline;color:var(--color-ink)}.inicio-card-subtitle{font-size:13px;color:var(--color-ink-muted, #5B6779)}.inicio-event-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-border, #EEF1F5);text-decoration:none;color:inherit;transition:background-color .15s ease}.inicio-event-row:last-child{border-bottom:0}.inicio-event-row:hover{background-color:#0f172a05}.inicio-date-box{display:flex;flex-direction:column;align-items:center;padding:8px 0;border-radius:14px;background:var(--color-paint-raised, #EEF1F5);color:var(--color-ink);flex-shrink:0}.inicio-date-box.first-event{background:var(--marea-band, #0F172A);color:#fff}.inicio-date-month{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inicio-date-day{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}.inicio-event-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.inicio-event-name{font-weight:600;font-size:15px;color:var(--color-ink);overflow-wrap:anywhere}.inicio-event-desc{font-size:13px;color:var(--color-ink-muted, #5B6779)}.inicio-event-financials{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.inicio-event-amount{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;color:var(--color-ink)}.inicio-event-countdown{font-size:13px;color:var(--color-ink-muted, #5B6779)}.inicio-task-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--gray-border, #EEF1F5);cursor:pointer}.inicio-task-item:last-child{border-bottom:0}.inicio-task-checkbox{width:20px;height:20px;margin:0;accent-color:var(--color-ink);cursor:pointer}.inicio-task-content{display:flex;flex-direction:column}.inicio-task-name{font-weight:600;font-size:14px;color:var(--color-ink)}.inicio-task-sub{font-size:13px;color:var(--color-ink-muted, #5B6779)}.inicio-task-badge{font-size:13px;font-weight:600;color:#b45309}.inicio-caja-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inicio-caja-item{display:flex;flex-direction:column;gap:4px}.inicio-caja-label{font-size:13px;color:var(--color-ink-muted, #5B6779)}.inicio-caja-value{font-family:var(--font-display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-ink)}.inicio-critical-strip{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;background:var(--red-soft, rgba(176,72,72,.08));border:1px solid var(--red, #B04848);color:var(--red, #B04848);font-size:13px;font-weight:600;margin-bottom:8px;text-decoration:none}@media(max-width:768px){.inicio-marea-page{padding:0 0 100px}.inicio-cards-grid{margin-top:-80px;padding:0 16px;flex-direction:column}.inicio-figure-main{font-size:46px}.inicio-figure-cents{font-size:20px}}[data-theme=dark] .inicio-agenda-col,[data-theme=dark] .inicio-card-side{background:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .inicio-card-title,[data-theme=dark] .inicio-event-name,[data-theme=dark] .inicio-event-amount,[data-theme=dark] .inicio-task-name,[data-theme=dark] .inicio-caja-value{color:#f8fafc}[data-theme=dark] .inicio-event-desc,[data-theme=dark] .inicio-card-subtitle,[data-theme=dark] .inicio-event-countdown,[data-theme=dark] .inicio-task-sub,[data-theme=dark] .inicio-caja-label{color:#94a3b8}[data-theme=dark] .inicio-date-box{background:#334155;color:#f8fafc}[data-theme=dark] .inicio-date-box.first-event{background:#0f172a;color:#fff}
