.dashboard-company-cover{align-items:flex-end;animation:dashboard-cover-mesh-shift 12s ease-in-out infinite alternate;background:radial-gradient(120% 120% at 5% 12%,color-mix(in srgb,var(--accent) 90%,#163baf) 0,color-mix(in srgb,var(--accent) 60%,transparent) 36%,transparent 66%),radial-gradient(92% 120% at 52% 18%,color-mix(in srgb,var(--accent-2) 58%,#dbeafe) 0,color-mix(in srgb,var(--accent-2) 34%,transparent) 46%,transparent 76%),radial-gradient(100% 130% at 98% 28%,color-mix(in srgb,var(--accent-dark) 72%,#0f172a) 0,color-mix(in srgb,var(--accent) 44%,transparent) 42%,transparent 70%),radial-gradient(88% 140% at 62% 104%,color-mix(in srgb,var(--accent-soft) 62%,#ffffff) 0,color-mix(in srgb,var(--accent) 14%,transparent) 50%,transparent 78%),linear-gradient(110deg,color-mix(in srgb,var(--accent-dark) 88%,#0f172a),color-mix(in srgb,var(--accent-2) 48%,#3b82f6) 52%,color-mix(in srgb,var(--accent-dark) 70%,#1d4ed8));background-position:0 0,100% 0,100% 30%,50% 100%,50% 50%;background-size:128% 128%,122% 132%,116% 126%,138% 142%,100% 100%;border:0;border-radius:24px;box-shadow:0 22px 60px rgba(15,23,42,.12);color:#ffffff;display:flex;gap:24px;justify-content:space-between;min-height:210px;overflow:hidden;padding:28px;position:relative}.dashboard-company-cover:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E"),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(rgba(255,255,255,.06) 1px,transparent 0);background-blend-mode:soft-light;background-size:140px 140px,72px 72px,72px 72px;content:"";inset:0;mix-blend-mode:overlay;opacity:.28;pointer-events:none;position:absolute}.dashboard-company-cover:after{animation:dashboard-cover-light-sweep 9s ease-in-out infinite alternate;background:linear-gradient(112deg,transparent 6%,rgba(255,255,255,.2) 28%,transparent 52%),radial-gradient(70% 110% at 78% 44%,rgba(255,255,255,.22),transparent 62%);content:"";inset:-18% -12%;mix-blend-mode:screen;opacity:.42;pointer-events:none;position:absolute;transform:translate3d(10%,-4%,0) rotate(-2deg) scale(1.04);z-index:0}.dashboard-cover-art{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.dashboard-cover-art:before{animation:dashboard-cover-color-wash 8s ease-in-out infinite alternate;background:radial-gradient(closest-side at 18% 58%,color-mix(in srgb,var(--accent-soft) 88%,rgba(255,255,255,.34)),transparent 70%),radial-gradient(closest-side at 62% 36%,color-mix(in srgb,var(--accent-2) 54%,rgba(255,255,255,.12)),transparent 72%),radial-gradient(closest-side at 82% 82%,color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.18)),transparent 70%);content:"";filter:blur(18px) saturate(1.12);inset:-42%;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#000 48%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 0,#000 48%,transparent 78%);mix-blend-mode:screen;opacity:.82;position:absolute;transform:translate3d(-3%,-2%,0) rotate(-5deg) scale(1)}.dashboard-cover-art span{border-radius:999px;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#000 44%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 0,#000 44%,transparent 76%);position:absolute}.dashboard-cover-art span:first-child{animation:dashboard-cover-orb-one 11s ease-in-out infinite alternate;background:radial-gradient(closest-side at 50% 50%,rgba(255,255,255,.34),transparent 68%),radial-gradient(closest-side at 48% 48%,color-mix(in srgb,var(--accent-2) 48%,transparent),transparent 72%);filter:blur(24px);height:340px;opacity:.84;right:-14%;top:-118px;transform:rotate(-8deg);width:62%}.dashboard-cover-art span:nth-child(2){animation:dashboard-cover-orb-two 13s ease-in-out infinite alternate;background:radial-gradient(closest-side at 50% 50%,color-mix(in srgb,var(--accent-soft) 74%,rgba(255,255,255,.38)),transparent 72%),radial-gradient(closest-side at 42% 45%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%);filter:blur(28px);height:300px;left:32%;opacity:.58;top:-104px;transform:rotate(10deg);width:46%}.dashboard-cover-art span:nth-child(3){animation:dashboard-cover-orb-three 14s ease-in-out infinite alternate;background:radial-gradient(closest-side at 50% 50%,color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.18)),transparent 72%),radial-gradient(closest-side at 54% 48%,color-mix(in srgb,var(--accent-2-soft) 78%,transparent),transparent 74%);bottom:-126px;filter:blur(30px);height:320px;opacity:.68;right:-2%;width:54%}.dashboard-company-cover.cover-midnight{background:radial-gradient(120% 120% at 4% 10%,color-mix(in srgb,var(--accent) 78%,#020617) 0,color-mix(in srgb,var(--accent) 42%,transparent) 34%,transparent 64%),radial-gradient(96% 120% at 84% 4%,color-mix(in srgb,var(--accent-2) 34%,#0f172a) 0,color-mix(in srgb,var(--accent-2) 20%,transparent) 42%,transparent 72%),radial-gradient(88% 140% at 62% 104%,color-mix(in srgb,var(--accent) 18%,#111827) 0,color-mix(in srgb,var(--accent) 12%,transparent) 50%,transparent 78%),linear-gradient(110deg,#020617,color-mix(in srgb,var(--accent-dark) 54%,#1e293b) 54%,#0f172a)}.dashboard-company-cover.cover-field{background:radial-gradient(120% 120% at 8% 6%,color-mix(in srgb,var(--accent) 78%,#064e3b) 0,color-mix(in srgb,var(--accent) 50%,transparent) 34%,transparent 66%),radial-gradient(94% 120% at 88% 12%,color-mix(in srgb,var(--accent-2) 48%,#ffffff) 0,color-mix(in srgb,var(--accent-2) 26%,transparent) 44%,transparent 74%),radial-gradient(92% 140% at 52% 108%,color-mix(in srgb,var(--accent-2-soft) 80%,#ffffff) 0,color-mix(in srgb,var(--accent) 16%,transparent) 54%,transparent 80%),linear-gradient(110deg,color-mix(in srgb,var(--accent-dark) 78%,#0f172a),color-mix(in srgb,var(--accent-2) 38%,#64748b) 58%,color-mix(in srgb,var(--accent-2-soft) 52%,#f8fafc))}.dashboard-company-cover.cover-minimal{background:radial-gradient(120% 120% at 4% 8%,color-mix(in srgb,var(--accent) 28%,#ffffff) 0,color-mix(in srgb,var(--accent) 18%,transparent) 42%,transparent 72%),radial-gradient(96% 120% at 88% 8%,color-mix(in srgb,var(--accent-2) 26%,#ffffff) 0,color-mix(in srgb,var(--accent-2) 16%,transparent) 44%,transparent 72%),radial-gradient(90% 140% at 50% 110%,color-mix(in srgb,var(--accent-soft) 88%,#ffffff) 0,transparent 74%),linear-gradient(110deg,#ffffff,color-mix(in srgb,var(--accent-soft) 76%,#ffffff) 54%,#f8fafc);color:var(--text)}.dashboard-company-cover.cover-custom-color{animation:none;background:var(--dashboard-cover-color,var(--accent))}.dashboard-company-cover.cover-custom-color:after,.dashboard-company-cover.cover-custom-color:before{display:none}.dashboard-company-cover.cover-custom-image{animation:none;background-position:50%;background-size:cover}.dashboard-company-cover.cover-custom-image:after,.dashboard-company-cover.cover-custom-image:before{display:none}.dashboard-company-cover.cover-art-cleaning .dashboard-cover-art span:first-child{opacity:.72;right:-8%;top:-76px}.dashboard-company-cover.cover-art-cleaning .dashboard-cover-art span:nth-child(2){opacity:.56}.dashboard-company-cover.cover-art-painting .dashboard-cover-art span:first-child{background:radial-gradient(closest-side at 50% 50%,color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.2)),transparent 70%),radial-gradient(closest-side at 44% 45%,color-mix(in srgb,var(--accent-2) 42%,transparent),transparent 74%);opacity:.82}.dashboard-company-cover.cover-art-painting .dashboard-cover-art span:nth-child(2){opacity:.48;transform:rotate(12deg)}.dashboard-company-cover.cover-art-siding_deck .dashboard-cover-art span:first-child{opacity:.58;right:6%;top:-118px}.dashboard-company-cover.cover-art-siding_deck .dashboard-cover-art span:nth-child(2){opacity:.32;top:-70px}.dashboard-company-cover.cover-art-auto_transport .dashboard-cover-art span:first-child{height:210px;opacity:.56;right:-4%;top:-54px;width:72%}.dashboard-company-cover.cover-art-auto_transport .dashboard-cover-art span:nth-child(2){height:190px;opacity:.3;top:4px;transform:rotate(-5deg)}.dashboard-company-cover.cover-art-custom_furniture .dashboard-cover-art span:first-child{opacity:.52;right:2%;top:-68px}.dashboard-company-cover.cover-art-custom_furniture .dashboard-cover-art span:nth-child(2){opacity:.44;transform:rotate(6deg)}.dashboard-company-cover.cover-art-it_services .dashboard-cover-art span:first-child{background:radial-gradient(closest-side at 50% 50%,rgba(255,255,255,.28),transparent 66%),radial-gradient(closest-side at 48% 48%,color-mix(in srgb,var(--accent-2) 56%,transparent),transparent 74%);opacity:.74}.dashboard-company-cover.cover-art-it_services .dashboard-cover-art span:nth-child(2){opacity:.34}.dashboard-company-cover.cover-minimal .dashboard-cover-main p,.dashboard-company-cover.cover-minimal .dashboard-cover-main span,.dashboard-company-cover.cover-minimal .dashboard-cover-stats span{color:var(--muted)}.dashboard-company-cover.cover-minimal .dashboard-cover-main h1,.dashboard-company-cover.cover-minimal .dashboard-cover-stats strong{color:var(--text)}.dashboard-company-cover.cover-minimal .dashboard-cover-stats span{background:rgba(255,255,255,.68);border-color:var(--line)}@keyframes dashboard-cover-mesh-shift{0%{background-position:0 0,100% 0,100% 30%,50% 100%,50% 50%}50%{background-position:36% 22%,64% 30%,74% 48%,70% 72%,50% 50%}to{background-position:46% 38%,52% 8%,68% 22%,22% 82%,50% 50%}}@keyframes dashboard-cover-light-sweep{0%{opacity:.26;transform:translate3d(-18%,-8%,0) rotate(-4deg) scale(1.02)}48%{opacity:.5;transform:translate3d(2%,3%,0) rotate(2deg) scale(1.08)}to{opacity:.36;transform:translate3d(18%,-2%,0) rotate(5deg) scale(1.12)}}@keyframes dashboard-cover-color-wash{0%{opacity:.5;transform:translate3d(-4%,-3%,0) rotate(-6deg) scale(1)}45%{opacity:.78;transform:translate3d(7%,4%,0) rotate(4deg) scale(1.08)}to{opacity:.62;transform:translate3d(13%,-2%,0) rotate(9deg) scale(1.14)}}@keyframes dashboard-cover-orb-one{0%{transform:translateZ(0) rotate(-8deg) scale(1)}to{transform:translate3d(-54px,30px,0) rotate(4deg) scale(1.18)}}@keyframes dashboard-cover-orb-two{0%{transform:translateZ(0) rotate(10deg) scale(1)}to{transform:translate3d(58px,28px,0) rotate(-2deg) scale(1.2)}}@keyframes dashboard-cover-orb-three{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-42px,-34px,0) scale(1.18)}}@media (prefers-reduced-motion:reduce){.dashboard-company-cover,.dashboard-company-cover:after,.dashboard-cover-art span,.dashboard-cover-art:before{animation:none}}.dashboard-cover-main,.dashboard-cover-stats{position:relative;z-index:1}.dashboard-cover-main{align-items:center;display:flex;gap:18px;min-width:0}.dashboard-cover-logo{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 18px 42px rgba(15,23,42,.18);color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:34px;font-weight:950;height:86px;justify-content:center;overflow:hidden;width:86px}.dashboard-cover-logo img{height:100%;object-fit:cover;width:100%}.dashboard-cover-logo.placeholder{background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.96),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(239,246,255,.58));border:1px solid rgba(255,255,255,.82);border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),inset 0 -16px 34px color-mix(in srgb,var(--accent) 10%,transparent),0 14px 30px rgba(15,23,42,.12);color:color-mix(in srgb,var(--accent) 82%,#1e293b);height:74px;width:74px}.dashboard-cover-logo.placeholder svg{filter:drop-shadow(0 8px 16px rgba(37,99,235,.18));opacity:.9;stroke-width:1.9}.dashboard-cover-main p,.dashboard-cover-main span,.dashboard-cover-stats>span{color:rgba(255,255,255,.78)}.dashboard-cover-main p{font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.dashboard-cover-main h1{color:#ffffff;font-size:34px;letter-spacing:0;line-height:1.05;margin:0}.dashboard-cover-main span{display:block;font-size:14px;font-weight:700;margin-top:8px}.dashboard-cover-stats{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(120px,1fr));min-width:min(520px,50%)}.dashboard-cover-stats>span{align-content:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:16px;display:grid;font-size:12px;font-weight:800;grid-gap:8px;gap:8px;min-height:78px;padding:14px}.dashboard-cover-stat-label{align-items:center;color:rgba(255,255,255,.78);display:flex;gap:7px;min-width:0}.dashboard-cover-stat-label i{align-items:center;color:#ffffff;display:inline-flex;flex:0 0 auto;justify-content:center}.dashboard-cover-stats strong{color:#ffffff;font-size:26px;line-height:1}.dashboard-kpi-row{grid-template-columns:minmax(0,1fr)}.metric-card{display:grid;grid-gap:9px;gap:9px;min-height:126px;padding:16px}.metric-card:first-child:before,.metric-card:nth-child(3):before{background:var(--accent)}.dashboard-schedule-panel:before,.followup-panel:before,.metric-card:nth-child(2):before,.metric-card:nth-child(4):before{background:var(--accent-2)}.metric-card-top{justify-content:space-between}.metric-card-top,.metric-title{align-items:center;display:flex;gap:10px}.metric-title{color:var(--muted);font-size:13px;font-weight:800;min-width:0}.metric-icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:8px;color:var(--accent);display:inline-flex;height:34px;flex:0 0 auto;justify-content:center;width:34px}.metric-card:nth-child(2n) .metric-icon{background:color-mix(in srgb,var(--accent-2) 14%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent-2) 18%,var(--line))}.metric-trend{align-items:center;border-radius:999px;display:inline-flex;gap:4px;min-height:26px;padding:4px 8px}.metric-trend small{color:inherit;font-size:12px;font-weight:800}.metric-trend-up{background:color-mix(in srgb,#16a34a 12%,var(--surface-soft));color:#15803d}.metric-trend-down{background:color-mix(in srgb,#dc2626 10%,var(--surface-soft));color:#b91c1c}.metric-trend-flat{background:var(--control-bg);color:var(--muted)}.dashboard-schedule-panel{border-color:color-mix(in srgb,var(--accent-2) 24%,var(--line))}.dashboard-schedule-panel:before,.followup-panel:before,.signal-panel:before{display:none}.followup-panel{border:0;overflow:visible;position:relative;z-index:8}.followup-customer-button{background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-gap:4px;gap:4px;font:inherit;padding:7px 8px;text-align:left}.followup-customer-button:focus-visible,.followup-customer-button:hover{background:transparent;outline:none}.followup-customer-button strong{color:var(--text);border-radius:5px}.followup-customer-button:focus-visible strong,.followup-customer-button:hover strong{color:var(--accent-dark)}.followup-customer-button:focus-visible strong{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.dashboard-upcoming-panel{border:0;display:grid;grid-gap:14px;gap:14px;min-width:0}.dashboard-upcoming-heading{display:grid;grid-gap:3px;gap:3px}.dashboard-upcoming-title{align-items:center;display:flex;gap:7px}.dashboard-upcoming-title>span{align-items:center;color:var(--accent-dark);display:inline-flex;justify-content:center}.dashboard-upcoming-title svg{flex:0 0 auto;height:18px;stroke-width:1.9;width:18px}.dashboard-upcoming-list{display:grid;grid-gap:10px;gap:10px}.dashboard-upcoming-item{align-items:center;background:var(--control-bg);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:12px;gap:12px;color:inherit;cursor:pointer;font:inherit;grid-template-columns:86px minmax(0,1fr);min-height:76px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.dashboard-upcoming-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 9%,transparent);transform:translateY(-1px)}.dashboard-upcoming-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);outline:none}.dashboard-upcoming-time{align-items:center;background:color-mix(in srgb,var(--accent-soft) 72%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:12px;display:grid;grid-gap:3px;gap:3px;min-height:52px;padding:8px;text-align:left}.dashboard-upcoming-copy strong,.dashboard-upcoming-time strong{color:var(--text);font-size:13px;line-height:1.2}.dashboard-upcoming-copy small,.dashboard-upcoming-time small{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-upcoming-copy,.dashboard-upcoming-empty{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-upcoming-empty{align-content:center;align-items:center;background:radial-gradient(circle at 24px 24px,color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px) 0 0 /28px 28px,color-mix(in srgb,#dbeafe 46%,#ffffff);border:1px dashed color-mix(in srgb,var(--accent-2) 24%,var(--line));border-radius:18px;color:var(--muted);justify-items:center;min-height:178px;padding:24px;text-align:center}.dashboard-upcoming-empty span{align-items:center;color:var(--accent-dark);display:inline-flex;height:18px;justify-content:center;margin-bottom:4px;width:18px}.dashboard-upcoming-empty svg{flex:0 0 auto;height:18px;stroke-width:1.9;width:18px}.dashboard-upcoming-empty strong{color:var(--text);font-size:14px;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.dashboard-upcoming-empty small{color:var(--muted);font-size:12px;line-height:1.45;max-width:100%;overflow-wrap:anywhere}.dashboard-task-panel{border:0;display:grid;grid-gap:14px;gap:14px;margin-top:18px}.dashboard-task-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-task-item{align-items:center;background:var(--control-bg);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:12px}.dashboard-task-role{background:color-mix(in srgb,var(--accent-soft) 72%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:999px;color:var(--accent-dark);font-size:11px;font-weight:850;padding:5px 8px;text-transform:capitalize}.dashboard-task-role.worker{background:color-mix(in srgb,#16a34a 10%,#ffffff);border-color:color-mix(in srgb,#16a34a 18%,var(--line));color:#15803d}.dashboard-task-item span:not(.dashboard-task-role){display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-task-item small,.dashboard-task-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-item strong{color:var(--text);font-size:13px}.dashboard-task-item em,.dashboard-task-item small{color:var(--muted);font-size:12px;font-style:normal}.metric-card small,.metric-card span{color:var(--muted);font-size:13px}.metric-card .metric-icon{color:var(--accent)}.metric-card:nth-child(2n) .metric-icon{color:var(--accent-2-dark)}.metric-card strong{font-size:25px;line-height:1}.secondary-metrics .metric-card{box-shadow:none}.dashboard-calendar-row,.dashboard-grid,.dashboard-live-grid{display:grid;grid-gap:18px;gap:18px;overflow:visible}.dashboard-grid{grid-template-columns:1fr}.dashboard-live-grid{grid-template-columns:minmax(0,1fr)}.dashboard-day-grid{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-calendar-row{grid-template-columns:minmax(0,1fr)}.campaigns-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-schedule-panel{display:grid;grid-gap:14px;gap:14px;overflow:visible}.dashboard-operations-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.schedule-workspace{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr;overflow:visible}.schedule-main-panel:before{display:none}.google-calendar-shell{display:grid;grid-gap:0;gap:0;min-height:calc(100vh - 132px);overflow:hidden;padding:0}.google-calendar-toolbar{align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:14px 18px}.calendar-nav-buttons,.calendar-toolbar-left,.calendar-toolbar-right{align-items:center;display:flex;gap:10px;min-width:0}.calendar-create-button{border-radius:18px;box-shadow:var(--shadow-soft);min-height:42px;padding-inline:16px}.calendar-voice-button{border-radius:18px;min-height:42px;padding-inline:14px}.calendar-voice-button.listening{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark)}.calendar-title-group{display:grid;grid-gap:1px;gap:1px;min-width:0}.calendar-title-group h2{font-size:22px;font-weight:760;letter-spacing:0;line-height:1.1;margin:0}.calendar-title-group span{color:var(--muted);font-size:12px;font-weight:760}.google-calendar-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0}.calendar-left-rail{background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface));border-right:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;align-content:start;padding:18px}.calendar-filter-field,.calendar-list-section,.mini-month-card{display:grid;grid-gap:10px;gap:10px}.calendar-list-heading,.mini-month-header{align-items:center;display:flex;justify-content:space-between}.calendar-filter-field span,.calendar-list-section strong,.mini-month-header strong{color:var(--text);font-size:13px;font-weight:780}.mini-month-grid,.mini-month-weekdays{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.mini-month-weekdays span{color:var(--muted);font-size:10px;font-weight:780;text-align:center}.mini-month-day{align-items:center;aspect-ratio:1;background:transparent;border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:680;justify-content:center;padding:0;position:relative}.mini-month-day:focus-visible,.mini-month-day:hover{background:var(--control-bg);outline:none}.mini-month-day.is-muted{color:color-mix(in srgb,var(--muted) 55%,transparent)}.mini-month-day.is-selected{background:var(--accent);color:#ffffff}.mini-month-day.is-today:not(.is-selected){background:rgba(15,23,42,.12);color:var(--text)}.mini-month-day.has-events:after{background:currentColor;border-radius:999px;bottom:3px;content:"";height:3px;opacity:.72;position:absolute;width:3px}.calendar-filter-field span{align-items:center;display:inline-flex;gap:7px}.calendar-filter-field select{width:100%}.schedule-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 15px center /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 10px center /6px 6px no-repeat,#ffffff;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:12px;color:var(--text);cursor:pointer;font-size:13px;font-weight:650;min-height:38px;padding:0 34px 0 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.schedule-filter-select:focus,.schedule-filter-select:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);outline:none}.calendar-type-list,.calendar-upcoming-list{display:grid;grid-gap:8px;gap:8px}.calendar-type-chip{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:720;gap:9px}.calendar-type-chip i{border-radius:5px;display:inline-flex;height:12px;width:12px}.calendar-upcoming-item{background:transparent;border:0;border-radius:10px;color:var(--text);cursor:pointer;display:grid;grid-gap:3px 8px;gap:3px 8px;grid-template-columns:auto 1fr;padding:8px;text-align:left}.calendar-upcoming-item:focus-visible,.calendar-upcoming-item:hover{background:var(--control-bg);outline:none}.calendar-upcoming-item>span{border-radius:999px;grid-row:1/3;height:8px;margin-top:5px;width:8px}.calendar-upcoming-item strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-empty-text,.calendar-upcoming-item small{color:var(--muted);font-size:11px;line-height:1.35;margin:0}.week-calendar-panel{background:var(--surface);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.week-calendar-days{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);display:grid;grid-template-columns:72px repeat(7,minmax(110px,1fr));min-width:860px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.week-calendar-zone{align-self:end;color:var(--muted);font-size:11px;font-weight:720;padding:0 10px 12px}.week-calendar-day-heading{background:transparent;border:0;border-left:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:76px;padding:12px 8px 10px}.week-calendar-day-heading:focus-visible,.week-calendar-day-heading:hover{background:var(--surface-soft);outline:none}.week-calendar-day-heading span{color:var(--muted);font-size:10px;font-weight:780}.week-calendar-day-heading strong{align-items:center;border-radius:999px;display:inline-flex;font-size:22px;font-weight:720;height:42px;justify-content:center;width:42px}.week-calendar-day-heading.is-today strong{background:var(--accent);color:#ffffff}.week-calendar-panel.is-day-view .week-calendar-body,.week-calendar-panel.is-day-view .week-calendar-days{grid-template-columns:72px minmax(620px,1fr);min-width:0}.week-calendar-panel.is-day-view .week-calendar-day-heading{align-items:center;display:flex;gap:6px;justify-content:flex-start;min-height:38px;padding:7px 22px}.week-calendar-panel.is-day-view .week-calendar-day-heading strong{background:transparent;color:var(--text);font-size:13px;height:auto;width:auto}.week-calendar-panel.is-day-view .week-calendar-day-heading.is-today strong{background:transparent;color:var(--accent-dark)}.week-calendar-panel.is-day-view .week-event-block{left:14px;right:18px}.week-calendar-panel.is-day-view .week-event-block strong{font-size:13px}.week-calendar-panel.is-day-view .week-event-block small{font-size:11px}.week-calendar-scroll{min-height:640px;overflow:auto}.week-calendar-body{display:grid;grid-template-columns:72px repeat(7,minmax(110px,1fr));min-width:860px}.week-time-column{display:grid;grid-template-rows:repeat(24,72px)}.week-time-column span{color:var(--muted);font-size:11px;font-weight:650;padding:8px 10px 0;text-align:right}.week-day-column{border-left:1px solid var(--line);display:grid;grid-template-rows:repeat(24,72px);min-height:1728px;position:relative}.week-day-column.is-today{background:color-mix(in srgb,var(--accent) 1.5%,#ffffff)}.week-hour-slot{background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;padding:0;position:relative}.week-hour-slot:focus-visible,.week-hour-slot:hover{background:color-mix(in srgb,var(--accent) 3%,transparent);outline:none}.week-hour-slot:disabled{cursor:default}.week-hour-slot.first-time-hint span{background:var(--text);border-radius:999px;color:var(--surface);font-size:11px;font-weight:850;left:10px;padding:5px 8px;position:absolute;top:10px}.week-event-block{background:color-mix(in srgb,var(--event-color) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--event-color) 52%,var(--line));border-radius:10px;box-shadow:none;color:var(--text);cursor:pointer;display:grid;grid-gap:2px;gap:2px;left:6px;overflow:hidden;padding:7px 10px;position:absolute;right:6px;text-align:left;z-index:2}.week-event-block:focus-visible,.week-event-block:hover{box-shadow:none;outline:2px solid color-mix(in srgb,var(--event-color) 32%,transparent);outline-offset:2px}.week-event-block span{align-items:center;color:color-mix(in srgb,var(--text) 72%,var(--event-color));display:inline-flex;font-size:10px;font-weight:780;gap:4px}.week-event-block strong{font-size:12px;font-weight:820;line-height:1.15}.week-event-block small,.week-event-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event-block small{color:var(--muted);font-size:10px;line-height:1.2}.week-event-block.status-completed{opacity:.72}.week-event-block.status-canceled{opacity:.52;text-decoration:line-through}.schedule-mobile-actions{display:none;padding:14px}.weekly-calendar{display:grid;grid-gap:12px;gap:12px}.dashboard-month-calendar,.weekly-calendar{grid-template-columns:repeat(8,minmax(0,1fr))}.dashboard-month-calendar{gap:7px}.week-day-square{align-content:space-between;aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;min-width:0;padding:10px;position:relative;transition:transform .16s ease,box-shadow .16s ease}.dashboard-calendar-day{background:color-mix(in srgb,var(--accent) 6%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 10%,var(--line))}.schedule-level-1{background:color-mix(in srgb,var(--accent) 18%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.schedule-level-2{background:color-mix(in srgb,var(--accent) 30%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.schedule-level-3{background:color-mix(in srgb,var(--accent) 44%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.schedule-level-4{background:color-mix(in srgb,var(--accent) 56%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 64%,var(--line))}.schedule-level-5{background:color-mix(in srgb,var(--accent) 78%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 82%,var(--line))}.week-day-square:focus,.week-day-square:hover{box-shadow:var(--shadow-soft);outline:0;transform:translateY(-1px)}.weekly-calendar.compact{max-width:none}.weekly-calendar.compact .week-day-square{min-height:92px}.dashboard-month-calendar.compact .week-day-square{aspect-ratio:1;min-height:0;padding:7px}.dashboard-calendar-day.is-today{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.dashboard-month-calendar .week-day-header{align-items:start;display:grid;grid-gap:1px;gap:1px}.dashboard-month-calendar .week-day-header strong{font-size:13px}.dashboard-month-calendar .week-day-header span{font-size:10px}.week-day-header{align-items:center;display:flex;justify-content:space-between;gap:8px}.week-day-header strong{font-size:13px}.week-day-header span{color:color-mix(in srgb,var(--text) 66%,var(--muted));font-size:11px;font-weight:800}.schedule-day-dot{background:var(--accent-dark);border-radius:999px;bottom:10px;height:7px;left:10px;position:absolute;width:7px}.monthly-calendar-stack{align-items:start;display:grid;grid-gap:18px;gap:18px;overflow:visible}.monthly-calendar-stack.months-1{grid-template-columns:minmax(320px,50%)}.monthly-calendar-stack.months-2{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-calendar-stack.months-3{grid-template-columns:repeat(3,minmax(0,1fr))}.month-calendar-panel{background:var(--control-bg);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;min-width:0;overflow:visible;padding:12px;position:relative}.month-calendar-panel:before{background:var(--accent-2);content:"";height:3px;left:0;opacity:.82;position:absolute;right:0;top:0}.month-calendar-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.month-calendar-header strong{font-size:16px}.month-calendar-header span{color:var(--muted);font-size:12px;font-weight:800}.month-calendar-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.month-day-square{aspect-ratio:auto;background:color-mix(in srgb,var(--accent) 7%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 13%,var(--line));min-height:clamp(54px,5vw,82px);padding:8px}.month-day-square.schedule-level-1{background:color-mix(in srgb,var(--accent) 22%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.month-day-square.schedule-level-2{background:color-mix(in srgb,var(--accent) 36%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.month-day-square.schedule-level-3{background:color-mix(in srgb,var(--accent) 50%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}.month-day-square.schedule-level-4{background:color-mix(in srgb,var(--accent) 64%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 68%,var(--line))}.month-day-square.schedule-level-5{background:color-mix(in srgb,var(--accent) 82%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 86%,var(--line))}.schedule-day-add{align-items:center;background:var(--control-bg);border:1px solid var(--line);border-radius:999px;color:var(--accent);display:inline-flex;height:28px;justify-content:center;opacity:.82;padding:0;position:absolute;right:6px;top:6px;transform:scale(.94);transition:opacity .16s ease,transform .16s ease;width:28px;z-index:3}.dashboard-calendar-day:focus-within .schedule-day-add,.dashboard-calendar-day:hover .schedule-day-add,.month-day-square:focus-within .schedule-day-add,.month-day-square:hover .schedule-day-add,.week-day-square.first-time-hint .schedule-day-add{opacity:1;transform:scale(1)}.week-day-square.first-time-hint{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),var(--shadow-soft)}.week-day-square.first-time-hint .schedule-day-add{animation:firstHintPulse 1.45s ease-in-out infinite;background:var(--accent);border-color:var(--accent);color:#ffffff}.first-time-hint-label{background:var(--text);border-radius:999px;bottom:8px;color:var(--surface);font-size:10px;font-weight:900;left:50%;letter-spacing:0;line-height:1;max-width:calc(100% - 12px);overflow:hidden;padding:5px 7px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:2}@keyframes firstHintPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 42%,transparent);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 0%,transparent);transform:translate(-50%,-50%) scale(1.08)}}@media (prefers-reduced-motion:reduce){.week-day-square.first-time-hint .schedule-day-add{animation:none}}.schedule-calendar-controls{flex-wrap:wrap;justify-content:flex-end;min-width:min(100%,520px)}.schedule-calendar-controls,.schedule-month-controls{align-items:center;display:flex;gap:8px}.schedule-types-button{white-space:nowrap}.movement-header-controls select,.schedule-calendar-controls select{background-color:var(--control-bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);height:36px;padding:0 36px 0 10px}.schedule-filter-select{min-width:150px}.workload-list{display:grid;grid-gap:10px;gap:10px}.workload-empty-state{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 84%,var(--surface)),var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius);color:var(--muted);display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:190px;padding:28px 22px;text-align:center}.workload-empty-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;color:var(--accent);display:inline-flex;height:42px;justify-content:center;width:42px}.workload-empty-state strong{color:var(--text);font-size:15px}.workload-empty-state p,.workload-empty-state small{margin:0;max-width:340px}.workload-empty-state p{line-height:1.45}.workload-empty-state small{color:var(--muted)}.workload-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:3px;gap:3px;padding:12px}.workload-row small,.workload-row span,.workload-row strong{margin:0}.workload-row small,.workload-row span{color:var(--muted)}.schedule-cube-tooltip{background:var(--text);border-radius:8px;bottom:calc(100% + 8px);box-shadow:var(--shadow);color:var(--surface);display:none;gap:4px;left:50%;min-width:240px;opacity:0;padding:10px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;z-index:10}.schedule-notice{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;margin:12px 0;padding:11px 12px}.schedule-notice>div{display:grid;grid-gap:3px;gap:3px}.schedule-notice span,.schedule-notice strong{display:block;font-size:13px;margin:0}.schedule-notice span{color:var(--muted)}.schedule-notice.success{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-dark)}.schedule-conflict-list,.schedule-notice.warning{background:#fffbeb;border-color:#fbbf24;color:#92400e}.schedule-notice.error{background:#fff5f5;border-color:#fecaca;color:#b42318}.schedule-notice.info{background:var(--surface-soft);color:var(--muted)}.schedule-voice-transcript{align-items:center;background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:var(--radius);color:var(--accent-dark);display:flex;font-size:13px;font-weight:760;gap:8px;margin:12px 18px 0;min-height:40px;padding:9px 12px}.schedule-voice-transcript span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-day-events{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.schedule-day-event-card{align-items:center;background:var(--control-bg);border:1px solid var(--line);border-radius:7px;color:var(--text);cursor:pointer;display:grid;grid-gap:2px 5px;gap:2px 5px;grid-template-columns:auto auto 1fr auto;min-height:34px;padding:5px 6px;text-align:left;width:100%}.schedule-day-event-card:focus-visible,.schedule-day-event-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.schedule-event-color{border-radius:999px;height:8px;width:8px}.schedule-day-event-card em,.schedule-day-event-card small,.schedule-day-event-card strong{display:block;line-height:1.1;margin:0}.schedule-day-event-card strong{font-size:11px}.schedule-day-event-card small{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-day-event-card em{color:var(--muted);font-size:10px;font-style:normal;grid-column:3/5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-more-count{color:var(--muted);font-size:11px;font-weight:850}.schedule-conflict-list,.worker-availability-card{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:3px;gap:3px;padding:10px 11px}.worker-availability-card span,.worker-availability-card strong{display:block;font-size:13px;margin:0}.worker-availability-card span{color:var(--muted)}.worker-availability-card.available{background:var(--surface-soft)}.worker-availability-card.busy{background:#fffbeb;border-color:#fbbf24;color:#92400e}.schedule-conflict-list{gap:7px}.schedule-conflict-list span{align-items:center;display:flex;font-size:12px;font-weight:800;gap:7px}.week-day-square:focus .schedule-cube-tooltip,.week-day-square:hover .schedule-cube-tooltip{display:grid;opacity:1;transform:translate(-50%)}.dashboard-month-calendar .week-day-square:nth-child(8n+1) .schedule-cube-tooltip,.dashboard-month-calendar .week-day-square:nth-child(8n+2) .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n+1) .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n+2) .schedule-cube-tooltip{left:0;transform:translateY(4px)}.dashboard-month-calendar .week-day-square:nth-child(8n+1):focus .schedule-cube-tooltip,.dashboard-month-calendar .week-day-square:nth-child(8n+1):hover .schedule-cube-tooltip,.dashboard-month-calendar .week-day-square:nth-child(8n+2):focus .schedule-cube-tooltip,.dashboard-month-calendar .week-day-square:nth-child(8n+2):hover .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n+1):focus .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n+1):hover .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n+2):focus .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n+2):hover .schedule-cube-tooltip{transform:translate(0)}.dashboard-month-calendar .week-day-square:nth-child(8n - 1),.dashboard-month-calendar .week-day-square:nth-child(8n),.month-calendar-grid .week-day-square:nth-child(7n - 1),.month-calendar-grid .week-day-square:nth-child(7n){isolation:isolate}.dashboard-month-calendar .week-day-square:nth-child(8n - 1) .schedule-cube-tooltip,.dashboard-month-calendar .week-day-square:nth-child(8n) .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n - 1) .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n) .schedule-cube-tooltip{left:auto;right:0;transform:translateY(4px)}.dashboard-month-calendar .week-day-square:nth-child(8n - 1):focus .schedule-cube-tooltip,.dashboard-month-calendar .week-day-square:nth-child(8n - 1):hover .schedule-cube-tooltip,.dashboard-month-calendar .week-day-square:nth-child(8n):focus .schedule-cube-tooltip,.dashboard-month-calendar .week-day-square:nth-child(8n):hover .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n - 1):focus .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n - 1):hover .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n):focus .schedule-cube-tooltip,.month-calendar-grid .week-day-square:nth-child(7n):hover .schedule-cube-tooltip{transform:translate(0)}.schedule-cube-tooltip p,.schedule-cube-tooltip small,.schedule-cube-tooltip span,.schedule-cube-tooltip strong{color:inherit;display:block;margin:0}.schedule-cube-tooltip p,.schedule-cube-tooltip small{font-size:11px;line-height:1.35;opacity:.86}.schedule-tooltip-event{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr;padding-top:7px}.schedule-tooltip-event>span{border-radius:999px;height:8px;margin-top:4px;width:8px}.schedule-form{display:grid;grid-gap:14px;gap:14px}.schedule-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 96px}.schedule-form-grid-balanced{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr)}.schedule-form-section{display:grid;grid-gap:10px;gap:10px;min-width:0}.schedule-form-section+.schedule-form-section{border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--line));padding-top:14px}.schedule-form-section-primary{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.schedule-form-section-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-width:0}.schedule-form-section-title strong{color:var(--text);font-size:13px;font-weight:850}.schedule-form-section-title span{color:var(--muted);font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-worker-field{display:grid;grid-gap:8px;gap:8px;position:relative}.schedule-worker-field-head{align-items:center;display:flex;justify-content:space-between}.schedule-worker-field-head>span{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:760;gap:6px}.schedule-worker-field-head>span svg{color:#111827;flex:0 0 auto;stroke-width:2.4}.schedule-control-with-icon{display:block;position:relative;width:100%}.schedule-control-with-icon>svg{color:#111827;left:12px;pointer-events:none;position:absolute;stroke-width:2.35;top:50%;transform:translateY(-50%);z-index:1}.schedule-control-with-icon.textarea>svg{top:18px;transform:none}.schedule-popup-panel .schedule-form .schedule-control-with-icon input,.schedule-popup-panel .schedule-form .schedule-control-with-icon textarea{padding-left:38px}.schedule-popup-panel .schedule-form .schedule-control-with-icon select{padding-left:38px;padding-right:46px}.ghost-link-button{background:transparent;border:0;color:#111827;cursor:pointer;font-size:12px;font-weight:820;padding:0}.ghost-link-button:disabled{color:var(--muted);cursor:default;opacity:.5}.schedule-worker-trigger{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 54%,#ffffff),color-mix(in srgb,var(--accent-soft) 34%,#ffffff));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:7px 10px;text-align:left;width:100%}.schedule-worker-trigger:focus-visible,.schedule-worker-trigger:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));outline:0}.schedule-worker-trigger:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.72)}.schedule-worker-trigger>svg{color:#111827;flex:0 0 auto;margin-top:2px;stroke-width:2.4}.schedule-popup-panel .app-select-trigger svg,.schedule-popup-panel .app-select-value>svg,.schedule-popup-panel .calculator-select-trigger svg{color:#111827}.schedule-worker-selected{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.schedule-worker-chip{background:color-mix(in srgb,var(--accent) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:999px;color:var(--accent-dark);font-size:11px;font-weight:780;max-width:160px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.schedule-worker-chip.muted,.schedule-worker-placeholder{color:var(--muted)}.schedule-worker-placeholder{font-size:12px;font-weight:720}.schedule-worker-menu{background:#ffffff;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:14px;box-shadow:0 18px 34px rgba(15,23,42,.16);display:grid;grid-gap:8px;gap:8px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.schedule-worker-picker{display:grid;grid-gap:7px;gap:7px;max-height:206px;overflow:auto}.schedule-worker-option{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,#ffffff),color-mix(in srgb,var(--accent-soft) 24%,#ffffff));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:12px;cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:8px 10px}.schedule-worker-option:has(input:checked){background:color-mix(in srgb,var(--accent-soft) 68%,#ffffff);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.schedule-worker-option input{accent-color:var(--accent);height:16px;margin:0;width:16px}.schedule-worker-option-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedule-worker-option-copy small,.schedule-worker-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-worker-option-copy strong{color:var(--text);font-size:12px;font-weight:820}.schedule-worker-option-copy small{color:var(--muted);font-size:11px;font-weight:700}.schedule-worker-empty{color:var(--muted);font-size:12px;font-weight:740;padding:10px}.schedule-title-field input{font-size:14px;font-weight:760}.schedule-popup-panel .schedule-form input,.schedule-popup-panel .schedule-form select,.schedule-popup-panel .schedule-form textarea,.schedule-types-modal .schedule-form input,.schedule-types-modal .schedule-form select,.schedule-types-modal .schedule-form textarea{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 54%,#ffffff),color-mix(in srgb,var(--accent-soft) 34%,#ffffff));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--text);font:inherit;font-size:13px;font-weight:650;min-height:40px;outline:0;padding:0 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.schedule-popup-panel .schedule-form select,.schedule-types-modal .schedule-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--accent-dark) 50%) calc(100% - 19px) 50% /7px 7px no-repeat,linear-gradient(135deg,var(--accent-dark) 50%,transparent 50%) calc(100% - 14px) 50% /7px 7px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 58%,#ffffff),color-mix(in srgb,var(--accent-soft) 36%,#ffffff));padding-right:46px}.schedule-popup-panel .schedule-form input:hover,.schedule-popup-panel .schedule-form select:hover,.schedule-popup-panel .schedule-form textarea:hover,.schedule-types-modal .schedule-form input:hover,.schedule-types-modal .schedule-form select:hover,.schedule-types-modal .schedule-form textarea:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 68%,#ffffff),color-mix(in srgb,var(--accent-soft) 44%,#ffffff));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.schedule-popup-panel .schedule-form select:hover,.schedule-types-modal .schedule-form select:hover{background:linear-gradient(45deg,transparent 50%,var(--accent-dark) 50%) calc(100% - 19px) 50% /7px 7px no-repeat,linear-gradient(135deg,var(--accent-dark) 50%,transparent 50%) calc(100% - 14px) 50% /7px 7px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 72%,#ffffff),color-mix(in srgb,var(--accent-soft) 46%,#ffffff))}.schedule-popup-panel .schedule-form input:focus,.schedule-popup-panel .schedule-form input:focus-visible,.schedule-popup-panel .schedule-form select:focus,.schedule-popup-panel .schedule-form select:focus-visible,.schedule-popup-panel .schedule-form textarea:focus,.schedule-popup-panel .schedule-form textarea:focus-visible,.schedule-types-modal .schedule-form input:focus,.schedule-types-modal .schedule-form input:focus-visible,.schedule-types-modal .schedule-form select:focus,.schedule-types-modal .schedule-form select:focus-visible,.schedule-types-modal .schedule-form textarea:focus,.schedule-types-modal .schedule-form textarea:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 76%,#ffffff),color-mix(in srgb,var(--accent-soft) 50%,#ffffff));border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.72)}.schedule-popup-panel .schedule-form select:focus,.schedule-popup-panel .schedule-form select:focus-visible,.schedule-types-modal .schedule-form select:focus,.schedule-types-modal .schedule-form select:focus-visible{background:linear-gradient(45deg,transparent 50%,var(--accent-dark) 50%) calc(100% - 19px) 50% /7px 7px no-repeat,linear-gradient(135deg,var(--accent-dark) 50%,transparent 50%) calc(100% - 14px) 50% /7px 7px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 76%,#ffffff),color-mix(in srgb,var(--accent-soft) 50%,#ffffff))}.schedule-popup-panel .schedule-form textarea,.schedule-types-modal .schedule-form textarea{min-height:84px;line-height:1.45;padding:10px 12px;resize:vertical}.schedule-popup-hero{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 42%,#ffffff),#ffffff 72%);border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px 16px}.schedule-popup-icon{align-items:center;background:var(--accent);border-radius:14px;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 22%,transparent);color:#ffffff;display:inline-flex;height:42px;justify-content:center;width:42px}.schedule-popup-heading{display:grid;grid-gap:6px;gap:6px;min-width:0}.schedule-popup-heading small{color:var(--accent-dark);font-size:11px;font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase}.schedule-popup-heading h2{font-size:22px;line-height:1.1;margin:0}.schedule-popup-summary{display:flex;flex-wrap:wrap;gap:7px}.schedule-popup-summary>span{align-items:center;background:color-mix(in srgb,#ffffff 76%,var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:760;gap:6px;min-height:25px;min-width:0;padding:0 9px}.schedule-popup-summary>span>span{border-radius:999px;height:8px;width:8px}.schedule-popup-summary svg{color:var(--accent);flex:0 0 auto}.schedule-popup-footer{align-items:center;background:color-mix(in srgb,#ffffff 82%,var(--accent-soft));border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));display:flex;gap:12px;justify-content:space-between;margin:4px -20px 0;padding:13px 20px 16px}.schedule-popup-footer>span{color:var(--muted);font-size:12px;font-weight:760;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-type-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.schedule-type-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:9px;min-height:38px;padding:0 10px}.schedule-type-row span{border-radius:999px;height:10px;width:10px}.schedule-type-row strong{font-size:13px}.type-form{border-top:1px solid var(--line);padding-top:12px}.schedule-popup-panel,.schedule-types-modal{max-width:520px}.modal-panel.schedule-popup-panel{max-height:min(860px,calc(100vh - 48px));max-width:760px;overflow:hidden;padding:0}.modal-panel.schedule-popup-panel .schedule-form{max-height:calc(min(860px, 100vh - 48px) - 126px);overflow:auto;padding:18px 20px}.modal-panel.booking-policy-modal{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px}.booking-policy-modal h2{display:flex;align-items:center;gap:10px}.booking-policy-modal .panel-header{align-items:flex-start;gap:16px}.booking-policy-body section>p,.booking-policy-modal .panel-header p{color:#64748b;font-size:14px;line-height:1.5}.booking-policy-body{margin:20px 0 0;border:0;padding:0;display:flex;flex-direction:column;gap:24px;min-width:0}.booking-policy-body section{border-top:1px solid #e2e8f0;padding-top:20px}.booking-policy-body h3{font-size:16px;margin:0 0 8px}.booking-policy-body section>p{margin:0 0 14px}.booking-policy-toggle{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px}.booking-policy-toggle input{width:20px;height:20px;margin:2px 0 0;accent-color:#2563eb}.booking-policy-toggle span{display:flex;flex-direction:column;gap:5px}.booking-policy-toggle small{color:#64748b;font-size:13px;line-height:1.4}.booking-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.booking-policy-modal .input-field{display:flex;flex-direction:column;gap:8px;min-width:0}.booking-policy-modal input:not([type=checkbox]),.booking-policy-modal select{min-height:44px;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;background:#fff;font-size:14px}.booking-policy-modal input:focus-visible,.booking-policy-modal select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.booking-working-days{display:flex;flex-direction:column;gap:10px}.booking-working-day{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,140px) 24px minmax(0,140px);grid-gap:12px;gap:12px;align-items:center}.booking-working-day>label{display:flex;align-items:center;gap:10px;font-size:14px}.booking-working-day>label input{accent-color:#2563eb;width:18px;height:18px}.booking-working-day.is-closed input[type=time]{background:#f8fafc;color:#94a3b8}.booking-type-rule{display:grid;grid-template-columns:1.4fr .65fr 1.4fr 36px;grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px}.booking-date-add{display:flex;gap:12px;align-items:center}.booking-date-add input{max-width:200px}.booking-date-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.booking-date-list>span{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:20px;padding:6px 10px;font-size:13px}.booking-date-list button{background:none;border:0;padding:2px;display:flex;color:#64748b;cursor:pointer}.booking-policy-explanation{font-size:14px;line-height:1.5;padding:14px;border-radius:10px;background:#f8fafc;color:#475569;margin:0}.booking-policy-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e2e8f0;padding-top:18px;margin-top:20px}.booking-policy-error{color:#b91c1c;font-size:14px}.booking-policy-success{display:flex;gap:8px;color:#15803d;font-size:14px}@media(max-width:600px){.modal-panel.booking-policy-modal{padding:18px;max-height:calc(100dvh - 24px)}.booking-policy-grid{grid-template-columns:1fr}.booking-working-day{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px}.booking-working-day>label{grid-column:1/-1}.booking-working-day input[type=time]{padding:8px;font-size:13px}.booking-type-rule{grid-template-columns:1fr 80px 32px}.booking-type-rule>label:nth-child(3){grid-column:1/3;grid-row:2}.booking-type-rule>button{grid-column:3;grid-row:2}.booking-policy-footer{flex-wrap:wrap}}.booking-type-rule-wrap{padding:14px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px}.booking-custom-hours{display:flex;align-items:center;gap:10px;font-size:14px;margin:12px 0}.booking-custom-hours input{accent-color:#2563eb}