: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);--scrollbar-size:5px;--scrollbar-thumb:#0f172a29;--scrollbar-thumb-hover:#0f172a47;--scrollbar-thumb-active:#0f172a61;--scrollbar-overlay-thumb:#0f172a57}*,: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{--sidebar-width:260px;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns .22s var(--ease-out);display:grid}.shell--sidebar-collapsed{--sidebar-width:4.5rem}.shell--sidebar-collapsed .main--kanban{padding-left:1.15rem;padding-right:1.15rem}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-border);height:100vh;position:sticky;top:0;overflow:visible}.sidebar__inner{z-index:1;flex-direction:column;height:100%;padding:1.35rem 1rem;display:flex;position:relative;overflow:hidden}.sidebar__edge-toggle{display:none}.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}.logo{align-items:center;gap:.75rem;min-width:0;padding:.25rem .5rem 1.25rem;display:flex}.logo__text{min-width:0;overflow:hidden}.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);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;display:block;overflow:hidden}.logo span{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.72rem;display:block;overflow:hidden}.nav__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=1025px){.sidebar__edge-toggle{z-index:3;border:1px solid var(--sidebar-border);width:1.65rem;height:1.65rem;color:var(--sidebar-text-strong);cursor:pointer;transition:background .2s var(--ease-out), color .2s, border-color .2s;background:#1e293b;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:1.45rem;right:0;transform:translate(50%);box-shadow:0 2px 10px #0f172a59}.sidebar__edge-toggle:hover{color:#fff;background:#334155;border-color:#94a3b873}.sidebar__edge-toggle svg{width:.9rem;height:.9rem;transition:transform .22s var(--ease-out)}.shell--sidebar-collapsed .sidebar__edge-toggle svg{transform:rotate(180deg)}.shell--sidebar-collapsed .logo{justify-content:center;padding-inline:0}.shell--sidebar-collapsed .logo__text{display:none}.shell--sidebar-collapsed .sidebar__inner{padding:1rem .65rem}.shell--sidebar-collapsed .nav__item{justify-content:center;padding:.65rem;position:relative}.shell--sidebar-collapsed .nav__label,.shell--sidebar-collapsed .nav__section-label{display:none}.shell--sidebar-collapsed .nav__section+.nav__section{margin-top:.5rem;padding-top:.5rem}.shell--sidebar-collapsed .nav__badge--count{min-width:1rem;height:1rem;margin-left:0;padding:0 .2rem;font-size:.58rem;line-height:1rem;position:absolute;top:.3rem;right:.25rem}.shell--sidebar-collapsed .nav__badge:not(.nav__badge--count){width:.45rem;height:.45rem;margin-left:0;position:absolute;bottom:.35rem;right:.35rem}.shell--sidebar-collapsed .sidebar__footer .sync{justify-content:center;padding-inline:.55rem}.shell--sidebar-collapsed .sidebar__footer .sync__label{display:none}}.sync__label{white-space:nowrap}.nav,.nav__section{flex-direction:column;gap:.25rem;display:flex}.nav__section+.nav__section{border-top:1px solid var(--sidebar-border);margin-top:1rem;padding-top:1rem}.nav__section-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin:0 0 .35rem;padding:0 .85rem;font-size:.64rem;font-weight:600}.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{box-sizing:border-box;flex-direction:column;height:100vh;max-height:100vh;padding-top:1.15rem;padding-bottom:.85rem;display:flex;overflow:hidden}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}.overlay-scroll{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.overlay-scroll__thumb{width:var(--scrollbar-size);background:var(--scrollbar-overlay-thumb);opacity:0;pointer-events:none;z-index:2;transition:opacity .28s var(--ease-out);will-change:transform, opacity;border-radius:999px;position:absolute;top:0;right:3px;box-shadow:0 0 0 1px #ffffff59}.overlay-scroll__thumb.is-visible{opacity:1}.app-scrollbar,.pretty-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent}.app-scrollbar:hover,.pretty-scrollbar:hover{scrollbar-color:var(--scrollbar-thumb) transparent}.app-scrollbar.is-scrolling,.pretty-scrollbar.is-scrolling{scrollbar-color:var(--scrollbar-thumb-active) transparent}.app-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);appearance:none}.pretty-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);appearance:none}.app-scrollbar::-webkit-scrollbar-button{appearance:none;width:0;height:0;display:none}.app-scrollbar::-webkit-scrollbar-button:single-button{appearance:none;width:0;height:0;display:none}.app-scrollbar::-webkit-scrollbar-button:vertical:start:decrement{appearance:none;width:0;height:0;display:none}.app-scrollbar::-webkit-scrollbar-button:vertical:end:increment{appearance:none;width:0;height:0;display:none}.app-scrollbar::-webkit-scrollbar-button:horizontal:start:decrement{appearance:none;width:0;height:0;display:none}.app-scrollbar::-webkit-scrollbar-button:horizontal:end:increment{appearance:none;width:0;height:0;display:none}.pretty-scrollbar::-webkit-scrollbar-button{appearance:none;width:0;height:0;display:none}.pretty-scrollbar::-webkit-scrollbar-button:single-button{appearance:none;width:0;height:0;display:none}.pretty-scrollbar::-webkit-scrollbar-button:vertical:start:decrement{appearance:none;width:0;height:0;display:none}.pretty-scrollbar::-webkit-scrollbar-button:vertical:end:increment{appearance:none;width:0;height:0;display:none}.pretty-scrollbar::-webkit-scrollbar-button:horizontal:start:decrement{appearance:none;width:0;height:0;display:none}.pretty-scrollbar::-webkit-scrollbar-button:horizontal:end:increment{appearance:none;width:0;height:0;display:none}.app-scrollbar::-webkit-scrollbar-track{background:0 0}.pretty-scrollbar::-webkit-scrollbar-track{background:0 0}.app-scrollbar::-webkit-scrollbar-thumb{transition:background-color .22s var(--ease-out);background-color:#0000;background-clip:padding-box;border:1.5px solid #0000;border-radius:999px}.pretty-scrollbar::-webkit-scrollbar-thumb{transition:background-color .22s var(--ease-out);background-color:#0000;background-clip:padding-box;border:1.5px solid #0000;border-radius:999px}.app-scrollbar:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.pretty-scrollbar:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.app-scrollbar.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-active)}.pretty-scrollbar.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-active)}.app-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.pretty-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.app-scrollbar::-webkit-scrollbar-corner{background:0 0}.pretty-scrollbar::-webkit-scrollbar-corner{background:0 0}.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{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{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--attention .job-section__dot{box-shadow:0 0 0 3px #f59e0b40}.job-section__attention{color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b24;border:1px solid #f59e0b59;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.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}.shell--sidebar-collapsed{--sidebar-width:auto}.sidebar__edge-toggle{display:none}.sidebar{height:auto;position:relative}.sidebar__inner{flex-flow:wrap;align-items:center;gap:.5rem;padding:1rem}.logo{padding-bottom:0}.nav{flex-flow:wrap;align-items:center;gap:.35rem}.nav__section{display:contents}.nav__section-label{display:none}.nav__section+.nav__section{border:none;margin:0;padding:0}.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 0 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}.billing-attention-banner{border-radius:var(--radius);background:linear-gradient(90deg,#ea580c1a,#f59e0b14);border:1px solid #ea580c47;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1.1rem;display:flex}.billing-attention-banner p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.9rem}.billing-attention-banner__action{border-radius:var(--radius-sm);color:#fff;font:inherit;cursor:pointer;background:#ea580c;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.job-card--needs-billing.svelte-1vivc5:before{background:linear-gradient(#f59e0b,#ea580c)}.job-card--grid.job-card--needs-billing.svelte-1vivc5{box-shadow:0 0 0 1px #f59e0b59, var(--shadow-card,0 1px 3px #0f172a14)}.job-card__attention-flag.svelte-1vivc5{color:#b45309;letter-spacing:.03em;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;align-items:center;gap:.35rem;margin-bottom:.15rem;padding:.35rem .55rem;font-size:.68rem;font-weight:700;display:flex}.list-attention-flag.svelte-1vivc5{color:#b45309;letter-spacing:.03em;text-transform:uppercase;background:#f59e0b24;border:1px solid #f59e0b59;border-radius:999px;align-items:center;width:fit-content;margin-top:.15rem;padding:.12rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.list-row--needs-billing.svelte-1vivc5{background:linear-gradient(90deg,#f59e0b0f,#0000 40%)}.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;transition:width .25s cubic-bezier(.22,1,.36,1);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}.drawer--billing.svelte-wqu9nz{width:min(100%,42rem)}@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:flex-start;gap:.75rem;display:flex}.billing-hero__actions-top.svelte-wqu9nz{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.billing-hero--editing.svelte-wqu9nz{padding-bottom:.25rem}.billing-hero__edit.svelte-wqu9nz,.billing-hero__export.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__export.svelte-wqu9nz{color:#475569;background:#fff;border-color:#e2e8f0}.billing-hero__edit.svelte-wqu9nz:hover{background:#dbeafe}.billing-hero__export.svelte-wqu9nz:hover{background:#f8fafc;border-color:#cbd5e1}.billing-hero__notes.svelte-wqu9nz{color:#64748b;margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.billing-hero__lines.svelte-wqu9nz{border-top:1px solid #e2e8f0;margin:.85rem -1.05rem 0;padding-top:.15rem}.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;min-width:0;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}.sr-only.svelte-wqu9nz{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-lines.svelte-wqu9nz{margin-top:.85rem}.invoice-lines__toolbar.svelte-wqu9nz{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.invoice-table.svelte-wqu9nz{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;margin-bottom:.75rem;overflow:hidden}.invoice-table--edit.svelte-wqu9nz{margin-bottom:0}.invoice-table__head.svelte-wqu9nz,.invoice-table__row.svelte-wqu9nz{grid-template-columns:minmax(0,1fr) 3.25rem 5.5rem 5.25rem 2rem;align-items:center;gap:.5rem;display:grid}.invoice-table__head.svelte-wqu9nz{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.68rem;font-weight:700}.invoice-table__body.svelte-wqu9nz{flex-direction:column;display:flex}.invoice-table__body--readonly.svelte-wqu9nz{margin:0;padding:0;list-style:none}.invoice-table__row.svelte-wqu9nz{border-bottom:1px solid #f1f5f9;min-width:0;padding:.45rem .75rem;font-size:.84rem}.invoice-table__row--edit.svelte-wqu9nz{align-items:center}.invoice-table__row.svelte-wqu9nz:last-child{border-bottom:none}.invoice-table__row--readonly.svelte-wqu9nz{color:#0f172a}.invoice-table__col.svelte-wqu9nz,.invoice-table__col--desc.svelte-wqu9nz{min-width:0}.invoice-table__col--qty.svelte-wqu9nz,.invoice-table__col--unit.svelte-wqu9nz{text-align:right;color:#475569;font-variant-numeric:tabular-nums}.invoice-table__head.svelte-wqu9nz .invoice-table__col--qty:where(.svelte-wqu9nz),.invoice-table__head.svelte-wqu9nz .invoice-table__col--unit:where(.svelte-wqu9nz),.invoice-table__head.svelte-wqu9nz .invoice-table__col--total:where(.svelte-wqu9nz){text-align:right}.invoice-table__col--total.svelte-wqu9nz{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.invoice-table__col--action.svelte-wqu9nz{justify-content:center;display:flex}.invoice-table__catalog.svelte-wqu9nz{color:#64748b;text-align:right;white-space:nowrap;font-size:.65rem;line-height:1.2}.invoice-table__input.svelte-wqu9nz{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .55rem;font-size:.84rem}.invoice-table__input--num.svelte-wqu9nz{text-align:right;font-variant-numeric:tabular-nums}.invoice-table__input.svelte-wqu9nz:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #93c5fd40}.invoice-table__remove.svelte-wqu9nz{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.invoice-table__remove.svelte-wqu9nz svg:where(.svelte-wqu9nz){width:.95rem;height:.95rem}.invoice-table__remove.svelte-wqu9nz:hover{color:#b91c1c;background:#fee2e2}.invoice-table__empty.svelte-wqu9nz{color:#64748b;border-bottom:1px dashed #e2e8f0;margin:0;padding:.75rem .85rem;font-size:.82rem}.invoice-table__add.svelte-wqu9nz{color:#2563eb;width:100%;font:inherit;text-align:center;cursor:pointer;background:#fafbfc;border:none;border-top:1px dashed #cbd5e1;margin:0;padding:.65rem .85rem;font-size:.82rem;font-weight:600;display:block}.invoice-table__add.svelte-wqu9nz:hover{background:#eff6ff}.invoice-table--readonly.svelte-wqu9nz .invoice-table__head:where(.svelte-wqu9nz),.invoice-table--readonly.svelte-wqu9nz .invoice-table__row:where(.svelte-wqu9nz){grid-template-columns:minmax(0,1fr) 3.25rem 5.5rem 5.25rem}.invoice-table--embedded.svelte-wqu9nz{background:0 0;border:none;border-radius:0;margin-bottom:0}.invoice-table--embedded.svelte-wqu9nz .invoice-table__head:where(.svelte-wqu9nz){background:0 0;border-bottom-color:#e2e8f0;padding-inline:1.05rem}.invoice-table--embedded.svelte-wqu9nz .invoice-table__row:where(.svelte-wqu9nz),.invoice-table--embedded.svelte-wqu9nz .invoice-table__foot:where(.svelte-wqu9nz){padding-inline:1.05rem}.invoice-table--embedded.svelte-wqu9nz .invoice-table__row:where(.svelte-wqu9nz):last-child{border-bottom:1px solid #f1f5f9}.invoice-table__row--empty.svelte-wqu9nz{grid-template-columns:1fr;padding-block:.85rem}.invoice-table__summary-only.svelte-wqu9nz{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.invoice-table__desc-text.svelte-wqu9nz{color:#0f172a;font-weight:600;line-height:1.35}.invoice-table__foot.svelte-wqu9nz{color:#475569;grid-template-columns:minmax(0,1fr) 3.25rem 5.5rem 5.25rem;align-items:center;gap:.5rem;padding:.6rem .75rem .15rem;font-size:.84rem;font-weight:600;display:grid}.invoice-table__foot-label.svelte-wqu9nz{grid-column:1}.invoice-table__foot-value.svelte-wqu9nz{text-align:right;color:#0f172a;grid-column:4;font-size:.95rem;font-weight:700}.invoice-lines__summary.svelte-wqu9nz{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .85rem;padding:.75rem .85rem;font-size:.92rem;display:flex}.invoice-lines__summary--has-total.svelte-wqu9nz{background:#eff6ff;border:1px solid #dbeafe}.invoice-lines__summary.svelte-wqu9nz strong:where(.svelte-wqu9nz){color:#0f172a;font-size:1rem}@media (width<=520px){.drawer--billing.svelte-wqu9nz{width:min(100%,28rem)}.invoice-table__head.svelte-wqu9nz,.invoice-table__row.svelte-wqu9nz{grid-template-columns:minmax(0,1fr) 2.5rem 4rem 4rem 1.75rem;gap:.35rem;padding-inline:.5rem}.invoice-table--readonly.svelte-wqu9nz .invoice-table__head:where(.svelte-wqu9nz),.invoice-table--readonly.svelte-wqu9nz .invoice-table__row:where(.svelte-wqu9nz),.invoice-table__foot.svelte-wqu9nz{grid-template-columns:minmax(0,1fr) 2.5rem 4rem 4rem}}.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}.dispatch-layout-switch.svelte-1fxeueo{border:1px solid var(--border);background:#f1f5f9e6;border-radius:999px;align-items:center;gap:.1rem;padding:.15rem;display:inline-flex}.dispatch-layout-switch__btn.svelte-1fxeueo{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.28rem .7rem;font-size:.74rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.dispatch-layout-switch__btn.svelte-1fxeueo:hover:not(.dispatch-layout-switch__btn--active){color:var(--text-secondary)}.dispatch-layout-switch__btn--active.svelte-1fxeueo{color:var(--text);background:#fff;box-shadow:0 1px 2px #0f172a12}.kanban-board.svelte-7o5x5t,.board-stage.svelte-7o5x5t{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.board-header.svelte-7o5x5t{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.board-header__title-row.svelte-7o5x5t{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.board-eyebrow.svelte-7o5x5t{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-strong);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.board-title.svelte-7o5x5t{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;line-height:1.15}.board-desc.svelte-7o5x5t{color:var(--text-secondary);margin:0;font-size:.82rem}.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;flex-shrink:0;align-items:center;gap:.85rem;margin-bottom:.65rem;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;flex-shrink:0;margin-bottom:.65rem;padding:.85rem 1.1rem;font-size:.88rem}.board-skeleton.svelte-7o5x5t{flex:1;gap:.85rem;width:100%;min-height:0;display:flex;overflow:hidden;container:board-skeleton/inline-size}@container board-skeleton (width<=920px){.bsk-col.svelte-7o5x5t:last-child{flex:0 0 2.65rem;min-width:2.65rem}.bsk-col.svelte-7o5x5t:last-child .bsk-card:where(.svelte-7o5x5t){display:none}}.bsk-col.svelte-7o5x5t{flex-direction:column;flex:1 1 0;gap:.6rem;min-width:10.5rem;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}}.kanban.svelte-7o5x5t{flex:1;align-items:stretch;gap:.85rem;width:100%;min-height:0;display:flex;overflow:auto hidden}.kcol.svelte-7o5x5t{border-radius:var(--radius);background:#f1f5f9;border:2px solid #0000;flex-direction:column;flex:1 1 0;align-self:stretch;width:auto;min-width:10.5rem;min-height:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.shell--sidebar-collapsed .kcol.svelte-7o5x5t{min-width:0}.kcol--terminal.svelte-7o5x5t{opacity:.9;background:#f8fafc}.kcol--cancelled.kcol--collapsed.svelte-7o5x5t{flex:0 0 2.65rem;min-width:2.65rem;max-width:2.65rem}.kcol--cancelled.kcol--collapsed.svelte-7o5x5t .kcol__body:where(.svelte-7o5x5t),.kcol--cancelled.kcol--collapsed.svelte-7o5x5t .kcol__drop-hint:where(.svelte-7o5x5t){display:none}.kcol--cancelled.kcol--collapsed.kcol--drop-target.svelte-7o5x5t{border-color:var(--col-accent);background:color-mix(in srgb, var(--col-accent) 8%, #f1f5f9)}.kcol__head--rail.svelte-7o5x5t{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:.45rem;height:100%;min-height:0;padding:.75rem .25rem}.kcol__head--rail.svelte-7o5x5t:hover{background:#ffffffd9}.kcol__head--rail.svelte-7o5x5t .kcol__title:where(.svelte-7o5x5t){writing-mode:vertical-rl;letter-spacing:.04em;text-align:center;white-space:nowrap;font-size:.72rem;transform:rotate(180deg)}.kcol__head--rail.svelte-7o5x5t .kcol__count:where(.svelte-7o5x5t){min-width:1.25rem;margin-left:0;padding:.1rem .35rem;font-size:.68rem}.kcol__head--rail.svelte-7o5x5t .kcol__dot:where(.svelte-7o5x5t){width:7px;height:7px}.kcol__rail-hint.svelte-7o5x5t{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);writing-mode:vertical-rl;font-size:.58rem;font-weight:600;transform:rotate(180deg)}.kcol__rail-close.svelte-7o5x5t{border:1px solid var(--border);width:1.45rem;height:1.45rem;color:var(--text-secondary);cursor:pointer;background:#ffffffe6;border-radius:999px;place-items:center;margin-top:auto;padding:0;display:grid}.kcol__rail-close.svelte-7o5x5t:hover{color:var(--text);border-color:var(--border-strong)}.kcol__rail-close.svelte-7o5x5t svg:where(.svelte-7o5x5t){width:.75rem;height:.75rem}.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{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.kcol__scroll.svelte-7o5x5t{flex:1;min-height:0}.kcol__cards.svelte-7o5x5t{--kcol-pad:.65rem;min-height:80px;padding:var(--kcol-pad);flex-direction:column;flex:1;gap:.6rem;display:flex;overflow:hidden auto}.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}.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);flex-shrink:0;margin-top:.5rem;font-size:.78rem;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-board.svelte-9d0nuy{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-header.svelte-9d0nuy{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.cal-header__title-row.svelte-9d0nuy{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.2rem;display:flex}.cal-eyebrow.svelte-9d0nuy{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.cal-title.svelte-9d0nuy{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700}.cal-desc.svelte-9d0nuy{color:var(--text-secondary);margin:0;font-size:.82rem}.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;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;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{flex:1;grid-template-columns:minmax(148px,168px) minmax(0,1fr);align-items:start;gap:.65rem;min-height:0;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);flex-direction:column;min-width:0;max-height:min(42vh,360px);padding:.65rem .55rem;display:flex}.cal-sidebar__list.svelte-9d0nuy{flex:1;min-height:0;overflow-y:auto}.cal-sidebar__title.svelte-9d0nuy{justify-content:space-between;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.78rem;font-weight:700;line-height:1.2;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 .45rem;font-size:.68rem;line-height:1.35}.cal-unscheduled.svelte-9d0nuy{flex-direction:column;gap:.35rem;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:8px;padding:.45rem .5rem}.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){text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;display:block;overflow:hidden}.cal-unscheduled__item.svelte-9d0nuy span:where(.svelte-9d0nuy){color:var(--text-secondary);margin-top:.05rem;font-size:.68rem;display:block}.cal-unscheduled__item.svelte-9d0nuy em:where(.svelte-9d0nuy){text-transform:uppercase;color:#b45309;margin-top:.25rem;font-size:.62rem;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);flex-direction:column;flex:1;align-self:stretch;min-width:0;min-height:0;padding:.75rem;display:flex;overflow:hidden}.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.svelte-9d0nuy{flex-direction:column;flex:1;min-height:0;display:flex}.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;flex:1;min-height:280px;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.svelte-9d0nuy{flex-direction:column;flex:1;min-height:0;display:flex}.cal-week__scroll.svelte-9d0nuy{flex:1;min-height:0;overflow:auto}.cal-week__header.svelte-9d0nuy,.cal-week__row.svelte-9d0nuy{grid-template-columns:52px minmax(640px,1fr);align-items:stretch;gap:.35rem;display:grid}.cal-week__corner.svelte-9d0nuy{z-index:4;background:var(--bg-elevated);position:sticky;top:0;left:0}.cal-week__header.svelte-9d0nuy{z-index:3;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{z-index:2;text-align:center;background:var(--bg-elevated);border-radius:8px;flex-direction:column;justify-content:center;gap:.05rem;padding:.3rem .15rem;font-size:.74rem;display:flex;position:sticky;left:0;box-shadow:4px 0 8px -6px #0f172a1f}.cal-week__daylabel.svelte-9d0nuy strong:where(.svelte-9d0nuy){color:var(--text-secondary);font-size:.68rem}.cal-week__daylabel.svelte-9d0nuy span:where(.svelte-9d0nuy){font-size:.92rem;font-weight:700;line-height:1}.cal-week__daylabel--today.svelte-9d0nuy{color:#1d4ed8;background:#eff6ff;box-shadow:4px 0 8px -6px #1d4ed826}.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.svelte-9d0nuy{flex:1;min-height:0;overflow:auto}.cal-month__weekdays.svelte-9d0nuy{color:var(--text-tertiary);text-align:center;z-index:3;background:var(--bg-elevated);grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.35rem;padding:.15rem 0 .35rem;font-size:.72rem;font-weight:700;display:grid;position:sticky;top:0;box-shadow:0 4px 8px -6px #0f172a1a}.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{z-index:2;background:#fff;margin:-.4rem -.4rem 0;padding:.4rem .4rem .15rem;font-size:.78rem;font-weight:700;position:sticky;top:1.65rem}.cal-month__cell--muted.svelte-9d0nuy .cal-month__date:where(.svelte-9d0nuy){background:#f8fafc}.cal-month__cell--today.svelte-9d0nuy .cal-month__date:where(.svelte-9d0nuy){background:#eff6ff}.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;flex:1;min-height:0;display:flex;overflow:hidden}.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);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-toolbar.svelte-a7khtd{flex-wrap:wrap;gap:.5rem;padding-top:.85rem;display:flex}.intake-form__invoice-action.svelte-a7khtd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.intake-form__invoice-action.svelte-a7khtd:disabled{opacity:.55;cursor:not-allowed}.intake-form__invoice-hint.svelte-a7khtd{border-radius:var(--radius-sm);color:var(--text-secondary);background:#f8fafc;margin:.85rem 0 0;padding:.8rem .9rem;font-size:.86rem}.intake-invoice-table.svelte-a7khtd{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-top:.85rem;overflow:hidden}.intake-invoice-table__head.svelte-a7khtd,.intake-invoice-table__row.svelte-a7khtd{grid-template-columns:minmax(0,1fr) 3.5rem 5.5rem 5.25rem 2rem;align-items:center;gap:.5rem;display:grid}.intake-invoice-table__head.svelte-a7khtd{border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;background:#f8fafc;padding:.5rem .75rem;font-size:.68rem;font-weight:700}.intake-invoice-table__head.svelte-a7khtd span:where(.svelte-a7khtd):nth-child(n+2):nth-child(-n+4){text-align:right}.intake-invoice-table__body.svelte-a7khtd{flex-direction:column;display:flex}.intake-invoice-table__row.svelte-a7khtd{border-bottom:1px solid #f1f5f9;min-width:0;padding:.45rem .75rem}.intake-invoice-table__row.svelte-a7khtd input:where(.svelte-a7khtd){box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;color:#0f172a;background:#fff;padding:.45rem .55rem;font-size:.84rem}.intake-invoice-table__row.svelte-a7khtd input:where(.svelte-a7khtd):nth-child(n+2):nth-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.intake-invoice-table__row.svelte-a7khtd strong:where(.svelte-a7khtd){text-align:right;font-variant-numeric:tabular-nums;font-size:.84rem}.intake-invoice-table__remove.svelte-a7khtd{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.1rem;line-height:1;display:grid}.intake-invoice-table__remove.svelte-a7khtd:hover{color:#b91c1c;background:#fee2e2}.intake-invoice-table__add.svelte-a7khtd{color:#2563eb;width:100%;font:inherit;text-align:center;cursor:pointer;background:#fafbfc;border:none;border-top:1px dashed #cbd5e1;margin:0;padding:.7rem .85rem;font-size:.84rem;font-weight:600;display:block}.intake-invoice-table__add.svelte-a7khtd:hover{background:#eff6ff}.intake-form__invoice-total.svelte-a7khtd{color:var(--text-secondary);margin:.85rem 0 0;font-size:.92rem}.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__field--invalid.svelte-a7khtd .lock-select__trigger{border-color:#f87171;box-shadow:0 0 0 3px #ef44441f}.intake-form__field-error.svelte-a7khtd{color:#b91c1c;margin:.15rem 0 0;font-size:.82rem;font-weight:600}.intake-form__actions.svelte-a7khtd{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.intake-form__submit-error.svelte-a7khtd{border-radius:var(--radius-sm);color:#b91c1c;text-align:left;background:#ef444414;margin:0;padding:.75rem 1rem;font-size:.92rem}.intake-form.svelte-a7khtd:not(.intake-form--customer) .intake-form__actions:where(.svelte-a7khtd){align-items:flex-end}.intake-form.svelte-a7khtd:not(.intake-form--customer) .intake-form__submit-error:where(.svelte-a7khtd){width:100%}.intake-form.svelte-a7khtd:not(.intake-form--customer) .intake-form__submit:where(.svelte-a7khtd){align-self:flex-end}.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__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}.intake-settings.svelte-ivpbgb{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}.intake-settings__head.svelte-ivpbgb{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intake-settings__head.svelte-ivpbgb h2:where(.svelte-ivpbgb){margin:0 0 .35rem;font-size:1.05rem}.intake-settings__head.svelte-ivpbgb p:where(.svelte-ivpbgb){color:var(--text-secondary);max-width:36rem;margin:0;font-size:.92rem;line-height:1.45}.intake-settings__error.svelte-ivpbgb{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:1rem 0 0;padding:.85rem 1rem;font-size:.92rem}.intake-settings__link-card.svelte-ivpbgb{border-radius:var(--radius-sm);background:#3b82f60f;border:1px solid #3b82f61f;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.intake-settings__link.svelte-ivpbgb{color:var(--accent-strong);word-break:break-all;margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.intake-settings__copy.svelte-ivpbgb{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}.intake-settings__copy--done.svelte-ivpbgb{background:#059669}.toggle.svelte-ivpbgb{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-ivpbgb:disabled{opacity:.65;cursor:not-allowed}.toggle__track.svelte-ivpbgb{width:44px;height:26px;transition:background .2s var(--ease-out);background:#cbd5e1;border-radius:999px;position:relative}.toggle__track.svelte-ivpbgb: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-ivpbgb{background:var(--accent)}.toggle__track--on.svelte-ivpbgb:after{transform:translate(18px)}.toggle__label.svelte-ivpbgb{color:var(--text-secondary);font-size:.88rem;font-weight:600}.decline-modal-root.svelte-12eq3n0{z-index:1100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.decline-modal-backdrop.svelte-12eq3n0{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.decline-modal.svelte-12eq3n0{z-index:1;background:var(--bg-elevated);border-radius:16px;width:min(100%,28rem);animation:.2s cubic-bezier(.22,1,.36,1) svelte-12eq3n0-decline-modal-in;position:relative;box-shadow:0 24px 48px #0f172a33}@keyframes svelte-12eq3n0-decline-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.decline-modal__header.svelte-12eq3n0{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem .85rem;display:flex}.decline-modal__eyebrow.svelte-12eq3n0{letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.decline-modal__header.svelte-12eq3n0 h2:where(.svelte-12eq3n0){letter-spacing:-.02em;margin:0;font-size:1.15rem}.decline-modal__desc.svelte-12eq3n0{color:var(--text-secondary);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.decline-modal__close.svelte-12eq3n0{border:1px solid var(--border-strong);background:var(--bg-elevated);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.decline-modal__close.svelte-12eq3n0:disabled{opacity:.65;cursor:not-allowed}.decline-modal__close.svelte-12eq3n0 svg:where(.svelte-12eq3n0){width:1rem;height:1rem}.decline-modal__body.svelte-12eq3n0{padding:1.1rem 1.35rem 1.15rem}.decline-modal__list.svelte-12eq3n0{border:1px solid var(--border);background:#0f172a08;border-radius:10px;gap:.35rem;margin:0 0 1rem;padding:.75rem .85rem;list-style:none;display:grid}.decline-modal__list.svelte-12eq3n0 li:where(.svelte-12eq3n0){color:var(--text-secondary);font-size:.84rem;line-height:1.4}.decline-modal__list-more.svelte-12eq3n0{color:var(--text-tertiary);font-style:italic}.decline-modal__field.svelte-12eq3n0{flex-direction:column;gap:.4rem;display:flex}.decline-modal__field.svelte-12eq3n0 span:where(.svelte-12eq3n0){color:var(--text-secondary);font-size:.82rem;font-weight:600}.decline-modal__field.svelte-12eq3n0 textarea:where(.svelte-12eq3n0){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);resize:vertical;background:#fafbfd;padding:.65rem .8rem}.decline-modal__field.svelte-12eq3n0 textarea:where(.svelte-12eq3n0):disabled{opacity:.65;cursor:not-allowed}.decline-modal__actions.svelte-12eq3n0{justify-content:flex-end;gap:.55rem;margin-top:1.1rem;display:flex}.decline-modal__btn.svelte-12eq3n0{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.55rem .9rem;font-size:.84rem;font-weight:600}.decline-modal__btn.svelte-12eq3n0:disabled{opacity:.65;cursor:not-allowed}.decline-modal__btn--cancel.svelte-12eq3n0{background:var(--bg-elevated);color:var(--text-secondary)}.decline-modal__btn--danger.svelte-12eq3n0{color:#fff;background:#dc2626;border-color:#ef444459}.edit-modal-root.svelte-dlqsoe{z-index:1100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.edit-modal-backdrop.svelte-dlqsoe{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.edit-modal.svelte-dlqsoe{z-index:1;background:var(--bg-elevated);border-radius:16px;flex-direction:column;width:min(100%,42rem);max-height:min(92vh,52rem);animation:.2s cubic-bezier(.22,1,.36,1) svelte-dlqsoe-edit-modal-in;display:flex;position:relative;box-shadow:0 24px 48px #0f172a33}@keyframes svelte-dlqsoe-edit-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.edit-modal__header.svelte-dlqsoe{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem .85rem;display:flex}.edit-modal__eyebrow.svelte-dlqsoe{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.edit-modal__header.svelte-dlqsoe h2:where(.svelte-dlqsoe){letter-spacing:-.02em;margin:0;font-size:1.15rem}.edit-modal__desc.svelte-dlqsoe{color:var(--text-secondary);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.edit-modal__close.svelte-dlqsoe{border:1px solid var(--border-strong);background:var(--bg-elevated);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.edit-modal__close.svelte-dlqsoe:disabled{opacity:.65;cursor:not-allowed}.edit-modal__close.svelte-dlqsoe svg:where(.svelte-dlqsoe){width:1rem;height:1rem}.edit-modal__body.svelte-dlqsoe{padding:1.1rem 1.35rem .5rem;overflow:auto}.edit-modal__footer.svelte-dlqsoe{border-top:1px solid var(--border);justify-content:flex-end;padding:.75rem 1.35rem 1.15rem;display:flex}.edit-modal__cancel.svelte-dlqsoe{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;font-size:.84rem;font-weight:600}.edit-modal__cancel.svelte-dlqsoe:disabled{opacity:.65;cursor:not-allowed}.pending-requests.svelte-12w5wrp{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}.pending-requests--page.svelte-12w5wrp{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin-top:.25rem;margin-bottom:0;padding:1.35rem 1.5rem}.pending-requests__head.svelte-12w5wrp h2:where(.svelte-12w5wrp){align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.05rem;display:flex}.pending-requests__head.svelte-12w5wrp p:where(.svelte-12w5wrp){color:var(--text-secondary);margin:0;font-size:.92rem}.pending-requests__toolbar.svelte-12w5wrp{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;display:flex}.pending-requests__stage-title.svelte-12w5wrp{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.05rem;display:flex}.pending-requests__toolbar-copy.svelte-12w5wrp{color:var(--text-secondary);margin:0;font-size:.92rem}.pending-requests__count.svelte-12w5wrp{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-grid}.pending-requests__refresh.svelte-12w5wrp{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);flex-shrink:0;padding:.5rem .8rem;font-size:.82rem;font-weight:600}.pending-requests__refresh.svelte-12w5wrp:hover:not(:disabled){background:#0f172a08}.pending-requests__refresh.svelte-12w5wrp:disabled{opacity:.65;cursor:not-allowed}.pending-requests__bulk-bar.svelte-12w5wrp{z-index:12;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.9rem;padding:.7rem .85rem;display:flex;position:sticky;top:.75rem}.pending-requests__bulk-bar--active.svelte-12w5wrp{background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border-color:#bfdbfe;box-shadow:0 4px 16px #2563eb14,inset 0 1px #ffffffa6}.pending-requests__check.svelte-12w5wrp{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.7rem;min-width:0;display:inline-flex}.pending-requests__check--select-all.svelte-12w5wrp{flex:1}.pending-requests__check-input.svelte-12w5wrp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pending-requests__check-box.svelte-12w5wrp{color:#fff;width:1.1rem;height:1.1rem;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.pending-requests__check-box.svelte-12w5wrp svg:where(.svelte-12w5wrp){width:.72rem;height:.72rem}.pending-requests__check-box--checked.svelte-12w5wrp,.pending-requests__check-box--indeterminate.svelte-12w5wrp{background:linear-gradient(180deg, var(--accent), var(--accent-strong));border-color:var(--accent-strong)}.pending-requests__check.svelte-12w5wrp:hover .pending-requests__check-box:where(.svelte-12w5wrp){border-color:#3b82f673}.pending-requests__check-input.svelte-12w5wrp:focus-visible+.pending-requests__check-box:where(.svelte-12w5wrp){box-shadow:0 0 0 3px #3b82f62e}.pending-requests__check-input.svelte-12w5wrp:disabled+.pending-requests__check-box:where(.svelte-12w5wrp){opacity:.55;cursor:not-allowed}.pending-requests__check-copy.svelte-12w5wrp{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;line-height:1.35;display:flex}.pending-requests__check-copy.svelte-12w5wrp strong:where(.svelte-12w5wrp){color:var(--text);letter-spacing:-.01em;font-size:.86rem;font-weight:700}.pending-requests__check-copy.svelte-12w5wrp span:where(.svelte-12w5wrp){color:var(--text-tertiary);font-size:.8rem}.pending-requests__bulk-bar--active.svelte-12w5wrp .pending-requests__check-copy:where(.svelte-12w5wrp) strong:where(.svelte-12w5wrp){color:#1e40af}.pending-requests__bulk-actions.svelte-12w5wrp{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.45rem;display:flex}.pending-requests__bulk-btn.svelte-12w5wrp{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:8px;padding:.5rem .8rem;font-size:.8rem;font-weight:600}.pending-requests__bulk-btn.svelte-12w5wrp:disabled{opacity:.65;cursor:not-allowed}.pending-requests__bulk-btn--primary.svelte-12w5wrp{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;border-color:#0000}.pending-requests__bulk-btn--danger.svelte-12w5wrp{color:#b91c1c;background:#ef444414;border-color:#ef444447}.pending-requests__bulk-btn--ghost.svelte-12w5wrp{background:#ffffffb8}.pending-requests__error.svelte-12w5wrp{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:0;padding:.85rem 1rem;font-size:.92rem}.pending-requests__empty.svelte-12w5wrp{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);color:var(--text-secondary);background:#0f172a05;padding:1.1rem 1.15rem;font-size:.92rem}.pending-requests__empty.svelte-12w5wrp strong:where(.svelte-12w5wrp){color:var(--text);margin-bottom:.25rem;display:block}.pending-requests__empty.svelte-12w5wrp p:where(.svelte-12w5wrp){margin:0;line-height:1.45}.pending-requests__list.svelte-12w5wrp{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.pending-requests__item.svelte-12w5wrp{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);padding:1rem 1.1rem 1rem 1.2rem;position:relative;overflow:hidden}.pending-requests__item.svelte-12w5wrp:hover{box-shadow:var(--shadow-card-hover);border-color:#f59e0b47}.pending-requests__item--selected.svelte-12w5wrp{background:linear-gradient(180deg, #eff6ffa6, var(--bg-elevated));box-shadow:0 0 0 1px #3b82f61f, var(--shadow-card);border-color:#3b82f659}.pending-requests__item--selected.svelte-12w5wrp .pending-requests__item-accent:where(.svelte-12w5wrp){background:linear-gradient(180deg, var(--accent), var(--accent-strong))}.pending-requests__item-accent.svelte-12w5wrp{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:linear-gradient(#f59e0b,#d97706);width:4px;position:absolute;top:0;bottom:0;left:0}.pending-requests__item-head.svelte-12w5wrp{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.pending-requests__identity.svelte-12w5wrp{align-items:center;gap:.75rem;min-width:0;display:flex}.pending-requests__who.svelte-12w5wrp{min-width:0}.pending-requests__name-row.svelte-12w5wrp{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pending-requests__name.svelte-12w5wrp{letter-spacing:-.01em;font-size:.98rem}.pending-requests__badge.svelte-12w5wrp{color:#b45309;letter-spacing:.03em;text-transform:uppercase;background:#fef3c7;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.pending-requests__contact.svelte-12w5wrp{color:var(--text-tertiary);margin:.15rem 0 0;font-size:.82rem}.pending-requests__time.svelte-12w5wrp{color:var(--text-tertiary);white-space:nowrap;background:#0f172a0a;border-radius:999px;flex-shrink:0;padding:.28rem .55rem;font-size:.74rem;font-weight:600}.pending-requests__meta.svelte-12w5wrp{background:#0f172a06;border:1px solid #0f172a0d;border-radius:12px;gap:.55rem;padding:.8rem .9rem;display:grid}.pending-requests__meta-item.svelte-12w5wrp{color:var(--text-secondary);align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.45;display:flex}.pending-requests__meta-item.svelte-12w5wrp svg:where(.svelte-12w5wrp){width:.95rem;height:.95rem;color:var(--text-tertiary);flex-shrink:0;margin-top:.14rem}.pending-requests__meta-item--location.svelte-12w5wrp span:where(.svelte-12w5wrp){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pending-requests__meta-item--locks.svelte-12w5wrp{align-items:center}.pending-requests__chips.svelte-12w5wrp{flex-wrap:wrap;gap:.35rem;display:flex}.pending-requests__chip.svelte-12w5wrp{color:var(--accent-strong);background:#3b82f614;border:1px solid #3b82f624;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.pending-requests__footer.svelte-12w5wrp{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:flex}.pending-requests__footer-hint.svelte-12w5wrp{color:var(--text-tertiary);margin:0;font-size:.76rem}.pending-requests__actions.svelte-12w5wrp{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.pending-requests__btn.svelte-12w5wrp{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);padding:.55rem .85rem;font-size:.84rem;font-weight:600}.pending-requests__btn.svelte-12w5wrp:disabled{opacity:.65;cursor:not-allowed}.pending-requests__btn--primary.svelte-12w5wrp{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;border-color:#0000}.pending-requests__btn--primary.svelte-12w5wrp:hover:not(:disabled){filter:brightness(1.03)}.pending-requests__btn--secondary.svelte-12w5wrp{color:var(--accent-strong);background:#3b82f614;border-color:#3b82f647}.pending-requests__btn--secondary.svelte-12w5wrp:hover:not(:disabled){background:#3b82f61f}.pending-requests__btn--danger.svelte-12w5wrp{color:#b91c1c;background:#ef44440f;border-color:#ef444447}.pending-requests__btn--danger.svelte-12w5wrp:hover:not(:disabled){background:#ef44441a}.pending-requests__btn--ghost.svelte-12w5wrp{background:0 0}.pending-requests__btn--ghost.svelte-12w5wrp:hover:not(:disabled){background:#0f172a08}@media (width<=720px){.pending-requests--page.svelte-12w5wrp{padding:1.1rem 1rem}.pending-requests__toolbar.svelte-12w5wrp,.pending-requests__bulk-bar.svelte-12w5wrp{flex-direction:column;align-items:stretch}.pending-requests__bulk-actions.svelte-12w5wrp{justify-content:stretch}.pending-requests__bulk-actions.svelte-12w5wrp .pending-requests__bulk-btn:where(.svelte-12w5wrp){flex:calc(50% - .25rem)}.pending-requests__item-head.svelte-12w5wrp{flex-direction:column;gap:.65rem}.pending-requests__footer.svelte-12w5wrp{flex-direction:column;align-items:stretch}.pending-requests__footer-hint.svelte-12w5wrp{text-align:center}.pending-requests__actions.svelte-12w5wrp{justify-content:stretch}.pending-requests__btn.svelte-12w5wrp{flex:calc(50% - .25rem)}}.customer-requests-page.svelte-548bor{max-width:920px;margin:0 auto;padding:2rem 2rem 3rem}.customer-requests-page__header.svelte-548bor{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.customer-requests-page__eyebrow.svelte-548bor{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.customer-requests-page__header.svelte-548bor h1:where(.svelte-548bor){letter-spacing:-.02em;margin:0;font-size:1.85rem}.customer-requests-page__desc.svelte-548bor{color:var(--text-secondary);max-width:42rem;margin:.5rem 0 0;line-height:1.45}.customer-requests-page__back.svelte-548bor{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;flex-shrink:0;padding:.55rem .9rem}.intake-pipeline.svelte-548bor{flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.intake-pipeline__stage.svelte-548bor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:.2rem;min-width:6.5rem;padding:.65rem .85rem;display:flex}.intake-pipeline__stage--active.svelte-548bor{background:linear-gradient(180deg, #fffbebe6, var(--bg-elevated));border-color:#f59e0b73}.intake-pipeline__dot.svelte-548bor{background:var(--text-muted);border-radius:50%;width:.45rem;height:.45rem}.intake-pipeline__stage--active.svelte-548bor .intake-pipeline__dot:where(.svelte-548bor){background:#f59e0b}.intake-pipeline__label.svelte-548bor{color:var(--text-primary);font-size:.88rem;font-weight:700}.intake-pipeline__hint.svelte-548bor{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.intake-pipeline__arrow.svelte-548bor{color:var(--text-muted);align-self:center;padding-top:.5rem;font-size:1rem;line-height:1}.add-lock-model-modal-root.svelte-19ydodq{z-index:1100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.add-lock-model-modal-backdrop.svelte-19ydodq{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.add-lock-model-modal.svelte-19ydodq{z-index:1;background:var(--bg-elevated);border-radius:16px;flex-direction:column;width:min(100%,32rem);max-height:min(92vh,40rem);animation:.2s cubic-bezier(.22,1,.36,1) svelte-19ydodq-add-lock-model-modal-in;display:flex;position:relative;box-shadow:0 24px 48px #0f172a33}@keyframes svelte-19ydodq-add-lock-model-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.add-lock-model-modal__header.svelte-19ydodq{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem .85rem;display:flex}.add-lock-model-modal__eyebrow.svelte-19ydodq{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.add-lock-model-modal__header.svelte-19ydodq h2:where(.svelte-19ydodq){letter-spacing:-.02em;margin:0;font-size:1.15rem}.add-lock-model-modal__desc.svelte-19ydodq{color:var(--text-secondary);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.add-lock-model-modal__close.svelte-19ydodq{border:1px solid var(--border-strong);background:var(--bg-elevated);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.add-lock-model-modal__close.svelte-19ydodq:disabled{opacity:.65;cursor:not-allowed}.add-lock-model-modal__close.svelte-19ydodq svg:where(.svelte-19ydodq){width:1rem;height:1rem}.add-lock-model-modal__body.svelte-19ydodq{flex-direction:column;gap:1rem;padding:1.1rem 1.35rem 1.15rem;display:flex;overflow:auto}.add-lock-model-modal__error.svelte-19ydodq{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:0;padding:.75rem 1rem;font-size:.92rem}.add-lock-model-modal__grid.svelte-19ydodq{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.add-lock-model-modal__field--full.svelte-19ydodq{grid-column:1/-1}.add-lock-model-modal__hint.svelte-19ydodq{color:var(--text-secondary);font-size:.78rem}.add-lock-model-modal__field.svelte-19ydodq{flex-direction:column;gap:.4rem;display:flex}.add-lock-model-modal__field.svelte-19ydodq span:where(.svelte-19ydodq){color:var(--text-secondary);font-size:.82rem;font-weight:600}.add-lock-model-modal__field.svelte-19ydodq input:where(.svelte-19ydodq){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-elevated);padding:.72rem .85rem}.add-lock-model-modal__footer.svelte-19ydodq{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.add-lock-model-modal__cancel.svelte-19ydodq{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;font-size:.84rem;font-weight:600}.add-lock-model-modal__cancel.svelte-19ydodq:disabled{opacity:.65;cursor:not-allowed}.add-lock-model-modal__submit.svelte-19ydodq{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;font:inherit;cursor:pointer;border:none;padding:.55rem 1rem;font-size:.84rem;font-weight:600}.add-lock-model-modal__submit.svelte-19ydodq:disabled{opacity:.65;cursor:not-allowed}@media (width<=720px){.add-lock-model-modal__grid.svelte-19ydodq{grid-template-columns:1fr}}.selection-check.svelte-vptw0z{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.7rem;min-width:0;display:inline-flex}.selection-check__input.svelte-vptw0z{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.selection-check__box.svelte-vptw0z{color:#fff;width:1.1rem;height:1.1rem;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.selection-check__box.svelte-vptw0z svg:where(.svelte-vptw0z){width:.72rem;height:.72rem}.selection-check__box--checked.svelte-vptw0z,.selection-check__box--indeterminate.svelte-vptw0z{background:linear-gradient(180deg, var(--accent), var(--accent-strong));border-color:var(--accent-strong)}.selection-check.svelte-vptw0z:hover .selection-check__box:where(.svelte-vptw0z){border-color:#3b82f673}.selection-check__input.svelte-vptw0z:focus-visible+.selection-check__box:where(.svelte-vptw0z){box-shadow:0 0 0 3px #3b82f62e}.selection-check__input.svelte-vptw0z:disabled+.selection-check__box:where(.svelte-vptw0z){opacity:.55;cursor:not-allowed}.selection-check__label.svelte-vptw0z{min-width:0}.bulk-bar.svelte-1t1ox9d{z-index:12;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.9rem;padding:.7rem .85rem;display:flex;position:sticky;top:.75rem}.bulk-bar--active.svelte-1t1ox9d{background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border-color:#bfdbfe;box-shadow:0 4px 16px #2563eb14,inset 0 1px #ffffffa6}.bulk-bar.svelte-1t1ox9d .selection-check{flex:1}.bulk-bar__copy.svelte-1t1ox9d{flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1.35;display:flex}.bulk-bar__copy.svelte-1t1ox9d strong:where(.svelte-1t1ox9d){color:var(--text);letter-spacing:-.01em;font-size:.86rem;font-weight:700}.bulk-bar__copy.svelte-1t1ox9d span:where(.svelte-1t1ox9d){color:var(--text-tertiary);font-size:.8rem}.bulk-bar--active.svelte-1t1ox9d .bulk-bar__copy:where(.svelte-1t1ox9d) strong:where(.svelte-1t1ox9d){color:#1e40af}.bulk-bar__actions.svelte-1t1ox9d{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.45rem;display:flex}.bulk-bar__actions.svelte-1t1ox9d .bulk-bar__btn{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:8px;padding:.5rem .8rem;font-size:.8rem;font-weight:600}.bulk-bar__actions.svelte-1t1ox9d .bulk-bar__btn:disabled{opacity:.65;cursor:not-allowed}.bulk-bar__actions.svelte-1t1ox9d .bulk-bar__btn--primary{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;border-color:#0000}.bulk-bar__actions.svelte-1t1ox9d .bulk-bar__btn--danger{color:#b91c1c;background:#ef444414;border-color:#ef444447}.bulk-bar__actions.svelte-1t1ox9d .bulk-bar__btn--ghost{background:#ffffffb8}@media (width<=720px){.bulk-bar.svelte-1t1ox9d{flex-direction:column;align-items:stretch}.bulk-bar__actions.svelte-1t1ox9d{justify-content:stretch}.bulk-bar__actions.svelte-1t1ox9d .bulk-bar__btn{flex:calc(50% - .25rem)}}.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__panel-actions.svelte-1lgk2se{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.lock-models-page__add.svelte-1lgk2se{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;padding:.5rem .9rem;font-size:.84rem;font-weight:600}.lock-models-page__add--inline.svelte-1lgk2se{margin-top:.75rem}.lock-models-page__empty-state.svelte-1lgk2se{flex-direction:column;align-items:flex-start;display:flex}.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,.lock-models-page__filter-summary.svelte-1lgk2se{color:var(--text-secondary);margin:0;font-size:.92rem}.lock-models-page__filter-summary.svelte-1lgk2se{margin-bottom:.85rem}.lock-models-toolbar.svelte-1lgk2se{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.lock-models-toolbar__search.svelte-1lgk2se{flex-direction:column;flex:14rem;gap:.35rem;min-width:0;display:flex}.lock-models-toolbar__filter.svelte-1lgk2se{flex-direction:column;gap:.35rem;min-width:9rem;display:flex}.lock-models-toolbar__label.svelte-1lgk2se{color:var(--text-secondary);font-size:.78rem;font-weight:600}.lock-models-toolbar__search.svelte-1lgk2se input:where(.svelte-1lgk2se),.lock-models-toolbar__filter.svelte-1lgk2se select:where(.svelte-1lgk2se){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:#fff;padding:.55rem .7rem;font-size:.88rem}.lock-models-toolbar__clear.svelte-1lgk2se{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;padding:.55rem .75rem;font-size:.82rem;font-weight:600}.lock-models-table-wrap.svelte-1lgk2se{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow-x:auto}.lock-models-table.svelte-1lgk2se{border-collapse:collapse;table-layout:fixed;width:100%}.lock-models-table.svelte-1lgk2se th:where(.svelte-1lgk2se),.lock-models-table.svelte-1lgk2se td:where(.svelte-1lgk2se){text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.75rem .65rem}.lock-models-table.svelte-1lgk2se th:where(.svelte-1lgk2se):first-child,.lock-models-table.svelte-1lgk2se td:where(.svelte-1lgk2se):first-child{padding-left:.9rem}.lock-models-table.svelte-1lgk2se th:where(.svelte-1lgk2se):last-child,.lock-models-table.svelte-1lgk2se td:where(.svelte-1lgk2se):last-child{padding-right:.9rem}.lock-models-table.svelte-1lgk2se thead:where(.svelte-1lgk2se) th:where(.svelte-1lgk2se){letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:#f8fafc;font-size:.78rem;font-weight:700}.lock-models-table.svelte-1lgk2se tbody:where(.svelte-1lgk2se) tr:where(.svelte-1lgk2se):last-child td:where(.svelte-1lgk2se){border-bottom:none}.lock-models-table__row--inactive.svelte-1lgk2se{opacity:.78;background:#fafbfc}.lock-models-table__row--selected.svelte-1lgk2se{background:linear-gradient(90deg,#eff6ffd9,#fff 55%)}.lock-models-table__select-col.svelte-1lgk2se{width:2.75rem}.lock-models-table__select.svelte-1lgk2se{width:2.75rem;padding-right:.35rem}.lock-models-table__sr-only.svelte-1lgk2se{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lock-models-table.svelte-1lgk2se th:where(.svelte-1lgk2se):first-child,.lock-models-table.svelte-1lgk2se td:where(.svelte-1lgk2se):first-child{width:auto}.lock-models-table.svelte-1lgk2se th:where(.svelte-1lgk2se):nth-child(2),.lock-models-table.svelte-1lgk2se td:where(.svelte-1lgk2se):nth-child(2){width:20%}.lock-models-table.svelte-1lgk2se th:where(.svelte-1lgk2se):nth-child(3),.lock-models-table.svelte-1lgk2se td:where(.svelte-1lgk2se):nth-child(3){width:13%}.lock-models-table.svelte-1lgk2se th:where(.svelte-1lgk2se):nth-child(4),.lock-models-table.svelte-1lgk2se td:where(.svelte-1lgk2se):nth-child(4){width:14%}.lock-models-table.svelte-1lgk2se th:where(.svelte-1lgk2se):nth-child(5),.lock-models-table.svelte-1lgk2se td:where(.svelte-1lgk2se):nth-child(5),.lock-models-table__status-col.svelte-1lgk2se{width:10%}.lock-models-table__actions-col.svelte-1lgk2se{width:34%}.lock-models-table__sort.svelte-1lgk2se{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.lock-models-table__sort.svelte-1lgk2se:hover{color:var(--accent-strong)}.lock-models-table__name.svelte-1lgk2se{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lock-models-table__brand.svelte-1lgk2se,.lock-models-table__price.svelte-1lgk2se{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.88rem;overflow:hidden}.lock-models-table__brand-pill.svelte-1lgk2se{text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;background:#eff6ff;border-radius:999px;max-width:100%;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-block;overflow:hidden}.lock-models-table__brand-empty.svelte-1lgk2se{color:var(--text-tertiary)}.lock-models-table__status-pill.svelte-1lgk2se{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-block}.lock-models-table__status-pill--active.svelte-1lgk2se{color:#047857;background:#ecfdf5}.lock-models-table__actions.svelte-1lgk2se{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.35rem;min-width:0;display:grid}.lock-models-table__edit.svelte-1lgk2se,.lock-models-table__toggle.svelte-1lgk2se,.lock-models-table__delete.svelte-1lgk2se{border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;cursor:pointer;white-space:nowrap;text-align:center;box-sizing:border-box;padding:.35rem;font-size:.74rem;font-weight:600}.lock-models-table__edit.svelte-1lgk2se:disabled,.lock-models-table__toggle.svelte-1lgk2se:disabled,.lock-models-table__delete.svelte-1lgk2se:disabled{opacity:.65;cursor:not-allowed}.lock-models-table__edit.svelte-1lgk2se{color:#334155;background:#fff;border:1px solid #cbd5e1}.lock-models-table__toggle.svelte-1lgk2se{color:#64748b;background:#fff;border:1px solid #cbd5e1}.lock-models-table__toggle--active.svelte-1lgk2se{color:#047857;background:#ecfdf5;border-color:#86efac}.lock-models-table__delete.svelte-1lgk2se{color:#b91c1c;background:#fff;border:1px solid #fecaca}.lock-models-modal.svelte-1lgk2se{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lock-models-modal__backdrop.svelte-1lgk2se{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.lock-models-modal__dialog.svelte-1lgk2se{z-index:1;border-radius:var(--radius);background:#fff;width:min(100%,28rem);padding:1.25rem 1.35rem 1.35rem;position:relative;box-shadow:0 24px 48px #0f172a2e}.lock-models-modal__header.svelte-1lgk2se{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lock-models-modal__header.svelte-1lgk2se h2:where(.svelte-1lgk2se){margin:0;font-size:1.15rem}.lock-models-modal__close.svelte-1lgk2se{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.lock-models-modal__form.svelte-1lgk2se{flex-direction:column;gap:.9rem;display:flex}.lock-models-modal__error.svelte-1lgk2se{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:0;padding:.75rem 1rem;font-size:.92rem}.lock-models-modal__field.svelte-1lgk2se{flex-direction:column;gap:.4rem;display:flex}.lock-models-modal__field.svelte-1lgk2se span:where(.svelte-1lgk2se){color:var(--text-secondary);font-size:.82rem;font-weight:600}.lock-models-modal__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-modal__hint.svelte-1lgk2se{color:var(--text-secondary);font-size:.78rem}.lock-models-modal__checkbox.svelte-1lgk2se{color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.92rem;display:flex}.lock-models-modal__actions.svelte-1lgk2se{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.lock-models-modal__cancel.svelte-1lgk2se,.lock-models-modal__submit.svelte-1lgk2se{border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.72rem 1rem;font-weight:600}.lock-models-modal__cancel.svelte-1lgk2se{border:1px solid var(--border-strong);color:var(--text-secondary);background:#fff}.lock-models-modal__submit.svelte-1lgk2se{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;border:none}.lock-models-modal__cancel.svelte-1lgk2se:disabled,.lock-models-modal__submit.svelte-1lgk2se:disabled{opacity:.65;cursor:not-allowed}@media (width<=720px){.lock-models-page__panel-head.svelte-1lgk2se{flex-direction:column;align-items:stretch}.lock-models-page__panel-actions.svelte-1lgk2se{justify-content:space-between}.lock-models-toolbar.svelte-1lgk2se{flex-direction:column;align-items:stretch}.lock-models-table.svelte-1lgk2se{table-layout:auto;min-width:42rem}}.add-contractor-modal-root.svelte-hapq43{z-index:1100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.add-contractor-modal-backdrop.svelte-hapq43{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.add-contractor-modal.svelte-hapq43{z-index:1;background:var(--bg-elevated);border-radius:16px;flex-direction:column;width:min(100%,32rem);max-height:min(92vh,40rem);animation:.2s cubic-bezier(.22,1,.36,1) svelte-hapq43-add-contractor-modal-in;display:flex;position:relative;box-shadow:0 24px 48px #0f172a33}@keyframes svelte-hapq43-add-contractor-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.add-contractor-modal__header.svelte-hapq43{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem .85rem;display:flex}.add-contractor-modal__eyebrow.svelte-hapq43{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.add-contractor-modal__header.svelte-hapq43 h2:where(.svelte-hapq43){letter-spacing:-.02em;margin:0;font-size:1.15rem}.add-contractor-modal__desc.svelte-hapq43{color:var(--text-secondary);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.add-contractor-modal__close.svelte-hapq43{border:1px solid var(--border-strong);background:var(--bg-elevated);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.add-contractor-modal__close.svelte-hapq43:disabled{opacity:.65;cursor:not-allowed}.add-contractor-modal__close.svelte-hapq43 svg:where(.svelte-hapq43){width:1rem;height:1rem}.add-contractor-modal__body.svelte-hapq43{flex-direction:column;gap:1rem;padding:1.1rem 1.35rem 1.15rem;display:flex;overflow:auto}.add-contractor-modal__error.svelte-hapq43{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:0;padding:.75rem 1rem;font-size:.92rem}.add-contractor-modal__grid.svelte-hapq43{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.add-contractor-modal__field.svelte-hapq43{flex-direction:column;gap:.4rem;display:flex}.add-contractor-modal__field.svelte-hapq43 span:where(.svelte-hapq43){color:var(--text-secondary);font-size:.82rem;font-weight:600}.add-contractor-modal__field.svelte-hapq43 input:where(.svelte-hapq43){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-elevated);padding:.72rem .85rem}.add-contractor-modal__footer.svelte-hapq43{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.add-contractor-modal__cancel.svelte-hapq43{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;font-size:.84rem;font-weight:600}.add-contractor-modal__cancel.svelte-hapq43:disabled{opacity:.65;cursor:not-allowed}.add-contractor-modal__submit.svelte-hapq43{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;font:inherit;cursor:pointer;border:none;padding:.55rem 1rem;font-size:.84rem;font-weight:600}.add-contractor-modal__submit.svelte-hapq43:disabled{opacity:.65;cursor:not-allowed}@media (width<=720px){.add-contractor-modal__grid.svelte-hapq43{grid-template-columns:1fr}}.contractors-page.svelte-16ekae3{max-width:920px;margin:0 auto;padding:2rem 2rem 3rem}.contractors-page__header.svelte-16ekae3{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.contractors-page__eyebrow.svelte-16ekae3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.contractors-page__header.svelte-16ekae3 h1:where(.svelte-16ekae3){letter-spacing:-.02em;margin:0;font-size:1.85rem}.contractors-page__desc.svelte-16ekae3{color:var(--text-secondary);max-width:42rem;margin:.5rem 0 0}.contractors-page__back.svelte-16ekae3{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;flex-shrink:0;padding:.55rem .9rem}.contractors-page__banner.svelte-16ekae3{border-radius:var(--radius-sm);margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem}.contractors-page__banner--error.svelte-16ekae3{color:#b91c1c;background:#ef444414}.contractors-page__panel.svelte-16ekae3{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}.contractors-page__panel-head.svelte-16ekae3{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.contractors-page__panel-head.svelte-16ekae3 h2:where(.svelte-16ekae3){margin:0 0 .35rem;font-size:1.05rem}.contractors-page__panel-head.svelte-16ekae3 p:where(.svelte-16ekae3){color:var(--text-secondary);margin:0;font-size:.92rem}.contractors-page__panel-actions.svelte-16ekae3{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.contractors-page__add.svelte-16ekae3{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;padding:.5rem .9rem;font-size:.84rem;font-weight:600}.contractors-page__add--inline.svelte-16ekae3{margin-top:.75rem}.contractors-page__stat.svelte-16ekae3{color:#047857;background:#10b9811a;border-radius:999px;flex-shrink:0;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.contractors-page__status.svelte-16ekae3,.contractors-page__empty.svelte-16ekae3,.contractors-page__filter-summary.svelte-16ekae3{color:var(--text-secondary);margin:0;font-size:.92rem}.contractors-page__filter-summary.svelte-16ekae3{margin-bottom:.85rem}.contractors-page__empty-state.svelte-16ekae3{flex-direction:column;align-items:flex-start;display:flex}.contractors-toolbar.svelte-16ekae3{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.contractors-toolbar__search.svelte-16ekae3{flex-direction:column;flex:14rem;gap:.35rem;min-width:0;display:flex}.contractors-toolbar__filter.svelte-16ekae3{flex-direction:column;gap:.35rem;min-width:9rem;display:flex}.contractors-toolbar__label.svelte-16ekae3{color:var(--text-secondary);font-size:.78rem;font-weight:600}.contractors-toolbar__search.svelte-16ekae3 input:where(.svelte-16ekae3),.contractors-toolbar__filter.svelte-16ekae3 select:where(.svelte-16ekae3){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:#fff;padding:.55rem .7rem;font-size:.88rem}.contractors-toolbar__clear.svelte-16ekae3{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;padding:.55rem .75rem;font-size:.82rem;font-weight:600}.contractors-table-wrap.svelte-16ekae3{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow-x:auto}.contractors-table.svelte-16ekae3{border-collapse:collapse;table-layout:fixed;width:100%}.contractors-table.svelte-16ekae3 th:where(.svelte-16ekae3),.contractors-table.svelte-16ekae3 td:where(.svelte-16ekae3){text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.75rem .65rem}.contractors-table.svelte-16ekae3 th:where(.svelte-16ekae3):first-child,.contractors-table.svelte-16ekae3 td:where(.svelte-16ekae3):first-child{padding-left:.9rem}.contractors-table.svelte-16ekae3 th:where(.svelte-16ekae3):last-child,.contractors-table.svelte-16ekae3 td:where(.svelte-16ekae3):last-child{padding-right:.9rem}.contractors-table.svelte-16ekae3 thead:where(.svelte-16ekae3) th:where(.svelte-16ekae3){letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:#f8fafc;font-size:.78rem;font-weight:700}.contractors-table.svelte-16ekae3 tbody:where(.svelte-16ekae3) tr:where(.svelte-16ekae3):last-child td:where(.svelte-16ekae3){border-bottom:none}.contractors-table__row--inactive.svelte-16ekae3{opacity:.78;background:#fafbfc}.contractors-table__row--selected.svelte-16ekae3{background:linear-gradient(90deg,#eff6ffd9,#fff 55%)}.contractors-table__select-col.svelte-16ekae3{width:2.75rem}.contractors-table__select.svelte-16ekae3{width:2.75rem;padding-right:.35rem}.contractors-table__sr-only.svelte-16ekae3{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contractors-table.svelte-16ekae3 th:where(.svelte-16ekae3):first-child,.contractors-table.svelte-16ekae3 td:where(.svelte-16ekae3):first-child{width:auto}.contractors-table.svelte-16ekae3 th:where(.svelte-16ekae3):nth-child(2),.contractors-table.svelte-16ekae3 td:where(.svelte-16ekae3):nth-child(2){width:16%}.contractors-table.svelte-16ekae3 th:where(.svelte-16ekae3):nth-child(3),.contractors-table.svelte-16ekae3 td:where(.svelte-16ekae3):nth-child(3){width:14%}.contractors-table.svelte-16ekae3 th:where(.svelte-16ekae3):nth-child(4),.contractors-table.svelte-16ekae3 td:where(.svelte-16ekae3):nth-child(4){width:18%}.contractors-table.svelte-16ekae3 th:where(.svelte-16ekae3):nth-child(5),.contractors-table.svelte-16ekae3 td:where(.svelte-16ekae3):nth-child(5),.contractors-table__status-col.svelte-16ekae3{width:10%}.contractors-table__actions-col.svelte-16ekae3{width:34%}.contractors-table__sort.svelte-16ekae3{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.contractors-table__sort.svelte-16ekae3:hover{color:var(--accent-strong)}.contractors-table__name.svelte-16ekae3{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.contractors-table__contact.svelte-16ekae3,.contractors-table__location.svelte-16ekae3{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.88rem;overflow:hidden}.contractors-table__location-pill.svelte-16ekae3{text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;background:#eff6ff;border-radius:999px;max-width:100%;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-block;overflow:hidden}.contractors-table__location-empty.svelte-16ekae3{color:var(--text-tertiary)}.contractors-table__status-pill.svelte-16ekae3{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-block}.contractors-table__status-pill--active.svelte-16ekae3{color:#047857;background:#ecfdf5}.contractors-table__actions.svelte-16ekae3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.35rem;min-width:0;display:grid}.contractors-table__edit.svelte-16ekae3,.contractors-table__toggle.svelte-16ekae3,.contractors-table__delete.svelte-16ekae3{border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;cursor:pointer;white-space:nowrap;text-align:center;box-sizing:border-box;padding:.35rem;font-size:.74rem;font-weight:600}.contractors-table__edit.svelte-16ekae3:disabled,.contractors-table__toggle.svelte-16ekae3:disabled,.contractors-table__delete.svelte-16ekae3:disabled{opacity:.65;cursor:not-allowed}.contractors-table__edit.svelte-16ekae3{color:#334155;background:#fff;border:1px solid #cbd5e1}.contractors-table__toggle.svelte-16ekae3{color:#64748b;background:#fff;border:1px solid #cbd5e1}.contractors-table__toggle--active.svelte-16ekae3{color:#047857;background:#ecfdf5;border-color:#86efac}.contractors-table__delete.svelte-16ekae3{color:#b91c1c;background:#fff;border:1px solid #fecaca}.contractors-modal.svelte-16ekae3{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.contractors-modal__backdrop.svelte-16ekae3{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.contractors-modal__dialog.svelte-16ekae3{z-index:1;border-radius:var(--radius);background:#fff;width:min(100%,28rem);padding:1.25rem 1.35rem 1.35rem;position:relative;box-shadow:0 24px 48px #0f172a2e}.contractors-modal__header.svelte-16ekae3{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contractors-modal__header.svelte-16ekae3 h2:where(.svelte-16ekae3){margin:0;font-size:1.15rem}.contractors-modal__close.svelte-16ekae3{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.contractors-modal__form.svelte-16ekae3{flex-direction:column;gap:.9rem;display:flex}.contractors-modal__error.svelte-16ekae3{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;margin:0;padding:.75rem 1rem;font-size:.92rem}.contractors-modal__field.svelte-16ekae3{flex-direction:column;gap:.4rem;display:flex}.contractors-modal__field.svelte-16ekae3 span:where(.svelte-16ekae3){color:var(--text-secondary);font-size:.82rem;font-weight:600}.contractors-modal__field.svelte-16ekae3 input:where(.svelte-16ekae3){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-elevated);padding:.72rem .85rem}.contractors-modal__actions.svelte-16ekae3{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.contractors-modal__cancel.svelte-16ekae3,.contractors-modal__submit.svelte-16ekae3{border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.72rem 1rem;font-weight:600}.contractors-modal__cancel.svelte-16ekae3{border:1px solid var(--border-strong);color:var(--text-secondary);background:#fff}.contractors-modal__submit.svelte-16ekae3{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;border:none}.contractors-modal__cancel.svelte-16ekae3:disabled,.contractors-modal__submit.svelte-16ekae3:disabled{opacity:.65;cursor:not-allowed}@media (width<=720px){.contractors-page__panel-head.svelte-16ekae3{flex-direction:column;align-items:stretch}.contractors-page__panel-actions.svelte-16ekae3{justify-content:space-between}.contractors-toolbar.svelte-16ekae3{flex-direction:column;align-items:stretch}.contractors-table.svelte-16ekae3{table-layout:auto;min-width:40rem}}.finance-page.svelte-8rkw81{width:100%;min-width:0;max-width:none}.finance-page__header.svelte-8rkw81{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.finance-page__eyebrow.svelte-8rkw81{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-strong);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.finance-page__header.svelte-8rkw81 h1:where(.svelte-8rkw81){letter-spacing:-.035em;margin:0 0 .4rem;font-size:clamp(1.65rem,3vw,2rem);font-weight:700;line-height:1.15}.finance-page__desc.svelte-8rkw81{max-width:36rem;color:var(--text-secondary);margin:0;font-size:.95rem}.finance-page__back.svelte-8rkw81{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;flex-shrink:0;padding:.55rem .9rem;font-size:.88rem}.finance-page__back.svelte-8rkw81:hover{color:var(--text);border-color:#3b82f659}.finance-period-panel.svelte-8rkw81{width:100%;min-width:0;margin-bottom:1rem}.finance-period-panel__section.svelte-8rkw81{flex:100%;min-width:0}.finance-period-controls.svelte-8rkw81{flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex}.finance-period-panel__pills.svelte-8rkw81{flex-wrap:wrap;width:100%}.finance-period-picker.svelte-8rkw81{flex:none;display:inline-flex;position:relative}.finance-period-picker__trigger.svelte-8rkw81{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;padding:.38rem .72rem;font-size:.78rem;font-weight:500;display:inline-flex}.finance-period-picker__trigger.svelte-8rkw81:hover:not(:disabled){color:var(--text);border-color:#3b82f640}.finance-period-picker__trigger--active.svelte-8rkw81,.finance-period-picker__trigger[aria-expanded=true].svelte-8rkw81{border-color:var(--accent-strong);color:var(--accent-strong);background:#3b82f614}.finance-period-picker__trigger.svelte-8rkw81 svg:where(.svelte-8rkw81){flex-shrink:0;width:.9rem;height:.9rem}.finance-period-picker__backdrop.svelte-8rkw81{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.finance-period-picker__menu.svelte-8rkw81{z-index:50;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:15.5rem;box-shadow:var(--shadow-card-hover);background:#fff;grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.finance-period-picker__option.svelte-8rkw81{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.45rem .55rem;font-size:.8rem;display:block}.finance-period-picker__option.svelte-8rkw81:hover{background:#f8fafc}.finance-period-picker__option--active.svelte-8rkw81{color:var(--accent-strong);background:#3b82f61a;font-weight:600}.finance-custom-range.svelte-8rkw81{border-radius:var(--radius-sm);background:#3b82f60a;border:1px dashed #3b82f640;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.finance-custom-range--inline.svelte-8rkw81{width:100%;margin:0}.finance-custom-range__field.svelte-8rkw81{flex-direction:column;gap:.35rem;min-width:9rem;display:flex}.finance-custom-range__field.svelte-8rkw81 span:where(.svelte-8rkw81){text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.72rem;font-weight:600}.finance-custom-range__field.svelte-8rkw81 input:where(.svelte-8rkw81){border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--text);background:#fff;padding:.55rem .7rem;font-size:.88rem}.finance-custom-range__apply.svelte-8rkw81{background:var(--accent-strong);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.55rem .9rem;font-size:.84rem;font-weight:600}.finance-custom-range__apply.svelte-8rkw81:disabled{opacity:.55;cursor:not-allowed}.finance-page__period-summary.svelte-8rkw81{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.finance-page__banner.svelte-8rkw81{border-radius:var(--radius-sm);margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem}.finance-page__banner--error.svelte-8rkw81{color:#b91c1c;background:#ef444414}.finance-page__status.svelte-8rkw81{color:var(--text-secondary);margin:0;padding:1.5rem 0;font-size:.95rem}.finance-page__kpis.metrics.svelte-8rkw81{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:.5rem;margin-bottom:1.25rem;display:grid;overflow-x:visible}.finance-page__kpis.svelte-8rkw81 .metric{cursor:default}.finance-page__kpis.svelte-8rkw81 .metric:hover{box-shadow:var(--shadow-card);border-color:inherit;transform:none}.finance-page__metric-sub.svelte-8rkw81{color:var(--text-secondary);font-weight:500}.finance-page__charts.svelte-8rkw81{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;width:100%;min-width:0;margin-bottom:1rem;display:grid}.finance-panel.svelte-8rkw81{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-card);padding:1.1rem 1.15rem 1.15rem}.finance-panel--wide.svelte-8rkw81{grid-column:1/-1}.finance-panel__head.svelte-8rkw81{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.finance-panel__head.svelte-8rkw81 h2:where(.svelte-8rkw81){margin:0 0 .25rem;font-size:1rem;font-weight:700}.finance-panel__head.svelte-8rkw81 p:where(.svelte-8rkw81){color:var(--text-secondary);margin:0;font-size:.86rem}.finance-panel__total.svelte-8rkw81{color:#047857;flex-shrink:0;font-size:1.05rem;font-weight:700}.finance-panel__empty.svelte-8rkw81{color:var(--text-secondary);margin:0;padding:1.25rem 0;font-size:.9rem}.finance-chart.svelte-8rkw81{width:100%;min-width:0;height:11rem;position:relative;overflow:hidden}.finance-chart.svelte-8rkw81 svg:where(.svelte-8rkw81){width:100%;height:100%;display:block}.finance-chart__area.svelte-8rkw81{fill:#10b9811f}.finance-chart__line.svelte-8rkw81{fill:none;stroke:#059669;stroke-width:2px;vector-effect:non-scaling-stroke}.finance-chart__axis.svelte-8rkw81{color:var(--text-secondary);justify-content:space-between;margin-top:.45rem;font-size:.75rem;display:flex}.finance-bars.svelte-8rkw81{flex-direction:column;gap:.85rem;display:flex}.finance-bars__row.svelte-8rkw81{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:.65rem;display:grid}.finance-bars__label.svelte-8rkw81{min-width:0;color:var(--text-secondary);flex-direction:column;gap:.1rem;font-size:.84rem;display:flex}.finance-bars__label.svelte-8rkw81 span:where(.svelte-8rkw81):first-child{color:var(--text);font-weight:600}.finance-bars__track.svelte-8rkw81{background:#f1f5f9;border-radius:999px;height:.55rem;overflow:hidden}.finance-bars__fill.svelte-8rkw81{border-radius:inherit;height:100%;display:block}.finance-bars__value.svelte-8rkw81{white-space:nowrap;font-size:.86rem;font-weight:700}.finance-page__panel.svelte-8rkw81{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;min-width:0;box-shadow:var(--shadow-card);padding:1.1rem 1.15rem 1.15rem}.finance-page__panel-head.svelte-8rkw81{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.finance-page__panel-head.svelte-8rkw81 h2:where(.svelte-8rkw81){margin:0 0 .25rem;font-size:1rem;font-weight:700}.finance-page__panel-head.svelte-8rkw81 p:where(.svelte-8rkw81){color:var(--text-secondary);margin:0;font-size:.86rem}.finance-page__panel-actions.svelte-8rkw81{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.finance-page__stat.svelte-8rkw81{color:var(--text-secondary);font-size:.86rem;font-weight:600}.finance-page__export.svelte-8rkw81{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;background:#fff;padding:.55rem .85rem;font-size:.84rem;font-weight:600}.finance-page__export.svelte-8rkw81:disabled{opacity:.55;cursor:not-allowed}.finance-page__export.svelte-8rkw81:not(:disabled):hover{border-color:#3b82f659}.finance-invoice-toolbar.svelte-8rkw81{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.finance-invoice-toolbar__search.svelte-8rkw81{flex:14rem;min-width:0;height:2.5rem;margin-bottom:0}.finance-invoice-toolbar__filters.svelte-8rkw81{flex-wrap:wrap;flex:20rem;align-items:center;gap:.5rem;min-width:0;display:flex}.finance-invoice-toolbar__filters.svelte-8rkw81 .filter-panel__pills:where(.svelte-8rkw81){flex-wrap:wrap}.finance-invoice-toolbar__clear.svelte-8rkw81{border:1px solid var(--border-strong);font:inherit;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:600}.finance-invoice-toolbar__clear.svelte-8rkw81:hover{color:var(--text);border-color:#3b82f659}.finance-invoice-toolbar__summary.svelte-8rkw81{color:var(--text-secondary);margin:0 0 .85rem;font-size:.84rem}.finance-table-wrap.svelte-8rkw81{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow-x:auto}.finance-table.svelte-8rkw81{border-collapse:collapse;width:100%;font-size:.9rem}.finance-table.svelte-8rkw81 th:where(.svelte-8rkw81),.finance-table.svelte-8rkw81 td:where(.svelte-8rkw81){text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem .65rem}.finance-table.svelte-8rkw81 th:where(.svelte-8rkw81){text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.76rem;font-weight:700}.finance-table.svelte-8rkw81 tbody:where(.svelte-8rkw81) tr:where(.svelte-8rkw81):hover{background:#f8fafcd9}.finance-table__sort.svelte-8rkw81{font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.finance-table__sort.svelte-8rkw81:hover{color:var(--text)}.finance-table__customer.svelte-8rkw81{color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.finance-table__customer.svelte-8rkw81:hover{text-decoration:underline}.finance-page .payment-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.finance-page .payment-badge--partial{color:#c2410c;background:#ffedd5}.finance-page .payment-badge--overdue{color:#b91c1c;background:#fee2e2}.finance-page .payment-badge--invoiced{color:#4338ca;background:#e0e7ff}.finance-page .payment-badge--paid{color:#15803d;background:#dcfce7}.finance-page .payment-badge--none,.finance-page .payment-badge--muted{color:#64748b;background:#f1f5f9}@media (width<=900px){.finance-page__charts.svelte-8rkw81{grid-template-columns:1fr}.finance-bars__row.svelte-8rkw81{grid-template-columns:1fr;gap:.35rem}.finance-bars__value.svelte-8rkw81{justify-self:start}.finance-page__panel-head.svelte-8rkw81{flex-direction:column}.finance-invoice-toolbar__filters.svelte-8rkw81{flex-basis:100%}.finance-period-picker__menu.svelte-8rkw81{left:auto;right:0}}@media (width<=640px){.finance-period-panel.svelte-8rkw81{flex-direction:column}.finance-custom-range--inline.svelte-8rkw81{flex-direction:column;align-items:stretch}.finance-custom-range__field.svelte-8rkw81,.finance-custom-range__apply.svelte-8rkw81{width:100%}.finance-period-picker__menu.svelte-8rkw81{grid-template-columns:1fr;min-width:10rem;left:0;right:auto}}.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:1300;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.65rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast-host__item.svelte-53xc05{border-radius:var(--radius);color:#065f46;background:#ecfdf5;border:2px solid #34d399;align-items:center;gap:.75rem;min-width:min(18rem,100vw - 2rem);padding:.95rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1.35;animation:.28s cubic-bezier(.22,1,.36,1) svelte-53xc05-toast-in;display:flex;box-shadow:0 16px 40px #10b98138,inset 0 0 0 1px #ffffffa6}.toast-host__item--error.svelte-53xc05{color:#991b1b;background:#fef2f2;border-color:#f87171;box-shadow:0 16px 40px #ef444433,inset 0 0 0 1px #ffffffa6}.toast-host__icon-wrap.svelte-53xc05{color:#fff;background:#059669;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.toast-host__icon-wrap--error.svelte-53xc05{background:#dc2626}.toast-host__icon.svelte-53xc05{width:1.1rem;height:1.1rem}.toast-host__message.svelte-53xc05{flex:1}@keyframes svelte-53xc05-toast-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}
