:root{--color-bg: #f5f0eb;--color-bg-elevated: rgba(255, 252, 248, .6);--color-bg-hover: rgba(255, 252, 248, .7);--gradient-body: linear-gradient(160deg, #f5f0eb 0%, #f2ece4 40%, #f5efe8 100%);--color-glass: rgba(255, 252, 248, .6);--color-glass-border: rgba(160, 120, 80, .1);--blur-glass: blur(16px);--color-text: #2c1e14;--color-text-secondary: #5c4535;--color-text-muted: #8a7a6c;--color-accent: #b85c38;--color-accent-hover: #a04e2e;--color-accent-warm: #c47a28;--color-accent-warm-hover: #a86820;--color-accent-muted: rgba(184, 92, 56, .1);--color-accent-pink: rgba(184, 92, 56, .08);--color-border: rgba(160, 120, 80, .18);--color-border-focus: #b85c38;--color-error: #c0392b;--color-error-bg: rgba(192, 57, 43, .08);--color-success: #5a8a3c;--color-success-bg: rgba(90, 138, 60, .08);--shadow-sm: 0 1px 3px rgba(100, 70, 50, .09);--shadow-md: 0 4px 16px rgba(100, 70, 50, .11), 0 1px 4px rgba(100, 70, 50, .06);--shadow-lg: 0 8px 32px rgba(100, 70, 50, .14), 0 2px 8px rgba(100, 70, 50, .07);--shadow-glow: 0 0 0 3px rgba(184, 92, 56, .18);--shadow-focus: 0 0 0 3px rgba(184, 92, 56, .18), inset 0 0 0 1px rgba(184, 92, 56, .08);--shadow-inner-glow: inset 0 1px 2px rgba(100, 70, 50, .06);--gradient-progress: linear-gradient(90deg, #b85c38, #c47a28, #a0785a);--color-progress-track: rgba(160, 120, 80, .25);--color-progress-text: #5c4535;--gradient-orb-1: radial-gradient(circle, rgba(184, 92, 56, .06) 0%, transparent 70%);--gradient-orb-2: radial-gradient(circle, rgba(196, 122, 40, .05) 0%, transparent 70%);--color-on-accent: #fff;--color-overlay: rgba(0, 0, 0, .6);--color-overlay-heavy: rgba(0, 0, 0, .85);--color-overlay-medium: rgba(0, 0, 0, .5);--color-border-hover: rgba(160, 120, 80, .22);--color-upload-overlay: rgba(255, 255, 255, .55);--color-shimmer: rgba(255, 255, 255, .3);--color-shine: rgba(255, 255, 255, .15);--color-spinner-track: rgba(255, 255, 255, .3);--color-lightbox-glass: rgba(255, 255, 255, .15);--color-lightbox-glass-border: rgba(255, 255, 255, .2);--color-lightbox-glass-hover: rgba(255, 255, 255, .25);--color-reply-artist-bg: rgba(184, 92, 56, .06);--color-status-read-bg: rgba(128, 128, 128, .1);--gradient-warm-glow: none;--texture-opacity: .12;--font-display: "Cormorant Garamond", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-header: 100;--z-modal: 200;--z-toast: 300}[data-theme=dark]{--color-bg: #1a1714;--color-bg-elevated: rgba(38, 32, 28, .72);--color-bg-hover: rgba(48, 40, 34, .7);--gradient-body: linear-gradient(160deg, #1a1714 0%, #1d1815 40%, #191612 100%);--color-glass: rgba(38, 32, 28, .72);--color-glass-border: rgba(184, 120, 70, .18);--blur-glass: blur(12px);--color-text: #f2ece4;--color-text-secondary: #c8baa8;--color-text-muted: #9a8e82;--color-accent: #c9874a;--color-accent-hover: #d4964f;--color-accent-warm: #c9874a;--color-accent-warm-hover: #d4964f;--color-accent-muted: rgba(201, 135, 74, .12);--color-accent-pink: rgba(200, 110, 80, .15);--color-border: rgba(180, 140, 90, .18);--color-border-focus: #c9874a;--color-error: #e57373;--color-error-bg: rgba(229, 115, 115, .1);--color-success: #81c784;--color-success-bg: rgba(129, 199, 132, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3), 0 1px 4px rgba(100, 70, 40, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35), 0 2px 8px rgba(100, 70, 40, .12);--shadow-glow: 0 0 0 3px rgba(201, 135, 74, .2);--shadow-focus: 0 0 0 3px rgba(201, 135, 74, .2), inset 0 0 0 1px rgba(201, 135, 74, .1);--shadow-inner-glow: inset 0 1px 2px rgba(0, 0, 0, .15);--gradient-progress: linear-gradient(90deg, #c9874a, #c87050, #b0707a);--color-progress-track: rgba(201, 135, 74, .25);--color-progress-text: #c8baa8;--gradient-orb-1: radial-gradient(circle, rgba(201, 135, 74, .06) 0%, transparent 70%);--gradient-orb-2: radial-gradient(circle, rgba(200, 110, 80, .04) 0%, transparent 70%);--gradient-warm-glow: radial-gradient(ellipse at 50% 110%, rgba(180, 100, 50, .06) 0%, transparent 60%);--texture-opacity: .08;--color-border-hover: rgba(180, 140, 90, .2);--color-upload-overlay: rgba(0, 0, 0, .45);--color-reply-artist-bg: rgba(201, 135, 74, .08);--transition-normal: .35s ease;--transition-slow: .5s ease}@supports not (backdrop-filter: blur(1px)){:root{--color-glass: rgba(255, 252, 248, .95)}[data-theme=dark]{--color-glass: rgba(38, 32, 28, .95)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}body{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);background-image:var(--gradient-body);min-height:100dvh;display:flex;flex-direction:column;transition:background-color var(--transition-slow),color var(--transition-slow)}body:before{content:"";position:fixed;inset:0;filter:url(#grain);opacity:var(--texture-opacity);mix-blend-mode:overlay;pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:var(--gradient-warm-glow);pointer-events:none;z-index:0}.decorative-orbs:before,.decorative-orbs:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0}.decorative-orbs:before{width:500px;height:500px;top:-100px;right:-150px;background:var(--gradient-orb-1);animation:floatOrb 20s ease-in-out infinite}.decorative-orbs:after{width:400px;height:400px;bottom:-80px;left:-120px;background:var(--gradient-orb-2);animation:floatOrb 25s ease-in-out infinite reverse}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}::selection{background:var(--color-accent-muted)}.container{max-width:640px;width:100%;margin-inline:auto;padding:0 var(--space-6);position:relative;z-index:1}.form-wrapper{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:120px;padding-bottom:var(--space-8)}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);display:flex;flex-direction:column;background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--color-glass-border);transition:background var(--transition-normal),border-color var(--transition-normal)}.header-content{max-width:720px;width:100%;margin-inline:auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.header-title{flex-shrink:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-normal);color:var(--color-text);letter-spacing:-.01em;white-space:nowrap}.header-nav{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:var(--space-1)}.nav-link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-normal),background var(--transition-normal);display:flex;flex-direction:column;align-items:center}.nav-link:after{content:attr(data-label);font-weight:var(--weight-medium);height:0;visibility:hidden;overflow:hidden;pointer-events:none}.nav-link:hover{color:var(--color-text);background:var(--color-accent-muted)}.nav-link-active{color:var(--color-text);background:var(--color-accent-muted);font-weight:var(--weight-medium)}.theme-toggle{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.theme-toggle:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.theme-toggle svg{width:20px;height:20px;transition:transform var(--transition-normal)}.theme-toggle:hover svg{transform:rotate(15deg)}.theme-icon-moon{display:none}.theme-icon-sun,[data-theme=dark] .theme-icon-moon{display:block}[data-theme=dark] .theme-icon-sun{display:none}.menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.menu-toggle:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-accent)}.menu-toggle svg{transition:transform var(--transition-normal)}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition-duration:.6s!important}.progress-container{padding:0 var(--space-6) var(--space-3);max-width:720px;width:100%;margin-inline:auto;opacity:0;pointer-events:none;transition:opacity .25s ease}.header-booking .progress-container{opacity:1;pointer-events:auto}.progress-wrapper{display:flex;align-items:center;gap:var(--space-3)}.progress-track{flex:1;height:6px;background:var(--color-progress-track);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:var(--gradient-progress);border-radius:var(--radius-full);transition:width var(--transition-spring);position:relative}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--color-shimmer) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{font-size:var(--text-xs);color:var(--color-progress-text);font-weight:var(--weight-normal);white-space:nowrap;min-width:3em;text-align:right;font-variant-numeric:tabular-nums}.form-step{animation:stepEnter var(--transition-spring) both}@keyframes stepEnter{0%{opacity:0;transform:translateY(24px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.step-indicator{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-6)}.step-number{font-size:var(--text-3xl);font-weight:var(--weight-light);color:var(--color-accent);line-height:1}.step-total{font-size:var(--text-sm);color:var(--color-text-muted)}.question-label{display:block;font-size:var(--text-2xl);font-weight:var(--weight-normal);color:var(--color-text);margin-bottom:var(--space-2);line-height:1.3;letter-spacing:-.02em}.question-description{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.5}.input-wrapper{margin-bottom:var(--space-6)}.input-glass{width:100%;padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--color-text);background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),var(--shadow-inner-glow);outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.input-glass::placeholder{color:var(--color-text-muted);font-weight:var(--weight-light)}.input-glass:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus),var(--shadow-sm)}.input-glass:hover:not(:focus){border-color:var(--color-border-hover)}.input-glass.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}textarea.input-glass{min-height:120px;resize:vertical;line-height:1.6}.checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-sm)}.checkbox-wrapper:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.checkbox-wrapper.checked{border-color:var(--color-accent);background:var(--color-accent-muted)}.checkbox-wrapper.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.checkbox-input{width:24px;height:24px;min-width:24px;margin-top:2px;accent-color:var(--color-accent-warm);cursor:pointer}.checkbox-label{font-size:var(--text-base);color:var(--color-text);line-height:1.5;-webkit-user-select:none;user-select:none}.file-upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;cursor:pointer;background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden}.file-upload-area:hover{border-color:var(--color-accent);background:var(--color-accent-muted)}.file-upload-area.dragover{border-color:var(--color-accent);background:var(--color-accent-muted);box-shadow:var(--shadow-glow)}.file-upload-area.input-error{border-color:var(--color-error)}.file-upload-area:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--color-accent-muted),transparent);pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.file-upload-area:hover:after,.file-upload-area.dragover:after{opacity:1}.file-upload-icon{font-size:var(--text-3xl);color:var(--color-text-muted);margin-bottom:var(--space-3);transition:color var(--transition-normal),transform var(--transition-normal)}.file-upload-area:hover .file-upload-icon{color:var(--color-accent);transform:scale(1.1)}.file-upload-text{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.file-upload-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.file-upload-input{display:none}.file-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.file-preview{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-glass);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-sm)}.file-preview:hover .file-preview-remove{opacity:1}.file-preview-img{width:100%;height:100%;object-fit:cover;display:block}.file-preview-remove{position:absolute;inset-block-start:4px;inset-inline-end:4px;width:24px;height:24px;border-radius:var(--radius-full);border:none;background:var(--color-overlay);color:var(--color-on-accent);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);line-height:1}.file-preview-remove:hover{background:var(--color-error)}.file-preview-overlay{position:absolute;top:0;left:0;right:0;background:var(--color-upload-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:height var(--transition-normal);pointer-events:none}.error-message{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-2);display:none;line-height:1.4}.error-message.visible{display:block;animation:stepEnter .2s ease both}.form-nav{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8)}.form-nav-group{display:flex;align-items:center;gap:var(--space-4)}.nav-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.nav-hint kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px;background:var(--color-glass);border:1px solid var(--color-border);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal),opacity var(--transition-normal);position:relative;overflow:hidden}.btn-primary{background:var(--color-accent-warm);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-accent-warm-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-shine),transparent);transition:left .4s ease}.btn-primary:hover:after{left:100%}.btn-text{background:transparent;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4)}.btn-text:hover{color:var(--color-text);background:var(--color-accent-muted)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-spinner-track);border-top-color:var(--color-on-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-screen{text-align:center;padding:var(--space-16) var(--space-6);animation:stepEnter var(--transition-spring) both}.success-icon{width:80px;height:80px;margin:0 auto var(--space-6);display:grid;place-items:center;font-size:var(--text-3xl);color:var(--color-success);background:var(--color-success-bg);border-radius:50%;animation:successPulse 3s ease-in-out infinite}@keyframes successPulse{0%,to{box-shadow:0 0 0 0 var(--color-success-bg)}50%{box-shadow:0 0 0 16px transparent}}.success-title{font-size:var(--text-2xl);font-weight:var(--weight-normal);color:var(--color-text);margin-bottom:var(--space-4)}.success-message{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;max-width:420px;margin-inline:auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.content-page{max-width:720px;padding-top:120px;padding-bottom:var(--space-16)}.content-header{text-align:center;margin-bottom:var(--space-10);animation:stepEnter var(--transition-spring) both}.content-page-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-normal);color:var(--color-text);margin-bottom:var(--space-3);letter-spacing:-.01em}.content-page-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.content-sections{display:flex;flex-direction:column;gap:var(--space-5)}.content-section{animation:stepEnter var(--transition-spring) both}.content-card{padding:var(--space-6);background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.content-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-muted)}.content-icon{display:block;font-size:var(--text-2xl);margin-bottom:var(--space-3);line-height:1}.content-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-3);line-height:1.3}.content-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.content-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.content-list li{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;padding-inline-start:var(--space-5);position:relative}.content-list li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.content-warning{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-error);line-height:1.5}.content-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.content-nav-link{font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);transition:color var(--transition-normal),background var(--transition-normal)}.content-nav-link:hover{color:var(--color-text);background:var(--color-accent-muted)}.content-nav-link-primary{background:var(--color-accent-warm);color:var(--color-on-accent);font-weight:var(--weight-medium);box-shadow:var(--shadow-sm)}.content-nav-link-primary:hover{background:var(--color-accent-warm-hover);color:var(--color-on-accent);box-shadow:var(--shadow-md)}.social-links{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);border-radius:var(--radius-full);background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--color-glass-border);transition:color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.social-link:hover{color:var(--color-accent-warm);border-color:var(--color-accent-warm);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.social-link svg{width:20px;height:20px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.decorative-orbs:before,.decorative-orbs:after{display:none}}@media(max-width:640px){.menu-toggle{display:flex}.header-nav{display:none}.header.menu-open .header-nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-glass-border);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-6);gap:var(--space-1);animation:menuSlideDown .2s ease both}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header.menu-open .nav-link{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-radius:var(--radius-sm);width:100%}.header.menu-open .nav-link-active{background:var(--color-accent-muted)}.header-title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.header-title-full{display:none}.question-label{font-size:1.5rem}.nav-hint{display:none}.nav-link{padding:var(--space-2);font-size:var(--text-xs)}.content-page-title{font-size:var(--text-2xl)}.content-card{padding:var(--space-5)}.content-nav{flex-direction:column;gap:var(--space-3)}:root{--blur-glass: blur(10px)}[data-theme=dark]{--blur-glass: blur(10px)}.decorative-orbs:before{width:300px;height:300px}.decorative-orbs:after{width:250px;height:250px}.btn-primary:hover,.file-upload-area:hover .file-upload-icon{transform:none}.file-preview-remove{opacity:1}}.boss-container{max-width:800px;width:100%;margin-inline:auto;padding:var(--space-6);padding-top:80px;padding-bottom:var(--space-16);position:relative;z-index:1}.boss-center{display:grid;place-items:center;min-height:100dvh;padding-top:0}.boss-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);background:var(--color-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.boss-header-inner{max-width:800px;margin-inline:auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between}.boss-header-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-normal);color:var(--color-text);text-decoration:none}.boss-header-nav{display:flex;align-items:center;gap:var(--space-1)}.boss-header-tab{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-normal);color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.boss-header-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.boss-header-tab-active{color:var(--color-text);background:var(--color-accent-muted)}.boss-header-right{display:flex;align-items:center;gap:var(--space-4)}.boss-header-email{font-size:var(--text-sm);color:var(--color-text-muted)}.boss-header-right .theme-toggle{padding:var(--space-2)}.boss-logout-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm)}.boss-logout-btn:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-accent)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-glass-border) 25%,var(--color-glass) 50%,var(--color-glass-border) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line-sm{height:12px}.skeleton-line-md{height:16px}.skeleton-line-lg{height:24px}.skeleton-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:300px}.skeleton-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5)}.skeleton-card-main{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.skeleton-card-meta{flex-shrink:0;margin-left:var(--space-4)}.boss-loading{text-align:center;padding:var(--space-16) 0;color:var(--color-text-muted)}.boss-loading .spinner{margin:0 auto var(--space-4);border-color:var(--color-border);border-top-color:var(--color-accent)}.boss-error{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.boss-error .btn{margin-top:var(--space-4)}.boss-login-card{width:100%;max-width:400px;padding:var(--space-8);text-align:center;background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.boss-login-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);color:var(--color-text);margin-bottom:var(--space-2)}.boss-login-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-8)}.boss-login-form{display:flex;flex-direction:column;gap:var(--space-4)}.boss-login-btn{width:100%}.boss-login-error{font-size:var(--text-sm);color:var(--color-error);padding:var(--space-3);background:var(--color-error-bg);border-radius:var(--radius-sm)}.boss-login-success{padding:var(--space-6)}.boss-login-success h2{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2)}.boss-login-success p{color:var(--color-text-secondary);line-height:1.5}.boss-success-icon{font-size:2rem;color:var(--color-accent);margin-bottom:var(--space-4)}.boss-muted{font-size:var(--text-sm);color:var(--color-text-muted)}.boss-list-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.boss-page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);color:var(--color-text)}.boss-count-badge{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);background:var(--color-accent-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.boss-booking-list{display:flex;flex-direction:column;gap:var(--space-3)}.boss-empty{text-align:center;padding:var(--space-10);color:var(--color-text-muted)}.boss-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.boss-pagination-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.boss-pagination-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent)}.boss-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.boss-pagination-info{font-size:var(--text-sm);color:var(--color-text-muted);min-width:60px;text-align:center}.boss-card{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;border:1px solid var(--color-glass-border);background:var(--color-glass);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.boss-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.boss-card-unread{border-inline-start:3px solid var(--color-accent)}.boss-card-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.boss-card-name-row{display:flex;align-items:center;gap:var(--space-2)}.boss-unread-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--color-accent)}.boss-card-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-card-summary{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.boss-reply-count{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.boss-card-date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;min-width:48px;text-align:right}.boss-status-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:72px;text-align:center;display:inline-block}.boss-status-new{color:var(--color-accent);background:var(--color-accent-muted)}.boss-status-read{color:var(--color-text-muted);background:var(--color-status-read-bg)}.boss-status-replied{color:var(--color-success);background:var(--color-success-bg)}.boss-status-deleted{color:var(--color-error);background:var(--color-error-bg)}.boss-status-scheduled{color:var(--color-accent);background:var(--color-accent-muted)}.boss-status-canceled{color:var(--color-text-muted);background:var(--color-status-read-bg)}.boss-status-pending-date{color:var(--color-accent-warm);background:#c47a281a}.boss-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0;margin-bottom:var(--space-4);transition:color var(--transition-normal)}.boss-back-btn:hover{color:var(--color-text)}.boss-detail-header{margin-bottom:var(--space-4)}.boss-detail-name-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.boss-detail-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);color:var(--color-text)}.boss-detail-email{display:block;font-size:var(--text-base);color:var(--color-accent);text-decoration:none;margin-bottom:var(--space-1)}.boss-detail-email:hover{text-decoration:underline}.boss-detail-date{font-size:var(--text-sm);color:var(--color-text-muted)}.boss-ai-summary{margin-bottom:var(--space-4);border-inline-start:3px solid var(--color-accent)}.boss-ai-summary p{font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);margin:0;white-space:pre-line}.boss-detail-section{margin-bottom:var(--space-4)}.boss-section-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-4)}.boss-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4)}.boss-detail-grid dt{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.boss-detail-grid dd{font-size:var(--text-base);color:var(--color-text);line-height:1.5}.boss-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-3)}.boss-gallery-item{aspect-ratio:1;border:none;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--color-glass);padding:0}.boss-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-normal)}.boss-gallery-item:hover img{transform:scale(1.05)}.boss-lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay-heavy);display:grid;place-items:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.boss-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;gap:var(--space-4)}.boss-lightbox-content img{max-width:80vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm)}.boss-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-lightbox-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-lightbox-glass-border);color:var(--color-on-accent);width:48px;height:48px;border-radius:50%;font-size:var(--text-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.boss-lightbox-nav:hover{background:var(--color-lightbox-glass-hover)}.boss-lightbox-prev{left:-64px}.boss-lightbox-next{right:-64px}.boss-lightbox-close{position:fixed;top:var(--space-4);right:var(--space-4);background:var(--color-lightbox-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-lightbox-glass-border);color:var(--color-on-accent);width:40px;height:40px;border-radius:50%;font-size:var(--text-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.boss-lightbox-close:hover{background:var(--color-lightbox-glass-hover)}.boss-reply-thread{display:flex;flex-direction:column;gap:var(--space-3)}.boss-reply-bubble{max-width:80%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-glass);border:1px solid var(--color-glass-border)}.boss-reply-bubble.boss-reply-artist{align-self:flex-end;border-color:var(--color-accent-muted);background:var(--color-reply-artist-bg)}.boss-reply-bubble.boss-reply-client{align-self:flex-start}.boss-reply-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.boss-reply-sender{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.boss-reply-time{font-size:var(--text-xs);color:var(--color-text-muted)}.boss-reply-content{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.boss-reply-content p{margin-bottom:var(--space-2)}.boss-reply-content p:last-child{margin-bottom:0}.boss-reply-content a{color:var(--color-accent);text-decoration:underline}.boss-reply-content ul,.boss-reply-content ol{padding-left:1.5em;margin:.5em 0}.boss-reply-content li{margin-bottom:.25em}.boss-reply-content li p{margin:0}.boss-reply-content blockquote{border-left:3px solid var(--color-border);padding-left:1em;margin:.5em 0;color:var(--color-text-muted)}.boss-reply-content div{margin:0}.boss-reply-content h1,.boss-reply-content h2,.boss-reply-content h3,.boss-reply-content h4,.boss-reply-content h5,.boss-reply-content h6{margin:.5em 0 .25em;color:var(--color-text)}.boss-reply-content img{max-width:100%;border-radius:var(--radius-sm);margin:var(--space-2) 0}.boss-reply-images{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.boss-reply-image-btn{padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden}.boss-reply-image-btn:hover{opacity:.85}.boss-reply-image{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-glass-border)}.boss-reply-system{align-self:center;text-align:center;padding:var(--space-2) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.boss-reply-system-text{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.boss-composer{margin-top:var(--space-4)}.boss-composer-toolbar{display:flex;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.boss-toolbar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.boss-toolbar-btn:hover{background:var(--color-accent-muted);border-color:var(--color-border);color:var(--color-text)}.boss-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.boss-editor-container{min-height:120px;max-height:300px;overflow-y:auto}.boss-tiptap-editor{min-height:100px;padding:var(--space-3);outline:none;font-size:var(--text-base);color:var(--color-text);line-height:1.6}.boss-tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.boss-tiptap-editor p{margin-bottom:var(--space-2)}.boss-tiptap-editor strong{font-weight:700}.boss-tiptap-editor ul,.boss-tiptap-editor ol{padding-left:1.5em;margin:.5em 0}.boss-tiptap-editor li{margin-bottom:.25em}.boss-tiptap-editor li p{margin:0}.boss-tiptap-editor img{max-width:200px;border-radius:var(--radius-sm);margin:var(--space-2) 0}.boss-composer-images{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap}.boss-composer-image-item{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-glass-border)}.boss-composer-image-thumb{width:100%;height:100%;object-fit:cover;display:block}.boss-composer-image-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity var(--transition-fast)}.boss-composer-image-item:hover .boss-composer-image-remove{opacity:1}.boss-composer-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-3)}.boss-delete-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center}.boss-delete-btn{background:transparent;color:var(--color-error);border:1px solid var(--color-error);padding:var(--space-2) var(--space-5)}.boss-delete-btn:hover{background:var(--color-error-bg)}.boss-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--space-6);animation:fadeIn .2s ease}.boss-modal{max-width:420px;width:100%;padding:var(--space-8)}.boss-modal-title{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-3)}.boss-modal-message{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-6)}.boss-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.boss-btn-danger{background:var(--color-error);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}.boss-btn-danger:hover{opacity:.9;box-shadow:var(--shadow-md)}.boss-verify-card{max-width:400px;width:100%;padding:var(--space-8);text-align:center}.boss-verify-loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.boss-verify-icon{color:var(--color-accent);opacity:.7;animation:verifyPulse 2s ease-in-out infinite}.boss-verify-icon-error{color:var(--color-error);animation:none}@keyframes verifyPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.boss-verify-loader .spinner{margin:var(--space-2) 0;border-color:var(--color-border);border-top-color:var(--color-accent)}.boss-verify-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-normal);color:var(--color-text);margin:0}.boss-verify-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.boss-verify-error{font-size:var(--text-base);color:var(--color-error);margin:var(--space-2) 0}.boss-cal-controls{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.boss-cal-month-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);color:var(--color-text);min-width:200px;text-align:center}.boss-cal-nav-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);width:36px;height:36px;border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.boss-cal-nav-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.boss-cal-today-btn{margin-left:auto;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.boss-cal-today-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.boss-cal-subscribe-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.boss-cal-subscribe-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.boss-subscribe-modal{margin-top:var(--space-4);padding:var(--space-6);text-align:center}.boss-subscribe-modal h3{margin-bottom:var(--space-3)}.boss-subscribe-modal p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.boss-subscribe-webcal-btn{display:inline-block;margin-bottom:var(--space-4)}.boss-subscribe-url-section{text-align:left;margin-bottom:var(--space-4)}.boss-subscribe-url-section label{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.boss-subscribe-url-section input{width:100%;font-size:var(--text-sm)}.boss-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-6)}.boss-cal-header{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);padding:var(--space-2) 0;text-transform:uppercase;letter-spacing:.05em}.boss-cal-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:0;font-family:inherit}.boss-cal-cell:hover:not(.boss-cal-empty){border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.boss-cal-empty{background:transparent;border-color:transparent;cursor:default}.boss-cal-day-num{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.boss-cal-free{background:var(--color-glass)}.boss-cal-busy .boss-cal-day-num{color:var(--color-accent)}.boss-cal-holiday{background:#8a7a6c1a}[data-theme=dark] .boss-cal-holiday{background:#9a8e821f}.boss-cal-holiday .boss-cal-day-num{color:var(--color-text-muted)}.boss-cal-holiday.boss-cal-selected{background:var(--color-accent-muted)!important}.boss-cal-weekend .boss-cal-day-num{color:var(--color-text-muted)}.boss-cal-today{box-shadow:inset 0 0 0 2px var(--color-accent)}.boss-cal-selected{border-color:var(--color-accent);background:var(--color-accent-muted)!important;box-shadow:var(--shadow-glow)}.boss-cal-skeleton{pointer-events:none;opacity:.5}.boss-cal-badge{position:absolute;bottom:2px;right:2px;font-size:10px;font-weight:var(--weight-medium);background:var(--color-accent);color:var(--color-on-accent);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.boss-cal-event-badge{position:absolute;bottom:2px;left:2px;font-size:.65rem;font-weight:600;line-height:1;padding:1px 4px;border-radius:var(--radius-sm);background:var(--color-accent-muted);color:var(--color-accent)}.boss-day-detail{margin-top:var(--space-4)}.boss-day-detail-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.boss-day-detail-date{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-normal);color:var(--color-text)}.boss-day-type-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.boss-day-type-workday{color:var(--color-success);background:var(--color-success-bg)}.boss-day-type-holiday{color:var(--color-error);background:var(--color-error-bg)}.boss-day-detail-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-style:italic}.boss-day-detail-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.boss-day-action-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.boss-day-action-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.boss-day-reset-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.boss-day-reset-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.boss-day-bookings{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.boss-day-bookings-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.boss-day-booking-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.boss-day-booking-item{display:flex;flex-direction:column;gap:var(--space-1);width:100%;text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast);font-family:inherit}.boss-day-booking-item:hover{border-color:var(--color-accent)}.boss-day-booking-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.boss-day-booking-summary{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-day-no-bookings{font-size:var(--text-sm);color:var(--color-text-muted);padding-top:var(--space-2)}.boss-day-event-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);padding:var(--space-3)}.boss-day-event-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.boss-day-event-delete{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.boss-day-event-delete:hover{color:var(--color-error)}.boss-day-event-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.boss-day-event-form{display:flex;flex-direction:column;gap:var(--space-3)}.boss-day-event-form .input-glass{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.boss-day-event-form-actions{display:flex;gap:var(--space-3)}.boss-datepicker{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:320px}.boss-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.boss-datepicker-month{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.boss-datepicker-nav{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color var(--transition-fast),border-color var(--transition-fast)}.boss-datepicker-nav:hover{color:var(--color-text);border-color:var(--color-accent)}.boss-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.boss-datepicker-day-header{text-align:center;font-size:10px;font-weight:var(--weight-medium);color:var(--color-text-muted);padding:var(--space-1) 0;text-transform:uppercase}.boss-datepicker-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:0;font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.boss-datepicker-cell:hover:not(.boss-datepicker-disabled):not(.boss-datepicker-empty){background:var(--color-accent-muted);border-color:var(--color-accent)}.boss-datepicker-empty{cursor:default}.boss-datepicker-disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.boss-datepicker-selected{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-medium)}.boss-datepicker-selected:hover{background:var(--color-accent-hover)}.boss-datepicker-today{box-shadow:inset 0 0 0 1px var(--color-accent)}.boss-datepicker-remove{margin-top:var(--space-3);width:100%;font-size:var(--text-sm);padding:var(--space-2);background:transparent;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.boss-datepicker-remove:hover{background:var(--color-error-bg)}.boss-schedule-info{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.boss-schedule-date{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-accent)}.boss-schedule-none{font-size:var(--text-base);color:var(--color-text-muted)}.boss-schedule-actions{display:flex;gap:var(--space-2)}.boss-offer-pending{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--color-accent-muted);border-radius:var(--radius-sm);border:1px solid var(--color-accent)}.boss-offer-pending-text{margin:0;font-size:var(--text-sm);color:var(--color-text)}.boss-schedule-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.boss-schedule-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.boss-schedule-remove-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.boss-schedule-remove-btn:hover{background:var(--color-error-bg)}.schedule-page{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6)}.schedule-card{max-width:420px;width:100%;padding:var(--space-8)}.schedule-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);color:var(--color-text);margin-bottom:var(--space-4);text-align:center}.schedule-message{font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;line-height:1.5;margin-bottom:var(--space-4)}.schedule-hint{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-4)}.schedule-error{font-size:var(--text-base);color:var(--color-error);text-align:center}.schedule-preferred{background:var(--color-accent-muted);border-color:var(--color-accent)}.schedule-actions{margin-top:var(--space-6);text-align:center}.boss-offer-info{display:flex;flex-direction:column;gap:var(--space-4)}.boss-offer-actions{display:flex;gap:var(--space-3)}.boss-composer-schedule{padding:var(--space-4);border-top:1px solid var(--color-border)}.boss-composer-schedule-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.boss-schedule-calendar{max-width:320px}.boss-sched-weekend{color:var(--color-text-muted)}@media(max-width:640px){.boss-container{padding-top:70px}.boss-header-email{display:none}.boss-header-tab{font-size:var(--text-base);padding:var(--space-1) var(--space-3)}.boss-card{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.boss-card-meta{width:100%;justify-content:flex-start}.boss-detail-name{font-size:var(--text-xl)}.boss-reply-bubble{max-width:95%}.boss-lightbox-prev{left:var(--space-2)}.boss-lightbox-next{right:var(--space-2)}.boss-cal-month-title{font-size:var(--text-xl);min-width:auto}.boss-cal-controls{flex-wrap:wrap}.boss-cal-cell{aspect-ratio:auto;min-height:40px}.boss-cal-badge{width:14px;height:14px;font-size:9px}.boss-day-detail-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.boss-day-detail-actions{flex-wrap:wrap}.boss-schedule-info{flex-direction:column;align-items:flex-start}.boss-datepicker{max-width:100%}}
