@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700,800,900&display=swap";@keyframes confetti-fall{0%{transform:translateY(0) translate(0);opacity:1}to{transform:translateY(100vh) translate(var(--fall-drift));opacity:0}}@keyframes confetti-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}.animate-confetti-fall{animation:confetti-fall linear forwards}.animate-confetti-spin{animation:confetti-spin linear infinite 1s}@keyframes celebration-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.animate-celebration-pop{animation:celebration-pop .4s ease-out}.krib-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;color:#1f2937;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;max-width:480px;margin:0 auto;box-sizing:border-box}.krib-widget *,.krib-widget *:before,.krib-widget *:after{box-sizing:border-box}.krib-widget.krib-embedded{border-radius:0;box-shadow:none;max-width:100%}.krib-widget.krib-loading{padding:48px 24px;text-align:center}.krib-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:krib-spin 1s linear infinite;margin:0 auto 16px}@keyframes krib-spin{to{transform:rotate(360deg)}}.krib-widget.krib-error{padding:48px 24px;text-align:center}.krib-error-icon{width:48px;height:48px;border-radius:50%;background:#fef2f2;color:#ef4444;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.krib-header{padding:20px 24px;color:#fff;display:flex;align-items:center;gap:16px}.krib-logo{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#fff3}.krib-header-text{flex:1}.krib-header h2{margin:0;font-size:18px;font-weight:600}.krib-header p{margin:4px 0 0;font-size:14px;opacity:.9}.krib-rating{display:flex;align-items:center;gap:4px;background:#fff3;padding:6px 10px;border-radius:20px;font-size:14px;font-weight:500}.krib-star{color:#fbbf24}.krib-review-count{opacity:.8;font-size:12px}.krib-progress{display:flex;padding:16px 24px;border-bottom:1px solid #e5e7eb;gap:8px}.krib-progress-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.krib-progress-dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .2s}.krib-progress-step.active .krib-progress-dot{background:#10b981;box-shadow:0 0 0 4px #10b98133}.krib-progress-step.completed .krib-progress-dot{background:#10b981}.krib-progress-step span{font-size:11px;color:#9ca3af;font-weight:500}.krib-progress-step.active span,.krib-progress-step.completed span{color:#374151}.krib-alert{margin:16px;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.krib-alert-error{background:#fef2f2;color:#dc2626}.krib-alert button{background:none;border:none;font-size:20px;cursor:pointer;opacity:.6;padding:0;line-height:1}.krib-content{padding:24px}.krib-step h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.krib-service-grid{display:grid;gap:12px}.krib-service-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.krib-service-card:hover{border-color:#d1d5db;background:#f3f4f6}.krib-service-card.selected{border-color:#10b981;background:#10b9810d}.krib-service-name{font-weight:500;color:#111827}.krib-service-duration{font-size:13px;color:#6b7280}.krib-calendar{background:#f9fafb;border-radius:12px;padding:16px}.krib-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.krib-calendar-header button{width:32px;height:32px;border:none;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;color:#374151;transition:all .2s}.krib-calendar-header button:hover:not(:disabled){background:#e5e7eb}.krib-calendar-header button:disabled{opacity:.3;cursor:not-allowed}.krib-calendar-header span{font-weight:600;color:#111827}.krib-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.krib-calendar-weekdays span{font-size:12px;font-weight:500;color:#6b7280;padding:8px 0}.krib-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.krib-calendar-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;font-size:14px;color:#9ca3af;cursor:default}.krib-calendar-day.available{background:#fff;color:#111827;cursor:pointer;font-weight:500}.krib-calendar-day.available:hover{background:#e5e7eb}.krib-calendar-day.selected{background:#10b981;color:#fff}.krib-slot-count{position:absolute;bottom:2px;right:2px;font-size:9px;background:#10b981;color:#fff;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.krib-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 400px){.krib-time-grid{grid-template-columns:repeat(2,1fr)}}.krib-time-slot{padding:12px 8px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.krib-time-slot:hover{border-color:#d1d5db;background:#f9fafb}.krib-time-slot.selected{background:#10b981;border-color:#10b981;color:#fff}.krib-no-slots{text-align:center;color:#6b7280;padding:32px 16px;background:#f9fafb;border-radius:12px}.krib-summary{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:24px}.krib-summary-item{display:flex;justify-content:space-between;padding:8px 0}.krib-summary-item:not(:last-child){border-bottom:1px solid #e5e7eb}.krib-summary-item span{color:#6b7280;font-size:14px}.krib-summary-item strong{color:#111827;font-size:14px}.krib-form-group{margin-bottom:16px}.krib-form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.krib-form-group input,.krib-form-group textarea,.krib-form-group select{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;color:#111827;background:#fff;transition:all .2s}.krib-form-group input:focus,.krib-form-group textarea:focus,.krib-form-group select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.krib-form-group input::placeholder,.krib-form-group textarea::placeholder{color:#9ca3af}.krib-form-group textarea{resize:vertical;min-height:80px}.krib-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.krib-btn-primary{background:#10b981;color:#fff}.krib-btn-primary:hover:not(:disabled){filter:brightness(.95)}.krib-btn-primary:disabled{opacity:.5;cursor:not-allowed}.krib-btn-secondary{background:#f3f4f6;color:#374151}.krib-btn-secondary:hover{background:#e5e7eb}.krib-footer{padding:0 24px 16px}.krib-step-confirm{text-align:center;padding:16px 0}.krib-confirm-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.krib-step-confirm h3{font-size:24px;margin-bottom:8px}.krib-step-confirm>p{color:#6b7280;margin-bottom:24px}.krib-confirm-details{background:#f9fafb;border-radius:12px;padding:20px;text-align:left;margin-bottom:20px}.krib-confirm-code{text-align:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.krib-confirm-code span{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.krib-confirm-code strong{font-size:28px;letter-spacing:2px;color:#111827}.krib-confirm-item{display:flex;justify-content:space-between;padding:8px 0}.krib-confirm-item span{color:#6b7280;font-size:14px}.krib-confirm-item strong{color:#111827;font-size:14px;text-align:right}.krib-confirm-note{font-size:14px;color:#6b7280}.krib-confirm-note strong{color:#111827}.krib-powered{text-align:center;padding:12px;font-size:12px;color:#9ca3af;border-top:1px solid #f3f4f6}.krib-powered a{color:#6b7280;text-decoration:none;font-weight:500}.krib-powered a:hover{color:#10b981}@media (max-width: 480px){.krib-widget{border-radius:0;max-width:100%}.krib-header{flex-wrap:wrap}.krib-rating{order:-1;margin-left:auto}.krib-content{padding:20px 16px}}@media print{@page{size:letter;margin:.5in}.print\\:hidden{display:none!important}.hidden.print\\:block{display:block!important}.hidden.print\\:flex{display:flex!important}body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print\\:break-inside-avoid{break-inside:avoid;page-break-inside:avoid}.print\\:break-before-page{break-before:page;page-break-before:always}.print\\:break-after-page{break-after:page;page-break-after:always}.max-w-5xl{max-width:none!important;margin:0!important;padding:0!important}.shadow-2xl,.shadow-xl,.shadow-lg,.shadow-md,.shadow-sm{box-shadow:none!important}.rounded-\\[2rem\\]{border-radius:0!important}.bg-gradient-to-br,.bg-gradient-to-r{background:#f8fafc!important}.bg-gradient-to-br.from-slate-900{background:linear-gradient(135deg,#1e293b,#312e81)!important}section{margin-bottom:24px}table{width:100%;border-collapse:collapse}th,td{padding:8px 12px}.border-l-2{border-left-width:2px!important}a{color:inherit!important;text-decoration:none!important}.rounded-xl{border-radius:8px!important}[data-expanded=true],.print\\:expanded{display:block!important}.divide-x>*+*{border-left-width:1px!important}h1{font-size:28px!important}h2{font-size:22px!important}h3{font-size:18px!important}p,span,td,th{font-size:12px!important}.text-4xl{font-size:28px!important}.text-3xl{font-size:24px!important}.text-2xl{font-size:20px!important}.text-xl{font-size:16px!important}.text-lg{font-size:14px!important}.text-sm{font-size:11px!important}.text-xs{font-size:10px!important}.text-emerald-600{color:#059669!important}.text-emerald-700{color:#047857!important}.text-blue-600{color:#2563eb!important}.text-indigo-600{color:#4f46e5!important}.text-purple-600{color:#9333ea!important}.text-amber-600{color:#d97706!important}.text-red-600{color:#dc2626!important}.text-slate-800{color:#1e293b!important}.text-slate-500{color:#64748b!important}.bg-emerald-100{background-color:#d1fae5!important}.bg-emerald-500{background-color:#10b981!important}.bg-blue-100{background-color:#dbeafe!important}.bg-amber-100{background-color:#fef3c7!important}.bg-amber-500{background-color:#f59e0b!important}.bg-red-50{background-color:#fef2f2!important}.bg-red-500{background-color:#ef4444!important}.bg-slate-50{background-color:#f8fafc!important}.bg-slate-100{background-color:#f1f5f9!important}.bg-emerald-500.rounded-full,.bg-amber-500.rounded-full,.bg-red-500.rounded-full{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.border-t{border-top-width:1px!important;border-color:#e2e8f0!important}}svg{overflow:visible}@media screen{.transition-all{transition:all .2s ease}}.chart-tooltip{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;box-shadow:0 4px 6px -1px #0000001a;pointer-events:none;z-index:50}:root{--krib-primary: #10b981;--krib-primary-dark: #059669;--krib-primary-light: #d1fae5;--krib-accent: #f59e0b;--krib-accent-dark: #d97706;--font-display: "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}h1,h2{font-weight:800;letter-spacing:-.03em}.krib-wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}.krib-wordmark-accent{color:var(--krib-primary)}.krib-lockup{display:flex;align-items:center;gap:.75rem}.krib-lockup--stacked{flex-direction:column;gap:.5rem}.text-krib-primary{color:var(--krib-primary)}.bg-krib-primary{background-color:var(--krib-primary)}.bg-krib-gradient{background:linear-gradient(135deg,var(--krib-primary) 0%,var(--krib-primary-dark) 100%)}.text-krib-accent{color:var(--krib-accent)}.bg-krib-accent{background-color:var(--krib-accent)}.font-display{font-family:var(--font-display)}.font-extrabold{font-weight:800}.tracking-tight{letter-spacing:-.02em}.tracking-tighter{letter-spacing:-.03em}:root{--sage-50: #f6f7f4;--sage-100: #e8ebe3;--sage-200: #d3d9c9;--sage-300: #b5c0a4;--sage-400: #97a67f;--sage-500: #6b7c5e;--sage-600: #566449;--sage-700: #454f3b;--sage-800: #3a4233;--sage-900: #32382d;--sage-950: #191d16;--terra-50: #fdf6f3;--terra-100: #fae9e3;--terra-200: #f6d5ca;--terra-300: #eeb8a5;--terra-400: #e39279;--terra-500: #c4785a;--terra-600: #b0614a;--terra-700: #934e3d;--terra-800: #794337;--terra-900: #653b31;--terra-950: #361c17;--warm-50: #f8f8f7;--warm-100: #f0efed;--warm-200: #e3e1dd;--warm-300: #d1cdc7;--warm-400: #a9a49b;--warm-500: #8a847a;--warm-600: #736d64;--warm-700: #5f5a53;--warm-800: #504c47;--warm-900: #45423e;--warm-950: #26241f;--success: #4a8c4a;--success-light: #e8f5e8;--success-dark: #2d5a2d;--warning: #e6a23c;--warning-light: #fff3e0;--warning-dark: #b88230;--error: #c45c5c;--error-light: #fde8e8;--error-dark: #9a4444;--shadow-sm: 0 1px 2px 0 rgba(38, 36, 31, .05);--shadow-base: 0 1px 3px 0 rgba(38, 36, 31, .1), 0 1px 2px -1px rgba(38, 36, 31, .1);--shadow-md: 0 4px 6px -1px rgba(38, 36, 31, .1), 0 2px 4px -2px rgba(38, 36, 31, .1);--shadow-lg: 0 10px 15px -3px rgba(38, 36, 31, .1), 0 4px 6px -4px rgba(38, 36, 31, .1);--shadow-xl: 0 20px 25px -5px rgba(38, 36, 31, .1), 0 8px 10px -6px rgba(38, 36, 31, .1);--shadow-primary: 0 10px 25px -5px rgba(107, 124, 94, .25);--shadow-accent: 0 10px 25px -5px rgba(196, 120, 90, .25);--color-bg-primary: #ffffff;--color-bg-secondary: #f8f8f7;--color-bg-tertiary: #f0efed;--color-bg-card: #ffffff;--color-bg-elevated: #f6f7f4;--color-text-primary: #26241f;--color-text-secondary: #5f5a53;--color-text-tertiary: #8a847a;--color-text-inverse: #ffffff;--color-border-default: #e3e1dd;--color-border-subtle: #f0efed;--color-border-strong: #d1cdc7;--color-accent: #566449;--color-accent-light: #e8ebe3;--color-accent-hover: #454f3b;--color-danger: #c45c5c;--color-danger-light: #fde8e8;--color-danger-border: #fecaca;--color-warning: #e6a23c;--color-warning-light: #fff3e0;--color-warning-border: #fde68a;--color-section-header-bg: #ffffff;--color-section-header-border: #e5e7eb;--color-section-header-icon-bg: #ecfdf5;--color-section-header-text: #1f2937;--color-section-header-subtext: #6b7280;--color-hero-from: #454f3b;--color-hero-via: #3a4233;--color-hero-to: #32382d}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:ease;transition-duration:.15s}.no-transitions,.no-transitions *{transition:none!important}html{color-scheme:light}html.dark{color-scheme:dark}body{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.bg-theme-primary{background-color:var(--color-bg-primary)}.bg-theme-secondary{background-color:var(--color-bg-secondary)}.bg-theme-tertiary{background-color:var(--color-bg-tertiary)}.bg-theme-card{background-color:var(--color-bg-card)}.bg-theme-elevated{background-color:var(--color-bg-elevated)}.text-theme-primary{color:var(--color-text-primary)}.text-theme-secondary{color:var(--color-text-secondary)}.text-theme-tertiary{color:var(--color-text-tertiary)}.text-theme-inverse{color:var(--color-text-inverse)}.border-theme-default{border-color:var(--color-border-default)}.border-theme-subtle{border-color:var(--color-border-subtle)}.border-theme-strong{border-color:var(--color-border-strong)}.bg-theme-accent{background-color:var(--color-accent)}.bg-theme-accent-light{background-color:var(--color-accent-light)}.text-theme-accent{color:var(--color-accent)}.bg-section-header{background-color:var(--color-section-header-bg)}.border-section-header{border-color:var(--color-section-header-border)}.bg-section-header-icon{background-color:var(--color-section-header-icon-bg)}.dark .bg-white{background-color:var(--color-bg-card)!important}.dark .bg-slate-50,.dark .bg-gray-50{background-color:var(--color-bg-elevated)!important}.dark .bg-slate-100,.dark .bg-gray-100{background-color:var(--color-bg-tertiary)!important}.dark .bg-slate-200,.dark .bg-gray-200{background-color:var(--color-bg-elevated)!important}.dark .text-slate-900,.dark .text-gray-900,.dark .text-slate-800,.dark .text-gray-800{color:var(--color-text-primary)!important}.dark .text-slate-700,.dark .text-gray-700,.dark .text-slate-600,.dark .text-gray-600{color:var(--color-text-secondary)!important}.dark .text-slate-500,.dark .text-gray-500,.dark .text-slate-400,.dark .text-gray-400,.dark .text-slate-300,.dark .text-gray-300{color:var(--color-text-tertiary)!important}.dark .border-slate-200,.dark .border-gray-200{border-color:var(--color-border-default)!important}.dark .border-slate-100,.dark .border-gray-100{border-color:var(--color-border-subtle)!important}.dark .border-slate-300,.dark .border-gray-300{border-color:var(--color-border-strong)!important}.dark .divide-slate-100>:not([hidden])~:not([hidden]),.dark .divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--color-border-subtle)!important}.dark .divide-slate-200>:not([hidden])~:not([hidden]),.dark .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--color-border-default)!important}.dark .ring-slate-200,.dark .ring-gray-200{--tw-ring-color: var(--color-border-default) !important}.dark .ring-slate-100,.dark .ring-gray-100{--tw-ring-color: var(--color-border-subtle) !important}.dark ::placeholder{color:var(--color-text-tertiary)!important}.dark .text-emerald-950,.dark .text-emerald-900,.dark .text-emerald-800{color:var(--sage-800)!important}.dark .text-emerald-700,.dark .text-emerald-600{color:var(--sage-700)!important}.dark .text-emerald-500{color:var(--sage-600)!important}.dark .bg-emerald-50{background-color:var(--color-accent-light)!important}.dark .bg-emerald-100{background-color:var(--sage-200)!important}.dark .bg-emerald-600,.dark .bg-emerald-700{background-color:var(--sage-500)!important}.dark .border-emerald-200{border-color:var(--sage-300)!important}.dark .border-emerald-100{border-color:var(--sage-200)!important}.dark .bg-teal-900{background-color:var(--sage-100)!important}.dark .text-teal-600,.dark .text-teal-700{color:var(--sage-600)!important}.dark .bg-red-50{background-color:var(--color-danger-light)!important}.dark .bg-red-100{background-color:#4a1c1c!important}.dark .text-red-600,.dark .text-red-700{color:var(--color-danger)!important}.dark .text-red-900,.dark .text-red-800{color:#f0a0a0!important}.dark .border-red-100,.dark .border-red-200{border-color:var(--color-danger-border)!important}.dark .bg-amber-50{background-color:var(--color-warning-light)!important}.dark .bg-amber-100{background-color:#4a3010!important}.dark .text-amber-600,.dark .text-amber-700{color:var(--color-warning)!important}.dark .text-amber-900,.dark .text-amber-800{color:#fcd090!important}.dark .border-amber-100,.dark .border-amber-200{border-color:var(--color-warning-border)!important}.dark .bg-green-50{background-color:var(--success-light)!important}.dark .bg-green-100{background-color:#1a3a1a!important}.dark .text-green-600,.dark .text-green-700{color:var(--success)!important}.dark .bg-blue-50{background-color:#1a2a3d!important}.dark .bg-blue-100{background-color:#1a3050!important}.dark .text-blue-600,.dark .text-blue-700{color:#60a5fa!important}.dark .bg-purple-50{background-color:#2a1a3d!important}.dark .text-purple-600,.dark .text-purple-700{color:#a78bfa!important}.dark .bg-orange-50{background-color:#3d2a1a!important}.dark .text-orange-600,.dark .text-orange-700{color:#fb923c!important}.dark .rounded-2xl.bg-white,.dark .rounded-xl.bg-white,.dark .rounded-lg.bg-white{background-color:var(--color-bg-card)!important;border-color:var(--color-border-default)!important}.dark .fixed .bg-white{background-color:var(--color-bg-elevated)!important}.dark .bg-black\/50,.dark .bg-slate-900\/50{background-color:#000000b3!important}.dark input,.dark textarea,.dark select{background-color:var(--color-bg-tertiary)!important;border-color:var(--color-border-default)!important;color:var(--color-text-primary)!important}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--color-accent)!important;outline:none;box-shadow:0 0 0 3px var(--color-accent-light)}.dark .hover\:bg-slate-50:hover,.dark .hover\:bg-gray-50:hover{background-color:var(--color-bg-tertiary)!important}.dark .hover\:bg-slate-100:hover,.dark .hover\:bg-gray-100:hover{background-color:var(--color-bg-elevated)!important}.dark .hover\:bg-slate-200:hover,.dark .hover\:bg-gray-200:hover{background-color:var(--color-border-default)!important}.dark .bg-gradient-to-br.from-emerald-800.to-teal-900,.dark .bg-gradient-to-br.from-emerald-900.to-teal-900{background:linear-gradient(to bottom right,var(--color-hero-from),var(--color-hero-via),var(--color-hero-to))!important}.bg-gradient-to-br.from-emerald-800.to-teal-900{background:linear-gradient(to bottom right,var(--color-hero-from),var(--color-hero-to))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--warm-500)}.dark ::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.dark ::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--warm-500)}@keyframes pulse-sage{0%,to{box-shadow:0 0 #6b7c5e66}50%{box-shadow:0 0 0 10px #6b7c5e00}}.animate-pulse-sage{animation:pulse-sage 2s ease-in-out infinite}@keyframes scan-line{0%,to{transform:translateY(-100%)}50%{transform:translateY(100%)}}.animate-scan-line{animation:scan-line 2s ease-in-out infinite}@keyframes celebration-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.animate-celebration-pop{animation:celebration-pop .5s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent-light);color:var(--color-text-primary)}.dark ::selection{background-color:var(--color-accent-light);color:var(--color-text-primary)}@media print{.dark{--color-bg-primary: #ffffff;--color-bg-secondary: #ffffff;--color-bg-card: #ffffff;--color-text-primary: #000000;--color-text-secondary: #333333}}.force-light-mode,.force-light-mode *,.contractor-page,.contractor-page *{color-scheme:light!important}.dark .force-light-mode,.dark .contractor-page{--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-card: #ffffff;--color-bg-elevated: #f8fafc;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-border-default: #e2e8f0;--color-border-subtle: #f1f5f9;--color-border-strong: #cbd5e1}.dark .force-light-mode .bg-white,.dark .contractor-page .bg-white{background-color:#fff!important}.dark .force-light-mode .bg-slate-50,.dark .contractor-page .bg-slate-50,.dark .force-light-mode .bg-gray-50,.dark .contractor-page .bg-gray-50{background-color:#f8fafc!important}.dark .force-light-mode .bg-slate-100,.dark .contractor-page .bg-slate-100,.dark .force-light-mode .bg-gray-100,.dark .contractor-page .bg-gray-100{background-color:#f1f5f9!important}.dark .force-light-mode .bg-slate-200,.dark .contractor-page .bg-slate-200{background-color:#e2e8f0!important}.dark .force-light-mode .text-slate-800,.dark .contractor-page .text-slate-800,.dark .force-light-mode .text-gray-800,.dark .contractor-page .text-gray-800{color:#1e293b!important}.dark .force-light-mode .text-slate-700,.dark .contractor-page .text-slate-700,.dark .force-light-mode .text-gray-700,.dark .contractor-page .text-gray-700{color:#334155!important}.dark .force-light-mode .text-slate-600,.dark .contractor-page .text-slate-600,.dark .force-light-mode .text-gray-600,.dark .contractor-page .text-gray-600{color:#475569!important}.dark .force-light-mode .text-slate-500,.dark .contractor-page .text-slate-500,.dark .force-light-mode .text-gray-500,.dark .contractor-page .text-gray-500{color:#64748b!important}.dark .force-light-mode .text-slate-400,.dark .contractor-page .text-slate-400,.dark .force-light-mode .text-gray-400,.dark .contractor-page .text-gray-400{color:#94a3b8!important}.dark .force-light-mode .border-slate-100,.dark .contractor-page .border-slate-100{border-color:#f1f5f9!important}.dark .force-light-mode .border-slate-200,.dark .contractor-page .border-slate-200{border-color:#e2e8f0!important}.dark .force-light-mode .border-slate-300,.dark .contractor-page .border-slate-300{border-color:#cbd5e1!important}.dark .force-light-mode .bg-amber-50,.dark .contractor-page .bg-amber-50{background-color:#fffbeb!important}.dark .force-light-mode .bg-emerald-50,.dark .contractor-page .bg-emerald-50{background-color:#ecfdf5!important}.dark .force-light-mode .border-amber-200,.dark .contractor-page .border-amber-200{border-color:#fde68a!important}.dark .force-light-mode .text-amber-800,.dark .contractor-page .text-amber-800{color:#92400e!important}.dark .force-light-mode .text-amber-700,.dark .contractor-page .text-amber-700{color:#b45309!important}.dark .force-light-mode .text-amber-600,.dark .contractor-page .text-amber-600{color:#d97706!important}.dark .force-light-mode .bg-gradient-to-br.from-amber-50,.dark .contractor-page .bg-gradient-to-br.from-amber-50{background-image:linear-gradient(to bottom right,#fffbeb,#fff7ed)!important}.dark .force-light-mode input,.dark .force-light-mode textarea,.dark .force-light-mode select,.dark .contractor-page input,.dark .contractor-page textarea,.dark .contractor-page select{background-color:#fff!important;color:#1e293b!important;border-color:#e2e8f0!important}.dark .force-light-mode input::placeholder,.dark .force-light-mode textarea::placeholder,.dark .contractor-page input::placeholder,.dark .contractor-page textarea::placeholder{color:#94a3b8!important}.dark .force-light-mode .shadow,.dark .force-light-mode .shadow-sm,.dark .force-light-mode .shadow-md,.dark .force-light-mode .shadow-lg,.dark .contractor-page .shadow,.dark .contractor-page .shadow-sm,.dark .contractor-page .shadow-md,.dark .contractor-page .shadow-lg{--tw-shadow-color: rgba(0, 0, 0, .1)}@media print{body *{visibility:hidden}.printable-invoice,.printable-invoice *{visibility:visible}.printable-invoice{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none!important}.no-print{display:none!important}}
