:root{--primary: #6758c8;--primary-dark: #4f43a8;--primary-soft: #ece9fb;--on-primary: #ffffff;--bg: #f5f4f8;--surface: #ffffff;--surface-soft: #f8faf7;--text: #1c1930;--text-muted: #706d7e;--border: #e2e0e9;--border-strong: #d1cedb;--danger: #b64235;--danger-soft: #fbeae7;--success: #24795c;--warning: #9a6810;--sidebar: #1b182e;--sidebar-soft: #2a2643;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgb(28 25 48 / .04), 0 8px 24px rgb(28 25 48 / .04);--shadow-lg: 0 24px 70px rgb(28 25 48 / .14);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 82% 8%,rgb(232 228 249 / .78),transparent 22rem),var(--bg);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:-.025em;line-height:1.2}h1{margin-bottom:.45rem;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:730}h2{margin-bottom:.55rem;font-size:1.12rem;font-weight:700}h3{margin-bottom:.4rem;font-size:.92rem;font-weight:700}a{color:var(--primary);text-underline-offset:3px}.demo-banner{position:relative;z-index:40;background:#8b5cf6;color:#fff;padding:.55rem 1rem;text-align:center;font-size:.82rem;line-height:1.35}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem;color:var(--text-muted);font-weight:650}.brand-mark{display:grid;grid-template-columns:repeat(2,8px);gap:3px;width:24px;height:24px;padding:3px;border-radius:8px;background:var(--primary);box-shadow:0 7px 18px #6758c838}.brand-mark i{display:block;border-radius:2px;background:#fff}.brand-mark i:nth-child(1){opacity:.55}.brand-mark i:nth-child(4){background:#d6d0ff}.producer-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;padding:1.5rem 1rem 1rem;background:radial-gradient(circle at 16% 2%,rgb(126 108 222 / .22),transparent 15rem),var(--sidebar);color:#dce7e2}.sidebar-brand{display:flex;align-items:center;gap:.7rem;margin:0 .45rem 2.2rem;color:#fff;text-decoration:none}.sidebar-brand .brand-mark{flex:none}.brand-copy{display:flex;flex-direction:column;color:#fff;font-size:.95rem;font-weight:720;letter-spacing:-.03em;line-height:1.05}.brand-copy small{margin-top:.22rem;color:#aaa1ea;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-sidebar nav{display:flex;flex:1;flex-direction:column;gap:.35rem}.app-sidebar nav a{display:flex;align-items:center;gap:.75rem;min-height:46px;padding:.65rem .8rem;border-radius:12px;color:#aba8bc;text-decoration:none;font-size:.91rem;font-weight:620;transition:.16s ease}.app-sidebar nav a:hover{background:#ffffff0f;color:#fff}.app-sidebar nav a.active{background:#efedfb;color:#443999;box-shadow:0 10px 25px #0000001f}.nav-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:8px;font-size:.9rem;font-weight:500;opacity:.85}.app-sidebar nav a.active .nav-icon{background:var(--primary);border-color:var(--primary);color:#fff}.sidebar-account{padding:.9rem;border:1px solid rgb(255 255 255 / .08);border-radius:14px;background:#ffffff0a}.account-row{display:flex;align-items:center;gap:.65rem}.avatar,.avatar-button{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:#dedafb;color:#4f43a8;font-size:.8rem;font-weight:800}.account-name{min-width:0;overflow:hidden;color:#fff;font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;margin-top:.75rem}.language-picker{width:100%;min-height:34px;padding:.3rem 1.6rem .3rem .55rem;border-color:#ffffff1f;background:var(--sidebar-soft);color:#dce7e2;font-size:.75rem}.sidebar-signout{min-height:34px;padding:.3rem .55rem;background:transparent;color:#aba8bc;font-size:.73rem}.workspace-shell{min-width:0}.mobile-topbar{display:none}main{width:min(100%,1240px);margin:0 auto;padding:clamp(1.4rem,3vw,3rem)}.card{position:relative;margin-bottom:1rem;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-sm)}.card.accent{overflow:hidden;border-color:#d8d3f0;background:linear-gradient(110deg,rgb(239 236 252 / .72),transparent 55%),var(--surface)}.card.accent:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary);content:""}.muted{color:var(--text-muted);font-size:.88rem}button,.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.52rem 1rem;border:1px solid transparent;border-radius:10px;background:var(--primary);color:var(--on-primary);cursor:pointer;font-weight:680;text-decoration:none;transition:.15s ease}button:hover:not(:disabled),.btn:hover{background:var(--primary-dark);box-shadow:0 7px 18px #6758c82b;transform:translateY(-1px)}button:active:not(:disabled),.btn:active{transform:translateY(0)}button:disabled{cursor:default;opacity:.5}button.secondary,.btn.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}button.secondary:hover:not(:disabled),.btn.secondary:hover{border-color:#c1b9e7;background:var(--primary-soft);color:var(--primary-dark);box-shadow:none}button.danger{border-color:#efc8c2;background:transparent;color:var(--danger)}button.danger:hover:not(:disabled){border-color:#e8b3aa;background:var(--danger-soft);box-shadow:none}button.chip{min-height:36px;padding:.38rem .8rem;border-color:var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:.85rem;font-weight:580}button.chip:hover:not(:disabled){border-color:#aca1e3;background:var(--primary-soft);box-shadow:none}button.chip.selected{border-color:var(--primary);background:var(--primary);color:#fff}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.55rem 0}label{display:block;margin:.85rem 0 .32rem;color:#3c384d;font-size:.8rem;font-weight:680}input,select,textarea{width:100%;min-height:42px;padding:.56rem .72rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface);color:var(--text);transition:.15s ease}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aebbb2}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6758c81f}button:focus-visible,a:focus-visible{outline:3px solid rgb(103 88 200 / .3);outline-offset:2px}.row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.row.between{justify-content:space-between}.error,.notice{margin:.7rem 0;padding:.72rem .85rem;border:1px solid;border-radius:11px;font-size:.85rem}.error{border-color:#efc7c1;background:var(--danger-soft);color:var(--danger)}.notice{border-color:#bfe1d3;background:#eaf6f0;color:var(--success)}.tag{display:inline-flex;align-items:center;min-height:22px;margin-left:.3rem;padding:.14rem .5rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:.68rem;font-weight:750;letter-spacing:.02em}.tag.warn{background:#fff2d9;color:var(--warning)}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{padding:.9rem 0;border-top:1px solid var(--border)}ul.plain li:first-child{border-top:0}.center{padding:3rem 1rem;color:var(--text-muted);text-align:center}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading{max-width:760px;margin-bottom:1.5rem}.page-header p,.page-heading p{margin-bottom:0}.eyebrow{display:block;margin-bottom:.4rem;color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.date-nav{padding:.38rem;border:1px solid var(--border);border-radius:13px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.date-nav button{min-width:36px;min-height:36px;padding:.35rem .6rem}.date-nav strong{min-width:112px;font-size:.83rem;text-align:center}.agenda-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.agenda-overview .card{min-height:160px;padding:1.35rem}.now-card{box-shadow:0 20px 45px #6758c81a}.now-card h2,.next-card h2{color:var(--text-muted);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.schedule-card{margin-top:.2rem;padding:1.35rem}.appointment-row{min-height:76px}.appointment-main{min-width:230px;display:flex;align-items:center;gap:1rem}.appointment-time{min-width:54px;display:flex;flex-direction:column;color:var(--text);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:760}.appointment-time small{color:var(--text-muted);font-size:.7rem;font-weight:560}.task-form{max-width:820px;padding:1.5rem}.task-card{border-left:4px solid var(--primary)}form>.card{padding:1.4rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);background:var(--surface)}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,6vw,5.5rem);background:radial-gradient(circle at 85% 15%,rgb(126 108 222 / .32),transparent 18rem),linear-gradient(145deg,#262142,#171426);color:#fff}.auth-brand{display:flex;align-items:center;gap:.75rem;color:#fff;font-weight:750;letter-spacing:-.025em}.auth-story h1{max-width:560px;margin-bottom:1.2rem;color:#fff;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02}.auth-story>div>p{max-width:480px;color:#c5c0d9;font-size:1.02rem}.studio-preview{width:min(100%,470px);margin-top:2rem;padding:1rem;border:1px solid rgb(255 255 255 / .1);border-radius:18px;background:#ffffff12;box-shadow:0 30px 80px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-line{display:grid;grid-template-columns:66px 10px 1fr auto;align-items:center;gap:.65rem;padding:.75rem;border-radius:11px;color:#dcd8eb;font-size:.78rem}.preview-line+.preview-line{border-top:1px solid rgb(255 255 255 / .08)}.preview-line b{color:#fff;font-size:.88rem}.preview-dot{width:8px;height:8px;border-radius:50%;background:#9c8df0;box-shadow:0 0 0 4px #9c8df01f}.preview-pill{width:52px;height:7px;border-radius:999px;background:#ffffff24}.auth-panel{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 20%,rgb(237 234 251 / .85),transparent 18rem),#fbfcfa}.auth-box{width:min(100%,430px)}.auth-tools{display:flex;justify-content:flex-end;margin-bottom:1rem}.auth-tools .language-picker{width:auto;border-color:var(--border);background:var(--surface);color:var(--text)}.auth-box .card{margin:0;padding:clamp(1.5rem,4vw,2.3rem);border:0;box-shadow:var(--shadow-lg)}.auth-box .card h1{font-size:1.65rem}.auth-box form button[type=submit]{width:100%;margin-top:.35rem}.auth-links{margin:1.1rem 0 0;text-align:center}@media(max-width:900px){.producer-shell{grid-template-columns:206px minmax(0,1fr)}.app-sidebar{padding-inline:.75rem}.auth-page{grid-template-columns:minmax(260px,.8fr) minmax(390px,1.2fr)}.auth-story{padding:2.5rem}}@media(max-width:720px){body{background:var(--bg)}.producer-shell{display:block;padding-bottom:72px}.app-sidebar{position:fixed;inset:auto 0 0;z-index:50;width:100%;height:68px;display:block;padding:.35rem max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-top:1px solid var(--border);background:#fffffff5;box-shadow:0 -10px 35px #1a2d2514;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-brand,.sidebar-account{display:none}.app-sidebar nav{height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:.1rem}.app-sidebar nav a{min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:.1rem;padding:.25rem .1rem;border-radius:10px;color:#78827d;font-size:.62rem}.app-sidebar nav a:hover,.app-sidebar nav a.active{background:var(--primary-soft);color:var(--primary-dark);box-shadow:none}.nav-icon{width:24px;height:24px;border:0;font-size:1rem}.app-sidebar nav a.active .nav-icon{background:transparent;color:var(--primary)}.mobile-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:flex;align-items:center;gap:.55rem;color:var(--text);font-weight:750;text-decoration:none}.mobile-account{display:flex;align-items:center;gap:.45rem}.mobile-account .language-picker{width:auto;border-color:var(--border);background:var(--surface);color:var(--text)}.avatar-button{min-height:34px;padding:0;border:0}main{padding:1.25rem 1rem 2rem}h1{font-size:1.75rem}.card{padding:1rem;border-radius:14px}.row.between{align-items:flex-start}.page-header{align-items:flex-start;flex-direction:column}.date-nav{width:100%;justify-content:center}.agenda-overview{grid-template-columns:1fr}.agenda-overview .card{min-height:130px}.appointment-main{width:100%}.auth-page{display:block;background:#fbfcfa}.auth-story{min-height:300px;padding:1.5rem}.auth-story h1{margin-top:3rem;font-size:2.3rem}.studio-preview{display:none}.auth-panel{min-height:auto;padding:1.25rem 1rem 2rem}.auth-box .card{margin-top:-3.5rem;padding:1.4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.week.svelte-1yrmdey{margin:.75rem 0 1rem}.day-row.svelte-1yrmdey{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border)}.day-row.svelte-1yrmdey:first-child{border-top:none}.day-toggle.svelte-1yrmdey{flex:none;width:32px;height:32px;padding:0;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-weight:600}.day-toggle.svelte-1yrmdey:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:var(--primary)}.day-toggle.on.svelte-1yrmdey{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.day-name.svelte-1yrmdey{flex:none;width:2.6rem;padding-top:.4rem;font-size:.9rem;font-weight:600}.day-hours.svelte-1yrmdey{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;flex:1;min-width:0}.interval.svelte-1yrmdey{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.interval.svelte-1yrmdey input[type=time]:where(.svelte-1yrmdey){width:auto;padding:.35rem .5rem}.dash.svelte-1yrmdey{color:var(--text-muted)}.unavailable.svelte-1yrmdey{padding-top:.4rem}button.icon.svelte-1yrmdey{background:transparent;color:var(--text-muted);padding:.1rem .55rem;font-size:1.05rem;line-height:1.4;border-radius:50%}button.icon.svelte-1yrmdey:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}button.ghost.svelte-1yrmdey{background:transparent;color:var(--primary);font-weight:600;font-size:.88rem;padding:.2rem .5rem;border-radius:6px}button.ghost.svelte-1yrmdey:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,transparent)}button.ghost.copy.svelte-1yrmdey{color:var(--text-muted);font-weight:500}button.svelte-1yrmdey:focus-visible,input.svelte-1yrmdey:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:560px){.day-row.svelte-1yrmdey{flex-wrap:wrap}.day-hours.svelte-1yrmdey{flex-basis:100%}}.cal-wrap.svelte-1yrmdey{overflow-x:auto}.cal.svelte-1yrmdey{min-width:520px}.cal-head.svelte-1yrmdey{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.cal-axis.svelte-1yrmdey{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin:.2rem 0 .4rem}.cal-week.svelte-1yrmdey{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.cal-day.svelte-1yrmdey{display:block;width:100%;text-align:left;font:inherit;font-weight:400;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.25rem .35rem .4rem;min-height:52px}.cal-day.svelte-1yrmdey:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:var(--primary)}.cal-day.past.svelte-1yrmdey{background:var(--bg);cursor:default}.cal-day.today.svelte-1yrmdey{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cal-day.svelte-1yrmdey .d:where(.svelte-1yrmdey){display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem;white-space:nowrap}.cal-day.today.svelte-1yrmdey .d:where(.svelte-1yrmdey){color:var(--primary)}.band-row.svelte-1yrmdey{position:relative;height:7px;margin-top:3px;background:color-mix(in srgb,var(--border) 45%,transparent);border-radius:4px}.band.svelte-1yrmdey{position:absolute;top:0;bottom:0;background:var(--primary);border-radius:4px}.overlay.svelte-1yrmdey{position:fixed;inset:0;z-index:40;background:#1c1e2166;display:flex;align-items:center;justify-content:center;padding:1rem}.editor.svelte-1yrmdey{width:100%;max-width:400px;margin:0}.editor.svelte-1yrmdey .interval:where(.svelte-1yrmdey){margin-bottom:.4rem}
