:root{--font:"Plus Jakarta Sans", system-ui, sans-serif;--bg:#f4f7fc;--bg-elevated:#fff;--sidebar:#0b1220;--sidebar-border:#ffffff0f;--sidebar-text:#ffffff8c;--sidebar-text-strong:#fff;--accent:#3b82f6;--accent-strong:#2563eb;--accent-glow:#3b82f673;--text:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border:#0f172a0f;--border-strong:#0f172a1a;--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow-card:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-card-hover:0 2px 4px #0f172a0a, 0 16px 40px #2563eb1f;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}#app{min-height:100vh}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-border);height:100vh;position:sticky;top:0;overflow:hidden}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at -20% -10%,#3b82f659,#0000 50%),radial-gradient(80% 60% at 100% 100%,#6366f133,#0000 45%);position:absolute;inset:0}.sidebar__inner{z-index:1;flex-direction:column;height:100%;padding:1.35rem 1rem;display:flex;position:relative}.logo{align-items:center;gap:.75rem;padding:.25rem .5rem 1.25rem;display:flex}.logo__icon{color:#fff;width:2.5rem;height:2.5rem;box-shadow:0 8px 24px var(--accent-glow);background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;place-items:center;display:grid}.logo__icon svg{width:1.2rem;height:1.2rem}.logo strong{letter-spacing:-.02em;color:var(--sidebar-text-strong);font-size:1rem;font-weight:700;display:block}.logo span{color:var(--sidebar-text);margin-top:.1rem;font-size:.72rem;display:block}.nav{flex-direction:column;gap:.25rem;display:flex}.nav__item{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--sidebar-text);text-align:left;cursor:pointer;transition:background .2s var(--ease-out), color .2s;background:0 0;border:none;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.nav__item:hover{color:var(--sidebar-text-strong);background:#ffffff0d}.nav__item svg{opacity:.85;flex-shrink:0;width:1.1rem;height:1.1rem}.nav__item--active{color:var(--sidebar-text-strong);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f}.nav__badge{width:.85rem;height:.85rem;color:var(--accent);opacity:.7;place-items:center;margin-left:auto;display:grid}.nav__badge svg{width:.55rem;height:.55rem}.sidebar__panel{border-radius:var(--radius);border:1px solid var(--sidebar-border);background:#ffffff0a;margin-top:1.5rem;padding:1rem}.sidebar__label{text-transform:uppercase;letter-spacing:.12em;color:var(--sidebar-text);margin:0 0 .75rem;font-size:.68rem;font-weight:600}.sidebar__label--spaced{margin-top:1.25rem}.pipeline{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.pipeline li{list-style:none}.pipeline__btn{width:100%;font:inherit;color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;margin:0;padding:.45rem .5rem;font-size:.82rem;transition:background .15s,border-color .15s,color .15s;display:flex}.pipeline__btn:hover{color:#fff;background:#ffffff0f}.pipeline__btn--active{color:#fff;background:#3b82f633;border-color:#60a5fa59;box-shadow:inset 0 0 0 1px #60a5fa40}.pipeline__btn em{color:#fff;background:#ffffff14;border-radius:6px;margin-left:auto;padding:.15rem .45rem;font-size:.8rem;font-style:normal;font-weight:600}.pipeline__btn--active em{background:#ffffff26}.pipeline__dot{border-radius:50%;width:8px;height:8px}.pipeline__dot--pending{background:#94a3b8;box-shadow:0 0 8px #94a3b899}.pipeline__dot--active{background:#60a5fa;box-shadow:0 0 10px #60a5facc}.pipeline__dot--done{background:#34d399;box-shadow:0 0 10px #34d399b3}.sidebar__footer{margin-top:auto;padding-top:1rem}.sync{color:var(--sidebar-text);background:#ffffff0a;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.78rem;display:inline-flex}.sync__dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite blink;box-shadow:0 0 12px #4ade80cc}@keyframes blink{50%{opacity:.5}}.main{background:radial-gradient(ellipse 100% 80% at 100% 0%, #3b82f60f, transparent 55%), var(--bg);min-width:0;padding:1.75rem 2rem 2.5rem}.main--kanban{overflow:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.page-header__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-strong);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.page-header h1{letter-spacing:-.035em;margin:0 0 .4rem;font-size:clamp(1.65rem,3vw,2rem);font-weight:700;line-height:1.15}.page-header__desc{max-width:32rem;color:var(--text-secondary);margin:0;font-size:.95rem}.header-stat{text-align:right;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-shrink:0;padding:1rem 1.25rem}.header-stat__value{letter-spacing:-.04em;background:linear-gradient(135deg, var(--accent-strong), #6366f1);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;display:block}.header-stat__label{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.filter-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-start;gap:.85rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.filter-panel__section{flex-direction:column;flex:16rem;gap:.55rem;min-width:0;display:flex}.filter-panel__title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:.68rem;font-weight:600}.filter-panel__pills{flex-wrap:wrap;gap:.4rem;display:flex}.filter-panel__divider{background:var(--border);flex:0 0 1px;align-self:stretch;width:1px;min-height:2.5rem}.filter-pill{border:1px solid var(--border);background:var(--bg);font:inherit;color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease-out), border-color .15s, color .15s, box-shadow .15s;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.38rem .72rem;font-size:.78rem;font-weight:500;display:inline-flex}.filter-pill:hover{color:var(--text);border-color:#3b82f640}.filter-pill--active{background:var(--accent);border-color:var(--accent-strong);color:#fff;box-shadow:0 2px 8px #2563eb40}.filter-pill--active .filter-pill__count{color:#fff;background:#ffffff38}.filter-pill__count{font-variant-numeric:tabular-nums;min-width:1.25rem;height:1.25rem;color:var(--text);background:#0f172a0f;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-grid}.filter-pill--queue:not(.filter-pill--active){border-color:#f59e0b40}.filter-pill--scheduled:not(.filter-pill--active){border-color:#8b5cf633}.filter-pill--onsite:not(.filter-pill--active){border-color:#06b6d440}.filter-pill--done:not(.filter-pill--active){border-color:#10b98140}.filter-pill--not-billed:not(.filter-pill--active){border-color:#94a3b859}.filter-pill--invoiced:not(.filter-pill--active){border-color:#6366f133}.filter-pill--partial:not(.filter-pill--active){border-color:#ea580c40}.filter-pill--billing:not(.filter-pill--active){border-color:#6366f133}.filter-pill--overdue:not(.filter-pill--active){border-color:#ef444440}.filter-pill--paid:not(.filter-pill--active){border-color:#10b98140}.filter-groups{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.65rem .75rem;display:flex}.filter-group__label{text-transform:uppercase;letter-spacing:.1em;min-width:4.5rem;color:var(--text-tertiary);flex:none;margin:0;font-size:.68rem;font-weight:600}.filter-group__chips{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;align-items:stretch;gap:.5rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.filter-group--billing .filter-group__label{color:#6366f1d9}.metrics{scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.metrics__divider{background:var(--border);flex:0 0 1px;align-self:stretch;margin:.35rem .15rem}.metric{min-width:0;font:inherit;text-align:center;cursor:pointer;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .25s var(--ease-out), box-shadow .25s, border-color .2s, background .2s;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;margin:0;padding:1.15rem 1.2rem;display:flex;position:relative}.metric--compact{flex:1 1 0;gap:.1rem;min-width:5.5rem;padding:.65rem .5rem}.metric--compact .metric__value{font-size:1.35rem;line-height:1.1}.metric--compact .metric__label{font-size:.68rem;line-height:1.2}.metric--billing{border-color:#6366f133}.metric--overdue{border-color:#ef444440}.metric--paid{border-color:#10b98140}.metric--compact.metric--selected{transform:translateY(-1px)}.metric--compact.metric--selected:after{display:none}.metric:hover{box-shadow:var(--shadow-card-hover);border-color:#3b82f640;transform:translateY(-2px)}.metric:hover .metric__hint,.metric:focus-visible .metric__hint{opacity:1}.metric:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f633}.metric__hint{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);opacity:0;pointer-events:none;font-size:.62rem;font-weight:600;transition:opacity .2s;position:absolute;top:.55rem;right:.65rem}.metric--selected{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong), 0 8px 24px #2563eb2e}.metric--selected .metric__hint{opacity:0}.metric--selected:after{content:"Filtered";text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent-strong);border-radius:6px;padding:.2rem .45rem;font-size:.62rem;font-weight:700;position:absolute;top:.55rem;right:.65rem}.metric--total.metric--selected:after{content:"All jobs"}.metric--selected.metric--active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-color:#0000}.metric--selected.metric--active .metric__label{color:#fffc}.metric--selected.metric--active .metric__value{color:#fff}.metric--selected.metric--active .metric__icon--active{color:#2563eb;background:#eff6ff}.metric__icon{border-radius:12px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.metric__icon svg{width:1.25rem;height:1.25rem}.metric__icon--total{color:#2563eb;background:#eff6ff}.metric__icon--pending{color:#64748b;background:#f1f5f9}.metric__icon--active{color:#fff;background:#ffffff26}.metric__icon--done{color:#059669;background:#ecfdf5}.metric__value{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.metric__label{color:var(--text-tertiary);margin-top:.15rem;font-size:.78rem;font-weight:500;display:block}.filter-banner{border-radius:var(--radius);animation:banner-in .35s var(--ease-out);background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 4px 16px #2563eb14}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}}.filter-banner__main{align-items:center;gap:.85rem;display:flex}.filter-banner__icon{color:#fff;background:#2563eb;border-radius:10px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.filter-banner__icon svg{width:1.1rem;height:1.1rem}.filter-banner__title{text-transform:uppercase;letter-spacing:.06em;color:#1e40af;margin:0;font-size:.82rem;font-weight:700}.filter-banner__desc{color:var(--text-secondary);margin:.15rem 0 0;font-size:.88rem}.filter-banner__desc strong{color:#1d4ed8}.filter-banner__clear{font:inherit;color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #93c5fd;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.filter-banner__clear svg{width:.9rem;height:.9rem}.filter-banner__clear:hover{color:#fff;background:#2563eb;border-color:#2563eb}.content--filtered{position:relative}.content--filtered:before{content:"";opacity:.85;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px;height:3px;position:absolute;inset:-.5rem -.25rem auto}.results-count{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.search--filtered{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.search__clear{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.search__clear:hover{background:#dbeafe}.search__clear svg{width:.85rem;height:.85rem}.state__action{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:999px;margin-top:1rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600}.state__action:hover{background:#1d4ed8}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.search{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;height:2.75rem;box-shadow:var(--shadow-card);flex:1;align-items:center;gap:.65rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.search:focus-within{border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f61f}.search svg{width:1.1rem;height:1.1rem;color:var(--text-tertiary);flex-shrink:0}.search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.search input::placeholder{color:var(--text-tertiary)}.filters{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.filter-btn{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.filter-btn:hover{color:var(--text);background:#f1f5f9}.filter-btn--active{color:#fff;background:var(--accent-strong);box-shadow:0 2px 8px var(--accent-glow)}.view-toggle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-shrink:0;align-items:center;gap:.2rem;padding:.25rem;display:flex}.view-toggle__btn{width:2.35rem;height:2.35rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s,box-shadow .15s;display:grid}.view-toggle__btn svg{width:1.05rem;height:1.05rem}.view-toggle__btn:hover{color:var(--text-secondary);background:#f1f5f9}.view-toggle__btn--active{color:var(--accent-strong);background:#3b82f61a;box-shadow:inset 0 0 0 1px #3b82f62e}.view-toggle__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}.group-mode{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-shrink:0;align-items:center;gap:.2rem;padding:.25rem;display:inline-flex}.group-mode__label{color:var(--text-tertiary);padding:0 .45rem 0 .55rem;font-size:.78rem;font-weight:600}.group-mode__btn{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .7rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.group-mode__btn:hover:not(:disabled){color:var(--text);background:#f1f5f9}.group-mode__btn--active{color:var(--accent-strong);background:#3b82f61a;box-shadow:inset 0 0 0 1px #3b82f62e}.group-mode__btn:disabled,.group-mode__btn--disabled{opacity:.45;cursor:not-allowed}.group-mode__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}.job-sections{flex-direction:column;gap:1.25rem;display:flex}.job-section{flex-direction:column;gap:.75rem;display:flex}.job-section__header{width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:.85rem;padding:.45rem 0;transition:color .15s;display:flex}.job-section__header:hover .job-section__title{color:var(--accent-strong)}.job-section__header:hover .job-section__rule{border-top-color:#94a3b88c}.job-section__header:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #3b82f638}.job-section__title{letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;transition:color .15s;display:inline-flex}.job-section__dot{background:var(--section-accent,#94a3b8);border-radius:999px;width:.55rem;height:.55rem}.job-section__rule{border:none;border-top:1px solid var(--border);flex:1;min-width:1.5rem;height:0;transition:border-color .15s}.job-section--collapsed .job-section__rule{border-top-style:dashed;border-top-color:#94a3b86b}.job-section__meta{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.job-section__count{text-align:center;min-width:1.35rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.job-section__chevron{width:1rem;height:1rem;color:var(--text-tertiary);transition:transform .2s var(--ease-out), color .15s;flex-shrink:0}.job-section__header:hover .job-section__chevron{color:var(--text-secondary)}.job-section__chevron--collapsed{transform:rotate(-90deg)}.job-section__content{padding:0}.job-grid--section{margin-top:.15rem}.job-list-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-card);overflow:hidden}.job-list-header{border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);background:#f8fafc;grid-template-columns:minmax(9rem,1.15fr) minmax(0,1.8fr) minmax(6rem,.85fr) minmax(9rem,1fr) 2rem;gap:.75rem 1rem;padding:.55rem 1rem;font-size:.68rem;font-weight:700;display:grid}.job-list-header span:last-child{visibility:hidden}.job-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:stretch;gap:1rem;display:grid}.job-list{flex-direction:column;display:flex}.job-list--table .job-card{box-shadow:none;background:0 0;border:none;border-radius:0;height:auto;padding:.7rem 1rem;animation:none}.job-list--table .job-card:not(:last-child){border-bottom:1px solid var(--border)}.job-list--table .job-card:hover{border-color:var(--border);box-shadow:none;background:#f8fafc;transform:none}.job-list--table .job-card:focus-visible{z-index:1;background:#eff6ff}.job-list--table .job-card--done{border-color:var(--border)}.job-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;appearance:none;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;animation:rise .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;margin:0;padding:1rem 1.1rem .9rem .85rem;display:flex}.job-card--done{border-color:#10b98140}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.job-card:focus-visible{border-color:var(--accent-strong);outline:none;box-shadow:0 0 0 3px #3b82f640}.job-card:hover{box-shadow:var(--shadow-card-hover);border-color:#3b82f633;transform:translateY(-2px)}.job-card__identity{align-items:center;gap:.9rem;display:flex}.avatar{color:#1e40af;background:linear-gradient(145deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:14px;place-items:center;width:2.75rem;height:2.75rem;font-size:.8rem;font-weight:700;display:grid}.name{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.phone{color:var(--text-tertiary);margin:.15rem 0 0;font-size:.82rem}.status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.status__pulse{background:currentColor;border-radius:50%;width:7px;height:7px}.status--pending{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.status--active{color:#fff;box-shadow:0 4px 14px var(--accent-glow);background:linear-gradient(135deg,#3b82f6,#2563eb)}.status--active .status__pulse{animation:1.5s ease-out infinite pulse-ring}@keyframes pulse-ring{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 6px #fff0}}.status--done{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:.3rem .65rem;font-size:.78rem;font-weight:500}.chip--empty{color:var(--text-tertiary);border-color:var(--border);background:#f8fafc}.state{text-align:center;background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:3rem 2rem}.state--loading{text-align:left;border-style:solid;flex-direction:column;gap:.85rem;display:flex}.skeleton-card{border-radius:var(--radius);height:7.5rem;animation:1.2s ease-in-out infinite shimmer;animation-delay:calc(var(--i,0) * .1s);background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%}@keyframes shimmer{to{background-position:-200% 0}}.state__icon{color:#dc2626;background:#fef2f2;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.25rem;font-weight:700;display:grid}.state__icon--soft{color:var(--accent);background:#eff6ff}.state__icon--soft svg{width:1.5rem;height:1.5rem}.state h2{margin:0 0 .35rem;font-size:1.1rem}.state p{color:var(--text-secondary);margin:0;font-size:.92rem}.state__hint{margin-top:.75rem!important;font-size:.85rem!important}.state code{color:#334155;background:#f1f5f9;border-radius:6px;padding:.15em .45em;font-size:.85em}@media (width<=1024px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar__inner{flex-flow:wrap;align-items:center;gap:.5rem;padding:1rem}.logo{padding-bottom:0}.nav{flex-direction:row}.sidebar__panel,.sidebar__footer{display:none}.filter-group,.filter-group__chips,.metrics{flex-wrap:nowrap}.metric--compact{min-width:4.75rem}}@media (width<=640px){.main{padding:1.25rem 1rem 2rem}.filter-panel{flex-direction:column;padding:.85rem}.filter-panel__divider{width:100%;height:1px;min-height:0}.page-header{flex-direction:column}.header-stat{text-align:left;width:100%}.toolbar{flex-direction:column;align-items:stretch}.group-mode{flex-wrap:wrap;justify-content:center}.job-list-header{display:none}.filters{justify-content:center}.job-card__main{flex-direction:column}}.approval-banner{border-radius:var(--radius);background:linear-gradient(90deg,#f59e0b1f,#3b82f614);border:1px solid #f59e0b40;justify-content:space-between;align-items:center;gap:1rem;margin:0 2rem 1rem;padding:.9rem 1.1rem;display:flex}.approval-banner p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.9rem}.approval-banner__action{border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;flex-shrink:0;padding:.55rem .9rem;font-weight:600}.nav__badge--count{color:#fff;opacity:1;background:#f59e0b;border-radius:999px;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1.25rem}.job-card.svelte-1vivc5{text-align:left;position:relative;overflow:hidden}.job-card--grid.svelte-1vivc5:before{content:"";background:var(--accent,#94a3b8);border-radius:var(--radius) 0 0 var(--radius);width:4px;position:absolute;top:0;bottom:0;left:0}.job-card--grid.job-card--done.svelte-1vivc5:before{background:linear-gradient(#10b981,#059669)}.job-card--grid.svelte-1vivc5 .job-card__body:where(.svelte-1vivc5){flex-direction:column;gap:.85rem;min-height:100%;padding-left:.35rem;display:flex}.job-card__header.svelte-1vivc5{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.job-card__identity.svelte-1vivc5{align-items:center;gap:.75rem;min-width:0;display:flex}.job-card__who.svelte-1vivc5{min-width:0}.job-card__meta.svelte-1vivc5{background:#0f172a06;border:1px solid #0f172a0d;border-radius:12px;grid-template-columns:1fr;gap:.5rem;padding:.75rem .85rem;display:grid}.meta-item.svelte-1vivc5{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.4;display:flex}.meta-item.svelte-1vivc5 svg:where(.svelte-1vivc5){width:.95rem;height:.95rem;color:var(--text-tertiary);flex-shrink:0;margin-top:.12rem}.meta-item--location.svelte-1vivc5 span:where(.svelte-1vivc5){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta-item--billing-due.svelte-1vivc5 span:where(.svelte-1vivc5){color:#c2410c;font-weight:600}.meta-item--billing-paid.svelte-1vivc5 span:where(.svelte-1vivc5){color:#047857;font-weight:600}.meta-item--billing-muted.svelte-1vivc5 span:where(.svelte-1vivc5){color:#64748b;font-weight:500}.job-card__footer.svelte-1vivc5{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.15rem;display:flex}.job-card__hint.svelte-1vivc5{color:var(--text-tertiary);font-size:.72rem}.list-row.svelte-1vivc5{grid-template-columns:minmax(9rem,1.15fr) minmax(0,1.8fr) minmax(6rem,.85fr) minmax(9rem,1fr) 2rem;align-items:center;gap:.75rem 1rem;width:100%;min-width:0;display:grid}.list-col.svelte-1vivc5{min-width:0}.list-col--customer.svelte-1vivc5{flex-direction:column;gap:.1rem;display:flex}.list-customer.svelte-1vivc5{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.list-phone.svelte-1vivc5{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.list-col--site.svelte-1vivc5{flex-direction:column;gap:.12rem;display:flex}.list-postal.svelte-1vivc5{letter-spacing:.03em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.list-address.svelte-1vivc5{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.list-context.svelte-1vivc5{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.list-locks.svelte-1vivc5{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.list-col--status.svelte-1vivc5{justify-content:flex-end;display:flex}.list-col--action.svelte-1vivc5{justify-content:center;display:flex}.job-card__arrow.svelte-1vivc5{width:1.75rem;height:1.75rem;color:var(--accent-strong);transition:transform .2s var(--ease-out), background .2s;background:#3b82f614;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.job-card__arrow.svelte-1vivc5 svg:where(.svelte-1vivc5){width:1rem;height:1rem}.job-card.svelte-1vivc5:hover .job-card__arrow:where(.svelte-1vivc5){background:#3b82f624;transform:translate(2px)}.status-cluster.svelte-1vivc5{border:1px solid #0f172a14;border-radius:999px;flex-shrink:0;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.status-cluster__lifecycle.svelte-1vivc5,.status-cluster__intake.svelte-1vivc5,.status-cluster__payment.svelte-1vivc5{letter-spacing:.02em;white-space:nowrap;align-items:center;padding:.28rem .55rem;font-size:.66rem;font-weight:600;display:inline-flex}.status-cluster__lifecycle.svelte-1vivc5,.status-cluster__intake.svelte-1vivc5{border-right:1px solid #0f172a14}.status-cluster--done.svelte-1vivc5 .status-cluster__lifecycle:where(.svelte-1vivc5){color:#047857;background:#ecfdf5}.status-cluster--done.svelte-1vivc5 .status-cluster__payment:where(.svelte-1vivc5){font-weight:700}.lifecycle-badge--idle.svelte-1vivc5{color:#64748b;background:#f1f5f9}.lifecycle-badge--queue.svelte-1vivc5{color:#b45309;background:#fef3c7}.lifecycle-badge--scheduled.svelte-1vivc5{color:#6d28d9;background:#ede9fe}.lifecycle-badge--onsite.svelte-1vivc5{color:#0e7490;background:#cffafe}.lifecycle-badge--done.svelte-1vivc5{color:#047857;background:#d1fae5}.lifecycle-badge--cancelled.svelte-1vivc5{color:#b91c1c;background:#fee2e2}.intake-badge--pending.svelte-1vivc5{color:#b45309;background:#fef3c7}.intake-badge--rejected.svelte-1vivc5{color:#b91c1c;background:#fee2e2}.intake-badge--approved.svelte-1vivc5{color:#047857;background:#ecfdf5}.payment-badge--none.svelte-1vivc5{color:#94a3b8;background:#f8fafc}.payment-badge--invoiced.svelte-1vivc5{color:#4338ca;background:#e0e7ff}.payment-badge--partial.svelte-1vivc5{color:#c2410c;background:#ffedd5}.payment-badge--paid.svelte-1vivc5{color:#047857;background:#d1fae5}.payment-badge--overdue.svelte-1vivc5{color:#b91c1c;background:#fee2e2}.payment-badge--muted.svelte-1vivc5{color:#64748b;background:#f1f5f9}.chips.svelte-1vivc5{flex-wrap:wrap;gap:.35rem;display:flex}.chip.svelte-1vivc5{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.chip--empty.svelte-1vivc5{color:var(--text-tertiary);border-color:var(--border);background:#f8fafc}.chip--more.svelte-1vivc5{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}@media (width<=960px){.list-row.svelte-1vivc5{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.list-col--customer.svelte-1vivc5{grid-area:1/1}.list-col--status.svelte-1vivc5{grid-area:1/2;align-self:start}.list-col--action.svelte-1vivc5{display:none}.list-col--site.svelte-1vivc5,.list-col--locks.svelte-1vivc5{grid-column:1/-1}.list-col--locks.svelte-1vivc5{margin-top:-.15rem}}.drawer-root.svelte-wqu9nz{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop.svelte-wqu9nz{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a73;border:none;animation:.2s svelte-wqu9nz-fade-in;position:absolute;inset:0}.drawer.svelte-wqu9nz{z-index:1;background:#fff;flex-direction:column;width:min(100%,28rem);max-height:100vh;animation:.3s cubic-bezier(.22,1,.36,1) svelte-wqu9nz-slide-in;display:flex;position:relative;overflow-y:auto;box-shadow:-12px 0 48px #0f172a26}@keyframes svelte-wqu9nz-fade-in{0%{opacity:0}}@keyframes svelte-wqu9nz-slide-in{0%{transform:translate(100%)}}.drawer__header.svelte-wqu9nz{z-index:1;background:linear-gradient(#f8fbff 0%,#fff 100%);border-bottom:1px solid #0f172a14;padding:1.25rem 1.35rem 1rem;position:sticky;top:0}.drawer__header-top.svelte-wqu9nz{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.drawer__eyebrow.svelte-wqu9nz{text-transform:uppercase;letter-spacing:.12em;color:#2563eb;margin:0;font-size:.68rem;font-weight:600}.drawer__close.svelte-wqu9nz{color:#475569;cursor:pointer;background:#0f172a0d;border:none;border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.drawer__close.svelte-wqu9nz svg:where(.svelte-wqu9nz){width:1.1rem;height:1.1rem}.drawer__title.svelte-wqu9nz{letter-spacing:-.03em;color:#0f172a;margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.drawer__title-skeleton.svelte-wqu9nz{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:8px;width:60%;height:1.5rem;margin-bottom:1rem;animation:1.2s infinite svelte-wqu9nz-shimmer}@keyframes svelte-wqu9nz-shimmer{to{background-position:-200% 0}}.drawer__badges.svelte-wqu9nz{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.drawer__tabs.svelte-wqu9nz{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:.85rem;padding:.3rem;display:grid}.drawer__tab.svelte-wqu9nz{font:inherit;color:#64748b;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:9px;outline:none;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.84rem;font-weight:600;display:flex}.drawer__tab.svelte-wqu9nz:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.drawer__tab--active.svelte-wqu9nz{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.lifecycle-badge.svelte-wqu9nz,.payment-badge.svelte-wqu9nz{letter-spacing:.04em;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.lifecycle-badge--idle.svelte-wqu9nz{color:#64748b;background:#f1f5f9}.lifecycle-badge--queue.svelte-wqu9nz{color:#b45309;background:#fef3c7}.lifecycle-badge--scheduled.svelte-wqu9nz{color:#6d28d9;background:#ede9fe}.lifecycle-badge--onsite.svelte-wqu9nz{color:#0e7490;background:#cffafe}.lifecycle-badge--done.svelte-wqu9nz{color:#047857;background:#d1fae5}.lifecycle-badge--cancelled.svelte-wqu9nz{color:#b91c1c;background:#fee2e2}.intake-badge--pending.svelte-wqu9nz{color:#b45309;background:#fef3c7}.intake-badge--rejected.svelte-wqu9nz{color:#b91c1c;background:#fee2e2}.intake-badge--approved.svelte-wqu9nz{color:#047857;background:#ecfdf5}.payment-badge--invoiced.svelte-wqu9nz{color:#4338ca;background:#e0e7ff}.payment-badge--partial.svelte-wqu9nz{color:#c2410c;background:#ffedd5}.payment-badge--paid.svelte-wqu9nz{color:#047857;background:#d1fae5}.payment-badge--overdue.svelte-wqu9nz{color:#b91c1c;background:#fee2e2}.payment-badge--none.svelte-wqu9nz{color:#94a3b8;background:#f8fafc}.payment-badge--muted.svelte-wqu9nz{color:#64748b;background:#f1f5f9}.drawer__body.svelte-wqu9nz{flex:1;padding:.5rem 1.35rem 2rem}.drawer__loading.svelte-wqu9nz,.drawer__error.svelte-wqu9nz{color:#64748b;padding:1rem 0}.drawer__error.svelte-wqu9nz{color:#dc2626}.drawer-section.svelte-wqu9nz{border-bottom:1px solid #0f172a0f;padding:1.1rem 0}.drawer-section--last.svelte-wqu9nz{border-bottom:none}.drawer-section.svelte-wqu9nz h3:where(.svelte-wqu9nz){text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.drawer-info-card.svelte-wqu9nz{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.75rem;padding:.95rem 1rem;display:flex}.drawer-info-card__row.svelte-wqu9nz{color:#0f172a;gap:.2rem;font-size:.92rem;line-height:1.45;display:grid}.drawer-info-card__row--locks.svelte-wqu9nz{gap:.45rem}.drawer-info-card__label.svelte-wqu9nz{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.72rem;font-weight:600}.drawer-info-card__phone.svelte-wqu9nz{color:#2563eb;font-weight:600;text-decoration:none}.drawer-info-card__notes.svelte-wqu9nz p:where(.svelte-wqu9nz){color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:.25rem 0 0;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.drawer-dl.svelte-wqu9nz{flex-direction:column;gap:.75rem;margin:0;display:flex}.drawer-dl.svelte-wqu9nz div:where(.svelte-wqu9nz){gap:.2rem;display:grid}.drawer-dl.svelte-wqu9nz dt:where(.svelte-wqu9nz){color:#94a3b8;font-size:.75rem;font-weight:500}.drawer-dl.svelte-wqu9nz dd:where(.svelte-wqu9nz){color:#0f172a;margin:0;font-size:.95rem;line-height:1.45}.drawer-hint.svelte-wqu9nz{color:#64748b;margin:0 0 .75rem;font-size:.82rem}.drawer-muted.svelte-wqu9nz{color:#64748b;font-size:.86rem}.drawer-link.svelte-wqu9nz{color:#2563eb;font-weight:500}.drawer-actions.svelte-wqu9nz{gap:.5rem;margin-top:.75rem;display:flex}.drawer-action.svelte-wqu9nz{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.45rem .85rem;font-size:.82rem;font-weight:600}.drawer-action--primary.svelte-wqu9nz{color:#fff;background:#2563eb;border-color:#2563eb}.drawer-action--secondary.svelte-wqu9nz{color:#475569;background:#f8fafc;border-color:#cbd5e1}.drawer-action--danger.svelte-wqu9nz{color:#b91c1c;background:#fff;border-color:#fecaca}.drawer-form__field.svelte-wqu9nz{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.drawer-form__field.svelte-wqu9nz span:where(.svelte-wqu9nz){color:#64748b;font-size:.78rem;font-weight:600}.drawer-form__field.svelte-wqu9nz textarea:where(.svelte-wqu9nz){width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .7rem}.drawer-section--intake.svelte-wqu9nz{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.drawer-action.svelte-wqu9nz:disabled{opacity:.6;cursor:not-allowed}.drawer-section--billing.svelte-wqu9nz{border-bottom:none;flex-direction:column;gap:.85rem;min-width:0;padding-top:.85rem;display:flex}.billing-hero.svelte-wqu9nz{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.05rem}.billing-hero--overdue.svelte-wqu9nz{background:#fffbfb;border-color:#fecaca}.billing-hero--clear.svelte-wqu9nz{background:#fafffe;border-color:#bbf7d0}.billing-hero__top.svelte-wqu9nz{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.billing-hero--editing.svelte-wqu9nz{padding-bottom:.25rem}.billing-hero__edit.svelte-wqu9nz{color:#2563eb;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.76rem;font-weight:600}.billing-hero__edit.svelte-wqu9nz:hover{background:#dbeafe}.billing-hero__notes.svelte-wqu9nz{color:#64748b;margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.billing-hero__form.svelte-wqu9nz{border-top:1px solid #e2e8f0;margin-top:.85rem;padding-top:.85rem}.billing-hero__actions.svelte-wqu9nz{justify-content:flex-end;gap:.5rem;display:flex}.billing-hero__eyebrow.svelte-wqu9nz{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0;font-size:.72rem;font-weight:600}.billing-hero__amount.svelte-wqu9nz{letter-spacing:-.03em;color:#0f172a;margin:.2rem 0 .75rem;font-size:1.75rem;font-weight:800}.billing-hero--overdue.svelte-wqu9nz .billing-hero__amount:where(.svelte-wqu9nz){color:#b91c1c}.billing-hero--clear.svelte-wqu9nz .billing-hero__amount:where(.svelte-wqu9nz){color:#047857}.billing-hero__track.svelte-wqu9nz{background:#f1f5f9;border-radius:999px;height:6px;overflow:hidden}.billing-hero__fill.svelte-wqu9nz{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .25s;display:block}.billing-hero--overdue.svelte-wqu9nz .billing-hero__fill:where(.svelte-wqu9nz){background:linear-gradient(90deg,#f97316,#dc2626)}.billing-hero--clear.svelte-wqu9nz .billing-hero__fill:where(.svelte-wqu9nz){background:linear-gradient(90deg,#34d399,#059669)}.billing-hero__meta.svelte-wqu9nz{color:#64748b;margin:.55rem 0 0;font-size:.78rem}.billing-hero__meta.svelte-wqu9nz span:where(.svelte-wqu9nz){opacity:.5;margin:0 .25rem}.billing-payment.svelte-wqu9nz{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:100%}.billing-payment__form.svelte-wqu9nz{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding:1rem;display:flex}.billing-payment__head.svelte-wqu9nz{padding:0 0 .15rem}.billing-payment__title.svelte-wqu9nz{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.billing-payment__desc.svelte-wqu9nz{color:#64748b;margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.billing-payment__field.svelte-wqu9nz{flex-direction:column;gap:.35rem;min-width:0;display:flex}.billing-payment__field.svelte-wqu9nz span:where(.svelte-wqu9nz){color:#64748b;font-size:.78rem;font-weight:500}.billing-payment__field.svelte-wqu9nz input:where(.svelte-wqu9nz),.billing-payment__field.svelte-wqu9nz select:where(.svelte-wqu9nz){box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.billing-payment__field.svelte-wqu9nz input:where(.svelte-wqu9nz):focus,.billing-payment__field.svelte-wqu9nz select:where(.svelte-wqu9nz):focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.billing-payment__field.svelte-wqu9nz input[type=number]:where(.svelte-wqu9nz){appearance:textfield}.billing-payment__field.svelte-wqu9nz input[type=number]:where(.svelte-wqu9nz)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-payment__field.svelte-wqu9nz input[type=number]:where(.svelte-wqu9nz)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.drawer-action--payment.svelte-wqu9nz{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:10px;width:100%;margin-top:.15rem;padding:.6rem .85rem;font-size:.88rem;font-weight:600}.drawer-action--payment.svelte-wqu9nz:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.drawer-dl--summary.svelte-wqu9nz{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem;display:grid}@media (width<=520px){.drawer-dl--summary.svelte-wqu9nz{grid-template-columns:1fr}}.drawer-billing-block.svelte-wqu9nz{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.drawer-billing-block--payment.svelte-wqu9nz{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.drawer-billing-block__head.svelte-wqu9nz{flex-direction:column;gap:.25rem;display:flex}.drawer-billing-block__title.svelte-wqu9nz{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.drawer-billing-block__desc.svelte-wqu9nz{color:#64748b;margin:0;font-size:.78rem;line-height:1.45}.drawer-billing-hint.svelte-wqu9nz{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:.75rem 1rem;font-size:.78rem;line-height:1.45}.drawer-form.svelte-wqu9nz{background:0 0;border:none;border-radius:0;gap:.65rem;width:100%;min-width:0;margin-top:0;padding:0;display:grid}.drawer-form--invoice.svelte-wqu9nz label:where(.svelte-wqu9nz) span:where(.svelte-wqu9nz){text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.72rem;font-weight:600}.drawer-payment-history.svelte-wqu9nz{padding-top:.25rem}.drawer-payment-history__title.svelte-wqu9nz{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.drawer-form.svelte-wqu9nz label:where(.svelte-wqu9nz){color:#64748b;gap:.25rem;min-width:0;font-size:.75rem;display:grid}.drawer-form.svelte-wqu9nz input:where(.svelte-wqu9nz),.drawer-form.svelte-wqu9nz textarea:where(.svelte-wqu9nz){box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem;font-size:.9rem;transition:border-color .15s,background .15s}.drawer-form.svelte-wqu9nz input:where(.svelte-wqu9nz):focus,.drawer-form.svelte-wqu9nz textarea:where(.svelte-wqu9nz):focus{background:#fff;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #93c5fd40}.drawer-chips.svelte-wqu9nz{flex-wrap:wrap;gap:.4rem;display:flex}.drawer-chip.svelte-wqu9nz{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:.35rem .7rem;font-size:.82rem;font-weight:500}.drawer-chip--muted.svelte-wqu9nz{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.payment-list.svelte-wqu9nz{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.payment-list.svelte-wqu9nz li:where(.svelte-wqu9nz){color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.payment-list.svelte-wqu9nz em:where(.svelte-wqu9nz){color:#94a3b8;font-style:normal}.confirm-root.svelte-7e0w24{z-index:1100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-backdrop.svelte-7e0w24{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.confirm-dialog.svelte-7e0w24{z-index:1;background:#fff;border-radius:16px;width:min(100%,24rem);padding:1.35rem 1.35rem 1.15rem;animation:.2s cubic-bezier(.22,1,.36,1) svelte-7e0w24-confirm-in;position:relative;box-shadow:0 24px 48px #0f172a2e}@keyframes svelte-7e0w24-confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.confirm-dialog__title.svelte-7e0w24{letter-spacing:-.02em;color:#0f172a;margin:0 0 .55rem;font-size:1.05rem;font-weight:700}.confirm-dialog__message.svelte-7e0w24{color:#475569;margin:0;font-size:.9rem;line-height:1.5}.confirm-dialog__details.svelte-7e0w24{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.35rem;margin:.85rem 0 0;padding:.75rem .85rem;list-style:none;display:grid}.confirm-dialog__details.svelte-7e0w24 li:where(.svelte-7e0w24){color:#334155;font-size:.82rem;line-height:1.4}.confirm-dialog__actions.svelte-7e0w24{justify-content:flex-end;gap:.55rem;margin-top:1.15rem;display:flex}.confirm-dialog__btn.svelte-7e0w24{font:inherit;cursor:pointer;border-radius:10px;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.confirm-dialog__btn.svelte-7e0w24:disabled{opacity:.65;cursor:not-allowed}.confirm-dialog__btn--cancel.svelte-7e0w24{color:#475569;background:#fff;border:1px solid #cbd5e1}.confirm-dialog__btn--cancel.svelte-7e0w24:hover:not(:disabled){background:#f8fafc}.confirm-dialog__btn--confirm.svelte-7e0w24{color:#fff;background:#2563eb;border:1px solid #2563eb}.confirm-dialog__btn--confirm.svelte-7e0w24:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.confirm-dialog__btn--destructive.svelte-7e0w24{background:#dc2626;border-color:#dc2626}.confirm-dialog__btn--destructive.svelte-7e0w24:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.board-header.svelte-7o5x5t{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.board-eyebrow.svelte-7o5x5t{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-strong);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.board-title.svelte-7o5x5t{letter-spacing:-.035em;margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;line-height:1.15}.board-desc.svelte-7o5x5t{color:var(--text-secondary);margin:0;font-size:.92rem}.board-refresh.svelte-7o5x5t{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);font:inherit;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-card);flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.board-refresh.svelte-7o5x5t:hover:not(:disabled){color:var(--accent-strong);background:#eff6ff;border-color:#bfdbfe}.board-refresh.svelte-7o5x5t:disabled{opacity:.6;cursor:default}.board-refresh.svelte-7o5x5t svg:where(.svelte-7o5x5t){width:1rem;height:1rem}.board-refresh--spinning.svelte-7o5x5t svg:where(.svelte-7o5x5t){animation:.8s linear infinite svelte-7o5x5t-spin}@keyframes svelte-7o5x5t-spin{to{transform:rotate(360deg)}}.board-error.svelte-7o5x5t{border-radius:var(--radius);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.board-error.svelte-7o5x5t span:where(.svelte-7o5x5t){background:#fee2e2;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.board-error.svelte-7o5x5t p:where(.svelte-7o5x5t){flex:1;margin:0}.board-error.svelte-7o5x5t button:where(.svelte-7o5x5t){color:#b91c1c;font:inherit;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.board-notice.svelte-7o5x5t{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-bottom:1rem;padding:.85rem 1.1rem;font-size:.88rem}.board-skeleton.svelte-7o5x5t{gap:1rem;display:flex;overflow:hidden}.bsk-col.svelte-7o5x5t{flex-direction:column;flex-shrink:0;gap:.6rem;width:260px;display:flex}.bsk-col__head.svelte-7o5x5t{border-left:3px solid var(--accent);background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;border-radius:10px;height:2.75rem;animation:1.2s infinite svelte-7o5x5t-shimmer}.bsk-card.svelte-7o5x5t{border-radius:var(--radius);background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;height:6.5rem;animation:1.2s infinite svelte-7o5x5t-shimmer}.bsk-card.svelte-7o5x5t:nth-child(2){animation-delay:.1s}.bsk-card.svelte-7o5x5t:nth-child(3){animation-delay:.2s}@keyframes svelte-7o5x5t-shimmer{to{background-position:-200% 0}}.staging.svelte-7o5x5t{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:1.35rem;overflow:hidden}.staging__toggle.svelte-7o5x5t{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:.85rem 1.1rem;font-size:.88rem;transition:background .15s;display:flex}.staging__toggle.svelte-7o5x5t:hover{background:#f8fafc}.staging__toggle.svelte-7o5x5t svg:where(.svelte-7o5x5t){width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.chevron-down.svelte-7o5x5t{transform:rotate(0)}.chevron-right.svelte-7o5x5t{transform:rotate(-90deg)}.staging__label.svelte-7o5x5t{align-items:center;gap:.45rem;font-weight:600;display:flex}.staging__label.svelte-7o5x5t em:where(.svelte-7o5x5t){color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-style:normal;font-weight:700}.staging__hint.svelte-7o5x5t{color:var(--text-tertiary);margin-left:auto;font-size:.78rem}.staging__grid.svelte-7o5x5t{flex-wrap:wrap;gap:.75rem;padding:0 1.1rem 1.1rem;display:flex}.staging__card.svelte-7o5x5t{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;flex:1;align-items:center;gap:.75rem;min-width:280px;max-width:400px;padding:.75rem 1rem;display:flex}.staging__card-top.svelte-7o5x5t{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.staging__avatar.svelte-7o5x5t{color:#1e40af;background:linear-gradient(145deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:700;display:grid}.staging__name.svelte-7o5x5t{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.staging__addr.svelte-7o5x5t{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.75rem;overflow:hidden}.staging__jstatus.svelte-7o5x5t{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.staging__jstatus--pending.svelte-7o5x5t{color:#475569;background:#f1f5f9}.staging__jstatus--in_progress.svelte-7o5x5t{color:#1d4ed8;background:#dbeafe}.staging__jstatus--completed.svelte-7o5x5t{color:#166534;background:#dcfce7}.staging__add-btn.svelte-7o5x5t{color:#1d4ed8;font:inherit;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.staging__add-btn.svelte-7o5x5t svg:where(.svelte-7o5x5t){width:.85rem;height:.85rem}.staging__add-btn.svelte-7o5x5t:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.staging__add-btn.svelte-7o5x5t:disabled{opacity:.6;cursor:default}.kanban.svelte-7o5x5t{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:1rem;min-height:420px;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban.svelte-7o5x5t::-webkit-scrollbar{height:6px}.kanban.svelte-7o5x5t::-webkit-scrollbar-track{background:0 0}.kanban.svelte-7o5x5t::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.kcol.svelte-7o5x5t{border-radius:var(--radius);background:#f1f5f9;border:2px solid #0000;flex-direction:column;flex-shrink:0;width:268px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.kcol--terminal.svelte-7o5x5t{opacity:.9;background:#f8fafc}.kcol--drop-target.svelte-7o5x5t{border-color:var(--col-accent);background:color-mix(in srgb, var(--col-accent) 8%, #f1f5f9)}.kcol--drop-invalid.svelte-7o5x5t{opacity:.55}.kcol__head.svelte-7o5x5t{background:#fff9;border-bottom:1px solid #0f172a0f;align-items:center;gap:.55rem;padding:.75rem .85rem .65rem;display:flex}.kcol__dot.svelte-7o5x5t{background:var(--col-accent);width:9px;height:9px;box-shadow:0 0 8px color-mix(in srgb, var(--col-accent) 60%, transparent);border-radius:50%;flex-shrink:0}.kcol__title.svelte-7o5x5t{color:var(--text);letter-spacing:.01em;font-size:.82rem;font-weight:700}.kcol__count.svelte-7o5x5t{border:1px solid var(--border);color:var(--text-secondary);text-align:center;background:#fffc;border-radius:999px;min-width:1.5rem;margin-left:auto;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.kcol__drop-hint.svelte-7o5x5t{color:var(--col-accent);text-align:center;background:color-mix(in srgb, var(--col-accent) 10%, transparent);border-bottom:1px dashed color-mix(in srgb, var(--col-accent) 40%, transparent);padding:.5rem .85rem;font-size:.72rem;font-weight:600;animation:1s ease-in-out infinite alternate svelte-7o5x5t-pulse-hint;display:none}@keyframes svelte-7o5x5t-pulse-hint{0%{opacity:.7}to{opacity:1}}.kcol--drop-target.svelte-7o5x5t .kcol__drop-hint:where(.svelte-7o5x5t){display:block}.kcol__body.svelte-7o5x5t{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:.6rem;min-height:80px;max-height:calc(100vh - 380px);padding:.65rem;display:flex;overflow-y:auto}.kcol__body.svelte-7o5x5t::-webkit-scrollbar{width:4px}.kcol__body.svelte-7o5x5t::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.kcol__empty.svelte-7o5x5t{height:100%;min-height:80px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.kcol__empty.svelte-7o5x5t svg:where(.svelte-7o5x5t){opacity:.5;width:1.5rem;height:1.5rem}.kcard.svelte-7o5x5t{background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:grab;transition:box-shadow .2s, transform .2s var(--ease-out), border-color .15s, opacity .2s;animation:svelte-7o5x5t-card-in .3s var(--ease-out) backwards;padding:.8rem;box-shadow:0 1px 3px #0f172a0f}@keyframes svelte-7o5x5t-card-in{0%{opacity:0;transform:translateY(8px)}}.kcard.svelte-7o5x5t:hover{border-color:#3b82f640;transform:translateY(-1px);box-shadow:0 4px 16px #2563eb1a}.kcard.svelte-7o5x5t:active{cursor:grabbing}.kcard--dragging.svelte-7o5x5t{opacity:.45;box-shadow:none;transform:scale(.97)}.kcard--selected.svelte-7o5x5t{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf640,0 4px 16px #7c3aed1f}.kcard__top.svelte-7o5x5t{align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.kcard__identity.svelte-7o5x5t{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.55rem;margin:0;padding:0;transition:background .15s;display:flex}.kcard__identity.svelte-7o5x5t:hover{background:#eff6ff}.kcard__avatar.svelte-7o5x5t{color:#1e40af;background:linear-gradient(145deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:700;display:grid}.kcard__info.svelte-7o5x5t{flex-direction:column;min-width:0;display:flex}.kcard__name.svelte-7o5x5t{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.kcard__postal.svelte-7o5x5t{color:var(--text-tertiary);font-size:.72rem}.kcard__jstatus.svelte-7o5x5t,.payment-badge.svelte-7o5x5t{letter-spacing:.04em;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.2rem .45rem;font-size:.65rem;font-weight:600}.staging__jstatus--idle.svelte-7o5x5t{color:#64748b;background:#f1f5f9}.payment-badge--partial.svelte-7o5x5t{color:#c2410c;background:#ffedd5}.payment-badge--overdue.svelte-7o5x5t{color:#b91c1c;background:#fee2e2}.payment-badge--invoiced.svelte-7o5x5t{color:#4338ca;background:#e0e7ff}.payment-badge--paid.svelte-7o5x5t{color:#15803d;background:#dcfce7}.payment-badge--none.svelte-7o5x5t,.payment-badge--muted.svelte-7o5x5t{color:#64748b;background:#f1f5f9}.kcard__addr.svelte-7o5x5t,.kcard__locks.svelte-7o5x5t,.kcard__scheduled.svelte-7o5x5t{color:var(--text-secondary);align-items:flex-start;gap:.4rem;margin:0 0 .4rem;font-size:.78rem;line-height:1.35;display:flex}.kcard__addr.svelte-7o5x5t svg:where(.svelte-7o5x5t),.kcard__locks.svelte-7o5x5t svg:where(.svelte-7o5x5t),.kcard__scheduled.svelte-7o5x5t svg:where(.svelte-7o5x5t){width:.9rem;height:.9rem;color:var(--text-tertiary);flex-shrink:0;margin-top:.1rem}.kcard__scheduled.svelte-7o5x5t{color:#7c3aed;font-weight:500}.kcard__contractor.svelte-7o5x5t{border-top:1px solid var(--border);align-items:center;gap:.4rem;min-height:1.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.kcard__plan-btn.svelte-7o5x5t{color:#6d28d9;font:inherit;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;flex-shrink:0;padding:.25rem .55rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s}.kcard__plan-btn.svelte-7o5x5t:hover{background:#ede9fe;border-color:#a78bfa}.kcard__plan-btn--active.svelte-7o5x5t{color:#fff;background:#7c3aed;border-color:#7c3aed}.kcard__plan-locked.svelte-7o5x5t{border:1px solid var(--border);color:var(--text-secondary);cursor:help;background:#f1f5f9;border-radius:8px;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.kcard__cname.svelte-7o5x5t{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.35rem;min-width:0;font-size:.78rem;font-weight:500;display:flex;overflow:hidden}.kcard__cname.svelte-7o5x5t svg:where(.svelte-7o5x5t){width:.85rem;height:.85rem;color:var(--text-tertiary);flex-shrink:0}.kcard__assign-btn.svelte-7o5x5t{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .4rem;transition:background .15s,color .15s;display:inline-flex}.kcard__assign-btn--change.svelte-7o5x5t{color:var(--text-tertiary);flex-shrink:0;font-size:.72rem}.kcard__assign-btn--change.svelte-7o5x5t:hover{color:var(--accent-strong);background:#f1f5f9}.kcard__assign-btn--empty.svelte-7o5x5t{color:var(--accent-strong);font-size:.75rem;font-weight:600}.kcard__assign-btn--empty.svelte-7o5x5t:hover{background:#eff6ff}.kcard__select.svelte-7o5x5t{font:inherit;color:var(--text);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;outline:none;flex:1;padding:.2rem .4rem;font-size:.78rem}.kcard__select.svelte-7o5x5t:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.board-footer.svelte-7o5x5t{color:var(--text-tertiary);margin-top:1.25rem;font-size:.8rem;font-weight:500}.board-footer__sep.svelte-7o5x5t{margin:0 .35rem}.sqp-root.svelte-4e0hp5{z-index:950;place-items:center;padding:1rem;animation:.18s ease-out svelte-4e0hp5-sqp-fade-in;display:grid;position:fixed;inset:0}.sqp-backdrop.svelte-4e0hp5{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0f172a8c;border:none;position:absolute;inset:0}.sqp-dialog.svelte-4e0hp5{z-index:1;background:var(--bg-elevated,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;width:min(100%,26rem);max-height:min(90dvh,36rem);animation:.22s cubic-bezier(.22,1,.36,1) svelte-4e0hp5-sqp-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 64px #0f172a38}@keyframes svelte-4e0hp5-sqp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-4e0hp5-sqp-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sqp-head.svelte-4e0hp5{border-bottom:1px solid var(--border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .85rem;display:flex}.sqp-head__copy.svelte-4e0hp5{min-width:0}.sqp-head__eyebrow.svelte-4e0hp5{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong,#2563eb);margin:0 0 .15rem;font-size:.68rem;font-weight:600}.sqp-head__title.svelte-4e0hp5{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.sqp-head__meta.svelte-4e0hp5{color:var(--text-secondary,#64748b);margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.sqp-head__close.svelte-4e0hp5{border:1px solid var(--border,#e2e8f0);width:2rem;height:2rem;color:var(--text-secondary,#64748b);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sqp-head__close.svelte-4e0hp5:hover:not(:disabled){background:#f8fafc}.sqp-head__close.svelte-4e0hp5 svg:where(.svelte-4e0hp5){width:1rem;height:1rem}.sqp-form.svelte-4e0hp5{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:.85rem 1.1rem;display:flex;overflow:hidden}.sqp-form__row.svelte-4e0hp5{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.sqp-field.svelte-4e0hp5{border:none;gap:.3rem;min-width:0;margin:0;padding:0;display:grid}.sqp-field__label.svelte-4e0hp5{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:.68rem;font-weight:700}.sqp-field.svelte-4e0hp5 select:where(.svelte-4e0hp5){width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem;font-size:.88rem;font-weight:600}.sqp-contractors.svelte-4e0hp5{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex}.sqp-contractors__head.svelte-4e0hp5{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sqp-contractors__meta.svelte-4e0hp5{color:#94a3b8;white-space:nowrap;font-size:.72rem;font-weight:600}.sqp-contractors__list.svelte-4e0hp5{flex-direction:column;gap:.35rem;min-height:0;max-height:min(14rem,40dvh);padding-right:.15rem;display:flex;overflow-y:auto}.sqp-contractor-row.svelte-4e0hp5{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem .65rem;transition:border-color .12s,background .12s;display:grid}.sqp-contractor-row.svelte-4e0hp5:hover{background:#f8fafc;border-color:#93c5fd}.sqp-contractor-row--active.svelte-4e0hp5{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1f}.sqp-contractor-row.svelte-4e0hp5 input:where(.svelte-4e0hp5){accent-color:#2563eb}.sqp-contractor-row__avatar.svelte-4e0hp5{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;width:1.75rem;height:1.75rem;font-size:.65rem;font-weight:800;display:grid}.sqp-contractor-row--active.svelte-4e0hp5 .sqp-contractor-row__avatar:where(.svelte-4e0hp5){color:#fff;background:#2563eb;border-color:#1d4ed8}.sqp-contractor-row__name.svelte-4e0hp5{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.sqp-contractor-row__badge.svelte-4e0hp5{text-transform:uppercase;letter-spacing:.05em;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.sqp-contractor-row--skeleton.svelte-4e0hp5{pointer-events:none;opacity:.55}.sqp-contractor-row--skeleton.svelte-4e0hp5 .sqp-contractor-row__avatar:where(.svelte-4e0hp5),.sqp-contractor-row--skeleton.svelte-4e0hp5 .sqp-contractor-row__name:where(.svelte-4e0hp5){color:#0000;background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/200% 100%;border:none;border-radius:6px;animation:1.2s infinite svelte-4e0hp5-sqp-shimmer}.sqp-contractor-row--skeleton.svelte-4e0hp5 .sqp-contractor-row__name:where(.svelte-4e0hp5){width:60%;height:.85rem}@keyframes svelte-4e0hp5-sqp-shimmer{to{background-position:-200% 0}}.sqp-empty.svelte-4e0hp5{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.sqp-empty--blocked.svelte-4e0hp5{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sqp-error.svelte-4e0hp5{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;margin:0 1.1rem .65rem;padding:.65rem .85rem;font-size:.82rem}.sqp-foot.svelte-4e0hp5{border-top:1px solid var(--border,#e2e8f0);background:#fafafa;flex-shrink:0;justify-content:flex-end;gap:.55rem;padding:.75rem 1.1rem;display:flex}.sqp-btn.svelte-4e0hp5{font:inherit;cursor:pointer;border-radius:10px;padding:.55rem .95rem;font-size:.86rem;font-weight:600}.sqp-btn.svelte-4e0hp5:disabled{opacity:.55;cursor:not-allowed}.sqp-btn--ghost.svelte-4e0hp5{color:#475569;background:#fff;border:1px solid #cbd5e1}.sqp-btn--primary.svelte-4e0hp5{background:var(--accent-strong,#2563eb);color:#fff;border:none}@media (width<=420px){.sqp-form__row.svelte-4e0hp5{grid-template-columns:1fr}.sqp-foot.svelte-4e0hp5{flex-direction:column-reverse}.sqp-btn.svelte-4e0hp5{width:100%}}.cal-header.svelte-9d0nuy{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cal-eyebrow.svelte-9d0nuy{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong);margin:0 0 .3rem;font-size:.72rem;font-weight:600}.cal-title.svelte-9d0nuy{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700}.cal-desc.svelte-9d0nuy{color:var(--text-secondary);margin:0;font-size:.9rem}.cal-refresh.svelte-9d0nuy{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);font:inherit;cursor:pointer;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.cal-refresh--spinning.svelte-9d0nuy{opacity:.7}.cal-error.svelte-9d0nuy{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.85rem 1rem;font-size:.88rem}.cal-toolbar.svelte-9d0nuy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cal-view-tabs.svelte-9d0nuy,.cal-nav.svelte-9d0nuy{align-items:center;gap:.35rem;display:flex}.cal-view-tabs.svelte-9d0nuy{border:1px solid var(--border);background:#f1f5f9;border-radius:10px;padding:.25rem}.cal-view-tab.svelte-9d0nuy{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.cal-view-tab--active.svelte-9d0nuy{color:var(--text);background:#fff;box-shadow:0 1px 3px #0f172a14}.cal-nav-title.svelte-9d0nuy{text-align:center;min-width:10rem;font-size:.92rem;font-weight:600}.cal-nav-btn.svelte-9d0nuy,.cal-nav-today.svelte-9d0nuy{border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:8px}.cal-nav-btn.svelte-9d0nuy{width:2rem;height:2rem;font-size:1.1rem}.cal-nav-today.svelte-9d0nuy{padding:.35rem .7rem;font-size:.78rem;font-weight:600}.cal-layout.svelte-9d0nuy{grid-template-columns:minmax(220px,260px) 1fr;gap:1rem;min-height:520px;display:grid}@media (width<=900px){.cal-layout.svelte-9d0nuy{grid-template-columns:1fr}}.cal-sidebar.svelte-9d0nuy{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-card);max-height:720px;padding:1rem;overflow-y:auto}.cal-sidebar__title.svelte-9d0nuy{justify-content:space-between;align-items:center;margin:0 0 .75rem;font-size:.88rem;font-weight:700;display:flex}.cal-sidebar__title.svelte-9d0nuy em:where(.svelte-9d0nuy){color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-style:normal}.cal-sidebar__empty.svelte-9d0nuy{color:var(--text-tertiary);margin:0;font-size:.82rem}.cal-sidebar__hint.svelte-9d0nuy{color:var(--text-secondary);margin:0 0 .65rem;font-size:.75rem;line-height:1.4}.cal-unscheduled.svelte-9d0nuy{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cal-unscheduled__item.svelte-9d0nuy{text-align:left;border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;background:#f8fafc;border-radius:10px;padding:.65rem .75rem}.cal-unscheduled.svelte-9d0nuy li:where(.svelte-9d0nuy){cursor:grab}.cal-unscheduled.svelte-9d0nuy li:where(.svelte-9d0nuy):active{cursor:grabbing}.cal-unscheduled__item.svelte-9d0nuy strong:where(.svelte-9d0nuy){font-size:.85rem;display:block}.cal-unscheduled__item.svelte-9d0nuy span:where(.svelte-9d0nuy){color:var(--text-secondary);margin-top:.1rem;font-size:.75rem;display:block}.cal-unscheduled__item.svelte-9d0nuy em:where(.svelte-9d0nuy){text-transform:uppercase;color:#b45309;margin-top:.35rem;font-size:.68rem;font-style:normal;font-weight:600;display:inline-block}.cal-unscheduled__item--active.svelte-9d0nuy{background:#f5f3ff;border-color:#8b5cf6}.cal-main.svelte-9d0nuy{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:1rem;overflow:auto}.cal-main--dragging.svelte-9d0nuy{cursor:grabbing}.cal-main--dragging.svelte-9d0nuy .cal-day__track:where(.svelte-9d0nuy),.cal-main--dragging.svelte-9d0nuy .cal-week__track:where(.svelte-9d0nuy),.cal-main--dragging.svelte-9d0nuy .cal-month__cell--schedulable:where(.svelte-9d0nuy){cursor:copy}.cal-loading.svelte-9d0nuy{text-align:center;color:var(--text-secondary);padding:2rem}.cal-day__hours.svelte-9d0nuy{color:var(--text-tertiary);justify-content:space-between;margin-bottom:.35rem;padding:0 .25rem;font-size:.72rem;font-weight:600;display:flex}.cal-day__track.svelte-9d0nuy{border:1px solid var(--border);cursor:crosshair;background:#f8fafc;border-radius:10px;min-height:420px;position:relative}.cal-day__track--droptarget.svelte-9d0nuy,.cal-week__track--droptarget.svelte-9d0nuy{outline-offset:-2px;background:#faf5ff;outline:2px dashed #8b5cf6}.cal-day__line.svelte-9d0nuy{background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0}.cal-event.svelte-9d0nuy{border:none;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, white);text-align:left;min-width:48px;font:inherit;cursor:pointer;border-radius:8px;padding:.35rem .55rem;position:absolute;overflow:hidden}.cal-event--active.svelte-9d0nuy,.cal-month__chip--active.svelte-9d0nuy{outline-offset:1px;outline:2px solid #8b5cf6}.cal-event.svelte-9d0nuy strong:where(.svelte-9d0nuy){white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.cal-event.svelte-9d0nuy span:where(.svelte-9d0nuy){color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;display:block;overflow:hidden}.cal-event--week.svelte-9d0nuy{flex-direction:column;justify-content:center;gap:.12rem;min-width:64px;padding:.38rem .55rem;line-height:1.2;display:flex}.cal-event--week.svelte-9d0nuy strong:where(.svelte-9d0nuy){font-size:.76rem}.cal-event--week.svelte-9d0nuy span:where(.svelte-9d0nuy){font-size:.66rem}.cal-drop-preview.svelte-9d0nuy{pointer-events:none;z-index:6;background:#8b5cf62e;border:2px dashed #7c3aed;border-radius:8px;animation:1.2s ease-in-out infinite alternate svelte-9d0nuy-cal-preview-pulse;box-shadow:0 0 0 1px #8b5cf640}@keyframes svelte-9d0nuy-cal-preview-pulse{0%{opacity:.82}to{opacity:1}}.cal-drop-preview--timed.svelte-9d0nuy{color:#5b21b6;flex-direction:column;justify-content:center;gap:.1rem;padding:.3rem .45rem;display:flex;position:absolute;overflow:hidden}.cal-drop-preview--timed.svelte-9d0nuy strong:where(.svelte-9d0nuy){white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.cal-drop-preview--timed.svelte-9d0nuy span:where(.svelte-9d0nuy){opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:600;overflow:hidden}.cal-drop-preview--month.svelte-9d0nuy{border-radius:6px;margin-top:.35rem;padding:.35rem .45rem}.cal-drop-preview--month.svelte-9d0nuy strong:where(.svelte-9d0nuy){color:#5b21b6;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.cal-drop-preview--month.svelte-9d0nuy span:where(.svelte-9d0nuy){color:#7c3aed;margin-top:.1rem;font-size:.58rem;font-weight:600;display:block}.cal-week__scroll.svelte-9d0nuy{padding-bottom:.25rem;overflow-x:auto}.cal-week__header.svelte-9d0nuy,.cal-week__row.svelte-9d0nuy{grid-template-columns:76px minmax(680px,1fr);align-items:stretch;gap:.5rem;display:grid}.cal-week__header.svelte-9d0nuy{z-index:2;background:var(--bg-elevated);margin-bottom:.35rem;padding-bottom:.25rem;position:sticky;top:0}.cal-week__hours.svelte-9d0nuy{color:var(--text-tertiary);justify-content:space-between;padding:0 .15rem;font-size:.68rem;font-weight:600;display:flex}.cal-week__row.svelte-9d0nuy+.cal-week__row:where(.svelte-9d0nuy){margin-top:.5rem}.cal-week__daylabel.svelte-9d0nuy{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:.1rem;padding:.35rem .25rem;font-size:.78rem;display:flex}.cal-week__daylabel.svelte-9d0nuy strong:where(.svelte-9d0nuy){color:var(--text-secondary);font-size:.72rem}.cal-week__daylabel.svelte-9d0nuy span:where(.svelte-9d0nuy){font-size:1rem;font-weight:700;line-height:1}.cal-week__daylabel--today.svelte-9d0nuy{color:#1d4ed8;background:#eff6ff}.cal-week__daylabel--today.svelte-9d0nuy strong:where(.svelte-9d0nuy){color:#2563eb}.cal-week__track.svelte-9d0nuy{border:1px solid var(--border);cursor:crosshair;background:#f8fafc;border-radius:10px;min-height:96px;position:relative}.cal-week__track--today.svelte-9d0nuy{background:#faf5ff;border-color:#ddd6fe}.cal-week__line.svelte-9d0nuy{pointer-events:none;background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0}.cal-month__weekdays.svelte-9d0nuy{color:var(--text-tertiary);text-align:center;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:grid}.cal-month__grid.svelte-9d0nuy{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.cal-month__cell.svelte-9d0nuy{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:96px;padding:.4rem}.cal-month__cell--muted.svelte-9d0nuy{opacity:.45;background:#f8fafc}.cal-month__cell--today.svelte-9d0nuy{background:#eff6ff;border-color:#93c5fd}.cal-month__date.svelte-9d0nuy{font-size:.78rem;font-weight:700}.cal-month__events.svelte-9d0nuy{flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.cal-month__chip.svelte-9d0nuy{border:none;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 15%, white);width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:.15rem .3rem;font-size:.65rem;font-weight:600;overflow:hidden}.cal-month__cell--schedulable.svelte-9d0nuy{cursor:crosshair}.cal-month__cell--schedulable.svelte-9d0nuy:hover,.cal-month__cell--droptarget.svelte-9d0nuy{background:#faf5ff;border-color:#c4b5fd}.cal-month__cell--droptarget.svelte-9d0nuy{outline-offset:-2px;outline:2px dashed #8b5cf6}.cal-slot-backdrop.svelte-9d0nuy{z-index:900;background:#0f172a40;position:fixed;inset:0}.cal-slot-picker.svelte-9d0nuy{z-index:901;border:1px solid var(--border);background:#fff;border-radius:12px;width:min(92vw,360px);padding:1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0f172a2e}.cal-slot-picker__title.svelte-9d0nuy{margin:0 0 .25rem;font-size:.95rem}.cal-slot-picker__date.svelte-9d0nuy{color:var(--text-secondary);margin:0 0 .75rem;font-size:.82rem}.cal-slot-picker__list.svelte-9d0nuy{flex-direction:column;gap:.4rem;max-height:240px;margin:0 0 .75rem;padding:0;list-style:none;display:flex;overflow-y:auto}.cal-slot-picker__item.svelte-9d0nuy{text-align:left;border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;background:#f8fafc;border-radius:8px;padding:.6rem .75rem}.cal-slot-picker__item.svelte-9d0nuy strong:where(.svelte-9d0nuy){font-size:.85rem;display:block}.cal-slot-picker__item.svelte-9d0nuy span:where(.svelte-9d0nuy){color:var(--text-secondary);font-size:.75rem}.cal-slot-picker__cancel.svelte-9d0nuy{border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:.5rem}.cal-month__more.svelte-9d0nuy{color:var(--text-tertiary);padding-left:.25rem;font-size:.62rem}.dispatch-hub.svelte-1g5isrx{flex-direction:column;gap:1.25rem;display:flex}.dispatch-hub__switch.svelte-1g5isrx{border:1px solid var(--border);background:#f1f5f9;border-radius:12px;gap:.35rem;width:fit-content;padding:.3rem;display:inline-flex}.dispatch-hub__tab.svelte-1g5isrx{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem 1rem;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:flex}.dispatch-hub__tab.svelte-1g5isrx span:where(.svelte-1g5isrx){color:var(--text-tertiary);font-size:.68rem;font-weight:500}.dispatch-hub__tab--active.svelte-1g5isrx{color:var(--text);background:#fff;box-shadow:0 1px 4px #0f172a14}.dispatch-hub__tab--active.svelte-1g5isrx span:where(.svelte-1g5isrx){color:var(--accent-strong)}.planner-overlay.svelte-a1if6{z-index:1100;overscroll-behavior:contain;justify-content:center;align-items:stretch;padding:0;animation:.18s ease-out svelte-a1if6-planner-fade-in;display:flex;position:fixed;inset:0}.planner-backdrop.svelte-a1if6{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0f172a9e;border:none;margin:0;padding:0;position:absolute;inset:0}.planner-backdrop.svelte-a1if6:disabled{cursor:default}.planner-modal.svelte-a1if6{z-index:1;background:var(--bg-elevated);width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0;outline:none;flex-direction:column;margin:0;padding:1.25rem 1.5rem 1rem;animation:.22s ease-out svelte-a1if6-planner-slide-up;display:flex;position:relative;overflow:auto}@keyframes svelte-a1if6-planner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-a1if6-planner-slide-up{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=768px){.planner-overlay.svelte-a1if6{padding:1.25rem}.planner-modal.svelte-a1if6{border:1px solid var(--border);border-radius:16px;height:calc(100dvh - 2.5rem);max-height:calc(100dvh - 2.5rem);box-shadow:0 32px 80px #0f172a59}}.planner__head.svelte-a1if6{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.planner__head-main.svelte-a1if6{min-width:0}.planner__eyebrow.svelte-a1if6{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong);margin:0 0 .2rem;font-size:.68rem;font-weight:600}.planner__title.svelte-a1if6{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700}.planner__subtitle.svelte-a1if6{color:var(--text-secondary);margin:.35rem 0 0;font-size:.88rem;line-height:1.4}.planner__close.svelte-a1if6{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.planner__close.svelte-a1if6:hover:not(:disabled){color:var(--text);background:#f8fafc}.planner__close.svelte-a1if6:disabled{opacity:.5;cursor:default}.planner__close.svelte-a1if6 svg:where(.svelte-a1if6){width:1rem;height:1rem}.planner__duration-panel.svelte-a1if6{background:linear-gradient(#f5f3ff,#fff);border:2px solid #c4b5fd;border-radius:14px;margin-bottom:0;padding:1rem 1.1rem;box-shadow:0 8px 24px #5b21b614}.planner__duration-panel--compact.svelte-a1if6{border-radius:12px;padding:.65rem .85rem;box-shadow:0 4px 14px #5b21b60f}.planner__duration-compact.svelte-a1if6{flex-direction:column;gap:.55rem;display:flex}.planner__duration-compact-head.svelte-a1if6{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner__duration-compact-controls.svelte-a1if6{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.planner__duration-compact-controls.svelte-a1if6 .planner__duration-presets:where(.svelte-a1if6){margin-bottom:0}.planner__sticky-top.svelte-a1if6{z-index:12;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:1rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex;position:sticky;top:0}.planner__duration-alert.svelte-a1if6{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:.85rem 1rem}.planner__duration-alert.svelte-a1if6 strong:where(.svelte-a1if6){margin-bottom:.35rem;font-size:.9rem;display:block}.planner__duration-alert.svelte-a1if6 p:where(.svelte-a1if6){margin:0;font-size:.84rem;line-height:1.45}.planner__schedule-bar.svelte-a1if6{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:0;padding:1rem 1.15rem;display:flex}.planner__schedule-meta.svelte-a1if6{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner__schedule-copy.svelte-a1if6{flex-direction:column;gap:.15rem;min-width:min(100%,280px);display:flex}.planner__schedule-copy.svelte-a1if6 strong:where(.svelte-a1if6){text-transform:uppercase;letter-spacing:.06em;color:#334155;font-size:.82rem}.planner__schedule-copy.svelte-a1if6 span:where(.svelte-a1if6){color:var(--text-secondary);font-size:.84rem}.planner__confirm-btn.svelte-a1if6,.planner__cancel-btn.svelte-a1if6{font:inherit;cursor:pointer;border-radius:10px;padding:.55rem .95rem;font-size:.84rem;font-weight:600}.planner__confirm-btn.svelte-a1if6{color:#fff;background:#16a34a;border:none}.planner__confirm-btn.svelte-a1if6:disabled{opacity:.55;cursor:default}.planner__cancel-btn.svelte-a1if6{border:1px solid var(--border);color:var(--text-secondary);background:#fff}.planner__live-hint.svelte-a1if6{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;margin:0;padding:.65rem .95rem;font-size:.84rem;font-weight:600}.planner__duration-title.svelte-a1if6{text-transform:uppercase;letter-spacing:.08em;color:#6d28d9;margin:0;font-size:.82rem;font-weight:700}.planner__duration-current.svelte-a1if6{color:#5b21b6;font-size:.92rem;font-weight:700}.planner__duration-presets.svelte-a1if6{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.planner__duration-preset.svelte-a1if6{font:inherit;color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.planner__duration-preset--active.svelte-a1if6{color:#fff;background:#8b5cf6;border-color:#7c3aed}.planner__duration-custom.svelte-a1if6{color:var(--text-secondary);align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;display:flex}.planner__duration-custom.svelte-a1if6 input[type=number]:where(.svelte-a1if6){width:4.25rem;font:inherit;border:1px solid var(--border);background:#fff;border-radius:8px;padding:.35rem .5rem}.planner__date-nav.svelte-a1if6{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.planner__date-display.svelte-a1if6{flex-direction:column;gap:.15rem;min-width:9rem;display:flex}.planner__date-label.svelte-a1if6{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:600}.planner__date-display.svelte-a1if6 input:where(.svelte-a1if6){font:inherit;color:var(--text-secondary);background:0 0;border:none;padding:.15rem 0;font-size:.78rem}.planner__icon-btn.svelte-a1if6,.planner__text-btn.svelte-a1if6{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text-secondary);background:#f8fafc;border-radius:8px}.planner__icon-btn.svelte-a1if6{place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:grid}.planner__text-btn.svelte-a1if6{padding:.35rem .65rem;font-size:.75rem;font-weight:600}.planner__below-timeline.svelte-a1if6{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.planner__booking-footer.svelte-a1if6{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.planner__booking-footer--pending.svelte-a1if6{background:#f8fafc;border:1px solid #bbf7d0;border-radius:14px;flex-wrap:nowrap;align-items:center;padding:.75rem}.planner__booking-footer.svelte-a1if6 .planner__booking-compare:where(.svelte-a1if6){flex:1;min-width:min(100%,18rem)}.planner__booking-footer--pending.svelte-a1if6 .planner__booking-compare:where(.svelte-a1if6){min-width:0}.planner__booking-actions.svelte-a1if6{flex-direction:column;flex-shrink:0;justify-content:center;gap:.5rem;min-width:9.5rem;display:flex}.planner__booking-footer--pending.svelte-a1if6 .planner__booking-actions:where(.svelte-a1if6){flex-direction:row;align-items:center}.planner__booking-compare-warn.svelte-a1if6{color:#991b1b;font-weight:600}.planner__booking-compare.svelte-a1if6{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.planner__booking-compare--split.svelte-a1if6{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.planner__booking-compare-col.svelte-a1if6{flex-direction:column;gap:.35rem;min-width:0;padding:.75rem .85rem;display:flex}.planner__booking-compare-col--current.svelte-a1if6{background:#f5f3ff}.planner__booking-compare-col--superseded.svelte-a1if6{background:#faf5ff}.planner__booking-compare-col--superseded.svelte-a1if6 .planner__booking-compare-detail:where(.svelte-a1if6){color:#7c3aed;opacity:.82}.planner__booking-compare-note.svelte-a1if6{color:var(--text-secondary);margin-top:.2rem;font-size:.78rem;font-weight:500;display:block}.planner__booking-compare-col--placeholder.svelte-a1if6{background:#fafafa;border-left:1px dashed #cbd5e1}.planner__booking-compare-col--placeholder.svelte-a1if6 .planner__booking-compare-label:where(.svelte-a1if6){color:var(--text-tertiary)}.planner__booking-compare-placeholder.svelte-a1if6{color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.planner__booking-compare-col--new.svelte-a1if6{background:#f0fdf4;border-left:1px solid #bbf7d0}.planner__booking-compare--split.svelte-a1if6 .planner__booking-compare-col--current:where(.svelte-a1if6){border-right:none}.planner__booking-compare-arrow.svelte-a1if6{color:#7c3aed;background:#ede9fe;align-self:stretch;place-items:center;padding:0 .35rem;font-size:1.1rem;font-weight:700;display:grid}.planner__booking-compare-label.svelte-a1if6{text-transform:uppercase;letter-spacing:.08em;color:#7c3aed;font-size:.72rem;font-weight:700}.planner__booking-compare-col--new.svelte-a1if6 .planner__booking-compare-label:where(.svelte-a1if6){color:#15803d}.planner__booking-compare-detail.svelte-a1if6{color:#5b21b6;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:600;line-height:1.45;overflow:hidden}.planner__booking-compare-col--new.svelte-a1if6 .planner__booking-compare-detail:where(.svelte-a1if6){color:#166534}.planner__booking-compare-empty.svelte-a1if6{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:500}@media (width<=480px){.planner__booking-footer--pending.svelte-a1if6{flex-wrap:wrap}.planner__booking-footer--pending.svelte-a1if6 .planner__booking-actions:where(.svelte-a1if6){flex-direction:column;width:100%}.planner__booking-compare--split.svelte-a1if6{grid-template-columns:1fr}.planner__booking-compare-arrow.svelte-a1if6{padding:.35rem;transform:rotate(90deg)}.planner__booking-compare-col--new.svelte-a1if6{border-top:1px solid #bbf7d0;border-left:none}}.planner__saved-banner.svelte-a1if6{background:#f0fdf4;border:2px solid #86efac;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.planner__saved-banner-icon.svelte-a1if6{color:#fff;background:#16a34a;border-radius:999px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:800;display:grid}.planner__saved-banner-copy.svelte-a1if6{flex-direction:column;gap:.15rem;min-width:0;display:flex}.planner__saved-banner-copy.svelte-a1if6 strong:where(.svelte-a1if6){color:#166534;font-size:.92rem}.planner__saved-banner-copy.svelte-a1if6 span:where(.svelte-a1if6){color:#15803d;font-size:.84rem;font-weight:500}.planner__alert.svelte-a1if6{border-radius:10px;margin:0;padding:.7rem .95rem;font-size:.84rem;font-weight:500}.planner__alert--error.svelte-a1if6{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.planner__body.svelte-a1if6{flex-direction:column;flex:1;gap:.75rem;min-height:12rem;display:flex;overflow:auto}.timeline-shell.svelte-a1if6{flex:1;min-height:0;padding-bottom:.5rem;overflow:auto}.planner__setup.svelte-a1if6{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:.75rem;max-width:420px;margin:0 auto;display:flex}.planner__setup.svelte-a1if6 h3:where(.svelte-a1if6){margin:0;font-size:1.15rem}.planner__setup.svelte-a1if6 p:where(.svelte-a1if6){color:var(--text-secondary);margin:0;font-size:.9rem}.planner__add-form.svelte-a1if6{text-align:left;flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.planner__add-grid.svelte-a1if6{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=520px){.planner__add-grid.svelte-a1if6{grid-template-columns:1fr}}.planner__add-form.svelte-a1if6 label:where(.svelte-a1if6){color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.planner__add-form.svelte-a1if6 input:where(.svelte-a1if6){font:inherit;border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem}.planner__primary-btn.svelte-a1if6{background:var(--accent-strong);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.65rem 1rem;font-size:.88rem;font-weight:600}.planner__foot.svelte-a1if6{border-top:1px solid var(--border);color:var(--text-tertiary);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:.5rem;padding-top:.85rem;font-size:.78rem;display:flex}.planner__foot-status.svelte-a1if6{color:#6d28d9;font-weight:600}.timeline.svelte-a1if6{border:1px solid var(--border);scrollbar-width:thin;background:#f8fafc;border-radius:12px;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.5rem .75rem .75rem;display:flex;overflow:auto}.timeline__hours.svelte-a1if6{z-index:3;border-bottom:1px solid var(--border);background:#f8fafc;gap:.75rem;padding-bottom:.35rem;display:flex;position:sticky;top:0}.timeline__hours-spacer.svelte-a1if6{flex-shrink:0;width:140px}.timeline__hours-track.svelte-a1if6{color:var(--text-tertiary);flex:1;justify-content:space-between;min-height:1.5rem;font-size:.72rem;font-weight:600;display:flex;position:relative}.timeline__hours-badge.svelte-a1if6{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:4;background:#7c3aed;border-radius:999px;place-items:center;min-height:1.35rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:0;overflow:hidden;transform:translateY(-110%);box-shadow:0 4px 12px #5b21b640}.timeline__row--active.svelte-a1if6 .timeline__label:where(.svelte-a1if6){color:#6d28d9;font-weight:700}.timeline__row--selected.svelte-a1if6 .timeline__label:where(.svelte-a1if6){color:#15803d}.timeline__row.svelte-a1if6{align-items:stretch;gap:.75rem;min-height:3.5rem;display:flex}.timeline__label.svelte-a1if6{width:140px;color:var(--text);flex-shrink:0;align-items:center;gap:.55rem;min-width:0;font-size:.84rem;font-weight:600;display:flex}.timeline__label.svelte-a1if6>span:where(.svelte-a1if6):last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline__avatar.svelte-a1if6{color:#1e40af;background:linear-gradient(145deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:700;display:grid}.timeline__track.svelte-a1if6{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-height:4rem;transition:box-shadow .15s,border-color .15s,background .15s;position:relative;overflow:hidden}.timeline--dragging.svelte-a1if6 .timeline__track:where(.svelte-a1if6){cursor:copy}.timeline__track--selected.svelte-a1if6{background:#f0fdf4;border-color:#22c55e;box-shadow:inset 0 0 0 2px #22c55e2e}.timeline__guide-line.svelte-a1if6{pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0}.timeline__guide-line--start.svelte-a1if6{background:#7c3aed;box-shadow:0 0 0 1px #ffffffd9}.timeline__guide-line--end.svelte-a1if6{opacity:.85;background:#a78bfa}.timeline__gridline.svelte-a1if6{pointer-events:none;background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0}.timeline__track--drop.svelte-a1if6{background:#faf5ff;border-color:#8b5cf6;box-shadow:inset 0 0 0 2px #8b5cf640}.timeline__track--blocked.svelte-a1if6{background:#fef2f2;border-color:#fca5a5;box-shadow:inset 0 0 0 2px #ef444433}.timeline__block.svelte-a1if6{pointer-events:none;z-index:1;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:.05rem;padding:.25rem .55rem;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.timeline__block--other.svelte-a1if6{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.timeline__block--selected.svelte-a1if6{color:#4c1d95;z-index:2;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-color:#8b5cf6}.timeline__block.svelte-a1if6 span:where(.svelte-a1if6){white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.timeline__block.svelte-a1if6 em:where(.svelte-a1if6){opacity:.85;white-space:nowrap;font-size:.68rem;font-style:normal}.timeline__preview.svelte-a1if6{color:#fff;pointer-events:none;z-index:3;box-sizing:border-box;background:#7c3aede0;border:2px solid #5b21b6;border-radius:8px;flex-direction:column;justify-content:center;gap:.08rem;padding:.25rem .55rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden;box-shadow:0 8px 20px #5b21b647}.timeline__preview--selected.svelte-a1if6{pointer-events:auto;cursor:grab;background:#16a34aeb;border-color:#15803d;box-shadow:0 8px 20px #16a34a47}.timeline__preview--selected.svelte-a1if6:active{cursor:grabbing}.timeline__preview--selected.timeline__preview--slot-source.svelte-a1if6{opacity:.25;pointer-events:none}.timeline__preview--ghost.svelte-a1if6{pointer-events:none;box-shadow:none;background:#7c3aed59;border-style:dashed}.timeline__preview.svelte-a1if6 span:where(.svelte-a1if6),.timeline__preview.svelte-a1if6 em:where(.svelte-a1if6){white-space:nowrap;text-overflow:ellipsis;color:#fff;display:block;overflow:hidden}.timeline__preview.svelte-a1if6 em:where(.svelte-a1if6){opacity:.9;font-size:.68rem;font-style:normal;font-weight:500}.timeline__preview--blocked.svelte-a1if6{color:#991b1b;background:#ef444438;border-color:#ef4444}.timeline__row--skeleton.svelte-a1if6{opacity:.7}.timeline__label-skeleton.svelte-a1if6,.timeline__track-skeleton.svelte-a1if6{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/200% 100%;border-radius:8px;animation:1.2s infinite svelte-a1if6-shimmer}.timeline__label-skeleton.svelte-a1if6{flex-shrink:0;width:140px;height:2.5rem}.timeline__track-skeleton.svelte-a1if6{flex:1;height:3.25rem}@keyframes svelte-a1if6-shimmer{to{background-position:-200% 0}}.lock-select.svelte-1qseigs{position:relative}.lock-select__trigger.svelte-1qseigs{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:2.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;font-size:.92rem;display:flex}.lock-select__trigger.svelte-1qseigs:hover:not(:disabled){border-color:#3b82f659}.lock-select--open.svelte-1qseigs .lock-select__trigger:where(.svelte-1qseigs),.lock-select__trigger.svelte-1qseigs:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f626}.lock-select--disabled.svelte-1qseigs .lock-select__trigger:where(.svelte-1qseigs){opacity:.65;cursor:not-allowed}.lock-select__placeholder.svelte-1qseigs{color:var(--text-tertiary)}.lock-select__chevron.svelte-1qseigs{width:1rem;height:1rem;color:var(--text-tertiary);transition:transform .15s var(--ease-out);flex-shrink:0}.lock-select--open.svelte-1qseigs .lock-select__chevron:where(.svelte-1qseigs){transform:rotate(180deg)}.lock-select__menu.svelte-1qseigs{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);animation:svelte-1qseigs-lock-menu-in .12s var(--ease-out);position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}@keyframes svelte-1qseigs-lock-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lock-select__search-wrap.svelte-1qseigs{border-bottom:1px solid var(--border);padding:.45rem}.lock-select__search.svelte-1qseigs{border:1px solid var(--border-strong);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:6px;padding:.45rem .55rem;font-size:.86rem}.lock-select__search.svelte-1qseigs:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3b82f61f}.lock-select__list.svelte-1qseigs{max-height:14rem;margin:0;padding:.25rem;list-style:none;overflow:auto}.lock-select__option.svelte-1qseigs{text-align:left;cursor:pointer;width:100%;transition:background .1s var(--ease-out);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .6rem;display:flex}.lock-select__option.svelte-1qseigs:hover,.lock-select__option.svelte-1qseigs:focus-visible{background:#3b82f60f;outline:none}.lock-select__option--selected.svelte-1qseigs{background:#3b82f614}.lock-select__option-text.svelte-1qseigs{align-items:baseline;gap:.45rem;min-width:0;display:flex}.lock-select__option-name.svelte-1qseigs{color:var(--text);font-size:.88rem;font-weight:500}.lock-select__option-brand.svelte-1qseigs{color:var(--text-tertiary);font-size:.78rem}.lock-select__option-brand.svelte-1qseigs:before{content:"·";color:var(--border-strong);margin-right:.45rem}.lock-select__option-tick.svelte-1qseigs{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}.lock-select__empty.svelte-1qseigs{color:var(--text-tertiary);padding:.65rem .75rem;font-size:.86rem}.lock-select__menu-foot.svelte-1qseigs{border-top:1px solid var(--border);padding:.35rem .45rem .45rem}.lock-select__clear.svelte-1qseigs{width:100%;color:var(--text-tertiary);font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:.35rem .5rem;font-size:.78rem}.lock-select__clear.svelte-1qseigs:hover{color:var(--accent-strong);background:#3b82f60f}.intake-form.svelte-a7khtd{flex-direction:column;gap:1.25rem;display:flex}.intake-form--customer.svelte-a7khtd{gap:.65rem}.intake-form__error.svelte-a7khtd{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:0;padding:.75rem 1rem;font-size:.92rem}.intake-form__grid.svelte-a7khtd{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.intake-form__field.svelte-a7khtd{flex-direction:column;gap:.4rem;display:flex}.intake-form__field--wide.svelte-a7khtd{grid-column:1/-1}.intake-form__field-head.svelte-a7khtd{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.intake-form__field.svelte-a7khtd span:where(.svelte-a7khtd){color:var(--text-secondary);font-size:.82rem;font-weight:600}.intake-form__catalog-count.svelte-a7khtd{color:#047857;background:#ecfdf5;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.intake-form__optional.svelte-a7khtd{color:var(--text-tertiary);font-style:normal;font-weight:500}.intake-form__field.svelte-a7khtd small:where(.svelte-a7khtd){color:var(--text-tertiary);font-size:.78rem;line-height:1.45}.intake-form__field.svelte-a7khtd input:where(.svelte-a7khtd),.intake-form__field.svelte-a7khtd textarea:where(.svelte-a7khtd){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:var(--bg-elevated);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:.72rem .85rem}.intake-form__field.svelte-a7khtd input:where(.svelte-a7khtd):focus,.intake-form__field.svelte-a7khtd textarea:where(.svelte-a7khtd):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f626}.intake-form__loading-box.svelte-a7khtd,.intake-form__empty-catalog.svelte-a7khtd{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:#f8fafc;padding:.85rem 1rem}.intake-form__empty-catalog.svelte-a7khtd p:where(.svelte-a7khtd),.intake-form__loading-box.svelte-a7khtd{color:var(--text-secondary);margin:0;font-size:.92rem}.intake-form__link-btn.svelte-a7khtd{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.35rem;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.intake-form__invoice-block.svelte-a7khtd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);grid-column:1/-1}.intake-form__invoice-block--open.svelte-a7khtd{border-color:#3b82f638;box-shadow:0 0 0 3px #3b82f612}.intake-form__invoice-toggle.svelte-a7khtd{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.intake-form__invoice-toggle.svelte-a7khtd:hover{background:#f8fafce6}.intake-form__invoice-block--open.svelte-a7khtd .intake-form__invoice-toggle:where(.svelte-a7khtd){border-radius:var(--radius-sm) var(--radius-sm) 0 0}.intake-form__invoice-toggle-icon.svelte-a7khtd{width:2.1rem;height:2.1rem;color:var(--accent-strong);background:#3b82f614;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.intake-form__invoice-toggle-icon.svelte-a7khtd svg:where(.svelte-a7khtd){width:1.05rem;height:1.05rem}.intake-form__invoice-toggle-copy.svelte-a7khtd{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.intake-form__invoice-toggle-title.svelte-a7khtd{color:var(--text);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;display:inline-flex}.intake-form__invoice-toggle-desc.svelte-a7khtd{color:var(--text-tertiary);font-size:.78rem;font-weight:500;line-height:1.35}.intake-form__invoice-draft.svelte-a7khtd{color:#047857;background:#ecfdf5;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.intake-form__invoice-chevron.svelte-a7khtd{width:1.1rem;height:1.1rem;color:var(--text-tertiary);transition:transform .2s var(--ease-out);flex-shrink:0}.intake-form__invoice-chevron--open.svelte-a7khtd{color:var(--accent-strong);transform:rotate(180deg)}.intake-form__invoice-body.svelte-a7khtd{border-top:1px solid var(--border);padding:0 .95rem .95rem}.intake-form__invoice-grid.svelte-a7khtd{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding-top:.95rem;display:grid}.intake-form__invoice-grid.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) input:where(.svelte-a7khtd),.intake-form__invoice-grid.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) textarea:where(.svelte-a7khtd){background:#fafbfd}.intake-form__invoice-grid.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) input:where(.svelte-a7khtd):focus,.intake-form__invoice-grid.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) textarea:where(.svelte-a7khtd):focus{background:var(--bg-elevated)}.intake-form__invoice-grid.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) input:where(.svelte-a7khtd)::placeholder,.intake-form__invoice-grid.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) textarea:where(.svelte-a7khtd)::placeholder{color:var(--text-tertiary);opacity:.7}.intake-form__actions.svelte-a7khtd{justify-content:flex-end;gap:.75rem;display:flex}.intake-form__submit.svelte-a7khtd{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;font:inherit;cursor:pointer;border:none;padding:.72rem 1.25rem;font-weight:600;box-shadow:0 8px 20px #2563eb40}.intake-form__submit.svelte-a7khtd:disabled{opacity:.65;cursor:not-allowed}.intake-form--customer.svelte-a7khtd .intake-form__grid:where(.svelte-a7khtd){gap:.55rem .75rem}.intake-form--customer.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd){gap:.25rem}.intake-form--customer.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) span:where(.svelte-a7khtd){font-size:.76rem}.intake-form--customer.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) input:where(.svelte-a7khtd),.intake-form--customer.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) textarea:where(.svelte-a7khtd){border-color:var(--border);background:#fafbfd;padding:.52rem .68rem;font-size:.9rem}.intake-form--customer.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) input:where(.svelte-a7khtd)::placeholder,.intake-form--customer.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) textarea:where(.svelte-a7khtd)::placeholder{color:var(--text-tertiary);opacity:.75}.intake-form--customer.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) input:where(.svelte-a7khtd):focus,.intake-form--customer.svelte-a7khtd .intake-form__field:where(.svelte-a7khtd) textarea:where(.svelte-a7khtd):focus{background:var(--bg-elevated)}.intake-form--customer.svelte-a7khtd .intake-form__actions:where(.svelte-a7khtd){margin-top:.15rem;padding-top:0}.intake-form--customer.svelte-a7khtd .intake-form__submit:where(.svelte-a7khtd){border-radius:var(--radius-sm);width:100%;padding:.62rem 1rem;font-size:.92rem;box-shadow:0 6px 18px #2563eb2e}@media (width<=720px){.intake-form__grid.svelte-a7khtd,.intake-form__invoice-grid.svelte-a7khtd{grid-template-columns:1fr}.intake-form--customer.svelte-a7khtd .intake-form__grid:where(.svelte-a7khtd){grid-template-columns:repeat(2,minmax(0,1fr))}.intake-form--customer.svelte-a7khtd .intake-form__field--wide:where(.svelte-a7khtd){grid-column:1/-1}}@media (width<=420px){.intake-form--customer.svelte-a7khtd .intake-form__grid:where(.svelte-a7khtd){grid-template-columns:1fr}}.new-job-page.svelte-1irvo2i{max-width:920px;margin:0 auto;padding:2rem 2rem 3rem}.new-job-page__header.svelte-1irvo2i{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.new-job-page__eyebrow.svelte-1irvo2i{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.new-job-page__header.svelte-1irvo2i h1:where(.svelte-1irvo2i){letter-spacing:-.02em;margin:0;font-size:1.85rem}.new-job-page__desc.svelte-1irvo2i{color:var(--text-secondary);max-width:42rem;margin:.5rem 0 0}.new-job-page__back.svelte-1irvo2i{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;padding:.55rem .9rem}.new-job-page__banner.svelte-1irvo2i{border-radius:var(--radius-sm);margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem}.new-job-page__banner--error.svelte-1irvo2i{color:#b91c1c;background:#ef444414}.new-job-page__panel.svelte-1irvo2i{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin-bottom:1.25rem;padding:1.35rem 1.5rem}.new-job-page__panel-head.svelte-1irvo2i{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.new-job-page__panel-head.svelte-1irvo2i h2:where(.svelte-1irvo2i){margin:0 0 .35rem;font-size:1.05rem}.new-job-page__panel-head.svelte-1irvo2i p:where(.svelte-1irvo2i){color:var(--text-secondary);max-width:36rem;margin:0;font-size:.92rem}.new-job-page__link-card.svelte-1irvo2i{border-radius:var(--radius-sm);background:#3b82f60f;border:1px solid #3b82f61f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.new-job-page__link.svelte-1irvo2i{color:var(--accent-strong);word-break:break-all;margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.new-job-page__copy.svelte-1irvo2i{border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer;min-width:6.5rem;transition:background .2s var(--ease-out);border:none;flex-shrink:0;padding:.55rem .85rem;font-weight:600}.new-job-page__copy--done.svelte-1irvo2i{background:#059669}.toggle.svelte-1irvo2i{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.65rem;padding:0;display:inline-flex}.toggle.svelte-1irvo2i:disabled{opacity:.65;cursor:not-allowed}.toggle__track.svelte-1irvo2i{width:44px;height:26px;transition:background .2s var(--ease-out);background:#cbd5e1;border-radius:999px;position:relative}.toggle__track.svelte-1irvo2i:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.toggle__track--on.svelte-1irvo2i{background:var(--accent)}.toggle__track--on.svelte-1irvo2i:after{transform:translate(18px)}.toggle__label.svelte-1irvo2i{color:var(--text-secondary);font-size:.88rem;font-weight:600}.lock-models-page.svelte-1lgk2se{max-width:920px;margin:0 auto;padding:2rem 2rem 3rem}.lock-models-page__header.svelte-1lgk2se{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.lock-models-page__eyebrow.svelte-1lgk2se{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.lock-models-page__header.svelte-1lgk2se h1:where(.svelte-1lgk2se){letter-spacing:-.02em;margin:0;font-size:1.85rem}.lock-models-page__desc.svelte-1lgk2se{color:var(--text-secondary);max-width:42rem;margin:.5rem 0 0}.lock-models-page__back.svelte-1lgk2se{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;padding:.55rem .9rem}.lock-models-page__banner.svelte-1lgk2se{border-radius:var(--radius-sm);margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem}.lock-models-page__banner--error.svelte-1lgk2se{color:#b91c1c;background:#ef444414}.lock-models-page__panel.svelte-1lgk2se{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin-bottom:1.25rem;padding:1.35rem 1.5rem}.lock-models-page__panel-head.svelte-1lgk2se{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.lock-models-page__panel-head.svelte-1lgk2se h2:where(.svelte-1lgk2se){margin:0 0 .35rem;font-size:1.05rem}.lock-models-page__panel-head.svelte-1lgk2se p:where(.svelte-1lgk2se){color:var(--text-secondary);margin:0;font-size:.92rem}.lock-models-page__stat.svelte-1lgk2se{color:#047857;background:#10b9811a;border-radius:999px;flex-shrink:0;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.lock-models-page__status.svelte-1lgk2se,.lock-models-page__empty.svelte-1lgk2se{color:var(--text-secondary);margin:0}.lock-models-form.svelte-1lgk2se{flex-direction:column;gap:1rem;display:flex}.lock-models-form__error.svelte-1lgk2se{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:0;padding:.75rem 1rem;font-size:.92rem}.lock-models-form__grid.svelte-1lgk2se{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.lock-models-form__field.svelte-1lgk2se{flex-direction:column;gap:.4rem;display:flex}.lock-models-form__field.svelte-1lgk2se span:where(.svelte-1lgk2se){color:var(--text-secondary);font-size:.82rem;font-weight:600}.lock-models-form__field.svelte-1lgk2se input:where(.svelte-1lgk2se){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-elevated);padding:.72rem .85rem}.lock-models-form__actions.svelte-1lgk2se{justify-content:flex-end;display:flex}.lock-models-form__submit.svelte-1lgk2se{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;font:inherit;cursor:pointer;border:none;padding:.72rem 1.25rem;font-weight:600}.lock-models-list.svelte-1lgk2se{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.lock-models-list__item.svelte-1lgk2se{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.lock-models-list__item--inactive.svelte-1lgk2se{opacity:.72;background:#f8fafc}.lock-models-list__main.svelte-1lgk2se{align-items:center;gap:.65rem;min-width:0;display:flex}.lock-models-list__brand.svelte-1lgk2se{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.lock-models-list__actions.svelte-1lgk2se{flex-shrink:0;gap:.5rem;display:flex}.lock-models-list__toggle.svelte-1lgk2se,.lock-models-list__delete.svelte-1lgk2se{border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.lock-models-list__toggle.svelte-1lgk2se{color:#64748b;background:#fff;border:1px solid #cbd5e1}.lock-models-list__toggle--active.svelte-1lgk2se{color:#047857;background:#ecfdf5;border-color:#86efac}.lock-models-list__delete.svelte-1lgk2se{color:#b91c1c;background:#fff;border:1px solid #fecaca}@media (width<=720px){.lock-models-form__grid.svelte-1lgk2se{grid-template-columns:1fr}.lock-models-list__item.svelte-1lgk2se{flex-direction:column;align-items:stretch}}.customer-intake.svelte-a8g5q1{background:radial-gradient(ellipse 90% 70% at 50% -15%, #3b82f61f, transparent 60%), linear-gradient(180deg, #f8fafc 0%, var(--bg) 100%);place-items:center;min-height:100dvh;padding:.75rem 1rem;display:grid}.customer-intake__card.svelte-a8g5q1{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid #fffc;width:min(520px,100%);padding:1.15rem 1.25rem 1.1rem;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a12}.customer-intake__header.svelte-a8g5q1{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.customer-intake__header-text.svelte-a8g5q1{min-width:0}.customer-intake__logo.svelte-a8g5q1{background:linear-gradient(145deg, var(--accent), var(--accent-strong));color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px #2563eb38}.customer-intake__logo.svelte-a8g5q1 svg:where(.svelte-a8g5q1){width:20px;height:20px}.customer-intake__eyebrow.svelte-a8g5q1{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .15rem;font-size:.65rem;font-weight:700}.customer-intake__header.svelte-a8g5q1 h1:where(.svelte-a8g5q1){letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.2}.customer-intake__desc.svelte-a8g5q1{color:var(--text-secondary);margin:.3rem 0 0;font-size:.8rem;line-height:1.35}.customer-intake__loading.svelte-a8g5q1{justify-content:center;gap:.45rem;padding:2rem 0;display:flex}.customer-intake__loading.svelte-a8g5q1 span:where(.svelte-a8g5q1){background:var(--accent);opacity:.35;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite svelte-a8g5q1-customer-intake-pulse}.customer-intake__loading.svelte-a8g5q1 span:where(.svelte-a8g5q1):nth-child(2){animation-delay:.15s}.customer-intake__loading.svelte-a8g5q1 span:where(.svelte-a8g5q1):nth-child(3){animation-delay:.3s}@keyframes svelte-a8g5q1-customer-intake-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.customer-intake__error.svelte-a8g5q1{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.customer-intake__notice.svelte-a8g5q1{text-align:center;padding:1.5rem .5rem}.customer-intake__notice.svelte-a8g5q1 h2:where(.svelte-a8g5q1){letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem}.customer-intake__notice.svelte-a8g5q1 p:where(.svelte-a8g5q1){max-width:24rem;color:var(--text-secondary);margin:0 auto;line-height:1.55}.customer-intake__notice--muted.svelte-a8g5q1 h2:where(.svelte-a8g5q1){color:var(--text)}.customer-intake__notice--success.svelte-a8g5q1{border-radius:var(--radius);background:#10b98112;padding:1.25rem 1rem .5rem}.customer-intake__notice--success.svelte-a8g5q1 h2:where(.svelte-a8g5q1){color:#047857}.customer-intake__success-icon.svelte-a8g5q1{color:#fff;background:#059669;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:700;display:inline-grid}@media (width<=520px){.customer-intake.svelte-a8g5q1{align-items:flex-start;padding:.5rem .75rem}.customer-intake__card.svelte-a8g5q1{padding:1rem .95rem .95rem}.customer-intake__header.svelte-a8g5q1 h1:where(.svelte-a8g5q1){font-size:1.12rem}}.toast-host.svelte-53xc05{z-index:200;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast-host__item.svelte-53xc05{border-radius:var(--radius-sm);color:#fff;animation:svelte-53xc05-toast-in .2s var(--ease-out);background:#0f172a;align-items:center;gap:.55rem;padding:.72rem 1rem;font-size:.88rem;font-weight:600;display:flex;box-shadow:0 12px 32px #0f172a47}.toast-host__icon.svelte-53xc05{color:#34d399;flex-shrink:0;width:1rem;height:1rem}@keyframes svelte-53xc05-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
