.ff-time-selects{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.ff-date-picker--datetime .ff-time-selects{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--ff-surface);padding-bottom:6px}.ff-time-select{flex:1 1;max-width:96px;padding:9px 10px;border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);color:var(--ff-ink);font-size:16px;font-weight:600;text-align:center;text-align-last:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.ff-time-select:focus{outline:none;border-color:var(--ff-accent);box-shadow:0 0 0 3px var(--ff-accent-soft)}.ff-time-colon{font-size:18px}.ff-time-colon,.ff-time-slot-caption{font-weight:700;color:var(--ff-muted)}.ff-time-slot-caption{margin-bottom:6px;font-size:10px;letter-spacing:.6px;text-transform:uppercase}@font-face{font-family:A1 FieldFlow UI;src:local("Arial");font-style:normal;font-weight:100 500;font-display:swap}@font-face{font-family:A1 FieldFlow UI;src:local("Arial Bold"),local("Arial-BoldMT");font-style:normal;font-weight:600 900;font-display:swap}:root{--px-primary:#7c3aed;--px-primary-light:#ede9fe;--px-primary-dark:#5b21b6;--px-primary-gradient:linear-gradient(135deg,#7c3aed,#a78bfa);--px-secondary:#64748b;--px-success:#10b981;--px-success-light:#d1fae5;--px-danger:#ef4444;--px-danger-light:#fee2e2;--px-warning:#f59e0b;--px-warning-light:#fef3c7;--px-info:#06b6d4;--px-info-light:#cffafe;--px-pink:#ec4899;--px-pink-light:#fce7f3;--px-orange:#f97316;--px-orange-light:#ffedd5;--px-sidebar-width:260px;--px-sidebar-collapsed:80px;--px-header-height:70px;--px-border-color:#e2e8f0;--px-bg-light:#f8fafc;--px-bg-white:#fff;--px-text-dark:#1e293b;--px-text-muted:#64748b;--px-text-body:#475569;--px-shadow-sm:0 1px 3px rgba(0,0,0,.06);--px-shadow-md:0 4px 12px rgba(0,0,0,.08);--px-shadow-lg:0 10px 30px rgba(0,0,0,.1);--px-shadow-card:0 2px 8px rgba(0,0,0,.04);--px-radius:12px;--px-radius-sm:8px;--px-radius-lg:16px;--px-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--px-font-sans:"A1 FieldFlow UI",Arial,Helvetica,sans-serif;--px-font-mono:"Courier New",Courier,monospace;--font-base:var(--px-font-sans);--font-mono:var(--px-font-mono);--status-ok-bg:#dcfce7;--status-ok-fg:#15803d;--status-ok-fg-strong:#166534;--status-ok-solid:#22c55e;--status-warn-bg:#fef3c7;--status-warn-border:#fcd34d;--status-warn-solid:#f59e0b;--status-accent-bg:#ede9fe;--status-accent-fg:#6d28d9;--status-accent-soft:#a78bfa;--status-info:#3b82f6;--status-info-soft:#60a5fa;--status-indigo:#6366f1;--status-danger-solid:#ef4444;--status-danger-strong:#dc2626;--status-neutral-bg:#f3f4f6;--status-neutral-fg:#6b7280;--status-ok-solid-alt:#16a34a;--status-ok-fg-deep:#065f46;--status-ok-bg-alt:#d1fae5;--status-warn-fg:#d97706;--status-warn-fg-strong:#92400e;--status-warn-bg-alt:#fef9c3;--status-warn-fg-alt:#a16207;--status-danger-bg:#fee2e2;--status-danger-border:#fca5a5;--status-danger-fg:#b91c1c;--status-info-bg:#dbeafe;--status-info-fg:#1d4ed8;--status-orange-bg:#ffedd5;--status-orange-fg:#ea580c;--status-neutral-bg-alt:#f1f5f9;--status-neutral-fg-soft:#94a3b8;--status-neutral-fg-strong:#475569}[data-theme=dark]{--px-primary-light:rgba(124,58,237,.18);--px-success-light:rgba(16,185,129,.18);--px-danger-light:rgba(239,68,68,.18);--px-warning-light:rgba(245,158,11,.18);--px-info-light:rgba(6,182,212,.18);--px-pink-light:rgba(236,72,153,.18);--px-orange-light:rgba(249,115,22,.18);--px-border-color:#1f2937;--px-bg-light:#0b1220;--px-bg-white:#111827;--px-text-dark:#f1f5f9;--px-text-body:#cbd5e1;--px-text-muted:#64748b;--px-shadow-sm:0 1px 3px rgba(0,0,0,.4);--px-shadow-md:0 4px 12px rgba(0,0,0,.45);--px-shadow-lg:0 10px 30px rgba(0,0,0,.55);--px-shadow-card:0 2px 8px rgba(0,0,0,.35);color-scheme:dark}[data-theme=dark] body{background-color:var(--px-bg-light);color:var(--px-text-body)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--px-bg-white);color:var(--px-text-body);border-color:var(--px-border-color)}[data-theme=dark] .px-header-search input{background:var(--px-bg-light);color:var(--px-text-body)}.px-skip-link{position:absolute;left:12px;top:-48px;z-index:2000;padding:10px 18px;border-radius:var(--px-radius-sm);background:var(--px-primary);color:#fff;font-weight:600;box-shadow:var(--px-shadow-md);transition:top .15s ease}.px-skip-link:focus{top:12px;color:#fff;outline:3px solid var(--px-primary-dark)}.px-content:focus{outline:none}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--px-bg-light);color:var(--px-text-body);line-height:1.6;overflow-x:hidden}button,input,optgroup,select,textarea{font-family:inherit}a{text-decoration:none;color:var(--px-primary);transition:var(--px-transition)}a:hover{color:var(--px-primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--px-text-dark);font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.px-layout,.px-main-wrapper{display:flex;min-height:100vh}.px-main-wrapper{flex:1 1;margin-left:var(--px-sidebar-width);transition:var(--px-transition);flex-direction:column;min-width:0}.px-main-wrapper.sidebar-collapsed{margin-left:var(--px-sidebar-collapsed)}.px-content{flex:1 1;padding:24px;margin-top:var(--px-header-height);min-width:0;max-width:100%;overflow-x:hidden}.px-sidebar{width:var(--px-sidebar-width);height:100vh;position:fixed;top:0;left:0;z-index:1040;background:var(--px-bg-white);border-right:1px solid var(--px-border-color);transition:var(--px-transition);display:flex;flex-direction:column;overflow:hidden}.px-sidebar.collapsed{width:var(--px-sidebar-collapsed)}.px-sidebar-brand{display:flex;align-items:center;border-bottom:1px solid var(--px-border-color);flex-shrink:0}.px-sidebar-brand .brand-mark{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(249,115,22,.22);border-radius:var(--px-radius-sm);flex-shrink:0}.px-sidebar-brand .brand-mark img{display:block}.px-sidebar-brand .brand-kicker{color:var(--px-text-muted);font-size:10px;font-weight:800}.px-sidebar-brand .brand-text{font-size:17px;white-space:nowrap;transition:var(--px-transition)}.px-sidebar.collapsed .brand-copy,.px-sidebar.collapsed .menu-label,.px-sidebar.collapsed .nav-arrow,.px-sidebar.collapsed .nav-badge,.px-sidebar.collapsed .nav-text{opacity:0;width:0;overflow:hidden;margin-left:0}.px-sidebar.collapsed .px-nav-link{justify-content:center;padding:10px}.px-sidebar.collapsed .menu-label,.px-sidebar.collapsed .nav-arrow,.px-sidebar.collapsed .nav-badge,.px-sidebar.collapsed .nav-text{display:none}.px-sidebar.collapsed .menu-label{padding:8px 0;height:0}.px-sidebar.collapsed .px-submenu{display:none;max-height:none}.px-sidebar.collapsed .px-submenu.flyout-open{display:block;position:fixed;left:var(--px-sidebar-collapsed);min-width:220px;max-height:calc(100vh - 20px);overflow-y:auto;background:var(--px-bg-white);border:1px solid var(--px-border-color);border-radius:var(--px-radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1060;pointer-events:auto}.px-sidebar.collapsed .px-submenu.flyout-open .px-nav-link{justify-content:flex-start;padding:8px 16px 8px 28px}.px-sidebar.collapsed .px-submenu.flyout-open .nav-text{display:inline;opacity:1;width:auto;margin-left:0;overflow:visible}.submenu-title{display:none}.px-sidebar.collapsed .px-submenu.flyout-open .submenu-title{display:block;padding:6px 16px 10px;margin-bottom:4px;font-size:13px;font-weight:700;color:var(--px-text-dark);border-bottom:1px solid var(--px-border-color);white-space:nowrap}.px-sidebar-menu{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:12px 0;scrollbar-width:none;-ms-overflow-style:none}.px-sidebar-menu::-webkit-scrollbar{width:0;height:0;display:none}.menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--px-text-muted);padding:16px 20px 8px;white-space:nowrap;transition:var(--px-transition)}.px-nav-item{position:relative}.px-nav-link{display:flex;align-items:center;padding:10px 20px;color:var(--px-text-body);font-size:13.5px;font-weight:500;margin:1px 8px;border-radius:var(--px-radius-sm);cursor:pointer;transition:var(--px-transition);white-space:nowrap;border:none;background:none;width:calc(100% - 16px);text-align:left}.px-nav-link.active,.px-nav-link:hover{background:var(--px-primary-light);color:var(--px-primary)}.px-nav-link.active{font-weight:600}.px-nav-link .nav-icon{font-size:18px;min-width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.px-nav-link .nav-text{margin-left:12px;white-space:nowrap;transition:var(--px-transition)}.px-nav-link .nav-arrow{margin-left:auto;font-size:12px;transition:transform .3s ease}.px-nav-link .nav-arrow.open{transform:rotate(90deg)}.px-nav-link .nav-badge{margin-left:auto;background:var(--px-primary);color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}.px-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease}.px-submenu.open{max-height:800px}.px-submenu .px-nav-link{padding:8px 20px 8px 56px;font-size:13px;font-weight:400}.px-submenu .px-nav-link:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--px-text-muted);margin-right:10px;flex-shrink:0;transition:var(--px-transition)}.px-submenu .px-nav-link.active:before,.px-submenu .px-nav-link:hover:before{background:var(--px-primary)}.px-header{height:var(--px-header-height);background:var(--px-bg-white);border-bottom:1px solid var(--px-border-color);display:flex;align-items:center;padding:0 24px;position:fixed;top:0;right:0;left:var(--px-sidebar-width);z-index:1030;transition:var(--px-transition)}.px-header.sidebar-collapsed{left:var(--px-sidebar-collapsed)}.px-header-left{display:flex;align-items:center;gap:16px}.px-header-mobile-logo{display:none;width:36px;height:36px;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.px-header-mobile-logo img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width:991px){.px-header-mobile-logo{display:flex}}.px-header-toggle{width:38px;height:38px;border:none;background:var(--px-bg-light);border-radius:var(--px-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--px-text-body);font-size:18px;transition:var(--px-transition)}.px-header-toggle:hover{background:var(--px-primary-light);color:var(--px-primary)}.px-header-search{position:relative;width:320px}.px-header-search input{width:100%;height:40px;padding:0 16px 0 42px;border:1px solid var(--px-border-color);border-radius:var(--px-radius);background:var(--px-bg-light);font-size:13px;color:var(--px-text-body);transition:var(--px-transition);outline:none}.px-header-search input:focus{border-color:var(--px-primary);box-shadow:0 0 0 3px rgba(124,58,237,.1);background:#fff}.px-header-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--px-text-muted);font-size:16px}.px-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.px-header-btn{width:40px;height:40px;border:none;background:transparent;border-radius:var(--px-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--px-text-body);font-size:20px;position:relative;transition:var(--px-transition)}.px-header-btn:hover{background:var(--px-primary-light);color:var(--px-primary)}.px-header-btn .badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--px-danger);border-radius:50%;border:2px solid #fff}.px-header-profile{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border-radius:var(--px-radius);cursor:pointer;transition:var(--px-transition);margin-left:8px;position:relative}.px-header-profile:hover{background:var(--px-bg-light)}.px-header-profile .avatar{width:36px;height:36px;border-radius:50%;background:var(--px-primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;overflow:hidden;flex-shrink:0}.px-header-profile .avatar img{width:100%;height:100%;object-fit:cover}.px-header-profile .profile-info{line-height:1.3}.px-header-profile .profile-name{font-size:13px;font-weight:600;color:var(--px-text-dark)}.px-header-profile .profile-role{font-size:11px;color:var(--px-text-muted)}.px-profile-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:220px;background:var(--px-bg-white);border-radius:var(--px-radius);box-shadow:var(--px-shadow-lg);border:1px solid var(--px-border-color);padding:8px;z-index:1050;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--px-transition)}.px-profile-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.px-profile-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--px-radius-sm);color:var(--px-text-body);font-size:13px;cursor:pointer;transition:var(--px-transition);background:none;border:none;width:100%;text-align:left}.px-profile-dropdown .dropdown-item:hover{background:var(--px-primary-light);color:var(--px-primary)}.px-profile-dropdown .dropdown-divider{height:1px;background:var(--px-border-color);margin:4px 0}.px-notification-panel{position:absolute;top:100%;right:0;margin-top:8px;width:360px;background:var(--px-bg-white);border-radius:var(--px-radius);box-shadow:var(--px-shadow-lg);border:1px solid var(--px-border-color);z-index:1050;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--px-transition)}.px-notification-panel.show{opacity:1;visibility:visible;transform:translateY(0)}.px-footer{padding:16px 24px;border-top:1px solid var(--px-border-color);background:var(--px-bg-white);display:flex;justify-content:space-between;font-size:13px;color:var(--px-text-muted)}.px-page-header{margin-bottom:24px}.px-page-header h1{font-size:24px;font-weight:700;margin-bottom:4px}.px-page-header .breadcrumb{font-size:13px}.px-page-header .breadcrumb-item{color:var(--px-text-muted)}.px-page-header .breadcrumb-item.active{color:var(--px-primary)}.px-page-header .breadcrumb-item a{color:var(--px-text-muted)}.px-page-header .breadcrumb-item a:hover{color:var(--px-primary)}.px-card{background:var(--px-bg-white);border-radius:var(--px-radius);border:1px solid var(--px-border-color);box-shadow:var(--px-shadow-card);transition:var(--px-transition);overflow:visible}.px-card:hover{box-shadow:var(--px-shadow-md)}.px-card-header{padding:16px 20px;border-bottom:1px solid var(--px-border-color);display:flex;align-items:center;justify-content:space-between}.px-card-header h5{font-size:15px;font-weight:600;margin:0}.px-card-body{padding:20px;overflow:visible}.px-card-footer{padding:12px 20px;border-top:1px solid var(--px-border-color);background:var(--px-bg-light)}.px-stat-card{background:var(--px-bg-white);border-radius:var(--px-radius);border:1px solid var(--px-border-color);padding:20px;transition:var(--px-transition);position:relative;overflow:hidden}.px-stat-card:hover{box-shadow:var(--px-shadow-md);transform:translateY(-2px)}.px-stat-card .stat-icon{width:48px;height:48px;border-radius:var(--px-radius-sm);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.px-stat-card .stat-icon.primary{background:var(--px-primary-light);color:var(--px-primary)}.px-stat-card .stat-icon.success{background:var(--px-success-light);color:var(--px-success)}.px-stat-card .stat-icon.danger{background:var(--px-danger-light);color:var(--px-danger)}.px-stat-card .stat-icon.warning{background:var(--px-warning-light);color:var(--px-warning)}.px-stat-card .stat-icon.info{background:var(--px-info-light);color:var(--px-info)}.px-stat-card .stat-icon.pink{background:var(--px-pink-light);color:var(--px-pink)}.px-stat-card .stat-icon.orange{background:var(--px-orange-light);color:var(--px-orange)}.px-stat-card .stat-label{font-size:13px;color:var(--px-text-muted);margin-bottom:4px;font-weight:500}.px-stat-card .stat-value{font-size:26px;font-weight:700;color:var(--px-text-dark);line-height:1.2}.px-stat-card .stat-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:8px;padding:2px 8px;border-radius:6px}.px-stat-card .stat-change.up{color:var(--px-success);background:var(--px-success-light)}.px-stat-card .stat-change.down{color:var(--px-danger);background:var(--px-danger-light)}.px-premium-stat{position:relative;border-radius:var(--px-radius);padding:22px 20px 0;overflow:hidden;border:1px solid rgba(0,0,0,.04);transition:var(--px-transition);display:flex;flex-direction:column}.px-premium-stat:hover{box-shadow:var(--px-shadow-md);transform:translateY(-3px)}.px-premium-stat-blob{top:-30px;right:-30px;width:110px;height:110px}.px-premium-stat-blob,.px-premium-stat-blob-sm{position:absolute;border-radius:50%;pointer-events:none}.px-premium-stat-blob-sm{top:30px;right:20px;width:50px;height:50px}.px-premium-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.px-premium-stat-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.px-premium-stat-change{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.px-premium-stat-value{font-size:28px;font-weight:800;color:var(--px-text-dark);line-height:1.15;letter-spacing:-.5px;margin-bottom:2px}.px-premium-stat-label{font-size:13px;font-weight:500;color:var(--px-text-muted);margin-bottom:12px}.px-premium-stat-sparkline{margin:0 -20px;line-height:0}.px-premium-stat-accent{height:3px;margin:0 -20px;opacity:.6}.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:600;border-radius:var(--px-radius-sm);border:none;cursor:pointer;transition:var(--px-transition);white-space:nowrap}.px-btn:active{transform:scale(.97)}.px-btn-primary{background:var(--px-primary);color:#fff}.px-btn-primary:hover{background:var(--px-primary-dark);box-shadow:0 4px 12px rgba(124,58,237,.3)}.px-btn-outline-primary{background:transparent;color:var(--px-primary);border:1px solid var(--px-primary)}.px-btn-outline-primary:hover{background:var(--px-primary);color:#fff}.px-btn-success{background:var(--px-success);color:#fff}.px-btn-success:hover{background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3)}.px-btn-danger{background:var(--px-danger);color:#fff}.px-btn-danger:hover{background:#dc2626}.px-btn-warning{background:var(--px-warning);color:#fff}.px-btn-warning:hover{background:#d97706}.px-btn-info{background:var(--px-info);color:#fff}.px-btn-light{background:var(--px-bg-light);color:var(--px-text-body);border:1px solid var(--px-border-color)}.px-btn-light:hover{background:var(--px-border-color)}.px-btn-sm{padding:5px 14px;font-size:12px}.px-btn-lg{padding:12px 28px;font-size:15px}.px-btn-icon{width:36px;height:36px;padding:0;border-radius:var(--px-radius-sm)}.px-table{width:100%;border-collapse:separate;border-spacing:0}.px-table thead th{background:var(--px-bg-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--px-text-muted);white-space:nowrap}.px-table tbody td,.px-table thead th{padding:12px 16px;border-bottom:1px solid var(--px-border-color)}.px-table tbody td{font-size:13px;vertical-align:middle}.px-table tbody tr:hover{background:var(--px-bg-light)}.px-table tbody tr:last-child td{border-bottom:none}.px-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;white-space:nowrap}.px-badge-primary{background:var(--px-primary-light);color:var(--px-primary)}.px-badge-success{background:var(--px-success-light);color:var(--px-success)}.px-badge-danger{background:var(--px-danger-light);color:var(--px-danger)}.px-badge-warning{background:var(--px-warning-light);color:var(--px-warning)}.px-badge-info{background:var(--px-info-light);color:var(--px-info)}.px-badge-pink{background:var(--px-pink-light);color:var(--px-pink)}.px-badge-orange{background:var(--px-orange-light);color:var(--px-orange)}.px-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.px-avatar img{width:100%;height:100%;object-fit:cover}.px-avatar-sm{width:32px;height:32px;font-size:12px}.px-avatar-md{width:40px;height:40px;font-size:14px}.px-avatar-lg{width:48px;height:48px;font-size:16px}.px-avatar-xl{width:64px;height:64px;font-size:22px}.px-avatar-group{display:flex}.px-avatar-group .px-avatar{border:2px solid var(--px-bg-white);margin-left:-8px}.px-avatar-group .px-avatar:first-child{margin-left:0}.px-progress{height:6px;background:var(--px-bg-light);border-radius:3px;overflow:hidden}.px-progress-bar{height:100%;border-radius:3px;transition:width .6s ease}.px-tabs{display:flex;gap:4px;border-bottom:2px solid var(--px-border-color);margin-bottom:20px}.px-tab{padding:10px 20px;font-size:13px;font-weight:500;color:var(--px-text-muted);cursor:pointer;margin-bottom:-2px;transition:var(--px-transition);background:none;border:none;border-bottom:2px solid transparent}.px-tab.active,.px-tab:hover{color:var(--px-primary)}.px-tab.active{border-bottom-color:var(--px-primary);font-weight:600}.px-form-control{width:100%;padding:10px 16px;font-size:13px;color:var(--px-text-body);border:1px solid var(--px-border-color);border-radius:var(--px-radius-sm);background:var(--px-bg-white);transition:var(--px-transition);outline:none}.px-form-control:focus{border-color:var(--px-primary);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.px-form-label{display:block;font-size:13px;font-weight:600;color:var(--px-text-dark);margin-bottom:6px}.px-form-select{width:100%;padding:10px 36px 10px 16px;font-size:13px;color:var(--px-text-body);border:1px solid var(--px-border-color);border-radius:var(--px-radius-sm);background-color:var(--px-bg-white);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237c3aed' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;transition:var(--px-transition);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.px-form-select:focus{border-color:var(--px-primary);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.px-kanban-board{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px}.px-kanban-column{min-width:300px;max-width:300px;background:var(--px-bg-light);border-radius:var(--px-radius);padding:16px}.px-kanban-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.px-kanban-column-header h6{font-size:14px;font-weight:600;margin:0}.px-kanban-card{background:var(--px-bg-white);border-radius:var(--px-radius-sm);padding:16px;margin-bottom:12px;border:1px solid var(--px-border-color);cursor:-webkit-grab;cursor:grab;transition:var(--px-transition)}.px-kanban-card:hover{box-shadow:var(--px-shadow-md)}.px-chat-container{display:flex;height:calc(100vh - 200px);background:var(--px-bg-white);border-radius:var(--px-radius);border:1px solid var(--px-border-color);overflow:hidden}.px-chat-sidebar{width:320px;border-right:1px solid var(--px-border-color);display:flex;flex-direction:column}.px-chat-main{flex:1 1;display:flex;flex-direction:column}.px-chat-messages{flex:1 1;overflow-y:auto;padding:20px}.px-chat-message{display:flex;gap:12px;margin-bottom:20px}.px-chat-message.sent{flex-direction:row-reverse}.px-chat-bubble{max-width:65%;padding:12px 16px;border-radius:var(--px-radius);font-size:13px;line-height:1.5}.px-chat-bubble.received{background:var(--px-bg-light);color:var(--px-text-body);border-bottom-left-radius:4px}.px-chat-bubble.sent{background:var(--px-primary);color:#fff;border-bottom-right-radius:4px}.px-chat-input{padding:16px 20px;border-top:1px solid var(--px-border-color);display:flex;gap:12px;align-items:center}.px-timeline{position:relative;padding-left:30px}.px-timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--px-border-color)}.px-timeline-item{position:relative;padding-bottom:24px}.px-timeline-item:before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--px-primary);border:3px solid var(--px-primary-light)}.px-auth-wrapper{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(135deg,#f8fafc,#eef3f8);background-size:32px 32px,32px 32px,auto;overflow:hidden;padding:40px 20px}.px-auth-wrapper:after,.px-auth-wrapper:before{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none}.px-auth-wrapper:before{background:linear-gradient(rgba(15,23,42,.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 0);background-size:46px 46px;opacity:.42;animation:px-auth-grid-drift 24s linear infinite}.px-auth-wrapper:after{background:linear-gradient(112deg,transparent 22%,rgba(14,116,144,.07) 47%,transparent 64%),linear-gradient(292deg,transparent 32%,rgba(249,115,22,.06) 55%,transparent 74%);background-size:210% 210%,180% 180%;opacity:.72;mix-blend-mode:multiply;animation:px-auth-light-sweep 18s ease-in-out infinite alternate}.px-auth-shell{position:relative;z-index:1;width:min(920px,100%);min-height:560px;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(380px,1fr);overflow:hidden;background:var(--px-bg-white);border:1px solid var(--card-border,var(--px-border-color));border-radius:var(--px-radius-sm);box-shadow:0 24px 54px rgba(15,23,42,.14)}.px-auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:36px;background:linear-gradient(160deg,rgba(249,115,22,.18),transparent 42%),linear-gradient(180deg,#172033,#0f172a);color:#fff;text-align:center}.px-auth-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);pointer-events:none;animation:px-auth-panel-grid 18s linear infinite}.px-auth-brand-panel .brand-logo{position:relative;z-index:1;width:142px;height:auto;border-radius:var(--px-radius-sm);box-shadow:0 18px 34px rgba(0,0,0,.22)}.px-auth-brand-panel>div{position:relative;z-index:1;text-align:center}.px-auth-brand-panel .auth-company{color:hsla(0,0%,100%,.72);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.3;margin:0 0 10px;text-transform:uppercase}.px-auth-brand-panel h1{max-width:none;color:#fff;font-size:38px;font-weight:800;line-height:1.05;letter-spacing:0;margin:0}.px-auth-card{width:100%;max-width:456px;align-self:center;justify-self:center;background:var(--px-bg-white);padding:44px 44px 42px}.px-auth-card .auth-logo{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-bottom:30px}.px-auth-card .auth-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.1;margin:0 0 16px;text-transform:uppercase}.px-auth-card h2{text-align:left;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:0;margin-bottom:8px}.px-auth-card .auth-subtitle{text-align:left;color:#5f6c80;font-size:14px;margin-bottom:0}.px-auth-form{display:grid;grid-gap:18px;gap:18px}.px-auth-alert{padding:12px 14px;background:var(--px-danger-light);color:var(--px-danger);border:1px solid color-mix(in srgb,var(--px-danger) 18%,transparent);border-radius:var(--px-radius-sm);font-size:13px;font-weight:600}.px-auth-field{display:grid;grid-gap:7px;gap:7px}.px-auth-card .px-form-label{margin-bottom:0}.px-auth-card .px-auth-input{min-height:48px;padding:12px 15px;background:#fbfdff!important;border-color:#ccd6e3!important;color:var(--px-text-dark)!important;font-size:14px}.px-auth-card .px-auth-input::placeholder{color:#8a97aa}.px-auth-card .px-auth-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--px-danger) 52%,var(--px-border-color))!important}.px-auth-card .px-auth-input:focus{border-color:#f97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.14)!important}.px-auth-field-error{color:var(--px-danger);font-size:12px;font-weight:600;line-height:1.4;margin:0}.px-auth-card .px-auth-submit{width:100%;min-height:48px;padding:12px 18px;margin-top:4px;background:#0f172a!important;border:1px solid #0f172a!important;color:#fff!important;box-shadow:0 12px 24px rgba(15,23,42,.18)}.px-auth-card .px-auth-submit:hover:not(:disabled){background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 14px 26px rgba(15,23,42,.23)}.px-auth-card .px-auth-submit:disabled{cursor:wait;opacity:.72}@keyframes px-auth-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(46px,46px,0)}}@keyframes px-auth-light-sweep{0%{background-position:0 50%,100% 50%}to{background-position:100% 50%,0 50%}}@keyframes px-auth-panel-grid{0%{background-position:0 0,0 0}to{background-position:36px 36px,36px 36px}}@media (prefers-reduced-motion:reduce){.px-auth-brand-panel:before,.px-auth-wrapper:after,.px-auth-wrapper:before{animation:none}}.px-error-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.px-error-code{font-size:120px;font-weight:800;background:var(--px-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.px-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1035}@media (max-width:1199px){.px-sidebar{transform:translateX(-100%)}.px-sidebar.mobile-open{transform:translateX(0)}.px-sidebar-overlay.show{display:block}.px-main-wrapper{margin-left:0!important}.px-header{left:0!important}}@media (max-width:768px){.px-content{padding:16px}.px-header-search{display:none}.px-stat-card .stat-value{font-size:20px}.px-auth-wrapper{align-items:flex-start;padding:24px 14px}.px-auth-shell{min-height:auto;grid-template-columns:1fr}.px-auth-brand-panel{align-items:center;justify-content:center;padding:24px;min-height:226px}.px-auth-brand-panel .brand-logo{width:118px}.px-auth-brand-panel>div{text-align:center}.px-auth-brand-panel h1{font-size:30px}.px-auth-card{max-width:none;padding:30px 24px}.px-auth-card h2{font-size:26px}}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:16px}.gap-4{gap:24px}.text-primary{color:var(--px-primary)!important}.text-success{color:var(--px-success)!important}.text-danger{color:var(--px-danger)!important}.text-warning{color:var(--px-warning)!important}.text-info{color:var(--px-info)!important}.text-pink{color:var(--px-pink)!important}.text-muted{color:var(--px-text-muted)!important}.bg-primary-light{background:var(--px-primary-light)!important}.bg-success-light{background:var(--px-success-light)!important}.bg-danger-light{background:var(--px-danger-light)!important}.bg-warning-light{background:var(--px-warning-light)!important}.bg-info-light{background:var(--px-info-light)!important}.bg-pink-light{background:var(--px-pink-light)!important}.px-skeleton{background:linear-gradient(90deg,var(--px-bg-light) 25%,#e2e8f0 50%,var(--px-bg-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--px-radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in{animation:slideInRight .4s ease forwards}.px-tooltip{position:relative}.px-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);background:var(--px-text-dark);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--px-transition);pointer-events:none}.px-tooltip:hover:after{opacity:1;visibility:visible}.px-switch{position:relative;display:inline-block;width:44px;height:24px}.px-switch input{opacity:0;width:0;height:0}.px-switch .slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:12px}.px-switch .slider,.px-switch .slider:before{position:absolute;transition:var(--px-transition)}.px-switch .slider:before{content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%}.px-switch input:checked+.slider{background:var(--px-primary)}.px-switch input:checked+.slider:before{transform:translateX(20px)}.px-dropzone{border:2px dashed var(--px-border-color);border-radius:var(--px-radius);padding:40px;text-align:center;cursor:pointer;transition:var(--px-transition)}.px-dropzone.active,.px-dropzone:hover{border-color:var(--px-primary);background:var(--px-primary-light)}.cursor-pointer{cursor:pointer}.border-dashed{border-style:dashed!important}.rounded-xl{border-radius:var(--px-radius-lg)!important}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--px-shadow-md)}.transition-all{transition:var(--px-transition)}: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-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)}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}: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}.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 12px;border-radius:var(--ff-radius);color:var(--ff-body);font-size:.8rem;font-weight:620;position:relative}.px-nav-link .nav-text{margin-left:10px}.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);transition:var(--px-transition)}.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 28px;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}.px-submenu .px-nav-link:before{width:5px;height:5px;margin-right:11px;background:color-mix(in srgb,var(--ff-muted) 75%,transparent)}.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{background:var(--ff-accent);transform:scale(1.25)}.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-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:grid;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:56px;overflow:hidden;padding:12px 12px 12px 0;border:1px solid color-mix(in srgb,var(--px-toast-accent) 32%,var(--ff-border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--px-toast-accent) 12%,transparent),transparent 54%),hsla(0,0%,100%,.98);box-shadow:0 18px 42px rgba(15,23,42,.16);color:var(--ff-ink);pointer-events:auto;animation:px-toast-in .18s 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-marker{align-self:stretch;width:4px;background:var(--px-toast-accent)}.px-toast-body{min-width:0}.px-toast-message{margin:0;color:var(--ff-ink);font-size:.86rem;font-weight:750;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-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:color-mix(in srgb,var(--px-toast-accent) 10%,transparent);color:var(--ff-muted);font-size:1rem;font-weight:800;line-height:1}.px-toast-dismiss:focus-visible,.px-toast-dismiss:hover{background:color-mix(in srgb,var(--px-toast-accent) 18%,transparent);color:var(--ff-ink);outline:none}.px-toast-progress{position:absolute;right:0;bottom:0;left:4px;height:3px;background:var(--px-toast-accent);transform-origin:left center;animation:px-toast-progress var(--px-toast-duration,4s) linear forwards}.px-toast-progress-sticky{opacity:.75;transform:scaleX(1);animation:px-toast-pulse 1.1s ease-in-out infinite}@keyframes px-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes px-toast-spin{to{transform:rotate(1turn)}}@keyframes px-toast-progress{to{transform:scaleX(0)}}@keyframes px-toast-pulse{0%,to{opacity:.35}50%{opacity:.9}}.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-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:3000;display:flex;align-items:flex-start;justify-content:center;width:100vw;height:100dvh;padding:24px 18px;overflow-y:auto;background:rgba(8,13,28,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gc-intake-panel{position:relative;width:min(720px,calc(100vw - 42px));max-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}}@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}}