:root{--pickles-pink: #E91E63;--pickles-pink-dark: #C2185B;--pickles-pink-light: #FFF0F5;--pickles-pink-hover: #FCE4EC;--pickles-pink-glow: rgba(233, 30, 99, .4);--pickles-pink-subtle: rgba(233, 30, 99, .08);--pickles-pink-strong: #D81B60;--pickles-pink-text: #D81B60;--pickles-pink-line: rgba(233, 30, 99, .3);--pickles-black: #1A1A1A;--soft-blue: #B9D3F9;--warm-beige: #FAE9D4;--soft-pink: #FFDCEC;--success: #0D9E5E;--success-bg: #E6F6EE;--success-text: #08744A;--success-glow: rgba(16, 185, 129, .3);--warning: #D97706;--warning-bg: #FEF3C7;--warning-text: #92400E;--warning-glow: rgba(245, 158, 11, .3);--error: #D92D20;--error-bg: #FEE4E2;--error-text: #B42318;--error-glow: rgba(239, 68, 68, .3);--info: #2563EB;--info-text: #1D4ED8;--info-glow: rgba(59, 130, 246, .3);--violet: #7C3AED;--violet-bg: #F1EBFE;--violet-text: #6D28D9;--teal: #0D9488;--teal-bg: #E2F5F2;--teal-text: #0F766E;--neutral-bg: #F0F0F2;--neutral-text: #3A3A3C;--gold: #F7C948;--gold-rim: #E0A100;--gold-ring: #FFE08A;--gold-text: #6B4500;--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-muted: #8E8E93;--border: #E6E6EA;--border-hover: #D2D2D7;--background: #F5F5F7;--surface: #FFFFFF;--surface-2: #FAFAFB;--hover: #F2F2F4;--surface-elevated: #FFFFFF;--info-bg: #EAF1FE;--focus-ring: rgba(233, 30, 99, .3);--scrim: rgba(0, 0, 0, .4);--skeleton: #ECECEF;--skeleton-hi: #F6F6F8;--btn-primary-bg: var(--pickles-pink-strong);--btn-primary-bg-hover: var(--pickles-pink-dark);--btn-primary-bg-active: #AD1457;--btn-danger-bg: #D92D20;--btn-danger-bg-hover: #B42318;--member-bg: var(--pickles-pink-strong);--nonmember-bg: #3A3A3C;--memorial: #78716c;--memorial-light: #f5f5f4;--memorial-border: #d6d3d1;--memorial-text: #57534e;--memorial-strong: #44403c;--memorial-strong-border: #57534e;--memorial-strong-text: #e7e5e4;--memorial-strong-quote: #a8a29e;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-hover: 0 8px 25px -5px rgba(0, 0, 0, .1), 0 4px 10px -3px rgba(0, 0, 0, .05);--shadow-glow-pink: 0 0 20px rgba(233, 30, 99, .15), 0 0 40px rgba(233, 30, 99, .1);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .04);--shadow-card: 0 1px 2px rgba(16, 16, 20, .04);--shadow-pop: 0 8px 24px rgba(16, 16, 20, .12), 0 2px 6px rgba(16, 16, 20, .06);--shadow-modal: 0 24px 64px rgba(16, 16, 20, .22), 0 4px 12px rgba(16, 16, 20, .08);--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-popover: 1100;--z-toast: 1200;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .4);--glass-blur: blur(12px);--glass-bar: rgba(255, 255, 255, .56);--glass-pop: rgba(255, 255, 255, .82);--glass-line: rgba(29, 29, 31, .08);--glass-edge: rgba(255, 255, 255, .8);--glass-spec: rgba(255, 255, 255, .7);--glass-bead: rgba(255, 240, 245, .92);--glass-bead-shadow: 0 1px 2px rgba(29, 29, 31, .06), 0 4px 12px rgba(216, 27, 96, .08);--glass-filter-bar: blur(34px) saturate(210%);--glass-filter-pop: blur(36px) saturate(180%);--glass-dialog: rgba(255, 255, 255, .78);--glass-sticky: rgba(255, 255, 255, .94);--glass-rim: rgba(255, 255, 255, .65);--glass-dialog-spec: rgba(255, 255, 255, .75);--glass-scrim: rgba(29, 29, 31, .22);--glass-filter-dialog: blur(24px) saturate(200%);--glass-dialog-shadow: 0 24px 64px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .08);--glass-shadow: 0 12px 32px rgba(29, 29, 31, .08), 0 1px 3px rgba(29, 29, 31, .06);--glass-shadow-open: 0 18px 48px rgba(29, 29, 31, .14), 0 2px 6px rgba(29, 29, 31, .06);--sidebar-offset: 88px;--gradient-pink: linear-gradient(135deg, #E91E63 0%, #F06292 100%);--gradient-pink-subtle: linear-gradient(135deg, rgba(233, 30, 99, .1) 0%, rgba(240, 98, 146, .05) 100%);--gradient-surface: linear-gradient(180deg, #FFFFFF 0%, #FAFAFB 100%);--gradient-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent)}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){--text-primary: #F5F5F7;--text-secondary: #A1A1A6;--text-muted: #8E8E93;--border: #2F2F35;--border-hover: #3F3F46;--background: #111113;--surface: #1C1C1F;--surface-2: #222226;--hover: #2A2A2F;--focus-ring: rgba(255, 79, 139, .45);--scrim: rgba(0, 0, 0, .6);--skeleton: #26262B;--skeleton-hi: #303036;--pickles-black: #F5F5F7;--pickles-pink-light: #3A232D;--pickles-pink-hover: #49263A;--pickles-pink-text: #FF5C93;--pickles-pink-line: rgba(255, 79, 139, .45);--nonmember-bg: #48484E;--soft-blue: #1E3A5F;--warm-beige: #3D2F1F;--soft-pink: #4C2D3F;--success: #10B981;--success-bg: #1F3630;--success-text: #6EE7B7;--warning: #F59E0B;--warning-bg: #3B331F;--warning-text: #FCD34D;--error: #EF4444;--error-bg: #3D292B;--error-text: #FCA5A5;--info: #3B82F6;--info-text: #93C5FD;--violet: #A78BFA;--violet-bg: #2E2640;--violet-text: #C4B5FD;--teal: #2DD4BF;--teal-bg: #1C3533;--teal-text: #5EEAD4;--neutral-bg: #2A2A2F;--neutral-text: #D1D1D6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);--shadow-card: none;--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--gradient-surface: linear-gradient(180deg, #1C1C1F 0%, #19191C 100%);--glass-bg: rgba(28, 28, 31, .9);--glass-bar: rgba(36, 36, 40, .5);--glass-pop: rgba(36, 36, 40, .82);--glass-line: rgba(255, 255, 255, .08);--glass-edge: rgba(255, 255, 255, .08);--glass-spec: rgba(255, 255, 255, .1);--glass-bead: rgba(58, 35, 45, .88);--glass-bead-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--glass-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .35);--glass-shadow-open: 0 18px 48px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35);--glass-dialog: rgba(40, 40, 46, .66);--glass-sticky: rgba(36, 36, 40, .94);--glass-rim: rgba(255, 255, 255, .12);--glass-dialog-spec: rgba(255, 255, 255, .1);--glass-scrim: rgba(0, 0, 0, .45);--glass-dialog-shadow: 0 24px 64px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--shadow-glow-pink: 0 0 20px rgba(233, 30, 99, .25), 0 0 40px rgba(233, 30, 99, .15);--surface-elevated: #242428;--info-bg: rgba(59, 130, 246, .15);--memorial-light: rgba(120, 113, 108, .15);--memorial-border: rgba(168, 162, 158, .3);--memorial-text: #d6d3d1}:where(:root:not([data-theme=light])) .card{background:var(--surface);border-color:var(--border)}:where(:root:not([data-theme=light])) .metric-icon.purple{background:#e91e6333}:where(:root:not([data-theme=light])) .metric-icon.green{background:#10b98133}:where(:root:not([data-theme=light])) .metric-icon.red{background:#ef444433}:where(:root:not([data-theme=light])) .metric-icon.blue{background:#3b82f633}:where(:root:not([data-theme=light])) .metric-icon.orange{background:#f59e0b33}:where(:root:not([data-theme=light])) .metric-icon.gray{background:#6b728033}:where(:root:not([data-theme=light])) .metric-icon.pink{background:#e91e6333}:where(:root:not([data-theme=light])) .btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text-primary)}:where(:root:not([data-theme=light])) .btn-secondary:hover{background:var(--hover);border-color:var(--border-hover)}:where(:root:not([data-theme=light])) .period-toggle button.active{background:#e91e6333}:where(:root:not([data-theme=light])) .dashboard-tab.active{background:#e91e6333}:where(:root:not([data-theme=light]))::-webkit-scrollbar-track,:where(:root:not([data-theme=light])) ::-webkit-scrollbar-track{background:var(--surface)}:where(:root:not([data-theme=light]))::-webkit-scrollbar-thumb,:where(:root:not([data-theme=light])) ::-webkit-scrollbar-thumb{background:var(--border)}:where(:root:not([data-theme=light]))::-webkit-scrollbar-thumb:hover,:where(:root:not([data-theme=light])) ::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}:where(:root:not([data-theme=light])) .legend-color.free{background:#e91e634d;border-color:#e91e6380}:where(:root:not([data-theme=light])) .legend-color.busy{background:#10b98166;border-color:#10b98199}:where(:root:not([data-theme=light])) .day-cell{border-color:#ffffff1a}:where(:root:not([data-theme=light])) .day-cell.empty{background:var(--hover);border-color:var(--border)}:where(:root:not([data-theme=light])) .day-cell.busy .day-date{color:#6ee7b7}:where(:root:not([data-theme=light])) .day-cell.free .day-date{color:#fda4af}:where(:root:not([data-theme=light])) .comparison-item.current{background:#e91e6326;border-color:var(--pickles-pink)}:where(:root:not([data-theme=light])) .comparison-item.previous{background:var(--surface);border-color:var(--border)}:where(:root:not([data-theme=light])) .account-code{background:#e91e6333;color:var(--pickles-pink)}:where(:root:not([data-theme=light])) .metric-value{color:var(--text-primary)}:where(:root:not([data-theme=light])) .filter-notification{background:#3b82f626;border-color:#3b82f64d}:where(:root:not([data-theme=light])) .filter-info{color:var(--text-primary)}:where(:root:not([data-theme=light])) .day-date{color:var(--text-primary)}:where(:root:not([data-theme=light])) .pcb-owner-pet{background:var(--surface);border-color:var(--surface);box-shadow:0 0 0 1px var(--border)}}:root:where([data-theme=dark]){--text-primary: #F5F5F7;--text-secondary: #A1A1A6;--text-muted: #8E8E93;--border: #2F2F35;--border-hover: #3F3F46;--background: #111113;--surface: #1C1C1F;--surface-2: #222226;--hover: #2A2A2F;--focus-ring: rgba(255, 79, 139, .45);--scrim: rgba(0, 0, 0, .6);--skeleton: #26262B;--skeleton-hi: #303036;--pickles-black: #F5F5F7;--pickles-pink-light: #3A232D;--pickles-pink-hover: #49263A;--pickles-pink-text: #FF5C93;--pickles-pink-line: rgba(255, 79, 139, .45);--nonmember-bg: #48484E;--soft-blue: #1E3A5F;--warm-beige: #3D2F1F;--soft-pink: #4C2D3F;--success: #10B981;--success-bg: #1F3630;--success-text: #6EE7B7;--warning: #F59E0B;--warning-bg: #3B331F;--warning-text: #FCD34D;--error: #EF4444;--error-bg: #3D292B;--error-text: #FCA5A5;--info: #3B82F6;--info-text: #93C5FD;--violet: #A78BFA;--violet-bg: #2E2640;--violet-text: #C4B5FD;--teal: #2DD4BF;--teal-bg: #1C3533;--teal-text: #5EEAD4;--neutral-bg: #2A2A2F;--neutral-text: #D1D1D6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);--shadow-card: none;--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--gradient-surface: linear-gradient(180deg, #1C1C1F 0%, #19191C 100%);--glass-bg: rgba(28, 28, 31, .9);--glass-bar: rgba(36, 36, 40, .5);--glass-pop: rgba(36, 36, 40, .82);--glass-line: rgba(255, 255, 255, .08);--glass-edge: rgba(255, 255, 255, .08);--glass-spec: rgba(255, 255, 255, .1);--glass-bead: rgba(58, 35, 45, .88);--glass-bead-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--glass-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .35);--glass-shadow-open: 0 18px 48px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35);--glass-dialog: rgba(40, 40, 46, .66);--glass-sticky: rgba(36, 36, 40, .94);--glass-rim: rgba(255, 255, 255, .12);--glass-dialog-spec: rgba(255, 255, 255, .1);--glass-scrim: rgba(0, 0, 0, .45);--glass-dialog-shadow: 0 24px 64px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--shadow-glow-pink: 0 0 20px rgba(233, 30, 99, .25), 0 0 40px rgba(233, 30, 99, .15);--surface-elevated: #242428;--info-bg: rgba(59, 130, 246, .15);--memorial-light: rgba(120, 113, 108, .15);--memorial-border: rgba(168, 162, 158, .3);--memorial-text: #d6d3d1}:where(:root[data-theme=dark]) .card{background:var(--surface);border-color:var(--border)}:where(:root[data-theme=dark]) .metric-icon.purple{background:#e91e6333}:where(:root[data-theme=dark]) .metric-icon.green{background:#10b98133}:where(:root[data-theme=dark]) .metric-icon.red{background:#ef444433}:where(:root[data-theme=dark]) .metric-icon.blue{background:#3b82f633}:where(:root[data-theme=dark]) .metric-icon.orange{background:#f59e0b33}:where(:root[data-theme=dark]) .metric-icon.gray{background:#6b728033}:where(:root[data-theme=dark]) .metric-icon.pink{background:#e91e6333}:where(:root[data-theme=dark]) .btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text-primary)}:where(:root[data-theme=dark]) .btn-secondary:hover{background:var(--hover);border-color:var(--border-hover)}:where(:root[data-theme=dark]) .period-toggle button.active{background:#e91e6333}:where(:root[data-theme=dark]) .dashboard-tab.active{background:#e91e6333}:where(:root[data-theme=dark])::-webkit-scrollbar-track,:where(:root[data-theme=dark]) ::-webkit-scrollbar-track{background:var(--surface)}:where(:root[data-theme=dark])::-webkit-scrollbar-thumb,:where(:root[data-theme=dark]) ::-webkit-scrollbar-thumb{background:var(--border)}:where(:root[data-theme=dark])::-webkit-scrollbar-thumb:hover,:where(:root[data-theme=dark]) ::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}:where(:root[data-theme=dark]) .legend-color.free{background:#e91e634d;border-color:#e91e6380}:where(:root[data-theme=dark]) .legend-color.busy{background:#10b98166;border-color:#10b98199}:where(:root[data-theme=dark]) .day-cell{border-color:#ffffff1a}:where(:root[data-theme=dark]) .day-cell.empty{background:var(--hover);border-color:var(--border)}:where(:root[data-theme=dark]) .day-cell.busy .day-date{color:#6ee7b7}:where(:root[data-theme=dark]) .day-cell.free .day-date{color:#fda4af}:where(:root[data-theme=dark]) .comparison-item.current{background:#e91e6326;border-color:var(--pickles-pink)}:where(:root[data-theme=dark]) .comparison-item.previous{background:var(--surface);border-color:var(--border)}:where(:root[data-theme=dark]) .account-code{background:#e91e6333;color:var(--pickles-pink)}:where(:root[data-theme=dark]) .metric-value{color:var(--text-primary)}:where(:root[data-theme=dark]) .filter-notification{background:#3b82f626;border-color:#3b82f64d}:where(:root[data-theme=dark]) .filter-info{color:var(--text-primary)}:where(:root[data-theme=dark]) .day-date{color:var(--text-primary)}:where(:root[data-theme=dark]) .pcb-owner-pet{background:var(--surface);border-color:var(--surface);box-shadow:0 0 0 1px var(--border)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--background);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;background-image:radial-gradient(circle at 100% 0%,rgba(233,30,99,.03) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgba(59,130,246,.03) 0%,transparent 50%);background-attachment:fixed}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:#e91e6326;color:var(--text-primary)}:focus-visible{outline:2px solid var(--pickles-pink);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.card{background:var(--gradient-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all .22s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-pink);opacity:0;transition:opacity .22s ease}.card:hover{border-color:#e91e6333;box-shadow:0 8px 30px #0000000f,0 2px 8px #0000000a;transform:translateY(-1px)}.card:hover:before{opacity:1}.card.no-accent:before{display:none}.dashboard{min-height:100vh;background:var(--background)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 16px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transform:scale(0);transition:transform .5s ease,opacity .3s ease}.btn:active:after{opacity:1;transform:scale(2.5);transition:transform 0s,opacity 0s}.btn-primary{background:var(--btn-primary-bg);color:#fff}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-primary:active{background:var(--btn-primary-bg-active)}.btn-primary:disabled{background:var(--border-hover);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border);padding:10px 16px;font-size:13px;font-weight:500;box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--hover);border-color:var(--pickles-pink);color:var(--pickles-pink);box-shadow:var(--shadow-sm)}.btn-secondary:active{transform:scale(.98)}.btn-logout{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary)}.btn-logout:hover{color:var(--error);border-color:var(--error);background:var(--error-bg)}.sidebar{position:fixed;top:var(--space-2);left:var(--space-2);bottom:var(--space-2);width:72px;background:transparent;border:1px solid var(--glass-line);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);z-index:200;transition:width .28s var(--ease-out-expo);overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--glass-spec) 0,transparent 160px),var(--glass-bar);-webkit-backdrop-filter:var(--glass-filter-bar);backdrop-filter:var(--glass-filter-bar);box-shadow:inset 0 1px 0 var(--glass-edge)}.sidebar:hover:before{background:linear-gradient(180deg,var(--glass-spec) 0,transparent 160px),var(--glass-pop)}.sidebar:hover{width:260px;box-shadow:var(--glass-shadow-open)}.sidebar-inner{position:relative;display:flex;flex-direction:column;height:100%;width:260px}.sidebar-logo{padding:20px 16px 12px;display:flex;align-items:center;height:72px;flex-shrink:0}.sidebar-logo picture{display:contents}.sidebar-logo-full{height:36px;aspect-ratio:3/2;opacity:0;transition:opacity .28s var(--ease-out-expo);position:absolute;left:20px;background-color:var(--text-primary);-webkit-mask-image:url("/Pickles full logo v2.svg");mask-image:url("/Pickles full logo v2.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar:hover .sidebar-logo-full{opacity:1}.sidebar-logo-icon{height:32px;width:32px;margin-left:4px;opacity:1;transition:opacity .28s var(--ease-out-expo);background-color:var(--text-primary);-webkit-mask-image:url("/Pickles p v2.svg");mask-image:url("/Pickles p v2.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar:hover .sidebar-logo-icon{opacity:0}.sidebar-logo-full--img{background:none;-webkit-mask-image:none;mask-image:none;aspect-ratio:auto;width:auto;max-width:160px;object-fit:contain;object-position:left center}.sidebar-logo-icon--img{background:none;-webkit-mask-image:none;mask-image:none;object-fit:contain;object-position:center}#boot-frame:not([hidden]){position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--background);pointer-events:none}.boot-frame__sidebar{position:fixed;top:var(--space-2);left:var(--space-2);bottom:var(--space-2);width:72px;box-sizing:border-box;display:flex;flex-direction:column;gap:13px;padding:24px 0 0 20px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.boot-frame__logo{flex-shrink:0;width:32px;height:32px;margin-bottom:17px;background-color:var(--text-primary);-webkit-mask:url("/Pickles p v2.svg") center / contain no-repeat;mask:url("/Pickles p v2.svg") center / contain no-repeat}.boot-frame__item{flex-shrink:0;margin-left:8px;width:22px;height:22px;border-radius:6px;background:var(--skeleton)}.sidebar-nav{flex:1;padding:8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:6px 12px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:13.5px;font-weight:500;white-space:nowrap;transition:all .18s ease;min-height:32px;width:100%;text-align:left;position:relative}.sidebar-nav-item:hover{background:var(--hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--glass-bead);box-shadow:var(--glass-bead-shadow),inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-line);color:var(--pickles-pink);font-weight:600}@media (prefers-reduced-transparency: reduce){.sidebar:before,.sidebar:hover:before{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.sidebar{border-color:var(--border)}.sidebar-nav-item.active{background:var(--pickles-pink-light);box-shadow:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sidebar:before,.sidebar:hover:before{background:var(--surface);box-shadow:none}.sidebar{border-color:var(--border)}}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--pickles-pink)}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-left:8px;position:relative}.sidebar-nav-icon svg{width:20px;height:20px;overflow:visible}.sbi .sbi-tint{fill:currentColor;fill-opacity:0;stroke:none;transition:fill-opacity .18s ease}.sbi .sbi-solid{fill:currentColor;stroke:none}.sidebar-nav-item.active .sbi .sbi-tint,.phone-tab.is-on .sbi .sbi-tint,.phone-every__item.is-on .sbi .sbi-tint{fill-opacity:.18}.sidebar-nav-badge{position:absolute;top:-5px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--pickles-pink);color:#fff;font-size:10px;font-weight:700;line-height:17px;letter-spacing:-.02em;text-align:center;box-shadow:0 0 0 2px var(--surface);pointer-events:none;font-feature-settings:"tnum";animation:sidebar-badge-pop .25s var(--ease-out-expo, ease-out)}@keyframes sidebar-badge-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.sidebar-update{margin-bottom:2px}.sidebar-update-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--pickles-pink);box-shadow:0 0 0 2px var(--surface);pointer-events:none;animation:sidebar-badge-pop .25s var(--ease-out-expo, ease-out)}@media (prefers-reduced-motion: reduce){.sidebar-update-dot{animation:none}}.sbi [class*=sbi-]{transform-box:fill-box;transform-origin:center}.sbi .sbi-rise,.sbi .sbi-pad,.sbi .sbi-bounce,.sbi .sbi-hop{transform-origin:50% 100%}.sbi .sbi-draw{stroke-dasharray:1}.sbi .sbi-ring,.sbi .sbi-sweep{opacity:0}.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item:focus-visible .sidebar-nav-icon,.phone-tab.is-on .phone-tab__icon{--sbi-beat: sbi-beat .76s ease-out;--sbi-pulse: sbi-beat .7s ease-out;--sbi-ring: sbi-ring .52s ease-out 2;--sbi-rise: sbi-rise .56s cubic-bezier(.34, 1.56, .64, 1);--sbi-ray: sbi-ray .46s cubic-bezier(.34, 1.56, .64, 1) both;--sbi-drop: sbi-drop .62s cubic-bezier(.34, 1.56, .64, 1) both;--sbi-type: sbi-type .42s ease-in-out 2;--sbi-scan: sbi-scan .82s ease-in-out;--sbi-draw: sbi-draw .44s ease-out both;--sbi-pad: sbi-squish .56s ease-out;--sbi-toe: sbi-toe .38s ease-out;--sbi-stamp: sbi-stamp .52s cubic-bezier(.34, 1.56, .64, 1) both;--sbi-tab: sbi-tab .36s ease-out;--sbi-pop: sbi-pop .48s cubic-bezier(.34, 1.56, .64, 1) both;--sbi-swirl: sbi-swirl .82s ease-in-out;--sbi-bubble: sbi-bubble .9s ease-out both;--sbi-roll: sbi-roll .64s cubic-bezier(.34, 1.56, .64, 1);--sbi-key: sbi-key .24s ease-out;--sbi-flash: sbi-flash .42s ease-out;--sbi-bounce: sbi-bounce .68s ease-out;--sbi-hop: sbi-hop .62s ease-out;--sbi-spin: sbi-spin .82s cubic-bezier(.6, 0, .3, 1);--sbi-slide: sbi-slide .82s ease-in-out;--sbi-sweep: sbi-sweep .64s ease-in-out both;--sbi-wiggle: sbi-wiggle .56s ease-out}.sbi .sbi-beat{animation:var(--sbi-beat, none)}.sbi .sbi-pulse{animation:var(--sbi-pulse, none)}.sbi .sbi-ring{animation:var(--sbi-ring, none)}.sbi .sbi-rise{animation:var(--sbi-rise, none)}.sbi .sbi-ray{animation:var(--sbi-ray, none)}.sbi .sbi-drop{animation:var(--sbi-drop, none)}.sbi .sbi-type{animation:var(--sbi-type, none)}.sbi .sbi-scan{animation:var(--sbi-scan, none)}.sbi .sbi-draw{animation:var(--sbi-draw, none)}.sbi .sbi-pad{animation:var(--sbi-pad, none)}.sbi .sbi-toe{animation:var(--sbi-toe, none)}.sbi .sbi-stamp{animation:var(--sbi-stamp, none)}.sbi .sbi-tab{animation:var(--sbi-tab, none)}.sbi .sbi-pop{animation:var(--sbi-pop, none)}.sbi .sbi-swirl{animation:var(--sbi-swirl, none)}.sbi .sbi-bubble{animation:var(--sbi-bubble, none)}.sbi .sbi-roll{animation:var(--sbi-roll, none)}.sbi .sbi-key{animation:var(--sbi-key, none)}.sbi .sbi-flash{animation:var(--sbi-flash, none)}.sbi .sbi-bounce{animation:var(--sbi-bounce, none)}.sbi .sbi-hop{animation:var(--sbi-hop, none)}.sbi .sbi-spin{animation:var(--sbi-spin, none)}.sbi .sbi-slide{animation:var(--sbi-slide, none)}.sbi .sbi-sweep{animation:var(--sbi-sweep, none)}.sbi .sbi-wiggle{animation:var(--sbi-wiggle, none)}.sbi [class*=sbi-]{animation-delay:calc(var(--i, 0) * var(--step, 70ms))}@keyframes sbi-beat{0%{transform:scale(1)}18%{transform:scale(1.32)}34%{transform:scale(.95)}50%{transform:scale(1.18)}72%,to{transform:scale(1)}}@keyframes sbi-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes sbi-rise{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes sbi-ray{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes sbi-drop{0%{opacity:0;transform:translateY(-3px)}55%{opacity:1;transform:translateY(1.2px)}to{opacity:1;transform:none}}@keyframes sbi-type{0%,to{transform:none}40%{transform:translateY(-1.7px)}}@keyframes sbi-scan{0%,to{transform:none}25%{transform:translate(-1px,-.6px) rotate(-7deg)}55%{transform:translate(.9px,-.9px) rotate(6deg)}80%{transform:translate(.2px,.3px) rotate(-2deg)}}@keyframes sbi-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sbi-squish{0%,to{transform:none}40%{transform:scale(1.08,.9)}70%{transform:scale(.97,1.03)}}@keyframes sbi-toe{0%,to{transform:none}45%{transform:translateY(-1.5px)}}@keyframes sbi-stamp{0%{opacity:0;transform:scale(1.7) rotate(-14deg)}60%{opacity:1;transform:scale(.92) rotate(0)}to{opacity:1;transform:none}}@keyframes sbi-tab{0%,to{transform:none}45%{transform:translateY(-1.4px)}}@keyframes sbi-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes sbi-swirl{0%,to{transform:none}25%{transform:rotate(-7deg)}55%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}@keyframes sbi-bubble{0%{opacity:1;transform:none}55%{opacity:0;transform:translate(var(--dx, 0px),-3.2px)}56%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:none}}@keyframes sbi-roll{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes sbi-key{0%,to{transform:none}50%{transform:scale(.4)}}@keyframes sbi-flash{50%{fill-opacity:.5}}@keyframes sbi-bounce{0%,to{transform:none}35%{transform:translateY(-1.7px)}62%{transform:scale(1.14,.84)}80%{transform:translateY(-.4px)}}@keyframes sbi-hop{0%,to{transform:none}35%{transform:translateY(-2px) rotate(-5deg)}65%{transform:rotate(2deg)}82%{transform:rotate(-1deg)}}@keyframes sbi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sbi-slide{0%,to{transform:none}50%{transform:translate(var(--dx, 0px))}}@keyframes sbi-sweep{0%{opacity:0;transform:none}15%,85%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes sbi-wiggle{0%,to{transform:none}25%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.sbi *{animation:none!important}}.sidebar-nav-label{opacity:0;transition:opacity .28s var(--ease-out-expo);letter-spacing:-.01em}.sidebar:hover .sidebar-nav-label{opacity:1}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-nav-section{display:flex;flex-direction:column;gap:1px}.sidebar-nav-arrow{display:none;align-items:center;margin-left:auto;opacity:.4;transition:transform .2s ease,opacity .18s ease}.sidebar:hover .sidebar-nav-arrow{display:flex}.sidebar-nav-arrow.expanded{transform:rotate(180deg);opacity:.7}.sidebar-nav-item:hover .sidebar-nav-arrow{opacity:.8}.sidebar-sub-menu{display:flex;flex-direction:column;gap:1px;overflow:hidden}.sidebar-sub-header{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:9px 12px 4px 20px;white-space:nowrap}.sidebar-sub-header:first-child{padding-top:2px}.sidebar-sub-badge{margin-left:auto;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pickles-pink);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;font-feature-settings:"tnum"}.sidebar-sub-item{display:flex;align-items:center;gap:12px;padding:5px 12px 5px 20px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:12.5px;font-weight:500;white-space:nowrap;transition:all .18s ease;min-height:30px;width:100%;text-align:left;position:relative}.sidebar-sub-item:hover{background:var(--hover);color:var(--text-primary)}.sidebar-sub-item.active{background:var(--pickles-pink-light);color:var(--pickles-pink);font-weight:600}.sidebar-sub-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0;margin-left:18px;opacity:.5;transition:all .18s ease}.sidebar-sub-item.active .sidebar-sub-dot{background:var(--pickles-pink);opacity:1;box-shadow:0 0 6px #e91e6366}.sidebar-sub-item:hover .sidebar-sub-dot{opacity:.8;background:var(--text-secondary)}.sidebar-sub-menu{max-height:0;opacity:0;transition:max-height .28s var(--ease-out-expo),opacity .2s ease}.sidebar:hover .sidebar-sub-menu{max-height:1200px;opacity:1}.sidebar-bottom{flex-shrink:0;padding:8px 8px 12px;position:relative;background:linear-gradient(180deg,transparent,rgba(0,0,0,.012))}.sidebar-bottom:before{content:"";position:absolute;top:0;left:12px;width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent);transition:width .28s var(--ease-out-expo)}.sidebar:hover .sidebar-bottom:before{width:calc(100% - 24px)}.sidebar-toggle{position:relative;width:44px;height:24px;background:var(--border);border:none;border-radius:var(--radius-full);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--transition-base)}.sidebar-toggle.active{background:var(--pickles-pink);box-shadow:0 0 0 1px #e91e632e,0 1px 4px #e91e6338}.sidebar-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition-base);box-shadow:var(--shadow-sm)}.sidebar-toggle.active .sidebar-toggle-knob{transform:translate(20px)}.sidebar-user{display:flex;align-items:center;gap:14px;width:100%;padding:6px 12px;margin-bottom:2px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;border-radius:var(--radius-md);transition:background var(--transition-base)}.sidebar-user:hover{background:var(--hover)}.sidebar-user-avatar{width:36px;height:36px;margin-left:2px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--pickles-pink-light);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a;transition:transform .22s var(--ease-out-expo),box-shadow .22s var(--ease-out-expo)}.sidebar-user:hover .sidebar-user-avatar{transform:scale(1.04);box-shadow:0 2px 8px #0000001a,0 0 0 1px #e91e6333}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-initials{font-size:13px;font-weight:600;color:var(--pickles-pink);letter-spacing:-.01em}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;flex:1;opacity:0;transition:opacity var(--transition-slow)}.sidebar:hover .sidebar-user-info{opacity:1}.sidebar-user-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-actions{display:flex;align-items:center;padding-top:6px;margin-top:4px;position:relative}.sidebar-actions:before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent);transition:width .28s var(--ease-out-expo)}.sidebar:hover .sidebar-actions:before{width:100%}.sidebar-boss-toggle{display:none;align-items:center;gap:10px;padding-left:16px;white-space:nowrap;flex-shrink:0}.sidebar:hover .sidebar-boss-toggle{display:flex}.sidebar-boss-label{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.sidebar-action-btn{display:flex;align-items:center;gap:14px;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-md);text-align:left;font-family:inherit;transition:background var(--transition-base),color var(--transition-base);white-space:nowrap}.sidebar-action-btn:hover{color:var(--text-primary);background:var(--hover)}.sidebar-action-icon{width:24px;height:24px;margin-left:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-action-btn svg{transition:transform .22s var(--ease-out-expo)}.sidebar-action-btn:hover svg{transform:translate(2px)}.sidebar-action-label{opacity:0;transition:opacity var(--transition-slow)}.sidebar:hover .sidebar-action-label{opacity:1}.sidebar:hover .sidebar-action-btn{width:auto;margin-left:auto;padding:6px 12px;gap:8px}.sidebar:hover .sidebar-action-icon{width:22px;height:22px;margin-left:0}.sidebar-presence-call{display:flex;flex-direction:column;gap:2px}.sidebar:hover .sidebar-presence-call{flex-direction:row;align-items:flex-start;gap:6px}.sidebar:hover .sidebar-presence-call .sidebar-presence{flex:1;min-width:0}.sidebar:hover .sidebar-presence-call .sidebar-dialpad{width:auto;flex-shrink:0;margin-bottom:0}.sidebar:hover .sidebar-presence-call .sidebar-dialpad-icon{margin-left:0}.sidebar-presence{display:flex;flex-direction:column;margin-bottom:2px}.sidebar-presence-row{display:flex;align-items:center;gap:14px;width:100%;padding:6px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font:inherit;transition:background var(--transition-base),color var(--transition-base)}.sidebar-presence-row:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.sidebar-presence-row:disabled{cursor:default;opacity:.7}.sidebar-presence-icon{width:24px;height:24px;margin-left:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-presence-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.sidebar-presence-dot.is-available{animation:sidebar-presence-pulse 2.4s var(--ease-out-expo, ease-out) infinite}@keyframes sidebar-presence-pulse{0%{box-shadow:0 0 0 2px var(--surface),0 0 #10b98173}70%{box-shadow:0 0 0 2px var(--surface),0 0 0 7px #10b98100}to{box-shadow:0 0 0 2px var(--surface),0 0 #10b98100}}.sidebar-presence-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;opacity:0;transition:opacity var(--transition-slow);color:var(--text-primary)}.sidebar:hover .sidebar-presence-label{opacity:1}.sidebar-presence-chev{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity var(--transition-slow),transform var(--transition-base)}.sidebar:hover .sidebar-presence-chev{opacity:1}.sidebar-presence-chev.open{transform:rotate(180deg)}.sidebar-presence-menu{display:flex;flex-direction:column;gap:1px;padding:2px 0 2px 30px;opacity:0;transition:opacity var(--transition-slow)}.sidebar:hover .sidebar-presence-menu{opacity:1}.sidebar-presence-option{display:flex;align-items:center;gap:10px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;text-align:left;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base)}.sidebar-presence-option:hover{background:var(--hover);color:var(--text-primary)}.sidebar-presence-option.is-active{color:var(--text-primary);font-weight:500}.sidebar-dialpad{display:flex;align-items:center;gap:14px;width:100%;padding:6px 12px;margin-bottom:2px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font:inherit;transition:background var(--transition-base),color var(--transition-base)}.sidebar-dialpad:hover:not(:disabled){background:var(--pickles-pink-subtle, rgba(233, 30, 99, .08));color:var(--pickles-pink)}.sidebar-dialpad:hover:not(:disabled) .sidebar-dialpad-icon svg{transform:rotate(-8deg)}.sidebar-dialpad:disabled{opacity:.45;cursor:not-allowed}.sidebar-dialpad-icon{width:24px;height:24px;margin-left:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--pickles-pink)}.sidebar-dialpad-icon svg{width:18px;height:18px;transition:transform .22s var(--ease-out-expo)}.sidebar-dialpad-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity var(--transition-slow);color:var(--text-primary)}.sidebar:hover .sidebar-dialpad-label{opacity:1}.dashboard-with-sidebar{min-height:100vh;background:var(--background)}.dashboard-main{margin-left:var(--sidebar-offset);transition:margin-left var(--transition-slow);min-height:100vh;--pcb-height: 0px}@media (max-width: 768px){.sidebar{display:none}.dashboard-main{margin-left:0}}.dashboard-content{padding:var(--space-lg) 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.section-header h2{font-size:20px;font-weight:600;color:var(--pickles-black)}.period-toggle button.active{background:var(--pickles-pink-light);color:var(--pickles-pink)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.metric-card{padding:var(--space-lg)}.metric-card:hover{transform:translateY(-1px)}.metric-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.metric-card-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.metric-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:18px}.metric-icon.purple{background:var(--pickles-pink-light)}.metric-icon.green{background:var(--success-bg)}.metric-icon.red{background:var(--error-bg)}.metric-icon.blue{background:#dbeafe}.metric-icon.orange{background:var(--warning-bg)}.metric-value{font-size:34px;font-weight:700;color:var(--pickles-black);margin-bottom:var(--space-sm);line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum"}.metric-value.green{color:var(--success)}.metric-value.red{color:var(--error)}.metric-value.blue{color:var(--info)}.metric-value.orange{color:#f97316}.metric-value.red{color:#ef4444}.metric-value.gray{color:#6b7280}.metric-icon.red{background:linear-gradient(135deg,#ef444433,#b91c1c33);color:#ef4444}.metric-icon.gray{background:linear-gradient(135deg,#6b728033,#4b556333);color:#6b7280}.metric-change{display:flex;align-items:center;gap:var(--space-xs);font-size:13px;color:var(--text-secondary)}.metric-change.positive{color:var(--success)}.metric-change.negative{color:var(--error)}.chart-card{padding:var(--space-lg);min-height:380px}.chart-card h3{font-size:15px;font-weight:600;color:var(--pickles-black);margin-bottom:var(--space-md)}.chart-container{height:300px;position:relative}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:hidden;animation:modalSlide .25s var(--ease-out-expo);box-shadow:0 24px 48px #0000001f,0 8px 16px #00000014;display:flex;flex-direction:column}@keyframes modalSlide{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.modal-header h2{font-size:16px;font-weight:600;color:var(--pickles-black)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:var(--space-xs);line-height:1;transition:color .2s;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--text-primary);background:var(--hover)}.modal-body{padding:var(--space-lg);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.toggle{position:relative;width:44px;height:24px;border-radius:12px;background:var(--border);cursor:pointer;transition:all .2s ease;border:none}.toggle.active{background:var(--pickles-pink)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0003}.toggle.active:after{left:22px}.loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--pickles-pink);border-radius:50%;animation:spin .7s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-secondary)}.empty-state h3{font-size:16px;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.empty-state p{margin-bottom:var(--space-lg);font-size:14px}.projection-stat-card .stat-value.projected{color:var(--pickles-pink)}.projection-stat-card .stat-value.positive{color:var(--success)}.projection-stat-card .stat-value.negative{color:var(--error)}@media (max-width: 768px){.card:hover{transform:none}.card:active{transform:scale(.99)}.dashboard-content{padding:var(--space-md) 0}}@media (max-width: 640px){.metric-value{font-size:26px}.btn-secondary{padding:var(--space-sm) var(--space-sm);font-size:12px}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.section-header h2{font-size:18px}.container{padding:0 var(--space-md)}.chart-container{height:250px;margin:0 calc(-1 * var(--space-sm));padding:0}.chart-card{padding:var(--space-md);min-height:auto;overflow:hidden}.chart-card h3{font-size:14px;margin-bottom:var(--space-md)}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{padding:var(--space-md)}.metric-card-title{font-size:10px;letter-spacing:.4px}.metric-icon{width:28px;height:28px;font-size:14px}.metric-change{font-size:11px}}.pulse{width:10px;height:10px;background:var(--success);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.btn-back{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border);padding:10px 20px;font-size:13px;font-weight:500;width:100%}.btn-back:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--hover)}.mobile-status .hint{font-size:13px;color:var(--text-muted);margin-top:var(--space-xs)}.mobile-status.success h3{color:var(--success)}.mobile-status.error h3{color:var(--error)}@media (max-width: 768px){.quarter-buttons .btn{width:100%}}.quarter-setup-modal{max-width:600px}.quarter-name-input{margin-bottom:var(--space-lg)}.quarter-name-input label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.quarter-name-input input{width:200px;padding:10px 14px;font-size:16px;font-weight:600;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.quarter-name-input input:focus{outline:none;border-color:var(--pickles-pink)}.target-cards{display:flex;flex-direction:column;gap:var(--space-md)}.target-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border);transition:all .2s ease}.target-card:hover{border-color:var(--pickles-pink)}.target-card.members{border-left:4px solid var(--pickles-pink)}.target-card.reviews{border-left:4px solid #F59E0B}.target-card.cleantidy{border-left:4px solid var(--success)}.target-icon{font-size:32px;line-height:1}.target-details{flex:1}.target-details label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.target-input-wrapper{display:flex;align-items:center;gap:var(--space-sm)}.target-input-wrapper input{width:120px;padding:8px 12px;font-size:20px;font-weight:700;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-align:center}.target-input-wrapper input:focus{outline:none;border-color:var(--pickles-pink)}.target-unit{font-size:14px;color:var(--text-secondary)}.target-note{font-size:12px;color:var(--text-muted);margin-top:var(--space-sm)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--background)}.confetti{position:absolute;top:-10px;width:10px;height:10px;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.tracker-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.tracker-title.intro,.tracker-title.lastWeek,.tracker-title.transition,.tracker-title.thisWeek,.tracker-title.complete{opacity:1;transform:translateY(0)}.kpi-row.lastWeek,.kpi-row.transition,.kpi-row.thisWeek,.kpi-row.complete{opacity:1;transform:translate(0)}.kpi-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.kpi-week.visible{opacity:1;transform:scale(1)}.kpi-week.this-week.visible{animation:pop-in .5s ease}@keyframes pop-in{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.week-value.achieved{color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.5)}.week-value.close{color:#f59e0b}.week-value.good{color:#3b82f6}.week-value.progress{color:#8b5cf6}.week-value.starting{color:#ec4899}.progress-fill.animated{animation:progress-grow 1.5s ease forwards}@keyframes progress-grow{0%{width:0}}.progress-fill.achieved{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 10px #10b98180}.progress-fill.close{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-fill.good{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.progress-fill.progress{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.progress-fill.starting{background:linear-gradient(90deg,#e91e63,#ec4899)}.kpi-arrow.visible{opacity:1;transform:scale(1);animation:arrow-bounce .5s ease}@keyframes arrow-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.kpi-change.visible{opacity:1;transform:translateY(0)}.kpi-change.positive{background:#10b98133;color:#34d399}.kpi-change.negative{background:#ef444433;color:#f87171}.kpi-on-track.visible,.tracker-footer.visible{opacity:1;transform:translateY(0)}.weekly-input-modal{max-width:450px}.weekly-input-modal .form-group{margin-bottom:var(--space-lg)}.weekly-input-modal .form-group label{font-size:14px;font-weight:600;margin-bottom:var(--space-sm)}.weekly-input-modal .form-group input{padding:12px 16px;font-size:18px;font-weight:600}.input-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:var(--space-xs)}@media (max-width: 768px){.tracker-header{padding:var(--space-md)}.kpi-header{flex-wrap:wrap}.kpi-arrow.visible{transform:rotate(90deg) scale(1)}}.settings-tab.active{color:var(--pickles-pink);border-bottom-color:var(--pickles-pink)}.admin-inline-card .modal-body{padding:var(--space-lg)}.weekly-input-section{display:flex;flex-direction:column;gap:var(--space-lg)}.weeks-list{display:flex;flex-direction:column;gap:var(--space-sm)}.dashboard-tab.active{color:var(--pickles-pink);background:var(--pickles-pink-light)}.dashboard-tab.active:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:3px;background:var(--pickles-pink);border-radius:3px 3px 0 0}@media (max-width: 480px){.dashboard-tab.active:after{bottom:-5px}}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.chart-header h3{font-size:15px;font-weight:600;color:var(--pickles-black);margin:0}.trend-badge.positive{background:var(--success-bg);color:var(--success)}.trend-badge.negative{background:var(--error-bg);color:var(--error)}.heatmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-md)}.heatmap-header h3{font-size:15px;font-weight:600;color:var(--pickles-black);margin:0}.heatmap-view-toggle button.active{background:var(--pickles-pink);color:#fff}.legend-color.free{background:#e91e6340;border:1px solid rgba(233,30,99,.3)}.legend-color.busy{background:#10b98199;border:1px solid rgba(16,185,129,.4)}.day-header{width:60px;text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.day-cell{width:60px;height:56px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,.05);position:relative}.day-cell:hover{transform:scale(1.05);box-shadow:var(--shadow-md);z-index:10}.day-cell.empty{background:var(--background);border:1px dashed var(--border);cursor:default}.day-cell.empty:hover{transform:none;box-shadow:none}.day-cell.past{opacity:.7}.day-date{font-size:14px;font-weight:600;color:var(--pickles-black);line-height:1}.day-cell.busy .day-date{color:#065f46}.day-cell.free .day-date{color:#9d174d}.day-count{font-size:11px;font-weight:500;color:var(--text-secondary);margin-top:2px}.day-cell.busy .day-count{color:#047857}.day-cell.free .day-count{color:#be185d}@media (max-width: 768px){.heatmap-header{flex-direction:column;align-items:flex-start}.day-header{width:44px;font-size:10px}.day-cell{width:44px;height:44px}.day-date{font-size:12px}.day-count{font-size:10px}}@media (max-width: 480px){.day-header{width:36px;font-size:9px}.day-cell{width:36px;height:36px}.day-date{font-size:11px}.day-count{font-size:9px}}.period-btn.active{background:var(--pickles-pink);color:#fff;border-color:var(--pickles-pink)}.week-selector-btn.active{border-color:var(--pickles-pink);background:var(--pickles-pink);color:#fff}.week-arrow.open{transform:rotate(180deg)}.week-selector-btn.active .week-arrow{color:#fff}.week-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--border);background:var(--background);font-size:13px;font-weight:600;color:var(--text-primary)}.week-option.selected{background:var(--pickles-pink);color:#fff}.week-option.current{background:var(--pickles-pink-light);border:1px solid var(--pickles-pink)}.week-option.current.selected{background:var(--pickles-pink);color:#fff;border-color:var(--pickles-pink)}.week-option.past{color:var(--text-muted)}.week-option.past:hover{color:var(--text-primary)}.week-option.selected .current-badge{background:#fff;color:var(--pickles-pink)}.week-option.selected .week-option-dates{color:#fffc}.metric-card.total-revenue{border-left:4px solid var(--pickles-pink)}.metric-icon.pink{background:var(--pickles-pink-light)}.metric-value.pink{color:var(--pickles-pink)}.metric-comparison{font-size:12px;color:var(--text-muted);margin-top:var(--space-xs)}.section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:16px;font-weight:600;color:var(--pickles-black);margin-bottom:var(--space-md)}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-md)}.account-code{font-size:12px;font-weight:700;color:var(--pickles-pink);background:var(--pickles-pink-light);padding:2px 8px;border-radius:var(--radius-sm);display:inline-block;width:fit-content}.amount-trend.positive{background:var(--success-bg);color:var(--success)}.amount-trend.negative{background:var(--error-bg);color:var(--error)}.comparison-item.current{background:var(--pickles-pink-light);border:2px solid var(--pickles-pink)}.comparison-item.previous{background:var(--hover);border:1px solid var(--border)}.comparison-item.current .comparison-value{color:var(--pickles-pink)}.comparison-change.positive{color:var(--success)}.comparison-change.negative{color:var(--error)}.revenue-card .empty-state .empty-state-icon{font-size:48px;margin-bottom:var(--space-md)}@media (max-width: 768px){.account-card-header{flex-direction:column;align-items:flex-start}}.pcp-tracking{min-height:100vh;background:var(--background);padding:var(--space-lg)}.pcp-header{max-width:1400px;margin:0 auto var(--space-xl);text-align:center}.btn-back{display:inline-flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-back:hover{background:var(--hover);border-color:var(--border-hover);color:var(--text-primary)}.pcp-header h1,.pcp-header h2{font-size:32px;font-weight:700;color:var(--pickles-black);margin-bottom:var(--space-sm)}.pcp-subtitle{font-size:16px;color:var(--text-secondary)}.pcp-nav{max-width:1400px;margin:0 auto var(--space-lg);display:flex;gap:var(--space-md);background:var(--surface);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border)}.pcp-nav-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.pcp-nav-btn:hover{background:var(--hover);color:var(--text-primary)}.pcp-nav-btn.active{background:var(--pickles-pink);color:#fff}.pcp-nav-btn .nav-icon{font-size:18px}.filter-badge{position:absolute;top:6px;right:6px;background:var(--warning);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full)}.filter-notification{max-width:1400px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--soft-blue);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md)}.filter-info{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--text-primary)}.filter-icon{font-size:18px}.btn-clear-filter{padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-clear-filter:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.pcp-content{max-width:1400px;margin:0 auto}.quick-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.status-active{background:var(--success)}.status-dot.status-paused{background:var(--warning)}.status-dot.status-cancelled{background:var(--error)}.status-dot.status-dormant{background:var(--text-muted)}.status-dot.status-pending{background:#9ca3af}.status-dot.status-shipped{background:var(--success)}.status-dot.status-failed{background:var(--error)}.pcp-table tbody tr.clickable-row{cursor:pointer}.pcp-table td.text-center{text-align:center}.pcp-table td.empty-state{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-style:italic}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:11px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.status-badge.status-active{background:var(--success-bg);color:var(--success)}.status-badge.status-paused{background:var(--warning-bg);color:var(--warning)}.status-badge.status-cancelled{background:var(--error-bg);color:var(--error)}.status-badge.status-dormant{background:var(--hover);color:var(--text-secondary);border:1px solid var(--border)}.status-badge.status-unknown{background:#f0f0f0;color:#666}.status-badge.dispatch-gray{background:#f3f4f6;color:#6b7280}.status-badge.dispatch-blue{background:#dbeafe;color:#1d4ed8}.status-badge.dispatch-amber{background:var(--warning-bg);color:var(--warning)}.status-badge.dispatch-light-green{background:#d1fae5;color:#047857}.status-badge.dispatch-green{background:var(--success-bg);color:var(--success)}.status-badge.dispatch-red{background:var(--error-bg);color:var(--error)}.status-badge.severity-critical{background:var(--error);color:#fff;box-shadow:0 0 0 2px var(--error-bg)}.payment-status.paid{color:var(--success)}.payment-status.unpaid{color:var(--error)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);text-align:center}.batch-stat-card .stat-value.success{color:var(--success)}.batch-stat-card .stat-value.error{color:var(--error)}.batch-stat-card .stat-value.warning{color:var(--warning)}.batch-time{font-size:14px;font-weight:500;color:var(--text-primary)}.status-badge.status-running{background:var(--warning-bg);color:var(--warning)}.status-badge.status-completed{background:var(--success-bg);color:var(--success)}.status-badge.status-failed{background:var(--error-bg);color:var(--error)}.batch-metrics .metric{color:var(--text-secondary)}.batch-metrics .metric.success{color:var(--success);font-weight:500}.batch-metrics .metric.error{color:var(--error);font-weight:500}.error-section,.notes-section{margin-top:var(--space-md)}.error-section strong,.notes-section strong{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.error-message-box,.notes-box{padding:var(--space-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;font-family:Monaco,Courier New,monospace;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.pcp-kpi-card.loading{opacity:.6;pointer-events:none}.pcp-kpi-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.pcp-issue-line{display:flex;gap:var(--space-sm);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--space-sm)}.pcp-fix-toggle-chevron.is-open,.pcp-disclosure-chevron.is-open{transform:rotate(-135deg);top:1px}.pcp-fix-toggle-chevron.is-open{transform:rotate(45deg);top:-1px}.pcp-more-menu-item.is-danger{color:var(--error)}.pcp-more-menu-item.is-danger:hover{background:var(--error-bg)}.pcp-vrow-pet{font-weight:600;color:var(--text-primary)}.status-badge.dispatch-paused{background:#fef3c7;color:#d97706}.status-badge.dispatch-cancelled{background:#f0f0f0;color:#666}.status-badge.dispatch-undelivered{background:#fee2e2;color:#991b1b}.status-badge.status-needs_review{background:#fef3c7;color:#d97706}.status-dot.status-needs_review{background:#d97706}.form-section-header{font-size:14px;font-weight:600;color:var(--text-primary);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--border)}.radio-group{display:flex;flex-direction:column;gap:8px}.weight-warning{background:#fff5f8;border:1px solid #fce4ec;color:#c2185b;border-radius:8px;padding:12px;font-size:13px;margin-top:8px;line-height:1.4}.info-box{background:#fff5f8;border:1px solid #fce4ec;color:#c2185b;border-radius:8px;padding:12px;font-size:13px;line-height:1.4}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.modal-close:hover{background:var(--hover);color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .status-badge.dispatch-paused{background:#d9770626;color:#fbbf24}:where(:root:not([data-theme=light])) .status-badge.dispatch-cancelled{background:#ffffff14;color:var(--text-muted)}:where(:root:not([data-theme=light])) .status-badge.dispatch-undelivered{background:#ff3b3026;color:#ff6b6b}:where(:root:not([data-theme=light])) .status-badge.status-needs_review{background:#d9770626;color:#fbbf24}:where(:root:not([data-theme=light])) .status-badge.severity-critical{box-shadow:0 0 0 2px #ef444459}:where(:root:not([data-theme=light])) .status-badge.dispatch-gray{background:#ffffff14;color:var(--text-muted)}:where(:root:not([data-theme=light])) .status-badge.dispatch-blue{background:#3b82f626;color:#93c5fd}:where(:root:not([data-theme=light])) .status-badge.dispatch-light-green{background:#10b98126;color:#6ee7b7}:where(:root:not([data-theme=light])) .status-badge.status-unknown{background:#ffffff14;color:var(--text-muted)}:where(:root:not([data-theme=light])) .weight-warning,:where(:root:not([data-theme=light])) .info-box{background:#e91e6314;border-color:#e91e6333;color:#f48fb1}}:where(:root[data-theme=dark]) .status-badge.dispatch-paused{background:#d9770626;color:#fbbf24}:where(:root[data-theme=dark]) .status-badge.dispatch-cancelled{background:#ffffff14;color:var(--text-muted)}:where(:root[data-theme=dark]) .status-badge.dispatch-undelivered{background:#ff3b3026;color:#ff6b6b}:where(:root[data-theme=dark]) .status-badge.status-needs_review{background:#d9770626;color:#fbbf24}:where(:root[data-theme=dark]) .status-badge.severity-critical{box-shadow:0 0 0 2px #ef444459}:where(:root[data-theme=dark]) .status-badge.dispatch-gray{background:#ffffff14;color:var(--text-muted)}:where(:root[data-theme=dark]) .status-badge.dispatch-blue{background:#3b82f626;color:#93c5fd}:where(:root[data-theme=dark]) .status-badge.dispatch-light-green{background:#10b98126;color:#6ee7b7}:where(:root[data-theme=dark]) .status-badge.status-unknown{background:#ffffff14;color:var(--text-muted)}:where(:root[data-theme=dark]) .weight-warning,:where(:root[data-theme=dark]) .info-box{background:#e91e6314;border-color:#e91e6333;color:#f48fb1}@media (max-width: 768px){.pcp-tracking{padding:var(--space-sm)}.pcp-header{margin-bottom:var(--space-lg)}.pcp-header h1,.pcp-header h2{font-size:22px}.pcp-subtitle{font-size:14px;padding:0 var(--space-sm)}.pcp-nav{gap:var(--space-xs);padding:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pcp-nav::-webkit-scrollbar{display:none}.pcp-nav-btn{padding:var(--space-sm) var(--space-md);font-size:13px;white-space:nowrap;flex-shrink:0}.pcp-nav-btn .nav-icon{font-size:16px}.filter-notification{flex-direction:column;align-items:flex-start;padding:var(--space-sm);gap:var(--space-sm)}.filter-info{font-size:13px}.btn-clear-filter{width:100%;justify-content:center}.quick-filters{justify-content:flex-start;gap:var(--space-xs)}}@media (max-width: 640px){.pcp-tracking{padding:0}.pcp-header{padding:var(--space-md) var(--space-sm);margin-bottom:var(--space-md)}.pcp-header h1,.pcp-header h2{font-size:18px}.pcp-subtitle{font-size:13px}.pcp-nav{margin:0 var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.pcp-nav-btn{font-size:12px;padding:var(--space-sm);gap:4px}.pcp-nav-btn .nav-icon{font-size:14px}.pcp-content{padding:0 var(--space-sm)}.status-badge,.type-badge{font-size:10px;padding:2px 6px}.error-message-box,.notes-box{font-size:11px;padding:var(--space-sm)}}@media (max-width: 480px){.pcp-nav{padding:4px}.pcp-nav-btn{padding:6px 10px;font-size:11px}.pcp-nav-btn .nav-icon{font-size:13px}.filter-badge{font-size:9px;padding:1px 4px}}@media (max-width: 640px){.modal-overlay{padding:var(--space-sm);align-items:flex-end}.modal{max-width:none;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--space-md)}.modal-header h2{font-size:15px}.modal-close{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-body{padding:var(--space-md)}.modal-footer{padding:var(--space-md);flex-direction:column;gap:var(--space-sm)}.modal-footer .btn{width:100%;min-height:48px}.btn{min-height:44px;padding:12px 16px}.quarter-buttons .btn{min-height:48px;font-size:14px}}@media (hover: none) and (pointer: coarse){.card:hover,.metric-card:hover{transform:none}.day-cell:hover{transform:none;box-shadow:none}.btn:active{transform:scale(.98)}.card:active{border-color:var(--pickles-pink)}.day-cell:active{transform:scale(.95);box-shadow:var(--shadow-sm)}.toggle{width:52px;height:28px}.toggle:after{width:24px;height:24px}.toggle.active:after{left:26px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=file]),textarea,select{font-size:16px!important}a,button,[role=button]{-webkit-tap-highlight-color:rgba(233,30,99,.1)}a:active,button:active,[role=button]:active{opacity:.72}}@media (max-height: 500px) and (orientation: landscape){.modal{max-height:95vh}.tracker-header,.tracker-footer{padding:var(--space-xs) var(--space-md)}}@supports (padding: env(safe-area-inset-bottom)){.modal-footer{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}}.period-toggle-group:after,.pcp-nav:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,var(--surface));pointer-events:none;opacity:0;transition:opacity .2s}@media (max-width: 768px){.period-toggle-group,.pcp-nav{position:relative}.period-toggle-group.can-scroll:after,.pcp-nav.can-scroll:after{opacity:1}}.btn:focus-visible,.dashboard-tab:focus-visible,.period-btn:focus-visible,.week-selector-btn:focus-visible,.modal-close:focus-visible{outline:3px solid var(--pickles-pink);outline-offset:2px}.page-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;padding:16px 24px 0;line-height:1.3}.page-sub-tabs-wrapper{background:var(--surface);padding:10px 24px;margin:12px 24px 20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.page-sub-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:0}.page-sub-tabs::-webkit-scrollbar{display:none}.page-sub-tab{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease;position:relative}.page-sub-tab:hover{color:var(--text-primary);background:#0000000a}.page-sub-tab--active{color:var(--pickles-pink);background:#e91e6314;font-weight:600}.page-sub-tab--active:hover{color:var(--pickles-pink);background:#e91e631a}.page-content{padding:0 24px}@media (max-width: 768px){.page-sub-tabs-wrapper{padding:0 16px}.page-sub-tab{padding:10px 16px;font-size:13px}.page-content{padding:0 16px}.page-title{font-size:20px}}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .page-sub-tab{color:var(--text-muted);background:transparent}:where(:root:not([data-theme=light])) .page-sub-tab:hover{color:var(--text-primary);background:transparent}:where(:root:not([data-theme=light])) .page-sub-tab--active{color:#e91e63;border-bottom-color:#e91e63;background:transparent}}:where(:root[data-theme=dark]) .page-sub-tab{color:var(--text-muted);background:transparent}:where(:root[data-theme=dark]) .page-sub-tab:hover{color:var(--text-primary);background:transparent}:where(:root[data-theme=dark]) .page-sub-tab--active{color:#e91e63;border-bottom-color:#e91e63;background:transparent}.ps-page-header{display:flex;justify-content:space-between;align-items:flex-start}.ps-sort-icon.active{color:var(--pickles-pink)}.ps-active-dot.active{background:var(--success);box-shadow:0 0 4px var(--success-glow)}.ps-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0}.ps-collapse-chevron.open{transform:rotate(90deg)}.ps-collapse-hint{font-size:11px;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0}.ps-pricing-card-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.confetti{display:none}}.ch-container{background:var(--hover);padding:16px 20px;flex:1;min-height:100%}.ch-compose-expanded .rte-wrapper{border:none;border-radius:0;background:transparent}.ch-compose-expanded .rte-wrapper:focus-within{box-shadow:none}.ch-compose-expanded .rte-content .tiptap{min-height:180px;padding:18px 20px;font-size:15px;line-height:1.6}.ch-editor-footer .rte-toolbar{border:none;background:transparent;padding:0;margin:0;gap:2px}.ch-editor-footer .rte-toolbar-btn{width:28px;height:28px;font-size:12px}.ch-editor-footer .rte-toolbar-sep{height:16px;margin:0 2px}.lo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:lo-fade-in .2s ease}@keyframes lo-fade-in{0%{opacity:0}to{opacity:1}}.ch-note-type-btn.active{border-color:var(--pickles-pink);background:var(--pickles-pink-light);color:var(--pickles-pink);font-weight:600}.ch-note-textarea-wrapper{position:relative}.ch-dictation-mode-btn.active{background:var(--pickles-pink);color:#fff}.ch-filter-chip.active{background:#e91e63;border-color:#e91e63;color:#fff}.ch-note-body .clinical-note-text{font-size:13px;line-height:1.6}.ch-weight-trend.up{color:var(--error)}.ch-weight-trend.down{color:#0d9e5e}.ch-entry-card{overflow:hidden}.ch-entry-body{padding:10px 14px}.ch-label-print-btn{cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:background .15s}.ch-label-print-btn:hover{background:var(--pickles-pink-light)}.ch-search-highlight{background:#fef08a;color:#1d1d1f;padding:0 2px;border-radius:2px}.ch-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}@media (max-width: 600px){.ch-container{padding:12px}}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .ch-note-body .clinical-note-text,:where(:root:not([data-theme=light])) .ch-note-body .clinical-note-html{color:var(--text-primary)}:where(:root:not([data-theme=light])) .ch-weight-trend.up{color:#fca5a5}:where(:root:not([data-theme=light])) .ch-weight-trend.down{color:#6ee7b7}}:where(:root[data-theme=dark]) .ch-note-body .clinical-note-text,:where(:root[data-theme=dark]) .ch-note-body .clinical-note-html{color:var(--text-primary)}:where(:root[data-theme=dark]) .ch-weight-trend.up{color:#fca5a5}:where(:root[data-theme=dark]) .ch-weight-trend.down{color:#6ee7b7}.pet-tab-coming-soon-text{font-size:14px;color:var(--text-muted);margin:0}.pdc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.pdc-section-divider{height:1px;background:var(--border);margin:14px 0 10px}.pdc-section-title{font-size:14px;font-weight:600;color:var(--pickles-pink);margin:0 0 8px}.pdc-not-recorded{color:var(--text-muted)}.pdc-deceased-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;gap:12px}.pdc-deceased-modal-header h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.pdc-deceased-modal-cancel{padding:8px 20px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s}.pdc-deceased-modal-cancel:hover{background:var(--hover)}.pdc-deceased-modal-confirm:disabled,.pdc-deceased-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.pdc-info-grid{display:flex;flex-direction:column;gap:8px;padding:0 0 4px}.pdc-info-item{display:flex;flex-direction:column;gap:2px}.pdc-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.pdc-info-value{font-size:13px;color:var(--text-primary);line-height:1.4;word-break:break-word}.pdc-edit-cancel{padding:7px 18px;font-size:13px;font-weight:500;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background .15s}.pdc-edit-cancel:hover{background:var(--hover, #f3f4f6)}.pdc-edit-save:disabled,.pdc-edit-cancel:disabled{opacity:.5;cursor:not-allowed;font-style:italic;font-weight:400}.clinical-main .ch-container{padding:0}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .ch-action-panel,:where(:root:not([data-theme=light])) .ch-ai-summary,:where(:root:not([data-theme=light])) .ch-entry-card,:where(:root:not([data-theme=light])) .ch-filters-bar{background:var(--surface);border-color:var(--border)}:where(:root:not([data-theme=light])) .ch-filter-chip.active{background:#e91e63;border-color:#e91e63}:where(:root:not([data-theme=light])) .ch-search-highlight{background:#facc154d;color:var(--text-primary)}}:where(:root[data-theme=dark]) .ch-action-panel,:where(:root[data-theme=dark]) .ch-ai-summary,:where(:root[data-theme=dark]) .ch-entry-card,:where(:root[data-theme=dark]) .ch-filters-bar{background:var(--surface);border-color:var(--border)}:where(:root[data-theme=dark]) .ch-filter-chip.active{background:#e91e63;border-color:#e91e63}:where(:root[data-theme=dark]) .ch-search-highlight{background:#facc154d;color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pet-profile-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.clinical-tab{position:relative;padding-bottom:80px}.clinical-timeline{margin-top:8px}.clinical-note-text{font-size:14px;color:#1d1d1f;line-height:1.6;margin:0;white-space:pre-wrap}.clinical-spinner{width:20px;height:20px;border:2px solid #e5e5e7;border-top-color:#e91e63;border-radius:50%;animation:clinical-spin .6s linear infinite}@keyframes clinical-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.pet-profile-header{flex-direction:column;align-items:flex-start}}.pcb-search-result-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.pcb-owner-pet{width:26px;height:26px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--surface);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);position:relative;flex-shrink:0}.pcb-owner-pop-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .clinical-note-text{color:var(--text-primary)}:where(:root:not([data-theme=light])) .pdc-section-title{color:#f48fb1}:where(:root:not([data-theme=light])) .pdc-not-recorded{color:var(--text-muted)}:where(:root:not([data-theme=light])) .pdc-section-divider{background:var(--border)}:where(:root:not([data-theme=light])) .pet-tab-coming-soon-text{color:var(--text-muted)}:where(:root:not([data-theme=light])) .ch-note-type-btn.active{background:#e91e6326;border-color:var(--pickles-pink);color:var(--pickles-pink)}:where(:root:not([data-theme=light])) .ch-dictation-mode-btn.active{background:var(--pickles-pink);color:#fff}[style*="border: 1px solid #e5e5e7"]:where(:root:not([data-theme=light])),:where(:root:not([data-theme=light])) [style*="border: 1px solid #e5e5e7"],[style*="border: 1.5px solid #e5e5e7"]:where(:root:not([data-theme=light])),:where(:root:not([data-theme=light])) [style*="border: 1.5px solid #e5e5e7"]{border-color:var(--border)!important}}:where(:root[data-theme=dark]) .clinical-note-text{color:var(--text-primary)}:where(:root[data-theme=dark]) .pdc-section-title{color:#f48fb1}:where(:root[data-theme=dark]) .pdc-not-recorded{color:var(--text-muted)}:where(:root[data-theme=dark]) .pdc-section-divider{background:var(--border)}:where(:root[data-theme=dark]) .pet-tab-coming-soon-text{color:var(--text-muted)}:where(:root[data-theme=dark]) .ch-note-type-btn.active{background:#e91e6326;border-color:var(--pickles-pink);color:var(--pickles-pink)}:where(:root[data-theme=dark]) .ch-dictation-mode-btn.active{background:var(--pickles-pink);color:#fff}[style*="border: 1px solid #e5e5e7"]:where(:root[data-theme=dark]),:where(:root[data-theme=dark]) [style*="border: 1px solid #e5e5e7"],[style*="border: 1.5px solid #e5e5e7"]:where(:root[data-theme=dark]),:where(:root[data-theme=dark]) [style*="border: 1.5px solid #e5e5e7"]{border-color:var(--border)!important}.dashboard-content--flush{padding:0}.container--flush{max-width:none;padding:0}.dashboard-switching{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-toast);pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--pickles-pink),transparent) no-repeat;background-size:40% 100%;animation:dashboard-switching-show 0s linear .15s forwards,dashboard-switching-run 1s ease-in-out .15s infinite}@keyframes dashboard-switching-show{to{opacity:1}}@keyframes dashboard-switching-run{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion: reduce){.dashboard-switching{background:var(--pickles-pink);animation:dashboard-switching-show 0s linear .15s forwards}}.dashboard-content--flush:has(.pcp-tracking){background:var(--background)}.dashboard-content--flush .pcp-tracking{min-height:auto;background:transparent;max-width:1360px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.dashboard-content--flush .pcp-tracking .page-title{padding:0}.dashboard-content--flush .pcp-tracking .pcp-page-subtitle{padding:4px 0 0}.dashboard-content--flush .pcp-tracking .page-sub-tabs-wrapper{background:transparent;border:none;border-radius:0;padding:0;margin:var(--space-md) 0 var(--space-lg);border-bottom:1px solid var(--border)}.dashboard-content--flush .pcp-tracking .page-sub-tab{padding:10px 14px;background:transparent;border:none;border-radius:0;border-bottom:2px solid transparent;color:var(--text-muted);margin-bottom:-1px;font-size:14px;font-weight:500}.dashboard-content--flush .pcp-tracking .page-sub-tab:hover{color:var(--text-primary);background:transparent}.dashboard-content--flush .pcp-tracking .page-sub-tab--active{color:var(--pickles-pink);border-bottom-color:var(--pickles-pink);background:transparent;font-weight:600}.dashboard-content--flush .pcp-tracking .page-sub-tab--active:hover{color:var(--pickles-pink);background:transparent}.dashboard-content--flush .pcp-tracking .filter-notification{margin:0 0 var(--space-lg);max-width:none}.dashboard-content--flush .pcp-tracking .pcp-content{max-width:none;margin:0;padding:0}.dashboard-content--flush .pcp-tracking .pcp-account-panel{margin-bottom:var(--space-lg)}.pcp-tracking .pcp-table td{vertical-align:middle}.pcp-tracking .pcp-table th,.pcp-tracking .pcp-table td{padding-left:var(--space-sm);padding-right:var(--space-sm)}.pcp-tracking .pcp-table .cell-main,.pcp-tracking .pcp-table .cell-sub{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcp-tracking .status-badge{white-space:nowrap}.task-board-card-dragging{transform:rotate(2deg) scale(1.03)!important;opacity:.9!important;border-color:var(--pickles-pink)!important;box-shadow:0 8px 24px #e91e6333!important;cursor:grabbing!important}@keyframes task-board-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.task-board-completed-panel .card:hover{opacity:1!important}.floating-recorder{position:fixed;bottom:24px;right:24px;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;z-index:9999;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;animation:floatIn .3s ease-out}@keyframes floatIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-recorder:active{cursor:grabbing}.floating-recorder--paused{border-color:var(--warning)}.floating-recorder--mini{width:auto;border-radius:24px}.floating-recorder-mini{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer}.floating-recorder-dot{width:10px;height:10px;border-radius:50%;background:var(--error);animation:pulse-dot 1.5s ease-in-out infinite;flex-shrink:0}.floating-recorder-dot.paused{background:var(--warning);animation:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.floating-recorder-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.floating-recorder-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.floating-recorder-pet{font-weight:400;color:var(--text-secondary)}.floating-recorder-actions{display:flex;gap:4px}.floating-recorder-action-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:6px}.floating-recorder-action-btn:hover{background:var(--hover, #f3f4f6);color:var(--text-primary)}.floating-recorder-timer-row{display:flex;align-items:center;gap:12px;padding:4px 16px 8px}.floating-recorder-timer{font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.floating-recorder-timer-large{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.floating-recorder-waveform{display:flex;align-items:center;gap:3px;height:20px}.floating-recorder-bar{width:3px;border-radius:3px;background:var(--pickles-pink);animation:waveBar .8s ease-in-out infinite}.floating-recorder-bar:nth-child(1){height:8px;animation-delay:0s}.floating-recorder-bar:nth-child(2){height:14px;animation-delay:.1s}.floating-recorder-bar:nth-child(3){height:20px;animation-delay:.2s}.floating-recorder-bar:nth-child(4){height:14px;animation-delay:.3s}.floating-recorder-bar:nth-child(5){height:8px;animation-delay:.4s}@keyframes waveBar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.floating-recorder-transcript-text{font-size:12px;color:var(--text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.floating-recorder-controls{display:flex;gap:8px;padding:8px 16px 12px;border-top:1px solid var(--border)}.floating-recorder-ctrl-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.floating-recorder-ctrl-btn:hover{background:var(--hover, #f3f4f6);border-color:var(--border-hover)}.floating-recorder-ctrl-btn--stop{background:var(--error);border-color:var(--error);color:#fff}.floating-recorder-ctrl-btn--stop:hover{background:#dc2626;border-color:#dc2626}.admin-section-header{margin-bottom:24px}.admin-section-header .admin-section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.admin-section-header .admin-section-title svg{color:var(--pickles-pink)}.admin-form-hint{font-size:12px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.admin-form-result--success{background:var(--success-bg);color:var(--success-text)}.admin-form-result--error{background:var(--error-bg);color:var(--error-text)}.admin-template-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-owner-alert--warning{background:#fef3c7;color:#d97706}.pp-owner-field-value--email{color:var(--pickles-pink);text-decoration:none}.pp-owner-field-value--email:hover{text-decoration:underline}.pp-tab-bar{display:flex;padding:0 32px;border-bottom:1px solid var(--border);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;position:sticky;top:var(--pcb-height, 0px);z-index:50;background:var(--surface)}.pp-tab-bar::-webkit-scrollbar{display:none}.pp-deceased-strip-text{font-size:13px;font-weight:600;letter-spacing:.01em}.pp-tab-content{flex:1;min-height:0;min-width:0;overflow-x:clip;display:flex;flex-direction:column}.pp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pp-warning-chip-text{font-size:13px;font-weight:500;color:#991b1b;line-height:1.4;word-break:break-word}.pp-warning-chip--locked .pp-warning-chip-text{color:var(--text-secondary)}.pp-warning-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--hover)}.pp-warning-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.pp-warning-modal-cancel{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.pp-warning-modal-cancel:hover{background:var(--hover);color:var(--text-primary)}.pp-warning-confirm-text{margin:0 0 4px;font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.pp-vacc-summary{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.pp-vacc-confidence-hint{font-size:11px;color:var(--warning);background:var(--warning-bg);padding:3px 8px;border-radius:9999px;font-weight:500}.pp-sub-row--past{opacity:.6}.pp-empty-text{font-size:13px;color:var(--text-muted);padding:12px 0;margin:0}.dashboard-content--flush .pp-page{background:var(--surface);min-height:calc(100vh - 80px)}.dashboard-content--flush:has(.pp-page){background:var(--surface)}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .pp-warning-chip-text{color:#fca5a5}:where(:root:not([data-theme=light])) .pp-owner-alert--warning{background:#d9770626;color:#fcd34d}}:where(:root[data-theme=dark]) .pp-warning-chip-text{color:#fca5a5}:where(:root[data-theme=dark]) .pp-owner-alert--warning{background:#d9770626;color:#fcd34d}.ch-visit-group-table .text-right{text-align:right}.rte-wrapper{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background:var(--surface)}.rte-wrapper:focus-within{border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.rte-wrapper--readonly{border-color:transparent;box-shadow:none;background:transparent}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}.rte-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:all .15s}.rte-toolbar-btn:hover{color:var(--text-primary);background:var(--hover)}.rte-toolbar-btn--active{color:#e91e63;background:#fff0f5}.rte-toolbar-sep{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}.rte-content .tiptap{min-height:200px;padding:14px 16px;font-size:14px;line-height:1.7;color:var(--text-primary);outline:none}.rte-content .tiptap p{margin:0 0 8px}.rte-content .tiptap p:last-child{margin-bottom:0}.rte-content .tiptap h1{font-size:22px;font-weight:700;margin:0 0 8px;line-height:1.3}.rte-content .tiptap h2{font-size:18px;font-weight:600;margin:0 0 8px;line-height:1.3}.rte-content .tiptap h3{font-size:15px;font-weight:600;margin:0 0 8px;line-height:1.3}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:24px;margin:0 0 8px}.rte-content .tiptap li{margin-bottom:2px}.rte-content .tiptap u{text-decoration:underline}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;height:0;pointer-events:none}.clinical-spinner--sm{width:14px;height:14px;border-width:2px}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .rte-toolbar{background:var(--surface);border-bottom-color:var(--border)}:where(:root:not([data-theme=light])) .rte-toolbar-btn--active{color:#f48fb1;background:#e91e631f}:where(:root:not([data-theme=light])) .rte-content .tiptap{color:var(--text-primary)}}:where(:root[data-theme=dark]) .rte-toolbar{background:var(--surface);border-bottom-color:var(--border)}:where(:root[data-theme=dark]) .rte-toolbar-btn--active{color:#f48fb1;background:#e91e631f}:where(:root[data-theme=dark]) .rte-content .tiptap{color:var(--text-primary)}.doc-uploader{margin-top:8px}.doc-uploader-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px dashed var(--border);border-radius:12px;background:var(--hover, #f9fafb);cursor:pointer;transition:all .2s;color:var(--text-muted)}.doc-uploader-dropzone:hover,.doc-uploader-dropzone--active{border-color:#e91e63;background:#fff0f5;color:#e91e63}.doc-uploader-dropzone-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.doc-uploader-dropzone-text strong{color:#e91e63}.doc-uploader-dropzone-hint{font-size:12px;color:var(--text-muted)}.doc-uploader-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.doc-uploader-list-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--hover, #f9fafb);border-bottom:1px solid var(--border)}.doc-uploader-list-title{font-size:13px;font-weight:600;color:var(--text-primary)}.doc-uploader-add-btn{font-size:12px;font-weight:600;color:#e91e63;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.doc-uploader-add-btn:hover{background:#fff0f5}.doc-uploader-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.doc-uploader-row:last-child{border-bottom:none}.doc-uploader-row--error{background:#fef2f2}.doc-uploader-row-icon{font-size:20px;flex-shrink:0;margin-top:2px}.doc-uploader-row-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.doc-uploader-title-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--surface)}.doc-uploader-title-input:focus{outline:none;border-color:#e91e63}.doc-uploader-title-input:disabled{opacity:.6}.doc-uploader-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-uploader-type-select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;color:var(--text-primary);background:var(--surface);cursor:pointer;min-width:120px}.doc-uploader-type-select:focus{outline:none;border-color:#e91e63}.doc-uploader-type-select:disabled{opacity:.6;cursor:default}.doc-uploader-file-size{font-size:11px;color:var(--text-muted);white-space:nowrap}.doc-uploader-progress{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.doc-uploader-progress-fill{height:100%;background:linear-gradient(90deg,#e91e63,#f48fb1);border-radius:4px;transition:width .3s ease}.doc-uploader-status{font-size:11px;font-weight:500}.doc-uploader-status--done{color:#10b981}.doc-uploader-status--error{color:#ef4444}.doc-uploader-remove-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.doc-uploader-remove-btn:hover{background:#fee2e2;color:#ef4444}.doc-card-top-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-card-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-date{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.ai-doc-toast--success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.ai-doc-toast--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .doc-uploader-dropzone{background:var(--hover);border-color:var(--border)}:where(:root:not([data-theme=light])) .doc-uploader-dropzone:hover,:where(:root:not([data-theme=light])) .doc-uploader-dropzone--active{background:#e91e6314;border-color:#e91e63}:where(:root:not([data-theme=light])) .doc-uploader-list{background:var(--surface);border-color:var(--border)}:where(:root:not([data-theme=light])) .doc-uploader-list-header{background:var(--hover);border-bottom-color:var(--border)}:where(:root:not([data-theme=light])) .doc-uploader-row{border-bottom-color:var(--border)}:where(:root:not([data-theme=light])) .doc-uploader-row--error{background:#ef44441a}:where(:root:not([data-theme=light])) .doc-uploader-title-input{background:var(--surface);border-color:var(--border);color:var(--text-primary)}:where(:root:not([data-theme=light])) .doc-uploader-type-select{background:var(--surface);border-color:var(--border);color:var(--text-primary)}:where(:root:not([data-theme=light])) .doc-card-title{color:var(--text-primary)}:where(:root:not([data-theme=light])) .ai-doc-toast--success{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}:where(:root:not([data-theme=light])) .ai-doc-toast--error{background:#ef444426;color:#fca5a5;border-color:#ef44444d}}:where(:root[data-theme=dark]) .doc-uploader-dropzone{background:var(--hover);border-color:var(--border)}:where(:root[data-theme=dark]) .doc-uploader-dropzone:hover,:where(:root[data-theme=dark]) .doc-uploader-dropzone--active{background:#e91e6314;border-color:#e91e63}:where(:root[data-theme=dark]) .doc-uploader-list{background:var(--surface);border-color:var(--border)}:where(:root[data-theme=dark]) .doc-uploader-list-header{background:var(--hover);border-bottom-color:var(--border)}:where(:root[data-theme=dark]) .doc-uploader-row{border-bottom-color:var(--border)}:where(:root[data-theme=dark]) .doc-uploader-row--error{background:#ef44441a}:where(:root[data-theme=dark]) .doc-uploader-title-input{background:var(--surface);border-color:var(--border);color:var(--text-primary)}:where(:root[data-theme=dark]) .doc-uploader-type-select{background:var(--surface);border-color:var(--border);color:var(--text-primary)}:where(:root[data-theme=dark]) .doc-card-title{color:var(--text-primary)}:where(:root[data-theme=dark]) .ai-doc-toast--success{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}:where(:root[data-theme=dark]) .ai-doc-toast--error{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.ucr-modal .modal-footer .btn{flex:1;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500}.ucr-summary{margin-bottom:var(--space-md)}.ucr-summary-amount{font-weight:600;margin-top:2px}.ucr-cards{display:flex;flex-direction:column;gap:8px}.ucr-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e5e5e7;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ucr-card:hover{background:#fafafa}.ucr-card--disabled{opacity:.5;cursor:not-allowed}.ucr-card--disabled:hover{background:transparent}.ucr-card--selected{border-color:var(--pickles-pink);background:#fff5f8}.ucr-card--selected:hover{background:#fff5f8}.ucr-card-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:20px;height:20px;border:2px solid #d1d1d6;border-radius:50%;position:relative;cursor:pointer;transition:border-color .15s ease}.ucr-card-radio:checked{border-color:var(--pickles-pink)}.ucr-card-radio:checked:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--pickles-pink);transform:translate(-50%,-50%)}.ucr-card-radio:disabled{cursor:not-allowed}.ucr-card-icon{width:40px;height:28px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;letter-spacing:.2px}.ucr-card-icon--visa{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.ucr-card-icon--mastercard{background:linear-gradient(135deg,#eb001b,#f79e1b)}.ucr-card-icon--amex{background:linear-gradient(135deg,#006fcf,#00a1e4)}.ucr-card-icon--unknown{background:linear-gradient(135deg,#6b7280,#9ca3af);font-size:9px}.ucr-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ucr-card-number{font-size:14px;font-weight:500;color:#1d1d1f}.ucr-card-exp{font-size:12px;font-weight:400;color:#86868b}.ucr-card-tag{flex-shrink:0;font-size:11px;color:var(--text-muted);text-transform:uppercase}.ucr-loading,.ucr-empty{padding:var(--space-md);text-align:center;color:var(--text-secondary)}.ucr-hint{font-size:13px;color:var(--text-secondary)}.ucr-result{padding:var(--space-md);border-radius:var(--radius-sm)}.ucr-result-title{font-size:16px;font-weight:600;margin-bottom:4px}.ucr-result-detail{font-size:13px}.ucr-result--success{background:#d1f4e0;color:#0d9e5e}.ucr-result--error{background:#fee2e2;color:#ff3b30}.ucr-result--warning{background:#fef3c7;color:#d97706}.ucr-keep{margin-top:var(--space-md)}.ucr-keep-q{font-size:13px;color:var(--text-primary)}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .ucr-result--success{background:#0d9e5e26;color:#6ee7b7}:where(:root:not([data-theme=light])) .ucr-result--error{background:#ff3b3026;color:#fca5a5}:where(:root:not([data-theme=light])) .ucr-result--warning{background:#d9770626;color:#fcd34d}:where(:root:not([data-theme=light])) .ucr-card{border-color:#3a3a3c}:where(:root:not([data-theme=light])) .ucr-card:hover{background:#2c2c2e}:where(:root:not([data-theme=light])) .ucr-card--disabled:hover{background:transparent}:where(:root:not([data-theme=light])) .ucr-card--selected,:where(:root:not([data-theme=light])) .ucr-card--selected:hover{border-color:var(--pickles-pink);background:#e91e6314}:where(:root:not([data-theme=light])) .ucr-card-radio{border-color:#5a5a5e}:where(:root:not([data-theme=light])) .ucr-card-number{color:#f5f5f7}:where(:root:not([data-theme=light])) .ucr-card-exp{color:#98989f}}:where(:root[data-theme=dark]) .ucr-result--success{background:#0d9e5e26;color:#6ee7b7}:where(:root[data-theme=dark]) .ucr-result--error{background:#ff3b3026;color:#fca5a5}:where(:root[data-theme=dark]) .ucr-result--warning{background:#d9770626;color:#fcd34d}:where(:root[data-theme=dark]) .ucr-card{border-color:#3a3a3c}:where(:root[data-theme=dark]) .ucr-card:hover{background:#2c2c2e}:where(:root[data-theme=dark]) .ucr-card--disabled:hover{background:transparent}:where(:root[data-theme=dark]) .ucr-card--selected,:where(:root[data-theme=dark]) .ucr-card--selected:hover{border-color:var(--pickles-pink);background:#e91e6314}:where(:root[data-theme=dark]) .ucr-card-radio{border-color:#5a5a5e}:where(:root[data-theme=dark]) .ucr-card-number{color:#f5f5f7}:where(:root[data-theme=dark]) .ucr-card-exp{color:#98989f}.ucr-load-error-title{color:var(--error);font-weight:500}.ui-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-icon{flex:none;display:inline-block;vertical-align:middle}.ui-icon .ui-i-tint{fill:currentColor;fill-opacity:.16;stroke:none}.ui-icon .ui-i-solid{fill:currentColor;stroke:none}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);font:500 14px/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.ui-btn .ui-icon{margin-left:-2px}.ui-btn--sm{height:30px;padding:0 10px;gap:5px;font-size:13px}.ui-btn--lg{height:44px;padding:0 18px;font-size:15px}.ui-btn--primary{background:var(--btn-primary-bg);color:#fff}.ui-btn--primary:hover{background:var(--btn-primary-bg-hover)}.ui-btn--primary:active{background:var(--btn-primary-bg-active)}.ui-btn--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-hover)}.ui-btn--secondary:hover{background:var(--hover)}.ui-btn--secondary:active{background:var(--border)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover{background:var(--hover);color:var(--text-primary)}.ui-btn--ghost:active{background:var(--border)}.ui-btn--danger{background:var(--btn-danger-bg);color:#fff}.ui-btn--danger:hover{background:var(--btn-danger-bg-hover)}.ui-btn--dashed{background:transparent;color:var(--text-secondary);border:1.5px dashed var(--border-hover)}.ui-btn--dashed:hover{border-color:var(--pickles-pink);color:var(--pickles-pink-text);background:var(--pickles-pink-light)}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.ui-btn--icon{width:36px;padding:0}.ui-btn--icon.ui-btn--sm{width:30px}.ui-btn--icon.ui-btn--lg{width:44px}.ui-btn--icon .ui-icon{margin:0}.ui-btn--swatch .ui-icon{margin-top:-4px}.ui-btn__swatch{position:absolute;left:25%;right:25%;bottom:5px;height:3px;border-radius:var(--radius-xs)}.ui-btn__swatch:not([style]){box-shadow:inset 0 0 0 1px var(--border-hover)}.ui-btn--sm .ui-btn__swatch{bottom:4px}.ui-btn--toggle[aria-pressed=true],.ui-btn--toggle[aria-pressed=true]:hover{background:var(--pickles-pink-light);color:var(--pickles-pink-text)}.ui-btn.is-loading{color:transparent!important;pointer-events:none}.ui-btn.is-loading:disabled{opacity:1}.ui-btn.is-loading .ui-icon{opacity:0}.ui-btn.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;animation:ui-hop .6s cubic-bezier(.3,0,.6,1) infinite alternate}.ui-btn--secondary.is-loading:after,.ui-btn--ghost.is-loading:after,.ui-btn--dashed.is-loading:after{background:var(--pickles-pink)}@keyframes ui-hop{0%{transform:translateY(4px) scale(1.1,.9)}to{transform:translateY(-4px)}}.ui-input{display:block;width:100%;min-width:0;height:36px;padding:0 12px;border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:400 14px/20px var(--font-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input::placeholder{color:var(--text-muted)}.ui-input:hover:not(:disabled){border-color:var(--text-muted)}.ui-input:focus{outline:none;border-color:var(--pickles-pink);box-shadow:0 0 0 3px var(--focus-ring)}.ui-input[aria-invalid=true]{border-color:var(--error)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d92d202e}.ui-input:disabled{background:var(--hover);color:var(--text-muted);cursor:not-allowed}.ui-input--sm{height:30px;padding:0 10px;font-size:13px}textarea.ui-input{height:auto;min-height:76px;padding:8px 12px;resize:vertical}.ui-input.ui-input--short{width:88px}.ui-affix{display:inline-flex;align-items:center;gap:8px;min-width:0}.ui-affix__text{color:var(--text-secondary);font:400 14px/20px var(--font-sans);white-space:nowrap}.ui-search{position:relative;display:flex;min-width:0}.ui-search>.ui-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ui-search>.ui-input{padding-left:34px}.ui-search>.ui-input--sm{padding-left:32px}.ui-search>.ui-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.ui-search>.ui-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0 -4px 0 6px;background-color:var(--text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 16px 16px no-repeat;cursor:pointer}.ui-search>.ui-input::-webkit-search-cancel-button:hover{background-color:var(--text-primary)}.ui-kbd{padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font:500 11px/1 var(--font-sans);white-space:nowrap}.ui-select{position:relative;display:flex;min-width:0}.ui-select>.ui-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer}.ui-select>.ui-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ui-field{display:grid;gap:6px;min-width:0}.ui-label{color:var(--text-primary);font:500 13px/18px var(--font-sans)}.ui-label__optional{color:var(--text-muted);font-weight:400}.ui-hint{margin:0;color:var(--text-secondary);font:400 12px/16px var(--font-sans)}.ui-err{display:flex;align-items:center;gap:5px;margin:0;color:var(--error-text);font:500 12px/16px var(--font-sans)}.ui-check{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:14px;cursor:pointer}.ui-check__box{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:0;border:1.5px solid var(--border-hover);border-radius:4px;background:var(--surface) no-repeat center / 12px 12px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ui-check__box:checked{border-color:var(--pickles-pink-strong);background-color:var(--pickles-pink-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.ui-check__box:indeterminate{border-color:var(--pickles-pink-strong);background-color:var(--pickles-pink-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.ui-check__box:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-check__box:disabled{opacity:.42;cursor:not-allowed}.ui-switch{position:relative;flex:none;width:34px;height:20px;padding:0;border:0;border-radius:999px;background:var(--border-hover);cursor:pointer;transition:background-color .2s}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s cubic-bezier(.3,.7,.4,1.3)}.ui-switch[aria-checked=true]{background:var(--pickles-pink-strong)}.ui-switch[aria-checked=true]:after{transform:translate(14px)}.ui-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-switch:disabled{opacity:.42;cursor:not-allowed}.ui-switch-row{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:14px;cursor:pointer}.ui-tabs{position:relative;display:flex;gap:24px;box-shadow:inset 0 -1px 0 var(--border);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 0 12px;border:0;background:none;color:var(--text-secondary);font:500 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast)}.ui-tab:hover{color:var(--text-primary)}.ui-tab[aria-selected=true]{color:var(--pickles-pink-text)}.ui-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--pickles-pink)}.ui-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:6px}.ui-tabs__group{display:inline-flex;flex:none;align-items:center;gap:4px;padding:10px 0 12px 24px;border-left:1px solid var(--border);color:var(--text-muted);font:600 11px/20px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ui-tabs__group:first-child{padding-left:0;border-left:0}.ui-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-hover);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.ui-chip[aria-pressed=true]{background:var(--pickles-pink-light);border-color:var(--pickles-pink-line);color:var(--pickles-pink-text)}.ui-chip[aria-pressed=true] .ui-count{background:var(--pickles-pink-strong);color:#fff}.ui-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover)}.ui-seg>button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.ui-seg>button:hover{color:var(--text-primary)}.ui-seg>button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0000001a,0 0 0 1px var(--border)}.ui-seg>button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-seg--sm>button{height:24px;padding:0 9px;font-size:12px}.ui-seg--icons>button{justify-content:center;padding:0 10px}.ui-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.ui-choice{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font:400 13px/18px var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ui-choice__label{color:var(--text-primary);font-weight:600;font-size:14px;line-height:20px}.ui-choice:hover{border-color:var(--text-muted)}.ui-choice:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-choice:disabled{cursor:default;opacity:.6}.ui-choice[aria-checked=true]{border-color:var(--pickles-pink);background:var(--pickles-pink-light)}.ui-choice[aria-checked=true] .ui-choice__label{color:var(--pickles-pink-text)}.ui-choice--success[aria-checked=true]{border-color:var(--success);background:var(--success-bg)}.ui-choice--success[aria-checked=true] .ui-choice__label{color:var(--success-text)}.ui-choice--warning[aria-checked=true]{border-color:var(--warning);background:var(--warning-bg)}.ui-choice--warning[aria-checked=true] .ui-choice__label{color:var(--warning-text)}.ui-choice--error[aria-checked=true]{border-color:var(--error);background:var(--error-bg)}.ui-choice--error[aria-checked=true] .ui-choice__label{color:var(--error-text)}.ui-badge{display:inline-flex;flex:none;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);font:500 12px/1 var(--font-sans);white-space:nowrap}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--success{background:var(--success-bg);color:var(--success-text)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning-text)}.ui-badge--error{background:var(--error-bg);color:var(--error-text)}.ui-badge--info{background:var(--info-bg);color:var(--info-text)}.ui-badge--pink{background:var(--pickles-pink-light);color:var(--pickles-pink-text)}.ui-badge--muted{background:transparent;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.ui-tag{display:inline-flex;flex:none;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;background:var(--neutral-bg);color:var(--neutral-text);font:500 12px/1 var(--font-sans);white-space:nowrap}.ui-tag--info{background:var(--info-bg);color:var(--info-text)}.ui-tag--success{background:var(--success-bg);color:var(--success-text)}.ui-tag--warning{background:var(--warning-bg);color:var(--warning-text)}.ui-tag--error{background:var(--error-bg);color:var(--error-text)}.ui-tag--violet{background:var(--violet-bg);color:var(--violet-text)}.ui-tag--teal{background:var(--teal-bg);color:var(--teal-text)}.ui-member{display:inline-flex;flex:none;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:var(--member-bg);color:#fff;font:600 12px/1 var(--font-sans);white-space:nowrap}.ui-member--no{background:var(--nonmember-bg)}.ui-count{display:inline-block;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--neutral-bg);color:var(--text-secondary);font:600 11px/18px var(--font-sans);font-variant-numeric:tabular-nums;text-align:center}.ui-count--pink{background:var(--pickles-pink-strong);color:#fff}.ui-count--error{background:var(--btn-danger-bg);color:#fff}.ui-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.ui-dot--pink{background:var(--pickles-pink)}.ui-dot--info{background:var(--info)}.ui-dot--success{background:var(--success)}.ui-dot--warning{background:var(--warning)}.ui-dot--error{background:var(--error)}.ui-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.ui-card__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 0}.ui-card__title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font:600 16px/24px var(--font-sans);letter-spacing:-.005em}.ui-card__meta{margin:2px 0 0;color:var(--text-secondary);font:400 13px/18px var(--font-sans)}.ui-card__act{display:flex;flex:none;align-items:center;gap:6px}.ui-card__bd{padding:14px 20px 20px}.ui-card__bd--flush{padding:14px 0 0}.ui-card__bd--solo{padding:20px}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ui-stat{display:grid;align-content:start;gap:2px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;font:inherit;text-align:left}.ui-stat__label{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font:500 13px/18px var(--font-sans)}.ui-stat__value{color:var(--text-primary);font:600 28px/36px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-stat__meta{color:var(--text-secondary);font:400 12px/16px var(--font-sans)}.ui-stat--btn{cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-stat--btn:hover{border-color:var(--border-hover);background:var(--surface-2)}.ui-stat--btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-stat--btn[aria-pressed=true]{border-color:var(--pickles-pink);box-shadow:inset 0 0 0 1px var(--pickles-pink)}.ui-card>.ui-card__bd--flush:first-child{padding-top:0}.ui-table-wrap{overflow-x:auto}.ui-card>.ui-card__bd--flush:first-child>.ui-table-wrap:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.ui-card>.ui-card__bd--flush:last-child>.ui-table-wrap:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-primary);font:400 14px/20px var(--font-sans)}.ui-table th{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{padding:11px 16px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background-color var(--transition-fast)}.ui-table tbody tr:last-child>td{border-bottom:0}.ui-table tbody tr:hover>td{background:var(--surface-2)}.ui-table--clickable tbody tr{cursor:pointer}.ui-table tbody tr[aria-selected=true]>td,.ui-table tbody tr[aria-selected=true]:hover>td{background:var(--pickles-pink-light)}.ui-table .ui-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table__secondary{color:var(--text-secondary)}.ui-table__strong{font-weight:500}.ui-table__sub{display:block;color:var(--text-secondary);font-size:13px;line-height:18px}.ui-table__media{display:flex;align-items:center;gap:10px;min-width:0}.ui-table .ui-table__actions{width:1%;padding-right:10px;padding-left:4px;text-align:right;white-space:nowrap}.ui-table .ui-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ui-table .ui-table__sort:hover,.ui-table th[aria-sort=ascending],.ui-table th[aria-sort=descending]{color:var(--text-primary)}.ui-table .ui-table__sort:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-mono{font:500 13px/18px var(--font-mono);letter-spacing:-.01em}.ui-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px 10px 16px;border-top:1px solid var(--border)}.ui-pager__info{color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.ui-pager__btns{display:flex;align-items:center;gap:2px}.ui-pager__page{min-width:30px;padding:0 8px;font-variant-numeric:tabular-nums}.ui-pager__page[aria-current=page]{background:var(--pickles-pink-light);color:var(--pickles-pink-text);font-weight:600}.ui-menu{position:fixed;z-index:var(--z-popover);min-width:190px;max-width:min(320px,calc(100vw - 16px));max-height:min(360px,calc(100vh - 16px));overflow-y:auto;padding:4px;border:1px solid var(--glass-line);border-radius:var(--radius-md);background:var(--glass-pop);-webkit-backdrop-filter:var(--glass-filter-pop);backdrop-filter:var(--glass-filter-pop);box-shadow:var(--shadow-pop),inset 0 1px 0 var(--glass-edge);animation:ui-fade .12s ease-out}.ui-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--text-primary);font:400 14px/20px var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer}.ui-menu__item .ui-icon{color:var(--text-secondary)}.ui-menu__room{flex:none;width:16px}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{outline:none;background:var(--hover)}.ui-menu__item--danger,.ui-menu__item--danger .ui-icon{color:var(--error-text)}.ui-menu__item--danger:hover:not(:disabled),.ui-menu__item--danger:focus-visible{background:var(--error-bg)}.ui-menu__item:disabled{opacity:.42;cursor:not-allowed}.ui-menu__empty{margin:0;padding:8px 10px;color:var(--text-secondary);font-size:13px}.ui-menu__item--hint{align-items:flex-start;padding-top:7px;padding-bottom:7px;white-space:normal}.ui-menu__item--hint>.ui-icon{margin-top:2px}.ui-menu__text{display:grid;min-width:0}.ui-menu__hint{color:var(--text-secondary);font-size:12px;line-height:16px}.ui-menu__item--danger .ui-menu__hint{color:inherit}.ui-menu__head{margin:0 0 4px;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.ui-menu__item .ui-menu__check{margin-left:auto;color:var(--pickles-pink-text)}.ui-menu__item[aria-checked=true]{font-weight:500}.ui-menu__swatch{flex:none;width:16px;height:16px;border:1px solid var(--border-hover);border-radius:var(--radius-full)}.ui-menu__item--divided{position:relative;margin-top:9px}.ui-menu__item--divided:before{content:"";position:absolute;top:-5px;left:6px;right:6px;height:1px;background:var(--border)}.ui-menu__trigger{display:inline-flex;align-items:center;padding:0;border:0;border-radius:var(--radius-full);background:none;color:inherit;font:inherit;cursor:pointer}.ui-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-menubar{display:flex;flex-wrap:wrap;align-items:center;min-width:0;margin-left:calc(var(--space-2) * -1)}.ui-menubar__item.ui-menu__trigger{height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:400 14px/20px var(--font-sans);transition:background var(--transition-fast)}.ui-menubar__item.ui-menu__trigger:hover,.ui-menubar__item.ui-menu__trigger[aria-expanded=true]{background:var(--hover)}.ui-menu.ui-menubar__menu{min-width:240px;max-height:calc(100vh - 16px)}.ui-suggest{min-width:220px;max-height:min(280px,calc(100vh - 16px))}.ui-suggest__item.is-active{background:var(--hover)}.ui-suggest__item .ui-suggest__avatar{width:24px;height:24px;font-size:10px}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.ui-toolbar__sep{flex:none;width:1px;height:20px;margin:0 var(--space-1);background:var(--border)}.ui-toolbar__end{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-left:auto}.ui-toolbar--folding{position:relative;flex-wrap:nowrap}.ui-toolbar--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ui-toolbar--scroll::-webkit-scrollbar{display:none}.ui-toolbar--scroll>*{flex:none}.ui-toolbar__track{display:flex;flex:0 1 auto;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden}.ui-toolbar__item{display:inline-flex;flex:none;align-items:center}.ui-toolbar__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);max-width:min(360px,calc(100vw - 16px));padding:var(--space-1);border:1px solid var(--glass-line);border-radius:var(--radius-md);background:var(--glass-pop);-webkit-backdrop-filter:var(--glass-filter-pop);backdrop-filter:var(--glass-filter-pop);box-shadow:var(--shadow-pop),inset 0 1px 0 var(--glass-edge);animation:ui-fade .12s ease-out}.ui-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);font:400 13px/19px var(--font-sans)}.ui-notice>.ui-icon{margin-top:1.5px}.ui-notice__text{flex:1;min-width:0}.ui-notice__title{margin:0;font-size:14px;font-weight:600;line-height:20px}.ui-notice__body>p{margin:0}.ui-notice__title+.ui-notice__body{margin-top:2px}.ui-notice__action{flex:none;align-self:center}.ui-notice--info{background:var(--info-bg);color:var(--info-text)}.ui-notice--success{background:var(--success-bg);color:var(--success-text)}.ui-notice--warning{background:var(--warning-bg);color:var(--warning-text)}.ui-notice--error{background:var(--error-bg);color:var(--error-text)}.ui-notice--info>.ui-icon{color:var(--info)}.ui-notice--success>.ui-icon{color:var(--success)}.ui-notice--warning>.ui-icon{color:var(--warning)}.ui-notice--error>.ui-icon{color:var(--error)}.ui-page-header{display:grid;gap:20px;margin-bottom:24px}.ui-page-header__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.ui-page-header__text{min-width:0}.ui-page-eyebrow{margin:0 0 4px;color:var(--text-secondary);font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.ui-page-title{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-primary);font:600 24px/32px var(--font-sans);letter-spacing:-.015em;text-wrap:balance}.ui-page-sub{margin:4px 0 0;max-width:72ch;color:var(--text-secondary);font:400 14px/20px var(--font-sans)}.ui-page-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.ui-back{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin:0 0 -12px;padding:2px 0;border:0;background:none;color:var(--text-secondary);font:500 13px/20px var(--font-sans);text-decoration:none;cursor:pointer}.ui-back:hover{color:var(--text-primary)}.ui-back:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus-ring)}.ui-link{color:var(--pickles-pink-text);font-weight:500;text-decoration:none;text-underline-offset:2px}.ui-link:hover{text-decoration:underline}.ui-link:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:0 0 0 3px var(--focus-ring)}.ui-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;margin:0}.ui-facts__item{min-width:0}.ui-facts__item--wide{grid-column:1 / -1}.ui-facts dt{margin:0 0 2px;color:var(--text-secondary);font:400 12px/16px var(--font-sans)}.ui-facts dd{margin:0;color:var(--text-primary);font:400 14px/20px var(--font-sans);overflow-wrap:anywhere}.ui-empty{display:grid;justify-items:center;gap:4px;padding:28px 20px;text-align:center}.ui-empty__illo{margin-bottom:8px;overflow:visible;color:var(--text-muted)}.ui-empty__illo .ui-i-tint{fill:var(--pickles-pink);fill-opacity:.12;stroke:none}.ui-empty__illo .ui-i-solid{fill:currentColor;stroke:none}.ui-empty__title{margin:0;color:var(--text-primary);font:600 15px/22px var(--font-sans);text-wrap:balance}.ui-empty__body{max-width:34ch;margin:0;color:var(--text-secondary);font:400 13px/19px var(--font-sans)}.ui-empty__action{margin-top:12px}.ui-empty--compact{grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;gap:12px;padding:8px 0;text-align:left}.ui-empty--compact .ui-empty__tile{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted)}.ui-empty--compact .ui-empty__body{max-width:none}.ui-empty--compact .ui-empty__action{margin:0}.ui-empty__illo .ui-illo-z,.ui-empty__illo .ui-illo-bub,.ui-empty__illo .ui-illo-lens,.ui-empty__illo .ui-illo-paw{transform-box:fill-box;transform-origin:center}.ui-empty:hover .ui-illo-z{animation:ui-float .9s ease-out}.ui-empty:hover .ui-illo-bub{animation:ui-float .8s ease-out}.ui-empty:hover .ui-illo-lens{animation:ui-scan .8s ease-in-out}.ui-empty:hover .ui-illo-paw{animation:ui-pat .7s ease-out}@keyframes ui-float{0%{transform:none;opacity:1}60%{transform:translate(2px,-5px);opacity:.2}61%{transform:translateY(3px);opacity:0}to{transform:none;opacity:1}}@keyframes ui-scan{0%,to{transform:none}30%{transform:translate(-2px,-1px) rotate(-6deg)}65%{transform:translate(2px,-1px) rotate(5deg)}}@keyframes ui-pat{0%,to{transform:none}35%{transform:scale(1.12)}65%{transform:scale(.97)}}.ui-skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-hi) 45%,var(--skeleton) 90%);background-size:220% 100%;animation:ui-shimmer 1.3s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.ui-skel-list{display:grid}.ui-skel-list__row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--border)}.ui-skel-list__row:first-of-type{border-top:0}.ui-skel-list__text{display:grid;flex:1;gap:7px}.ui-picture{position:relative;display:block;flex:none;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover)}.ui-picture.is-loading{background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-hi) 45%,var(--skeleton) 90%);background-size:220% 100%;animation:ui-shimmer 1.3s ease-in-out infinite}.ui-picture img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}.ui-picture.is-ready img{opacity:1}.ui-picture.is-instant img{transition:none}a.ui-picture{cursor:zoom-in;transition:border-color var(--transition-fast)}a.ui-picture:hover{border-color:var(--border-hover)}a.ui-picture:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-picture.is-failed{display:grid;place-content:center;justify-items:center;gap:2px;padding:8px;background:var(--surface-2);text-align:center}.ui-picture__fail{display:grid;justify-items:center;gap:4px;color:var(--text-secondary);font:400 12px/16px var(--font-sans)}.ui-picture__fail .ui-icon{color:var(--text-muted)}.ui-picture__retry{padding:2px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--pickles-pink-text);font:600 12px/16px var(--font-sans);cursor:pointer}.ui-picture__retry:hover{text-decoration:underline}.ui-picture__retry:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-picture--tile.is-failed{padding:6px}.ui-pictures{display:flex;flex-wrap:wrap;gap:6px}.ui-loader{display:grid;justify-items:center;gap:10px;padding:24px 0;color:var(--text-secondary);font-size:13px}.ui-loader__stage{position:relative;width:56px;height:44px}.ui-loader__dot{position:absolute;left:50%;bottom:10px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--pickles-pink);animation:ui-bounce .62s cubic-bezier(.3,0,.65,1) infinite alternate}.ui-loader__shadow{position:absolute;left:50%;bottom:4px;width:16px;height:4px;margin-left:-8px;border-radius:50%;background:var(--text-primary);opacity:.12;animation:ui-shadow .62s cubic-bezier(.3,0,.65,1) infinite alternate}@keyframes ui-bounce{0%{transform:translateY(0) scale(1.18,.82)}25%{transform:translateY(-6px) scale(.95,1.06)}to{transform:translateY(-26px) scale(1)}}@keyframes ui-shadow{0%{transform:scale(1.2);opacity:.16}to{transform:scale(.5);opacity:.06}}.ui-avatar{position:relative;display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pickles-pink-light);color:var(--pickles-pink-text);font:600 11px/1 var(--font-sans);letter-spacing:.01em;overflow:visible}.ui-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ui-avatar--neutral{background:var(--neutral-bg);color:var(--text-secondary)}.ui-avatar--away{opacity:.45}.ui-avatar--lg{width:36px;height:36px;font-size:12px}.ui-avatar--xl{width:44px;height:44px;font-size:14px}.ui-avatar__online{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--surface)}.ui-logo{display:inline-block;flex:none;vertical-align:middle;background-color:var(--text-primary);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{.ui-logo{background-color:#000}}.ui-logo--full{height:24px;aspect-ratio:127 / 40;-webkit-mask-image:url(/brand/pickles-logo.svg);mask-image:url(/brand/pickles-logo.svg)}.ui-logo--mark{height:28px;aspect-ratio:305 / 340;-webkit-mask-image:url(/brand/pickles-p.svg);mask-image:url(/brand/pickles-p.svg)}.ui-pet{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--pickles-pink-light);color:var(--pickles-pink-text)}.ui-pet--sm{width:28px;height:28px;border-radius:6px}.ui-pet--lg{width:48px;height:48px;border-radius:var(--radius-lg)}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;background:var(--glass-scrim);animation:ui-fade .18s ease-out}.ui-scrim--top{z-index:10000}.ui-dialog{display:flex;flex-direction:column;width:min(440px,100%);max-width:100%;max-height:calc(100vh - 32px);position:relative;isolation:isolate;border:1px solid var(--glass-line);border-radius:var(--radius-2xl);background:transparent;box-shadow:var(--glass-dialog-shadow);color:var(--text-primary);animation:ui-rise .22s cubic-bezier(.2,.8,.2,1)}.ui-dialog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--glass-dialog-spec) 0,transparent 90px),var(--glass-dialog);-webkit-backdrop-filter:var(--glass-filter-dialog);backdrop-filter:var(--glass-filter-dialog);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-rim)}.ui-dialog:focus{outline:none}.ui-dialog--md{width:min(560px,100%)}.ui-dialog--lg{width:min(720px,100%)}.ui-dialog__hd{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 0}.ui-dialog__title{flex:1;min-width:0;margin:0;font:600 16px/24px var(--font-sans);text-wrap:balance}.ui-dialog__close{margin:-6px -10px 0 0}.ui-dialog__bd{padding:8px 24px 0;overflow-y:auto;color:var(--text-secondary);font-size:14px;line-height:20px}.ui-dialog__bd>p{margin:0}.ui-dialog__bd>p+p{margin-top:8px}.ui-prompt{display:grid;gap:12px;padding-bottom:4px}.ui-prompt>p{margin:0}.ui-dialog__bd>.ui-notice,.ui-dialog__bd>.ui-field{margin-top:14px}.ui-dialog__ft{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:20px 24px 24px;border-top:1px solid transparent;transition:border-color var(--transition-base)}.ui-dialog[data-more-below] .ui-dialog__bd{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent)}.ui-dialog[data-more-below] .ui-dialog__ft{border-top-color:var(--glass-line)}.ui-dialog__more{position:relative;height:0}.ui-dialog__more-btn{position:absolute;bottom:var(--space-3);left:50%;z-index:1;display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border:1px solid var(--glass-line);border-radius:var(--radius-full);background:var(--glass-pop);-webkit-backdrop-filter:var(--glass-filter-pop);backdrop-filter:var(--glass-filter-pop);box-shadow:var(--shadow-pop);color:var(--text-primary);font:500 13px/1 var(--font-sans);cursor:pointer;transform:translate(-50%);animation:ui-fade .18s ease-out}.ui-dialog__more-btn:hover{background:var(--surface-elevated)}.ui-dialog__more-btn:focus-visible{outline:none;box-shadow:var(--shadow-pop),0 0 0 3px var(--focus-ring)}.ui-dialog__hd--stack{flex-direction:column;gap:14px;padding-top:24px}.ui-dialog__ico{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--error-bg);color:var(--error-text)}.ui-dialog__ico--primary{background:var(--pickles-pink-light);color:var(--pickles-pink-text)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width: 640px){.ui-scrim{place-items:end center;padding:8px}.ui-dialog,.ui-dialog--md,.ui-dialog--lg{width:100%}}@media (max-width: 640px){:where(body.has-phone-frame) .ui-scrim{padding:8px 0 0}:where(body.has-phone-frame) .ui-dialog{max-height:calc(100dvh - 8px - env(safe-area-inset-top,0px));border-bottom:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation-name:ui-sheet;animation-duration:.32s}:where(body.has-phone-frame) .ui-dialog:after{content:"";position:absolute;top:7px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:var(--radius-full);background:var(--border-hover);pointer-events:none}:where(body.has-phone-frame) .ui-dialog__hd{padding-top:24px}:where(body.has-phone-frame) .ui-dialog__ft{padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}:where(body.has-phone-frame) .ui-dialog>.ui-dialog__bd:last-child{padding-bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 12px))}}@keyframes ui-sheet{0%{transform:translateY(100%)}}.ui-wiggle:hover .ui-icon{animation:ui-wiggle .6s ease-in-out}@keyframes ui-wiggle{0%,to{transform:none}25%{transform:rotate(-10deg)}55%{transform:rotate(8deg)}80%{transform:rotate(-3deg)}}.ui-meter{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--border)}.ui-meter--sm{height:4px}.ui-meter--lg{height:12px}.ui-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--pickles-pink);transition:width var(--transition-slow)}.ui-meter--success .ui-meter__fill{background:var(--success)}.ui-meter--warning .ui-meter__fill{background:var(--warning)}.ui-meter--error .ui-meter__fill{background:var(--error)}.ui-meter--info .ui-meter__fill{background:var(--info)}.ui-meter--violet .ui-meter__fill{background:var(--violet)}.ui-meter--teal .ui-meter__fill{background:var(--teal)}.ui-meter--neutral .ui-meter__fill{background:var(--text-muted)}.ui-sparkline{position:relative;width:100%;min-width:0}.ui-sparkline__svg{display:block;width:100%;height:100%;overflow:visible}.ui-sparkline__band{fill:var(--success-bg)}.ui-sparkline__line{fill:none;stroke:var(--text-secondary);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.ui-sparkline__dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:var(--radius-full);background:var(--pickles-pink)}.ui-sparkline--success .ui-sparkline__dot{background:var(--success)}.ui-sparkline--warning .ui-sparkline__dot{background:var(--warning)}.ui-sparkline--error .ui-sparkline__dot{background:var(--error)}.ui-sparkline--muted .ui-sparkline__dot{background:var(--text-muted)}.ui-sidenav{display:flex;flex-direction:column;gap:16px;min-width:0}.ui-sidenav__group{display:flex;flex-direction:column;gap:2px}.ui-sidenav__label{padding:0 12px 4px;color:var(--text-muted);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.ui-sidenav__item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 12px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font:500 14px/20px var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.ui-sidenav__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidenav__after{flex:none;color:var(--text-muted)}.ui-sidenav__item:hover{background:var(--hover);color:var(--text-primary)}.ui-sidenav__item[aria-current=page]{background:var(--pickles-pink-light);color:var(--text-primary);font-weight:600}.ui-sidenav__item[aria-current=page] .ui-icon{color:var(--pickles-pink-text)}.ui-sidenav__item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--pickles-pink)}.ui-sidenav__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}@media (max-width: 768px){.ui-sidenav{flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.ui-sidenav::-webkit-scrollbar{display:none}.ui-sidenav__group{flex:none;flex-direction:row;gap:4px}.ui-sidenav__label{display:none}.ui-sidenav__item{width:auto;flex:none;border:1px solid var(--border);border-radius:999px}.ui-sidenav__item[aria-current=page]{border-color:var(--pickles-pink-line);color:var(--pickles-pink-text)}.ui-sidenav__item[aria-current=page]:before{display:none}.ui-sidenav__text{overflow:visible}}.ui-setting{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;padding:14px 0}.ui-setting+.ui-setting{border-top:1px solid var(--border)}.ui-setting__text{min-width:0;max-width:60ch}.ui-setting__label{display:block;color:var(--text-primary);font:500 14px/20px var(--font-sans)}.ui-setting__hint{margin:2px 0 0;color:var(--text-secondary);font:400 13px/18px var(--font-sans)}.ui-setting__control{display:flex;flex:none;align-items:center;gap:8px}.ui-setting__control>.ui-select,.ui-setting__control>.ui-input:not(.ui-input--short){width:240px}@media (max-width: 600px){.ui-setting{flex-direction:column;align-items:stretch}.ui-setting:has(>.ui-setting__control>.ui-switch:only-child){flex-direction:row;align-items:center}.ui-setting__control>.ui-select,.ui-setting__control>.ui-input:not(.ui-input--short){width:100%}}.ui-crumbs{min-width:0}.ui-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none}.ui-crumbs__item{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.ui-crumbs__sep{flex:none;color:var(--text-muted)}.ui-crumbs__link,.ui-crumbs__here,.ui-crumbs__plain{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}.ui-crumbs__link{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.ui-crumbs__link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.ui-crumbs__link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-crumbs__here{color:var(--text-primary)}.ui-crumbs__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-crumbs--title{font:500 20px/28px var(--font-sans);letter-spacing:-.01em}.ui-crumbs--title .ui-crumbs__here{font-weight:600}.ui-crumbs--title .ui-crumbs__text{white-space:normal;overflow-wrap:anywhere}.ui-crumbs--sm{color:var(--text-secondary);font:400 13px/18px var(--font-sans)}.ui-crumbs--sm .ui-crumbs__list{flex-wrap:nowrap}.ui-crumbs--sm .ui-crumbs__item:last-child{flex:none;max-width:60%}.ui-crumbs--sm .ui-crumbs__item:only-child{max-width:none}.ui-crumbs--sm .ui-crumbs__here{font-weight:500}.ui-kind{display:inline-grid;flex:none;place-items:center;border-radius:var(--radius-md);background:var(--neutral-bg);color:var(--neutral-text)}.ui-kind--sm{width:24px;height:24px;border-radius:var(--radius-sm)}.ui-kind--md{width:32px;height:32px}.ui-kind--lg{width:40px;height:40px}.ui-kind--neutral{background:var(--neutral-bg);color:var(--neutral-text)}.ui-kind--info{background:var(--info-bg);color:var(--info-text)}.ui-kind--success{background:var(--success-bg);color:var(--success-text)}.ui-kind--warning{background:var(--warning-bg);color:var(--warning-text)}.ui-kind--error{background:var(--error-bg);color:var(--error-text)}.ui-kind--violet{background:var(--violet-bg);color:var(--violet-text)}.ui-kind--teal{background:var(--teal-bg);color:var(--teal-text)}.ui-kind--pink{background:var(--pickles-pink-light);color:var(--pickles-pink-text)}.ui-kind--solid{color:#fff}.ui-kind--solid.ui-kind--neutral{background:var(--text-secondary)}.ui-kind--solid.ui-kind--info{background:var(--info)}.ui-kind--solid.ui-kind--success{background:var(--success)}.ui-kind--solid.ui-kind--warning{background:var(--warning)}.ui-kind--solid.ui-kind--error{background:var(--error)}.ui-kind--solid.ui-kind--violet{background:var(--violet)}.ui-kind--solid.ui-kind--teal{background:var(--teal)}.ui-kind--solid.ui-kind--pink{background:var(--pickles-pink-strong)}.ui-edit-title{position:relative;left:calc(var(--space-1) * -1);display:inline-block;max-width:calc(100% + var(--space-1));margin:0;padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;transition:box-shadow var(--transition-fast)}.ui-edit-title:hover{box-shadow:inset 0 0 0 1px var(--border-hover)}.ui-edit-title:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-edit-title--static{cursor:auto}.ui-edit-title--static:hover{box-shadow:none}.ui-edit-title--editing{display:inline-grid;vertical-align:top;box-shadow:inset 0 0 0 1px var(--pickles-pink),0 0 0 3px var(--focus-ring)}.ui-edit-title--editing:hover{box-shadow:inset 0 0 0 1px var(--pickles-pink),0 0 0 3px var(--focus-ring)}.ui-edit-title--editing:after{content:attr(data-value);grid-area:1 / 1;overflow:hidden;visibility:hidden;white-space:pre}.ui-edit-title__input{grid-area:1 / 1;width:100%;min-width:4ch;margin:0;padding:0;border:0;outline:none;background:none;color:inherit;font:inherit;letter-spacing:inherit}.ui-item-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.ui-item-cards__item{display:flex;min-width:0}.ui-item-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-item-card:hover{border-color:var(--border-hover)}.ui-item-card:focus-visible{outline:none;box-shadow:var(--shadow-card),0 0 0 3px var(--focus-ring)}.ui-item-card__preview{display:grid;height:76px;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.ui-item-card__preview>.ui-icon{place-self:center}.ui-item-card__lines{display:grid;align-content:start;gap:6px;padding:var(--space-3) var(--space-4) 0}.ui-item-card__lines i{display:block;height:4px;border-radius:2px;background:var(--border-hover)}.ui-item-card__lines i:first-child{width:55%;height:6px;background:var(--text-muted)}.ui-item-card__lines i:nth-child(2){width:90%}.ui-item-card__lines i:nth-child(3){width:78%}.ui-item-card__lines i:nth-child(4){width:84%}.ui-item-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;padding:var(--space-2) var(--space-3) 0}.ui-item-card__grid i{display:block;height:12px;border-right:1px solid var(--border-hover);border-bottom:1px solid var(--border-hover)}.ui-item-card__grid i:nth-child(-n+4){background:var(--hover)}.ui-item-card__body{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3)}.ui-item-card__text{display:grid;min-width:0}.ui-item-card__title{overflow:hidden;color:var(--text-primary);font:600 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.ui-item-card__meta{overflow:hidden;color:var(--text-secondary);font:400 12px/16px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.ui-item-cards{display:flex;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none;scroll-snap-type:x proximity}.ui-item-cards::-webkit-scrollbar{display:none}.ui-item-cards__item{flex:none;width:168px;scroll-snap-align:start}.ui-item-card__preview{height:60px}}.ui-editor{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:var(--background)}.ui-editor__head{display:flex;flex:none;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);background:var(--surface)}.ui-editor__home,.ui-editor__back{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.ui-editor__home:hover,.ui-editor__back:hover{background:var(--hover)}.ui-editor__home:focus-visible,.ui-editor__back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-editor__title{display:grid;flex:1;min-width:0}.ui-editor__name-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.ui-editor__name{min-width:0;margin:0 0 0 calc(var(--space-1) * -1);padding-left:var(--space-1);overflow:hidden;color:var(--text-primary);font:600 18px/26px var(--font-sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ui-editor__meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font:400 13px/18px var(--font-sans);white-space:nowrap}.ui-editor__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.ui-editor__bar{flex:none;padding:0 var(--space-4) var(--space-2);background:var(--surface)}.ui-editor__body{display:flex;flex:1;min-height:0;border-top:1px solid var(--border)}.ui-editor__main{position:relative;flex:1;min-width:0;overflow:auto;overscroll-behavior:contain}.ui-editor__aside{display:flex;flex:none;flex-direction:column;width:320px;min-height:0;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface)}.ui-editor--menus .ui-editor__head{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-1) var(--space-3)}.ui-editor--menus .ui-editor__name{font-weight:500}.ui-editor--menus .ui-editor__bar{padding-top:var(--space-1)}.ui-editor__menus{display:flex;min-width:0}.ui-editor--compact .ui-editor__head{gap:var(--space-1);min-height:52px;padding:0 var(--space-2) 0 var(--space-1)}.ui-editor--compact .ui-editor__back{width:44px;height:44px;border-radius:var(--radius-full)}.ui-editor--compact .ui-editor__name{font-size:16px;line-height:22px}.ui-editor--compact .ui-editor__meta{font-size:12px;line-height:16px}.ui-editor--compact .ui-editor__actions{gap:0}.ui-editor--compact .ui-editor__bar{padding:0 var(--space-2) var(--space-2)}.ui-editor--compact .ui-editor__aside{display:none}@media (prefers-reduced-motion: reduce){.ui-toolbar__panel,.ui-skel,.ui-picture.is-loading,.ui-loader__dot,.ui-loader__shadow,.ui-btn.is-loading:after,.ui-scrim,.ui-dialog,.ui-dialog__more-btn,.ui-menu,.ui-wiggle:hover .ui-icon,.ui-empty:hover .ui-empty__illo *{animation:none!important}.ui-switch:after,.ui-picture img,.ui-meter__fill{transition:none}}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .ui-input{color-scheme:dark}}:where(:root[data-theme=dark]) .ui-input{color-scheme:dark}@media (prefers-reduced-transparency: reduce){.ui-menu,.ui-toolbar__panel{border-color:var(--border);background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-pop)}.ui-scrim{background:var(--scrim)}.ui-dialog{border-color:transparent;box-shadow:var(--shadow-modal)}.ui-dialog:before{background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.ui-dialog__more-btn{border-color:var(--border);background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-menu,.ui-toolbar__panel{border-color:var(--border);background:var(--surface-elevated)}.ui-scrim{background:var(--scrim)}.ui-dialog{border-color:transparent;box-shadow:var(--shadow-modal)}.ui-dialog:before{background:var(--surface-elevated);box-shadow:none}.ui-dialog__more-btn{border-color:var(--border);background:var(--surface-elevated)}}.ui-toaster[data-sonner-toaster][data-sonner-theme]{--success-bg: inherit;--success-text: inherit;--info-bg: inherit;--info-text: inherit;--warning-bg: inherit;--warning-text: inherit;--error-bg: inherit;--error-text: inherit;--normal-bg: var(--glass-pop);--normal-border: var(--glass-line);--normal-text: var(--text-primary);--border-radius: var(--radius-lg);--toast-button-margin-start: 0;--toast-button-margin-end: 0;font-family:var(--font-sans)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true]{padding:12px 14px;gap:10px;box-shadow:var(--shadow-pop),inset 0 1px 0 var(--glass-edge);font-size:14px;-webkit-backdrop-filter:var(--glass-filter-pop);backdrop-filter:var(--glass-filter-pop)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true]:focus-visible{box-shadow:var(--shadow-pop),0 0 0 3px var(--focus-ring)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-content]{flex:1 1 auto;min-width:0}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-title]{line-height:1.35}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-description]{font-size:13px;color:var(--text-secondary)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-icon],.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-icon] svg{width:18px;height:18px;margin:0}.ui-toaster[data-sonner-toaster] .sonner-loading-bar{background:var(--text-secondary)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=success] [data-icon]{color:var(--success)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=info] [data-icon]{color:var(--info)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true][data-type=warning]{background:var(--warning-bg);border-color:transparent;color:var(--warning-text)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=warning] [data-icon]{color:var(--warning)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true][data-type=error]{background:var(--error-bg);border-color:transparent;color:var(--error-text)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon]{color:var(--error)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=warning] [data-description],.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=error] [data-description]{color:inherit}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-button]{height:28px;padding:0 10px;border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:500 13px/1 var(--font-sans);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-button]:hover{background:var(--hover)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-close-button]{position:static;order:3;flex-shrink:0;width:24px;height:24px;margin:0;transform:none;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;opacity:.7}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-close-button]:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{opacity:1;box-shadow:0 0 0 3px var(--focus-ring)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=success] [data-close-button],.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=info] [data-close-button]{display:none}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=success]:not(:has([data-button])),.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-type=info]:not(:has([data-button])){pointer-events:none}@media (prefers-reduced-transparency: reduce){.ui-toaster[data-sonner-toaster][data-sonner-theme]{--normal-bg: var(--surface-elevated);--normal-border: var(--border)}.ui-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true]{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-toaster[data-sonner-toaster][data-sonner-theme]{--normal-bg: var(--surface-elevated);--normal-border: var(--border)}}body{background-image:none}.hq-center{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.hq-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font:600 16px/24px var(--font-sans)}.hq-muted{color:var(--text-secondary)}.hq-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.hq-stack--tight{gap:var(--space-2)}.hq-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hq-row--fill>:first-child{flex:1;min-width:0}.hq-row--end{justify-content:flex-end}.hq-save-state{font-size:13px}.hq-gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.hq-gate__inner{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-4)}.hq-gate__brand{justify-content:center}.hq-qr{display:flex;justify-content:center}.hq-qr svg{border-radius:var(--radius-md)}.hq-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.hq-shell__side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4);border-right:1px solid var(--border);background:var(--surface)}.hq-shell__side>.hq-brand{padding:0 var(--space-3)}.hq-shell__foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:0 var(--space-2)}.hq-shell__status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.hq-shell__who{font-size:13px;overflow-wrap:anywhere}.hq-shell__main{min-width:0;padding:var(--space-8) var(--space-8) var(--space-12);max-width:1280px;width:100%}.hq-shell__sample{margin-bottom:var(--space-6)}@media (max-width: 768px){.hq-shell{grid-template-columns:minmax(0,1fr)}.hq-shell__side{position:static;height:auto;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.hq-shell__foot{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:0;padding:0}.hq-shell__status{display:none}.hq-shell__main{padding:var(--space-4) var(--space-4) var(--space-12)}}.hq-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.hq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.hq-grid__wide{grid-column:1 / -1}@media (max-width: 960px){.hq-grid{grid-template-columns:minmax(0,1fr)}}.hq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.hq-form-grid__wide{grid-column:1 / -1}@media (max-width: 600px){.hq-form-grid{grid-template-columns:minmax(0,1fr)}}.hq-progress{display:flex;flex-direction:column;gap:var(--space-3)}.hq-progress__row{display:grid;grid-template-columns:96px minmax(0,1fr) 72px;align-items:center;gap:var(--space-3)}.hq-list{list-style:none;display:flex;flex-direction:column}.hq-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.hq-list__row:first-child{border-top:0}.hq-list__sub{display:block;color:var(--text-secondary);font-size:13px}.hq-steps td{vertical-align:middle}.hq-steps__text{min-width:240px}.hq-steps__done .hq-steps__text{color:var(--text-secondary)}.hq-steps__status{display:inline-flex;align-items:center;gap:var(--space-2)}.hq-steps__status .ui-select{width:140px}.hq-steps .hq-steps__date{width:150px}.hq-tailor__items{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.hq-tailor__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.hq-tailor__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hq-tailor__options{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border)}.hq-run{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-6);align-items:start;scroll-margin-top:var(--space-4)}.hq-run>.ui-sidenav{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-8));overflow-y:auto}.hq-run__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (max-width: 768px){.hq-run{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.hq-run>.ui-sidenav{position:static;max-height:none}}.hq-group-title{margin-top:var(--space-2);color:var(--text-secondary);font:600 13px/20px var(--font-sans)}.hq-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);scroll-margin-top:var(--space-8)}.hq-item--done{background:var(--surface-2)}.hq-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hq-item__text{font:500 15px/22px var(--font-sans);color:var(--text-primary)}.hq-item__hint{color:var(--text-secondary);font-size:13px}.hq-row .hq-item__owner{width:220px}.hq-suggestion{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--pickles-pink-line);border-radius:var(--radius-md);background:var(--pickles-pink-light)}.hq-suggestion__label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--pickles-pink-text);font:600 12px/16px var(--font-sans)}.hq-suggestion__body{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-primary)}.hq-suggestion__quote{display:block;color:var(--text-secondary);font-size:13px;font-style:italic}.hq-notes{list-style:none;display:flex;flex-direction:column}.hq-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.hq-note:first-child{border-top:0}.hq-note>:first-child{margin-top:2px;flex:none}.hq-note__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.hq-note--done .hq-note__text{color:var(--text-secondary);text-decoration:line-through}.hq-note__meta{color:var(--text-secondary);font-size:13px}.hq-note-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hq-note-form>.ui-select{flex:0 0 200px}.hq-note-form>.ui-input:not(.hq-note-form__owner){flex:1 1 260px;min-width:0}.hq-note-form .hq-note-form__owner{flex:0 0 160px}.hq-outstanding{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.hq-outstanding li{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hq-outstanding .hq-outstanding__open{height:auto;padding:2px var(--space-1);margin-left:calc(-1 * var(--space-1));text-align:left;white-space:normal}.hq-outstanding__meta{color:var(--text-secondary);font-size:13px}.hq-rec{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--pickles-pink-line);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-pop)}.hq-rec__clock{font:600 15px/20px var(--font-mono);color:var(--text-primary)}.hq-rec__actions{display:inline-flex;gap:var(--space-2);margin-left:auto}.hq-rec__error{flex-basis:100%}.hq-turns{display:flex;flex-direction:column;gap:var(--space-2)}.hq-turn{display:grid;grid-template-columns:56px 88px minmax(0,1fr);gap:var(--space-2);line-height:22px}.hq-turn__time{color:var(--text-muted);font:400 12px/22px var(--font-mono)}.hq-turn__who{color:var(--text-secondary);font-weight:600;font-size:13px}.hq-turn>span:last-child{grid-column:3}@media (max-width: 600px){.hq-turn{grid-template-columns:48px minmax(0,1fr)}.hq-turn__who{grid-column:2}.hq-turn>span:last-child{grid-column:2}}.hq-audio{display:flex;flex-direction:column;gap:var(--space-2)}.hq-audio__part{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.hq-audio__part audio{height:36px;max-width:100%}.hq-bp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.hq-bp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.hq-bp-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hq-bp-field--wide{grid-column:1 / -1}@media (max-width: 600px){.hq-bp-fields{grid-template-columns:minmax(0,1fr)}}.hq-bp-sources{display:flex;flex-direction:column;gap:var(--space-2)}.hq-bp-source{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-3);border-left:2px solid var(--border-hover);color:var(--text-primary);font-size:13px;line-height:20px;white-space:pre-line;overflow-wrap:anywhere}.hq-bp-source__q{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary)}.hq-bp-settings{display:flex;flex-direction:column}.hq-bp-site{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.hq-bp-hours td{vertical-align:middle;text-align:left}.hq-bp-hours td:first-child{width:96px}.hq-bp-hours td:nth-child(2){width:168px}.hq-bp-hours .ui-select{width:152px}.hq-bp-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hq-bp-range{display:inline-flex;align-items:center;gap:var(--space-2)}.hq-bp-range .ui-input{width:112px}@media (max-width: 600px){.hq-bp-hours tr{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center}.hq-bp-hours td:first-child,.hq-bp-hours td:nth-child(2){width:auto}.hq-bp-hours td:nth-child(3){grid-column:1 / -1;padding-top:0}.hq-bp-hours td:nth-child(3):empty{display:none}}.hq-bp-rows td{vertical-align:middle;padding-left:var(--space-2);padding-right:var(--space-2)}.hq-bp-rows .ui-input:not(.ui-input--short){width:100%;min-width:120px}.hq-bp-rows input[type=email]{min-width:168px}.hq-bp-rows .ui-select{min-width:156px}.hq-bp-rows .ui-input.hq-bp-rcvs{min-width:88px;width:88px}.hq-bp-checks{display:flex;flex-direction:column;gap:var(--space-1);white-space:nowrap}.hq-bp-note{font-size:13px}
