:root{--ff-page-bg:#f6f8fb;--ff-surface:#fff;--ff-surface-muted:#f8fafc;--ff-surface-strong:#f1f5f9;--ff-border:#dfe7f1;--ff-border-strong:#cbd5e1;--ff-ink:#172033;--ff-body:#475569;--ff-muted:#5f6c80;--ff-accent:#7c3aed;--ff-accent-soft:#f1ebff;--ff-accent-strong:#5b21b6;--ff-success:#047857;--ff-success-soft:#d1fae5;--ff-warning:#b45309;--ff-warning-soft:#fef3c7;--ff-danger:#dc2626;--ff-danger-soft:#fee2e2;--ff-info:#0369a1;--ff-info-soft:#e0f2fe;--ff-radius:8px;--ff-radius-lg:12px;--ff-ease-out:cubic-bezier(0.23,1,0.32,1);--ff-shadow-sm:0 1px 3px rgba(15,23,42,.06);--ff-shadow-card:0 2px 8px rgba(15,23,42,.05);--ff-shadow-float:0 16px 34px rgba(15,23,42,.12);--ff-field-inline-padding:14px;--px-primary:var(--ff-accent);--px-primary-light:var(--ff-accent-soft);--px-primary-dark:var(--ff-accent-strong);--px-success:var(--ff-success);--px-success-light:var(--ff-success-soft);--px-warning:var(--ff-warning);--px-warning-light:var(--ff-warning-soft);--px-danger:var(--ff-danger);--px-danger-light:var(--ff-danger-soft);--px-info:var(--ff-info);--px-info-light:var(--ff-info-soft);--px-border-color:var(--ff-border);--px-bg-light:var(--ff-page-bg);--px-bg-white:var(--ff-surface);--px-text-dark:var(--ff-ink);--px-text-body:var(--ff-body);--px-text-muted:var(--ff-muted);--px-shadow-sm:var(--ff-shadow-sm);--px-shadow-card:var(--ff-shadow-card);--px-shadow-md:0 8px 18px rgba(15,23,42,.08);--px-shadow-lg:var(--ff-shadow-float);--px-radius:var(--ff-radius);--px-radius-sm:var(--ff-radius);--px-radius-lg:var(--ff-radius-lg);--px-header-height:56px;--px-footer-height:0px;--card-bg:var(--ff-surface);--card-border:var(--ff-border);--px-card-bg:var(--ff-surface);--px-input-bg:var(--ff-surface);--border-color:var(--ff-border);--primary:var(--ff-accent);--on-primary:#fff;--text:var(--ff-ink);--text-muted:var(--ff-muted);--text-primary:var(--ff-ink);--radius-sm:var(--ff-radius);--radius-lg:var(--ff-radius-lg)}[data-theme=dark]{--ff-page-bg:#0b1220;--ff-surface:#111827;--ff-surface-muted:#0f172a;--ff-surface-strong:#162033;--ff-border:#263244;--ff-border-strong:#334155;--ff-ink:#f8fafc;--ff-body:#cbd5e1;--ff-muted:#94a3b8;--ff-accent-soft:rgba(124,58,237,.18);--ff-shadow-sm:0 1px 3px rgba(0,0,0,.28);--ff-shadow-card:0 2px 8px rgba(0,0,0,.32);--ff-shadow-float:0 18px 38px rgba(0,0,0,.46)}html{background:var(--ff-page-bg);scrollbar-gutter:stable}body{background:radial-gradient(circle at top right,rgba(124,58,237,.035),transparent 34rem),var(--ff-page-bg);color:var(--ff-body);font-family:var(--px-font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--ff-accent) 18%,transparent);color:var(--ff-ink)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--ff-accent) 36%,transparent);outline-offset:2px}:where(button,[role=button],a,input,select,textarea,.btn){touch-action:manipulation}body .modal-backdrop.show{z-index:10040;background:rgba(8,13,28,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1}body .modal.show.d-block{z-index:10050;padding:24px;overflow:hidden}body .modal.show.d-block .modal-dialog{width:min(980px,calc(100vw - 48px));max-width:none;height:calc(100dvh - 48px);margin:0 auto;display:flex}body .modal.show.d-block .modal-content{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ff-radius-lg);box-shadow:0 30px 80px rgba(15,23,42,.42)}body .modal.show.d-block .modal-footer,body .modal.show.d-block .modal-header{flex:0 0 auto}body .modal.show.d-block .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}body .gc-modal-overlay,body .job-dialog-backdrop,body .pa-modal-overlay,body .sd-modal-backdrop{z-index:10040;align-items:stretch;justify-content:center;padding:24px;overflow:hidden;background:rgba(8,13,28,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body .gc-modal,body .job-dialog-panel,body .pa-modal,body .sd-modal{width:min(980px,calc(100vw - 48px));max-width:none;height:calc(100dvh - 48px);max-height:none;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ff-radius-lg);box-shadow:0 30px 80px rgba(15,23,42,.42)}body .job-dialog-panel>:where(.job-dialog-body,form),body .sd-modal>:where(.sd-modal-body,form){flex:1 1 auto;min-height:0;overflow-y:auto}@media (max-width:760px){body .gc-modal-overlay,body .job-dialog-backdrop,body .modal.show.d-block,body .pa-modal-overlay,body .sd-modal-backdrop{padding:0}body .gc-modal,body .job-dialog-panel,body .modal.show.d-block .modal-dialog,body .pa-modal,body .sd-modal{width:100vw;height:100dvh;border-radius:0}}body :where(.crm-modal-overlay:not(.crm-modal-overlay--drawer),.kb-modal-overlay,.pa-modal-overlay,.job-dialog-backdrop,.sd-modal-backdrop,.scheduler-appointment-backdrop,.dispatch-dialog-overlay,.schlab-modal-overlay,.asb-backdrop,.ts-modal-overlay,.lg-modal-overlay,.rem-modal-backdrop,.ci-location-modal-backdrop,.gc-intake-backdrop,.gc-modal-overlay,.gc-edit-backdrop,.cj-modal-backdrop,.cj-customer-modal-backdrop,.cj-inv-modal-backdrop,.jtm-backdrop,.rk-modal-overlay,.sa-modal-overlay,.msg-compose-backdrop,.bc-composer-backdrop,.ff-pdf-overlay,.ff-modal-overlay,.fi-mail-scrim,.quote-mail-scrim,.quote-mail-preview-scrim,.nx-notes-backdrop,.cc-modal-backdrop,.cio-modal-overlay,.inv-modal-overlay,.fp-modal-overlay,.po-modal-overlay,.od-modal-overlay,.fi-deposit-overlay,.vf-modal-overlay,.mo-modal-overlay,.oh-modal-overlay,.wd-modal-overlay,.al-modal-overlay,.jdv2-overlay,.jdv2-photo-modal-overlay,.jd-edit-modal-overlay,.jd-photo-modal-overlay,.tl-map-overlay,.geo-overlay,.ff-action-modal-backdrop,.jl-status-modal-overlay,.jl-rs-overlay){position:fixed;inset:0;z-index:10040;box-sizing:border-box;width:100vw;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:rgba(8,13,28,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body:has(.modal-backdrop.show,.modal.show.d-block,.crm-modal-overlay:not(.crm-modal-overlay--drawer),.kb-modal-overlay,.pa-modal-overlay,.job-dialog-backdrop,.sd-modal-backdrop,.scheduler-appointment-backdrop,.dispatch-dialog-overlay,.schlab-modal-overlay,.asb-backdrop,.ts-modal-overlay,.lg-modal-overlay,.rem-modal-backdrop,.ci-location-modal-backdrop,.gc-intake-backdrop,.gc-modal-overlay,.gc-edit-backdrop,.cj-modal-backdrop,.cj-customer-modal-backdrop,.cj-inv-modal-backdrop,.jtm-backdrop,.rk-modal-overlay,.sa-modal-overlay,.msg-compose-backdrop,.bc-composer-backdrop,.ff-pdf-overlay,.ff-modal-overlay,.fi-mail-scrim,.quote-mail-scrim,.quote-mail-preview-scrim,.nx-notes-backdrop,.cc-modal-backdrop,.cio-modal-overlay,.inv-modal-overlay,.fp-modal-overlay,.po-modal-overlay,.od-modal-overlay,.fi-deposit-overlay,.vf-modal-overlay,.mo-modal-overlay,.oh-modal-overlay,.wd-modal-overlay,.al-modal-overlay,.jdv2-overlay,.jdv2-photo-modal-overlay,.jd-edit-modal-overlay,.jd-photo-modal-overlay,.tl-map-overlay,.geo-overlay,.ff-action-modal-backdrop,.jl-status-modal-overlay,.jl-rs-overlay),html:has(.modal-backdrop.show,.modal.show.d-block,.crm-modal-overlay:not(.crm-modal-overlay--drawer),.kb-modal-overlay,.pa-modal-overlay,.job-dialog-backdrop,.sd-modal-backdrop,.scheduler-appointment-backdrop,.dispatch-dialog-overlay,.schlab-modal-overlay,.asb-backdrop,.ts-modal-overlay,.lg-modal-overlay,.rem-modal-backdrop,.ci-location-modal-backdrop,.gc-intake-backdrop,.gc-modal-overlay,.gc-edit-backdrop,.cj-modal-backdrop,.cj-customer-modal-backdrop,.cj-inv-modal-backdrop,.jtm-backdrop,.rk-modal-overlay,.sa-modal-overlay,.msg-compose-backdrop,.bc-composer-backdrop,.ff-pdf-overlay,.ff-modal-overlay,.fi-mail-scrim,.quote-mail-scrim,.quote-mail-preview-scrim,.nx-notes-backdrop,.cc-modal-backdrop,.cio-modal-overlay,.inv-modal-overlay,.fp-modal-overlay,.po-modal-overlay,.od-modal-overlay,.fi-deposit-overlay,.vf-modal-overlay,.mo-modal-overlay,.oh-modal-overlay,.wd-modal-overlay,.al-modal-overlay,.jdv2-overlay,.jdv2-photo-modal-overlay,.jd-edit-modal-overlay,.jd-photo-modal-overlay,.tl-map-overlay,.geo-overlay,.ff-action-modal-backdrop,.jl-status-modal-overlay,.jl-rs-overlay){overflow:hidden}@media (max-width:760px){body :where(.crm-modal-overlay:not(.crm-modal-overlay--drawer),.kb-modal-overlay,.pa-modal-overlay,.job-dialog-backdrop,.sd-modal-backdrop,.scheduler-appointment-backdrop,.dispatch-dialog-overlay,.schlab-modal-overlay,.asb-backdrop,.ts-modal-overlay,.lg-modal-overlay,.rem-modal-backdrop,.ci-location-modal-backdrop,.gc-intake-backdrop,.gc-modal-overlay,.gc-edit-backdrop,.cj-modal-backdrop,.cj-customer-modal-backdrop,.cj-inv-modal-backdrop,.jtm-backdrop,.rk-modal-overlay,.sa-modal-overlay,.msg-compose-backdrop,.bc-composer-backdrop,.ff-pdf-overlay,.ff-modal-overlay,.fi-mail-scrim,.quote-mail-scrim,.quote-mail-preview-scrim,.nx-notes-backdrop,.cc-modal-backdrop,.cio-modal-overlay,.inv-modal-overlay,.fp-modal-overlay,.po-modal-overlay,.od-modal-overlay,.fi-deposit-overlay,.vf-modal-overlay,.mo-modal-overlay,.oh-modal-overlay,.wd-modal-overlay,.al-modal-overlay,.jdv2-overlay,.jdv2-photo-modal-overlay,.jd-edit-modal-overlay,.jd-photo-modal-overlay,.tl-map-overlay,.geo-overlay,.ff-action-modal-backdrop,.jl-status-modal-overlay,.jl-rs-overlay){padding:12px}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea,.form-control,.form-select,.px-form-control,.px-form-select,.cs-input,.cs-select,.cs-textarea){-webkit-padding-start:var(--ff-field-inline-padding);padding-inline-start:var(--ff-field-inline-padding);-webkit-padding-end:var(--ff-field-inline-padding);padding-inline-end:var(--ff-field-inline-padding)}:where(.btn,button,[role=button],a.btn,select,input[type=button],input[type=submit],input[type=reset]){min-height:24px}:where(.btn,button,[role=button],a.btn,input[type=button],input[type=submit],input[type=reset]){min-width:24px}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{position:relative;cursor:pointer}input[type=date],input[type=datetime-local],input[type=month],input[type=week]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f6f87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{padding-right:2.25rem;background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f6f87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;cursor:pointer;opacity:0}.ff-date-picker{position:fixed;z-index:10050;width:min(var(--ff-picker-width,320px),calc(100vw - 24px));padding:10px;border:1px solid color-mix(in srgb,var(--ff-accent) 18%,var(--ff-border));border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.16);color:var(--ff-ink);overflow:auto;animation:ff-date-picker-in .14s ease-out}.ff-date-picker--datetime{display:grid;grid-template-columns:306px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;overflow:hidden}.ff-date-picker-calendar{min-width:0}.ff-date-picker-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;grid-gap:8px;gap:8px;padding:2px 2px 10px}.ff-date-picker-title{overflow:hidden;color:var(--ff-ink);font-size:.95rem;font-weight:800;letter-spacing:0;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ff-date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ff-border);border-radius:10px;background:#fff;color:var(--ff-muted);transition:border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.ff-date-picker-nav:focus-visible,.ff-date-picker-nav:hover{border-color:color-mix(in srgb,var(--ff-accent) 48%,var(--ff-border));color:var(--ff-accent);outline:none;box-shadow:0 8px 18px rgba(37,99,235,.12);transform:translateY(-1px)}.ff-date-picker-grid,.ff-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.ff-date-picker-weekdays{padding:4px 2px 7px;color:var(--ff-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.ff-date-picker-day{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ff-ink);font-size:.82rem;font-weight:750;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.ff-date-picker-day:focus-visible,.ff-date-picker-day:hover:not(:disabled){border-color:color-mix(in srgb,var(--ff-accent) 40%,var(--ff-border));background:color-mix(in srgb,var(--ff-accent) 10%,#fff);color:var(--ff-accent);outline:none}.ff-date-picker-day:active:not(:disabled){transform:scale(.96)}.ff-date-picker-day--outside{color:color-mix(in srgb,var(--ff-muted) 58%,#fff);font-weight:650}.ff-date-picker-day--today{border-color:color-mix(in srgb,var(--ff-info) 50%,var(--ff-border));background:color-mix(in srgb,var(--ff-info) 10%,#fff)}.ff-date-picker-day--selected,.ff-date-picker-day--selected:focus-visible,.ff-date-picker-day--selected:hover{border-color:var(--ff-accent);background:linear-gradient(135deg,var(--ff-accent),color-mix(in srgb,var(--ff-accent) 78%,#14b8a6));color:#fff;box-shadow:0 9px 18px color-mix(in srgb,var(--ff-accent) 24%,transparent)}.ff-date-picker-day:disabled{cursor:not-allowed;opacity:.36}.ff-date-picker-time{margin-top:10px;padding-top:12px;border-top:1px solid var(--ff-border)}.ff-date-picker--datetime .ff-date-picker-time{max-height:430px;margin-top:0;padding:2px 0 0 14px;border-top:0;border-left:1px solid var(--ff-border);overflow:auto}.ff-date-picker-time-only{padding:4px 2px}.ff-time-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px}.ff-time-slot{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.3rem .35rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#4b5563;font-size:.9rem;font-weight:650;letter-spacing:0;line-height:1.1;white-space:nowrap;transition:background .12s ease,color .12s ease,transform .12s ease}.ff-date-picker--time .ff-time-slot{min-height:44px;font-size:1rem}.ff-date-picker--datetime .ff-time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 5px}.ff-date-picker--datetime .ff-time-slot{min-height:32px;padding:.22rem .18rem;font-size:.74rem}.ff-time-slot:focus-visible,.ff-time-slot:hover:not(:disabled){background:color-mix(in srgb,var(--ff-accent) 10%,#fff);color:#111827;outline:none}.ff-time-slot:active:not(:disabled){transform:scale(.97)}.ff-time-slot--selected,.ff-time-slot--selected:focus-visible,.ff-time-slot--selected:hover{background:#2196f3;color:#fff;box-shadow:0 8px 18px rgba(33,150,243,.22)}.ff-time-slot:disabled{cursor:not-allowed;color:#a7adb5;opacity:1}.ff-date-picker-done{display:flex;width:100%;justify-content:center;margin-top:12px;padding:.45rem 1.05rem;border:1px solid var(--ff-accent);border-radius:10px;color:#fff;font-size:.82rem;font-weight:800;transition:transform .14s ease,box-shadow .14s ease}.ff-date-picker--datetime .ff-date-picker-done,.ff-date-picker-done{background:linear-gradient(135deg,var(--ff-accent),color-mix(in srgb,var(--ff-accent) 78%,#14b8a6))}.ff-date-picker--datetime .ff-date-picker-done{position:-webkit-sticky;position:sticky;bottom:0;margin-top:10px}.ff-date-picker-done:focus-visible,.ff-date-picker-done:hover{outline:none;transform:translateY(-1px);box-shadow:0 9px 18px color-mix(in srgb,var(--ff-accent) 24%,transparent)}@media (max-width:380px){.ff-date-picker{width:calc(100vw - 24px);padding:8px}.ff-date-picker-header{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.ff-date-picker-nav{width:32px;height:32px}.ff-date-picker-day{border-radius:8px;font-size:.78rem}.ff-date-picker-grid,.ff-date-picker-weekdays{gap:3px}.ff-time-slot-grid{gap:6px}.ff-date-picker--time .ff-time-slot{min-height:42px;font-size:.95rem}}@media (max-width:700px){.ff-date-picker--datetime{display:block;overflow:auto}.ff-date-picker--datetime .ff-date-picker-header{padding-bottom:7px}.ff-date-picker--datetime .ff-date-picker-weekdays{padding:3px 2px 5px}.ff-date-picker--datetime .ff-date-picker-grid{gap:3px}.ff-date-picker--datetime .ff-date-picker-day{aspect-ratio:auto;min-height:34px}.ff-date-picker--datetime .ff-date-picker-time{max-height:none;margin-top:10px;padding:12px 0 0;border-top:1px solid var(--ff-border);border-left:0}.ff-date-picker--datetime .ff-time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.ff-time-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-date-picker--datetime .ff-time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes ff-date-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-sm,.btn.btn-sm,.form-check-input,input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}.text-muted{color:var(--ff-muted)!important}.px-main-wrapper{background:var(--ff-page-bg)}.px-content{padding:22px 24px calc(28px + var(--px-footer-height));background:transparent}.px-header{background:color-mix(in srgb,var(--ff-surface) 94%,transparent);border-bottom:1px solid var(--ff-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 20px}.px-header-left{gap:12px}.px-header-btn,.px-header-toggle{border:1px solid transparent;border-radius:var(--ff-radius)}.px-header-toggle{width:36px;height:36px;background:var(--ff-surface-muted)}.px-header-btn{width:36px;height:36px;font-size:18px}.px-live{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--ff-border);font-size:11px;font-weight:600;line-height:1;color:var(--ff-muted);white-space:nowrap}.px-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ff-muted);flex-shrink:0}.px-live[data-status=connected]{color:var(--ff-success);border-color:color-mix(in srgb,var(--ff-success) 35%,transparent)}.px-live[data-status=connected] .px-live-dot{background:var(--ff-success);box-shadow:0 0 0 0 color-mix(in srgb,var(--ff-success) 38%,transparent);animation:px-live-heartbeat 1s ease-in-out infinite}.px-live[data-status=connecting] .px-live-dot,.px-live[data-status=reconnecting] .px-live-dot{background:var(--ff-warning);animation:px-live-pulse 1.2s ease-in-out infinite}.px-live[data-status=connecting],.px-live[data-status=reconnecting]{color:var(--ff-warning);border-color:color-mix(in srgb,var(--ff-warning) 35%,transparent)}@keyframes px-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes px-live-heartbeat{0%,42%,to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--ff-success) 38%,transparent)}14%{transform:scale(1.45);box-shadow:0 0 0 5px color-mix(in srgb,var(--ff-success) 18%,transparent)}24%{transform:scale(.9);box-shadow:0 0 0 8px color-mix(in srgb,var(--ff-success) 0,transparent)}}@media (max-width:640px){.px-live-label{display:none}.px-live{padding:8px}}.px-header-btn:hover,.px-header-profile:hover,.px-header-toggle:hover{background:var(--ff-accent-soft);color:var(--ff-accent)}.px-header-search input{border-radius:var(--ff-radius);background:var(--ff-surface-muted);border-color:var(--ff-border);color:var(--ff-ink);font-size:.8rem}.px-header-search input,header.px-header .px-header-search input[type=text]{height:36px;min-height:36px}.px-header-search input:focus{border-color:color-mix(in srgb,var(--ff-accent) 50%,var(--ff-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-accent) 14%,transparent);background:var(--ff-surface)}.px-header-profile{gap:8px;margin-left:6px;padding:3px 10px 3px 3px}.px-header-profile .avatar{width:32px;height:32px;font-size:13px}.px-header-profile .profile-info{line-height:1.2}.px-sidebar{background:var(--ff-surface);border-right:1px solid var(--ff-border)}.px-sidebar-brand{height:var(--px-header-height);gap:10px;padding:0 16px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.96));border-bottom:1px solid var(--ff-border)}.px-sidebar-brand .brand-mark{width:50px;height:30px;border:1px solid color-mix(in srgb,#f97316 22%,var(--ff-border));border-radius:var(--ff-radius);background:#fff7ed;box-shadow:0 7px 14px rgba(15,23,42,.08)}.px-sidebar-brand .brand-mark img{width:100%;height:100%;object-fit:contain}.px-sidebar-brand .brand-copy{min-width:0;display:flex;flex-direction:column;gap:1px;transition:var(--px-transition)}.px-sidebar-brand .brand-kicker{color:var(--ff-muted);font-size:.58rem;font-weight:850;letter-spacing:.09em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.px-sidebar-brand .brand-text{color:#000;border-color:#000;font-size:1.08rem;font-weight:900;letter-spacing:0;line-height:1.15;margin-left:0}.px-sidebar.collapsed .px-sidebar-brand{justify-content:center;padding:0}.px-sidebar.collapsed .brand-copy{display:none}.px-sidebar-menu{padding:8px 0;font-weight:600}.menu-label{padding:8px 18px 3px;color:var(--ff-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em}.px-nav-link{min-height:28px;margin:0 8px;padding:4px 10px;border-radius:var(--ff-radius);color:var(--ff-body);font-size:.8rem;font-weight:620;position:relative}.px-nav-link .nav-text{margin-left:8px}.px-submenu .px-nav-link{min-height:24px;width:calc(100% - 8px);margin:0;padding:2px 10px;font-size:.76rem;font-weight:600}.px-nav-link.active,.px-nav-link:hover,.px-submenu .px-nav-link.active,.px-submenu .px-nav-link:hover{background:var(--ff-accent-soft);color:var(--ff-accent)}.px-nav-link.active{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ff-accent) 70%,transparent)}.px-nav-link.px-nav-parent{font-weight:760;isolation:isolate}.px-nav-link.px-nav-parent .nav-text{font-weight:760}.px-nav-link.px-nav-parent .nav-icon{width:24px;height:24px;border-radius:8px;color:var(--ff-muted);font-weight:900;transition:var(--px-transition)}.px-nav-link.px-nav-parent .nav-icon svg{stroke-width:2.35}.px-nav-link.px-nav-parent.is-open,.px-nav-link.px-nav-parent.is-section{background:transparent;color:var(--ff-ink);box-shadow:none}.px-nav-link.px-nav-parent.is-section:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--ff-accent)}.px-nav-link.px-nav-parent.is-open .nav-icon,.px-nav-link.px-nav-parent.is-section .nav-icon{background:var(--ff-accent-soft);color:var(--ff-accent)}.px-nav-link.px-nav-parent.is-section .nav-text{color:var(--ff-ink);font-weight:760}.px-nav-link.px-nav-parent.is-open .nav-arrow{color:var(--ff-accent)}.px-submenu{margin:0 8px 2px 16px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--ff-border) 80%,var(--ff-accent))}.px-submenu .px-nav-link{color:var(--ff-muted);background:transparent;box-shadow:none;gap:0}.px-submenu .px-nav-link:before{display:none}.px-submenu .px-nav-link.active{background:var(--ff-accent-soft);color:var(--ff-accent);box-shadow:none;font-weight:780}.px-submenu .px-nav-link.active:before{display:none}.px-submenu .submenu-icon{width:24px;height:24px;margin-right:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ff-accent) 18%,var(--ff-border));border-radius:7px;background:color-mix(in srgb,var(--ff-accent) 6%,transparent);color:color-mix(in srgb,var(--ff-muted) 86%,var(--ff-accent));flex:0 0 auto;transition:var(--px-transition)}.px-submenu .submenu-icon svg{width:14px;height:14px}.px-submenu .px-nav-link.active .submenu-icon,.px-submenu .px-nav-link:hover .submenu-icon{border-color:color-mix(in srgb,var(--ff-accent) 42%,var(--ff-border));background:color-mix(in srgb,var(--ff-accent) 13%,transparent);color:var(--ff-accent)}.px-sidebar.collapsed .px-nav-link.px-nav-parent.is-section:before{left:4px}.px-sidebar.collapsed .px-submenu.flyout-open{margin:0;padding:8px 0;border-left:0}.px-sidebar.collapsed .px-submenu.flyout-open .px-nav-link{width:calc(100% - 12px);margin:1px 6px;padding:8px 12px}.px-nav-link .nav-badge{min-width:28px;border-radius:999px;background:var(--ff-accent)}.dropdown-menu,.px-notification-panel,.px-profile-dropdown{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);box-shadow:var(--ff-shadow-float)}.px-notification-tabs{display:flex;gap:0;border-bottom:1px solid var(--ff-border)}.px-notification-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ff-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.px-notification-tab:hover{color:var(--ff-ink)}.px-notification-tab--active{color:var(--ff-ink);border-bottom-color:var(--ff-accent)}.px-notification-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ff-accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.px-notification-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.px-notification-empty{padding:32px 20px;text-align:center;color:var(--ff-muted);font-size:13px}.px-notification-item{display:flex;gap:12px;padding:13px 14px;border-bottom:1px solid var(--ff-border);background:transparent;transition:opacity .22s ease,background-color .22s ease;animation:px-notif-item-in .24s var(--ff-ease-out) both}@keyframes px-notif-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.px-notif-tone--danger{--n-tone:var(--ff-danger)}.px-notif-tone--warning{--n-tone:var(--ff-warning)}.px-notif-tone--info{--n-tone:var(--ff-info)}.px-notif-tone--success{--n-tone:var(--ff-success)}.px-notification-item--read{--n-tone:color-mix(in srgb,var(--ff-muted) 45%,transparent);opacity:.66;background:transparent}.px-notification-item--read .px-notification-title{font-weight:600}.px-notification-item--resolved{--n-tone:color-mix(in srgb,var(--ff-muted) 45%,transparent);opacity:.55;background:transparent}.px-notification-item--resolved .px-notification-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ff-muted);text-decoration-color:var(--ff-muted)}.px-notification-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--n-tone,var(--ff-muted)) 13%,transparent);color:var(--n-tone,var(--ff-muted));font-size:17px;line-height:1}.px-notification-main{flex:1 1;min-width:0}.px-notification-head{display:flex;align-items:baseline;gap:8px}.px-notification-title{flex:1 1;min-width:0;font-size:13px;font-weight:700;color:var(--ff-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-notification-time{flex-shrink:0;font-size:11.5px;color:var(--ff-muted)}.px-notification-body{display:block;margin-top:1px;font-size:12.5px;color:var(--ff-muted)}.px-notification-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.px-notification-btn{display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--ff-radius);font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s var(--ff-ease-out)}.px-notification-btn:active{transform:scale(.97)}.px-notification-btn--view{border:.5px solid var(--ff-border);background:transparent;color:var(--ff-accent)}.px-notification-btn--view:hover{background:var(--ff-accent-soft)}.px-notification-btn--ack{border:.5px solid var(--n-tone);background:color-mix(in srgb,var(--n-tone) 14%,transparent);color:var(--n-tone)}.px-notification-btn--ack:hover{background:color-mix(in srgb,var(--n-tone) 24%,transparent)}.px-notification-acked{font-size:12px;font-weight:500;color:var(--ff-success)}.px-notification-dismiss{flex-shrink:0;align-self:flex-start;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ff-muted);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .14s ease,color .14s ease,transform .14s var(--ff-ease-out)}.px-notification-item:hover .px-notification-dismiss{opacity:1}.px-notification-dismiss:hover{color:var(--ff-ink);background:color-mix(in srgb,var(--ff-muted) 12%,transparent)}.px-notification-dismiss:active{transform:scale(.9)}.px-toast-viewport{position:fixed;right:24px;bottom:calc(var(--px-footer-height, 52px) + 18px);z-index:1300;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}.px-toast{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:.5px solid var(--ff-border);border-radius:12px;background:var(--ff-surface);box-shadow:0 10px 28px rgba(15,23,42,.12);color:var(--ff-ink);pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transition:opacity .22s var(--ff-ease-out),transform .22s var(--ff-ease-out)}.px-toast--loading{--px-toast-accent:var(--ff-info)}.px-toast--success{--px-toast-accent:var(--ff-success)}.px-toast--error{--px-toast-accent:var(--ff-danger)}.px-toast--warning{--px-toast-accent:var(--ff-warning)}.px-toast--info{--px-toast-accent:var(--ff-accent)}.px-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--px-toast-accent) 16%,transparent);color:var(--px-toast-accent);font-size:17px}.px-toast-message{flex:1 1;min-width:0;margin:0;color:var(--ff-ink);font-size:.85rem;font-weight:500;line-height:1.35}.px-toast-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--px-toast-accent) 20%,transparent);border-top-color:var(--px-toast-accent);border-radius:999px;animation:px-toast-spin .76s linear infinite}.px-toast-action{flex-shrink:0;border:.5px solid var(--ff-border);background:transparent;color:var(--ff-accent);font-size:.74rem;font-weight:600;padding:4px 11px;border-radius:var(--ff-radius);cursor:pointer;transition:background-color .14s ease,transform .14s var(--ff-ease-out)}.px-toast-action:hover{background:var(--ff-accent-soft)}.px-toast-action:active{transform:scale(.96)}.px-toast-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--ff-muted);font-size:1.05rem;line-height:1;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s var(--ff-ease-out)}.px-toast-dismiss:focus-visible,.px-toast-dismiss:hover{background:color-mix(in srgb,var(--ff-muted) 12%,transparent);color:var(--ff-ink);outline:none}.px-toast-dismiss:active{transform:scale(.92)}@starting-style{.px-ntoast,.px-toast{opacity:0;transform:translateY(14px) scale(.96)}}.px-ntoast[data-state=closed],.px-toast[data-state=closed]{opacity:0;transform:translateY(8px) scale(.97);transition-duration:.16s;pointer-events:none}@keyframes px-toast-spin{to{transform:rotate(1turn)}}.px-ntoast{position:relative;width:100%;padding:14px;border:.5px solid var(--ff-border);border-radius:14px;background:var(--ff-surface);box-shadow:0 12px 32px rgba(15,23,42,.16);color:var(--ff-ink);pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transition:opacity .22s var(--ff-ease-out),transform .22s var(--ff-ease-out);--px-ntoast-accent:var(--ff-accent)}.px-ntoast--urgent{--px-ntoast-accent:var(--ff-warning)}.px-ntoast--critical{--px-ntoast-accent:var(--ff-danger)}.px-ntoast-top{display:flex;align-items:flex-start;gap:11px}.px-ntoast-avatar{position:relative;flex-shrink:0;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--px-ntoast-accent) 16%,transparent);color:var(--px-ntoast-accent);font-size:18px}.px-ntoast-head{flex:1 1;min-width:0;padding-top:1px}.px-ntoast-title{display:block;font-size:.86rem;font-weight:700;line-height:1.3;color:var(--ff-ink)}.px-ntoast-time{font-size:.72rem;color:var(--ff-muted)}.px-ntoast-close{flex-shrink:0;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--ff-muted);font-size:1.05rem;line-height:1;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s var(--ff-ease-out)}.px-ntoast-close:focus-visible,.px-ntoast-close:hover{background:color-mix(in srgb,var(--ff-muted) 12%,transparent);color:var(--ff-ink);outline:none}.px-ntoast-close:active{transform:scale(.92)}.px-ntoast-body{margin:7px 0 0 49px;font-size:.8rem;line-height:1.4;color:var(--ff-muted)}.px-ntoast-actions{display:flex;gap:8px;margin:12px 0 0 49px}.px-ntoast-btn{border:.5px solid var(--ff-border);background:transparent;color:var(--ff-ink);font-size:.76rem;font-weight:600;padding:6px 14px;border-radius:var(--ff-radius);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,filter .14s ease,transform .14s var(--ff-ease-out)}.px-ntoast-btn:hover{background:color-mix(in srgb,var(--ff-ink) 6%,transparent)}.px-ntoast-btn:active{transform:scale(.97)}.px-ntoast-btn--primary{background:var(--px-primary);border-color:var(--px-primary);color:#fff}.px-ntoast-btn--primary:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.px-notification-item,.px-ntoast,.px-toast{animation:none;transition-property:opacity,background-color,border-color,color;transform:none}.px-notification-btn:active,.px-notification-dismiss:active,.px-ntoast-btn:active,.px-ntoast-close:active,.px-ntoast[data-state=closed],.px-toast-action:active,.px-toast-dismiss:active,.px-toast[data-state=closed]{transform:none}}.px-footer{position:fixed;right:0;bottom:0;left:var(--px-sidebar-width);z-index:1025;display:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:16px;min-height:var(--px-footer-height);padding:9px 24px;background:var(--ff-surface);border-top:1px solid var(--ff-border);box-shadow:0 -8px 24px rgba(15,23,42,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ff-muted);font-size:.76rem;transition:var(--px-transition)}.px-footer-copy{justify-self:start;font-weight:600}.px-footer-shortcuts{justify-self:center;padding:6px;border:1px solid var(--ff-border);border-radius:18px;background:color-mix(in srgb,var(--ff-surface-muted) 42%,#fff);box-shadow:0 14px 34px rgba(15,23,42,.12)}.px-footer-shortcut,.px-footer-shortcuts{display:inline-flex;align-items:center;justify-content:center;gap:8px}.px-footer-shortcut{position:relative;min-width:112px;height:44px;padding:0 10px 0 12px;border:1px solid color-mix(in srgb,var(--px-footer-shortcut-bg) 18%,#fff);border-radius:14px;background:#fff;color:var(--px-footer-shortcut-bg);font-size:.74rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--px-footer-shortcut-bg) 9%,transparent),0 4px 10px rgba(15,23,42,.05);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.px-footer-shortcut svg{width:18px;height:18px;flex:0 0 auto;stroke-width:2}.px-footer-shortcut-label{min-width:0;color:var(--ff-ink);font-size:.73rem;line-height:1;text-align:left;white-space:nowrap}.px-footer-shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:2px;border-radius:999px;background:color-mix(in srgb,var(--px-footer-shortcut-bg) 12%,#fff);color:var(--px-footer-shortcut-bg);font-size:.68rem;font-weight:900;line-height:1;text-align:center}.px-footer-shortcut:focus-visible,.px-footer-shortcut:hover{border-color:color-mix(in srgb,var(--px-footer-shortcut-bg) 28%,#fff);background:color-mix(in srgb,var(--px-footer-shortcut-bg) 11%,#fff);color:color-mix(in srgb,var(--px-footer-shortcut-bg) 82%,#111827);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--px-footer-shortcut-bg) 22%,transparent),0 6px 14px rgba(15,23,42,.1);text-decoration:none;transform:translateY(-1px)}.px-footer-shortcut:focus-visible .px-footer-shortcut-key,.px-footer-shortcut:hover .px-footer-shortcut-key{background:var(--px-footer-shortcut-bg);color:#fff}.px-footer-shortcut:focus-visible{outline:2px solid color-mix(in srgb,var(--px-footer-shortcut-bg) 42%,#fff);outline-offset:1px}.px-footer-shortcut-command{--px-footer-shortcut-bg:#0f766e}.px-footer-shortcut-live{--px-footer-shortcut-bg:#0284c7}.px-footer-shortcut-jobs{--px-footer-shortcut-bg:#7c3aed}.px-footer-shortcut-notes{--px-footer-shortcut-bg:#d97706}.px-footer-links{justify-content:flex-end;gap:16px;justify-self:end;min-width:0}.px-footer-link,.px-footer-links{display:inline-flex;align-items:center}.px-footer-link{min-height:24px;padding:3px 4px;color:var(--ff-muted);font-weight:600;text-decoration:none}.px-footer-link:focus-visible,.px-footer-link:hover{color:var(--ff-accent);text-decoration:none}.gc-btn{min-height:36px;padding:7px 12px;border-radius:var(--ff-radius,var(--px-radius-sm));font-size:.76rem;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.gc-btn:disabled{opacity:.5;cursor:not-allowed}.gc-btn-primary{border:1px solid var(--px-primary,var(--primary,#7c3aed));background:var(--px-primary,var(--primary,#7c3aed));color:#fff}.gc-btn-primary:hover:not(:disabled){filter:brightness(.96);color:#fff}.ci-form{max-width:980px}.ci-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 20px;padding:0;border:0}.ci-choice legend{grid-column:1/-1;margin-bottom:4px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--px-text-muted)}.ci-choice-option{display:flex;gap:10px;min-height:76px;padding:14px;border:1px solid var(--px-border-color);border-radius:var(--px-radius-sm);background:var(--px-bg-white,#fff);cursor:pointer}.ci-choice-option input{margin-top:3px;accent-color:var(--px-primary)}.ci-choice-option strong{display:block;font-size:14px;color:var(--px-text-dark)}.ci-choice-option small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--px-text-muted)}.ci-success{margin-bottom:14px;padding:10px 14px;border-radius:var(--px-radius-sm);background:color-mix(in srgb,var(--px-success,#22c55e) 12%,transparent);color:var(--px-success,#16a34a);font-size:13px;font-weight:600}.ci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ci-field{display:flex;flex-direction:column;gap:6px}.ci-field--wide{grid-column:1/-1}.ci-field label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--px-text-muted)}.ci-field label span,.ci-field small{color:var(--px-danger,#ef4444)}.ci-field small{font-size:12px}.ci-input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--px-border-color);border-radius:var(--px-radius-sm);background:var(--px-bg-white,#fff);color:var(--px-text-dark);font-size:14px}.ci-input:focus-visible{outline:2px solid color-mix(in srgb,var(--px-primary) 45%,transparent);outline-offset:1px;border-color:var(--px-primary)}.ci-textarea{resize:vertical;line-height:1.5}.ci-section-head--with-action{align-items:center}.ci-section-head--with-action>div{flex:1 1 auto;min-width:0}.ci-add-location-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ff-accent,var(--px-primary)) 48%,var(--ff-border,var(--px-border-color)));border-radius:8px;background:color-mix(in srgb,var(--ff-accent,var(--px-primary)) 10%,var(--ff-surface,#fff));color:var(--ff-accent-strong,var(--px-primary-dark));font-family:inherit;font-size:12px;font-weight:850;line-height:1;cursor:pointer;white-space:nowrap}.ci-add-location-btn:focus-visible,.ci-add-location-btn:hover{border-color:var(--ff-accent,var(--px-primary));background:color-mix(in srgb,var(--ff-accent,var(--px-primary)) 16%,var(--ff-surface,#fff));outline:none}.ci-added-locations{display:grid;grid-gap:9px;gap:9px;padding:0 16px 16px}.ci-added-locations__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ff-ink,var(--px-text-dark));font-size:12px}.ci-added-location span,.ci-added-locations__head span{color:var(--ff-muted,var(--px-text-muted));font-size:11px;font-weight:800;text-transform:uppercase}.ci-added-locations__error{color:var(--ff-danger,var(--px-danger));font-size:12px}.ci-added-location{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 12px;border:1px solid var(--ff-border,var(--px-border-color));border-radius:8px;background:var(--ff-surface,#fff)}.ci-added-location strong{display:inline-flex;margin-right:8px;color:var(--ff-ink,var(--px-text-dark));font-size:13px;font-weight:900}.ci-added-location p{margin:3px 0 0;color:var(--ff-body,var(--px-text-body));font-size:12px;line-height:1.35}.ci-added-location small{display:block;margin-top:4px;color:var(--ff-muted,var(--px-text-muted));font-size:11px;line-height:1.35}.ci-remove-location-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--ff-danger,var(--px-danger)) 30%,var(--ff-border,var(--px-border-color)));border-radius:8px;background:color-mix(in srgb,var(--ff-danger,var(--px-danger)) 7%,var(--ff-surface,#fff));color:var(--ff-danger,var(--px-danger));cursor:pointer}.ci-remove-location-btn:focus-visible,.ci-remove-location-btn:hover{border-color:var(--ff-danger,var(--px-danger));outline:none}.ci-location-modal-backdrop{position:fixed;inset:0;z-index:10060;display:flex;align-items:stretch;justify-content:center;padding:24px;overflow:hidden;background:color-mix(in srgb,var(--ff-ink,var(--px-text-dark)) 70%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ci-location-modal{width:min(760px,calc(100vw - 48px));height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ff-border,var(--px-border-color));border-radius:10px;background:var(--ff-surface,#fff);box-shadow:var(--ff-shadow-float,var(--px-shadow-lg))}.ci-location-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto;padding:16px 18px;border-bottom:1px solid var(--ff-border,var(--px-border-color))}.ci-location-modal__head h4{margin:0;color:var(--ff-ink,var(--px-text-dark));font-size:16px;font-weight:900}.ci-location-modal__head p{margin:4px 0 0;color:var(--ff-muted,var(--px-text-muted));font-size:12px;line-height:1.4}.ci-location-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ff-border,var(--px-border-color));border-radius:999px;background:var(--ff-surface-muted,var(--px-bg-light));color:var(--ff-ink,var(--px-text-dark));cursor:pointer}.ci-location-modal__form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:16px 18px 18px}.ci-location-modal__actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:16px -18px -18px;padding:13px 18px;border-top:1px solid var(--ff-border,var(--px-border-color));background:color-mix(in srgb,var(--ff-surface,#fff) 97%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ci-actions{display:flex;justify-content:flex-end;margin-top:18px}.ci-actions .gc-btn{min-height:42px;min-width:142px;font-size:13px}.gc-intake-backdrop{position:fixed;inset:0;z-index:10040;display:flex;align-items:stretch;justify-content:center;width:100vw;height:100dvh;padding:24px;overflow:hidden;background:rgba(8,13,28,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gc-intake-panel{position:relative;width:min(980px,calc(100vw - 48px));height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e2ef;border-radius:12px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.42);color:#132238;outline:0;font-family:var(--px-font-sans)}.gc-intake-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--px-primary,var(--primary,#7c3aed)),var(--px-success,#22c55e));pointer-events:none}.gc-intake-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;padding:20px 24px 17px;border-bottom:1px solid #e4ebf5;background:#fff}.gc-intake-kicker{margin:0 0 6px;color:var(--px-primary,var(--primary,#7c3aed));font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gc-intake-header h2{margin:0;color:#111827;font-size:22px;font-weight:900;line-height:1.15;letter-spacing:0}.gc-intake-copy{max-width:590px;margin:7px 0 0;color:#52627a;font-size:13px;line-height:1.45}.gc-intake-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid #dde6f2;border-radius:999px;background:#f8fafc;color:#132238;cursor:pointer;font-family:inherit;font-size:22px;font-weight:800;line-height:1;text-decoration:none}.gc-intake-close:hover{border-color:var(--px-primary,var(--primary,#7c3aed));background:var(--px-primary-light,#f3e8ff);color:var(--px-primary,var(--primary,#7c3aed))}.gc-intake-body{flex:1 1 auto;min-height:0;padding:0;overflow-y:auto;background:#fff}.gc-intake-body .ci-form{max-width:none;margin:0;padding:18px 24px 0;border:0;border-radius:0;background:#fff;box-shadow:none}.gc-intake-body .ci-choice{gap:10px;margin-bottom:16px;padding:0;border:0;border-radius:0;background:transparent}.gc-intake-body .ci-choice legend{margin:0 0 4px;color:#52627a;font-size:10px;font-weight:900;letter-spacing:.1em}.gc-intake-body .ci-choice-option{min-height:62px;align-items:center;padding:12px 14px;background:#fbfdff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:none}.gc-intake-body .ci-choice-option:has(input:checked){border-color:var(--px-primary,var(--primary,#7c3aed));background:color-mix(in srgb,var(--px-primary,var(--primary,#7c3aed)) 7%,#fff)}.gc-intake-body .ci-choice-option input{width:16px;height:16px;margin-top:0;accent-color:var(--px-primary,var(--primary,#7c3aed))}.gc-intake-body .ci-choice-option strong{font-size:13px;font-weight:800;color:#111827}.gc-intake-body .ci-choice-option small{margin-top:2px;font-size:11px;color:#52627a;line-height:1.35}.gc-intake-body .ci-grid{gap:13px 12px}.gc-intake-body .ci-field{gap:5px}.gc-intake-body .ci-field label{color:#26364f;font-size:10px;font-weight:850;letter-spacing:.06em}.gc-intake-body .ci-input{box-sizing:border-box;height:40px;min-height:0;padding:8px 11px;border:1px solid #c8d5e6;border-radius:8px;background:#fff;color:#132238;font-size:13px;font-weight:600;font-family:inherit;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}.gc-intake-body .ci-input::placeholder{color:#718096}.gc-intake-body .ci-input:focus{border-color:var(--px-primary,var(--primary,#7c3aed));outline:3px solid color-mix(in srgb,var(--px-primary,var(--primary,#7c3aed)) 18%,transparent)}.gc-intake-body .ci-textarea{height:86px;min-height:86px;resize:vertical}.gc-intake-body .ci-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:17px -24px 0;padding:13px 24px;border-top:1px solid #e4ebf5;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gc-intake-body .ci-actions .gc-btn{min-height:40px;min-width:160px;border-radius:8px;font-size:13px;font-weight:800}.px-main-wrapper.sidebar-collapsed .px-footer{left:var(--px-sidebar-collapsed)}.px-page-header{margin-bottom:18px}.px-page-header-shell{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.px-page-title{margin:0 0 4px;color:var(--ff-ink);font-size:clamp(1.18rem,1.08rem + .32vw,1.45rem);font-weight:800;line-height:1.22;letter-spacing:0}.px-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.px-page-header .breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;background:none;color:var(--ff-muted);font-size:.78rem;font-weight:650;list-style:none}.px-page-header .breadcrumb-item,.px-page-header .breadcrumb-item a{color:var(--ff-muted)}.px-page-header .breadcrumb-item+.breadcrumb-item{padding-left:0}.px-page-header .breadcrumb-item+.breadcrumb-item:before{display:inline-flex;padding-right:6px;color:var(--ff-muted);content:"/"}.px-page-header .breadcrumb-item a:hover,.px-page-header .breadcrumb-item.active{color:var(--ff-accent)}.card,.modal-content,.px-card{border:1px solid var(--ff-border)!important;border-radius:var(--ff-radius)!important;background:var(--ff-surface)!important}.card,.modal-content,.px-card,.px-card:hover{box-shadow:var(--ff-shadow-card)}.card-header,.px-card-header{min-height:50px;padding:14px 18px;border-bottom:1px solid var(--ff-border)!important;background:color-mix(in srgb,var(--ff-surface-muted) 68%,var(--ff-surface))!important;color:var(--ff-ink);font-size:.84rem;font-weight:800}.card-body,.px-card-body{padding:18px}.card-footer,.px-card-footer{padding:12px 18px;border-top:1px solid var(--ff-border)!important;background:var(--ff-surface-muted)!important}.px-premium-stat,.px-stat-card{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);box-shadow:var(--ff-shadow-card)}.px-stat-card{min-height:96px;padding:16px 18px}.px-premium-stat:hover,.px-stat-card:hover{box-shadow:var(--px-shadow-md);transform:translateY(-1px)}.px-premium-stat-icon,.px-stat-card .stat-icon{width:38px;height:38px;border-radius:var(--ff-radius)}.px-premium-stat-label,.px-stat-card .stat-label{color:var(--ff-muted);font-size:.74rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.px-premium-stat-value,.px-stat-card .stat-value{color:var(--ff-ink);font-size:clamp(1.25rem,1.1rem + .45vw,1.7rem);font-weight:850;letter-spacing:0}.px-premium-stat-blob,.px-premium-stat-blob-sm{display:none}.btn,.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:var(--ff-radius)!important;font-size:.8rem;font-weight:750;line-height:1.2;white-space:nowrap}.btn-sm,.px-btn-sm{min-height:34px;padding:6px 12px;font-size:.74rem}.btn-primary,.px-btn-primary{border-color:var(--ff-accent)!important;background:var(--ff-accent)!important;color:#fff!important}.btn-primary:hover,.px-btn-primary:hover{border-color:var(--ff-accent-strong)!important;background:var(--ff-accent-strong)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--ff-accent) 24%,transparent)}.btn-light,.btn-outline-secondary,.px-btn-light{border-color:var(--ff-border)!important;background:var(--ff-surface)!important;color:var(--ff-body)!important}.btn-light:hover,.btn-outline-secondary:hover,.px-btn-light:hover{border-color:color-mix(in srgb,var(--ff-accent) 36%,var(--ff-border))!important;background:var(--ff-accent-soft)!important;color:var(--ff-accent)!important}.form-control,.form-select,.px-form-control,.px-form-select,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background-color:var(--ff-surface);color:var(--ff-ink);font-size:.82rem}.form-control,.px-form-control,input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:42px}.form-control:focus,.form-select:focus,.px-form-control:focus,.px-form-select:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--ff-accent) 48%,var(--ff-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-accent) 14%,transparent);outline:0}.form-label,.px-form-label{color:var(--ff-ink);font-size:.78rem;font-weight:750}.px-table,.table{color:var(--ff-body);border-color:var(--ff-border)}.px-table thead th,.table thead th{padding:11px 14px;border-bottom:1px solid var(--ff-border);background:var(--ff-surface-muted);color:var(--ff-muted);font-size:.68rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.px-table tbody td,.table tbody td{padding:11px 14px;border-bottom:1px solid var(--ff-border);color:var(--ff-body);font-size:.82rem;vertical-align:middle}.px-table tbody tr:hover,.table tbody tr:hover{background:var(--ff-surface-muted)}.badge,.px-badge{min-height:24px;align-items:center;border-radius:999px;font-size:.66rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.alert{border-radius:var(--ff-radius);border-width:1px;font-size:.84rem}.page-content{display:flex;flex-direction:column;gap:18px}@media (max-width:1199px){.px-footer{left:0}}@media (max-width:768px){:root{--px-footer-height:0px}.px-toast-viewport{right:16px;bottom:calc(var(--px-footer-height, 78px) + 12px);left:16px;align-items:stretch;width:auto}.px-content{padding:16px 16px calc(16px + var(--px-footer-height))}.px-page-header-shell{flex-direction:column;align-items:stretch}.px-page-actions{justify-content:flex-start;flex-wrap:wrap}.px-footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy links" "shortcuts shortcuts";gap:7px 12px;min-height:var(--px-footer-height);padding:8px 16px}.px-footer-copy{grid-area:copy}.px-footer-shortcuts{grid-area:shortcuts;justify-self:stretch;width:100%}.px-footer-shortcut{flex:1 1;min-width:0}.px-footer-links{grid-area:links}.gc-intake-backdrop{padding:0}.gc-intake-panel{width:100vw;min-height:100dvh;max-height:100dvh;border-radius:0}.gc-intake-header{padding:18px 16px 15px}.gc-intake-body .ci-form{padding:16px 16px 0}.gc-intake-body .ci-actions{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.ci-choice,.ci-grid{grid-template-columns:1fr}.ci-field--wide{grid-column:auto}.ci-section-head--with-action{align-items:flex-start;flex-wrap:wrap}.ci-add-location-btn,.ci-location-modal__actions .gc-btn{width:100%}.ci-location-modal-backdrop{padding:0}.ci-location-modal{width:100vw;height:100dvh;border-radius:0}.ci-location-modal__actions{flex-direction:column-reverse}}@media (max-width:575px){:root{--px-footer-height:0px}.px-footer{grid-template-columns:1fr;grid-template-areas:"copy" "shortcuts" "links";justify-items:center;text-align:center}.px-footer-copy,.px-footer-links{justify-self:center}.px-footer-shortcuts{max-width:420px}.px-footer-shortcut{height:38px;padding:0 8px}.px-footer-shortcut-label{display:none}.px-footer-shortcut-key{margin-left:0}}