.landing-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--ui-brand-start) 0%,var(--ui-brand-end) 100%);color:var(--ui-brand-foreground)}.checking{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.hero h1{font-size:4rem;margin:0 0 1rem;font-weight:700}.hero .tagline{font-size:1.8rem;margin:0 0 1.5rem;font-weight:300;opacity:.95}.hero .description{font-size:1.2rem;max-width:600px;margin:0 0 2.5rem;opacity:.9;line-height:1.6}.cta-button{background:var(--ui-surface);color:var(--ui-brand-start);border:none;padding:1rem 3rem;font-size:1.2rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:var(--ui-shadow-md)}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-lg)}.cta-button:active{transform:translateY(0)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:3rem 2rem;max-width:1200px;margin:0 auto;width:100%}.features .feature{background:var(--ui-brand-glass);padding:2rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.features .feature h3{margin:0 0 .5rem;font-size:1.3rem}.features .feature p{margin:0;opacity:.9;line-height:1.5}.how-it-works{background:var(--ui-brand-glass-subtle);padding:3rem 2rem;text-align:center}.how-it-works h2{font-size:2rem;margin:0 0 2rem}.how-it-works ol{max-width:600px;margin:0 auto 2rem;text-align:left;font-size:1.1rem;line-height:2}.how-it-works .learn-more{color:var(--ui-brand-foreground);text-decoration:none;font-size:1.1rem;font-weight:500;border:2px solid var(--ui-brand-foreground);padding:.75rem 2rem;border-radius:25px;display:inline-block;transition:all .3s ease}.how-it-works .learn-more:hover{background:var(--ui-surface);color:var(--ui-brand-start)}.landing-footer{background:var(--ui-brand-overlay);padding:2rem;text-align:center}.landing-footer .footer-links{margin-bottom:1rem}.landing-footer .footer-links a{color:var(--ui-brand-foreground);text-decoration:none;margin:0 .5rem}.landing-footer .footer-links a:hover{text-decoration:underline}.landing-footer .footer-links span{opacity:.5}.landing-footer .footer-note{margin:0;opacity:.8;font-size:.9rem}.landing-footer .footer-note a{color:var(--ui-brand-foreground);text-decoration:none}.landing-footer .footer-note a:hover{text-decoration:underline}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero .tagline{font-size:1.3rem}.hero .description{font-size:1rem}.features{grid-template-columns:1fr;gap:1rem}}@font-face{font-family:Arima;src:url(/assets/arima-CYf4YB42.woff2) format("woff2");font-style:normal;font-weight:100 700;font-display:swap}:root,:root[data-ui-theme=light],:root[data-ui-theme=system]{color-scheme:light;--ui-surface: #ffffff;--ui-surface-elevated: #ffffff;--ui-surface-subtle: #f8f9fa;--ui-surface-muted: #f0f0f0;--ui-surface-hover: #e8ebef;--ui-text: #333333;--ui-text-strong: #111827;--ui-text-muted: #5f6672;--ui-text-subtle: #8a94a3;--ui-border: #dde2e8;--ui-border-strong: #bdc6d2;--ui-accent: #4285f4;--ui-accent-hover: #357ae8;--ui-accent-strong: #1d4ed8;--ui-accent-soft: #f0f7ff;--ui-accent-focus: rgba(66, 133, 244, .3);--ui-on-accent: #ffffff;--ui-overlay: rgba(15, 23, 42, .5);--ui-overlay-strong: rgba(15, 23, 42, .65);--ui-shadow-sm: 0 2px 8px rgba(15, 23, 42, .1);--ui-shadow-md: 0 4px 16px rgba(15, 23, 42, .15);--ui-shadow-lg: 0 18px 50px rgba(15, 23, 42, .25);--ui-accent-shadow: 0 2px 8px rgba(66, 133, 244, .2);--ui-danger: #ea4335;--ui-danger-hover: #c93428;--ui-danger-text: #a51d25;--ui-danger-surface: #fff0f1;--ui-danger-border: #fecaca;--ui-success: #34a853;--ui-success-hover: #2d9148;--ui-success-text: #2e7d32;--ui-success-surface: #eef8f0;--ui-success-border: #bfe3c7;--ui-warning: #f59e0b;--ui-warning-hover: #d98200;--ui-warning-text: #a64b00;--ui-warning-surface: #fff7e5;--ui-warning-border: #f6d58b;--ui-info: #2196f3;--ui-info-hover: #1976d2;--ui-info-text: #1565c0;--ui-info-surface: #eaf5ff;--ui-info-border: #9dcff5;--ui-secondary: #9c27b0;--ui-secondary-hover: #7b1fa2;--ui-brand-start: #667eea;--ui-brand-end: #764ba2;--ui-brand-foreground: #ffffff;--ui-brand-glass: rgba(255, 255, 255, .1);--ui-brand-glass-subtle: rgba(255, 255, 255, .05);--ui-brand-overlay: rgba(0, 0, 0, .2);--ui-transparent: transparent;--ui-calendar-today: rgba(66, 133, 244, .08);--ui-calendar-now: #d93025;--ui-event-text-light: #ffffff;--ui-event-text-dark: #000000}:root[data-ui-theme=dark]{color-scheme:dark;--ui-surface: #11151d;--ui-surface-elevated: #19202b;--ui-surface-subtle: #1e2734;--ui-surface-muted: #273242;--ui-surface-hover: #303d50;--ui-text: #e6eaf0;--ui-text-strong: #f8fafc;--ui-text-muted: #b4bdca;--ui-text-subtle: #8995a7;--ui-border: #39475a;--ui-border-strong: #53637a;--ui-accent: #7aa2ff;--ui-accent-hover: #98b7ff;--ui-accent-strong: #b5caff;--ui-accent-soft: #1c3155;--ui-accent-focus: rgba(122, 162, 255, .4);--ui-on-accent: #07111f;--ui-overlay: rgba(0, 0, 0, .68);--ui-overlay-strong: rgba(0, 0, 0, .78);--ui-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--ui-shadow-md: 0 4px 18px rgba(0, 0, 0, .45);--ui-shadow-lg: 0 18px 50px rgba(0, 0, 0, .55);--ui-accent-shadow: 0 2px 10px rgba(122, 162, 255, .28);--ui-danger: #ff7066;--ui-danger-hover: #ff8d86;--ui-danger-text: #ffaaa5;--ui-danger-surface: #421f25;--ui-danger-border: #7f3d45;--ui-success: #55c878;--ui-success-hover: #74d491;--ui-success-text: #8de5a5;--ui-success-surface: #193724;--ui-success-border: #376d47;--ui-warning: #ffc247;--ui-warning-hover: #ffd071;--ui-warning-text: #ffd98a;--ui-warning-surface: #423217;--ui-warning-border: #79602b;--ui-info: #68b9ff;--ui-info-hover: #8ac9ff;--ui-info-text: #9fd2ff;--ui-info-surface: #183451;--ui-info-border: #356990;--ui-secondary: #d27ce0;--ui-secondary-hover: #e19bec;--ui-brand-start: #4d5fc0;--ui-brand-end: #59367e;--ui-brand-foreground: #ffffff;--ui-brand-glass: rgba(255, 255, 255, .12);--ui-brand-glass-subtle: rgba(255, 255, 255, .07);--ui-brand-overlay: rgba(0, 0, 0, .35);--ui-calendar-today: rgba(122, 162, 255, .13);--ui-calendar-now: #ff7066;--ui-event-text-light: #ffffff;--ui-event-text-dark: #000000}@media(prefers-color-scheme:dark){:root[data-ui-theme=system]{color-scheme:dark;--ui-surface: #11151d;--ui-surface-elevated: #19202b;--ui-surface-subtle: #1e2734;--ui-surface-muted: #273242;--ui-surface-hover: #303d50;--ui-text: #e6eaf0;--ui-text-strong: #f8fafc;--ui-text-muted: #b4bdca;--ui-text-subtle: #8995a7;--ui-border: #39475a;--ui-border-strong: #53637a;--ui-accent: #7aa2ff;--ui-accent-hover: #98b7ff;--ui-accent-strong: #b5caff;--ui-accent-soft: #1c3155;--ui-accent-focus: rgba(122, 162, 255, .4);--ui-on-accent: #07111f;--ui-overlay: rgba(0, 0, 0, .68);--ui-overlay-strong: rgba(0, 0, 0, .78);--ui-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--ui-shadow-md: 0 4px 18px rgba(0, 0, 0, .45);--ui-shadow-lg: 0 18px 50px rgba(0, 0, 0, .55);--ui-accent-shadow: 0 2px 10px rgba(122, 162, 255, .28);--ui-danger: #ff7066;--ui-danger-hover: #ff8d86;--ui-danger-text: #ffaaa5;--ui-danger-surface: #421f25;--ui-danger-border: #7f3d45;--ui-success: #55c878;--ui-success-hover: #74d491;--ui-success-text: #8de5a5;--ui-success-surface: #193724;--ui-success-border: #376d47;--ui-warning: #ffc247;--ui-warning-hover: #ffd071;--ui-warning-text: #ffd98a;--ui-warning-surface: #423217;--ui-warning-border: #79602b;--ui-info: #68b9ff;--ui-info-hover: #8ac9ff;--ui-info-text: #9fd2ff;--ui-info-surface: #183451;--ui-info-border: #356990;--ui-secondary: #d27ce0;--ui-secondary-hover: #e19bec;--ui-brand-start: #4d5fc0;--ui-brand-end: #59367e;--ui-brand-foreground: #ffffff;--ui-brand-glass: rgba(255, 255, 255, .12);--ui-brand-glass-subtle: rgba(255, 255, 255, .07);--ui-brand-overlay: rgba(0, 0, 0, .35);--ui-calendar-today: rgba(122, 162, 255, .13);--ui-calendar-now: #ff7066;--ui-event-text-light: #ffffff;--ui-event-text-dark: #000000}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ui-surface);color:var(--ui-text);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}#app{min-height:100vh}.modal-overlay.svelte-1aqfino{position:fixed;inset:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1aqfino{background:var(--ui-surface);border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:var(--ui-shadow-md)}.modal-header.svelte-1aqfino{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header.svelte-1aqfino h2:where(.svelte-1aqfino){margin:0;font-size:24px}.close-button.svelte-1aqfino{background:none;border:none;font-size:28px;cursor:pointer;color:var(--ui-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button.svelte-1aqfino:hover{color:var(--ui-text)}.form-group.svelte-1aqfino{margin-bottom:16px}.form-group.svelte-1aqfino label:where(.svelte-1aqfino){display:block;margin-bottom:6px;font-weight:500;color:var(--ui-text)}.form-group.svelte-1aqfino input:where(.svelte-1aqfino){width:100%;padding:10px;border:1px solid var(--ui-border);border-radius:4px;font-size:14px;box-sizing:border-box}.form-group.svelte-1aqfino input:where(.svelte-1aqfino):focus{outline:none;border-color:var(--ui-accent)}.error-message.svelte-1aqfino{padding:10px;background:var(--ui-danger-surface);color:var(--ui-danger-text);border-radius:4px;margin-bottom:16px;font-size:14px}.success-message.svelte-1aqfino{padding:10px;background:var(--ui-success-surface);color:var(--ui-success-text);border-radius:4px;margin-bottom:16px;font-size:14px}.form-actions.svelte-1aqfino{margin-bottom:12px}.primary-button.svelte-1aqfino{width:100%;padding:12px;background:var(--ui-accent);color:var(--ui-on-accent);border:none;border-radius:4px;font-size:16px;cursor:pointer;font-weight:500}.primary-button.svelte-1aqfino:hover:not(:disabled){background:var(--ui-accent-hover)}.primary-button.svelte-1aqfino:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-1aqfino{text-align:center;position:relative;margin:20px 0}.divider.svelte-1aqfino:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ui-surface-muted)}.divider.svelte-1aqfino span:where(.svelte-1aqfino){position:relative;background:var(--ui-surface);padding:0 12px;color:var(--ui-text-subtle);font-size:14px}.google-button.svelte-1aqfino{width:100%;padding:12px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:4px;font-size:16px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.google-button.svelte-1aqfino:hover:not(:disabled){background:var(--ui-surface-subtle);border-color:var(--ui-text-subtle)}.google-button.svelte-1aqfino:disabled{opacity:.6;cursor:not-allowed}.toggle-mode.svelte-1aqfino{text-align:center;display:flex;flex-direction:column;gap:8px}.text-button.svelte-1aqfino{background:none;border:none;color:var(--ui-accent);cursor:pointer;font-size:14px;padding:8px}.text-button.svelte-1aqfino:hover{text-decoration:underline}.terms-checkbox.svelte-1aqfino{margin-bottom:16px}.terms-checkbox.svelte-1aqfino label:where(.svelte-1aqfino){display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}.terms-checkbox.svelte-1aqfino label:where(.svelte-1aqfino) input[type=checkbox]:where(.svelte-1aqfino){margin-top:3px;cursor:pointer;flex-shrink:0}.terms-checkbox.svelte-1aqfino label:where(.svelte-1aqfino) span:where(.svelte-1aqfino){color:var(--ui-text-muted)}.terms-checkbox.svelte-1aqfino label:where(.svelte-1aqfino) span:where(.svelte-1aqfino) a:where(.svelte-1aqfino){color:var(--ui-accent);text-decoration:none}.terms-checkbox.svelte-1aqfino label:where(.svelte-1aqfino) span:where(.svelte-1aqfino) a:where(.svelte-1aqfino):hover{text-decoration:underline}.landing-container.svelte-5hymd7{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--ui-brand-start) 0%,var(--ui-brand-end) 100%);color:var(--ui-brand-foreground)}.checking.svelte-5hymd7{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.hero.svelte-5hymd7{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.hero.svelte-5hymd7 h1:where(.svelte-5hymd7){font-size:4rem;margin:0 0 1rem;font-weight:700}.hero.svelte-5hymd7 .tagline:where(.svelte-5hymd7){font-size:1.8rem;margin:0 0 1.5rem;font-weight:300;opacity:.95}.hero.svelte-5hymd7 .description:where(.svelte-5hymd7){font-size:1.2rem;max-width:600px;margin:0 0 2.5rem;opacity:.9;line-height:1.6}.cta-button.svelte-5hymd7{background:var(--ui-surface);color:var(--ui-brand-start);border:none;padding:1rem 3rem;font-size:1.2rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:var(--ui-shadow-md)}.cta-button.svelte-5hymd7:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-lg)}.cta-button.svelte-5hymd7:active{transform:translateY(0)}.features.svelte-5hymd7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:3rem 2rem;max-width:1200px;margin:0 auto;width:100%}.features.svelte-5hymd7 .feature:where(.svelte-5hymd7){background:var(--ui-brand-glass);padding:2rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.features.svelte-5hymd7 .feature:where(.svelte-5hymd7) h3:where(.svelte-5hymd7){margin:0 0 .5rem;font-size:1.3rem}.features.svelte-5hymd7 .feature:where(.svelte-5hymd7) p:where(.svelte-5hymd7){margin:0;opacity:.9;line-height:1.5}.how-it-works.svelte-5hymd7{background:var(--ui-brand-glass-subtle);padding:3rem 2rem;text-align:center}.how-it-works.svelte-5hymd7 h2:where(.svelte-5hymd7){font-size:2rem;margin:0 0 2rem}.how-it-works.svelte-5hymd7 ol:where(.svelte-5hymd7){max-width:600px;margin:0 auto 2rem;text-align:left;font-size:1.1rem;line-height:2}.how-it-works.svelte-5hymd7 .learn-more:where(.svelte-5hymd7){color:var(--ui-brand-foreground);text-decoration:none;font-size:1.1rem;font-weight:500;border:2px solid var(--ui-brand-foreground);padding:.75rem 2rem;border-radius:25px;display:inline-block;transition:all .3s ease}.how-it-works.svelte-5hymd7 .learn-more:where(.svelte-5hymd7):hover{background:var(--ui-surface);color:var(--ui-brand-start)}.landing-footer.svelte-5hymd7{background:var(--ui-brand-overlay);padding:2rem;text-align:center}.landing-footer.svelte-5hymd7 .footer-links:where(.svelte-5hymd7){margin-bottom:1rem}.landing-footer.svelte-5hymd7 .footer-links:where(.svelte-5hymd7) a:where(.svelte-5hymd7){color:var(--ui-brand-foreground);text-decoration:none;margin:0 .5rem}.landing-footer.svelte-5hymd7 .footer-links:where(.svelte-5hymd7) a:where(.svelte-5hymd7):hover{text-decoration:underline}.landing-footer.svelte-5hymd7 .footer-links:where(.svelte-5hymd7) span:where(.svelte-5hymd7){opacity:.5}.landing-footer.svelte-5hymd7 .footer-note:where(.svelte-5hymd7){margin:0;opacity:.8;font-size:.9rem}.landing-footer.svelte-5hymd7 .footer-note:where(.svelte-5hymd7) a:where(.svelte-5hymd7){color:var(--ui-brand-foreground);text-decoration:none}.landing-footer.svelte-5hymd7 .footer-note:where(.svelte-5hymd7) a:where(.svelte-5hymd7):hover{text-decoration:underline}@media(max-width:768px){.hero.svelte-5hymd7 h1:where(.svelte-5hymd7){font-size:2.5rem}.hero.svelte-5hymd7 .tagline:where(.svelte-5hymd7){font-size:1.3rem}.hero.svelte-5hymd7 .description:where(.svelte-5hymd7){font-size:1rem}.features.svelte-5hymd7{grid-template-columns:1fr;gap:1rem}}.oura-sleep-event{padding:0!important}.oura-sleep-event .oura-sleep-view{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr) minmax(0,1fr) minmax(0,40px);width:100%;height:100%;overflow:hidden}.oura-sleep-column{min-width:0;min-height:0}.oura-sleep-column+.oura-sleep-column{border-left:1px solid color-mix(in srgb,currentColor 0%,transparent)}.oura-sleep-phase-chart,.oura-sleep-movement-chart,.oura-sleep-heart-chart{display:block;width:100%;height:100%}.oura-sleep-phase-path{shape-rendering:geometricPrecision}.oura-sleep-heart-label{fill:#fff;font-family:inherit;font-size:10px;font-weight:600;paint-order:stroke;stroke:#0000008c;stroke-linejoin:round;stroke-width:2px}.oura-sleep-heart-chart{overflow:visible}.oura-sleep-stats{display:grid;align-content:start;gap:6px;box-sizing:border-box;width:100%;margin:0;padding:4px;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 55%)}.oura-sleep-stat{min-width:0}.oura-sleep-stat dt{overflow:hidden;margin:0;font-size:9px;line-height:1.1;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.oura-sleep-stat dd{margin:1px 0 0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.oura-sleep-score{position:absolute;z-index:2;right:0;bottom:5px;left:-2px;overflow:hidden;color:currentColor;font-variant-numeric:tabular-nums;font-weight:700;line-height:.78;opacity:.1;pointer-events:none;text-align:center;text-shadow:none;white-space:nowrap}.oura-workout-event{padding:0!important}.oura-workout-event .oura-workout-view{position:absolute;inset:0;overflow:hidden;width:100%;height:100%}.oura-workout-heart-rate-chart{display:block;width:100%;height:100%;overflow:hidden}.oura-workout-heart-rate-range{shape-rendering:geometricPrecision}.oura-workout-title{position:absolute;z-index:1;top:2px;right:3px;left:3px;overflow:hidden;color:#fff;font-size:11px;font-weight:600;line-height:1.15;pointer-events:none;text-align:left;text-overflow:ellipsis;text-shadow:0 1px 2px rgb(0 0 0 / 70%);white-space:nowrap}.hold-btn{--hold-duration: 1s;--hold-progress-color: rgb(99 102 241 / 24%);--hold-danger-color: rgb(239 68 68 / 24%);--hold-success-color: rgb(34 197 94 / 24%);--hold-indicator-color: #6366f1;--hold-surface-color: Canvas;position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:transform .1s ease}.hold-btn:after{position:absolute;z-index:2;top:-3px;right:-3px;width:6px;height:6px;border:1px solid var(--hold-indicator-color);border-radius:999px;background:var(--hold-surface-color);content:"";pointer-events:none}.hold-btn:active,.hold-btn.is-holding{transform:scale(.97)}.hold-btn:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--hold-progress-color);content:"";pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform 0ms}.hold-btn.delete:before,.hold-btn[data-hold-variant=danger]:before{background:var(--hold-danger-color)}.hold-btn.addnew:before,.hold-btn[data-hold-variant=success]:before{background:var(--hold-success-color)}.hold-btn.is-holding:before{transform:scaleX(1);transition:transform var(--hold-duration) linear}.month-filter.svelte-9yem2c{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-subtle)}.month-filter.svelte-9yem2c button:where(.svelte-9yem2c){padding:6px 12px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface);color:var(--ui-text-muted);cursor:pointer;font-size:12px;transition:all .15s}.month-filter.svelte-9yem2c button:where(.svelte-9yem2c):hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.month-filter.svelte-9yem2c button.selected:where(.svelte-9yem2c){border-color:var(--ui-accent);color:var(--ui-on-accent);background:var(--ui-accent);font-weight:600}@media(max-width:768px){.month-filter.svelte-9yem2c{gap:5px;padding:8px}.month-filter.svelte-9yem2c button:where(.svelte-9yem2c){flex:1 0 calc(25% - 5px);padding:5px 8px;font-size:11px}}.toggle-switch.svelte-1ryl1ss{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:4px 2px;border:0;border-radius:6px;color:var(--ui-text-muted);background:var(--ui-transparent);cursor:pointer;font-weight:500;text-align:left}.toggle-switch.svelte-1ryl1ss:hover:not(:disabled){color:var(--ui-text)}.toggle-switch.svelte-1ryl1ss:focus-visible{outline:3px solid var(--ui-accent-focus);outline-offset:2px}.toggle-switch.svelte-1ryl1ss:disabled{cursor:not-allowed;opacity:.55}.switch-track.svelte-1ryl1ss{position:relative;flex:0 0 auto;width:42px;height:24px;border:1px solid var(--ui-border-strong);border-radius:999px;background:var(--ui-surface-muted);transition:background .16s ease,border-color .16s ease}.switch-track.checked.svelte-1ryl1ss{border-color:var(--ui-accent);background:var(--ui-accent)}.switch-thumb.svelte-1ryl1ss{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);transition:transform .16s ease}.switch-track.checked.svelte-1ryl1ss .switch-thumb:where(.svelte-1ryl1ss){transform:translate(18px)}.switch-label.svelte-1ryl1ss{font-size:14px;white-space:nowrap}.switch-shortcut.svelte-1ryl1ss{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.switch-shortcut.emphasized.svelte-1ryl1ss{text-decoration-thickness:2px}.switch-shortcut.lowered.svelte-1ryl1ss{text-decoration-skip-ink:none;text-underline-offset:4px}.toggle-switch.compact.svelte-1ryl1ss{gap:7px;min-height:34px;padding:3px 4px;font-weight:650}.toggle-switch.compact.svelte-1ryl1ss .switch-track:where(.svelte-1ryl1ss){width:36px;height:20px}.toggle-switch.compact.svelte-1ryl1ss .switch-thumb:where(.svelte-1ryl1ss){top:1px;left:1px;width:16px;height:16px}.toggle-switch.compact.svelte-1ryl1ss .switch-track.checked:where(.svelte-1ryl1ss) .switch-thumb:where(.svelte-1ryl1ss){transform:translate(16px)}.toggle-switch.compact.svelte-1ryl1ss .switch-label:where(.svelte-1ryl1ss){font-size:13px}.options-overlay.svelte-1b9btqe{position:fixed;inset:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.options-panel.svelte-1b9btqe{background:var(--ui-surface);border-radius:8px;box-shadow:var(--ui-shadow-md);width:90%;max-width:500px;max-height:80vh;overflow:auto;display:flex;flex-direction:column}.options-panel.svelte-1b9btqe header:where(.svelte-1b9btqe){display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ui-border);flex-shrink:0}.options-panel.svelte-1b9btqe header:where(.svelte-1b9btqe) h2:where(.svelte-1b9btqe){font-family:Arima,sans-serif;font-weight:700;margin:0;font-size:1.5rem;color:var(--ui-text)}.options-panel.svelte-1b9btqe header:where(.svelte-1b9btqe) .close-btn:where(.svelte-1b9btqe){background:none;border:none;font-size:32px;color:var(--ui-text-subtle);cursor:pointer;padding:0;width:32px;height:32px;line-height:32px}.options-panel.svelte-1b9btqe header:where(.svelte-1b9btqe) .close-btn:where(.svelte-1b9btqe):hover{color:var(--ui-text)}.tabs.svelte-1b9btqe{display:flex;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-subtle);flex-shrink:0}.tabs.svelte-1b9btqe .tab-button:where(.svelte-1b9btqe){flex:1;padding:12px 16px;background:none;border:none;border-bottom:2px solid var(--ui-transparent);cursor:pointer;font-size:14px;font-weight:500;color:var(--ui-text-muted);transition:all .2s}.tabs.svelte-1b9btqe .tab-button:where(.svelte-1b9btqe):hover{background:var(--ui-surface-muted);color:var(--ui-text)}.tabs.svelte-1b9btqe .tab-button.active:where(.svelte-1b9btqe){color:var(--ui-accent);border-bottom-color:var(--ui-accent);background:var(--ui-surface)}.options-content.svelte-1b9btqe{padding:24px;overflow-y:auto;flex:1}.option-group.svelte-1b9btqe{margin-bottom:24px}.option-group.svelte-1b9btqe:last-child{margin-bottom:0}.option-label.svelte-1b9btqe{display:block;font-weight:600;font-size:14px;color:var(--ui-text);margin-bottom:12px}.section-description.svelte-1b9btqe{margin:0 0 16px;font-size:13px;color:var(--ui-text-muted)}.input-group.svelte-1b9btqe{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.input-group.svelte-1b9btqe label:where(.svelte-1b9btqe){font-size:13px;font-weight:500;color:var(--ui-text-muted)}.input-group.svelte-1b9btqe .text-input:where(.svelte-1b9btqe){padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px;font-size:14px}.input-group.svelte-1b9btqe .text-input:where(.svelte-1b9btqe):focus{outline:none;border-color:var(--ui-accent)}.color-name-group.svelte-1b9btqe{display:flex;align-items:center;gap:12px;margin-bottom:12px}.color-name-group.svelte-1b9btqe .color-label:where(.svelte-1b9btqe){display:flex;align-items:center;gap:8px;min-width:120px}.color-name-group.svelte-1b9btqe .color-preview:where(.svelte-1b9btqe){width:20px;height:20px;border-radius:50%;border:1px solid var(--ui-border)}.color-name-group.svelte-1b9btqe .color-id:where(.svelte-1b9btqe){font-size:13px;color:var(--ui-text-muted)}.color-name-group.svelte-1b9btqe .text-input:where(.svelte-1b9btqe){flex:1}.color-name-group.svelte-1b9btqe .shortcut-input:where(.svelte-1b9btqe){box-sizing:border-box;width:46px;padding:8px 6px;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-text);background:var(--ui-surface);font-size:14px;font-weight:700;text-align:center;text-transform:uppercase}.color-name-group.svelte-1b9btqe .shortcut-input:where(.svelte-1b9btqe):focus{outline:none;border-color:var(--ui-accent)}.integration-info.svelte-1b9btqe{display:flex;flex-direction:column;gap:8px}.integration-grid.svelte-1b9btqe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.integration-card.svelte-1b9btqe{min-width:0;padding:14px 10px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .15s,background .15s,box-shadow .15s}.integration-card.svelte-1b9btqe:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle)}.integration-card.active.svelte-1b9btqe{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.integration-card.svelte-1b9btqe:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.integration-logo-wrap.svelte-1b9btqe{width:48px;height:48px;border-radius:10px;overflow:hidden;display:grid;place-items:center}.integration-logo.svelte-1b9btqe{width:100%;height:100%;object-fit:contain}.integration-card-name.svelte-1b9btqe{min-width:0;font-size:13px;font-weight:600}.status-pill.svelte-1b9btqe{max-width:100%;padding:4px;border:1px solid var(--ui-warning-border);border-radius:4px;background:var(--ui-warning-surface);color:var(--ui-warning-text);font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.status-pill.connected.svelte-1b9btqe{border-color:var(--ui-success-border);background:var(--ui-success-surface);color:var(--ui-success-text)}.status-pill.unavailable.svelte-1b9btqe{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-subtle)}.integration-details.svelte-1b9btqe{padding:16px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-subtle)}.integration-details.svelte-1b9btqe .option-label:where(.svelte-1b9btqe){margin-bottom:10px}.oura-category-mappings.svelte-1b9btqe{margin-top:8px;padding-top:12px;border-top:1px solid var(--ui-border);display:flex;flex-direction:column;gap:8px}.oura-hr-zones.svelte-1b9btqe{margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-border);display:flex;flex-direction:column;gap:8px}.hr-zone-label.svelte-1b9btqe{display:flex;align-items:center;gap:8px}.hr-zone-input.svelte-1b9btqe{box-sizing:border-box;width:84px;padding:6px 8px;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-text);background:var(--ui-surface);font-variant-numeric:tabular-nums}.hr-zone-status.svelte-1b9btqe{margin:2px 0 0;color:var(--ui-warning-text);font-size:11px}.hr-zone-status.valid.svelte-1b9btqe{color:var(--ui-success-text)}.mapping-heading.svelte-1b9btqe{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--ui-text)}.mapping-row.svelte-1b9btqe{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ui-text-muted)}.mapping-select-wrap.svelte-1b9btqe{display:flex;align-items:center;gap:8px}.mapping-select-wrap.svelte-1b9btqe select:where(.svelte-1b9btqe){min-width:140px;padding:6px 8px;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-text);background:var(--ui-surface)}.mapping-color.svelte-1b9btqe{width:14px;height:14px;border-radius:50%;border:1px solid var(--ui-border)}.info-text.svelte-1b9btqe{margin:0;font-size:14px;color:var(--ui-text-muted)}.info-detail.svelte-1b9btqe{margin:0;font-size:12px;color:var(--ui-text-subtle)}.disconnect-btn.svelte-1b9btqe{align-self:flex-start;padding:8px 12px;border:1px solid var(--ui-danger-border);border-radius:4px;color:var(--ui-danger-text);background:var(--ui-surface);cursor:pointer}.connect-calendar-btn.svelte-1b9btqe{align-self:flex-start;padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-accent-hover);background:var(--ui-surface);font-weight:600;cursor:pointer}.connect-calendar-btn.svelte-1b9btqe:hover:not(:disabled){background:var(--ui-surface-muted)}.connect-calendar-btn.svelte-1b9btqe:disabled{opacity:.5;cursor:not-allowed}.success-text.svelte-1b9btqe{margin:0;font-size:14px;color:var(--ui-success);font-weight:500}.error-text.svelte-1b9btqe{margin:0;font-size:14px;color:var(--ui-danger)}.test-btn.svelte-1b9btqe{padding:8px 16px;background:var(--ui-accent);color:var(--ui-on-accent);border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .15s}.test-btn.svelte-1b9btqe:hover:not(:disabled){background:var(--ui-accent-hover)}.test-btn.svelte-1b9btqe:disabled{opacity:.6;cursor:not-allowed}.radio-group.svelte-1b9btqe{display:flex;flex-direction:column;gap:2px}.radio-option.svelte-1b9btqe{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.radio-option.svelte-1b9btqe:hover{background:var(--ui-surface-subtle)}.radio-option.svelte-1b9btqe input[type=radio]:where(.svelte-1b9btqe){cursor:pointer;width:18px;height:18px}.radio-option.svelte-1b9btqe span:where(.svelte-1b9btqe){font-size:14px;color:var(--ui-text-muted)}.toggle-group.svelte-1b9btqe{display:flex}.range-input.svelte-1b9btqe{width:100%;height:6px;background:var(--ui-surface-muted);border-radius:3px;outline:none;cursor:pointer}.range-input.svelte-1b9btqe::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ui-accent);cursor:pointer}.range-input.svelte-1b9btqe::-webkit-slider-thumb:hover{background:var(--ui-accent-hover)}.range-input.svelte-1b9btqe::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ui-accent);cursor:pointer;border:none}.range-input.svelte-1b9btqe::-moz-range-thumb:hover{background:var(--ui-accent-hover)}.tier-header.svelte-1b9btqe{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.add-tier-btn.svelte-1b9btqe{padding:6px 12px;background:var(--ui-success);color:var(--ui-on-accent);border:none;border-radius:4px;font-size:13px;cursor:pointer}.add-tier-btn.svelte-1b9btqe:hover{background:var(--ui-success-hover)}.subscription-container.svelte-1b9btqe{max-width:500px;margin:0 auto}.subscription-card.svelte-1b9btqe{background:var(--ui-surface-subtle);border-radius:8px;padding:24px;margin-bottom:16px;box-shadow:var(--ui-shadow-sm)}.subscription-loading.svelte-1b9btqe{text-align:center;padding:32px;color:var(--ui-text-muted)}.subscription-error.svelte-1b9btqe{background:var(--ui-danger-surface);color:var(--ui-danger-text);padding:16px;border-radius:4px;border:1px solid var(--ui-danger-border)}.no-subscription.svelte-1b9btqe{text-align:center}.no-subscription.svelte-1b9btqe h3:where(.svelte-1b9btqe){margin:0 0 8px;font-size:20px;color:var(--ui-text)}.no-subscription.svelte-1b9btqe p:where(.svelte-1b9btqe){color:var(--ui-text-muted);margin:0 0 16px}.pricing-display.svelte-1b9btqe{font-size:32px;font-weight:600;color:var(--ui-text);margin:16px 0}.pricing-display.svelte-1b9btqe .price:where(.svelte-1b9btqe){color:var(--ui-accent)}.pricing-display.svelte-1b9btqe .period:where(.svelte-1b9btqe){font-size:16px;color:var(--ui-text-muted);font-weight:400}.trial-info.svelte-1b9btqe{font-size:13px;color:var(--ui-text-muted);margin-bottom:20px!important}.subscribe-button.svelte-1b9btqe{background:var(--ui-accent);color:var(--ui-on-accent);border:none;border-radius:6px;padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.subscribe-button.svelte-1b9btqe:hover{background:var(--ui-accent-hover)}.active-subscription.svelte-1b9btqe .status-header:where(.svelte-1b9btqe){display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.active-subscription.svelte-1b9btqe .status-header:where(.svelte-1b9btqe) h3:where(.svelte-1b9btqe){margin:0;font-size:20px;color:var(--ui-text)}.status-badge.svelte-1b9btqe{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active.svelte-1b9btqe{background:var(--ui-success-surface);color:var(--ui-success-text)}.status-badge.trialing.svelte-1b9btqe{background:var(--ui-info-surface);color:var(--ui-info-text)}.subscription-details.svelte-1b9btqe{margin-bottom:20px}.detail-row.svelte-1b9btqe{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ui-border)}.detail-row.svelte-1b9btqe:last-child{border-bottom:none}.detail-label.svelte-1b9btqe{color:var(--ui-text-muted);font-size:14px}.detail-value.svelte-1b9btqe{color:var(--ui-text);font-size:14px;font-weight:500}.cancellation-notice.svelte-1b9btqe{background:var(--ui-warning-surface);color:var(--ui-warning-text);padding:12px;border-radius:4px;margin-top:16px;font-size:13px;text-align:center}.manage-button.svelte-1b9btqe{background:var(--ui-surface-muted);color:var(--ui-text);border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;width:100%;transition:background .2s}.manage-button.svelte-1b9btqe:hover{background:var(--ui-surface-hover)}.manage-info.svelte-1b9btqe{text-align:center;color:var(--ui-text-subtle);font-size:12px;margin:8px 0 0!important}.inactive-subscription.svelte-1b9btqe{text-align:center}.inactive-subscription.svelte-1b9btqe h3:where(.svelte-1b9btqe){margin:0 0 8px;font-size:20px;color:var(--ui-danger-text)}.inactive-subscription.svelte-1b9btqe p:where(.svelte-1b9btqe){color:var(--ui-text-muted);margin:0 0 20px}.inactive-subscription.svelte-1b9btqe:hover{background:var(--ui-success-hover)}.pricing-tiers.svelte-1b9btqe{display:flex;flex-direction:column;gap:12px;margin-top:8px}.tier-row.svelte-1b9btqe{display:flex;gap:8px;align-items:flex-start;padding:12px;background:var(--ui-surface-subtle);border-radius:6px;border:1px solid var(--ui-border)}.tier-inputs.svelte-1b9btqe{flex:1;display:flex;gap:12px;flex-wrap:wrap}.tier-input-group.svelte-1b9btqe{display:flex;flex-direction:column;gap:4px;min-width:100px;flex:1}.tier-input-group.svelte-1b9btqe label:where(.svelte-1b9btqe){font-size:12px;color:var(--ui-text-muted);font-weight:500}.tier-input.svelte-1b9btqe{padding:6px 8px;font-size:14px;min-width:0}.remove-tier-btn.svelte-1b9btqe{padding:4px 8px;background:var(--ui-danger);color:var(--ui-on-accent);border:none;border-radius:4px;font-size:16px;cursor:pointer;min-width:32px;height:32px;margin-top:20px}.remove-tier-btn.svelte-1b9btqe:hover:not(:disabled){background:var(--ui-danger-hover)}.remove-tier-btn.svelte-1b9btqe:disabled{background:var(--ui-surface-hover);cursor:not-allowed}@media(max-width:768px){.options-panel.svelte-1b9btqe{width:95%;max-height:90vh}.options-content.svelte-1b9btqe{padding:16px}.integration-grid.svelte-1b9btqe{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.integration-card.svelte-1b9btqe{padding-left:4px;padding-right:4px}.status-pill.svelte-1b9btqe{white-space:normal;text-align:center}header.svelte-1b9btqe{padding:16px}.tier-inputs.svelte-1b9btqe{flex-direction:column}.tier-input-group.svelte-1b9btqe{min-width:0;width:100%}}:root{--fc-sticky-header-footer-z: 3;--fc-popover-z: 4}.fc-pC{z-index:var(--fc-popover-z)!important}.fc-6P{isolation:isolate}.fc-Bx,.fc-Bx *,.fc-Bx *:before,.fc-Bx *:after{box-sizing:border-box!important}.fc-mk,.fc-mk *{cursor:not-allowed!important}.fc-a7{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-a7::-webkit-scrollbar{display:none!important}.fc-HQ{flex-shrink:0!important}.fc-1P .fc-0W{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.fc-r9 .fc-0W>*{float:left!important}[dir=rtl] .fc-r9 .fc-0W>*,.fc-r9[dir=rtl] .fc-0W>*{float:right!important}.fc-r9 .fc-0W:after{content:""!important;display:block!important;clear:both!important}.fc-7z{cursor:pointer!important}.fc-zZ{cursor:n-resize!important}.fc-lP{cursor:s-resize!important}.fc-i1{cursor:w-resize!important}[dir=rtl] .fc-i1,.fc-Vx{cursor:e-resize!important}[dir=rtl] .fc-Vx{cursor:w-resize!important}.fc-d1{cursor:col-resize!important}.fc-MT,.fc-DF,.fc-8g{position:absolute!important;box-sizing:content-box!important;width:100%!important;height:100%!important}.fc-MT{padding:10px!important;margin:-10px!important}.fc-DF{padding-left:10px!important;padding-right:10px!important;margin-left:-10px!important;margin-right:-10px!important}.fc-8g{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important}.fc-h2{position:absolute;inset:0 -5px}.fc-qy{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-bD{visibility:hidden}.fc-2H{border:0!important}.fc-dp{border-left:0!important;border-right:0!important}.fc-jZ{border-top:0!important;border-bottom:0!important}.fc-Ii{border-top:0!important}.fc-n6{border-bottom:0!important}.fc-et{border-inline-start:0!important}.fc-D4{border-inline-end:0!important}.fc-Pr{display:flex!important;flex-direction:row!important}.fc-HN{display:flex!important;flex-direction:column!important}.fc-fJ{flex-grow:1!important}.fc-Sd{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-th{min-height:0!important}.fc-b9{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-rA{width:100%!important;table-layout:fixed!important;border:0!important;border-collapse:separate!important;border-spacing:0!important}.fc-rA>thead{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-rA>tbody{background:transparent!important}.fc-rA>thead>tr>th,.fc-rA>tbody>tr>th,.fc-rA>tbody>tr>td{vertical-align:top!important;font-weight:inherit;text-align:inherit}.fc-Kg{padding:0!important}.fc-xd{padding-top:0!important;padding-bottom:0!important}.fc-yn{margin:0!important}.fc-Wv{margin-top:0!important;margin-bottom:0!important}.fc-MH{margin-left:0!important;margin-right:0!important}.fc-md{white-space:nowrap!important}.fc-j4{white-space:pre!important}.fc-1z{overflow-anchor:none}.fc-gx{pointer-events:none!important}.fc-BD{overflow:hidden!important}.fc-C8{white-space:nowrap!important;overflow:hidden!important}.fc-Fk{position:relative!important}.fc-C3{position:absolute!important}.fc-VV{inset-inline-start:0!important}.fc-v1{inset-inline-end:0!important}.fc-03{position:absolute!important;inset:0!important}.fc-FO,.fc-E2{position:absolute!important;left:0!important;right:0!important}.fc-4C,.fc-LK{position:absolute!important;top:0!important;bottom:0!important}.fc-FO{top:0!important}.fc-LK{left:0!important;right:0!important;width:0!important}@media not print{.fc-Pk{position:sticky!important}.fc-Ja{position:sticky!important;top:0!important}.fc-5k{position:sticky!important;inset-inline-start:0!important}.fc-VG{position:sticky!important;top:0!important;z-index:var(--fc-sticky-header-footer-z)!important}}.fc-Mp{box-sizing:content-box!important}.fc-LD{position:absolute!important;left:-10000px!important;visibility:hidden!important}.fc-T1{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.fc-Ky{align-items:center!important}.fc-mb{align-items:flex-start!important}.fc-T5{align-items:flex-end!important}.fc-ET{position:sticky!important;bottom:0!important;z-index:var(--fc-sticky-header-footer-z)!important}.fc-9W>*{margin-top:-1px!important}.fc-9W>*>*{height:1px!important}.fc-WO{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-2g{min-height:4em!important}.fc-ae{display:flow-root!important}.fc-Vm{z-index:0}.fc-fo{z-index:1}.fc-cu{z-index:2}.fc-mQ{z-index:3}.fc-b3{z-index:4}.fc-OM{z-index:5}.fc-4L{z-index:1000}.fc-fM{z-index:9999}.fc-f6:focus-visible{z-index:2}.fc-classic-n5m{font-size:16px;line-height:1.5;--fc-classic-border-style: solid}.fc-classic-Z9U{appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0;margin:0;border:0;padding:0}.fc-classic-JiE{color:inherit;text-decoration:inherit}.fc-classic-3Lc{pointer-events:none}.fc-classic-1EY{position:absolute}.fc-classic-eYX{position:relative}.fc-classic-OUe{position:sticky}.fc-classic-MaV{inset-inline:0}.fc-classic-AWB{inset-block:0}.fc-classic-11a{inset-inline-start:-4px}.fc-classic-rbS{inset-inline-start:0}.fc-classic-bEw{inset-inline-end:-4px}.fc-classic-2w8{inset-inline-end:2px}.fc-classic-dnf{inset-inline-end:-3px}.fc-classic-YDC{top:-4px}.fc-classic-n9G{top:0}.fc-classic-2ik{top:2px}.fc-classic-ERR{top:50%}.fc-classic-fJL{bottom:-4px}.fc-classic-jGI{bottom:0}.fc-classic-1V6{left:50%}.fc-classic-88I{order:-1}.fc-classic-gMS{margin:4px}.fc-classic-bvX{margin:8px}.fc-classic-jD5{margin:16px}.fc-classic-J04{margin-inline:-5px}.fc-classic-cKZ{margin-inline:2px}.fc-classic-rVY{margin-inline:4px}.fc-classic-fn8{margin-inline:8px}.fc-classic-148{margin-inline:1px}.fc-classic-cJ3{margin-block:2px}.fc-classic-V9v{margin-block:4px}.fc-classic-2tF{margin-block:8px}.fc-classic-Jzj{margin-inline-start:2px}.fc-classic-Mde{margin-inline-start:8px}.fc-classic-qvL{margin-inline-start:1px}.fc-classic-kp0{margin-inline-end:-4px}.fc-classic-3e1{margin-inline-end:2px}.fc-classic-B3G{margin-inline-end:2.5%}.fc-classic-9hC{margin-inline-end:1px}.fc-classic-Dq8{margin-top:-4px}.fc-classic-a10{margin-top:-5px}.fc-classic-Ika{margin-bottom:1px}.fc-classic-nHS{margin-bottom:-1px}.fc-classic-F99{margin-left:-4px}.fc-classic-eF2{display:contents}.fc-classic-I48{display:block}.fc-classic-dl1{display:flex}.fc-classic-i3N{display:grid}.fc-classic-pps{display:none}.fc-classic-3wQ{width:8px;height:8px}.fc-classic-vnf{width:16px;height:16px}.fc-classic-XUJ{width:20px;height:20px}.fc-classic-uuA{height:8px}.fc-classic-zrJ{height:12px}.fc-classic-84e{min-height:2px}.fc-classic-mhE{min-height:12px}.fc-classic-toR{min-height:1px}.fc-classic-roZ{width:50%}.fc-classic-hza{width:8px}.fc-classic-4Tv{width:5px}.fc-classic-kMV{max-width:200px}.fc-classic-2KU{min-width:0}.fc-classic-aNc{min-width:220px}.fc-classic-yi0{flex-shrink:0}.fc-classic-1Zl{flex-shrink:1}.fc-classic-OLq{flex-shrink:100}.fc-classic-1El{flex-grow:1}.fc-classic-jmT{rotate:180deg}.fc-classic-sgX{flex-direction:column}.fc-classic-1sP{flex-direction:row}.fc-classic-dNl{flex-wrap:wrap}.fc-classic-XpK{align-items:center}.fc-classic-N2M{justify-content:space-between}.fc-classic-E9P{justify-content:center}.fc-classic-LMv{justify-content:flex-end}.fc-classic-aTF{gap:2px}.fc-classic-NWN{gap:4px}.fc-classic-wwb{gap:12px}.fc-classic-yth{gap:20px}.fc-classic-sI7{align-self:flex-start}.fc-classic-pKG{overflow:hidden}.fc-classic-Ig4{border-radius:4px}.fc-classic-AAA{border-radius:3.40282e38px}.fc-classic-Fvv{border-radius:4px}.fc-classic-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-classic-C2g{border-end-end-radius:4px}.fc-classic-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-classic-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-classic-wsy{border-style:var(--fc-classic-border-style);border-width:1px}.fc-classic-5JF{border-style:var(--fc-classic-border-style);border-width:4px}.fc-classic-yDA{border-style:var(--fc-classic-border-style);border-width:5px}.fc-classic-Mjo{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-small-dot-width) / 2)}.fc-classic-GOm{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-large-dot-width) / 2)}.fc-classic-1Wx{border-inline-style:var(--fc-classic-border-style);border-inline-width:1px}.fc-classic-ybF{border-inline-style:var(--fc-classic-border-style);border-inline-width:5px}.fc-classic-JIC{border-block-style:var(--fc-classic-border-style);border-block-width:1px}.fc-classic-XM3{border-block-style:var(--fc-classic-border-style);border-block-width:5px}.fc-classic-3J4{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:1px}.fc-classic-hhi{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:5px}.fc-classic-jIH{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:6px}.fc-classic-USt{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:1px}.fc-classic-Bda{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:5px}.fc-classic-ku3{border-top-style:var(--fc-classic-border-style);border-top-width:1px}.fc-classic-bLA{border-top-style:var(--fc-classic-border-style);border-top-width:6px}.fc-classic-zi1{border-bottom-style:var(--fc-classic-border-style);border-bottom-width:1px}.fc-classic-TN2{--fc-classic-border-style: dotted;border-style:dotted}.fc-classic-C1x{border-color:var(--fc-classic-border)}.fc-classic-sYT{border-color:var(--fc-classic-now)}.fc-classic-0Pr{border-color:var(--fc-classic-primary)}.fc-classic-vXO{border-color:var(--fc-classic-button-border)}.fc-classic-rQI{border-color:var(--fc-classic-button-strong-border)}.fc-classic-C0k{border-color:var(--fc-classic-strong-border)}.fc-classic-lNM{border-color:var(--fc-event-color)}.fc-classic-d0j{border-color:#0000}.fc-classic-Pqk{border-inline-color:#0000}.fc-classic-rif{border-block-color:#0000}.fc-classic-0qY{border-inline-start-color:var(--fc-classic-now)}.fc-classic-LaM{border-inline-start-color:#000}.fc-classic-5JV{border-inline-end-color:#000}.fc-classic-1Aa{border-top-color:var(--fc-classic-now)}.fc-classic-Jk3{background-color:var(--fc-classic-background)}.fc-classic-iYS{background-color:var(--fc-classic-faint)}.fc-classic-hLU{background-color:var(--fc-classic-highlight)}.fc-classic-k3f{background-color:var(--fc-classic-muted)}.fc-classic-YjJ{background-color:var(--fc-event-color)}@media not print{@supports (color:color-mix(in lab,red,red)){.fc-classic-hsC{background-color:color-mix(in oklab,var(--fc-event-color) var(--fc-classic-background-event-opacity),transparent)}}@supports not (color:color-mix(in lab,red,red)){.fc-classic-hsC{position:relative;isolation:isolate}.fc-classic-hsC:before{content:"";position:absolute;inset:0;background-color:var(--fc-event-color);opacity:var(--fc-classic-background-event-opacity);z-index:-1}}}.fc-classic-JWq{background-color:var(--fc-classic-button)}.fc-classic-Adi{background-color:var(--fc-classic-button-strong)}.fc-classic-KUX{padding:2px}.fc-classic-XJa{padding:6px}.fc-classic-3N5{padding:8px}.fc-classic-7A6{padding:1px}.fc-classic-oQ2{padding-inline:2px}.fc-classic-Eaq{padding-inline:10px}.fc-classic-Apf{padding-inline:12px}.fc-classic-F1o{padding-inline:1px}.fc-classic-2rx{padding-block:2px}.fc-classic-Jhn{padding-block:4px}.fc-classic-End{padding-block:6px}.fc-classic-dl6{padding-block:8px}.fc-classic-P9h{padding-block:60px}.fc-classic-z5u{padding-block:1px}.fc-classic-a7i{padding-inline-start:2px}.fc-classic-166{padding-top:2px}.fc-classic-8ub{padding-bottom:2px}.fc-classic-cM0{padding-bottom:16px}.fc-classic-HXA{text-align:center}.fc-classic-2HE{text-align:end}.fc-classic-AVD{font-size:24px;line-height:calc(2/1.5)}.fc-classic-vQz{font-size:11px;line-height:1.09091}.fc-classic-1Po{font-size:16px;line-height:1.5}.fc-classic-9yp{font-size:14px;line-height:calc(1.25/.875)}.fc-classic-a3B{font-size:12px;line-height:calc(1/.75)}.fc-classic-DIS{font-weight:700}.fc-classic-IPx{text-overflow:ellipsis}.fc-classic-TZ4{white-space:nowrap}.fc-classic-jm6{white-space:pre}.fc-classic-taq{color:var(--fc-classic-faint-foreground)}.fc-classic-m9h{color:var(--fc-classic-muted-foreground)}.fc-classic-GAX{color:var(--fc-classic-foreground)}.fc-classic-RnT{color:var(--fc-classic-button-foreground)}.fc-classic-i9F{color:var(--fc-event-contrast-color)}.fc-classic-L1Y{font-style:italic}.fc-classic-lMo{opacity:.5}.fc-classic-Q3Z{opacity:.65}.fc-classic-iTG{opacity:.75}.fc-classic-MGT{opacity:var(--fc-classic-background-event-foreground-opacity)}.fc-classic-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-classic-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-classic-qNs{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.fc-classic-A3h{box-shadow:0 0 0 1px var(--fc-classic-ring-color, currentcolor)}.fc-classic-yKG{--fc-classic-ring-color: var(--fc-classic-background) }.fc-classic-2R2{outline-style:solid;outline-width:1px}.fc-classic-0Bj{outline-style:solid;outline-width:2px}.fc-classic-fFh{outline-offset:-2px}.fc-classic-3Xj{outline-offset:2px}.fc-classic-lYz{outline-color:var(--fc-classic-button-outline)}.fc-classic-zIi{outline-color:var(--fc-classic-primary)}.fc-classic-SDU{background:linear-gradient(var(--fc-classic-muted),var(--fc-classic-muted))var(--fc-classic-background)}.fc-classic-BaR{background:linear-gradient(var(--fc-classic-strong),var(--fc-classic-strong))var(--fc-classic-background)}.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)){opacity:.65}@media not all and (hover:hover){.fc-classic-mAY{opacity:.65}}@media not print{.fc-classic-hbn{background-color:var(--fc-classic-today)}}@media(hover:hover){.fc-classic-vs6:is(:where(.fc-classic-bCs):hover *){display:block}.fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *){text-decoration-line:underline}}.fc-classic-uk6:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Tuc:last-child{border-start-end-radius:4px;border-end-end-radius:4px}@media(hover:hover){.fc-classic-bqK:hover{border-color:var(--fc-classic-button-strong-border)}.fc-classic-9Rj:hover{background-color:var(--fc-classic-button-strong)}.fc-classic-Ubk:hover{background-color:var(--fc-classic-faint)}.fc-classic-4yP:hover{background-color:var(--fc-classic-muted)}.fc-classic-Eu0:hover{text-decoration-line:underline}}.fc-classic-OIx:focus-visible{background-color:var(--fc-classic-faint)}.fc-classic-tCP:focus-visible{background-color:var(--fc-classic-muted)}.fc-classic-uqo:focus-visible{outline-style:solid;outline-width:2px}.fc-classic-sOR:focus-visible{outline-style:solid;outline-width:3px}.fc-classic-aIH:active{border-color:var(--fc-classic-button-strong-border)}.fc-classic-5ky:active{background-color:var(--fc-classic-button-strong)}.fc-classic-28F:active{background-color:var(--fc-classic-muted)}.fc-classic-8gz:active{background-color:var(--fc-classic-strong)}@media print{.fc-classic-jsy{border-width:1px}.fc-classic-nQ5{border-color:var(--fc-classic-button-strong-border)}.fc-classic-DO7{border-color:var(--fc-event-color)}.fc-classic-4MR{border-color:#000}.fc-classic-vwH{background-color:#fff}.fc-classic-cfp{color:#000}}[dir=rtl] .fc-classic-jY6{rotate:none}[dir=rtl] .fc-classic-asP{rotate:180deg}:root{--fc-classic-button: #334155;--fc-classic-button-border: #334155;--fc-classic-button-strong: #1e293b;--fc-classic-button-strong-border: #0f172a;--fc-classic-button-outline: #47556980;--fc-classic-button-foreground: #fff;--fc-classic-primary: #3788d8;--fc-classic-primary-foreground: #fff;--fc-classic-event: var(--fc-classic-primary);--fc-classic-event-contrast: var(--fc-classic-primary-foreground);--fc-classic-background-event: #22c55e;--fc-classic-background-event-opacity: 15%;--fc-classic-background-event-foreground-opacity: 50%;--fc-classic-highlight: #cffafe66;--fc-classic-today: #facc1526;--fc-classic-now: #ef4444;--fc-classic-small-dot-width: 8px;--fc-classic-large-dot-width: 10px;--fc-classic-background: #ffffff;--fc-classic-faint: #0000000A;--fc-classic-muted: #00000014;--fc-classic-strong: #00000024;--fc-classic-foreground: #030712;--fc-classic-faint-foreground: #9ca3af;--fc-classic-muted-foreground: #6b7280;--fc-classic-border: #ddd;--fc-classic-strong-border: #9ca3af}@media not print{[data-color-scheme=dark]{--fc-classic-highlight: #3b82f633;--fc-classic-today: #fef08a1A;--fc-classic-background: #030712;--fc-classic-faint: #ffffff0A;--fc-classic-muted: #ffffff14;--fc-classic-strong: #ffffff24;--fc-classic-foreground: #fff;--fc-classic-faint-foreground: #4b5563;--fc-classic-muted-foreground: #9ca3af;--fc-classic-border: #1f2937;--fc-classic-strong-border: #374151}}.week-view.svelte-5umrtz{position:relative;min-width:0}.calendar-host.svelte-5umrtz{--fc-border-color: var(--ui-border);--fc-today-bg-color: var(--ui-calendar-today);--fc-now-indicator-color: var(--ui-calendar-now);font-size:13px}.week-error.svelte-5umrtz{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;border-radius:6px;background:var(--ui-danger-surface);color:var(--ui-danger-text)}.week-error.svelte-5umrtz button:where(.svelte-5umrtz){border:0;background:var(--ui-transparent);cursor:pointer;font-size:18px}.read-only-note.svelte-5umrtz{padding:6px 8px;color:var(--ui-text-muted);font-size:12px}.read-only-message.svelte-5umrtz{margin:0;color:var(--ui-text-muted);font-size:12px}.fc .fc-toolbar-title{font-size:1.1rem}.fc .fc-event{cursor:pointer;border-radius:4px;padding:1px 2px;overflow:hidden}.week-selection-highlight{background-color:var(--week-draft-calendar-color)!important}.week-event-block{overflow:hidden}.week-event-block.week-event-focused{outline:3px solid var(--ui-text);outline-offset:-3px;z-index:6}.week-event-block .week-compact-event-content-shell{align-items:stretch;flex-direction:column}.week-compact-event-content-shell .week-event-content{white-space:nowrap;overflow-wrap:normal;word-break:normal}.week-compact-event-content-shell .week-event-time{display:none}.week-event-content{overflow:hidden;min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.week-event-time{font-variant-numeric:tabular-nums;font-size:.78em;line-height:.78em;position:relative;bottom:.22em;font-weight:400}.week-hashtag{font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.editor-backdrop.svelte-5umrtz{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--ui-overlay)}.event-editor.svelte-5umrtz{box-sizing:border-box;width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:10px;background:var(--ui-surface);box-shadow:var(--ui-shadow-lg)}.event-editor.svelte-5umrtz label:where(.svelte-5umrtz){display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:var(--ui-text-muted)}.event-editor.svelte-5umrtz input:where(.svelte-5umrtz),.event-editor.svelte-5umrtz textarea:where(.svelte-5umrtz),.event-editor.svelte-5umrtz select:where(.svelte-5umrtz){width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--ui-border);border-radius:6px;font:inherit;color:var(--ui-text);background:var(--ui-surface)}.event-editor.svelte-5umrtz input:where(.svelte-5umrtz):focus,.event-editor.svelte-5umrtz textarea:where(.svelte-5umrtz):focus,.event-editor.svelte-5umrtz select:where(.svelte-5umrtz):focus{outline:2px solid var(--ui-accent-focus);border-color:var(--ui-accent)}.editor-header.svelte-5umrtz{display:flex;align-items:center;justify-content:space-between}.editor-header.svelte-5umrtz h2:where(.svelte-5umrtz){font-family:Arima,sans-serif;font-weight:700;margin:0;font-size:1.5rem}.close-button.svelte-5umrtz{border:0;background:var(--ui-transparent);font-size:22px;cursor:pointer}.event-range.svelte-5umrtz{margin:-4px 0 2px;color:var(--ui-text-muted);font-size:13px}.editor-actions.svelte-5umrtz{display:flex;align-items:center;gap:8px;margin-top:4px}.editor-actions.svelte-5umrtz button:where(.svelte-5umrtz){padding:8px 13px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);cursor:pointer}.editor-actions.svelte-5umrtz .primary-button:where(.svelte-5umrtz){border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.editor-actions.svelte-5umrtz .delete-button:where(.svelte-5umrtz){border-color:var(--ui-danger-border);color:var(--ui-danger-text)}.editor-actions.svelte-5umrtz button:where(.svelte-5umrtz):disabled{opacity:.55;cursor:wait}.action-spacer.svelte-5umrtz{flex:1}.context-backdrop.svelte-5umrtz{position:fixed;inset:0;z-index:1290;width:100%;height:100%;padding:0;border:0;background:var(--ui-transparent)}.category-menu.svelte-5umrtz{position:fixed;z-index:1300;display:grid;grid-template-columns:repeat(6,24px);gap:8px;padding:10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);box-shadow:var(--ui-shadow-lg)}.category-circle.svelte-5umrtz{width:24px;height:24px;padding:0;border:2px solid var(--ui-surface);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--ui-border)}.category-circle.selected.svelte-5umrtz{box-shadow:0 0 0 3px var(--ui-accent-strong)}.category-circle.svelte-5umrtz:focus-visible{outline:3px solid var(--ui-accent-focus)}.context-delete-button.svelte-5umrtz{grid-column:1/-1;min-height:32px;margin-top:2px;border:1px solid var(--ui-danger-border);border-radius:6px;color:var(--ui-danger-text);background:var(--ui-surface);cursor:pointer}@media(max-width:700px){.calendar-host.svelte-5umrtz{font-size:11px}.fc .fc-toolbar{align-items:flex-start;gap:8px}.fc .fc-toolbar-title{font-size:.95rem}.category-menu.svelte-5umrtz{grid-template-columns:repeat(6,22px)}.category-circle.svelte-5umrtz{width:22px;height:22px}}.year-view.svelte-1ligxd8{width:100%;margin-top:16px;margin-bottom:24px}.year-view.svelte-1ligxd8 canvas:where(.svelte-1ligxd8){display:block;width:100%}@media(max-width:768px){.year-view.svelte-1ligxd8{margin-top:8px;margin-bottom:12px}}.dialog-backdrop.svelte-3pnkct{position:fixed;inset:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-3pnkct{background:var(--ui-surface);border-radius:8px;width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--ui-shadow-md)}.dialog.wide.svelte-3pnkct{width:900px}.dialog-header.svelte-3pnkct{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ui-border)}.dialog-header.svelte-3pnkct h2:where(.svelte-3pnkct){margin:0;font-size:20px;color:var(--ui-text)}.close-btn.svelte-3pnkct{background:none;border:none;font-size:32px;color:var(--ui-text-subtle);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn.svelte-3pnkct:hover{color:var(--ui-text-muted)}.dialog-content.svelte-3pnkct{padding:24px;overflow-y:auto;flex:1}.invoice-estimate.svelte-3pnkct{margin:0 0 20px;padding:10px 12px;border-radius:6px;background:var(--ui-success-surface);color:var(--ui-success-text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.section.svelte-3pnkct h3:where(.svelte-3pnkct){margin:0 0 16px;font-size:16px;color:var(--ui-text)}.help-text.svelte-3pnkct{color:var(--ui-text-muted);font-size:14px;margin:0 0 16px}.customer-list.svelte-3pnkct,.contact-list.svelte-3pnkct{display:flex;flex-direction:column;gap:8px}.customer-item.svelte-3pnkct,.contact-item.svelte-3pnkct{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:4px;padding:12px 16px;cursor:pointer;text-align:left;transition:all .2s}.customer-item.svelte-3pnkct:hover,.contact-item.svelte-3pnkct:hover{background:var(--ui-surface-subtle);border-color:var(--ui-text-subtle)}.customer-item.svelte-3pnkct .customer-name:where(.svelte-3pnkct){font-weight:600;color:var(--ui-text);margin-bottom:4px}.customer-item.svelte-3pnkct .customer-details:where(.svelte-3pnkct){display:flex;gap:12px;font-size:13px;color:var(--ui-text-muted)}.customer-item.svelte-3pnkct .customer-details:where(.svelte-3pnkct) .customer-type:where(.svelte-3pnkct){background:var(--ui-surface-muted);padding:2px 8px;border-radius:3px;text-transform:capitalize}.contact-item.selected.svelte-3pnkct{background:var(--ui-info-surface);border-color:var(--ui-info)}.contact-item.svelte-3pnkct .contact-name:where(.svelte-3pnkct){font-weight:600;color:var(--ui-text);margin-bottom:4px;display:flex;align-items:center;gap:8px}.contact-item.svelte-3pnkct .contact-name:where(.svelte-3pnkct) input[type=checkbox]:where(.svelte-3pnkct){cursor:pointer}.contact-item.svelte-3pnkct .contact-name:where(.svelte-3pnkct) .default-badge:where(.svelte-3pnkct){background:var(--ui-success);color:var(--ui-on-accent);font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500}.contact-item.svelte-3pnkct .contact-email:where(.svelte-3pnkct),.contact-item.svelte-3pnkct .contact-phone:where(.svelte-3pnkct){font-size:13px;color:var(--ui-text-muted);margin-top:2px;padding-left:28px}.selected-customer.svelte-3pnkct{background:var(--ui-surface-subtle);padding:12px 16px;border-radius:4px;margin-bottom:16px}.selected-customer.svelte-3pnkct strong:where(.svelte-3pnkct){color:var(--ui-text);margin-right:8px}.selected-customer.svelte-3pnkct .org-number:where(.svelte-3pnkct){color:var(--ui-text-muted);font-size:14px}.back-btn.svelte-3pnkct{background:none;border:none;color:var(--ui-info);cursor:pointer;padding:8px 0;margin-bottom:16px;font-size:14px}.back-btn.svelte-3pnkct:hover{text-decoration:underline}.no-contacts.svelte-3pnkct{padding:24px;text-align:center;color:var(--ui-text-subtle);font-style:italic}.form-grid.svelte-3pnkct{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.form-group.svelte-3pnkct{display:flex;flex-direction:column;gap:6px}.form-group.svelte-3pnkct label:where(.svelte-3pnkct){font-size:13px;font-weight:600;color:var(--ui-text-muted)}.form-group.svelte-3pnkct input:where(.svelte-3pnkct){padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px;font-size:14px}.form-group.svelte-3pnkct input:where(.svelte-3pnkct):focus{outline:none;border-color:var(--ui-info)}.form-group.svelte-3pnkct input.readonly:where(.svelte-3pnkct){background:var(--ui-surface-subtle);color:var(--ui-text-subtle);cursor:not-allowed}.metadata-section.svelte-3pnkct{margin-bottom:24px}.metadata-section.svelte-3pnkct select:where(.svelte-3pnkct){width:100%;padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px;font-size:14px;cursor:pointer;margin-top:8px}.metadata-row.svelte-3pnkct{display:flex;align-items:center;gap:12px;margin-bottom:8px}.metadata-row.svelte-3pnkct .metadata-label:where(.svelte-3pnkct){min-width:180px;font-size:13px;font-weight:600;color:var(--ui-text-muted)}.metadata-row.svelte-3pnkct input:where(.svelte-3pnkct){flex:1;padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px}.metadata-row.svelte-3pnkct .remove-btn:where(.svelte-3pnkct){background:var(--ui-danger);color:var(--ui-on-accent);border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.metadata-row.svelte-3pnkct .remove-btn:where(.svelte-3pnkct):hover{background:var(--ui-danger-hover)}.line-items-preview.svelte-3pnkct{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.line-item.svelte-3pnkct{border:1px solid var(--ui-border);border-radius:4px;padding:12px}.line-item.svelte-3pnkct .line-item-header:where(.svelte-3pnkct){display:flex;justify-content:space-between;margin-bottom:8px}.line-item.svelte-3pnkct .line-item-header:where(.svelte-3pnkct) strong:where(.svelte-3pnkct){color:var(--ui-text)}.line-item.svelte-3pnkct .line-item-header:where(.svelte-3pnkct) .item-total:where(.svelte-3pnkct){font-weight:600;color:var(--ui-success-text)}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct){display:flex;flex-direction:column;gap:8px}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct) .description-input:where(.svelte-3pnkct){width:100%;padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct) .inline-fields:where(.svelte-3pnkct){display:flex;gap:12px}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct) .inline-fields:where(.svelte-3pnkct) label:where(.svelte-3pnkct){display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ui-text-muted)}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct) .inline-fields:where(.svelte-3pnkct) label:where(.svelte-3pnkct) input:where(.svelte-3pnkct){padding:6px 8px;border:1px solid var(--ui-border);border-radius:4px;width:80px}.preview-section.svelte-3pnkct .preview-box:where(.svelte-3pnkct){border:1px solid var(--ui-border);border-radius:4px;padding:16px;margin-bottom:24px}.preview-row.svelte-3pnkct{display:flex;padding:8px 0;border-bottom:1px solid var(--ui-border)}.preview-row.svelte-3pnkct:last-child{border-bottom:none}.preview-row.svelte-3pnkct strong:where(.svelte-3pnkct){min-width:160px;color:var(--ui-text-muted)}.preview-row.svelte-3pnkct span:where(.svelte-3pnkct){flex:1;color:var(--ui-text)}.preview-row.svelte-3pnkct .draft-badge:where(.svelte-3pnkct){background:var(--ui-warning);color:var(--ui-on-accent);padding:2px 8px;border-radius:3px;font-size:12px;font-weight:600}.metadata-preview.svelte-3pnkct{flex:1}.metadata-preview.svelte-3pnkct div:where(.svelte-3pnkct){padding:4px 0;color:var(--ui-text)}.line-items-table.svelte-3pnkct{margin-top:16px}.line-items-table.svelte-3pnkct h4:where(.svelte-3pnkct){margin:0 0 12px;font-size:15px;color:var(--ui-text)}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct){width:100%;border-collapse:collapse;font-size:13px}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) th:where(.svelte-3pnkct){background:var(--ui-surface-subtle);padding:10px;text-align:left;font-weight:600;color:var(--ui-text-muted);border-bottom:2px solid var(--ui-border)}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) td:where(.svelte-3pnkct){padding:10px;border-bottom:1px solid var(--ui-border)}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) tbody:where(.svelte-3pnkct) tr:where(.svelte-3pnkct):hover{background:var(--ui-surface-subtle)}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) tfoot:where(.svelte-3pnkct){border-top:2px solid var(--ui-border)}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) tfoot:where(.svelte-3pnkct) td:where(.svelte-3pnkct){padding:12px 10px;font-size:14px}.dialog-actions.svelte-3pnkct{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--ui-border)}.cancel-btn.svelte-3pnkct,.next-btn.svelte-3pnkct,.preview-btn.svelte-3pnkct,.send-btn.svelte-3pnkct{padding:10px 24px;border-radius:4px;font-size:14px;cursor:pointer;border:none;font-weight:600}.cancel-btn.svelte-3pnkct{background:var(--ui-surface-subtle);color:var(--ui-text)}.cancel-btn.svelte-3pnkct:hover{background:var(--ui-surface-muted)}.next-btn.svelte-3pnkct,.preview-btn.svelte-3pnkct{background:var(--ui-info);color:var(--ui-on-accent)}.next-btn.svelte-3pnkct:hover,.preview-btn.svelte-3pnkct:hover{background:var(--ui-info-hover)}.send-btn.svelte-3pnkct{background:var(--ui-success);color:var(--ui-on-accent)}.send-btn.svelte-3pnkct:hover{background:var(--ui-success-hover)}.send-btn.svelte-3pnkct:disabled{opacity:.5;cursor:not-allowed}.close-btn-success.svelte-3pnkct{background:var(--ui-info);color:var(--ui-on-accent);padding:10px 32px;border-radius:4px;font-size:14px;cursor:pointer;border:none;font-weight:600}.close-btn-success.svelte-3pnkct:hover{background:var(--ui-info-hover)}.success-section.svelte-3pnkct{text-align:center;padding:32px 24px}.success-section.svelte-3pnkct .success-icon:where(.svelte-3pnkct){font-size:64px;color:var(--ui-success);margin-bottom:16px}.success-section.svelte-3pnkct h3:where(.svelte-3pnkct){color:var(--ui-text);font-size:24px;margin:0 0 16px}.success-section.svelte-3pnkct .success-message:where(.svelte-3pnkct){color:var(--ui-text-muted);font-size:16px;margin:0 0 24px;line-height:1.5}.success-section.svelte-3pnkct .success-info:where(.svelte-3pnkct){background:var(--ui-surface-subtle);border-radius:4px;padding:16px;margin-bottom:24px;text-align:left}.success-section.svelte-3pnkct .success-info:where(.svelte-3pnkct) p:where(.svelte-3pnkct){margin:8px 0;color:var(--ui-text-muted);font-size:14px}.success-section.svelte-3pnkct .success-info:where(.svelte-3pnkct) p:where(.svelte-3pnkct) strong:where(.svelte-3pnkct){color:var(--ui-text);margin-right:8px}.loading.svelte-3pnkct{padding:24px;text-align:center;color:var(--ui-text-muted);font-style:italic}.error.svelte-3pnkct{background:var(--ui-danger-surface);color:var(--ui-danger-text);padding:12px 16px;border-radius:4px;margin-bottom:16px}.paywall-overlay.svelte-9q6lgo{position:fixed;inset:0;background:var(--ui-overlay-strong);display:flex;align-items:center;justify-content:center;z-index:2000;animation:svelte-9q6lgo-fadeIn .2s ease-out}.paywall-panel.svelte-9q6lgo{background:var(--ui-surface);border-radius:12px;box-shadow:var(--ui-shadow-lg);width:90%;max-width:500px;max-height:90vh;overflow:auto;position:relative;animation:svelte-9q6lgo-slideUp .3s ease-out}.close-btn.svelte-9q6lgo{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;color:var(--ui-text-subtle);cursor:pointer;padding:0;width:32px;height:32px;line-height:32px;z-index:1}.close-btn.svelte-9q6lgo:hover{color:var(--ui-text)}.paywall-content.svelte-9q6lgo{padding:48px 32px 32px;text-align:center}.paywall-content.svelte-9q6lgo .icon:where(.svelte-9q6lgo){font-size:64px;margin-bottom:16px}.paywall-content.svelte-9q6lgo h2:where(.svelte-9q6lgo){margin:0 0 8px;font-size:28px;color:var(--ui-text)}.paywall-content.svelte-9q6lgo .feature-name:where(.svelte-9q6lgo){font-size:18px;color:var(--ui-accent);font-weight:600;margin:0 0 16px}.paywall-content.svelte-9q6lgo .description:where(.svelte-9q6lgo){font-size:16px;color:var(--ui-text-muted);margin:0 0 32px;line-height:1.5}.features-list.svelte-9q6lgo{text-align:left;background:var(--ui-surface-subtle);border-radius:8px;padding:24px;margin-bottom:32px}.features-list.svelte-9q6lgo h3:where(.svelte-9q6lgo){margin:0 0 16px;font-size:16px;color:var(--ui-text)}.features-list.svelte-9q6lgo ul:where(.svelte-9q6lgo){list-style:none;padding:0;margin:0}.features-list.svelte-9q6lgo ul:where(.svelte-9q6lgo) li:where(.svelte-9q6lgo){padding:8px 0;font-size:15px;color:var(--ui-text-muted);display:flex;align-items:center;gap:8px}.pricing.svelte-9q6lgo{margin-bottom:32px}.pricing.svelte-9q6lgo .price:where(.svelte-9q6lgo){font-size:48px;font-weight:700;color:var(--ui-text);line-height:1}.pricing.svelte-9q6lgo .price:where(.svelte-9q6lgo) .period:where(.svelte-9q6lgo){font-size:20px;color:var(--ui-text-muted);font-weight:400}.pricing.svelte-9q6lgo .trial:where(.svelte-9q6lgo){margin:8px 0 0;font-size:14px;color:var(--ui-text-muted)}.error.svelte-9q6lgo{background:var(--ui-danger-surface);color:var(--ui-danger-text);padding:12px;border-radius:4px;margin-bottom:16px;font-size:14px}.actions.svelte-9q6lgo{display:flex;flex-direction:column;gap:12px}.actions.svelte-9q6lgo button:where(.svelte-9q6lgo){padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.actions.svelte-9q6lgo .upgrade-btn:where(.svelte-9q6lgo){background:linear-gradient(135deg,var(--ui-brand-start) 0%,var(--ui-brand-end) 100%);color:var(--ui-brand-foreground)}.actions.svelte-9q6lgo .upgrade-btn:where(.svelte-9q6lgo):hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--ui-accent-shadow)}.actions.svelte-9q6lgo .upgrade-btn:where(.svelte-9q6lgo):disabled{opacity:.6;cursor:not-allowed;transform:none}.actions.svelte-9q6lgo .cancel-btn:where(.svelte-9q6lgo){background:var(--ui-transparent);color:var(--ui-text-muted)}.actions.svelte-9q6lgo .cancel-btn:where(.svelte-9q6lgo):hover{color:var(--ui-text)}@media(max-width:768px){.paywall-panel.svelte-9q6lgo{width:95%}.paywall-content.svelte-9q6lgo{padding:40px 24px 24px}.paywall-content.svelte-9q6lgo h2:where(.svelte-9q6lgo){font-size:24px}.paywall-content.svelte-9q6lgo .icon:where(.svelte-9q6lgo){font-size:48px}}@-moz-keyframes svelte-9q6lgo-fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes svelte-9q6lgo-fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes svelte-9q6lgo-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-9q6lgo-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes svelte-9q6lgo-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-9q6lgo-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-9q6lgo-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-9q6lgo-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.event-item.svelte-1o8keej{position:relative;background:var(--ui-surface-subtle);padding:2px 10px;border-radius:3px;transition:background .15s,border-color .15s;color:var(--ui-text);font-size:13px;line-height:1.4;display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;border:2px solid var(--ui-transparent);overflow:hidden}.event-item.svelte-1o8keej:hover{background:var(--ui-surface-muted)}.event-item.focused.svelte-1o8keej{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.duration-bar.svelte-1o8keej{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .2s;width:var(--bar-width-px);z-index:0;pointer-events:none}.bar-container.svelte-1o8keej{position:relative;width:80px;height:20px;display:flex;align-items:center;z-index:1}.duration-column.svelte-1o8keej{position:absolute;right:0;text-align:right;font-size:12px;color:var(--ui-text);font-variant-numeric:tabular-nums;width:40px;font-weight:500;z-index:1}.event-summary.svelte-1o8keej{position:relative;overflow:hidden;min-width:200px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .15s;padding:2px;border-radius:2px;z-index:1}.event-summary.svelte-1o8keej:hover{background:var(--ui-accent-soft)}.event-summary.svelte-1o8keej .hashtag{background:var(--ui-accent);color:var(--ui-on-accent);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block;margin:0 2px}.edit-container.svelte-1o8keej{position:relative;display:flex;align-items:center;gap:8px;width:100%;z-index:1}.edit-input.svelte-1o8keej{flex:1;padding:4px 8px;border:2px solid var(--ui-accent);border-radius:4px;font-size:13px;font-family:inherit;outline:none}.edit-input.svelte-1o8keej:focus{border-color:var(--ui-accent-hover)}.edit-actions.svelte-1o8keej{display:flex;gap:4px;flex-shrink:0}.save-btn.svelte-1o8keej,.cancel-btn.svelte-1o8keej{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.save-btn.svelte-1o8keej{background:var(--ui-success);color:var(--ui-on-accent)}.save-btn.svelte-1o8keej:hover{background:var(--ui-success-hover)}.cancel-btn.svelte-1o8keej{background:var(--ui-danger);color:var(--ui-on-accent)}.cancel-btn.svelte-1o8keej:hover{background:var(--ui-danger-hover)}@media(max-width:768px){.event-item.svelte-1o8keej{grid-template-columns:20px 1fr}.duration-bar.svelte-1o8keej{width:var(--bar-width-percent);height:2px;top:auto;bottom:0}.bar-container.svelte-1o8keej{width:20px}.duration-column.svelte-1o8keej{width:20px;font-size:10px}.event-summary.svelte-1o8keej .hashtag{padding:0 6px}}.events-list.svelte-a3b0pi{display:flex;flex-direction:column;gap:1px}.date-group.svelte-a3b0pi{display:grid;grid-template-columns:80px 1fr;gap:12px}.date-header.svelte-a3b0pi{padding:2px 0;text-align:right}.date-label.svelte-a3b0pi{font-size:12px;font-weight:600;color:var(--ui-text-muted);white-space:nowrap}.date-events.svelte-a3b0pi{display:flex;flex-direction:column;gap:1px}.no-events.svelte-a3b0pi{color:var(--ui-text-subtle);font-style:italic;margin-top:40px;text-align:center}@media(max-width:768px){.date-group.svelte-a3b0pi{grid-template-columns:1fr;gap:4px}.date-header.svelte-a3b0pi{text-align:left;padding:8px 0 4px}.date-label.svelte-a3b0pi{font-size:14px;font-weight:700;color:var(--ui-text)}}.move-events-button.svelte-gtolky{position:relative;display:inline-block}.move-btn.svelte-gtolky{background:var(--ui-accent);color:var(--ui-on-accent);border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.move-btn.svelte-gtolky:hover:not(:disabled){background:var(--ui-accent-hover)}.move-btn.svelte-gtolky:disabled{opacity:.5;cursor:not-allowed}.dropdown.svelte-gtolky{position:absolute;top:calc(100% + 4px);left:0;background:var(--ui-surface);border-radius:6px;box-shadow:var(--ui-shadow-md);min-width:250px;z-index:100;animation:svelte-gtolky-slideDown .15s ease-out}.dropdown-header.svelte-gtolky{padding:12px 16px;font-size:13px;font-weight:600;color:var(--ui-text);border-bottom:1px solid var(--ui-border)}.calendar-list.svelte-gtolky{max-height:300px;overflow-y:auto;padding:4px}.calendar-item.svelte-gtolky{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:4px;transition:background .15s;text-align:left}.calendar-item.svelte-gtolky:hover{background:var(--ui-surface-subtle)}.calendar-item.svelte-gtolky .color-indicator:where(.svelte-gtolky){width:16px;height:16px;border-radius:3px;flex-shrink:0}.calendar-item.svelte-gtolky .calendar-name:where(.svelte-gtolky){flex:1;font-size:14px;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.calendar-item.svelte-gtolky .badge:where(.svelte-gtolky){color:var(--ui-warning);font-size:14px}@-moz-keyframes svelte-gtolky-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-gtolky-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-gtolky-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-gtolky-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.set-color-button.svelte-giwz3l{position:relative;display:inline-block}.color-btn.svelte-giwz3l{background:var(--ui-secondary);color:var(--ui-on-accent);border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.color-btn.svelte-giwz3l:hover:not(:disabled){background:var(--ui-secondary-hover)}.color-btn.svelte-giwz3l:disabled{opacity:.5;cursor:not-allowed}.dropdown.svelte-giwz3l{position:absolute;top:calc(100% + 4px);left:0;background:var(--ui-surface);border-radius:6px;box-shadow:var(--ui-shadow-md);min-width:200px;z-index:100;animation:svelte-giwz3l-slideDown .15s ease-out}.dropdown-header.svelte-giwz3l{padding:12px 16px;font-size:13px;font-weight:600;color:var(--ui-text);border-bottom:1px solid var(--ui-border)}.color-list.svelte-giwz3l{max-height:320px;overflow-y:auto;padding:4px}.color-item.svelte-giwz3l{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:4px;transition:background .15s;text-align:left}.color-item.svelte-giwz3l:hover{background:var(--ui-surface-subtle)}.color-item.svelte-giwz3l .color-preview:where(.svelte-giwz3l){width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1px solid var(--ui-border)}.color-item.svelte-giwz3l .color-name:where(.svelte-giwz3l){flex:1;font-size:14px;color:var(--ui-text)}@-moz-keyframes svelte-giwz3l-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-giwz3l-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-giwz3l-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-giwz3l-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.time-summary.svelte-1m9akdz{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ui-text-muted);flex-basis:100%}.time-summary.svelte-1m9akdz .total-hours:where(.svelte-1m9akdz){font-weight:600;color:var(--ui-text);font-size:16px}.time-summary.svelte-1m9akdz .separator:where(.svelte-1m9akdz){color:var(--ui-text-subtle)}.time-summary.svelte-1m9akdz .hashtag-item:where(.svelte-1m9akdz){background:var(--ui-surface-muted);padding:4px 10px;border-radius:12px;font-size:13px;color:var(--ui-text-muted);font-family:monospace}@media(max-width:768px){.time-summary.svelte-1m9akdz{gap:6px}.time-summary.svelte-1m9akdz .hashtag-item:where(.svelte-1m9akdz){border-radius:6px;padding:2px 5px;font-size:11px}}.filter-section.svelte-1fb7t6z{margin-bottom:16px}.filter-section.svelte-1fb7t6z .filter-heading:where(.svelte-1fb7t6z){display:flex;align-items:center;gap:8px;margin:0 0 8px}.filter-section.svelte-1fb7t6z .filter-header:where(.svelte-1fb7t6z){font-family:Arima,sans-serif;flex:0 0 auto;text-align:left;background:none;border:none;padding:0;font-size:1.5rem;font-weight:700;margin:0;color:var(--ui-text);cursor:pointer;transition:color .15s}.filter-section.svelte-1fb7t6z .filter-header:where(.svelte-1fb7t6z):hover{color:var(--ui-accent)}.filter-section.svelte-1fb7t6z .add-calendar-button:where(.svelte-1fb7t6z){flex:0 0 auto;margin-left:auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;color:var(--ui-on-accent);background:var(--ui-success);box-shadow:var(--ui-shadow-sm);font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,transform .15s}.filter-section.svelte-1fb7t6z .add-calendar-button:where(.svelte-1fb7t6z):hover{background:var(--ui-success-hover);transform:scale(1.06)}.filter-section.svelte-1fb7t6z .add-calendar-button:where(.svelte-1fb7t6z) .add-calendar-icon:where(.svelte-1fb7t6z){position:relative;width:14px;height:14px}.filter-section.svelte-1fb7t6z .add-calendar-button:where(.svelte-1fb7t6z) .add-calendar-icon:where(.svelte-1fb7t6z):before,.filter-section.svelte-1fb7t6z .add-calendar-button:where(.svelte-1fb7t6z) .add-calendar-icon:where(.svelte-1fb7t6z):after{content:"";position:absolute;top:50%;left:50%;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.filter-section.svelte-1fb7t6z .add-calendar-button:where(.svelte-1fb7t6z) .add-calendar-icon:where(.svelte-1fb7t6z):before{width:14px;height:2px}.filter-section.svelte-1fb7t6z .add-calendar-button:where(.svelte-1fb7t6z) .add-calendar-icon:where(.svelte-1fb7t6z):after{width:2px;height:14px}.filter-section.svelte-1fb7t6z .filter-shortcut:where(.svelte-1fb7t6z){flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-strong);background:var(--ui-surface);font-size:13px;font-weight:800;line-height:1}.calendar-list.svelte-1fb7t6z{display:flex;flex-direction:column;gap:4px}.calendar-item.svelte-1fb7t6z{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:4px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:14px}.calendar-item.svelte-1fb7t6z:hover{background:var(--ui-surface)}.calendar-item.svelte-1fb7t6z input[type=checkbox]:where(.svelte-1fb7t6z){margin:0;cursor:pointer;width:16px;height:16px}.calendar-item.svelte-1fb7t6z .color-indicator:where(.svelte-1fb7t6z){width:16px;height:16px;border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.calendar-item.svelte-1fb7t6z .calendar-shortcut-number:where(.svelte-1fb7t6z){color:#fff;font-size:14px;font-weight:900;line-height:1;-webkit-text-stroke:.75px #000;paint-order:stroke fill;text-shadow:0 1px 2px #000,0 0 3px #000}.calendar-item.svelte-1fb7t6z .calendar-name:where(.svelte-1fb7t6z){display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item.svelte-1fb7t6z .badge:where(.svelte-1fb7t6z){color:var(--ui-warning);font-size:14px}.calendar-item.svelte-1fb7t6z .provider-name:where(.svelte-1fb7t6z){color:var(--ui-text-subtle);font-size:10px}.no-calendars.svelte-1fb7t6z{color:var(--ui-text-subtle);font-size:14px;font-style:italic}@media(max-width:768px){.filter-section.svelte-1fb7t6z .filter-heading:where(.svelte-1fb7t6z){margin-bottom:8px}.calendar-item.svelte-1fb7t6z{gap:4px;padding:4px 2px}.calendar-item.svelte-1fb7t6z .calendar-name:where(.svelte-1fb7t6z){font-size:12px}}.filter-section.svelte-1s75sx2{margin-bottom:16px}.filter-section.svelte-1s75sx2:last-child{margin-bottom:0}.filter-section.svelte-1s75sx2 .filter-heading:where(.svelte-1s75sx2){display:flex;align-items:center;gap:8px;margin:0 0 8px}.filter-section.svelte-1s75sx2 .filter-header:where(.svelte-1s75sx2){font-family:Arima,sans-serif;width:auto;text-align:left;background:none;border:none;padding:0;font-size:1.5rem;font-weight:700;margin:0;color:var(--ui-text);cursor:pointer;transition:color .15s}.filter-section.svelte-1s75sx2 .filter-header:where(.svelte-1s75sx2):hover{color:var(--ui-accent)}.filter-section.svelte-1s75sx2 .filter-shortcut:where(.svelte-1s75sx2){flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-strong);background:var(--ui-surface);font-size:13px;font-weight:800;line-height:1}.color-filter-list.svelte-1s75sx2{display:flex;flex-direction:column;gap:4px}.color-filter-item.svelte-1s75sx2{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:4px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:14px}.color-filter-item.svelte-1s75sx2:hover{background:var(--ui-surface)}.color-filter-item.svelte-1s75sx2 input[type=checkbox]:where(.svelte-1s75sx2){margin:0;cursor:pointer;width:16px;height:16px}.color-filter-item.svelte-1s75sx2 .color-indicator:where(.svelte-1s75sx2){width:16px;height:16px;border-radius:50%;flex-shrink:0}.color-filter-item.svelte-1s75sx2 .color-name:where(.svelte-1s75sx2){font-size:14px;color:var(--ui-text);overflow:hidden;white-space:nowrap}.color-filter-item.svelte-1s75sx2 .shortcut-letter:where(.svelte-1s75sx2){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.filter-section.emphasize-shortcuts.svelte-1s75sx2 .shortcut-letter:where(.svelte-1s75sx2){text-decoration-thickness:2px}@media(max-width:768px){.filter-section.svelte-1s75sx2 .filter-heading:where(.svelte-1s75sx2){margin-bottom:8px}.color-filter-item.svelte-1s75sx2{gap:4px;padding:4px 2px}.color-filter-item.svelte-1s75sx2 .color-name:where(.svelte-1s75sx2){font-size:12px}}.filter-section.svelte-3xwvol{margin-bottom:16px}.filter-section.svelte-3xwvol:last-child{margin-bottom:0}.filter-section.svelte-3xwvol .filter-header:where(.svelte-3xwvol){font-family:Arima,sans-serif;width:100%;text-align:left;background:none;border:none;padding:0;font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--ui-text);cursor:pointer;transition:color .15s}.filter-section.svelte-3xwvol .filter-header:where(.svelte-3xwvol):hover{color:var(--ui-accent)}.no-hashtags.svelte-3xwvol{color:var(--ui-text-subtle);font-size:14px;font-style:italic}.hashtag-list.svelte-3xwvol{display:flex;flex-direction:column;gap:4px}.hashtag-item.svelte-3xwvol{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;border:none;cursor:pointer;transition:all .15s;font-size:14px;background:var(--ui-surface-muted);color:var(--ui-text-muted)}.hashtag-item.svelte-3xwvol:hover{background:var(--ui-surface-muted)}.hashtag-item.selected.svelte-3xwvol{background:var(--ui-accent);color:var(--ui-on-accent);font-weight:500}.hashtag-tag.svelte-3xwvol{font-family:monospace;flex:1;text-align:left}.hashtag-count.svelte-3xwvol{font-size:11px;opacity:.7;margin-left:8px}@media(max-width:768px){.filter-section.svelte-3xwvol .filter-header:where(.svelte-3xwvol){margin-bottom:8px}.hashtag-item.svelte-3xwvol{padding:6px 5px;font-size:12px}}.modal-overlay.svelte-1ybx6x9{position:fixed;inset:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1ybx6x9{background:var(--ui-surface);border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:var(--ui-shadow-md)}.modal-header.svelte-1ybx6x9{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header.svelte-1ybx6x9 h2:where(.svelte-1ybx6x9){margin:0;font-size:24px}.close-button.svelte-1ybx6x9{background:none;border:none;font-size:28px;cursor:pointer;color:var(--ui-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button.svelte-1ybx6x9:hover{color:var(--ui-text)}.form-group.svelte-1ybx6x9{margin-bottom:16px}.form-group.svelte-1ybx6x9 label:where(.svelte-1ybx6x9){display:block;margin-bottom:6px;font-weight:500;color:var(--ui-text)}.form-group.svelte-1ybx6x9 input:where(.svelte-1ybx6x9){width:100%;padding:10px;border:1px solid var(--ui-border);border-radius:4px;font-size:14px;box-sizing:border-box}.form-group.svelte-1ybx6x9 input:where(.svelte-1ybx6x9):focus{outline:none;border-color:var(--ui-accent)}.error-message.svelte-1ybx6x9{padding:10px;background:var(--ui-danger-surface);color:var(--ui-danger-text);border-radius:4px;margin-bottom:16px;font-size:14px}.success-message.svelte-1ybx6x9{padding:10px;background:var(--ui-success-surface);color:var(--ui-success-text);border-radius:4px;margin-bottom:16px;font-size:14px}.form-actions.svelte-1ybx6x9{margin-bottom:0}.primary-button.svelte-1ybx6x9{width:100%;padding:12px;background:var(--ui-accent);color:var(--ui-on-accent);border:none;border-radius:4px;font-size:16px;cursor:pointer;font-weight:500}.primary-button.svelte-1ybx6x9:hover:not(:disabled){background:var(--ui-accent-hover)}.primary-button.svelte-1ybx6x9:disabled{opacity:.6;cursor:not-allowed}.user-profile.svelte-s6v7mv{position:relative}.profile-button.svelte-s6v7mv{width:40px;height:40px;border-radius:50%;border:2px solid var(--ui-border);padding:0;cursor:pointer;background:var(--ui-surface);overflow:hidden;transition:all .15s}.profile-button.svelte-s6v7mv:hover{border-color:var(--ui-accent);box-shadow:var(--ui-accent-shadow)}.profile-button.svelte-s6v7mv .avatar:where(.svelte-s6v7mv){width:100%;height:100%;object-fit:cover;display:block}.profile-menu.svelte-s6v7mv{position:absolute;bottom:8px;left:0;background:var(--ui-surface);border-radius:8px;box-shadow:var(--ui-shadow-md);min-width:150px;z-index:100;animation:svelte-s6v7mv-slideDown .15s ease-out}.profile-menu.svelte-s6v7mv hr:where(.svelte-s6v7mv){margin:8px 0;border:none;border-top:1px solid var(--ui-border)}.profile-info.svelte-s6v7mv{padding:16px;display:flex;align-items:center;gap:12px}.menu-avatar.svelte-s6v7mv{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-text.svelte-s6v7mv{flex:1;min-width:0}.profile-name.svelte-s6v7mv{font-weight:600;font-size:14px;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email.svelte-s6v7mv{font-size:12px;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.menu-item.svelte-s6v7mv{width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;font-size:14px;color:var(--ui-text-muted);transition:background .15s}.menu-item.svelte-s6v7mv:hover{background:var(--ui-surface-subtle)}.menu-item.sign-out.svelte-s6v7mv{border-radius:0 0 8px 8px}@-moz-keyframes svelte-s6v7mv-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-s6v7mv-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-s6v7mv-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-s6v7mv-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calendar-view.svelte-1taj9dl{width:100%;height:100dvh;font-family:system-ui,sans-serif;overflow:hidden}.error.svelte-1taj9dl{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--ui-danger-surface);color:var(--ui-danger-text);padding:12px 24px;border-radius:4px;box-shadow:var(--ui-shadow-sm);z-index:1000;max-width:90vw}.center-message.svelte-1taj9dl{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;text-align:center;padding:20px}.loading-inline.svelte-1taj9dl{color:var(--ui-text-muted);font-style:italic;font-size:.9em}.shortcut-help-overlay.svelte-1taj9dl{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--ui-overlay)}.shortcut-help-dialog.svelte-1taj9dl{box-sizing:border-box;width:100%;max-width:1000px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg)}.shortcut-help-header.svelte-1taj9dl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.shortcut-help-header.svelte-1taj9dl h2:where(.svelte-1taj9dl){margin:0;font-family:Arima,sans-serif;font-size:1.6rem;font-weight:700}.shortcut-help-close.svelte-1taj9dl{flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);background:var(--ui-surface-subtle);font-size:22px;line-height:1;cursor:pointer}.shortcut-groups.svelte-1taj9dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.shortcut-groups.svelte-1taj9dl section:where(.svelte-1taj9dl){min-width:0}.shortcut-groups.svelte-1taj9dl h3:where(.svelte-1taj9dl){margin:0 0 8px;font-family:Arima,sans-serif;font-size:1.05rem}.shortcut-groups.svelte-1taj9dl dl:where(.svelte-1taj9dl){display:flex;flex-direction:column;gap:7px;margin:0}.shortcut-groups.svelte-1taj9dl dl:where(.svelte-1taj9dl)>div:where(.svelte-1taj9dl){display:grid;grid-template-columns:minmax(115px,auto) 1fr;align-items:baseline;gap:10px}.shortcut-groups.svelte-1taj9dl dt:where(.svelte-1taj9dl),.shortcut-groups.svelte-1taj9dl dd:where(.svelte-1taj9dl){margin:0}.shortcut-groups.svelte-1taj9dl dd:where(.svelte-1taj9dl){color:var(--ui-text-muted);font-size:13px;line-height:1.35}.shortcut-groups.svelte-1taj9dl kbd:where(.svelte-1taj9dl){display:inline-block;min-width:18px;padding:2px 5px;border:1px solid var(--ui-border-strong);border-bottom-width:2px;border-radius:4px;color:var(--ui-text-strong);background:var(--ui-surface-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;text-align:center}.sign-in-section.svelte-1taj9dl h1:where(.svelte-1taj9dl){color:var(--ui-text)}.sign-in-section.svelte-1taj9dl p:where(.svelte-1taj9dl){color:var(--ui-text-muted)}.sign-in-section.svelte-1taj9dl button:where(.svelte-1taj9dl){background:var(--ui-accent);color:var(--ui-on-accent);border:none;padding:12px 32px;font-size:16px;border-radius:4px;cursor:pointer}.main-layout.svelte-1taj9dl{display:flex;height:100dvh;width:100%}.sidebar.svelte-1taj9dl{width:clamp(150px,20vw,250px);background:var(--ui-surface-subtle);border-right:1px solid var(--ui-border);display:flex;flex-direction:column;overflow:hidden}.sidebar.svelte-1taj9dl .sidebar-brand:where(.svelte-1taj9dl){flex-shrink:0;width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-text-strong);background:var(--ui-transparent);text-align:left;cursor:pointer;transition:background .15s}.sidebar.svelte-1taj9dl .sidebar-brand:where(.svelte-1taj9dl):hover{background:var(--ui-surface-muted)}.sidebar.svelte-1taj9dl .sidebar-brand:where(.svelte-1taj9dl):hover .sidebar-brand-hint:where(.svelte-1taj9dl){display:block}.sidebar.svelte-1taj9dl .sidebar-brand-logo:where(.svelte-1taj9dl){flex:0 0 auto;width:38px;height:38px;object-fit:contain}.sidebar.svelte-1taj9dl .sidebar-brand-title:where(.svelte-1taj9dl){font-family:Arima,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1}.sidebar.svelte-1taj9dl .sidebar-brand-copy:where(.svelte-1taj9dl){display:flex;flex-direction:column;align-items:flex-start}.sidebar.svelte-1taj9dl .sidebar-brand-hint:where(.svelte-1taj9dl){display:none;color:var(--ui-text-subtle);font-size:.75rem;font-weight:500;line-height:10px}.sidebar.svelte-1taj9dl .sidebar-content:where(.svelte-1taj9dl){flex:1;overflow-y:auto;padding:16px 10px 16px 16px;display:flex;flex-direction:column;gap:16px}.sidebar.svelte-1taj9dl .sidebar-footer:where(.svelte-1taj9dl){flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--ui-border)}.sidebar.svelte-1taj9dl .options-btn:where(.svelte-1taj9dl),.sidebar.svelte-1taj9dl .theme-btn:where(.svelte-1taj9dl){box-sizing:border-box;height:38px;background:var(--ui-surface);border:1px solid var(--ui-border);padding:8px 12px;border-radius:4px;cursor:pointer;color:var(--ui-text-muted)}.sidebar.svelte-1taj9dl .options-btn:where(.svelte-1taj9dl){display:inline-flex;align-items:center;justify-content:center}.sidebar.svelte-1taj9dl .theme-btn:where(.svelte-1taj9dl){flex:0 0 auto;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.content.svelte-1taj9dl{flex:1;overflow-y:auto;padding:8px 16px 16px;background:var(--ui-surface)}.content.svelte-1taj9dl .calendar-toolbar:where(.svelte-1taj9dl){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:8px}.content.svelte-1taj9dl .period-navigation:where(.svelte-1taj9dl){display:flex;align-items:center;gap:4px;justify-self:start}.content.svelte-1taj9dl .period-navigation:where(.svelte-1taj9dl) button:where(.svelte-1taj9dl){min-height:34px;padding:6px 12px;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text-strong);background:var(--ui-surface);cursor:pointer;font-weight:650}.content.svelte-1taj9dl .period-navigation:where(.svelte-1taj9dl) button:where(.svelte-1taj9dl):hover{background:var(--ui-surface-muted)}.content.svelte-1taj9dl .period-navigation:where(.svelte-1taj9dl) .keyboard-shortcut:where(.svelte-1taj9dl){margin-left:-4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.content.svelte-1taj9dl .period-navigation:where(.svelte-1taj9dl) .keyboard-shortcut.emphasized:where(.svelte-1taj9dl){text-decoration-thickness:2px}.content.svelte-1taj9dl .period-title:where(.svelte-1taj9dl){font-family:Arima,sans-serif;font-weight:700;margin:0;color:var(--ui-text);font-size:1.5rem;text-align:center;white-space:nowrap}.content.svelte-1taj9dl .view-controls:where(.svelte-1taj9dl){display:inline-flex;align-items:center;justify-self:end;gap:6px}.content.svelte-1taj9dl .view-switcher:where(.svelte-1taj9dl){display:inline-flex;padding:3px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-subtle)}.content.svelte-1taj9dl .view-switcher:where(.svelte-1taj9dl) button:where(.svelte-1taj9dl){border:0;border-radius:6px;padding:7px 18px;color:var(--ui-text-muted);background:var(--ui-transparent);cursor:pointer;font-weight:650}.content.svelte-1taj9dl .view-switcher:where(.svelte-1taj9dl) button.active:where(.svelte-1taj9dl){color:var(--ui-accent-strong);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.content.svelte-1taj9dl .shortcut-help-button:where(.svelte-1taj9dl){box-sizing:border-box;flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text-strong);background:var(--ui-surface);font-size:17px;font-weight:800;cursor:pointer}.content.svelte-1taj9dl .shortcut-help-button:where(.svelte-1taj9dl):hover{background:var(--ui-surface-muted)}.content.svelte-1taj9dl .premium-feature-banner:where(.svelte-1taj9dl){background:linear-gradient(135deg,var(--ui-brand-start) 0%,var(--ui-brand-end) 100%);color:var(--ui-brand-foreground);padding:20px;border-radius:8px;margin-bottom:24px;border:none;width:100%;cursor:pointer}.content.svelte-1taj9dl header:where(.svelte-1taj9dl){margin:16px 0 24px}.content.svelte-1taj9dl .header-main:where(.svelte-1taj9dl),.content.svelte-1taj9dl .event-count-row:where(.svelte-1taj9dl),.content.svelte-1taj9dl .bulk-actions:where(.svelte-1taj9dl),.content.svelte-1taj9dl .search-container:where(.svelte-1taj9dl){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.content.svelte-1taj9dl .invoice-action:where(.svelte-1taj9dl){border:none;border-radius:4px;padding:6px 12px;color:var(--ui-on-accent);background:var(--ui-success);cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap;transition:all .15s}.content.svelte-1taj9dl .invoice-action:where(.svelte-1taj9dl):hover:not(:disabled){background:var(--ui-success-hover)}.content.svelte-1taj9dl .invoice-action:where(.svelte-1taj9dl):disabled{opacity:.5;cursor:not-allowed}.content.svelte-1taj9dl .clickable-header:where(.svelte-1taj9dl){font-size:1.2rem;border:1px solid var(--ui-border-strong);padding:2px 10px;border-radius:12px;background:none;cursor:pointer;font-weight:700}.content.svelte-1taj9dl .search-input:where(.svelte-1taj9dl){font-size:14px;padding:4px 8px;border:2px solid var(--ui-accent);border-radius:4px}.content.svelte-1taj9dl .search-close:where(.svelte-1taj9dl){border:none;border-radius:4px;background:var(--ui-danger);color:var(--ui-on-accent);cursor:pointer}.content.svelte-1taj9dl .event-count:where(.svelte-1taj9dl){color:var(--ui-text-muted);font-size:14px}@media(max-width:768px){.shortcut-groups.svelte-1taj9dl{grid-template-columns:1fr}.sidebar.svelte-1taj9dl{width:120px}.sidebar.svelte-1taj9dl .sidebar-brand:where(.svelte-1taj9dl){flex-direction:column;gap:4px;padding:10px 4px;text-align:center}.sidebar.svelte-1taj9dl .sidebar-brand-logo:where(.svelte-1taj9dl){width:32px;height:32px}.sidebar.svelte-1taj9dl .sidebar-brand-title:where(.svelte-1taj9dl){font-size:1.05rem}.sidebar.svelte-1taj9dl .sidebar-brand-copy:where(.svelte-1taj9dl){align-items:center}.content.svelte-1taj9dl{padding:10px}.content.svelte-1taj9dl .calendar-toolbar:where(.svelte-1taj9dl){grid-template-columns:1fr auto;gap:8px}.content.svelte-1taj9dl .period-title:where(.svelte-1taj9dl){grid-column:1/-1;grid-row:2}.content.svelte-1taj9dl .period-navigation:where(.svelte-1taj9dl) button:where(.svelte-1taj9dl){padding:5px 8px}.content.svelte-1taj9dl .view-switcher:where(.svelte-1taj9dl) button:where(.svelte-1taj9dl){padding:6px 10px}}.loading.svelte-1lcrob3{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:var(--ui-text-muted)}.page-container.svelte-13tj7i{min-height:100vh;background:var(--ui-surface-subtle);padding:2rem}.page-content.svelte-13tj7i{max-width:800px;margin:0 auto;background:var(--ui-surface);padding:3rem;border-radius:8px;box-shadow:var(--ui-shadow-sm)}.back-link.svelte-13tj7i{color:var(--ui-brand-start);text-decoration:none;font-weight:500;display:inline-block;margin-bottom:2rem}.back-link.svelte-13tj7i:hover{text-decoration:underline}h1.svelte-13tj7i{color:var(--ui-text);margin:0 0 .5rem;font-size:2.5rem}.last-updated.svelte-13tj7i{color:var(--ui-text-muted);font-size:.9rem;margin:0 0 2rem}section.svelte-13tj7i{margin-bottom:2.5rem}section.svelte-13tj7i h2:where(.svelte-13tj7i){color:var(--ui-text);margin:0 0 1rem;font-size:1.8rem;border-bottom:2px solid var(--ui-brand-start);padding-bottom:.5rem}section.svelte-13tj7i h3:where(.svelte-13tj7i){color:var(--ui-text-strong);margin:1.5rem 0 .75rem;font-size:1.3rem}section.svelte-13tj7i p:where(.svelte-13tj7i){color:var(--ui-text-muted);line-height:1.7;margin:0 0 1rem}section.svelte-13tj7i ul:where(.svelte-13tj7i),section.svelte-13tj7i ol:where(.svelte-13tj7i){color:var(--ui-text-muted);line-height:1.8;margin:0 0 1rem;padding-left:1.5rem}section.svelte-13tj7i li:where(.svelte-13tj7i){margin-bottom:.5rem}section.svelte-13tj7i a:where(.svelte-13tj7i){color:var(--ui-brand-start);text-decoration:none}section.svelte-13tj7i a:where(.svelte-13tj7i):hover{text-decoration:underline}section.svelte-13tj7i strong:where(.svelte-13tj7i){color:var(--ui-text)}@media(max-width:768px){.page-container.svelte-13tj7i{padding:1rem}.page-content.svelte-13tj7i{padding:1.5rem}h1.svelte-13tj7i{font-size:2rem}section.svelte-13tj7i h2:where(.svelte-13tj7i){font-size:1.5rem}}.page-container.svelte-9amksf{min-height:100vh;background:var(--ui-surface-subtle);padding:2rem}.page-content.svelte-9amksf{max-width:800px;margin:0 auto;background:var(--ui-surface);padding:3rem;border-radius:8px;box-shadow:var(--ui-shadow-sm)}.back-link.svelte-9amksf{color:var(--ui-brand-start);text-decoration:none;font-weight:500;display:inline-block;margin-bottom:2rem}.back-link.svelte-9amksf:hover{text-decoration:underline}h1.svelte-9amksf{color:var(--ui-text);margin:0 0 .5rem;font-size:2.5rem}.last-updated.svelte-9amksf{color:var(--ui-text-muted);font-size:.9rem;margin:0 0 2rem}section.svelte-9amksf{margin-bottom:2.5rem}section.svelte-9amksf h2:where(.svelte-9amksf){color:var(--ui-text);margin:0 0 1rem;font-size:1.5rem;border-bottom:2px solid var(--ui-brand-start);padding-bottom:.5rem}section.svelte-9amksf p:where(.svelte-9amksf){color:var(--ui-text-muted);line-height:1.7;margin:0 0 1rem}section.svelte-9amksf ul:where(.svelte-9amksf){color:var(--ui-text-muted);line-height:1.8;margin:0 0 1rem;padding-left:1.5rem}section.svelte-9amksf li:where(.svelte-9amksf){margin-bottom:.5rem}section.svelte-9amksf a:where(.svelte-9amksf){color:var(--ui-brand-start);text-decoration:none}section.svelte-9amksf a:where(.svelte-9amksf):hover{text-decoration:underline}section.svelte-9amksf strong:where(.svelte-9amksf){color:var(--ui-text)}.acknowledgment.svelte-9amksf{background:var(--ui-info-surface);padding:2rem;border-radius:8px;border-left:4px solid var(--ui-brand-start)}.acknowledgment.svelte-9amksf p:where(.svelte-9amksf){font-weight:500}@media(max-width:768px){.page-container.svelte-9amksf{padding:1rem}.page-content.svelte-9amksf{padding:1.5rem}h1.svelte-9amksf{font-size:2rem}section.svelte-9amksf h2:where(.svelte-9amksf){font-size:1.3rem}}.page-container.svelte-xx1vh7{min-height:100vh;background:var(--ui-surface-subtle);padding:2rem}.page-content.svelte-xx1vh7{max-width:900px;margin:0 auto;background:var(--ui-surface);padding:3rem;border-radius:8px;box-shadow:var(--ui-shadow-sm)}.back-link.svelte-xx1vh7{color:var(--ui-brand-start);text-decoration:none;font-weight:500;display:inline-block;margin-bottom:2rem}.back-link.svelte-xx1vh7:hover{text-decoration:underline}h1.svelte-xx1vh7{color:var(--ui-text);margin:0 0 .5rem;font-size:2.5rem}.subtitle.svelte-xx1vh7{color:var(--ui-text-muted);font-size:1.2rem;margin:0 0 2rem}section.svelte-xx1vh7{margin-bottom:3rem}section.svelte-xx1vh7 h2:where(.svelte-xx1vh7){color:var(--ui-text);margin:0 0 1rem;font-size:2rem;border-bottom:3px solid var(--ui-brand-start);padding-bottom:.5rem}section.svelte-xx1vh7 h3:where(.svelte-xx1vh7){color:var(--ui-text-strong);margin:1.5rem 0 .75rem;font-size:1.4rem}section.svelte-xx1vh7 p:where(.svelte-xx1vh7){color:var(--ui-text-muted);line-height:1.7;margin:0 0 1rem}section.svelte-xx1vh7 ul:where(.svelte-xx1vh7),section.svelte-xx1vh7 ol:where(.svelte-xx1vh7){color:var(--ui-text-muted);line-height:1.8;margin:0 0 1rem;padding-left:1.5rem}section.svelte-xx1vh7 li:where(.svelte-xx1vh7){margin-bottom:.5rem}section.svelte-xx1vh7 a:where(.svelte-xx1vh7){color:var(--ui-brand-start);text-decoration:none;font-weight:500}section.svelte-xx1vh7 a:where(.svelte-xx1vh7):hover{text-decoration:underline}section.svelte-xx1vh7 strong:where(.svelte-xx1vh7){color:var(--ui-text)}.example.svelte-xx1vh7{background:var(--ui-surface-subtle);padding:1rem;border-radius:6px;border-left:3px solid var(--ui-brand-start);margin:1rem 0;font-family:monospace}.tip.svelte-xx1vh7{background:var(--ui-warning-surface);padding:1rem;border-radius:6px;border-left:3px solid var(--ui-warning);margin:1rem 0}.tip.svelte-xx1vh7 strong:where(.svelte-xx1vh7){color:var(--ui-warning-text)}.shortcuts.svelte-xx1vh7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.shortcuts.svelte-xx1vh7 .shortcut:where(.svelte-xx1vh7){display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--ui-surface-subtle);border-radius:6px}.shortcuts.svelte-xx1vh7 .shortcut:where(.svelte-xx1vh7) kbd:where(.svelte-xx1vh7){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.9rem;box-shadow:var(--ui-shadow-sm);min-width:2rem;text-align:center}.shortcuts.svelte-xx1vh7 .shortcut:where(.svelte-xx1vh7) span:where(.svelte-xx1vh7){color:var(--ui-text-muted)}@media(max-width:768px){.page-container.svelte-xx1vh7{padding:1rem}.page-content.svelte-xx1vh7{padding:1.5rem}h1.svelte-xx1vh7{font-size:2rem}section.svelte-xx1vh7 h2:where(.svelte-xx1vh7){font-size:1.6rem}section.svelte-xx1vh7 h3:where(.svelte-xx1vh7){font-size:1.2rem}.shortcuts.svelte-xx1vh7{grid-template-columns:1fr}}
