:root{--helios-bg: #f1f3f5;--helios-surface: #ffffff;--helios-text: #0f172a;--helios-muted: #64748b;--helios-border: #d8dee8;--helios-radius-sm: .5rem;--helios-radius-md: .75rem;--helios-radius-lg: 1rem;--helios-shadow-sm: 0 8px 24px rgba(15, 23, 42, .08);--helios-shadow-md: 0 20px 40px rgba(15, 23, 42, .12);--helios-max-content: 1200px}html{-webkit-text-size-adjust:100%}body{background-color:var(--helios-bg);color:var(--helios-text)}.helios-admin-shell,.helios-guest-shell,.helios-app-shell{background-color:var(--helios-bg)}.helios-page-shell{width:100%;max-width:var(--helios-max-content);margin:0 auto}.admin-sidebar{min-height:100vh;transition:width .2s ease}.sidebar-body,.sidebar-menu{min-height:0}.sidebar-footer{margin-bottom:0}.sidebar-menu{flex:1 1 auto}.sidebar-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.2rem .25rem .05rem;color:#adb5bd}.sidebar-disabled{text-decoration:line-through!important;opacity:.55;cursor:default}.sidebar-badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em}.sidebar-section-body{overflow:hidden;transition:max-height .25s ease,opacity .25s ease}.admin-sidebar .nav-link,.admin-sidebar .sidebar-section-toggle{padding-top:.25rem!important;padding-bottom:.25rem!important}.admin-sidebar .nav-link>span:not(.badge),.admin-sidebar .sidebar-section-toggle .sidebar-heading{min-width:0;white-space:normal}.sidebar-bullet{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;min-width:1.25rem;height:1.25rem;line-height:1;margin-right:.5rem;color:#adb5bd;font-size:.85rem}.iconify{display:inline-flex;width:1em;height:1em;vertical-align:-.125em}.push-modal-backdrop{position:fixed;inset:0;background:#14181c73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1060}.push-modal-card{width:100%;max-width:520px}.push-modal-card .btn{min-width:120px}.sidebar-section-expanded{max-height:500px;opacity:1}.sidebar-section-collapsed{max-height:0;opacity:0}.login-shell{width:100%;border-radius:1.25rem;overflow:hidden;box-shadow:var(--helios-shadow-md)}@media(max-width:767.98px){.admin-main{padding-left:.85rem!important;padding-right:.85rem!important}.sp-hero,.tickets-modern .tickets-hero,.tickets-create-modern .tickets-hero,.tickets-show-modern .tickets-hero{padding:.85rem;gap:.75rem}.sp-meta,.tickets-meta{gap:.35rem}.table-responsive{border-radius:var(--helios-radius-sm)}}@media(min-width:768px)and (max-width:1399.98px){.admin-shell{flex-wrap:nowrap!important}.sidebar-footer{margin-bottom:100px}body:not(.sidebar-mini) .admin-sidebar{min-width:250px;flex:0 0 250px!important;width:250px!important;max-width:250px!important}body:not(.sidebar-mini) .admin-main{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0}}@media(min-width:768px){.sidebar-mini .admin-sidebar{width:70px!important;min-width:70px!important;max-width:70px!important;flex:0 0 70px!important}.sidebar-mini .admin-main{flex:1 1 auto!important;width:auto!important;max-width:none!important}.sidebar-mini .admin-sidebar .nav-link,.sidebar-mini .admin-sidebar .btn,.sidebar-mini .admin-sidebar .sidebar-header{justify-content:center}.sidebar-mini .admin-sidebar .sidebar-header-controls{flex-direction:column;gap:.25rem;align-items:center}.sidebar-mini .admin-sidebar .nav-link span,.sidebar-mini .admin-sidebar .sidebar-heading,.sidebar-mini .admin-sidebar .sidebar-section-body,.sidebar-mini .admin-sidebar .sidebar-logo-text,.sidebar-mini .admin-sidebar .sidebar-toggle-label,.sidebar-mini .admin-sidebar .sidebar-badge,.sidebar-mini .admin-sidebar .sidebar-footer{display:none!important}.sidebar-mini .admin-sidebar i{margin-right:0!important}.sidebar-mini .admin-sidebar .sidebar-section-toggle{padding-left:.5rem;padding-right:.5rem}}@media print{:root{--helios-bg: #ffffff;--helios-text: #000000}body{font-size:.85rem!important;background:#fff!important;color:#000!important}.admin-sidebar,.offcanvas,.btn,.sidebar-header-controls,.no-print{display:none!important}main,.admin-main,.container,.container-fluid{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.card,.sp-card,.table-responsive{border:1px solid #d1d5db!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.sp-hero,.sp-card-header,.card-header.sp-card-header,.card-footer.sp-card-header,.sp-stat{background:#fff!important;color:#000!important;border-color:#d1d5db!important;box-shadow:none!important}.sp-eyebrow,.sp-title,.sp-subtitle,.sp-meta,.sp-pill,.sp-stat-label,.sp-stat-value{color:#000!important;background:transparent!important}.table-responsive{overflow:visible!important}.sp-table thead th{background:#f3f4f6!important;color:#000!important}a,a:visited{color:#000!important;text-decoration:underline}.table th,.table td{padding:.3rem .4rem!important}}.hx-fade-in{opacity:0;animation:hxFadeIn .25s ease-out forwards}.hx-fade-in-slow{opacity:0;animation:hxFadeIn .4s ease-out forwards}.hx-fade-out{opacity:1;animation:hxFadeOut .2s ease-in forwards}@keyframes hxFadeIn{to{opacity:1}}@keyframes hxFadeOut{to{opacity:0}}.hx-scale-in{opacity:0;transform:scale(.96);animation:hxScaleIn .25s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes hxScaleIn{to{opacity:1;transform:scale(1)}}.hx-slide-up{opacity:0;transform:translateY(10px);animation:hxSlideUp .25s ease-out forwards}@keyframes hxSlideUp{to{opacity:1;transform:translateY(0)}}.hx-overlay-blur{filter:blur(2px);transition:filter .25s ease}.hx-spin{animation:hxSpin 1s linear infinite}@keyframes hxSpin{to{transform:rotate(360deg)}}.helios-report-theme{--report-ink: #10213d;--report-muted: #5f6b7a;--report-line: #d7deea;--report-surface: #f6f8fc;--report-navy: linear-gradient(120deg, #13233f 0%, #1b3156 100%)}.products-dashboard .products-operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem}.products-dashboard .products-operation-action{min-height:5.15rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.7rem .8rem;border-width:1px;border-radius:.65rem;font-weight:700;box-shadow:0 .2rem .55rem #0f172a14}.products-dashboard .products-operation-action.btn-outline-primary{background:rgba(var(--bs-primary-rgb),.055)}.products-dashboard .products-operation-action i{font-size:1.35rem;line-height:1}.products-dashboard .products-operation-site{max-width:100%;overflow:hidden;color:var(--bs-secondary-color);font-size:.7rem;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.products-dashboard .products-operation-action.btn-outline-primary:hover,.products-dashboard .products-operation-action.btn-outline-primary:focus-visible{background:var(--bs-primary);color:var(--bs-white)}.products-dashboard .products-operation-action.btn-outline-primary:hover .products-operation-site,.products-dashboard .products-operation-action.btn-outline-primary:focus-visible .products-operation-site{color:#ffffffc7}.products-dashboard .products-operation-action:hover,.products-dashboard .products-operation-action:focus-visible{box-shadow:0 .3rem .75rem rgba(var(--bs-primary-rgb),.18);transform:translateY(-1px)}@media(max-width:575.98px){.products-dashboard .products-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-dashboard .products-operation-action{min-height:4.75rem;padding:.55rem .65rem}}.helios-report-hero{background:var(--report-navy);color:#fff;border:1px solid #223a64;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 8px 24px #10213d29}.helios-report-hero .text-muted{color:#c2d2ea!important}.helios-report-shell{border:1px solid var(--report-line);border-radius:12px;background:#fff;box-shadow:0 8px 20px #10213d12}.helios-report-shell .card-header{background:#f1f5fb;border-bottom:1px solid var(--report-line);color:var(--report-ink);font-weight:700}.helios-report-summary-card{border:1px solid var(--report-line);border-radius:12px;background:var(--report-surface)}.helios-report-table-wrap table{margin-bottom:0}.helios-report-table-wrap thead th{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:#3a4b63}.helios-report-table-wrap tbody td{vertical-align:middle}.tickets-modern,.tickets-create-modern,.tickets-show-modern{--report-bg: #f3f6fb;--report-ink: #0d1b2a;--report-muted: #64748b;--report-line: #d8dee8;--report-surface: #f6f8fc}.tickets-eyebrow{font-size:.7rem;letter-spacing:.08em;font-weight:700;color:var(--report-muted);text-transform:uppercase}.tickets-title{margin:0;line-height:1.05;font-size:clamp(1.4rem,2vw,2rem);color:var(--report-ink);font-weight:800}.tickets-subtitle{color:#1f2937;font-weight:500;font-size:1rem}.tickets-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tickets-pill{border:1px solid var(--report-line);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;color:#1e293b;background:#fffc;text-decoration:none}.tickets-pill:hover{color:#1d4ed8}.tickets-pill-active{background:#2563eb;border-color:#2563eb;color:#fff}.tickets-modern .tickets-hero,.tickets-create-modern .tickets-hero,.tickets-show-modern .tickets-hero{background:radial-gradient(1200px 320px at -10% -120%,#6ea8fe44,transparent 55%),radial-gradient(1000px 260px at 120% 120%,#7dd3fc55,transparent 50%),var(--report-bg);color:var(--report-ink);border:1px solid var(--report-line);border-radius:14px;padding:1rem 1.1rem;box-shadow:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.tickets-modern .tickets-hero .text-muted,.tickets-create-modern .tickets-hero .text-muted,.tickets-show-modern .tickets-hero .text-muted{color:#1f2937!important}.tickets-modern .tickets-shell,.tickets-show-modern>.card{border:1px solid var(--report-line);border-radius:12px;background:#fff;box-shadow:0 8px 20px #10213d12;overflow:hidden}.tickets-modern .tickets-summary .card{border:1px solid var(--report-line);border-radius:12px;background:var(--report-surface)}.tickets-modern .tickets-table-wrap table{margin-bottom:0;font-size:.82rem}.tickets-modern .tickets-table-wrap thead th,.tickets-show-modern .table thead th{font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;color:#3a4b63;white-space:nowrap;font-weight:800;border-bottom:1px solid var(--report-line)}.tickets-modern .tickets-table-wrap tbody td,.tickets-show-modern .table tbody td{vertical-align:middle;font-size:.82rem;border-color:#e8edf4;padding:.43rem .52rem}.tickets-modern .tickets-toolbar .badge,.tickets-create-modern .badge-priority-row .badge{padding:.42rem .62rem}.tickets-create-modern .tickets-shell .card-body,.tickets-create-modern .tickets-side-card .card-body{padding:.85rem}.tickets-create-modern .tickets-shell .row.g-2{--bs-gutter-x: .55rem;--bs-gutter-y: .55rem}.tickets-create-modern .tickets-create-field{height:100%;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.5rem}.tickets-create-modern .form-label{margin-bottom:.22rem}.tickets-create-modern .tickets-create-field .form-label{color:#64748b!important;font-size:.66rem;font-weight:800;letter-spacing:0}.tickets-create-modern .tickets-create-control{border-color:#cbd5e1;border-radius:8px;background-color:#fff;color:#0f172a;font-size:.82rem;font-weight:650}.tickets-create-modern .tickets-create-control:focus{border-color:#2563eb;box-shadow:0 0 0 .12rem #2563eb29}.tickets-create-modern textarea.form-control-sm{min-height:7rem}.tickets-create-modern .tickets-create-pill-button{border:1px solid transparent;cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:0;padding:.32rem .52rem}.tickets-create-modern .tickets-create-pill-button:hover,.tickets-create-modern .tickets-create-pill-button:focus-visible{border-color:#2563eb;box-shadow:0 0 0 .12rem #2563eb21}.tickets-create-modern .tickets-create-dropzone{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:.75rem}.tickets-show-modern .tickets-hero .badge.bg-light{background:#fff!important}.tickets-modern .tickets-status-pill,.tickets-modern .tickets-filter-chip,.tickets-modern .tickets-stat-link{text-decoration:none}.tickets-modern .tickets-status-pill{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}.tickets-modern .tickets-status-pill:hover,.tickets-modern .tickets-filter-chip:hover{border-color:#2563eb;color:#1d4ed8}.tickets-modern .tickets-status-pill.is-active{border-color:#2563eb;background:#2563eb;color:#fff}.tickets-modern .tickets-stat-link{min-height:5.1rem;transition:transform .16s ease,box-shadow .16s ease}.tickets-modern .tickets-stat-link:hover,.tickets-modern .tickets-stat-link:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a36}.tickets-modern .tickets-filter-form .btn{min-height:2.32rem}.tickets-modern .tickets-active-filters{min-height:1.9rem}.tickets-modern .tickets-filter-chip{display:inline-flex;align-items:center;background:#fff;font-weight:700}.tickets-modern .tickets-bulk-bar .card-body{background:#f8fafc}.tickets-modern .tickets-table-card .sp-table-header-title{color:#f8fafc}.tickets-modern .tickets-table-card .sp-table-header-summary{color:#e2e8f0d1}.tickets-modern .tickets-table-wrap{border-radius:0}.tickets-modern .tickets-table th a{color:#334155}.tickets-modern .tickets-table td{white-space:nowrap}.tickets-modern .tickets-table td:nth-child(3){white-space:normal}.tickets-modern .tickets-table .btn-sm{padding:.16rem .48rem;font-size:.76rem}.tickets-show-modern .tickets-detail-pill-button{cursor:pointer;font-weight:700}.tickets-show-modern .tickets-detail-pill-button:hover,.tickets-show-modern .tickets-detail-pill-button:focus-visible{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.tickets-show-modern .tickets-detail-inline-form{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:0}.tickets-show-modern .tickets-detail-inline-label{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.tickets-show-modern .tickets-detail-pill-select{width:auto;max-width:11rem;min-height:1.8rem;border-color:var(--sp-border);border-radius:999px;background-color:#fffc;color:#1e293b;font-size:.78rem;font-weight:700;line-height:1.1;padding-block:.2rem}.tickets-show-modern .tickets-detail-pill-select-wide{max-width:15rem}.tickets-show-modern .tickets-detail-pill-select:focus{border-color:#2563eb;box-shadow:0 0 0 .12rem #2563eb29}.tickets-show-modern .tickets-detail-pill-select.is-next-focus{animation:tickets-detail-inline-next-focus 1.1s ease-out;border-color:#0d9488;box-shadow:0 0 0 .16rem #0d94882e}.tickets-show-modern .tickets-detail-inline-status{min-width:3.1rem;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:0;opacity:0;text-transform:uppercase;transform:translateY(1px);transition:opacity .16s ease,color .16s ease}.tickets-show-modern .tickets-detail-inline-status.is-saving,.tickets-show-modern .tickets-detail-inline-status.is-saved,.tickets-show-modern .tickets-detail-inline-status.is-error{opacity:1}.tickets-show-modern .tickets-detail-inline-status.is-saving{color:#64748b}.tickets-show-modern .tickets-detail-inline-status.is-saved{animation:tickets-detail-inline-saved .85s ease-out;color:#0f766e}.tickets-show-modern .tickets-detail-inline-status.is-error{color:#b91c1c}@keyframes tickets-detail-inline-saved{0%{transform:translateY(1px) scale(.92)}45%{transform:translateY(1px) scale(1.04)}to{transform:translateY(1px) scale(1)}}@keyframes tickets-detail-inline-next-focus{0%{background-color:#ccfbf1}to{background-color:#fffc}}.tickets-show-modern .tickets-detail-summary .tickets-stat-link{border:1px solid #ffffff26;text-decoration:none}.tickets-show-modern .tickets-detail-summary button.tickets-stat-link{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tickets-show-modern .tickets-detail-summary .tickets-stat-link:hover,.tickets-show-modern .tickets-detail-summary .tickets-stat-link:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a36}.tickets-show-modern .tickets-detail-summary .sp-stat-value{font-size:1.05rem}.tickets-show-modern .tickets-detail-description .card-body{padding:.75rem .85rem;color:#1f2937;font-size:.9rem}.tickets-show-modern .tickets-detail-table td,.tickets-show-modern .tickets-detail-table th{white-space:nowrap}.tickets-show-modern .tickets-detail-table td:nth-child(2){white-space:normal}.tickets-show-modern .tickets-detail-table .btn-sm,.tickets-show-modern .tickets-activity-card .btn-sm{padding:.16rem .48rem;font-size:.76rem}.tickets-show-modern .tickets-activity-card .card-body{padding:.35rem .85rem .75rem}.tickets-show-modern .tickets-activity-card .list-group-item{padding-top:.55rem;padding-bottom:.55rem;border-color:#e8edf4}.tickets-show-modern .modal-content{border:1px solid var(--sp-border);border-radius:12px;box-shadow:0 18px 44px #0f172a38;overflow:hidden}.tickets-show-modern .modal-header,.tickets-show-modern .modal-footer{padding:.7rem .85rem}.tickets-show-modern .modal-body{padding:.8rem .9rem}.tickets-show-modern .modal-title{font-size:.98rem;font-weight:800}.tickets-show-modern .modal .form-label{margin-bottom:.25rem;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tickets-show-modern .modal .form-control,.tickets-show-modern .modal .form-select{min-height:2.32rem;border-color:#d8e0ea;border-radius:.45rem;background-color:#f8fafc;color:#111827;font-size:.86rem;font-weight:500}.tickets-show-modern .modal textarea.form-control{min-height:auto}.tickets-show-modern .modal .form-control:focus,.tickets-show-modern .modal .form-select:focus{border-color:#94a3b8;background-color:#fff;box-shadow:0 0 0 .18rem #0f172a14}:root{--sp-bg: #f3f6fb;--sp-panel: #ffffff;--sp-border: #d8dee8;--sp-head: #0d1b2a;--sp-text: #1f2937}.sp-hero{background:radial-gradient(1200px 320px at -10% -120%,#6ea8fe44,transparent 55%),radial-gradient(1000px 260px at 120% 120%,#7dd3fc55,transparent 50%),var(--sp-bg);border:1px solid var(--sp-border);border-radius:14px;padding:1rem 1.1rem;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:1rem}.sp-hero>:first-child{min-width:0}.sp-eyebrow{font-size:.7rem;letter-spacing:.08em;font-weight:700;color:#64748b}.sp-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .45rem;list-style:none;margin:0;padding:0}.sp-breadcrumbs li{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0;overflow-wrap:anywhere}.sp-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.15em;border-radius:2px}.sp-breadcrumbs a:hover,.sp-breadcrumbs a:focus-visible{color:var(--sp-head, #0d1b2a)}.sp-breadcrumbs a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sp-breadcrumb-separator{color:#94a3b8;flex-shrink:0}.sp-title{margin:0;line-height:1.05;font-size:clamp(1.4rem,2vw,2rem);color:var(--sp-head);font-weight:800}.sp-subtitle{color:var(--sp-text);font-weight:500}.sp-meta{display:flex;flex-wrap:wrap;gap:.5rem}.sp-hero-side{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.5rem;justify-self:end;width:-moz-max-content;width:max-content;max-width:min(44rem,100%);min-width:0}.epos-plus-hero .sp-hero-side{width:min(44rem,100%)}.epos-plus-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;width:100%}.epos-plus-hero-actions__row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%}.epos-plus-hero-actions__row form{margin:0}.epos-plus-hero-actions__row--icons{gap:.35rem}.epos-plus-hero-icon-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.epos-plus-hero-icon-btn>.bi{font-size:.92rem}.epos-terminals-hero{grid-template-columns:minmax(20rem,1fr) minmax(20rem,min(48rem,58%))}.epos-terminals-hero .sp-hero-side{width:100%;max-width:none}.epos-terminals-hero .sp-hero-side>.d-flex{max-width:100%}.sp-hero-panel{width:min(32rem,100%);padding:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:.6rem;background:#ffffffeb;box-shadow:0 .45rem 1.2rem #0f172a14;text-align:left}.sp-hero-panel-sm{width:min(24rem,100%)}.sp-hero-panel-title{margin-bottom:.4rem;color:#0f172a;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-panel-page{min-height:100vh;margin:0;background:radial-gradient(1000px 440px at 0% 0%,rgba(110,168,254,.18),transparent 55%),linear-gradient(180deg,#eef3fb,#e6edf8);color:#10213d}.status-panel-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:.9rem}.status-panel-frame{width:min(100%,960px);display:grid;gap:.75rem}.status-panel-hero .sp-subtitle{max-width:56ch}.status-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.status-panel-card,.status-panel-activity,.status-panel-empty{border-width:1px;box-shadow:0 12px 28px #10213d14}.status-panel-card .card-body{display:grid;gap:.2rem;min-height:148px}.status-panel-card-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#5f6b7a;font-weight:700}.status-panel-card-value{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1;font-weight:800;color:#0d1b2a}.status-panel-card-secondary{font-size:1rem;font-weight:600;color:#10213d}.status-panel-card-context,.status-panel-muted{font-size:.82rem;color:#5f6b7a}.status-panel-card-link{margin-top:auto;font-size:.8rem;font-weight:700;color:#0b57d0;text-decoration:none}.status-panel-card-link:hover{color:#084298}.status-panel-card--ok{background:linear-gradient(180deg,#fff,#f2fbf6);border-color:#b8e5c7}.status-panel-card--info{background:linear-gradient(180deg,#fff,#f1f6ff);border-color:#c6d5f5}.status-panel-card--warn{background:linear-gradient(180deg,#fff,#fff8ea);border-color:#f1d6a2}.status-panel-card--alert{background:linear-gradient(180deg,#fff,#fff0ee);border-color:#efc0bb}.status-panel-activity-list{display:grid;gap:.45rem}.status-panel-activity-item{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e6ebf3;padding-bottom:.45rem}.status-panel-activity-item:last-child{border-bottom:0;padding-bottom:0}.status-panel-activity-summary{font-size:.9rem;font-weight:600;color:#10213d}.status-panel-activity-meta{flex-shrink:0;font-size:.76rem;color:#5f6b7a;text-transform:uppercase;letter-spacing:.05em}.status-panel-empty-title{font-size:1.1rem;font-weight:700;color:#10213d;margin-bottom:.35rem}@media(max-width:860px){.status-panel-shell{padding:.6rem}.status-panel-grid{grid-template-columns:1fr}.status-panel-card .card-body{min-height:0}.status-panel-activity-item{flex-direction:column;gap:.15rem}.status-panel-hero .sp-hero-side{width:100%;justify-content:flex-start}}.sp-hero-options-block{min-width:0}.sp-hero-options-block .sp-meta{max-width:100%}.sp-hero-options-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700;margin-bottom:.3rem;text-align:right}.sp-pill{border:1px solid var(--sp-border);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;color:#1e293b;background:#fffc}.sp-pill-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;font-weight:700;line-height:1.1;cursor:pointer}.sp-pill-button:hover,.sp-pill-button:focus-visible{border-color:#0d9488;background:#f0fdfa;color:#0f766e}.dry-food-usage-modal .modal-dialog{max-width:28rem}.dry-food-usage-modal-section+.dry-food-usage-modal-section{margin-top:1rem}.dry-food-usage-modal-heading,.dry-food-usage-modal-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dry-food-usage-modal-heading{margin-bottom:.45rem;color:#475569;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dry-food-usage-modal-list{display:grid;gap:.35rem;padding:0;margin:0;list-style:none}.dry-food-usage-modal-list li{padding:.42rem .55rem;border:1px solid var(--sp-border);border-radius:8px;background:#f8fafc;font-size:.84rem}.sp-hero-control{padding:.45rem .55rem .5rem;border:1px solid var(--sp-border);border-radius:.6rem;background:#fffc}.sp-switch-group{display:flex;align-items:center;gap:.45rem;padding:.2rem .3rem;border-radius:999px;background:#fffc;border:1px solid var(--sp-border)}.sp-switch-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#1f2937;padding-left:.2rem}.sp-switch{display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:#e2e8f0;border:1px solid #cbd5e1}.sp-switch-option{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:.28rem .62rem;border-radius:999px;text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:#334155;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.sp-switch-option:hover{color:#0f172a;background:#f8fafc}.sp-switch-option.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a38}@media(max-width:991.98px){.sp-hero{grid-template-columns:1fr}.sp-hero-side{width:100%;justify-content:flex-start;justify-self:start}.epos-plus-hero-actions,.epos-plus-hero-actions__row{align-items:flex-start;justify-content:flex-start}.epos-terminals-hero{grid-template-columns:1fr}.sp-hero-options-label{text-align:left}.product-edit-layout,.product-package-addbar{grid-template-columns:1fr}}.sp-stat{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:12px;padding:.95rem 1rem;border:1px solid #ffffff26;box-shadow:0 8px 20px #0f172a2b;min-height:auto;display:flex;flex-direction:column;justify-content:center}.sp-stat-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;color:#cbd5e1;font-weight:700}.sp-stat-value{margin-top:.1rem;font-size:1.2rem;line-height:1.2;font-weight:800;color:#fff}.sp-stat-value.text-danger{color:#fff!important}.sp-card{border:1px solid var(--sp-border);border-radius:12px;overflow:hidden;animation:sp-fade-up .28s ease both}.sp-table-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sp-table-header-main{min-width:0}.sp-table-header-title{font-weight:700;color:var(--sp-text)}.sp-table-header-summary{color:#64748b;font-size:.82rem}.sp-table-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-left:auto}.sp-results-per-page{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.sp-results-per-page-label{margin:0;color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.sp-results-per-page-select.form-select-sm{width:auto;min-height:1.75rem;padding-top:.12rem;padding-bottom:.12rem;font-size:.75rem}.sp-header-pagination nav,.sp-header-pagination .pagination{margin-bottom:0}.sp-header-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;min-height:1.625rem;padding:.15rem .4rem;font-size:.75rem;line-height:1.2}.sp-filter-bar .card-body{padding:.72rem .82rem}.sp-filter-bar .form-label{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sp-filter-bar .form-control,.sp-filter-bar .form-select,.sp-filter-bar .btn-group>.btn,.sp-filter-bar [data-site-selector]>.btn{min-height:2.32rem;border-color:#d8e0ea;background-color:#f8fafc;box-shadow:none;color:#111827;font-size:.86rem;font-weight:500}.sp-filter-bar .form-control,.sp-filter-bar .form-select,.sp-filter-bar [data-site-selector]>.btn{border-radius:.45rem}.sp-filter-bar .form-control::-moz-placeholder{color:#7b8798}.sp-filter-bar .form-control::placeholder{color:#7b8798}.sp-filter-bar .form-control:focus,.sp-filter-bar .form-select:focus,.sp-filter-bar [data-site-selector]>.btn:focus{border-color:#94a3b8;background-color:#fff;box-shadow:0 0 0 .18rem #0f172a14}.sp-inline-select{min-height:1.9rem;padding:.18rem 1.85rem .18rem .52rem;border-color:#94a3b894;border-radius:.5rem;background-color:#f8fafcf5;background-size:12px 10px;color:#1e293b;font-size:.8rem;line-height:1.2;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.sp-inline-select:hover{border-color:#4755698f;background-color:#fff}.sp-inline-select:focus{border-color:#2563ebb8;box-shadow:0 0 0 .15rem #2563eb1f}.z2m-assignment-select.form-select-sm{min-height:1.74rem;padding-top:.12rem;padding-bottom:.12rem;border-color:#cbd5e1f2;border-radius:.38rem;background-color:#f8fafc;color:#0f172a;font-size:.76rem;font-weight:600}.z2m-assignment-select.form-select-sm:hover,.z2m-assignment-select.form-select-sm:focus{border-color:#64748bd1;background-color:#fff}.z2m-datapoints-modal{border:0;border-radius:.5rem;box-shadow:0 22px 60px #0f172a38}.z2m-datapoint-option{display:flex;min-height:2.25rem;align-items:center;gap:.5rem;padding:.35rem .45rem;border:1px solid rgba(203,213,225,.88);border-radius:.4rem;background:#f8fafc;line-height:1.15;cursor:pointer}.z2m-datapoint-choice{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.5rem;margin:0;cursor:pointer}.z2m-datapoint-range-row{align-items:stretch;cursor:default}.z2m-range-fields{display:grid;flex:0 0 8.8rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem}.z2m-range-fields .form-control-sm{min-height:1.75rem;padding:.15rem .35rem;font-size:.74rem}.z2m-datapoint-option:hover{border-color:#64748bb8;background:#fff}.z2m-datapoint-option .form-check-input{flex:0 0 auto}.z2m-datapoint-selected-list{display:flex;min-height:2.45rem;flex-direction:column;gap:.35rem;padding:.45rem;border:1px dashed rgba(148,163,184,.78);border-radius:.45rem;background:#f8fafc}.z2m-datapoint-selected-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.32rem .45rem;border:1px solid rgba(203,213,225,.95);border-radius:.38rem;background:#fff;box-shadow:0 1px 2px #0f172a0a;cursor:grab}.z2m-datapoint-selected-row:active{cursor:grabbing}.z2m-datapoint-selected-row.is-dragging{opacity:.58}.z2m-datapoint-selected-empty{padding:.34rem .45rem}.z2m-reading-pill{font:inherit;cursor:pointer}.z2m-reading-pill:hover,.z2m-reading-pill:focus{border-color:#2563eb73!important;background-color:#fff!important;color:#1d4ed8!important}.z2m-reading-pill.text-bg-danger:hover,.z2m-reading-pill.text-bg-danger:focus{border-color:#dc2626b8!important;background-color:#dc2626!important;color:#fff!important}.z2m-reading-pill.text-bg-success:hover,.z2m-reading-pill.text-bg-success:focus{border-color:#16a34ab8!important;background-color:#16a34a!important;color:#fff!important}.z2m-history-modal{border:0;border-radius:.5rem;box-shadow:0 22px 60px #0f172a38}.z2m-history-chart-shell{position:relative;min-height:340px}.z2m-history-chart{min-height:320px}.z2m-history-empty{display:grid;min-height:320px;place-items:center;border:1px dashed rgba(148,163,184,.72);border-radius:.45rem;background:#f8fafc}.kitchen-compliance-unit{min-height:6.1rem;padding:.55rem;border:1px solid rgba(203,213,225,.92);border-radius:.45rem;background:#f8fafc}.kitchen-compliance-forms .accordion-item{border-color:#cbd5e1e6}.kitchen-compliance-forms .accordion-button{color:#0f172a;font-size:.82rem;font-weight:850}.kitchen-compliance-form .form-control-sm,.kitchen-compliance-form .form-select-sm{border-radius:.38rem;font-size:.78rem}.sp-compact-icon-btn{--bs-btn-padding-y: .12rem;--bs-btn-padding-x: .3rem;--bs-btn-font-size: .72rem;line-height:1}.sp-compact-icon-btn>.bi{font-size:.78rem;line-height:1}.sp-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.22rem;vertical-align:middle}.sp-filter-bar .sp-filter-active .form-label,.sp-filter-bar .epos-plus-filter-active .form-label{color:#8a5600!important}.sp-filter-bar .sp-filter-active .form-control,.sp-filter-bar .sp-filter-active .form-select,.sp-filter-bar .sp-filter-active [data-site-selector]>.btn,.sp-filter-bar .sp-filter-active .btn-group>.btn,.sp-filter-bar .epos-plus-filter-active .form-control,.sp-filter-bar .epos-plus-filter-active .form-select,.sp-filter-bar .epos-plus-filter-active [data-site-selector]>.btn,.sp-filter-bar .epos-plus-filter-active .btn-group>.btn{border-color:#f59f00bf;background-color:#fff8e6;box-shadow:0 0 0 .14rem #f59f0029}.dry-food-sales-filter-form{overflow-x:auto;padding-bottom:.1rem}.dry-food-sales-filter-field,.dry-food-sales-filter-actions{flex:0 0 auto}.dry-food-sales-filter-field--search{width:190px}.dry-food-sales-filter-field--site{width:220px}.dry-food-sales-filter-field--category{width:170px}.dry-food-sales-filter-field--date{width:142px}.dry-food-sales-filter-field--rows{width:82px}.dry-food-sales-graphs .sp-stat-value{white-space:nowrap}.dry-food-sales-chart{min-height:260px}.dry-food-hotspot-heatmap{display:grid;gap:.35rem;overflow-x:auto;padding-bottom:.1rem}.dry-food-hotspot-row{display:grid;grid-template-columns:2.8rem repeat(24,minmax(1.2rem,1fr));gap:.22rem;min-width:760px;align-items:center}.dry-food-hotspot-row--hours{color:#64748b;font-size:.65rem;font-weight:800}.dry-food-hotspot-day{color:#334155;font-size:.72rem;font-weight:800;text-transform:uppercase}.dry-food-hotspot-hour{text-align:center}.dry-food-hotspot-cell{display:block;aspect-ratio:1 / 1;border:1px solid rgba(15,118,110,.16);border-radius:.35rem;background:linear-gradient(135deg,rgba(15,118,110,calc(.12 + (var(--hotspot-intensity) * .78))),rgba(37,99,235,calc(.08 + (var(--hotspot-intensity) * .42)))),#f8fafc}.dry-food-hotspot-cell.is-empty{border-color:#e2e8f0;background:#f8fafc}@media(max-width:991.98px){.dry-food-sales-filter-form{flex-wrap:wrap!important;overflow-x:visible}}:is(.stock-transfer-page,.stock-entry-page) .form-label{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}:is(.stock-transfer-page,.stock-entry-page) .form-control,:is(.stock-transfer-page,.stock-entry-page) .form-select{min-height:2.32rem;border-color:#d8e0ea;border-radius:.45rem;background-color:#f8fafc;box-shadow:none;color:#111827;font-size:.86rem;font-weight:500}:is(.stock-transfer-page,.stock-entry-page) .form-control-sm,:is(.stock-transfer-page,.stock-entry-page) .form-select-sm{min-height:2.05rem;padding-top:.28rem;padding-bottom:.28rem;font-size:.82rem}:is(.stock-transfer-page,.stock-entry-page) textarea.form-control{min-height:auto}.stock-delivery-entry #delivery-header-section .card-header{padding:.4rem .65rem;font-size:.78rem}.stock-delivery-entry #delivery-header-section .card-body{padding:.55rem .65rem .65rem}.delivery-document-drop-overlay{position:fixed;z-index:1090;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.delivery-document-drop-panel{display:grid;justify-items:center;gap:.4rem;width:min(30rem,100%);padding:2rem;border:2px dashed #60a5fa;border-radius:.75rem;background:#0f172af0;box-shadow:0 1rem 3rem #0f172a4d;color:#f8fafc;text-align:center}.delivery-document-drop-panel .bi{color:#93c5fd;font-size:2rem}.delivery-document-drop-panel span{color:#cbd5e1;font-size:.78rem}.delivery-header-grid{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:end}.delivery-header-field{min-width:0}.delivery-header-field .form-label{margin-bottom:.2rem}.delivery-header-value{min-height:1.45rem;margin:0;padding:.1rem 0;overflow:hidden;color:#1e293b;font-size:.82rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.delivery-header-supplier-field .form-switch{min-height:0;font-size:.68rem;line-height:1;white-space:nowrap}.delivery-header-supplier-field .form-check-input{margin-top:0}.delivery-line-readonly-row td{padding-top:.4rem;padding-bottom:.4rem;color:#334155;font-size:.8rem;line-height:1.25}.delivery-line-readonly-row .delivery-line-primary{color:#1e293b;font-weight:700}.stock-delivery-entry .delivery-package-control{width:12rem;max-width:100%}.stock-delivery-entry .delivery-quantity-control{width:6.25rem}.stock-delivery-entry .delivery-pack-cost-control{width:8rem}.stock-delivery-entry .delivery-pack-cost-control.is-significant-variance{border-color:#d97706;background-color:#fffbeb;color:#92400e;box-shadow:inset 0 0 0 1px #d977062e}.stock-delivery-entry .delivery-pack-cost-control.is-significant-variance:focus{border-color:#b45309;box-shadow:0 0 0 .2rem #d9770633}.stock-delivery-entry .delivery-line-note-trigger{position:relative;width:1.85rem;height:1.85rem}.stock-delivery-entry .delivery-line-note-trigger.has-note:after{content:"";position:absolute;top:.12rem;right:.12rem;width:.36rem;height:.36rem;border:1px solid #fff;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 1px #92400e29}.delivery-line-note-popover{--bs-popover-max-width: 20rem}.delivery-line-note-popover__content{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:end;min-width:17rem}.delivery-line-note-popover__content .form-control{grid-column:1 / -1;min-height:5.5rem;border-color:#94a3b8;background:#fff;resize:vertical}.delivery-line-note-popover__content .form-control::-moz-placeholder{color:#64748b;opacity:1}.delivery-line-note-popover__content .form-control::placeholder{color:#64748b;opacity:1}.delivery-line-note-popover__text{grid-column:1 / -1;max-height:12rem;overflow-y:auto;white-space:pre-wrap}.delivery-line-note-popover__close{justify-self:end}.delivery-document-note-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.delivery-lines-net-total th,.delivery-lines-net-total td{padding-top:.42rem;padding-bottom:.42rem;border-top:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;font-size:.8rem;font-weight:800}@keyframes delivery-suggestion-applied{0%,55%{border-color:#198754;background-color:#d1e7dd;box-shadow:0 0 0 .18rem #19875433}to{border-color:#d8e0ea;background-color:#f8fafc;box-shadow:none}}.stock-delivery-entry .form-control.is-suggestion-applied{animation:delivery-suggestion-applied 1s ease-out}@media(prefers-reduced-motion:reduce){.stock-delivery-entry .form-control.is-suggestion-applied{animation:none;border-color:#198754;background-color:#d1e7dd;box-shadow:0 0 0 .18rem #19875433}}.delivery-status-path{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.55rem}.delivery-status-step{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .48rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.025em;line-height:1.2;text-transform:uppercase}.delivery-status-step.is-complete{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.delivery-status-step.is-current{border-color:#1d4ed8;background:#1e3a5f;color:#fff;box-shadow:0 0 0 2px #3b82f624}.delivery-status-connector{color:#94a3b8;font-size:.65rem}@media(min-width:576px){.delivery-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.delivery-header-grid{grid-template-columns:1.15fr 1.35fr 1fr .9fr .85fr 1.35fr}}:is(.stock-transfer-page,.stock-entry-page) .form-control::-moz-placeholder{color:#7b8798}:is(.stock-transfer-page,.stock-entry-page) .form-control::placeholder{color:#7b8798}:is(.stock-transfer-page,.stock-entry-page) .form-control:focus,:is(.stock-transfer-page,.stock-entry-page) .form-select:focus{border-color:#94a3b8;background-color:#fff;box-shadow:0 0 0 .18rem #0f172a14}:is(.stock-transfer-page,.stock-entry-page) .form-control:disabled,:is(.stock-transfer-page,.stock-entry-page) .form-select:disabled,:is(.stock-transfer-page,.stock-entry-page) .form-control[readonly]{border-color:#d8e0ea;background-color:#eef2f7;color:#475569;opacity:1}:is(.stock-transfer-page,.stock-entry-page) :is(.transfer-remove-line-btn,.stock-entry-remove-line){width:1.75rem;height:1.75rem;padding:0;line-height:1}.stock-transfer-header-grid{display:grid;grid-template-columns:minmax(10.5rem,1.45fr) minmax(10.5rem,1.45fr) minmax(9rem,.9fr) minmax(8rem,.95fr) minmax(8.5rem,.8fr) 2.32rem;gap:.75rem;align-items:end}.stock-transfer-header-notes{grid-column:1 / -1}.stock-transfer-page .stock-transfer-notes-control{align-self:end}.stock-transfer-page .stock-transfer-notes-toggle{width:2.32rem;min-height:2.32rem;padding:0}@media(max-width:1199.98px){.stock-transfer-header-grid{grid-template-columns:repeat(2,minmax(0,1fr)) 2.32rem}.stock-transfer-header-site,.stock-transfer-header-cost-source,.stock-transfer-header-ref,.stock-transfer-header-date{grid-column:span 1}}@media(max-width:575.98px){.stock-transfer-header-grid{grid-template-columns:minmax(0,1fr) 2.32rem}.stock-transfer-header-site,.stock-transfer-header-cost-source,.stock-transfer-header-ref,.stock-transfer-header-date{grid-column:1 / -1}}.stock-transfer-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:flex-end}.stock-transfer-hero-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.stock-transfer-hero-pill:hover,.stock-transfer-hero-pill:focus-visible{border-color:#2563eb73;color:#1d4ed8;box-shadow:0 0 0 .16rem #2563eb1a}.stock-transfer-custody-grid,.stock-transfer-snapshot-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.22rem .75rem}.stock-transfer-custody-grid strong,.stock-transfer-snapshot-list dd{margin-bottom:0;color:#0f172a;font-weight:700;text-align:right}.stock-transfer-snapshot-list dt{color:#64748b;font-weight:700}.stock-transfer-hero-form+.stock-transfer-hero-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.08)}.stock-transfer-hero-form .btn{white-space:nowrap}.stock-transfer-delivery-lines{max-height:13rem;overflow-y:auto;padding:.45rem;border:1px solid rgba(15,23,42,.1);border-radius:.5rem;background:#f8fafc}.stock-transfer-delivery-line+.stock-transfer-delivery-line{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(15,23,42,.08)}.global-theme-bridge .card.stock-line-picker-card,.stock-transfer-page .stock-transfer-lines-card,.stock-transfer-page .stock-transfer-lines-card>.card-body,.stock-transfer-page .stock-transfer-lines-card .table-responsive,.stock-line-picker-card,.stock-line-picker-card>.card-body,.stock-line-picker-card .table-responsive{overflow:visible}.stock-line-picker-card:has(.helios-product-picker:focus-within){position:relative;z-index:30}.stock-transfer-page .stock-transfer-lines-card tr:focus-within,.stock-line-picker-card tr:focus-within{position:relative;z-index:20}.stock-transfer-page .stock-transfer-lines-card .helios-product-picker:focus-within,.stock-line-picker-card .helios-product-picker:focus-within{position:relative;z-index:1090}.stock-transfer-page .stock-transfer-lines-card .helios-product-picker__panel,.stock-line-picker-card .helios-product-picker__panel{width:min(38rem,calc(100vw - 2rem));right:auto;z-index:1095}.stock-line-picker-card .helios-product-picker__item .text-muted{white-space:normal}@media(max-width:991.98px){.stock-transfer-hero-actions,.stock-transfer-hero-actions>.btn{width:100%}.stock-transfer-hero-actions .sp-hero-panel{width:100%}}#stock-ledger-filter-form.stock-ledger-filter-grid{display:flex;flex-wrap:wrap;gap:.46rem;align-items:end}#stock-ledger-filter-form .stock-ledger-filter-field{flex:1 1 8.3rem;min-width:7.5rem}#stock-ledger-filter-form .stock-ledger-filter-search{flex-basis:11rem}#stock-ledger-filter-form .stock-ledger-filter-product{flex-basis:13rem}#stock-ledger-filter-form .stock-ledger-filter-date{flex-basis:10.4rem}#stock-ledger-filter-form .stock-ledger-filter-per-page{flex:0 1 5rem;min-width:4.7rem}#stock-ledger-filter-form .stock-ledger-filter-field .form-label{white-space:nowrap}#stock-ledger-filter-form .stock-ledger-filter-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:.4rem;white-space:nowrap}@media(max-width:767.98px){#stock-ledger-filter-form .stock-ledger-filter-field{flex-basis:12rem}#stock-ledger-filter-form .stock-ledger-filter-actions{flex:1 1 100%}}.product-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:.75rem;align-items:start}.product-edit-page--compact .sp-hero{margin-bottom:.75rem!important}.product-edit-page--compact .sp-card{border-radius:10px}.product-edit-page--compact .product-compact-card-body{padding:.75rem}.product-edit-page--compact .product-edit-layout__main>.row{--bs-gutter-x: .5rem;--bs-gutter-y: .5rem}.product-edit-page--compact .product-compact-field{position:relative;padding:.95rem .75rem .45rem}.product-edit-page--compact .product-compact-field:before{position:absolute;z-index:0;inset:.5rem .25rem 0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;content:""}.product-edit-page--compact .product-compact-field>*{position:relative;z-index:1}.product-edit-page--compact .form-label{margin-bottom:.18rem!important;color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase}.product-edit-page--compact .form-control.form-control-sm,.product-edit-page--compact .form-select.form-select-sm{min-height:1.95rem;padding:.25rem .5rem;border-color:#cbd5e1;border-radius:8px;background-color:#fff;box-shadow:none;color:#0f172a;font-size:.82rem;font-weight:600;line-height:1.25}.product-edit-page--compact .form-select.form-select-sm{padding-right:2rem;cursor:pointer}.product-edit-page--compact .form-control.form-control-sm:hover,.product-edit-page--compact .form-select.form-select-sm:hover{border-color:#94a3b8}.product-edit-page--compact .form-control.form-control-sm:focus,.product-edit-page--compact .form-select.form-select-sm:focus{border-color:#38bdf8;background-color:#fff;box-shadow:0 0 0 .14rem #0ea5e929}.product-edit-page--compact .form-control.form-control-sm::-moz-placeholder{color:#94a3b8;font-weight:500}.product-edit-page--compact .form-control.form-control-sm::placeholder{color:#94a3b8;font-weight:500}.product-edit-page--compact .form-control.form-control-sm.is-invalid,.product-edit-page--compact .form-select.form-select-sm.is-invalid{border-color:var(--bs-form-invalid-border-color, #dc3545)}.product-edit-page--compact .form-control.form-control-sm.is-invalid:focus,.product-edit-page--compact .form-select.form-select-sm.is-invalid:focus{box-shadow:0 0 0 .14rem #dc354529}.product-edit-page--compact .btn-sm{min-height:1.95rem;border-radius:8px;font-size:.78rem;font-weight:700}.product-edit-page--compact .form-text,.product-edit-page--compact .invalid-feedback{margin-top:.18rem;font-size:.72rem;line-height:1.2}.product-section-subtitle{margin-top:.12rem;color:#f8fafcb8;font-size:.72rem;font-weight:500}.product-status-pill,.product-edit-page--compact .sp-card-header .sp-pill{border-color:#ffffff38;background:#ffffff1a;color:#f8fafc}.product-meta-card{border:1px solid var(--sp-border);border-radius:8px;background:linear-gradient(180deg,#f8fbff,#f3f6fb);padding:.65rem .7rem}.product-meta-card__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.product-meta-card__item{display:grid;gap:.12rem;margin-bottom:.6rem}.product-meta-card__label,.product-package-summary__label,.product-package-stack__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.product-meta-card__value,.product-package-summary__value,.product-package-stack__value{color:var(--sp-head);font-weight:700}.product-meta-card__hint,.product-package-stack__meta{color:#5f6b7a;font-size:.75rem}.product-package-exception-meta{color:#64748b;font-size:.72rem;line-height:1.2}.product-toggle-grid{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.product-toggle-grid .form-check-label{font-size:.8rem;font-weight:600}.product-edit-form__actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--sp-border)}.product-package-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.25rem .45rem;max-width:min(460px,100%);padding:.3rem .5rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.product-edit-page--compact .product-package-summary__label,.product-edit-page--compact .product-package-summary__value{color:#f8fafc;font-size:.72rem}.product-package-addbar{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(160px,1fr) 180px;gap:.5rem;align-items:end;margin-bottom:.65rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.product-package-addbar__field,.product-package-addbar__action{min-width:0}.product-package-stack{display:grid;gap:.85rem}.product-package-stack__item{border:1px solid var(--sp-border);border-radius:12px;background:#f8fbff;padding:.9rem}.product-edit-page--compact .sp-table>:not(caption)>*>*{padding-top:.38rem;padding-bottom:.38rem;vertical-align:middle}.product-row-action{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;padding:0}.product-edit-page--compact .product-row-action{min-height:1.8rem}.product-edit-page--compact .product-recipe-addbar{padding:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.product-preview-site-label{color:#f8fafcc7;font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.product-package-stack__form{display:grid;gap:.8rem}.product-package-stack__row{display:grid;gap:.35rem}.product-package-stack__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-package-stack__metric{display:grid;gap:.35rem}.product-package-stack__actions{display:flex;gap:.55rem;justify-content:flex-end}.sp-card-header{background:linear-gradient(120deg,#0f172a,#1e293b);border-bottom:1px solid #24344d;color:#f8fafc;font-weight:700;line-height:1.3}.sp-card>.sp-card-header:not(.card-header){padding:.55rem .8rem}.card-header.sp-card-header,.card-footer.sp-card-header{background:linear-gradient(120deg,#0f172a,#1e293b);border-color:#24344d;color:#f8fafc}.sp-card-header .text-muted{color:#e2e8f0d1!important}.sp-card-header .sp-table-header-title{color:#f8fafc}.sp-card-header .sp-table-header-summary{color:#e2e8f0d1}.tickets-card-icon-action{align-items:center;display:inline-flex;height:1.9rem;justify-content:center;padding:0;width:1.9rem}.sp-table{color:var(--sp-text);font-size:.82rem}@keyframes sp-row-saved{0%,65%{box-shadow:inset 0 0 0 9999px #22c55e2e}to{box-shadow:inset 0 0 0 9999px transparent}}.sp-table .sp-row-saved>td{animation:sp-row-saved 4.5s ease-out}@media(prefers-reduced-motion:reduce){.sp-table .sp-row-saved>td{animation:none;box-shadow:inset 0 0 0 9999px #22c55e2e}}.sp-table thead{position:sticky;top:var(--sp-table-sticky-top, 0);z-index:5}.sp-table .common-row-inline-field{display:inline;max-width:100%;padding:0;border:0;border-bottom:1px dotted transparent;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:none;cursor:text}.sp-table .common-row-inline-field:hover,.sp-table .common-row-inline-field:focus{border-bottom-color:#94a3b8;color:#0f172a;outline:0}.sp-table thead th{background:#eef2f7;color:#334155;text-transform:uppercase;font-size:.67rem;letter-spacing:.05em;font-weight:800;border-bottom:1px solid var(--sp-border);white-space:nowrap}.sp-table-sticky-viewport{overflow-x:visible}.sp-table-sticky-viewport .sp-table thead{position:relative;top:auto;z-index:auto}.sp-table-sticky-viewport .sp-table thead th{position:sticky;top:var(--sp-table-sticky-top, 0);z-index:7;box-shadow:inset 0 -1px 0 var(--sp-border)}.sp-table-sticky-viewport .sp-table thead tr:nth-child(2) th{top:calc(var(--sp-table-sticky-top, 0) + var(--sp-table-header-row-height, 2.05rem));z-index:8}@media(max-width:991.98px){.sp-table-sticky-viewport{overflow-x:auto}}.people-profile-page{display:grid;gap:.5rem}.people-profile-page .sp-hero{margin-bottom:0}.people-profile-page .sp-hero-side{align-items:center}.people-profile-page .sp-hero-side form{margin-bottom:0}.people-profile-page .people-card{border-color:#d8e0ea;border-radius:8px;box-shadow:0 6px 16px #0f172a0f;overflow:hidden}.people-profile-page .people-card>.card-body{padding:.7rem}.people-profile-page .sp-card-header{min-height:2.35rem;padding:.45rem .7rem;font-size:.88rem}.people-profile-page .people-card-toggle-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.people-profile-page .people-card-toggle-header:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:-2px}.people-profile-page .people-autosave-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.people-profile-page .people-autosave-status,.people-profile-page .people-autosave-validation-summary{display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .5rem;border:1px solid #d8e0ea;border-radius:999px;background:#f8fafc;font-weight:700}.people-profile-page .people-autosave-validation-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#f5c56b;background:#fff8e6;cursor:pointer}.people-profile-page .people-autosave-status.text-success{border-color:#b8e6c3;background:#f1fbf4}.people-profile-page .people-autosave-validation-summary:hover,.people-profile-page .people-autosave-validation-summary:focus-visible{border-color:#d99a21;color:#8a5600!important;box-shadow:0 0 0 .14rem #f59f0029}.people-profile-page .form-label,.people-profile-page .people-compact-form .form-label,.people-profile-page .address-lookup .form-label{margin-bottom:.18rem!important;color:#64748b;font-size:.66rem;font-weight:800!important;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.people-profile-page .form-control-sm,.people-profile-page .form-select-sm,.people-profile-page .address-lookup .form-control,.people-profile-page .address-lookup .form-select{min-height:1.95rem;border-color:#cbd5e1;border-radius:8px;background-color:#fbfdff;font-size:.82rem}.people-profile-page textarea.form-control-sm{min-height:3.4rem}.people-profile-page .form-control-sm:focus,.people-profile-page .form-select-sm:focus,.people-profile-page .address-lookup .form-control:focus,.people-profile-page .address-lookup .form-select:focus{border-color:#2563eb;box-shadow:0 0 0 .16rem #2563eb29}.people-profile-page [data-helios-inline-edit][readonly]{border-color:transparent;background-color:transparent;box-shadow:none;padding-left:0;cursor:default}.people-profile-page [data-helios-inline-edit][readonly]:hover,.people-profile-page [data-helios-inline-edit][readonly]:focus{border-color:#d8e0ea;background-color:#f8fafc;padding-left:.5rem}.people-profile-page [data-helios-inline-edit].is-inline-editing{background-color:#fff}.people-profile-page [data-helios-inline-edit].is-sanity-warning{border-color:#f5c56b}.people-profile-page .people-sanity-message{margin-top:.2rem;font-size:.72rem;font-weight:700}.people-profile-page .people-verification-pill{display:inline-flex;align-items:center;max-width:9rem;min-height:1.1rem;padding:.08rem .36rem;border:1px solid #d8e0ea;border-radius:999px;background:#f8fafc;font-size:.62rem;font-weight:800;line-height:1;text-transform:none;white-space:nowrap}.people-profile-page .form-text,.people-profile-page .invalid-feedback{font-size:.72rem}.people-profile-page .people-compact-form hr{color:#d8e0ea;opacity:1}.people-profile-page .people-compact-form h6,.people-profile-page .people-section-heading{color:#475569!important;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.people-profile-page .address-lookup .row{--bs-gutter-x: .5rem;--bs-gutter-y: .5rem}.people-profile-page .address-lookup .mt-3{margin-top:.5rem!important}.people-profile-page .address-lookup .find-address-btn{min-height:1.95rem;padding-top:.25rem;padding-bottom:.25rem;border-radius:8px;font-size:.82rem}.people-profile-page .people-address-summary{display:grid;width:100%;min-height:3.2rem;padding:.45rem .55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#1f2937;font-size:.82rem;line-height:1.35;text-align:left}.people-profile-page .people-address-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem}.people-profile-page .people-address-edit-button{width:1.95rem;height:1.95rem;padding:0;border-radius:8px}.people-profile-page .people-address-summary:hover,.people-profile-page .people-address-summary:focus-visible,.people-profile-page .people-address-summary[aria-expanded=true]{border-color:#d8e0ea;background:#f8fafc}.people-profile-page .address-lookup-compact .address-lookup-editor{margin-top:.5rem}.people-profile-page .people-status-list{display:grid;gap:.35rem}.people-profile-page .people-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid #e6ebf3}.people-profile-page .people-status-row:last-child{padding-bottom:0;border-bottom:0}.people-profile-page .people-detail-list dt{font-weight:800;letter-spacing:.03em;text-transform:uppercase}.people-profile-page .people-detail-list dd{color:#1f2937;overflow-wrap:anywhere}.people-profile-page .people-document-form{border-bottom:1px solid #e6ebf3;padding-bottom:.7rem}.people-profile-page .people-doc-missing-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:.75em;font-weight:700}.people-profile-page .people-doc-missing-pill:hover,.people-profile-page .people-doc-missing-pill:focus-visible{box-shadow:0 0 0 .14rem #dc354538}.people-profile-page .people-document-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;padding:.55rem .65rem;border:1px dashed #b6c3d2;border-radius:8px;background:#f8fafc;color:#334155;gap:.55rem;text-align:left}.people-profile-page .people-document-dropzone:hover,.people-profile-page .people-document-dropzone:focus-visible{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 .14rem #2563eb1f}.people-profile-page .people-document-dropzone__icon{display:inline-grid;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:1rem}.people-profile-page .people-document-dropzone small{display:block;color:#64748b;font-size:.75rem}.people-document-drop-overlay{position:fixed;inset:0;z-index:1080;display:none;align-items:center;justify-content:center;padding:1rem;background:#0f172a52;pointer-events:none}.people-document-drop-overlay.is-visible,body.people-document-dragging .people-document-drop-overlay{display:flex}.people-document-drop-overlay__panel{display:grid;justify-items:center;gap:.25rem;min-width:min(24rem,calc(100vw - 2rem));padding:1.4rem;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 20px 48px #0f172a3d;text-align:center}.people-document-drop-overlay__panel i{color:#2563eb;font-size:2rem}.people-document-drop-overlay__panel span{font-size:1rem;font-weight:800}.people-document-drop-overlay__panel small{color:#64748b;font-weight:700}.people-document-upload-dialog{--bs-modal-width: min(44rem, calc(100vw - 1rem) )}.people-document-upload-modal .modal-content{border:1px solid #d8e0ea;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #0f172a2e}.people-document-upload-modal__header{align-items:center;gap:.75rem;padding:.62rem .75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.people-document-upload-modal__heading{display:flex;min-width:0;align-items:center;gap:.55rem}.people-document-upload-modal__icon{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid #bae6fd;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:1rem}.people-document-upload-modal .modal-title{overflow:hidden;color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.people-document-upload-modal__meta{display:block;overflow:hidden;max-width:28rem;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.people-document-upload-modal .modal-footer{gap:.45rem;padding:.55rem .75rem;border-top:1px solid #e2e8f0;background:#fff}.people-document-upload-modal .modal-body{display:grid;gap:.55rem;padding:.65rem;background:#f8fafc}.people-document-upload-modal .form-label{margin-bottom:.2rem;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.people-document-upload-modal .form-control-sm,.people-document-upload-modal .form-select-sm{min-height:1.95rem;border-color:#d8e0ea;border-radius:8px;font-size:.82rem}.people-document-upload-modal textarea.form-control-sm{min-height:3.35rem}.people-document-upload-panel{padding:.55rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.people-document-upload-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.people-document-upload-panel__header span{color:#1f2937;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.people-document-upload-panel__header small{overflow:hidden;color:#64748b;font-size:.72rem;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.people-document-upload-confidential{display:flex;align-items:center;gap:.45rem;min-height:1.95rem;margin:0;padding:.34rem .5rem .34rem 2.45rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.people-document-upload-confidential .form-check-label{color:#334155;font-size:.82rem;font-weight:700}.people-document-upload-queue{display:grid;gap:.45rem}.people-document-upload-queue:empty{display:none}.people-document-upload-queue__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr) minmax(8rem,1fr) auto;align-items:end;gap:.45rem;padding:.45rem;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.people-document-upload-queue__file{min-width:0}.people-document-upload-queue__name{overflow:hidden;color:#1f2937;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.people-document-upload-queue__meta,.people-document-upload-queue__status{color:#64748b;font-size:.72rem;font-weight:700}.people-document-upload-queue__status.is-complete{color:#15803d}.people-document-upload-queue__status.is-error{color:#b91c1c}.people-document-upload-queue__remove{width:1.95rem;height:1.95rem;padding:0;border-radius:8px}@media(max-width:767.98px){.people-document-upload-modal__meta{max-width:14rem}.people-document-upload-panel__header{align-items:flex-start;flex-direction:column;gap:.15rem}.people-document-upload-panel__header small{text-align:left}.people-document-upload-queue__row{grid-template-columns:minmax(0,1fr)}.people-document-upload-queue__remove{width:100%}}.people-profile-page .sp-table th,.people-profile-page .sp-table td{padding:.4rem .5rem}.people-profile-page .alert{padding:.55rem .7rem;font-size:.82rem}.people-profile-page .people-recent-activity .card{margin-top:.5rem!important}.sp-table td,.sp-table th{border-color:#e8edf4;padding:.43rem .52rem;vertical-align:middle}.sp-table tbody tr:nth-child(2n){background:#fafcff}.health-dashboard .health-latest-table{table-layout:auto}.health-dashboard .health-latest-table>:not(caption)>*>*{padding:.26rem .5rem}.health-dashboard .health-latest-table thead th{padding-top:.34rem;padding-bottom:.34rem;font-size:.64rem;line-height:1.1}.health-dashboard .health-latest-table .health-check-col,.health-dashboard .health-latest-table .health-status-col,.health-dashboard .health-latest-table .health-check-cell{white-space:nowrap}.health-dashboard .health-check-label{display:flex;align-items:center}.health-dashboard .health-check-name{display:inline-flex;align-items:center;gap:.28rem;width:-moz-fit-content;width:fit-content;max-width:100%;color:#0f172a;font-size:.8rem;font-weight:800;line-height:1.1}.health-dashboard .health-check-name[data-bs-toggle=tooltip]{cursor:help}.health-dashboard .health-check-name i{color:#64748b;font-size:.72rem}.health-dashboard .health-latest-table .health-status-cell{white-space:nowrap}.health-dashboard .health-latest-table .health-status-badge{min-width:4.35rem;padding:.22rem .38rem;font-size:.62rem;letter-spacing:0;line-height:1}.health-dashboard .health-latest-table .health-message-cell{font-size:.78rem;line-height:1.25}.health-dashboard .health-latest-table .health-message-cell .badge{padding:.2rem .42rem;font-size:.68rem;line-height:1}.health-dashboard .health-latest-table .health-message-cell .text-muted{display:inline;margin-top:0!important;margin-left:.35rem}.helios-page-busy{position:fixed;inset:0;z-index:2050;display:grid;place-items:center;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.helios-page-busy-card{display:inline-flex;align-items:center;gap:.75rem;min-width:min(18rem,calc(100vw - 2rem));padding:.9rem 1.1rem;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#0f172af5;color:#fff;box-shadow:0 1rem 2rem #0f172a47}.helios-page-busy-copy{display:inline-flex;flex-direction:column;line-height:1.2}.helios-page-busy-detail{color:#e2e8f0c7;font-size:.76rem;margin-top:.18rem}body.helios-page-busy-active{cursor:progress}.helios-confirm-pending{animation:helios-confirm-pending 1.1s ease-in-out infinite}@keyframes helios-confirm-pending{0%,to{opacity:1;box-shadow:0 0 #dc354500}50%{opacity:.62;box-shadow:0 0 0 .22rem #dc354547}}.sp-sort-link{text-decoration:none;color:#334155}.sp-sort-link:hover{color:#1d4ed8}.global-theme-bridge .sp-table.sumup-payouts-table>:not(caption)>*>*{padding:.25rem .5rem;line-height:1.25}.global-theme-bridge .sp-table.sumup-payouts-table tbody{font-size:.8rem;font-variant-numeric:tabular-nums}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.epos-theme .card,.cctv-theme .card,.safety-theme .card,.phone-system-theme .card,.global-theme-bridge .card{border:1px solid var(--sp-border);border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #10213d12}.epos-theme .card-header,.epos-theme .card-footer,.cctv-theme .card-header,.cctv-theme .card-footer,.safety-theme .card-header,.safety-theme .card-footer,.phone-system-theme .card-header,.phone-system-theme .card-footer,.global-theme-bridge .card-header,.global-theme-bridge .card-footer{background:linear-gradient(120deg,#0f172a,#1e293b);border-color:#24344d;color:#f8fafc}.epos-theme .card-header .text-muted,.epos-theme .card-footer .text-muted,.cctv-theme .card-header .text-muted,.cctv-theme .card-footer .text-muted,.safety-theme .card-header .text-muted,.safety-theme .card-footer .text-muted,.phone-system-theme .card-header .text-muted,.phone-system-theme .card-footer .text-muted,.global-theme-bridge .card-header .text-muted,.global-theme-bridge .card-footer .text-muted{color:#e2e8f0d1!important}.epos-theme .table,.cctv-theme .table,.safety-theme .table,.phone-system-theme .table,.global-theme-bridge .table{color:var(--sp-text);font-size:.82rem}.epos-theme .table thead th,.epos-theme .table-light th,.cctv-theme .table thead th,.cctv-theme .table-light th,.safety-theme .table thead th,.safety-theme .table-light th,.phone-system-theme .table thead th,.phone-system-theme .table-light th,.global-theme-bridge .table thead th,.global-theme-bridge .table-light th{background:#eef2f7;color:#334155;text-transform:uppercase;font-size:.67rem;letter-spacing:.05em;font-weight:800;border-bottom:1px solid var(--sp-border)}.epos-theme .table td,.epos-theme .table th,.cctv-theme .table td,.cctv-theme .table th,.safety-theme .table td,.safety-theme .table th,.phone-system-theme .table td,.phone-system-theme .table th,.global-theme-bridge .table td,.global-theme-bridge .table th{border-color:#e8edf4;padding:.43rem .52rem;vertical-align:middle}.epos-theme .table tbody tr:nth-child(2n),.cctv-theme .table tbody tr:nth-child(2n),.safety-theme .table tbody tr:nth-child(2n),.phone-system-theme .table tbody tr:nth-child(2n),.global-theme-bridge .table tbody tr:nth-child(2n){background:#fafcff}.phone-system-theme{--ps-compact-radius: 8px}.phone-system-theme .sp-hero{margin-bottom:.85rem!important}.phone-system-theme .card,.phone-system-theme .sp-card,.phone-system-theme .sp-stat{border-radius:var(--ps-compact-radius)}.phone-system-theme .card-body{padding:.72rem .82rem}.phone-system-theme .card-body.p-0{padding:0!important}.phone-system-theme .card-header,.phone-system-theme .card-footer{padding:.55rem .75rem}.phone-system-theme .card-header h2,.phone-system-theme .card-header h3,.phone-system-theme .card-header .h5,.phone-system-theme .card-header .h6{font-size:.92rem}.phone-system-theme .form-label,.phone-system-theme dt{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.phone-system-theme .form-text{margin-top:.2rem;color:#64748b;font-size:.72rem}.phone-system-theme .form-control,.phone-system-theme .form-select,.phone-system-theme textarea.form-control{border-color:#d8e0ea;border-radius:.45rem;box-shadow:none;font-size:.84rem}.phone-system-theme .form-control-sm,.phone-system-theme .form-select-sm{min-height:2.05rem}.phone-system-theme .form-control:focus,.phone-system-theme .form-select:focus{border-color:#94a3b8;box-shadow:0 0 0 .18rem #0f172a14}.phone-system-theme .btn-sm,.phone-system-theme .btn-group-sm>.btn{border-radius:.42rem;line-height:1.25;padding:.28rem .52rem}.phone-system-theme .sp-filter-bar .card-body,.phone-system-theme .card-body.sp-card-header{padding:.62rem .75rem}.phone-system-theme dl.row{row-gap:.12rem}.phone-system-theme dl.row dd{margin-bottom:.38rem}.phone-system-theme .list-group-item{padding:.52rem .65rem}.phone-system-theme pre{border-radius:var(--ps-compact-radius);max-height:72vh;overflow:auto}.phone-system-theme .CodeMirror{border:1px solid #d8e0ea;border-radius:var(--ps-compact-radius);min-height:66vh}.global-plu-workbench .modal-content{border:1px solid var(--sp-border);border-radius:12px;box-shadow:0 18px 44px #0f172a38;overflow:hidden}.global-plu-workbench .modal-header,.global-plu-workbench .modal-footer{border-color:#e2e8f0;background:#f8fafc;padding:.72rem 1rem}.global-plu-workbench .modal-title{color:#0f172a;font-weight:800}.global-plu-workbench .modal-body{padding:1rem}.global-plu-workbench .modal .form-label{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.global-plu-workbench .modal .form-control,.global-plu-workbench .modal .form-select{min-height:2.25rem;border-color:#d8e0ea;border-radius:.45rem;background-color:#f8fafc;color:#111827;font-size:.86rem;font-weight:500;box-shadow:none}.global-plu-workbench .modal .form-control:focus,.global-plu-workbench .modal .form-select:focus{border-color:#94a3b8;background-color:#fff;box-shadow:0 0 0 .18rem #0f172a14}.global-plu-workbench .modal .form-check-label{color:#334155;font-size:.85rem}.global-plu-workbench .modal .border.rounded,.global-plu-workbench .modal .border.rounded-2{border-color:#e2e8f0!important;background:#fff}.global-plu-workbench .modal .bg-light{background-color:#f8fafc!important}.epos-plus-bulk-modal{--bs-modal-width: min(76rem, calc(100vw - 1.25rem) )}.epos-plus-bulk-modal .modal-content{border:1px solid var(--sp-border);border-radius:12px;box-shadow:0 18px 44px #0f172a38;overflow:hidden}.epos-plus-bulk-modal .modal-header,.epos-plus-bulk-modal .modal-footer{gap:.75rem;border-color:#e2e8f0;background:#f8fafc;padding:.72rem 1rem}.epos-plus-bulk-modal .modal-title{color:#0f172a;font-size:1rem;font-weight:850}.epos-plus-bulk-modal .sp-eyebrow{font-size:.62rem}.epos-plus-bulk-modal .sp-pill{background:#fff;color:#334155;font-weight:800}.epos-plus-bulk-modal .modal-body{max-height:min(72vh,46rem);overflow-y:auto;padding:.85rem;background:#eef3f8}.epos-plus-bulk-grid{align-items:stretch}.epos-plus-bulk-field,.epos-plus-bulk-editor{height:100%;border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:.58rem}.epos-plus-bulk-editor{background:#f8fafc}.epos-plus-bulk-field__toggle{display:flex;min-height:1.3rem;align-items:center;gap:.4rem;margin-bottom:.42rem!important}.epos-plus-bulk-field__toggle .form-check-input{margin-top:0}.epos-plus-bulk-modal .form-label,.epos-plus-bulk-modal .form-check-label{color:#334155;font-size:.74rem}.epos-plus-bulk-modal .form-label{margin-bottom:.25rem;font-weight:800}.epos-plus-bulk-modal .form-control-sm,.epos-plus-bulk-modal .form-select-sm,.epos-plus-bulk-modal .input-group-sm>.input-group-text{min-height:2rem;border-color:#d8e0ea;border-radius:8px;font-size:.82rem;font-weight:600}.epos-plus-bulk-modal .input-group-sm>.form-control-sm{border-top-right-radius:0;border-bottom-right-radius:0}.epos-plus-bulk-modal .input-group-sm>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0;background:#f1f5f9}.epos-plus-bulk-modal .btn-group-sm>.btn,.epos-plus-bulk-modal .btn-sm{border-radius:8px;font-weight:750}.epos-plus-bulk-modal .form-text{margin-top:.28rem;color:#64748b;font-size:.7rem;line-height:1.2}.epos-plus-bulk-modal .table-responsive{border:1px solid #dbe3ee;border-radius:8px;background:#fff}.epos-plus-bulk-modal .sp-table>:not(caption)>*>*{padding:.38rem .5rem}@media(max-width:575.98px){.epos-plus-bulk-modal{--bs-modal-width: calc(100vw - .75rem) }.epos-plus-bulk-modal .modal-body{max-height:78vh;padding:.65rem}.epos-plus-bulk-modal .modal-footer{align-items:stretch}.epos-plus-bulk-modal .modal-footer .btn{width:100%}}.global-plu-history-detail-button{width:100%;border:0;background:transparent;color:currentColor;font:inherit;font-weight:700;line-height:1;cursor:pointer}.global-plu-history-detail-button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.global-plu-workbench .global-plu-edit-form .card-body{padding:.62rem .75rem .72rem}.global-plu-workbench .global-plu-edit-form .sp-card-header{padding:.48rem .75rem}.global-plu-workbench .global-plu-edit-form .form-label{margin-bottom:.18rem;color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.global-plu-workbench .global-plu-edit-form .form-control,.global-plu-workbench .global-plu-edit-form .form-select{min-height:1.96rem;padding-top:.28rem;padding-bottom:.28rem;border-color:#d8e0ea;border-radius:.45rem;background-color:#f8fafc;color:#111827;font-size:.86rem;font-weight:500;box-shadow:none}.global-plu-workbench .global-plu-edit-form .form-control:focus,.global-plu-workbench .global-plu-edit-form .form-select:focus{border-color:#94a3b8;background-color:#fff;box-shadow:0 0 0 .18rem #0f172a14}.global-plu-edit-switch{width:100%;min-height:1.96rem;padding:.28rem .55rem .28rem 2.3rem;border:1px solid #d8e0ea;border-radius:.45rem;background:#f8fafc}.global-plu-detail-grid{row-gap:.38rem!important}.global-plu-default-flag-card{padding:.45rem .52rem;background:#f8fafc}.global-plu-default-flag-header{margin-bottom:.32rem}.global-plu-default-flag-raw{padding:.18rem .38rem;font-size:.68rem;line-height:1.1}.global-plu-default-flag-bits{font-size:.78rem;line-height:1.22}.global-plu-default-flag-check{min-height:1.35rem;padding-top:.08rem;padding-bottom:.08rem}.global-plu-default-flag-check .form-check-input{margin-top:.16rem}.global-plu-default-flag-check .badge{padding:.12rem .28rem;font-size:.62rem}.global-plu-workbench .btn{display:inline-flex;align-items:center;justify-content:center;gap:.32rem}.global-plu-workbench .btn-link{display:inline}.cctv-review-toolbar{display:grid;grid-template-columns:minmax(7.5rem,1.05fr) minmax(9.5rem,1.2fr) minmax(7rem,.75fr) minmax(8rem,.9fr) minmax(8rem,.9fr) minmax(10.5rem,1fr);gap:.55rem;align-items:end}.cctv-review-field{min-width:0}.cctv-review-field--time{grid-column:span 1}.cctv-review-toolbar--panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cctv-review-toolbar--panel .cctv-review-actions{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.cctv-review-toolbar--panel .cctv-review-hint{grid-column:1 / -1}.cctv-review-toolbar .form-label{margin-bottom:.24rem;color:#475569;font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.cctv-review-toolbar .form-control,.cctv-review-toolbar .form-select{min-height:2.25rem;border-color:#d8e0eb;border-radius:8px;background-color:#f8fafc;color:#0f172a;font-size:.86rem;box-shadow:inset 0 1px #ffffffc7}.cctv-review-toolbar .form-control:focus,.cctv-review-toolbar .form-select:focus{border-color:#6ea8fe;background-color:#fff;box-shadow:0 0 0 .18rem #0d6efd21}.cctv-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:.42rem;align-items:end}.cctv-review-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.25rem;border-radius:8px;font-weight:700;white-space:nowrap}.cctv-stream-toggle{display:inline-flex;align-items:center;overflow:hidden;min-height:2.25rem;border:1px solid #d8e0eb;border-radius:8px;background:#f8fafc}.cctv-stream-toggle .btn{min-height:2.15rem;border:0;border-radius:0;color:#475569;font-weight:800}.cctv-stream-toggle .btn+.btn{border-left:1px solid #d8e0eb}.cctv-stream-toggle .btn.active{background:#0d6efd;color:#fff}.cctv-review-hint{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.42rem;min-height:1.35rem;color:#64748b;font-size:.78rem}.cctv-review-hint .bi{color:#64748b}.cctv-preview-frame{position:relative}.ratio>.cctv-preview-time-pill{position:absolute;top:.62rem;right:.62rem;left:auto;z-index:2;display:inline-flex;align-items:center;width:auto;height:auto;min-height:1.55rem;padding:.22rem .55rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0f172ac7;color:#f8fafc;font-size:.74rem;font-weight:800;line-height:1;box-shadow:0 8px 20px #0f172a42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ratio>.cctv-preview-jump-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;background:#0f172a61;color:#f8fafc;font-size:.82rem;font-weight:800;pointer-events:none}.ratio>.cctv-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;color:#f8fafc9e;text-align:center}.cctv-preview-error{display:inline-flex;align-items:center;gap:.55rem;max-width:min(32rem,92%);padding:.72rem .9rem;border:1px solid rgba(251,191,36,.52);border-radius:8px;background:#78350fb8;color:#fff7ed;font-size:.88rem;font-weight:700;line-height:1.35;box-shadow:0 12px 28px #0f172a47}.cctv-preview-error .bi{flex:0 0 auto;color:#fbbf24}.cctv-preview-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cctv-preview-controls--center{justify-content:center}.cctv-jump-segment{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #d8e0eb;border-radius:8px;background:#f8fafc;box-shadow:inset 0 1px #ffffffb8}.cctv-jump-label{align-self:stretch;display:inline-flex;align-items:center;padding:0 .55rem;border-right:1px solid #d8e0eb;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cctv-jump-segment .btn{border:0;border-radius:0;color:#334155;font-weight:700}.cctv-jump-segment .btn+.btn{border-left:1px solid #d8e0eb}.cctv-jump-segment .btn:hover,.cctv-jump-segment .btn:focus{background:#eef4ff;color:#0d6efd}.cctv-clip-progress{position:relative;overflow:hidden;width:min(18rem,100%);height:.38rem;border-radius:999px;background:#e5eaf1}.cctv-clip-progress span,.cctv-clip-progress>div{display:block;height:100%;border-radius:inherit;background:#0d6efd;transition:width .28s ease}.cctv-clip-progress--success span,.cctv-clip-progress--success>div{background:#16a34a}.cctv-clip-progress--danger span,.cctv-clip-progress--danger>div{background:#dc2626}.cctv-clip-audio-pill{display:inline-flex;align-items:center;gap:.28rem;padding:.14rem .42rem;border:1px solid #facc15;border-radius:999px;background:#fffbeb;color:#92400e;font-size:.68rem;font-weight:800;line-height:1.15}.cctv-worker-pill{display:inline-flex;align-items:center;gap:.35rem}.cctv-worker-pill--success{border-color:#22c55e59;background:#16a34a24;color:#bbf7d0}.cctv-worker-pill--danger{border-color:#f871716b;background:#dc262629;color:#fecaca}.cctv-worker-pill--warning{border-color:#fbbf246b;background:#d9770626;color:#fde68a}.cctv-disclosure-dialog{--bs-modal-width: min(72rem, calc(100vw - 1.5rem) )}.cctv-disclosure-modal{overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#f8fafc;box-shadow:0 28px 70px #0f172a47}.cctv-disclosure-modal-header{align-items:flex-start;padding:.9rem 1rem;border-bottom:1px solid #24344d;background:linear-gradient(120deg,#0f172a,#1e293b);color:#f8fafc}.cctv-disclosure-modal-header .btn-close{filter:invert(1) grayscale(1);opacity:.72}.cctv-disclosure-modal-body{padding:0}.cctv-disclosure-layout{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);min-height:min(43rem,calc(100vh - 9rem))}.cctv-disclosure-panel{min-width:0;padding:.9rem;background:#fff}.cctv-disclosure-panel--list{border-left:1px solid #e2e8f0;background:#f8fafc}.cctv-disclosure-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.cctv-disclosure-panel-title{color:#0f172a;font-size:.92rem;font-weight:800}.cctv-disclosure-form{display:grid;gap:.72rem}.cctv-disclosure-grid,.cctv-disclosure-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cctv-disclosure-limits{grid-template-columns:minmax(8rem,1fr) minmax(5rem,.58fr) minmax(5rem,.58fr) auto;align-items:end}.cctv-disclosure-field{min-width:0}.cctv-disclosure-field .form-label,.cctv-disclosure-field>.form-label{margin-bottom:.22rem;color:#475569;font-size:.66rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.cctv-disclosure-field .form-control{min-height:2.12rem;border-color:#d8e0eb;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.82rem}.cctv-disclosure-field .form-control:focus{border-color:#6ea8fe;background:#fff;box-shadow:0 0 0 .18rem #0d6efd21}.cctv-disclosure-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cctv-disclosure-switch{display:flex;align-items:center;gap:.55rem;min-height:3.05rem;margin:0;padding:.55rem .65rem;border:1px solid #d8e0eb;border-radius:8px;background:#f8fafc}.cctv-disclosure-switch .form-check-input{flex:0 0 auto;margin:0}.cctv-disclosure-switch span span{display:block;color:#0f172a;font-size:.78rem;font-weight:800;line-height:1.15}.cctv-disclosure-switch small{display:block;margin-top:.08rem;color:#64748b;font-size:.68rem;line-height:1.15}.cctv-disclosure-audio-field{align-self:end}.cctv-disclosure-toggle{display:inline-flex;overflow:hidden;min-height:2.12rem;border:1px solid #d8e0eb;border-radius:8px;background:#f8fafc}.cctv-disclosure-toggle .btn{min-width:4rem;border:0;border-radius:0;color:#475569;font-size:.75rem;font-weight:800}.cctv-disclosure-toggle .btn-check:checked+.btn{background:#0d6efd;color:#fff}.cctv-disclosure-clip-list{display:grid;gap:.38rem;max-height:12rem;overflow:auto;padding-right:.12rem}.cctv-disclosure-clip{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .58rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:.77rem}.cctv-disclosure-clip .form-check-input{margin-top:.12rem}.cctv-disclosure-clip span span{display:block}.cctv-disclosure-submit{display:flex;justify-content:flex-end}.cctv-disclosure-submit .btn,.cctv-disclosure-link-row .btn,.cctv-disclosure-actions .btn,.cctv-disclosure-edit summary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:8px;font-weight:800}.cctv-disclosure-item{padding:.72rem;border:1px solid #dfe7f2;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.cctv-disclosure-item+.cctv-disclosure-item{margin-top:.62rem}.cctv-disclosure-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.cctv-disclosure-reference{color:#0f172a;font-size:.84rem;font-weight:900}.cctv-disclosure-recipient,.cctv-disclosure-meta,.cctv-disclosure-clip-status,.cctv-disclosure-audit{color:#64748b;font-size:.76rem}.cctv-disclosure-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.32rem}.cctv-disclosure-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem;margin-top:.55rem}.cctv-disclosure-link-row .form-control{min-height:2rem;border-color:#d8e0eb;border-radius:8px;background:#f8fafc;color:#334155;font-size:.75rem}.cctv-disclosure-policy-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.cctv-disclosure-policy-pills .sp-pill,.cctv-disclosure-status-stack .sp-pill{border-color:#d8e0eb;background:#f8fafc;color:#334155;font-size:.66rem}.cctv-disclosure-meta,.cctv-disclosure-clip-status,.cctv-disclosure-audit,.cctv-disclosure-actions{margin-top:.48rem}.cctv-disclosure-actions{display:flex;flex-wrap:wrap;gap:.42rem}.cctv-disclosure-actions form{margin:0}.cctv-disclosure-audit summary{cursor:pointer;color:#334155;font-weight:800}.cctv-disclosure-edit{margin-top:.55rem}.cctv-disclosure-edit summary{width:-moz-fit-content;width:fit-content;min-height:2rem;padding:.28rem .62rem;border:1px solid #cfe0f5;background:#eff6ff;color:#0d6efd;cursor:pointer;font-size:.76rem;list-style:none}.cctv-disclosure-edit summary::-webkit-details-marker{display:none}.cctv-disclosure-edit[open] summary{border-color:#9ec5fe;background:#dbeafe;color:#0b5ed7}.cctv-disclosure-edit-form{margin-top:.55rem;padding:.65rem;border:1px solid #d8e0eb;border-radius:8px;background:#f8fafc}.cctv-disclosure-edit-form .cctv-disclosure-clip{background:#fff}.cctv-disclosure-clip-list--compact{max-height:8.5rem}.cctv-disclosure-empty{padding:.75rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.82rem}.cctv-recipient-page{width:min(100%,56rem)}.cctv-recipient-disclaimer{width:min(100%,42rem)}.login-guest-main:has(.cctv-recipient-page){justify-content:flex-start;padding-top:2rem;padding-bottom:2rem}.login-guest-main:has(.cctv-recipient-disclaimer){padding:1rem .75rem}.cctv-recipient-hero{overflow:hidden}.cctv-recipient-hero-header{border-bottom-color:#1f2d42;background:linear-gradient(120deg,#0f172a,#1e293b);color:#f8fafc}.cctv-recipient-hero-header .sp-eyebrow{color:#94a3b8}.cctv-recipient-hero-header .sp-pill{border-color:#ffffff2e;background:#ffffffe6;color:#0f172a}.cctv-recipient-title{margin:.12rem 0 0;color:#fff;font-size:1.1rem;font-weight:900;line-height:1.15}.cctv-recipient-subtitle{margin-top:.16rem;color:#dbeafe;font-size:.86rem;font-weight:700;line-height:1.25}.cctv-disclaimer-lead{padding:.7rem .8rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.35}.cctv-disclaimer-list{display:grid;gap:.55rem;margin-top:.7rem}.cctv-disclaimer-list>div{padding:.62rem .7rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.cctv-disclaimer-list span{display:block;margin-bottom:.18rem;color:#475569;font-size:.64rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.cctv-disclaimer-list p{margin:0;color:#0f172a;font-size:.84rem;line-height:1.35}.cctv-disclaimer-form{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.cctv-disclaimer-check{display:inline-flex;align-items:flex-start;gap:.45rem;margin:0;color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.25}.cctv-disclaimer-check .form-check-input{margin-top:.1rem}.cctv-recipient-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.cctv-recipient-summary-grid>div{min-width:0;padding:.48rem .56rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.cctv-recipient-summary-grid span,.cctv-recipient-window span{display:block;margin-bottom:.12rem;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.cctv-recipient-summary-grid strong,.cctv-recipient-window strong{display:block;min-width:0;color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.cctv-recipient-clips .card-body{padding:.75rem}.cctv-recipient-clips-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.cctv-recipient-clips-count{flex:0 0 auto;justify-self:end;border-color:#ffffff47;background:#ffffff1f;color:#e2e8f0;font-size:.68rem;line-height:1;white-space:nowrap}.cctv-recipient-clip-list{display:grid;gap:.75rem}.cctv-recipient-clip-card{min-width:0;padding:.75rem;border:1px solid #dfe7f2;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.cctv-recipient-clip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cctv-recipient-clip-title-group{min-width:0}.cctv-recipient-clip-head h2{margin:0;color:#0f172a;font-size:.95rem;font-weight:900;line-height:1.2}.cctv-recipient-clip-head h2+div{margin-top:.12rem;color:#64748b;font-size:.76rem;line-height:1.2}.cctv-recipient-clip-head .sp-pill{flex:0 0 auto;border-color:#d8e0eb;background:#f8fafc;color:#334155;font-size:.66rem}.cctv-recipient-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.cctv-recipient-window-line{display:none}.cctv-recipient-window>div{min-width:0;padding:.52rem .58rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.cctv-recipient-video-frame{position:relative;margin-top:.7rem;border-radius:8px;background:#0f172a;overflow:hidden}.cctv-recipient-video{display:block;width:100%;max-height:min(68vh,32rem);background:#0f172a;cursor:pointer}.cctv-recipient-play-overlay{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#0f172a9e;box-shadow:0 .9rem 1.8rem #0f172a52;opacity:1;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease}.cctv-recipient-play-overlay:before{content:"";display:block;width:0;height:0;margin-left:.2rem;border-top:.62rem solid transparent;border-bottom:.62rem solid transparent;border-left:.92rem solid #ffffff}.cctv-recipient-video-frame.is-playing .cctv-recipient-play-overlay{opacity:0;transform:translate(-50%,-50%) scale(.92)}.cctv-recipient-file-details{margin-top:.6rem;color:#64748b;font-size:.74rem}.cctv-recipient-file-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#334155;font-weight:800}.cctv-recipient-file-details div{display:grid;gap:.2rem;margin-top:.32rem;overflow-wrap:anywhere}.cctv-recipient-file-details code{display:block;padding:.28rem .38rem;border-radius:6px;background:#f1f5f9;color:#475569;white-space:normal;overflow-wrap:anywhere}.cctv-recipient-clip-actions{display:flex;justify-content:flex-end;margin-top:.65rem;color:#64748b;font-size:.78rem;font-weight:700}.cctv-recipient-clip-actions .btn{border-radius:8px;font-weight:800}@media(max-width:991.98px){.cctv-disclosure-layout{grid-template-columns:1fr}.cctv-disclosure-panel--list{border-top:1px solid #e2e8f0;border-left:0}}@media(max-width:575.98px){.login-guest-main:has(.cctv-recipient-page){padding:.75rem .55rem 1rem}.cctv-recipient-page{width:100%}.cctv-recipient-hero,.cctv-recipient-clips{border-radius:10px}.cctv-recipient-hero-header{align-items:flex-start;padding:.78rem .82rem}.cctv-recipient-title{font-size:1rem}.cctv-recipient-subtitle{font-size:.8rem}.cctv-recipient-hero .card-body{padding:.58rem}.cctv-recipient-summary-grid{display:flex;align-items:center;gap:0;overflow-x:auto;padding:.38rem .48rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;scrollbar-width:none}.cctv-recipient-summary-grid::-webkit-scrollbar{display:none}.cctv-recipient-window{display:none}.cctv-recipient-summary-grid>div{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:.22rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.cctv-recipient-summary-grid>div+div:before{content:"";display:inline-block;width:1px;height:.82rem;margin:0 .42rem;background:#cbd5e1}.cctv-recipient-window>div,.cctv-recipient-clip-card{padding:.58rem}.cctv-recipient-summary-grid span{margin:0;font-size:.52rem;letter-spacing:.035em;white-space:nowrap}.cctv-recipient-summary-grid strong{font-size:.72rem;line-height:1.1;overflow-wrap:normal;white-space:nowrap}.cctv-recipient-clip-card{padding:.5rem}.cctv-recipient-clip-head{display:flex;align-items:baseline;gap:.48rem;padding:.38rem .46rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.cctv-recipient-clip-title-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.7rem,auto);align-items:baseline;gap:.42rem;flex:1 1 auto;min-width:0}.cctv-recipient-clip-head h2{overflow:hidden;color:#0f172a;font-size:.76rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.cctv-recipient-window-line{display:flex;align-items:baseline;justify-content:flex-end;gap:.22rem;min-width:0;text-align:right}.cctv-recipient-window-line strong{min-width:0;color:#0f172a;font-size:.64rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cctv-recipient-clips .card-body{padding:.58rem}.cctv-recipient-clip-head .sp-pill{align-self:center}.cctv-recipient-video{max-height:none}.cctv-disclaimer-form{align-items:stretch;flex-direction:column}.cctv-disclaimer-form .btn,.cctv-recipient-clip-actions,.cctv-recipient-clip-actions .btn{width:100%}.cctv-disclosure-grid,.cctv-disclosure-policy-grid,.cctv-disclosure-limits,.cctv-disclosure-link-row{grid-template-columns:1fr}}@media(max-width:1199.98px){.cctv-review-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.cctv-review-actions{grid-column:span 3}.cctv-review-toolbar--panel{grid-template-columns:repeat(2,minmax(0,1fr))}.cctv-review-toolbar--panel .cctv-review-actions,.cctv-review-toolbar--panel .cctv-review-hint{grid-column:1 / -1}.cctv-review-toolbar--panel .cctv-review-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}}@media(max-width:767.98px){.cctv-review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cctv-review-actions{grid-column:span 2}}@media(max-width:575.98px){.cctv-review-toolbar{grid-template-columns:minmax(0,1fr)}.cctv-review-actions{grid-template-columns:minmax(0,1fr);grid-column:auto}.cctv-review-toolbar--panel,.cctv-review-toolbar--panel .cctv-review-actions{grid-template-columns:minmax(0,1fr)}.cctv-stream-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cctv-jump-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cctv-jump-label{grid-column:1 / -1;justify-content:center;min-height:1.45rem;border-right:0;border-bottom:1px solid #d8e0eb}.cctv-jump-segment .btn:nth-of-type(4){border-left:0}}.sp-tab-header{margin-bottom:0}.sp-tab-header--primary{border-bottom:0;gap:.45rem;margin-bottom:.4rem}.sp-tab-header--primary .nav-link{border:1px solid #4a5e7f;border-radius:999px;background:#ffffff1f;color:#e7eef9;font-weight:700;padding:.34rem .8rem}.sp-tab-header--primary .nav-link:hover,.sp-tab-header--primary .nav-link:focus{border-color:#8ea0bc;color:#fff}.sp-tab-header--primary .nav-link.active{background:#fff;border-color:#fff;color:#0f172a}.sp-tab-header--secondary{gap:.45rem;row-gap:.45rem;padding:.45rem;border:1px solid var(--sp-border);border-radius:.75rem;background:#f8fbff;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sp-tab-header--secondary .nav-item{flex:0 0 auto}.sp-tab-header--secondary .nav-link{border:1px solid #c7d2e5;border-radius:999px;font-size:.78rem;font-weight:700;color:#334155!important;background:#fff!important;padding:.3rem .7rem;line-height:1.2;box-shadow:0 1px 2px #0f172a0a}.sp-tab-header--secondary .nav-link:hover,.sp-tab-header--secondary .nav-link:focus{border-color:#9fb0c8;color:#1e293b!important;background:#f2f6fc!important}.sp-tab-header--secondary .nav-link.active{background:#0d6efd!important;border-color:#0d6efd!important;color:#f8fafc!important;box-shadow:0 4px 10px #0d6efd47}.sp-tab-header--compact{gap:.3rem}.sp-tab-header--compact .nav-link{border:1px solid var(--sp-border);border-radius:.5rem;font-size:.72rem;font-weight:700;line-height:1.1;color:#334155;background:#fff;padding:.22rem .5rem}.sp-tab-header--compact .nav-link:hover,.sp-tab-header--compact .nav-link:focus{border-color:#9fb0c8;color:#1e293b}.sp-tab-header--compact .nav-link.active{background:#1e293b;border-color:#1e293b;color:#f8fafc}.global-theme-bridge .utilities-contract-tile{border-color:#2f4569;box-shadow:0 10px 24px #111f3447}.global-theme-bridge .utilities-contract-tile,.global-theme-bridge .utilities-contract-tile .card-body{background:linear-gradient(145deg,#18263f,#233757)!important}.global-theme-bridge .utilities-contract-tile .card-title,.global-theme-bridge .utilities-contract-tile .fw-semibold{color:#f8fafc}.global-theme-bridge .utilities-contract-tile .small{color:#d6e0f0}.global-theme-bridge .utilities-contract-tile .text-muted{color:#b4c5dc!important}.global-theme-bridge .utilities-contract-tile .btn-outline-primary,.global-theme-bridge .utilities-contract-tile .btn-outline-secondary{border-color:#cdd8ea;color:#eef4ff}.global-theme-bridge .utilities-contract-tile .btn-outline-primary:hover,.global-theme-bridge .utilities-contract-tile .btn-outline-secondary:hover{background:#e2eaf8;border-color:#e2eaf8;color:#17233a}.global-theme-bridge .utilities-contract-tile .btn-link{color:#d6e5ff}.global-theme-bridge .utilities-contract-tile .btn-link:hover{color:#fff}.utilities-overview-filter .card-body{padding:.65rem .75rem}.utilities-overview-summary .card-body{padding:.55rem .75rem}.utilities-overview-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.utilities-overview-metric{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .65rem;border:1px solid rgba(148,163,184,.22);border-radius:.45rem;background:#f8fafc}.utilities-overview-metric span{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-overview-metric strong{color:#0f172a;font-size:1.05rem;line-height:1}.utilities-overview-metric.is-warning strong{color:#b45309}.utilities-overview-metric.is-danger strong{color:#b91c1c}.utilities-overview-filter .form-label-sm,.utilities-edit-read-page .form-label-sm{margin-bottom:.18rem;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-overview-table .utilities-contract-group-start{border-left:2px solid rgba(100,116,139,.22)}.utilities-overview-table .utilities-open-col{border-left:1px solid rgba(148,163,184,.22)}.utilities-overview-table thead .utilities-contract-group-start,.utilities-overview-table thead .utilities-open-col{box-shadow:inset 1px 0 #ffffffb3}.utilities-overview-table .utilities-site-actions .btn{--bs-btn-padding-y: .1rem;--bs-btn-padding-x: .35rem;--bs-btn-font-size: .72rem;--bs-btn-border-radius: .3rem;line-height:1.2}.utilities-overview-supply-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.45rem}.utilities-overview-supply{display:grid;gap:.22rem;padding:.42rem .5rem;border:1px solid rgba(148,163,184,.18);border-radius:.45rem;background:#f8fafc}.utilities-overview-supply-title{color:#334155;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-overview-supply .badge,.utilities-supply-panel .badge{line-height:1.05}.utilities-overview-drift{max-width:17rem}.utilities-log-reads-modal{--bs-modal-width: min(64rem, calc(100vw - 1rem) )}.utilities-log-reads-modal .modal-content{border:1px solid var(--sp-border);border-radius:12px;box-shadow:0 18px 44px #0f172a38;overflow:hidden}.utilities-log-reads-modal .modal-header,.utilities-log-reads-modal .modal-footer{border-color:#e2e8f0;background:#f8fafc;padding:.72rem 1rem}.utilities-log-reads-modal .modal-title{color:#0f172a;font-weight:800}.utilities-log-reads-modal__meta,.utilities-log-reads-modal__supply-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;color:#64748b;font-size:.74rem;font-weight:650}.utilities-log-reads-modal .modal-body{padding:.85rem;background:#f3f6fb}.utilities-log-reads-modal__shared .card-body,.utilities-log-reads-modal__supply .card-body{padding:.65rem .75rem}.utilities-log-reads-modal__supplies{display:grid;gap:.65rem}.utilities-log-reads-modal__supply-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:.55rem .75rem}.utilities-log-reads-modal .utilities-log-reads-modal__supply-header .form-check-label{color:#f8fafc}.utilities-log-reads-modal .utilities-log-reads-modal__supply-header .form-check-input:disabled~.form-check-label{color:#e2e8f0d1;opacity:1}.utilities-log-reads-modal__supply-header .utilities-log-reads-modal__supply-meta{color:#e2e8f0e0}.utilities-log-reads-modal__supply.has-validation-error{border-color:#dc3545;box-shadow:0 0 0 .14rem #dc354524}.utilities-meter-details-link{color:#e2e8f0e0;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:.15rem}.utilities-meter-details-link:hover,.utilities-meter-details-link:focus-visible{color:#fff}.utilities-meter-details-popover{--bs-popover-max-width: 18rem}.utilities-meter-details-popover__list{display:grid;gap:.45rem}.utilities-meter-details-popover__list>div{display:grid;gap:.08rem}.utilities-meter-details-popover__list dt{color:#64748b;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.utilities-meter-details-popover__list dd{margin:0;color:#0f172a;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.utilities-log-reads-modal .form-label-sm{margin-bottom:.18rem;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-log-reads-modal .form-control-sm,.utilities-log-reads-modal .form-select-sm{min-height:2.05rem;border-color:#d8e0ea;border-radius:.45rem;background-color:#fff;color:#111827;font-size:.84rem;font-weight:600;box-shadow:none}.utilities-log-reads-modal textarea.form-control-sm{min-height:3.9rem}.utilities-log-reads-modal .form-control-sm:focus,.utilities-log-reads-modal .form-select-sm:focus{border-color:#94a3b8;box-shadow:0 0 0 .16rem #0f172a14}.utilities-log-reads-modal .form-check-label{color:#334155;font-size:.84rem}.utilities-log-reads-modal__live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.utilities-log-reads-modal__live>div{min-height:3.1rem;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.22);border-radius:.45rem;background:#f8fafc}.utilities-log-reads-modal__live span{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-log-reads-modal__live strong{display:block;margin-top:.2rem;color:#0f172a;font-size:.9rem;line-height:1.15}.utilities-site-workbench .utilities-supply-switcher .card-body{min-height:2.55rem}.utilities-site-workbench[data-utilities-density=compact] .utilities-trend-block{display:none}.utilities-meter-card>.card-body{padding:.75rem}.utilities-supply-panel{border-color:#94a3b838}.utilities-supply-panel .btn-sm{padding-block:.12rem}.utilities-supply-summary{padding:.45rem .55rem;border:1px solid rgba(148,163,184,.2);border-radius:.45rem;background:#f8fafc}.utilities-read-detail-row>td{padding:0!important}.utilities-read-detail{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding:.55rem .75rem;border-top:1px solid rgba(148,163,184,.18);background:#f8fafc;color:#475569;font-size:.78rem}.utilities-read-detail-wide{flex-basis:100%}.utilities-edit-read-page .card-body{padding:.85rem}.utilities-edit-read-page .form-control-sm,.utilities-edit-read-page .form-select-sm{min-height:2rem}.utilities-log-reads-modal .form-control-sm.is-utility-read-ok,.utilities-edit-read-page .form-control-sm.is-utility-read-ok{border-color:#16a34a;background-color:#f0fdf4;box-shadow:inset 3px 0 #22c55e}.utilities-log-reads-modal .form-control-sm.is-utility-read-warning,.utilities-edit-read-page .form-control-sm.is-utility-read-warning{border-color:#f59e0b;background-color:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.utilities-log-reads-modal .form-control-sm.is-utility-read-danger,.utilities-edit-read-page .form-control-sm.is-utility-read-danger{border-color:#dc2626;background-color:#fef2f2;box-shadow:inset 3px 0 #ef4444}.utilities-log-reads-modal .form-control-sm.is-utility-read-ok:focus,.utilities-edit-read-page .form-control-sm.is-utility-read-ok:focus{border-color:#16a34a;box-shadow:inset 3px 0 #22c55e,0 0 0 .16rem #22c55e29}.utilities-log-reads-modal .form-control-sm.is-utility-read-warning:focus,.utilities-edit-read-page .form-control-sm.is-utility-read-warning:focus{border-color:#f59e0b;box-shadow:inset 3px 0 #f59e0b,0 0 0 .16rem #f59e0b2e}.utilities-log-reads-modal .form-control-sm.is-utility-read-danger:focus,.utilities-edit-read-page .form-control-sm.is-utility-read-danger:focus{border-color:#dc2626;box-shadow:inset 3px 0 #ef4444,0 0 0 .16rem #dc26262e}.utilities-edit-read-reset{display:flex;align-items:center;min-height:2rem;padding-top:1.18rem}.utilities-edit-read-reset .form-check-label{color:#334155;font-size:.84rem;font-weight:650}.utilities-edit-read-preview{display:grid;gap:.55rem;padding:.62rem;border:1px solid rgba(148,163,184,.24);border-radius:.55rem;background:linear-gradient(180deg,#fff,#f8fafc)}.utilities-edit-read-preview__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem}.utilities-edit-read-preview__header span{color:#334155;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-edit-read-preview__header small{color:#64748b;font-size:.72rem;font-weight:650}.utilities-edit-read-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.utilities-edit-read-preview__grid>div{min-height:3.1rem;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.2);border-radius:.45rem;background:#fff}.utilities-edit-read-preview__grid span{display:block;color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-edit-read-preview__grid strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.9rem;line-height:1.15}.utilities-renewal-filter .sp-filter-bar{display:grid;align-items:end;grid-template-columns:minmax(14rem,1.2fr) minmax(16rem,1fr) auto;gap:.55rem}.utilities-renewal-supply-toggles{display:inline-flex;flex-wrap:wrap;gap:.35rem}.utilities-renewal-supply-toggles .btn{min-height:2.12rem;border-color:#cbd5e1;border-radius:.45rem;background:#fff;color:#334155;font-size:.78rem;font-weight:800}.utilities-renewal-supply-toggles .btn-check:checked+.btn{border-color:#0f172a;background:#0f172a;color:#fff}.utilities-renewal-supply-toggles .btn:hover,.utilities-renewal-supply-toggles .btn-check:focus-visible+.btn{border-color:#475569;box-shadow:0 0 0 .12rem #0f172a1a}.utilities-renewal-copy{min-height:14rem;border-color:#cbd5e1;background:#f8fafc;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}.utilities-renewal-image-status{min-width:9rem;text-align:right}.utilities-renewal-site-grid{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(8rem,.4fr) minmax(16rem,1.5fr);gap:.55rem}.utilities-renewal-site-grid>div{padding:.55rem .65rem;border:1px solid rgba(148,163,184,.24);border-radius:.5rem;background:#f8fafc}.utilities-renewal-site-grid span{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-renewal-site-grid strong{display:block;margin-top:.16rem;color:#0f172a;font-size:.9rem;line-height:1.25;white-space:pre-line}.utilities-renewal-table td,.utilities-renewal-table th{white-space:normal}@media(max-width:991.98px){.utilities-renewal-filter .sp-filter-bar,.utilities-renewal-site-grid{grid-template-columns:1fr}.utilities-renewal-image-status{min-width:0;text-align:left}}@media print{.utilities-renewal-report-page .sp-hero-side,.utilities-renewal-report-page .utilities-renewal-filter,.utilities-renewal-report-page .utilities-renewal-copy-card,.utilities-renewal-report-page .btn{display:none!important}.utilities-renewal-report-page .sp-hero,.utilities-renewal-report-page .sp-card{border:1px solid #cbd5e1!important;box-shadow:none!important}.utilities-renewal-report-page .sp-card{-moz-column-break-inside:avoid;break-inside:avoid}}.utilities-contracts-page .sp-stat-value{font-size:1.2rem;line-height:1.15;overflow-wrap:anywhere}.utilities-contract-history-card{border-left-width:.28rem!important}.utilities-contract-history-card .utilities-contract-history-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.65rem .85rem}.utilities-contract-history-card__heading{min-width:0;overflow-wrap:anywhere}.utilities-contract-history-card__actions{grid-column:2;grid-row:1 / span 2}.utilities-contract-history-card__footer{grid-column:1 / -1;overflow-wrap:anywhere}.utilities-contract-rates{grid-column:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.35rem 1rem}.utilities-contract-rates>div{min-width:0;padding-left:.55rem;border-left:1px solid var(--bs-border-color, #dee2e6);overflow-wrap:anywhere}.utilities-contract-rates dt{margin-bottom:.1rem;font-size:.68rem;line-height:1.3}.utilities-contract-rates dd{font-size:.9rem;font-variant-numeric:tabular-nums}@media(max-width:575.98px){.utilities-contract-history-card .utilities-contract-history-card__body{display:flex;flex-direction:column}}.utilities-contract-history-card--current{border-left-color:#86c69a!important}.utilities-contract-history-card--past{border-left-color:#cbd5e1!important}.utilities-contract-history-card--voided{border-left-color:#9ca3af!important;background:#f8fafc}.utilities-contract-history-card--future{border-left-color:#7dd3fc!important}.utilities-contract-timeline-card .card-body{padding:.75rem}.utilities-contract-timeline{position:relative;min-height:2.05rem;border:1px solid rgba(148,163,184,.28);border-radius:.5rem;background:linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px) 0 0 / 20% 100%,#f8fafc;overflow:hidden}.utilities-contract-timeline__bar{position:absolute;left:var(--timeline-left);top:calc(.25rem + (var(--timeline-row) * 1.55rem));width:var(--timeline-width);min-width:1.5rem;height:1.18rem;display:inline-flex;align-items:center;gap:.35rem;padding:0 .45rem;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden}.utilities-contract-timeline__bar span,.utilities-contract-timeline__bar small{overflow:hidden;text-overflow:ellipsis}.utilities-contract-timeline__bar small{flex:0 1 auto;color:inherit;font-size:.64rem;font-weight:700;opacity:.78}.utilities-contract-timeline__bar.is-current{border-color:#16a34a52;background:#dcfce7;color:#14532d}.utilities-contract-timeline__bar.is-past{border-color:#64748b47;background:#e2e8f0;color:#334155}.utilities-contract-timeline__bar.is-future{border-color:#0284c74d;background:#e0f2fe;color:#075985}.utilities-contract-timeline__bar.is-voided{border-color:#6b728052;background:#f3f4f6;color:#4b5563}.utilities-contract-timeline__bar.has-gap{box-shadow:inset 0 0 0 2px #d977066b}.utilities-contract-timeline__bar.has-overlap{box-shadow:inset 0 0 0 2px #dc26267a}.utilities-contract-timeline__bar.is-gap{border-color:#d9770666;background:#fef3c7;color:#713f12}.utilities-contract-timeline__bar.is-overlap{border-color:#dc262666;background:#fee2e2;color:#7f1d1d}.utilities-contract-timeline__legend{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:#64748b;font-size:.74rem;font-weight:700}.utilities-contract-timeline__legend span{display:inline-flex;align-items:center;gap:.3rem}.utilities-contract-timeline__legend i{width:.65rem;height:.65rem;display:inline-block;border-radius:999px;background:#dbeafe}.utilities-contract-timeline__legend i.is-current{background:#86efac}.utilities-contract-timeline__legend i.is-past{background:#cbd5e1}.utilities-contract-timeline__legend i.is-future{background:#7dd3fc}.utilities-contract-timeline__legend i.is-voided{background:#9ca3af}.utilities-contract-timeline__legend i.has-gap{background:#fbbf24}.utilities-contract-timeline__legend i.has-overlap{background:#fca5a5}.utilities-contract-issues{display:flex;flex-wrap:wrap;gap:.25rem .4rem}.utilities-contract-issues .badge{max-width:100%;white-space:normal;text-align:left}.utilities-contract-delete-summary{padding:.65rem .75rem;border:1px solid rgba(220,38,38,.16);border-radius:.5rem;background:#fff7f7}.utilities-contract-actions{position:sticky;top:.75rem;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem .65rem;border:1px solid rgba(148,163,184,.28);border-radius:.55rem;background:#fffffff0;box-shadow:0 .45rem 1.1rem #0f172a14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.utilities-contract-actions>.btn:first-child{margin-right:auto}.utilities-contract-form-card .card-body{padding:.75rem}.utilities-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .65rem}.utilities-contract-field-wide{grid-column:span 1}.utilities-contract-form-page .form-label-sm{margin-bottom:.15rem;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.utilities-contract-form-page .form-control,.utilities-contract-form-page .form-select{border-color:transparent;border-radius:.35rem;background-color:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b82e;color:#0f172a;transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.utilities-contract-form-page .form-control-sm,.utilities-contract-form-page .form-select-sm{min-height:1.85rem;padding-top:.18rem;padding-bottom:.18rem;font-size:.84rem;line-height:1.25}.utilities-contract-form-page textarea.form-control-sm{min-height:6rem;resize:vertical}.utilities-contract-form-page textarea.utilities-contract-notes{min-height:1.85rem;max-height:16rem;border-radius:.5rem;overflow-y:auto;resize:none}.utilities-contract-form-page .utilities-contract-document-select{min-height:7rem}.utilities-contract-document-results-list{max-height:12rem;overflow-y:auto}.utilities-contract-document-selections{max-height:6rem;overflow-y:auto}.utilities-contract-form-page .form-control:hover,.utilities-contract-form-page .form-select:hover{background-color:#fff;box-shadow:inset 0 0 0 1px #64748b47}.utilities-contract-form-page .form-control:focus,.utilities-contract-form-page .form-select:focus{border-color:transparent;background-color:#fff;box-shadow:inset 0 0 0 1px #0ea5e994,0 0 0 .16rem #0ea5e924}.utilities-contract-form-page .form-control::-moz-placeholder{color:#94a3b8}.utilities-contract-form-page .form-control::placeholder{color:#94a3b8}.utilities-contract-form-page .form-control.is-invalid,.utilities-contract-form-page .form-select.is-invalid{background-color:#fff7f7;box-shadow:inset 0 0 0 1px #dc26268c,0 0 0 .12rem #dc262614}.utilities-contract-form-page .input-group-text{border-color:transparent;border-radius:.35rem;background:#e2e8f0;box-shadow:inset 0 0 0 1px #94a3b82e;color:#475569;font-size:.74rem;font-weight:800}.utilities-contract-form-page .input-group-sm>.form-control{min-height:1.85rem}.utilities-contract-form-page .input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.utilities-contract-form-page .input-group>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.utilities-standing-charge-row{max-width:18rem}.utilities-contract-rate-table>:not(caption)>*>*{padding:.28rem .42rem}.utilities-contract-rate-table th{color:#64748b;font-size:.66rem;font-weight:800;text-transform:uppercase}.utilities-contract-rate-table .form-control-sm{min-height:1.72rem;padding-top:.12rem;padding-bottom:.12rem}.utilities-contract-rate-table .badge{border:1px solid rgba(148,163,184,.24);background:#eef2f7!important;color:#475569!important;font-weight:800}.utilities-contract-doc-summary{padding:.55rem .65rem;border:1px solid rgba(148,163,184,.28);border-radius:.5rem;background:#f8fafc}.utilities-contract-doc-table{border:1px solid rgba(148,163,184,.22);border-radius:.45rem;overflow:hidden}.utilities-contract-doc-table th{color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase}.utilities-contract-doc-table td,.utilities-contract-doc-table th{padding:.34rem .42rem}.utilities-contract-doc-actions{display:inline-flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.utilities-contract-doc-actions .btn-sm{padding:.14rem .38rem}.utilities-contract-doc-empty{padding:.7rem .8rem;border:1px dashed rgba(148,163,184,.42);border-radius:.5rem;background:#f8fafc;color:#475569}.utilities-contract-doc-empty--compact{padding:.45rem .55rem;border-radius:.4rem;line-height:1.2}.utilities-contract-doc-empty a{font-weight:700}.utilities-contract-doc-section-title{color:#334155;font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.utilities-contract-paperless-table{max-height:22rem;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:.5rem}.utilities-contract-paperless-table .sp-table{font-size:.78rem}@media(max-width:991.98px){.utilities-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.utilities-contract-actions{align-items:stretch}.utilities-contract-actions,.utilities-contract-actions>.btn,.utilities-contract-actions>button{width:100%}.utilities-contract-actions{flex-direction:column}.utilities-contract-actions>.btn:first-child{margin-right:0}.utilities-contract-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.utilities-contract-timeline__bar small{display:none}}.cp-table{font-size:.82rem}.cp-table thead th,.cp-table tfoot th{white-space:nowrap}.cp-table td,.cp-table th{padding:.43rem .5rem;vertical-align:middle}.cp-link{color:#2563eb;font-weight:600}.cp-col-day{min-width:110px}.cp-col-total{min-width:120px}.cp-future{background:#f8fafc}.cp-modal{border-radius:12px;overflow:hidden}#hourlyModal .modal-dialog{max-width:1100px}.cp-modal-col-datetime{min-width:160px}.cp-modal-col-amount,.cp-modal-col-type{min-width:120px}.cp-modal-col-status{min-width:110px}.cp-modal-col-entry{min-width:100px}.cp-modal-col-epos{min-width:160px}.cp-modal-col-clerk{min-width:140px}.ls-table{color:var(--sp-text);font-size:.82rem}.ls-table thead th,.ls-table tfoot th{background:#eef2f7;color:#334155;text-transform:uppercase;font-size:.67rem;letter-spacing:.05em;font-weight:800;border-bottom:1px solid var(--sp-border);white-space:nowrap}.ls-table td,.ls-table th{border-color:#e8edf4;padding:.43rem .52rem;vertical-align:middle}.ls-table tbody tr:nth-child(2n){background:#fafcff}.ls-link{color:inherit;font-weight:500}.ls-link:hover,.ls-link:focus{color:inherit;opacity:.85}.ls-link-total{font-weight:700}.ls-col-day{min-width:110px}.ls-col-total{min-width:120px}.ls-future{background:#f8fafc}.ls-table .ls-benchmark-neutral{--bs-table-bg: #f8fafc;background-color:#f8fafc}.ls-table .ls-benchmark-above-1{--bs-table-bg: #f0fdf4;background-color:#f0fdf4}.ls-table .ls-benchmark-above-2{--bs-table-bg: #dcfce7;background-color:#dcfce7}.ls-table .ls-benchmark-above-3{--bs-table-bg: #bbf7d0;background-color:#bbf7d0}.ls-table .ls-benchmark-below-1{--bs-table-bg: #fff1f2;background-color:#fff1f2}.ls-table .ls-benchmark-below-2{--bs-table-bg: #ffe4e6;background-color:#ffe4e6}.ls-table .ls-benchmark-below-3{--bs-table-bg: #fecdd3;background-color:#fecdd3}.ls-table .ls-benchmark-above-1,.ls-table .ls-benchmark-above-2,.ls-table .ls-benchmark-above-3,.ls-table .ls-benchmark-below-1,.ls-table .ls-benchmark-below-2,.ls-table .ls-benchmark-below-3,.ls-table .ls-benchmark-neutral{box-shadow:inset 0 0 0 1px #0f172a09}.ls-changed-rows-toggle{display:inline-flex;align-items:center;gap:.38rem;min-height:1.95rem;padding:.2rem .55rem .2rem .45rem;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#ffffffdb;color:#475569;font-size:.76rem;font-weight:800;white-space:nowrap}.ls-changed-rows-toggle .form-check-input{margin-top:0;cursor:pointer}.ls-changed-rows-toggle .form-check-label{cursor:pointer}.ls-table tbody tr{transition:opacity .18s ease,filter .18s ease}.is-live-filtering-changed .ls-table tbody tr.is-live-row-dimmed{opacity:.32}.is-live-filtering-changed .ls-table tbody tr.is-live-row-changed{opacity:1;filter:saturate(1.08)}[data-live-sales-value].is-live-updated{position:relative;animation:live-sales-value-updated 2.7s ease-out}.sp-pill [data-live-sales-value]{position:relative;display:inline-block}.ls-table [data-live-sales-value].is-live-updated{--bs-table-bg: #dcfce7;background-color:#dcfce7;box-shadow:inset 0 0 0 1px #16a34a42}.sp-pill [data-live-sales-value].is-live-updated{border-radius:6px;background:#dcfce7;box-shadow:0 0 0 .24rem #22c55e1f}.ls-live-delta{position:absolute;z-index:2;right:.2rem;bottom:calc(100% - .12rem);display:inline-flex;align-items:center;padding:.08rem .34rem;border:1px solid rgba(22,163,74,.22);border-radius:999px;background:#ecfdf5;color:#166534;font-size:.68rem;font-weight:850;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 .3rem .75rem #0f172a1f;animation:live-sales-delta-fade 3.5s ease-out forwards}.ls-live-delta.is-negative{border-color:#d9770642;background:#fffbeb;color:#92400e}.sp-pill .ls-live-delta{right:-.3rem;bottom:70%}@keyframes live-sales-value-updated{0%{background-color:#bbf7d0;box-shadow:inset 0 0 0 1px #16a34a4d,0 0 0 .16rem #22c55e1f}to{background-color:transparent;box-shadow:none}}@keyframes live-sales-delta-fade{0%{opacity:0;transform:translateY(.18rem)}15%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.16rem)}}.ls-week-trend-header{transition:background-color .18s ease,box-shadow .18s ease}.ls-week-trend-header.is-live-updated{animation:live-sales-chart-header-updated 1.8s ease-out}@keyframes live-sales-chart-header-updated{0%{background-color:#f0fdf4;box-shadow:inset 0 -1px #16a34a38,0 0 0 .16rem #22c55e14}to{background-color:transparent;box-shadow:none}}.ls-week-trend{min-height:280px}.ls-realtime-pill{border-color:#cbd5e1;background:#f8fafc;color:#475569}.ls-realtime-pill.is-connected{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ls-realtime-pill.is-refreshing,.ls-realtime-pill.is-connecting{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ls-realtime-pill.is-offline{border-color:#fecaca;background:#fef2f2;color:#991b1b}.zr-hero{background:radial-gradient(1200px 320px at -10% -120%,#6ea8fe44,transparent 55%),radial-gradient(1000px 260px at 120% 120%,#7dd3fc55,transparent 50%),var(--sp-bg);border:1px solid var(--sp-border);border-radius:14px;padding:1rem 1.1rem}.zr-eyebrow{font-size:.7rem;letter-spacing:.08em;font-weight:700;color:#65748b}.zr-title{margin:0;line-height:1.05;font-size:clamp(1.5rem,2vw,2rem);color:var(--sp-head);font-weight:800}.zr-subtitle{color:var(--sp-text);font-weight:500}.zr-meta{display:flex;flex-wrap:wrap;gap:.5rem}.zr-pill{border:1px solid var(--sp-border);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;color:#1b263b;background:#fffc}.zr-note{font-size:.82rem;color:#65748b}.zr-filter{border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-panel)}.zr-kpi{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:12px;padding:.95rem 1rem;border:1px solid #ffffff26;box-shadow:0 8px 20px #0f172a2b}.zr-kpi__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;font-weight:700}.zr-kpi__value{font-size:1.2rem;font-weight:800;line-height:1.2}.zr-time-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;align-items:start}.zr-hour-chart-wrap{border:1px solid var(--sp-border);border-radius:10px;background:linear-gradient(180deg,#f8fbff,#eef3fb);padding:.65rem .7rem .35rem}.zr-hour-chart{height:160px;display:grid;grid-template-columns:repeat(24,minmax(8px,1fr));align-items:end;gap:.22rem}.zr-hour-slot{display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;position:relative;padding-bottom:14px;min-width:0}.zr-hour-bar{width:100%;border-radius:4px 4px 0 0;background:#cbd5e1;min-height:4px;transition:height .16s ease}.zr-hour-bar.is-live{background:linear-gradient(180deg,#0ea5e9,#2563eb)}.zr-hour-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:.6rem;color:#64748b;white-space:nowrap}.zr-chart-caption{margin-top:.25rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.zr-card{border:1px solid var(--sp-border);border-radius:12px;overflow:hidden;animation:zr-fade-up .28s ease both}.zr-card .card-header{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border:0;font-weight:700;font-size:.9rem;letter-spacing:.02em;padding:.65rem .85rem}.zr-table{color:var(--sp-text);font-size:.82rem}.zr-table thead th{background:#eef2f7;color:#334155;text-transform:uppercase;font-size:.67rem;letter-spacing:.05em;font-weight:800;border-bottom:1px solid var(--sp-border);white-space:nowrap}.zr-table td,.zr-table th{border-color:#e8edf4;padding:.43rem .52rem;vertical-align:middle}.zr-table tbody tr:not(.zr-total):not(.zr-subhead)>td{padding:.12rem .35rem}.zr-table tbody tr:nth-child(2n){background:#fafcff}.zr-total{background:#e9eef7;font-weight:700}.zr-subhead th{background:#f1f5f9;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:800}.zr-plu-col-1{width:12%}.zr-plu-col-2{width:6%}.zr-plu-col-4{width:9%}.zr-plu-col-5{width:7%}.zr-plu-col-6,.zr-plu-col-7{width:10%}.zr-plu-col-8{width:9%}.zr-plu-col-9{width:7%}.zr-plu-col-10{width:6%}.zr-plu-col-11{width:4%}.zr-plu-table td,.zr-plu-table th{overflow:hidden;text-overflow:ellipsis}@keyframes zr-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991.98px){.zr-table{font-size:.78rem}.zr-kpi__value{font-size:1.05rem}.zr-time-grid{grid-template-columns:1fr}.zr-hour-chart{height:120px}}.cash-expenses-table td,.cash-expenses-table th{padding-left:.2rem;padding-right:.2rem}.cash-expenses-table{font-size:.78rem}.cash-expenses-table .btn-xs{padding:.15rem .35rem;font-size:.72rem;line-height:1}.weekly-close-note-min{min-width:240px}.weekly-close-posting-ref-min{min-width:200px}.weekly-close-date-alert-icon{width:16px;height:16px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;line-height:1}.weekly-close-snapshot-json{max-height:520px;overflow:auto;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0}.weekly-close-readiness-icon-col{width:32px}.weekly-close-readiness-action-col{width:88px}.cash-expense-receipt-trigger{width:50%;min-width:220px}.cash-expense-receipt-thumb{width:200px;height:200px;-o-object-fit:cover;object-fit:cover}.cash-expense-preview-modal-body{min-height:60vh}.cash-expense-preview-image{max-height:75vh}.cash-expense-preview-frame{height:75vh}.weekly-close-expense-modal{--bs-modal-width: min(46rem, calc(100vw - 1rem) )}.weekly-close-expense-modal .modal-content{overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 40px #0f172a38}.weekly-close-expense-modal .modal-header,.weekly-close-expense-modal .modal-footer{gap:.65rem;padding:.55rem .75rem;border-color:#d8e0ea;background:#f8fafc}.weekly-close-expense-modal .modal-title{color:#0f172a;font-size:.98rem;font-weight:850;line-height:1.15}.weekly-close-expense-modal .sp-eyebrow{margin-bottom:.12rem;font-size:.6rem}.weekly-close-expense-modal .modal-body{padding:.75rem;background:#fff}.weekly-close-expense-modal .form-label{margin-bottom:.2rem;color:#334155;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.weekly-close-expense-modal .form-control-sm,.weekly-close-expense-modal .form-select-sm{min-height:2rem;border-color:#d8e0ea;border-radius:8px;font-size:.82rem;font-weight:650}.weekly-close-expense-modal textarea.form-control-sm{min-height:4.4rem;line-height:1.35}.weekly-close-expense-modal .form-control-sm:focus,.weekly-close-expense-modal .form-select-sm:focus{border-color:#93c5fd;box-shadow:0 0 0 .16rem #3b82f629}.weekly-close-expense-modal__receipt{padding:.6rem;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.weekly-close-expense-modal .modal-footer .btn{border-radius:8px;font-weight:750}@media(max-width:767.98px){.weekly-close-note-min,.weekly-close-posting-ref-min{min-width:0}.cash-expense-receipt-trigger{width:100%;min-width:0}.cash-expense-receipt-thumb{width:100%;max-width:200px;height:auto;max-height:200px}.cash-expenses-table .btn-xs{white-space:nowrap}.weekly-close-expense-modal .modal-footer{align-items:stretch}.weekly-close-expense-modal .modal-footer .btn{width:100%}}.site-vianet-map-table{min-width:1200px;width:100%}.site-vianet-col-pump{width:8%}.site-vianet-col-product{width:30%}.site-vianet-col-plu{width:22%}.site-vianet-col-clean-days{width:16%}.site-vianet-col-settle{width:14%}.site-vianet-col-disable{width:10%}.site-core-details-card .card-body{padding:.65rem .75rem}.site-core-edit-grid{display:grid;grid-template-columns:minmax(5.5rem,.65fr) minmax(10rem,1.15fr) minmax(8rem,.9fr) minmax(10rem,1.2fr) minmax(8rem,.95fr) minmax(13rem,1.45fr);gap:.35rem .55rem;align-items:start}.site-inline-field{min-width:0}.site-inline-label{display:block;margin-bottom:.08rem;color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.site-core-details-card .site-inline-control.form-control{min-height:1.7rem;padding:.12rem .25rem;border-color:transparent;border-radius:.25rem;background:transparent;box-shadow:none;color:#0f172a;font-size:.88rem;line-height:1.25}.site-core-details-card .site-inline-control.form-control:hover{border-color:#cbd5e1;background:#f8fafc}.site-core-details-card .site-inline-control.form-control:focus{border-color:#0ea5e98c;background:#fff;box-shadow:0 0 0 .12rem #0ea5e929}.site-core-details-card .site-inline-control.form-control::-moz-placeholder{color:#94a3b8}.site-core-details-card .site-inline-control.form-control::placeholder{color:#94a3b8}.site-core-details-card .site-inline-control.form-control.is-invalid{border-color:#dc3545}.site-inline-textarea{resize:vertical}@media(max-width:991.98px){.site-core-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.site-core-edit-grid{grid-template-columns:1fr}}.site-form-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem;border:1px solid rgba(148,163,184,.28);border-radius:.6rem;background:#f8fafc}.site-form-tabs .nav-item{min-width:0}.site-form-tabs .nav-link{min-height:2.15rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;padding:.32rem .5rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:#334155;font-size:.8rem;font-weight:700;line-height:1.1;text-align:left;white-space:nowrap}.site-form-tabs .nav-link:hover,.site-form-tabs .nav-link:focus-visible{border-color:#0ea5e947;background:#fff;color:#0f172a}.site-form-tabs .nav-link.active{border-color:#0ea5e96b;background:#fff;color:#0f172a;box-shadow:0 .35rem .8rem #0f172a14}.site-form-tabs .nav-link i{flex:0 0 auto;color:#64748b;font-size:.78rem}.site-form-tabs .nav-link.active i{color:#0284c7}.product-taxonomy-page .product-taxonomy-inline-form{min-width:0}.product-taxonomy-page .product-taxonomy-inline-label{display:block;width:100%;min-height:1.5rem;padding:.05rem .3rem;border:1px solid transparent;border-radius:.3rem;background:transparent;color:inherit;font:inherit;font-size:.8rem;line-height:1.2;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.product-taxonomy-page .product-taxonomy-inline-label:hover,.product-taxonomy-page .product-taxonomy-inline-label:focus-visible{border-color:#cbd5e1;background:#f8fafc;outline:0}.product-taxonomy-page .product-taxonomy-inline-label.product-taxonomy-inline-saved{border-color:#16a34a59;background:#dcfce7e6;color:#166534}.product-taxonomy-page .product-taxonomy-row-input{min-height:1.5rem;padding:.05rem .3rem;border-radius:.3rem;font-size:.8rem;line-height:1.2;border-color:#cbd5e1;background:#fff;box-shadow:none}.product-taxonomy-page .product-taxonomy-row-input:hover{border-color:#cbd5e1;background:#f8fafc}.product-taxonomy-page .product-taxonomy-row-input:focus{border-color:#0ea5e98c;background:#fff;box-shadow:0 0 0 .12rem #0ea5e929}.product-taxonomy-page .product-taxonomy-icon-action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;min-height:1.5rem;padding:0;font-size:.7rem}.product-taxonomy-page .sp-table>:not(caption)>*>*{padding-top:.18rem;padding-bottom:.18rem}.site-form-tab-shell{border-color:#94a3b83d!important;background:#f8fafc;padding:.85rem!important}.site-form-tab-shell .row{--bs-gutter-x: .75rem;--bs-gutter-y: .5rem}.site-form-tab-shell .mb-3{margin-bottom:.55rem!important}.site-form-tab-shell .form-label{display:block;margin-bottom:.08rem;color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.site-form-tab-shell .form-control.form-control-sm,.site-form-tab-shell .form-select.form-select-sm{min-height:1.95rem;padding-top:.2rem;padding-bottom:.2rem;border-color:#dbe3ef;border-radius:.38rem;background-color:#fff;box-shadow:none;color:#0f172a;font-size:.86rem;line-height:1.25}.site-form-tab-shell .form-select.form-select-sm{cursor:pointer}.site-form-tab-shell textarea.form-control.form-control-sm{min-height:2.1rem;resize:vertical}.site-form-tab-shell .form-control.form-control-sm:hover,.site-form-tab-shell .form-select.form-select-sm:hover{border-color:#b6c4d6}.site-form-tab-shell .form-control.form-control-sm:focus,.site-form-tab-shell .form-select.form-select-sm:focus{border-color:#0ea5e98c;background-color:#fff;box-shadow:0 0 0 .12rem #0ea5e929}.site-form-tab-shell .form-control.form-control-sm::-moz-placeholder{color:#94a3b8}.site-form-tab-shell .form-control.form-control-sm::placeholder{color:#94a3b8}.site-form-tab-shell .form-control.form-control-sm.is-invalid,.site-form-tab-shell .form-select.form-select-sm.is-invalid{border-color:#dc3545}.site-form-tab-shell .form-text{margin-top:.12rem;font-size:.72rem}.site-tab-panel-grid{display:grid;gap:.75rem}.site-utility-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.site-two-column-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.site-tab-section-wide{grid-column:1 / -1}.site-tab-section{min-width:0;padding:.8rem;border:1px solid rgba(148,163,184,.26);border-radius:.55rem;background:#fff;box-shadow:0 .3rem .9rem #0f172a0a}.site-tab-section-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid rgba(148,163,184,.18);color:#0f172a;font-size:.88rem;font-weight:800}.site-tab-section-heading>i{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.78rem}.site-edit-form .form-control.site-utility-field-highlight{border-color:#198754;background-color:#d1e7dd;box-shadow:0 0 0 .2rem #19875440;animation:site-utility-field-pulse 1.2s ease-in-out 2}@keyframes site-utility-field-pulse{50%{background-color:#a3cfbb;box-shadow:0 0 0 .3rem #19875466}}@media(prefers-reduced-motion:reduce){.site-edit-form .form-control.site-utility-field-highlight{animation:none}}.site-field-list{display:grid;gap:.55rem}.site-field-list .mb-3{margin-bottom:0!important}@media(max-width:575.98px){.site-form-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.site-form-tabs .nav-link{min-width:-moz-max-content;min-width:max-content}}.site-recent-activity-list .list-group-item{padding:.65rem .85rem}.site-recent-activity-list .badge{max-width:100%;white-space:normal;text-align:left}.site-hero-toggles{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#ffffffa8}.site-core-details-card .site-tab-section-heading{flex-wrap:wrap}.site-core-details-card .site-tab-section-heading .site-hero-toggles{margin-left:auto}.site-hero-toggle-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.85rem;padding:.25rem .7rem;border:1px solid transparent;border-radius:999px;color:#64748b;font-size:.76rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.site-hero-toggle-pill:hover{color:#0f172a;background:#fff}.site-hero-toggles .btn-check:checked+.site-hero-toggle-pill{border-color:#0ea5e95c;background:#e0f2fe;color:#075985;box-shadow:0 .25rem .65rem #0ea5e91f}.site-hero-toggles .btn-check:focus-visible+.site-hero-toggle-pill{outline:0;box-shadow:0 0 0 .16rem #0ea5e93d}.site-save-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.site-save-button.site-save-button-dirty,.site-save-button.site-save-button-dirty:hover,.site-save-button.site-save-button-dirty:focus-visible{border-color:#d97706;background-color:#f59f00;color:#1f2937;box-shadow:0 0 0 .16rem #f59f0038}.site-vianet-map-summary{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid rgba(148,163,184,.32);border-radius:.5rem;background:#f8fafc;color:#0f172a;cursor:pointer}.site-vianet-map-details[open] .site-vianet-map-summary{background:#eef2f7}.phone-call-logs-compact .sp-hero{padding:.65rem .8rem;gap:.5rem}.phone-call-logs-compact .sp-title{font-size:1.2rem}.phone-call-logs-compact .sp-card-header,.phone-call-logs-compact .sp-filter-bar .card-body{padding:.5rem .7rem}.phone-call-logs-compact .form-control-sm,.phone-call-logs-compact .form-select-sm{min-height:1.9rem;border-radius:8px}.phone-call-logs-compact .table>:not(caption)>*>*{padding:.25rem .45rem;font-size:.8rem;vertical-align:middle}.phone-call-logs-compact .phone-call-action-icon{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;padding:0;line-height:1;border-radius:8px}.phone-call-logs-compact .modal-content{border:1px solid var(--sp-border);border-radius:12px;box-shadow:0 12px 32px #10213d1f}.phone-call-logs-compact .modal-header,.phone-call-logs-compact .modal-footer{padding:.5rem .75rem;background:var(--sp-bg);border-color:var(--sp-border)}.phone-call-logs-compact .modal-body{padding:.65rem .75rem}.phone-call-logs-compact .phone-call-detail-label-col,.phone-call-logs-compact .phone-call-recording-label-col{width:auto}.phone-call-col-tight{width:1%}.phone-call-uid-spacer{width:14px}.phone-call-uid-code{font-size:.72rem}.phone-call-loader{z-index:1050}.phone-call-detail-label-col{width:180px}.phone-call-recording-dialog{max-width:min(650px,calc(100vw - 1rem))}.phone-call-recording-label-col{width:140px}.phone-call-waveform{min-height:96px}.phone-call-audio{width:100%}.phone-call-transcript-bubble{max-width:84%}.phone-call-inline-audio{width:220px}.telephony-appdata-truncate{max-width:320px}.audit-change-cell{max-width:380px}.audit-summary-toggle{cursor:pointer}.epos-clerk-col-70{width:70px}.epos-clerk-col-80{width:80px}.epos-clerk-col-110{width:110px}.epos-clerk-flag-col{width:28px}.menu-sections-col-label{width:24%}.menu-sections-col-roles{width:15%}.menu-sections-col-sort{width:10%}.menu-sections-col-status,.menu-sections-col-actions{width:12%}.ticket-attachment-image{max-width:260px;max-height:200px;cursor:pointer}.ticket-attachment-pdf{max-width:360px}.ticket-attachment-audio{width:100%}.ticket-site-option-inactive{color:#6c757d}.ticket-phone-call-select-col{width:40px}.ticket-attachment-drop-overlay{z-index:1049;border:4px dashed #198754;background:#19875414;pointer-events:none}.epos-terminal-action-btn{min-height:28px;padding:.2rem .35rem;font-size:.7rem;line-height:1.1;font-weight:600;border-radius:.35rem;white-space:nowrap}.epos-terminal-action-icon-btn{width:28px;min-width:28px;padding:.2rem}.epos-terminals-grouped-table th,.epos-terminals-grouped-table td{border-left-width:0;border-right-width:0}.epos-terminals-grouped-table .epos-terminals-group-edge-start{border-left-width:2px!important;border-left-style:solid;border-left-color:#d0d7e3!important}.epos-terminals-grouped-table .epos-terminals-group-edge-end{border-right-width:2px!important;border-right-style:solid;border-right-color:#d0d7e3!important}.epos-terminals-grouped-table tr.epos-terminals-inactive-separator>td{border-top-width:2px;border-top-style:solid;border-top-color:#c5cfde}.terminal-active-toggle{cursor:pointer}.epos-license-modal .modal-dialog{max-width:min(1320px,calc(100vw - 1.5rem))}.epos-license-modal__body{padding:.75rem}.epos-license-workbench{display:grid;gap:.75rem}.epos-license-upload-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:stretch}.epos-license-dropzone{display:flex;min-height:4.25rem;cursor:pointer;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px dashed #8fa3bd;border-radius:.5rem;background:#f8fafc;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.epos-license-dropzone:hover,.epos-license-dropzone.is-dragover{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 .18rem #2563eb1f}.epos-license-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.epos-license-dropzone__icon{display:inline-flex;width:2.35rem;min-width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:.5rem;background:#dbeafe;color:#1d4ed8;font-size:1.1rem}.epos-license-dropzone__copy{min-width:0}.epos-license-dropzone__title{color:#0f172a;font-size:.92rem;font-weight:700}.epos-license-dropzone__meta{display:block;max-width:100%;overflow:hidden;color:#64748b;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.epos-license-decode-btn{min-width:8rem}.epos-license-empty{display:flex;min-height:13.5rem;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc}.epos-license-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.epos-license-kpi{min-width:0;padding:.6rem .7rem;border:1px solid #dbe3ee;border-radius:.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 8px 20px #0f172a1f}.epos-license-kpi span{display:block;color:#ffffffad;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.epos-license-kpi strong{display:block;overflow-wrap:anywhere;color:#fff;font-size:1rem;line-height:1.15}.epos-license-result-matrix td{vertical-align:top}.epos-license-result-matrix{min-width:980px}.epos-license-result-matrix th,.epos-license-result-matrix td{white-space:nowrap}.epos-license-result-matrix th:nth-child(3),.epos-license-result-matrix td:nth-child(3),.epos-license-result-matrix th:nth-child(7),.epos-license-result-matrix td:nth-child(7){white-space:normal}.epos-license-result-matrix code{white-space:nowrap}.epos-license-match+.epos-license-match{margin-top:.3rem;padding-top:.3rem;border-top:1px solid #e2e8f0}@media(max-width:575.98px){.epos-license-modal .modal-dialog{max-width:calc(100vw - .5rem)}.epos-license-upload-strip{grid-template-columns:1fr}.epos-license-decode-btn{width:100%}.epos-license-result-grid{grid-template-columns:1fr}}.epos-plu-col-80{width:80px}.epos-plu-col-140{width:140px}.u-prewrap-breakall{white-space:pre-wrap;word-break:break-all}.u-prewrap-maxh260{white-space:pre-wrap;max-height:260px;overflow:auto}.u-maxh-260-auto{max-height:260px;overflow:auto}.u-maxh-240-auto{max-height:240px;overflow:auto}.u-maxw-520-ellipsis{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-maxw-360{max-width:360px}.u-maxw-320{max-width:320px}.u-maxw-260{max-width:260px}.u-maxw-240{max-width:240px}.u-maxw-200{max-width:200px}.u-maxw-180{max-width:180px}.u-maxw-130{max-width:130px}.u-maxw-120{max-width:120px}.u-maxw-110{max-width:110px}.u-maxw-900{max-width:900px}.u-minw-460{min-width:460px}.u-minw-320{min-width:320px}.u-minw-300{min-width:300px}.u-minw-110{min-width:110px}.u-minh-520{min-height:520px}.u-minh-160{min-height:160px}.u-w-32{width:32px}.u-w-70{width:70px}.u-w-80{width:80px}.u-w-100{width:100px}.u-w-110{width:110px}.u-w-120{width:120px}.u-w-130{width:130px}.u-w-140{width:140px}.u-w-160{width:160px}.u-w-170{width:170px}.u-w-180{width:180px}.u-w-210{width:210px}.u-w-220{width:220px}.u-w-230{width:230px}.u-w-1p{width:1px}.u-w-45p{width:45%}.u-w-40p{width:40%}.u-w-27p{width:27%}.u-w-18p{width:18%}.u-w-15p{width:15%}.u-w-18r{width:18rem}.u-w-14r{width:14rem}.u-w-12r{width:12rem}.u-w-8r{width:8rem}.u-w-6r{width:6rem}.u-thumb-40{width:40px;height:40px;-o-object-fit:cover;object-fit:cover}.u-avatar-112{width:112px;height:112px;-o-object-fit:cover;object-fit:cover}.u-thumb-110x80{max-width:110px;max-height:80px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.u-size-24{width:24px;height:24px}.u-cover-full{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.u-gap-0{gap:0}.u-fs-065{font-size:.65rem}.u-fs-085{font-size:.85rem}.u-mt-6{margin-top:6px}.u-mt-8{margin-top:8px}.u-mt-10{margin-top:10px}.u-cursor-pointer{cursor:pointer}.u-color-muted{color:#6c757d}.u-bg-212529{background:#212529}.u-z-1080{z-index:1080}.u-z-9999{z-index:9999}.u-h-100vh-overflow-hidden{height:100vh;overflow:hidden}.u-hero-gradient-blue{background:linear-gradient(135deg,#0d6efd,#093280);color:#fff}@media(max-width:768px){.ops-table thead{display:none}.ops-table tbody tr{display:block;border-bottom:1px solid #e8edf4;padding:.5rem .5rem .75rem}.ops-table tbody td{display:flex;justify-content:space-between;align-items:baseline;border:0;padding:.2rem 0}.ops-table tbody td:before{content:attr(data-label);font-weight:600;color:#64748b;margin-right:.75rem}}.dispense-modern{--dispense-gap: .55rem}.dispense-modern .sp-hero{padding:.85rem .95rem;gap:.75rem}.dispense-modern .sp-subtitle{font-size:.88rem}.dispense-modern .sp-hero-side{flex-direction:column;align-items:flex-end;gap:var(--dispense-gap);width:min(46rem,100%)}.dispense-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.35rem;width:100%}.dispense-modern .sp-hero-options-block{line-height:1}.dispense-modern .sp-hero-options-block .sp-meta{gap:.35rem}.dispense-hero-nav,.dispense-filter-actions,.dispense-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.dispense-modern .sp-hero-control{padding:.35rem .45rem .42rem;border-radius:8px}.dispense-modern .sp-hero-control .form-label{color:#64748b!important;font-size:.66rem;font-weight:800;text-transform:uppercase}.dispense-period-control{display:inline-flex;align-items:center;gap:.35rem;min-height:1.95rem;padding:.14rem .24rem .14rem .5rem;border:1px solid var(--sp-border);border-radius:999px;background:#fffc}.dispense-weeks-label{margin:0;color:#1f2937;font-size:.72rem;font-weight:700;line-height:1}.dispense-period-control .form-select,.dispense-period-control .form-control{width:auto;min-height:1.55rem;padding:.12rem 1.55rem .12rem .45rem;border-color:#cbd5e1;border-radius:999px;background-color:#fff;font-size:.72rem;font-weight:800;line-height:1}.dispense-period-control .form-select{min-width:4.5rem}.dispense-period-control input[type=date]{max-width:8.4rem}.dispense-product-multi-select{min-height:4.85rem}.dispense-product-multi-select option{padding-top:.12rem;padding-bottom:.12rem}.dispense-period-control .btn{min-height:1.55rem;padding-top:.12rem;padding-bottom:.12rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1}.dispense-period-separator{color:#475569;font-size:.68rem;font-weight:700}.dispense-modern .sp-switch-group{padding:.14rem .24rem}.dispense-modern .sp-switch-option{min-width:0;padding:.24rem .52rem;font-size:.72rem}.dispense-modern .sp-switch-option.is-active{border-color:#16653452;background:#dcfce7;color:#166534;box-shadow:0 1px 3px #1665343d}.dispense-modern .sp-switch-option.is-active:hover,.dispense-modern .sp-switch-option.is-active:focus{background:#bbf7d0;color:#14532d}.dispense-reset-separator{align-self:stretch;width:1px;min-height:1.95rem;margin-left:.15rem;background:#94a3b880}.dispense-reset-action{display:inline-flex;margin-left:.1rem}.dispense-unit-toggle{background:#e2e8f03d;border-color:#e2e8f057}.dispense-unit-toggle .sp-switch-option{min-width:0;padding:.22rem .55rem;font-size:.72rem}.dispense-unit-toggle .sp-switch-option:not(.is-active){color:#f8fafcdb}.dispense-unit-toggle .sp-switch-option:not(.is-active):hover{background:#f8fafc29;color:#fff}.dispense-modern .sp-pill{padding:.16rem .52rem;font-size:.74rem}.dispense-modern .sp-filter-bar form{margin-bottom:0}.dispense-modern .sp-filter-bar .btn{min-height:2.32rem;border-radius:8px;font-weight:750}.dispense-modern .sp-card-header-subtle{background:#f8fafc;border-top:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border);color:#0f172a}.dispense-modern .sp-card-header-subtle .sp-table-header-title{color:#0f172a}.dispense-modern .sp-card-header-subtle .sp-table-header-summary{color:#64748b}.dispense-modern .sp-table td,.dispense-modern .sp-table th{padding-top:.34rem;padding-bottom:.34rem}.dispense-assign-modal{--bs-modal-width: min(34rem, calc(100vw - 1rem) )}.dispense-assign-modal .modal-content{overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 40px #0f172a38}.dispense-assign-modal .modal-header,.dispense-assign-modal .modal-footer{gap:.55rem;padding:.55rem .75rem;border-color:#d8e0ea;background:#f8fafc}.dispense-assign-modal .modal-title{color:#0f172a;font-size:.98rem;font-weight:850;line-height:1.15}.dispense-assign-modal .modal-body{padding:.75rem}.dispense-assign-modal .form-label{margin-bottom:.18rem;color:#334155;font-size:.66rem;font-weight:850;text-transform:uppercase}.dispense-assign-modal .form-control-sm,.dispense-assign-modal .form-select-sm{min-height:2rem;border-color:#d8e0ea;border-radius:8px;font-size:.82rem;font-weight:650}@media(max-width:991.98px){.dispense-modern .sp-hero-side,.dispense-hero-actions,.dispense-hero-nav,.dispense-filter-actions,.dispense-card-actions{align-items:flex-start;justify-content:flex-start}.dispense-modern .sp-switch-group{flex-wrap:wrap;border-radius:8px}}.sp-row-label-col{background:#f5f7fb;border-right:1px solid #e3e8f2}.sp-week-unmapped-row>td{background:#fff5f5}.sp-week-unmapped-row>td.sp-row-label-col{background:#feecec}.sp-active-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;background:#ffc1072e;color:#ffc107;font-size:.7rem;line-height:1;border:1px solid rgba(255,193,7,.5)}.sp-row-label-line{font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1.35}.sp-metric-cell{min-width:96px}.sp-totals-head{background:#f1f4f9;border-left-color:#94a3b8!important;box-shadow:inset 3px 0 #94a3b8}.sp-totals-col{background:#f6f8fc;border-left-color:#94a3b8!important;box-shadow:inset 3px 0 #94a3b8}.sp-totals-row>th,.sp-totals-row>td{background:#f6f8fc}.dispense-hierarchy-table thead th{vertical-align:middle;white-space:nowrap}.dispense-hierarchy-head-row-0 th{background:#e8edf5;color:#0f172a;font-size:.74rem;font-weight:850;text-transform:uppercase}.dispense-hierarchy-head-row-1 th{background:#f1f5f9;color:#334155;font-size:.72rem;font-weight:800}.dispense-hierarchy-head-row-2 th{background:#f8fafc;color:#475569;font-size:.7rem;font-weight:750}.dispense-hierarchy-table thead th.sp-period-boundary-col{border-left:2px solid #64748b;box-shadow:inset 3px 0 #64748b2e}.sp-hierarchy-site-row>td{background-color:#fbfdff;font-weight:750}.sp-hierarchy-product-row>td{background-color:#fff}.sp-hierarchy-total-separator>td{height:.42rem;padding:0!important;border:0;background:#f8fafc}.sp-hierarchy-site-total-row>td{background-color:#f1f5f9;border-top:2px solid #cbd5e1;border-bottom:1px solid #cbd5e1;font-weight:800}.sp-hierarchy-site-total-row>td:first-child{border-left:3px solid #94a3b8}.sp-hierarchy-product-row>td:first-child{padding-left:1.35rem;border-left:3px solid #dbe5f2}.sp-hierarchy-product-name{font-size:.82rem;font-weight:750;line-height:1.15}.sp-hierarchy-product-meta{margin-top:.1rem;color:#64748b;font-size:.68rem;font-weight:700;line-height:1.2}.sp-hierarchy-total-name{color:#0f172a;font-size:.82rem;font-weight:850;line-height:1.15;text-transform:uppercase}.dispense-day-matrix-table .sp-metric-cell{min-width:0}.sp-metric-line{font-size:.82rem;line-height:1.35;padding:1px 0}.dispense-line-clean-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.2rem;border:1px solid rgba(180,83,9,.36);border-radius:999px;background:#fffbeb;color:#b45309;font-size:.68rem;line-height:1;text-decoration:none;vertical-align:-.08rem}.dispense-line-clean-icon:hover,.dispense-line-clean-icon:focus{background:#fef3c7;color:#92400e;text-decoration:none}.dispense-data-gap-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.2rem;border:1px solid rgba(225,29,72,.34);border-radius:999px;background:#fff1f2;color:#be123c;font-size:.62rem;line-height:1;text-decoration:none;vertical-align:-.08rem}.dispense-data-gap-icon:hover,.dispense-data-gap-icon:focus{background:#ffe4e6;color:#9f1239;text-decoration:none}.dispense-data-gap-header-icon{margin-left:.2rem;color:#be123c;font-size:.72rem;vertical-align:.04rem}.dispense-data-gap-alert{display:inline-flex;align-items:center;gap:.4rem;color:#9f1239;font-size:.78rem;font-weight:800;text-decoration:none}.dispense-data-gap-alert:hover,.dispense-data-gap-alert:focus{color:#881337;text-decoration:underline}.sp-metric-line+.sp-metric-line{border-top:1px solid #edf1f7}.dispense-modern .sp-table td:has(.sp-metric-line-difference){background:linear-gradient(to bottom,transparent 0 64%,#eef2f7 64% 100%)}.dispense-modern .sp-table td.sp-row-label-col:has(.sp-metric-line-difference){background:linear-gradient(to bottom,#f5f7fb 0 64%,#e2e8f0 64% 100%)}.dispense-modern .sp-table td.sp-totals-col:has(.sp-metric-line-difference){background:linear-gradient(to bottom,#f6f8fc 0 64%,#e2e8f0 64% 100%)}.sp-metric-line-difference{display:block;margin-top:.16rem;padding:.18rem 0 .12rem;border-top:2px solid #cbd5e1;background:transparent;font-weight:800}.sp-row-label-col .sp-metric-line-difference{background:transparent}.dispense-modern .sp-table .sp-partial-period-col{background-color:#fff7ed!important;background-image:repeating-linear-gradient(-45deg,rgba(251,146,60,.12),rgba(251,146,60,.12) 6px,transparent 6px,transparent 12px)!important}.dispense-modern .sp-table th.sp-partial-period-col{color:#7c2d12;box-shadow:inset 0 -2px #fb923c73}.dispense-modern .sp-table td.sp-partial-period-col{color:#9a3412}.dispense-modern .sp-table .sp-missing-dispense-period-col{background-color:#fff1f2!important;box-shadow:inset 0 0 0 1px #e11d482e}.dispense-modern .sp-table th.sp-missing-dispense-period-col{color:#9f1239;box-shadow:inset 0 0 0 1px #e11d4829,inset 0 -2px #e11d486b}.dispense-modern .sp-table td.sp-missing-dispense-period-col{color:#9f1239}.sp-week-drill-link{display:block;text-decoration:none;border-radius:.35rem;transition:background-color .12s ease}.sp-week-drill-link:hover{background:#f5f8ff}.sp-pill-toggle{color:inherit;cursor:pointer}.sp-pill-button{font:inherit;line-height:inherit}.sp-pill-warning{color:#713f12;background:#fef3c7;border-color:#fbbf24}.sp-pill-success{color:#14532d;background:#dcfce7;border-color:#86efac}.sp-pill-toggle:hover{background:#fff3;border-color:#ffffff59}.sp-pill-toggle.sp-pill-warning:hover{background:#fde68a;border-color:#f59e0b}.sp-pill-toggle.sp-pill-success:hover{background:#bbf7d0;border-color:#4ade80}.sp-segmented-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid rgba(15,23,42,.16);border-radius:999px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffb3}.sp-segmented-toggle-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .8rem;border-radius:999px;color:#0f172a;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.sp-segmented-toggle-link:hover,.sp-segmented-toggle-link:focus{color:#0f172a;background:#94a3b82e;text-decoration:none}.sp-segmented-toggle-link.is-active{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 8px 18px #0f172a33}.sp-segmented-toggle-compact{gap:.15rem;padding:.15rem}.sp-segmented-toggle-compact .sp-segmented-toggle-link{min-height:1.8rem;padding:.25rem .65rem;font-size:.78rem}.sp-segmented-toggle-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95em;line-height:1}.markdown-preview :is(h1,h2,h3,h4,h5,h6){margin-top:1rem;margin-bottom:.5rem;font-weight:700}.markdown-preview pre{background:#0f172a;color:#f8fafc;border-radius:.5rem;padding:.75rem;overflow:auto}.markdown-preview code{background:#f1f5f9;border-radius:.25rem;padding:.1rem .35rem}.markdown-preview pre code{background:transparent;padding:0;color:inherit}.asset-inline-edit{cursor:pointer}.plu-table td,.plu-table th{padding:.18rem .3rem;vertical-align:middle}.plu-table .form-control-sm,.plu-table .form-select-sm{padding:.1rem .25rem;height:calc(1.1rem + .35rem);font-size:.82rem}.plu-table .btn-plu-action{padding:.06rem .24rem;line-height:1;font-size:.66rem;font-weight:600;border-radius:.3rem}.plu-table .btn-group{gap:.18rem}.plu-table .btn-plu-icon{width:1.28rem;height:1.28rem;min-width:1.28rem;min-height:1.28rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.plu-table .btn-plu-icon i{font-size:.68rem}.plu-table .btn-plu-edit{background:#f8fafc;border-color:#c7d2e5;color:#334155}.plu-table .btn-plu-edit:hover{background:#eef2f7;border-color:#94a3b8;color:#0f172a}.plu-table .btn-plu-delete{background:#fff;border-color:#f3c7cb;color:#b42318}.plu-table .btn-plu-delete:hover{background:#fef2f2;border-color:#ef4444;color:#991b1b}.plu-display{line-height:1.05}.lineclean-wrapper{position:relative;overflow:auto}.lineclean-table{border-collapse:separate;border-spacing:0;--sticky-pump: 70px;--sticky-product: 230px}.lineclean-table th,.lineclean-table td{white-space:nowrap}.lineclean-table .col-pump{position:sticky;left:0;width:var(--sticky-pump);min-width:var(--sticky-pump);max-width:var(--sticky-pump);background:#fff;z-index:5;box-shadow:2px 0 #dee2e6}.lineclean-table .col-product{position:sticky;left:var(--sticky-pump);width:var(--sticky-product);min-width:var(--sticky-product);background:#fff;z-index:5;box-shadow:2px 0 #dee2e6}.lineclean-table thead .col-pump,.lineclean-table thead .col-product{z-index:6}@keyframes badge-flash{0%,to{background-color:#dc3545!important;color:#fff!important;box-shadow:0 0 #dc354540}50%{background-color:#f08a93!important;color:#fff!important;box-shadow:0 0 0 8px #dc354526}}.badge-flash{display:inline-block;animation:badge-flash 1.2s ease-in-out infinite}.utilities-recent-reads-table .col-date,.utilities-recent-reads-table .col-reading{width:1%;white-space:nowrap}.utilities-recent-reads-table th,.utilities-recent-reads-table td{padding-top:.22rem;padding-bottom:.22rem;line-height:1.12}.utilities-recent-reads-table .badge{line-height:1}.utilities-recent-reads-table .col-date{padding-right:.25rem}.utilities-recent-reads-table .col-reading{padding-left:.25rem}.week-sep{border-left-color:#adb5bd!important}.training-matrix-table{--matrix-sticky-col1: 180px;--matrix-sticky-col2: 90px;--matrix-sticky-col3: 90px;--matrix-sticky-col4: 165px}.training-matrix-table th,.training-matrix-table td{white-space:nowrap;padding:.45rem .5rem}.training-matrix-table .training-matrix-sticky{position:sticky;background:#fff}.training-matrix-table .training-matrix-sticky-1{left:0;width:var(--matrix-sticky-col1);min-width:var(--matrix-sticky-col1);max-width:var(--matrix-sticky-col1);z-index:5}.training-matrix-table .training-matrix-sticky-2{left:var(--matrix-sticky-col1);width:var(--matrix-sticky-col2);min-width:var(--matrix-sticky-col2);max-width:var(--matrix-sticky-col2);z-index:5}.training-matrix-table .training-matrix-sticky-3{left:calc(var(--matrix-sticky-col1) + var(--matrix-sticky-col2));width:var(--matrix-sticky-col3);min-width:var(--matrix-sticky-col3);max-width:var(--matrix-sticky-col3);z-index:5}.training-matrix-table .training-matrix-sticky-4{left:calc(var(--matrix-sticky-col1) + var(--matrix-sticky-col2) + var(--matrix-sticky-col3));width:var(--matrix-sticky-col4);min-width:var(--matrix-sticky-col4);max-width:var(--matrix-sticky-col4);z-index:5;box-shadow:2px 0 #dee2e6}.training-matrix-table thead .training-matrix-sticky{z-index:6;background:#f8f9fa}.training-matrix-table .training-matrix-mandatory-divider{border-right:2px solid #cfd6e2}.training-matrix-table thead th.training-matrix-module-col{padding-top:0;padding-bottom:0;vertical-align:top}.training-matrix-table .training-matrix-module-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:3.9rem;min-width:3.9rem;height:10rem;padding:0;margin:0 auto}.training-matrix-table .training-matrix-module-header{display:inline-block;width:5.8rem;max-width:5.8rem;white-space:normal;overflow:hidden;line-height:1.1;text-align:center;transform:rotate(70deg);transform-origin:center center;margin-top:0;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.training-matrix-table .training-matrix-mandatory-pill{margin-top:1.15rem}.people-index-table-wrap{overflow:visible!important}.people-index-table-wrap thead th{position:sticky;top:0;z-index:10;background:#f8f9fa;box-shadow:inset 0 -1px #dee2e6}.training-completions-table{--training-completions-sticky-col1: 130px;--training-completions-sticky-col2: 110px;--training-completions-sticky-right: 120px}.training-completions-table .tc-sticky-left,.training-completions-table .tc-sticky-right{position:sticky;background:#fff}.training-completions-table .tc-sticky-left-1{left:0;min-width:var(--training-completions-sticky-col1);max-width:var(--training-completions-sticky-col1);z-index:4}.training-completions-table .tc-sticky-left-2{left:var(--training-completions-sticky-col1);min-width:var(--training-completions-sticky-col2);max-width:var(--training-completions-sticky-col2);z-index:4;box-shadow:2px 0 #dee2e6}.training-completions-table .tc-sticky-right-1{right:0;min-width:var(--training-completions-sticky-right);max-width:var(--training-completions-sticky-right);z-index:4;box-shadow:-2px 0 #dee2e6}.training-completions-table thead .tc-sticky-left,.training-completions-table thead .tc-sticky-right{background:#f8f9fa;z-index:5}.training-completions-person-link-icon{opacity:0;transition:opacity .15s ease-in-out}.training-completions-person-link:hover .training-completions-person-link-icon,.training-completions-person-link:focus-visible .training-completions-person-link-icon{opacity:.6}@keyframes training-module-row-flash{0%{background-color:#fff3cd}to{background-color:transparent}}.training-module-row-flash>td{animation:training-module-row-flash 1s ease-out}.training-modules-edit-btn{--bs-btn-padding-y: .125rem;--bs-btn-padding-x: .4rem;--bs-btn-font-size: .75rem}.helios-product-picker{min-width:0}.epos-plu-list-picker{display:grid;gap:.35rem;min-width:0}.epos-plu-list-picker__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1.85rem}.epos-plu-list-picker__chip{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:.5rem;background:#f8fafc;color:#0f172a;font-size:.75rem;font-weight:650;line-height:1.2}.epos-plu-list-picker__chip span{overflow:hidden;padding:.22rem .45rem;text-overflow:ellipsis;white-space:nowrap}.epos-plu-list-picker__remove{align-self:stretch;border:0;border-left:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:#475569;font-size:.95rem;line-height:1}.epos-plu-list-picker__remove:hover,.epos-plu-list-picker__remove:focus{background:#dc26261a;color:#991b1b}.epos-plu-list-picker__empty{color:#64748b;font-size:.76rem}.epos-plu-list-picker__results{min-width:18rem}.epos-plu-lists-page .sp-hero .btn,.epos-plu-lists-page .sp-hero form{display:inline-flex;align-items:center;gap:.35rem}.epos-plu-lists-filter-card .card-body{padding:.65rem .75rem}.epos-plu-lists-filter-card .sp-filter-bar .sp-pill{min-height:2.32rem;align-items:center}.epos-plu-lists-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.epos-plu-lists-stat{border-radius:.5rem;padding:.72rem .8rem}.epos-plu-lists-stat .sp-stat-label{font-size:.64rem}.epos-plu-lists-stat .sp-stat-value{overflow:hidden;font-size:.95rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.epos-plu-lists-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.epos-plu-lists-panel{min-width:0}.epos-plu-lists-card-title{font-size:.82rem;font-weight:800;line-height:1.1}.epos-plu-lists-table-wrap{max-height:64vh}.epos-plu-lists-table>:not(caption)>*>*{padding:.36rem .48rem}.epos-plu-lists-table .form-control-sm{min-height:1.9rem;padding-top:.18rem;padding-bottom:.18rem;font-size:.8rem}.epos-plu-lists-record{max-width:5.5rem}.epos-plu-lists-table .sp-row-actions{min-height:1.9rem}.epos-plu-lists-empty{display:grid;min-height:12rem;place-items:center;border:1px dashed rgba(148,163,184,.72);border-radius:.5rem;margin:.75rem;background:#f8fafc}.epos-plu-lists-savebar{position:sticky;bottom:0;z-index:20;margin-top:.75rem;padding:.55rem 0;background:linear-gradient(180deg,rgba(243,246,251,0),var(--sp-bg) 30%)}.epos-plu-lists-savebar .btn{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:1199.98px){.epos-plu-lists-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.epos-plu-lists-stats{grid-template-columns:1fr}}.helios-product-picker__panel{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:1085;max-height:22rem;overflow-y:auto;border:1px solid rgba(15,23,42,.12);border-radius:.85rem;background:#fff;box-shadow:0 20px 45px #0f172a2e}.helios-product-picker__group+.helios-product-picker__group{border-top:1px solid rgba(15,23,42,.08)}.helios-product-picker__group-label{padding:.55rem .85rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:linear-gradient(180deg,#f1f5f9f2,#f8fafcfa)}.helios-product-picker__item{border:0;border-radius:0}.helios-product-picker__title{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.18rem .42rem}.helios-product-picker__product-group{padding:.08rem .38rem;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#dbeafeb8;color:#1e40af;font-size:.68rem;font-weight:700;line-height:1.2}.helios-product-picker__metadata{display:flex;flex-wrap:wrap;gap:.16rem .68rem;margin-top:.14rem;line-height:1.3}.helios-product-picker__metadata-item{display:inline-flex;align-items:center;gap:.22rem}.helios-product-picker__metadata-icon{color:#64748b;font-size:.72rem;line-height:1}.helios-product-picker__item.is-inactive{border-left:3px solid rgba(220,53,69,.58);background:#fee2e285;color:#7f1d1d}.helios-product-picker__item.is-inactive:hover,.helios-product-picker__item.is-inactive:focus{background:#fecacaad;color:#7f1d1d}.helios-product-picker__item.active,.helios-product-picker__item:active{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-color:transparent;color:#fff}.helios-product-picker__item.active .text-muted,.helios-product-picker__item:active .text-muted{color:#ffffffd1!important}.helios-product-picker__item.active .helios-product-picker__product-group,.helios-product-picker__item:active .helios-product-picker__product-group{border-color:#ffffff47;background:#ffffff24;color:#fff}.helios-product-picker__item.active .helios-product-picker__metadata-icon,.helios-product-picker__item:active .helios-product-picker__metadata-icon{color:#ffffffc2}.helios-product-picker__item.is-inactive.active,.helios-product-picker__item.is-inactive:active{background:linear-gradient(135deg,#7f1d1d,#b91c1c);color:#fff}.stock-value-tooltip .tooltip-inner{text-align:left;white-space:pre}.product-movements-value-tooltip{--bs-tooltip-max-width: min(24rem, calc(100vw - 1rem) )}.product-movements-value-tooltip .tooltip-inner{text-align:left}.product-movements-history-tooltip{--bs-tooltip-max-width: min(24rem, calc(100vw - 1rem) );--bs-tooltip-opacity: 1}.product-movements-history-tooltip .tooltip-inner{text-align:left;white-space:pre-line}.product-movements-current-average{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em}.sp-tooltip-values{display:grid;grid-template-columns:auto auto;gap:.1rem .9rem}.sp-tooltip-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-tooltip-divider{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.25);margin:.15rem 0}.sp-card:has([data-table-column-selector]){overflow:visible}.sp-card:has([data-table-column-selector] .dropdown-menu.show){position:relative;z-index:10}.sp-column-selector-toggle{min-height:1.625rem;padding:.15rem .4rem;border-radius:8px;font-size:.75rem;line-height:1.2}.sp-column-selector-menu{min-width:14rem;border-radius:8px;color:var(--bs-body-color);font-size:.78rem}.sp-column-selector-options{max-height:min(22rem,55vh);overflow-y:auto}.product-movements-header-pagination nav,.product-movements-header-pagination .pagination{margin-bottom:0}.product-movements-header-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;min-height:1.625rem;padding:.15rem .4rem;font-size:.75rem;line-height:1.2}.product-movements-table-viewport{max-height:70vh;overflow:auto;--sp-table-sticky-top: 0}.product-movements-table .product-movements-description{position:sticky;left:0;z-index:2;box-shadow:inset -1px 0 0 var(--sp-border)}.product-movements-table tbody .product-movements-description{background-color:#fff}.product-movements-table tbody tr:nth-child(2n) .product-movements-description{background-color:#fafcff}.product-movements-table thead .product-movements-description{z-index:6}@media screen{.product-movements-page .product-movements-table>tbody>.product-movements-product-row:is(:hover,:focus-within)>td{background-color:#edf4ff}}@media print{.product-movements-table-viewport{max-height:none;overflow:visible}.product-movements-table-viewport .sp-table thead,.product-movements-table .product-movements-description{position:static}}.product-movements-page-size label{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-movements-page-size .form-select-sm{min-height:0;height:1.625rem;padding:.1rem 1.6rem .1rem .4rem;border-radius:8px;background-position:right .4rem center;font-size:.75rem;line-height:1.2}.product-movements-page .product-movements-table{font-size:.78rem;line-height:1.2}.product-movements-page .product-movements-table>tbody>tr>td{padding:.15rem .45rem}.product-movements-table .product-movements-open{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-height:0;padding:0;border-radius:6px;font-size:.75rem;line-height:1;vertical-align:middle}.stock-take-entry-panel{position:sticky;top:.75rem;z-index:20;background:var(--bs-body-bg);box-shadow:0 .45rem .9rem #0f172a14}.stock-take-modern .sp-hero{margin-bottom:.65rem}.stock-take-modern .alert{padding-top:.55rem;padding-bottom:.55rem}.stock-take-modern .stock-take-kpi-row .sp-stat{min-height:100%}.stock-take-modern .stock-take-kpi-row .sp-stat-label{font-size:.65rem}.stock-take-modern .stock-take-kpi-row .sp-stat-value{font-size:1.15rem;line-height:1.05}.stock-take-modern .card.sp-card{border-color:#d8e0ea}.stock-take-modern .sp-card-header{min-height:2.65rem;padding:.5rem .7rem}.stock-take-modern .card-body{padding:.72rem}.stock-take-modern .form-label-sm,.stock-take-modern .form-label.small{margin-bottom:.2rem;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stock-take-modern .stock-take-lines-card{overflow:visible}.stock-take-modern .stock-take-entry-panel{top:.5rem;border-bottom-color:#d8e0ea!important;background:#f8fafc;box-shadow:0 .55rem 1rem #0f172a14}.stock-take-modern .stock-take-context-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .55rem;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#475569;font-size:.78rem;font-weight:600;padding:.38rem .55rem}.stock-take-modern .stock-take-context-measure{display:inline-flex;align-items:center;gap:.32rem;color:#0f172a}.stock-take-modern .stock-take-context-default-badge{border:1px solid rgba(217,119,6,.32);border-radius:999px;background:#fff7e6;color:#92400e;font-size:.64rem;font-weight:800;line-height:1;padding:.16rem .38rem;text-transform:uppercase}.stock-take-modern .stock-take-context-rounding{border:1px solid rgba(14,165,233,.28);border-radius:999px;background:#e0f2fe;color:#075985;font-size:.68rem;font-weight:800;line-height:1;padding:.16rem .42rem}.stock-take-modern .stock-take-apply-warning{border-color:#f0b429;border-left:4px solid #d97706;background:#fff7e6;color:#7c2d12;font-size:.86rem;font-weight:800;margin-bottom:.45rem;padding:.55rem .7rem}.stock-take-modern .stock-take-entry-panel--applied{box-shadow:inset 0 0 0 2px #22c55e47}.stock-take-modern .stock-take-quick-applied{display:inline-flex;align-items:center;gap:.35rem;color:#166534;font-weight:800}.stock-take-modern .stock-take-workbook-panel{border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:.55rem}.stock-take-modern .stock-take-measure-input-group .btn{width:2.15rem}.stock-take-modern .stock-take-measure-input-group .d-inline-block{display:flex!important}.stock-take-modern .stock-take-measure-command{position:relative;flex:1 1 auto;min-width:0}.stock-take-modern .stock-take-measure-trigger{width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stock-take-modern .stock-take-measure-menu{position:absolute;z-index:1060;top:calc(100% + .2rem);right:0;left:0;max-height:12rem;overflow-y:auto;border:1px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 .75rem 1.7rem #0f172a29;padding:.18rem}.stock-take-modern .stock-take-measure-option{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#0f172a;font-size:.78rem;padding:.36rem .48rem;text-align:left}.stock-take-modern .stock-take-measure-option.is-active,.stock-take-modern .stock-take-measure-option:hover{background:#dbeafe;color:#1d4ed8}.stock-take-modern .stock-take-measure-option.is-selected{font-weight:800}.stock-take-modern .stock-take-variance-field{min-height:calc(1.5em + .5rem + 2px);background:#fff;font-variant-numeric:tabular-nums;font-weight:700}.stock-take-modern .stock-take-measure-modal .modal-body{display:grid;gap:.5rem}.stock-take-modern .stock-take-measure-rows{display:grid;gap:.45rem}.stock-take-modern .stock-take-measure-row{display:grid;grid-template-columns:2.15rem minmax(0,1fr) 7rem 2.15rem;gap:.45rem;align-items:center}.stock-take-modern .stock-take-measure-default-btn{width:2.15rem}.stock-take-modern .stock-take-save-state{border:1px solid #d8e0ea;border-radius:999px;background:#fff;padding:.16rem .55rem}.stock-take-index-row>td:first-child{border-left:4px solid transparent}.stock-take-index-row--stock-affecting>td{--bs-table-bg: #edf8f1;background-color:#edf8f1}.stock-take-index-row--stock-affecting>td:first-child{border-left-color:#16a34a}.stock-take-index-row--draft>td{--bs-table-bg: #fff8e7;background-color:#fff8e7}.stock-take-index-row--draft>td:first-child{border-left-color:#f59e0b}.stock-take-index-row--inactive>td{--bs-table-bg: #f3f4f6;background-color:#f3f4f6;color:#64748b}.stock-take-index-row--inactive>td:first-child{border-left-color:#94a3b8}.stock-take-modern .stock-take-lines-table>:not(caption)>*>*{padding:.32rem .48rem;vertical-align:middle}.stock-take-modern .stock-take-lines-table thead th{font-size:.66rem;white-space:nowrap}.stock-take-modern .stock-take-lines-table tbody td{font-size:.8rem}.stock-take-modern .stock-take-lines-table tbody tr[data-stock-take-line]:hover>*{--bs-table-bg: rgba(15, 23, 42, .035)}.stock-take-modern .stock-take-lines-table .stock-take-col-opening,.stock-take-modern .stock-take-lines-table .stock-take-col-movements,.stock-take-modern .stock-take-lines-table .stock-take-col-calculated{--bs-table-bg: #f0f7ff;background-color:#f0f7ff}.stock-take-modern .stock-take-lines-table .stock-take-col-counted{--bs-table-bg: #eef4ff;background-color:#eef4ff;border-left:2px solid #b6c8e6}.stock-take-modern .stock-take-lines-table .stock-take-col-variance,.stock-take-modern .stock-take-lines-table .stock-take-col-variance-pct{--bs-table-bg: #fff1f2;background-color:#fff1f2}.stock-take-modern .stock-take-lines-table thead .stock-take-col-opening,.stock-take-modern .stock-take-lines-table thead .stock-take-col-movements,.stock-take-modern .stock-take-lines-table thead .stock-take-col-calculated{--bs-table-bg: #dbeafe;background-color:#dbeafe}.stock-take-modern .stock-take-lines-table thead .stock-take-col-counted{--bs-table-bg: #dbeafe;background-color:#dbeafe;border-left:2px solid #94a9cf}.stock-take-modern .stock-take-lines-table thead .stock-take-col-variance,.stock-take-modern .stock-take-lines-table thead .stock-take-col-variance-pct{--bs-table-bg: #ffe4e6;background-color:#ffe4e6}.stock-take-modern .stock-take-group-row>td{background:#eef4fb;border-top:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;color:#334155!important;font-size:.66rem;letter-spacing:.06em;padding-top:.38rem;padding-bottom:.38rem}.stock-take-modern .stock-take-group-total-row>td{background:#e8f0f9;color:#1f2937!important;font-size:.76rem;letter-spacing:0}.stock-take-modern .stock-take-group-total-row .small{font-size:.68rem;letter-spacing:0;text-transform:none}.stock-take-modern .stock-take-group-total-row>td.text-danger{color:var(--bs-danger)!important}.stock-take-modern .stock-take-group-total-row>td.text-success{color:var(--bs-success)!important}.stock-take-modern .stock-take-counted-cell{align-items:center;display:inline-flex;gap:.3rem;justify-content:flex-end;white-space:nowrap}.stock-take-modern .stock-take-entry-breakdown{align-items:center;display:inline-flex;justify-content:flex-end;min-height:1.15rem}.stock-take-modern .stock-take-entry-breakdown__trigger{align-items:center;border:1px solid #d8e0ea;border-radius:999px;background:#f8fafc;color:#475569;display:inline-flex;font-size:.68rem;font-weight:800;gap:.22rem;justify-content:center;line-height:1;min-width:1.7rem;padding:.12rem .32rem}.stock-take-modern .stock-take-entry-breakdown__trigger:hover,.stock-take-modern .stock-take-entry-breakdown__trigger:focus{border-color:#94a3b8;color:#0f172a}.stock-take-entry-tooltip .tooltip-inner{max-width:18rem;text-align:left;white-space:pre-line}.stock-take-entry-panel .helios-product-picker__panel{width:min(42rem,calc(100vw - 2rem));right:auto}.stock-take-header-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer}.stock-take-header-pill:hover,.stock-take-header-pill:focus-visible{background:#fff;border-color:#0ea5e980;box-shadow:0 0 0 .12rem #0ea5e929;outline:0}.stock-take-header-pill-saved{animation:stock-take-header-pill-saved 1.1s ease-out}@keyframes stock-take-header-pill-saved{0%{background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 .18rem #22c55e38}to{background:#fffc;border-color:var(--sp-border);box-shadow:none}}.stock-take-inline-display{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:1.45rem;padding:.05rem .25rem;border:1px solid transparent;border-radius:.25rem;background:transparent;color:inherit;font:inherit;line-height:1.25}.stock-take-inline-display:hover,.stock-take-inline-display:focus-visible{border-color:#cbd5e1;background:#f8fafc;outline:0}.stock-take-inline-input{min-height:1.65rem;padding-top:.05rem;padding-bottom:.05rem}.stock-take-entry-breakdown{display:flex;flex-direction:row;justify-content:flex-end;gap:.1rem}.stock-take-entry-breakdown__item{white-space:nowrap}.stock-take-line-drilldown-btn,.stock-take-remove-line-btn{width:1.45rem;height:1.45rem;padding:0;line-height:1}.supplier-show-compact .sp-hero{margin-bottom:.75rem}.supplier-form-compact .card.sp-card,.supplier-show-compact .card.sp-card{border-color:#d8e0ea}.supplier-form-compact .sp-card-header,.supplier-show-compact .sp-card-header{padding:.55rem .75rem;min-height:2.75rem}.supplier-form-compact .card-body,.supplier-show-compact .card-body,.supplier-show-compact .supplier-compact-panel{padding:.75rem}.supplier-form-compact .form-label-sm,.supplier-show-compact .form-label-sm{margin-bottom:.2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#64748b}.supplier-form-compact .form-control-sm,.supplier-show-compact .form-control-sm,.supplier-form-compact .form-select-sm,.supplier-show-compact .form-select-sm{min-height:2rem;border-color:#cbd5e1;background-color:#fbfdff}.supplier-form-compact .form-control-sm:focus,.supplier-show-compact .form-control-sm:focus,.supplier-form-compact .form-select-sm:focus,.supplier-show-compact .form-select-sm:focus{border-color:#38bdf8;box-shadow:0 0 0 .18rem #0ea5e929}.supplier-form-compact .form-control-sm,.supplier-form-compact .form-select-sm{padding:.3rem .55rem;border-radius:8px;font-size:.82rem;line-height:1.35}.supplier-form-compact .form-select-sm{padding-right:2rem}.supplier-form-compact .form-control-sm.is-invalid{border-color:var(--bs-form-invalid-border-color, #dc3545)}.supplier-form-compact .form-control-sm.is-invalid:focus{box-shadow:0 0 0 .18rem #dc354529}.supplier-form-compact .input-group>.form-control-sm{border-top-right-radius:0;border-bottom-right-radius:0}.supplier-show-compact .supplier-table-compact>:not(caption)>*>*{padding-top:.45rem;padding-bottom:.45rem}.supplier-history-viewport{max-height:60vh;overflow:auto;--sp-table-sticky-top: 0}.supplier-history-note-body,.supplier-history-transcript-text{white-space:pre-wrap;overflow-wrap:anywhere}@media print{.supplier-history-viewport{max-height:none;overflow:visible}.supplier-history-table thead{position:static}}.supplier-show-compact .supplier-history-table>:not(caption)>*>*{padding-top:.25rem;padding-bottom:.25rem;white-space:nowrap}.supplier-history-table .btn-sm{padding:.15rem .45rem;font-size:.75rem;line-height:1.3}.supplier-history-type{display:inline-block;font-size:.95rem;line-height:1;flex-shrink:0}.supplier-history-type--all,.supplier-history-type--changes{color:#64748b}.supplier-history-type--documents{color:#2563eb}.supplier-history-type--paperless{color:#dc2626}.supplier-history-type--notes{color:#0f766e}.supplier-history-type--emails{color:#b45309}.supplier-history-type--calls{color:#15803d}.supplier-history-type--imports{color:#7c3aed}.supplier-show-compact .supplier-kv{display:grid;grid-template-columns:minmax(5.5rem,max-content) 1fr;gap:.35rem .75rem;font-size:.875rem}.supplier-show-compact .supplier-kv dt{margin:0;color:#64748b;font-weight:700}.supplier-show-compact .supplier-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.supplier-show-compact .supplier-empty-state{padding:.85rem;color:#64748b;font-size:.875rem;text-align:center}.supplier-show-compact .supplier-suggestion{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border:1px solid #bfdbfe;border-radius:.45rem;background:#eff6ff;font-size:.82rem}.supplier-paperless-link .form-select{min-width:0;flex:1 1 0}.supplier-show-compact .supplier-inline-edit{padding:.25rem 0}.supplier-show-compact .supplier-ingestor-actions-cell{vertical-align:middle}.supplier-show-compact .supplier-ingestor-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.supplier-show-compact .supplier-ingestor-scan-form,.supplier-show-compact .supplier-ingestor-toggle-form{display:inline-flex;align-items:center;gap:.3rem}.supplier-show-compact .supplier-ingestor-date-field{display:inline-flex;align-items:center;gap:.25rem;min-height:1.85rem;margin:0;padding:.12rem .28rem .12rem .42rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#f8fafc;box-shadow:inset 0 1px #ffffffa6}.supplier-show-compact .supplier-ingestor-date-field span{color:#64748b;font-size:.62rem;font-weight:800;line-height:1;text-transform:uppercase}.supplier-show-compact .supplier-ingestor-date-field input[type=date]{inline-size:7.1rem;min-height:1.45rem;padding:0;border:0;background:transparent;box-shadow:none;color:#0f172a;font-size:.78rem;line-height:1.1}.supplier-show-compact .supplier-ingestor-date-field:focus-within{border-color:#38bdf8;box-shadow:0 0 0 .16rem #0ea5e924}.supplier-show-compact .supplier-ingestor-date-field input[type=date]:focus{outline:0}.supplier-show-compact .supplier-ingestor-icon-btn,.supplier-show-compact .supplier-ingestor-collapse-btn{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;line-height:1}.supplier-show-compact .supplier-ingestor-icon-btn .spinner-border+span{display:none}.supplier-show-compact .supplier-ingestor-check-meta{display:inline-flex;align-items:center;margin-top:.15rem;padding:.08rem .32rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:700;line-height:1.25}.supplier-show-compact .supplier-ingestor-check-meta.d-none{display:none}.sage-loan-compare .sage-loan-compare-table>:not(caption)>*>*{padding:.18rem .36rem;line-height:1.15;vertical-align:top}.sage-loan-compare .sage-loan-compare-table .badge{padding:.16rem .34rem;font-size:.66rem;line-height:1.1}.sage-loan-compare .numeric{text-align:right;white-space:nowrap}.sage-loan-compare .sage-compare-sort{display:inline-flex;align-items:center;gap:.18rem;color:inherit;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.sage-loan-compare .sage-compare-sort span{color:#94a3b8;font-size:.68rem}.sage-loan-compare .sage-compare-sort.is-active span{color:#0f172a}.sage-loan-compare .sage-compare-type{cursor:help;font-weight:700;text-decoration:underline;text-decoration-color:#64748b59;text-decoration-style:dotted;text-underline-offset:.16rem}.sage-loan-compare .sage-compare-field{transition:background-color .12s ease,box-shadow .12s ease}.sage-loan-compare .sp-table td.sage-compare-field.is-pair-hover{--bs-table-bg: #fff7d6;background-color:#fff7d6;box-shadow:inset 0 0 0 2px #d9770647}.sage-bridge-reports .sp-table td.sage-loan-matrix-cell{transition:background-color .12s ease,box-shadow .12s ease}.sage-bridge-reports .sp-table td.sage-loan-matrix-cell.is-pair-hover{--bs-table-bg: #fff7d6;background-color:#fff7d6;box-shadow:inset 0 0 0 2px #d977064d}.sage-loan-compare .sp-table th.sage-compare-left,.sage-loan-compare .sp-table td.sage-compare-left{--bs-table-bg: #f8fbff;background-color:#f8fbff}.sage-loan-compare .sp-table th.sage-compare-right,.sage-loan-compare .sp-table td.sage-compare-right{--bs-table-bg: #fbfaf4;background-color:#fbfaf4}.sage-loan-compare .sp-table thead th.sage-compare-left{--bs-table-bg: #edf5ff;background-color:#edf5ff}.sage-loan-compare .sp-table thead th.sage-compare-right{--bs-table-bg: #f6f1df;background-color:#f6f1df}.sage-loan-compare .sp-table th.sage-compare-right,.sage-loan-compare .sp-table td.sage-compare-right{border-left-color:#d8dde7}.sage-loan-compare .sage-compare-group{text-align:center;white-space:nowrap}.sage-loan-compare .sage-compare-ref{white-space:nowrap}.sage-loan-compare .sage-compare-details,.sage-loan-compare .sage-compare-muted{color:#64748b;font-size:.72rem;line-height:1.12}@media(max-width:767.98px){.supplier-show-compact .supplier-kv{grid-template-columns:1fr;gap:.1rem}.supplier-show-compact .supplier-ingestor-actions,.supplier-show-compact .supplier-ingestor-scan-form{justify-content:flex-start;flex-wrap:wrap}.stock-take-entry-panel .helios-product-picker__panel{width:100%;right:0}.product-edit-form__actions{flex-direction:column-reverse}.product-edit-form__actions .btn{width:100%}.product-package-stack__metrics{grid-template-columns:1fr}.product-package-stack__actions{flex-direction:column}.product-package-stack__actions .btn{width:100%}}.helios-impersonation-banner{border:1px solid #f2d184;border-radius:8px;background:#fff8dd;box-shadow:0 8px 20px #0f172a14;padding:.55rem .75rem}.helios-admin-tool-button{position:fixed;right:1rem;bottom:1rem;z-index:1030;display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:8px;box-shadow:0 10px 24px #0f172a47}.helios-feedback-container{right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;z-index:1045;max-width:min(24rem,calc(100vw - 1.5rem));padding:0!important}.helios-feedback-container .toast{max-width:100%}body:has(.site-edit-form) .helios-feedback-container{top:calc(.75rem + env(safe-area-inset-top,0px))!important;bottom:auto!important}body:has(.dry-food-action-strip) .helios-feedback-container{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))!important}.helios-sidebar-icon-button{display:inline-flex;width:2rem;min-width:2rem;height:2rem;align-items:center;justify-content:center;padding:0;border-radius:8px}.dry-food-ingredient-form .sp-hero{margin-bottom:.75rem}.dry-food-ingredient-form .sp-hero-side{align-items:flex-end}.dry-food-ingredient-form__form{padding-bottom:.25rem}.dry-food-ingredient-grid{align-items:flex-start}.dry-food-stack,.dry-food-side-stack{display:grid;gap:.65rem}.dry-food-side-stack{position:sticky;top:.75rem}.dry-food-ingredient-form .card.sp-card.dry-food-card{border-color:#d8e0ea;border-radius:8px;box-shadow:0 6px 16px #0f172a0f}.dry-food-ingredient-form .sp-card-header{min-height:2.45rem;padding:.45rem .7rem}.dry-food-ingredient-form .sp-card-header h2{font-size:.88rem;line-height:1.15}.dry-food-ingredient-form .dry-food-core-details-header{min-height:3rem}.dry-food-core-details-heading{display:flex;min-height:1.95rem;flex-direction:column;justify-content:center}.dry-food-ingredient-form .dry-food-core-details-header .sp-eyebrow{color:#e2e8f0c7;line-height:1}.dry-food-ingredient-form .sp-eyebrow{font-size:.62rem;letter-spacing:.08em}.dry-food-ingredient-form .card-body{padding:.7rem}.dry-food-ingredient-form [x-cloak]{display:none!important}.dry-food-ingredient-form .form-label{margin-bottom:.18rem!important;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.04em;line-height:1.1}.dry-food-core-field{display:flex;flex-direction:column}.dry-food-core-field>.form-label,.dry-food-core-label-row{min-height:.9rem}.dry-food-core-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.18rem}.dry-food-core-label-row .form-label{margin-bottom:0!important}.dry-food-ingredient-form .form-control-sm,.dry-food-ingredient-form .form-select-sm{min-height:1.95rem;border-color:#cbd5e1;border-radius:8px;background-color:#fbfdff;font-size:.82rem}.dry-food-ingredient-form textarea.form-control-sm{min-height:4.75rem}.dry-food-ingredient-form textarea.dry-food-textarea-short{min-height:3.2rem}.dry-food-ingredient-form .form-control-sm:focus,.dry-food-ingredient-form .form-select-sm:focus{border-color:#0d9488;box-shadow:0 0 0 .16rem #0d948829}.dry-food-hero-state-fields{display:inline-flex;overflow:hidden;align-items:stretch;gap:0;max-width:100%;min-height:1.95rem;padding:0;border:1px solid #d8e0ea;border-radius:8px;background:#ffffffb8}.dry-food-hero-state-segment{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .34rem;border-right:1px solid #d8e0ea}.dry-food-hero-state-segment:last-child{border-right:0}.dry-food-hero-state-label{margin:0;color:#475569;font-size:.62rem;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.dry-food-hero-state-select.form-select-sm{width:auto;min-width:7.2rem;min-height:1.45rem;padding-top:0;padding-bottom:0;border:0;background-color:transparent;box-shadow:none;font-size:.78rem;font-weight:700}.dry-food-hero-state-select.form-select-sm:focus{box-shadow:0 0 0 .12rem #0d94882e}.dry-food-hero-state-segment--autosave{min-width:4.2rem;justify-content:center;padding-right:.45rem;padding-left:.45rem}.dry-food-ingredient-form .form-check.form-switch{min-height:1.95rem;padding-top:.35rem;padding-left:2.35rem}.dry-food-ingredient-form .form-check-input{border-color:#94a3b8}.dry-food-ingredient-form .form-check-input:checked{border-color:#0d9488;background-color:#0d9488}.dry-food-flag-switch{display:flex;min-height:1.95rem;align-items:center;gap:.45rem;padding:.25rem .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#fbfdff}.dry-food-flag-switch .form-check-input{flex:0 0 auto;margin:0}.dry-food-flag-switch .form-check-label{color:#334155;font-size:.78rem;font-weight:800;line-height:1}.dry-food-product-code-link{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;padding:0;border-color:#cbd5e1;color:#475569;font-size:.78rem}.dry-food-core-label-row .dry-food-product-code-link{flex:0 0 auto;margin-top:-.25rem;margin-bottom:-.25rem}.dry-food-product-code-link:hover,.dry-food-product-code-link:focus-visible{border-color:#0d9488;background:#f0fdfa;color:#0f766e}.dry-food-product-duplicate-alert{border-color:#f59f0080;background:#fff8e6;color:#6b4e00;font-size:.82rem}.dry-food-product-duplicate-alert .bi{color:#b7791f}.dry-food-autosave-status-row{display:flex;justify-content:flex-end;min-height:1.35rem}.dry-food-autosave-status-row [data-helios-autosave-status]{display:inline-flex;min-height:1.35rem;align-items:center;padding:.1rem .45rem;border:1px solid #d8e0ea;border-radius:999px;background:#f8fafc;font-weight:800}.dry-food-autosave-status-row--hero{min-height:0;align-items:center}.dry-food-autosave-status-row--hero [data-helios-autosave-status]{min-height:1.35rem;padding:.05rem .35rem;border-color:#0d948842;background:#f0fdfae6}.dry-food-cost-preview{display:flex;min-height:1.95rem;align-items:center;justify-content:flex-end;padding:.25rem .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f766e;font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:800}.dry-food-gtin-grid{display:grid;gap:.45rem}.dry-food-gtin-row{display:grid;grid-template-columns:minmax(9rem,1.1fr) minmax(8rem,.9fr) minmax(9rem,1fr) auto;gap:.45rem;align-items:end}.dry-food-gtin-row__actions{display:flex;min-height:1.95rem;align-items:center}.dry-food-gtin-row__actions .btn{display:inline-flex;width:1.95rem;height:1.95rem;align-items:center;justify-content:center;padding:0;border-radius:8px}.dry-food-allergen-grid,.dry-food-nutrition-grid{display:grid;gap:.5rem .6rem}.dry-food-allergen-grid{grid-template-columns:repeat(auto-fit,minmax(10.75rem,1fr))}.dry-food-allergen-toggle{min-width:0}.dry-food-allergen-quick-set{display:flex;flex-wrap:wrap;gap:.35rem}.dry-food-allergen-quick-set .btn{display:inline-flex;min-height:1.8rem;align-items:center;border-color:#e2e8f08c;border-radius:8px;color:#f8fafc;font-size:.72rem;font-weight:800}.dry-food-allergen-quick-set .btn:hover,.dry-food-allergen-quick-set .btn:focus-visible{border-color:#fff;background:#ffffff1f;color:#fff}.dry-food-allergen-button{display:grid;width:100%;min-height:3.05rem;grid-template-columns:1.85rem minmax(0,1fr) 1.65rem;align-items:center;gap:.5rem;padding:.42rem .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.dry-food-allergen-button:hover,.dry-food-allergen-button:focus-visible{border-color:#0d9488;box-shadow:0 0 0 .16rem #0d948824;outline:0}.dry-food-allergen-button__allergen-icon,.dry-food-allergen-button__state-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.dry-food-allergen-button__allergen-icon{width:1.85rem;height:1.85rem;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:900;line-height:1}.dry-food-allergen-button__state-icon{width:1.65rem;height:1.65rem;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-size:.82rem}.dry-food-allergen-button__body{display:grid;min-width:0;gap:.08rem}.dry-food-allergen-button__name{overflow:hidden;color:#0f172a;font-size:.78rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dry-food-allergen-button__state{color:#64748b;font-size:.66rem;font-weight:800;line-height:1.1;text-transform:uppercase}.dry-food-allergen-button--contains{border-color:#f59e0b;background:#fffbeb}.dry-food-allergen-button--contains .dry-food-allergen-button__state-icon{background:#f59e0b;color:#fff}.dry-food-allergen-button--contains .dry-food-allergen-button__state{color:#92400e}.dry-food-allergen-button--may_contain{border-color:#38bdf8;background:#f0f9ff}.dry-food-allergen-button--may_contain .dry-food-allergen-button__state-icon{background:#0ea5e9;color:#fff}.dry-food-allergen-button--may_contain .dry-food-allergen-button__state{color:#0369a1}.dry-food-allergen-button--does_not_contain{border-color:#5eead4;background:#f0fdfa}.dry-food-allergen-button--does_not_contain .dry-food-allergen-button__state-icon{background:#0d9488;color:#fff}.dry-food-allergen-button--does_not_contain .dry-food-allergen-button__state{color:#0f766e}.dry-food-compliance-allergen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25rem,2.25rem));justify-content:start;gap:.32rem}.dry-food-dish-top-row,.dry-food-recipe-top-row{align-items:flex-start}.dry-food-dish-component-actions{align-items:center}.dry-food-dish-add-button.btn-sm{border-color:#1d4ed8;background:#2563eb;box-shadow:0 .35rem .85rem #2563eb3d;color:#fff;font-weight:800}.dry-food-dish-add-button.btn-sm:hover,.dry-food-dish-add-button.btn-sm:focus{border-color:#1e40af;background:#1d4ed8;color:#fff;transform:translateY(-1px)}.dry-food-dish-form .dry-food-compliance-allergen-card--top>.card-body,.dry-food-recipe-form .dry-food-compliance-allergen-card--top>.card-body{max-height:15rem;overflow-x:hidden;overflow-y:auto}.dry-food-compliance-allergen-card--top .dry-food-compliance-allergen-grid{grid-template-columns:repeat(auto-fill,minmax(2.18rem,2.18rem));gap:.3rem}.dry-food-compliance-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.dry-food-compliance-dietary-summary{display:inline-flex;min-height:1.7rem;align-items:center;gap:.35rem;padding:.18rem .48rem;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:900;line-height:1}.dry-food-compliance-dietary-summary[data-bs-toggle=tooltip]{cursor:help}.dry-food-compliance-dietary-summary span{color:#64748b;font-size:.6rem;font-weight:900;text-transform:uppercase}.dry-food-compliance-dietary-summary strong{color:inherit;font-size:.72rem;line-height:1}.dry-food-compliance-dietary-summary--vegan{border-color:#86efac;background:#dcfce7;color:#166534}.dry-food-compliance-dietary-summary--vegetarian{border-color:#7dd3fc;background:#e0f2fe;color:#075985}.dry-food-compliance-dietary-summary--not-suitable{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.dry-food-compliance-dietary-summary--unknown{border-color:#fde68a;background:#fffbeb;color:#92400e}.dry-food-compliance-allergen-filter{display:inline-flex;min-height:1.7rem;align-items:center;gap:.35rem;padding:.16rem .35rem;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:800}.dry-food-compliance-allergen-filter .form-check-input{margin-top:0;margin-left:0}.dry-food-compliance-allergen-filter .form-check-label{line-height:1}.dry-food-compliance-allergen-icon{position:relative;display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155}.dry-food-compliance-allergen-icon[data-bs-toggle=tooltip]{cursor:help}.dry-food-dish-form .tooltip-inner,.dry-food-recipe-form .tooltip-inner,.dry-food-compliance-allergen-tooltip .tooltip-inner{white-space:pre-line;text-align:left}.dry-food-compliance-allergen-card--top .dry-food-compliance-allergen-icon{width:2.18rem;height:2.18rem}.dry-food-compliance-allergen-icon__glyph,.dry-food-compliance-allergen-icon__state{display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.dry-food-compliance-allergen-icon__glyph{width:1.58rem;height:1.58rem;font-size:.58rem;font-weight:900;line-height:1}.dry-food-compliance-allergen-icon__state{position:absolute;right:-.14rem;bottom:-.14rem;width:.92rem;height:.92rem;border:1px solid #ffffff;background:#e2e8f0;color:#475569;font-size:.52rem;line-height:1}.dry-food-compliance-allergen-icon--contains{border-color:#f59e0b;background:#fffbeb}.dry-food-compliance-allergen-icon--contains .dry-food-compliance-allergen-icon__state{background:#f59e0b;color:#fff}.dry-food-compliance-allergen-icon--may_contain{border-color:#38bdf8;background:#f0f9ff}.dry-food-compliance-allergen-icon--may_contain .dry-food-compliance-allergen-icon__state{background:#0ea5e9;color:#fff}.dry-food-compliance-allergen-icon--does_not_contain{border-color:#5eead4;background:#f0fdfa}.dry-food-compliance-allergen-icon--does_not_contain .dry-food-compliance-allergen-icon__state{background:#0d9488;color:#fff}.dry-food-compliance-allergen-icon--unknown{border-color:#fde68a;background:#fffbeb}.dry-food-compliance-allergen-icon--unknown .dry-food-compliance-allergen-icon__state{background:#f59e0b;color:#fff}.dry-food-compliance-allergen-empty{display:inline-flex;min-height:1.8rem;align-items:center;margin-top:.5rem;padding:.22rem .5rem;border:1px solid #5eead4;border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:.72rem;font-weight:800}.dry-food-nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.dry-food-site-select{min-height:11rem}.dry-food-storage-modal .modal-content{overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 40px #0f172a38}.dry-food-storage-modal .modal-header,.dry-food-storage-modal .modal-footer{padding:.55rem .75rem;border-color:#d8e0ea;background:#f8fafc}.dry-food-storage-modal .modal-body{display:grid;gap:.65rem;padding:.75rem;background:#fff}.dry-food-modal-section{padding:.65rem;border:1px solid #d8e0ea;border-radius:8px;background:#fbfdff}.dry-food-modal-section__header{margin-bottom:.5rem}.dry-food-modal-section__header h3{color:#0f172a;font-size:.88rem}.dry-food-action-strip{position:sticky;bottom:.65rem;z-index:10;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding:.5rem;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafcf0;box-shadow:0 12px 28px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dry-food-catalogue-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.dry-food-select-column{width:2.35rem;text-align:center}.dry-food-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dry-food-bulk-field{display:grid;gap:.35rem;margin:0;padding:.65rem;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.dry-food-bulk-field__toggle{display:inline-flex;align-items:center;gap:.45rem;color:#334155;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dry-food-supplier-capture-modal .modal-content{overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 40px #0f172a38}.dry-food-supplier-capture-modal .modal-header,.dry-food-supplier-capture-modal .modal-footer{padding:.55rem .75rem;border-color:#d8e0ea;background:#f8fafc}.dry-food-supplier-capture-modal .modal-body{padding:.75rem}.dry-food-supplier-capture-modal textarea{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.35}.dry-food-supplier-capture-result{display:grid;gap:.65rem}.dry-food-supplier-capture-preview{display:grid;gap:.65rem;padding:.75rem;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.dry-food-supplier-capture-preview__title{color:#0f172a;font-size:.98rem;font-weight:850}.dry-food-supplier-capture-preview__grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.28rem .7rem;margin:0;font-size:.8rem}.dry-food-supplier-capture-preview__grid dt{color:#64748b;font-weight:800}.dry-food-supplier-capture-preview__grid dd{min-width:0;margin:0;color:#0f172a;overflow-wrap:anywhere}.dry-food-supplier-capture-preview__pills{display:flex;flex-wrap:wrap;gap:.35rem}.dry-food-supplier-capture-apply{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.55rem;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.dry-food-supplier-capture-apply__item{display:inline-flex;gap:.35rem;align-items:center;margin:0;padding:.22rem .48rem;border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:#334155;font-size:.75rem;font-weight:750}.dry-food-supplier-capture-update{display:grid;gap:.45rem;padding:.6rem;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.dry-food-supplier-capture-update__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;margin:0;padding:.48rem .55rem;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.dry-food-supplier-capture-update__body{display:grid;gap:.18rem;min-width:0}.dry-food-supplier-capture-update__title{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;color:#0f172a;font-size:.8rem;font-weight:850}.dry-food-supplier-capture-update__values{color:#475569;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.dry-food-supplier-capture-update__status{padding-block:.05rem;font-size:.62rem}.dry-food-supplier-capture-update__status--missing{border-color:#bae6fd;background:#f0f9ff;color:#075985}.dry-food-supplier-capture-update__status--different{border-color:#fde68a;background:#fffbeb;color:#92400e}.dry-food-supplier-capture-pill{border-color:#cbd5e1;background:#f8fafc;color:#334155}.dry-food-supplier-capture-pill--contains{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dry-food-supplier-capture-pill--may_contain{border-color:#fde68a;background:#fffbeb;color:#92400e}.dry-food-supplier-capture-pill--does_not_contain{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.dry-food-supplier-capture-preview__section{display:grid;gap:.2rem;padding-top:.55rem;border-top:1px solid #e2e8f0;color:#334155;font-size:.82rem}.dry-food-supplier-capture-applied{border-color:#bae6fd;background:#f0f9ff;color:#0c4a6e;font-size:.82rem}@media(max-width:767.98px){.dry-food-bulk-grid,.dry-food-supplier-capture-preview__grid,.dry-food-gtin-row{grid-template-columns:1fr}.dry-food-gtin-row__actions{justify-content:flex-end}}.dry-food-hero-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.28rem;padding:.18rem;border:1px solid #d8e0ea;border-radius:8px;background:#ffffffc2}.sp-hero:has(.dry-food-hero-actions){grid-template-columns:minmax(0,1fr) minmax(44rem,44rem)}.sp-hero:has(.dry-food-hero-actions) .sp-hero-side{justify-self:stretch;width:100%;max-width:none}.dry-food-hero-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.55rem;width:100%}.dry-food-hero-actions__nav{justify-self:start}.dry-food-hero-actions__tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0}.dry-food-hero-nav__button{min-height:1.95rem;padding:.24rem .56rem;border-radius:6px;font-size:.76rem;font-weight:800}@media(max-width:991.98px){.sp-hero:has(.dry-food-hero-actions){grid-template-columns:1fr}}@media(max-width:767.98px){.dry-food-hero-actions{grid-template-columns:1fr;width:100%}.dry-food-hero-actions__tools{justify-content:flex-start}}.dry-food-hero-nav__button--active{--bs-btn-bg: #15803d;--bs-btn-border-color: #166534;--bs-btn-color: #ffffff;--bs-btn-hover-bg: #166534;--bs-btn-hover-border-color: #14532d;--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: #14532d;--bs-btn-active-border-color: #14532d;--bs-btn-active-color: #ffffff;background-color:#15803d;border-color:#166534;color:#fff;box-shadow:0 .2rem .5rem #0f172a1f}.dry-food-ingredient-filter-form{display:grid;grid-template-columns:minmax(9rem,1.45fr) minmax(5.75rem,.75fr) minmax(6.75rem,.9fr) minmax(5.75rem,.75fr) minmax(5.75rem,.75fr) minmax(5.75rem,.75fr) minmax(5.25rem,.65fr) minmax(5.25rem,.65fr) minmax(7.25rem,1fr) minmax(7.25rem,1fr) auto;gap:.5rem;align-items:end}.dry-food-ingredient-filter-form>[class*=col-]{min-width:0;width:100%;max-width:none;padding:0}.dry-food-filter-actions{align-self:end;white-space:nowrap}@media(max-width:1399.98px){.dry-food-ingredient-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dry-food-filter-actions{grid-column:1 / -1}}@media(max-width:767.98px){.dry-food-ingredient-filter-form{grid-template-columns:1fr}}.dry-food-recipe-filter-form{display:grid;grid-template-columns:minmax(14rem,1.5fr) minmax(8rem,.8fr) minmax(9rem,.9fr) minmax(7rem,.75fr) minmax(11rem,1.1fr) auto;gap:.5rem;align-items:end}@media(max-width:1199.98px){.dry-food-recipe-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dry-food-recipe-filter-form .dry-food-filter-actions{grid-column:1 / -1}}@media(max-width:767.98px){.dry-food-recipe-filter-form{grid-template-columns:1fr}}.dry-food-dish-filter-form{display:grid;grid-template-columns:minmax(12rem,1.35fr) minmax(8rem,.85fr) minmax(5rem,.45fr) minmax(7rem,.65fr) minmax(7rem,.65fr) minmax(8rem,.75fr) minmax(10rem,1fr) auto;gap:.5rem;align-items:end}@media(max-width:1199.98px){.dry-food-dish-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dry-food-dish-filter-form .dry-food-filter-actions{grid-column:1 / -1}}@media(max-width:767.98px){.dry-food-dish-filter-form{grid-template-columns:1fr}}.dry-food-recipe-component-table-wrap,.dry-food-recipe-form .sp-card,.dry-food-recipe-form .card-body,.dry-food-dish-form .sp-card,.dry-food-dish-form .card-body,.dry-food-dish-component-table-wrap{overflow:visible}.dry-food-recipe-component-table-wrap.table-responsive,.dry-food-dish-component-table-wrap.table-responsive{overflow-x:visible;overflow-y:visible}.dry-food-recipe-component-table{overflow:visible}.dry-food-recipe-component-table th,.dry-food-recipe-component-table td{vertical-align:middle}.dry-food-recipe-component-table tbody tr{position:relative;z-index:1}.dry-food-recipe-component-table tr:focus-within{position:relative;z-index:20}.dry-food-recipe-component-table tbody tr.dry-food-recipe-component-row--picker-open{z-index:200}.dry-food-recipe-component-table td:focus-within{position:relative;z-index:30}.dry-food-recipe-component-table td.dry-food-recipe-component-cell--picker-open{position:relative;z-index:300}.dry-food-dish-component-type{display:inline-flex;min-height:1.45rem;align-items:center;padding:.12rem .42rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.dry-food-dish-component-type--recipe{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.dry-food-dish-component-type--placeholder{border-color:#fde68a;background:#fffbeb;color:#92400e}.dry-food-recipe-ingredient-picker{position:relative;z-index:40}.dry-food-recipe-ingredient-picker__control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center}.dry-food-recipe-component-edit-button{min-height:1.75rem;padding:.16rem .45rem;border-radius:6px;font-size:.72rem;font-weight:800}.dry-food-recipe-ingredient-picker__menu{position:absolute;top:calc(100% + .2rem);left:0;right:0;z-index:1080;min-width:min(22rem,80vw);max-height:16rem;overflow-y:auto;padding:.2rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a29}.dry-food-recipe-ingredient-picker--open-up .dry-food-recipe-ingredient-picker__menu{top:auto;bottom:calc(100% + .2rem)}.dry-food-recipe-ingredient-picker__menu button{display:block;width:100%;padding:.36rem .45rem;border:0;border-radius:6px;background:transparent;color:#0f172a;font-size:.78rem;line-height:1.15;text-align:left}.dry-food-recipe-ingredient-picker__menu button:hover,.dry-food-recipe-ingredient-picker__menu button:focus,.dry-food-recipe-ingredient-picker__menu button.is-active{background:#eef6ff}.dry-food-recipe-ingredient-picker__menu small{display:block;margin-top:.12rem;color:#64748b;font-size:.68rem}.dry-food-recipe-ingredient-picker__empty{display:grid;gap:.3rem;padding:.25rem;color:#64748b;font-size:.72rem;font-weight:800}.dry-food-recipe-ingredient-picker__create{display:flex!important;align-items:center;gap:.35rem;color:#0f766e!important;font-weight:850}.dry-food-recipe-ingredient-picker__create:hover,.dry-food-recipe-ingredient-picker__create:focus{background:#ccfbf1!important}.dry-food-recipe-component-unit-label{display:inline-flex;min-height:1.75rem;align-items:center;color:#334155;font-size:.78rem;font-weight:700}.dry-food-recipe-component-cost-label{display:inline-flex;min-height:1.75rem;align-items:center;justify-content:flex-end;color:#0f172a;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800}.dry-food-recipe-component-cost-label--missing{color:#92400e}.dry-food-recipe-component-warning-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.dry-food-recipe-component-warning-row span{display:inline-flex;align-items:center;min-height:1.25rem;padding:.1rem .36rem;border:1px solid #facc15;border-radius:999px;background:#fffbeb;color:#92400e;font-size:.65rem;font-weight:800;line-height:1.1;text-transform:uppercase}.dry-food-recipe-form [x-cloak]{display:none!important}.dry-food-expandable-field,.dry-food-recipe-expandable-field{display:grid;gap:.28rem}.dry-food-expandable-field__header,.dry-food-recipe-expandable-field__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dry-food-expandable-field__toggle.btn-sm,.dry-food-recipe-expandable-field__toggle.btn-sm{display:inline-flex;width:1.7rem;min-width:1.7rem;height:1.7rem;align-items:center;justify-content:center;padding:0;border-radius:6px}.dry-food-expandable-field__summary,.dry-food-recipe-expandable-field__summary{display:flex;width:100%;min-height:1.95rem;align-items:center;padding:.28rem .48rem;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:650;line-height:1.25;text-align:left}.dry-food-expandable-field__summary:hover,.dry-food-expandable-field__summary:focus,.dry-food-recipe-expandable-field__summary:hover,.dry-food-recipe-expandable-field__summary:focus{border-color:#94a3b8;background:#fff;color:#0f172a;outline:0}.dry-food-expandable-field__summary span,.dry-food-recipe-expandable-field__summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dry-food-expandable-field textarea.form-control-sm,.dry-food-recipe-expandable-field textarea.form-control-sm{min-height:4.75rem;border-color:#cbd5e1;border-radius:8px;background-color:#fff;font-size:.8rem;line-height:1.28}.dry-food-expandable-field textarea.form-control-sm:focus,.dry-food-recipe-expandable-field textarea.form-control-sm:focus{border-color:#0d9488;box-shadow:0 0 0 .16rem #0d948829}.dry-food-recipe-prep-button{display:inline-flex;width:1.85rem;min-width:1.85rem;height:1.85rem;align-items:center;justify-content:center;padding:0;border-radius:6px;font-size:.82rem}.dry-food-recipe-prep-button--active{border-color:#f59e0b;background:#fffbeb;color:#92400e}.dry-food-recipe-prep-button--active:hover,.dry-food-recipe-prep-button--active:focus{border-color:#d97706;background:#fef3c7;color:#78350f}.dry-food-recipe-cost-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.45rem;padding:.65rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.dry-food-recipe-cost-strip>div{min-width:0;padding:.45rem .55rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.dry-food-recipe-cost-strip span{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.dry-food-recipe-cost-strip strong{display:block;margin-top:.16rem;color:#0f172a;font-size:.95rem;line-height:1.15}.dry-food-recipe-cost-strip__warning{border-color:#facc15!important;background:#fffbeb!important}.dry-food-recipe-cost-strip__warning span{color:#92400e}.dry-food-recipe-cost-strip__warning strong{color:#78350f}.dry-food-compact-field-label{color:#475569;font-size:.64rem;font-weight:850;letter-spacing:.04em;line-height:1}.dry-food-dish-identity-fields{align-items:end}.dry-food-dish-identity-fields .form-control-sm,.dry-food-dish-identity-fields .form-select-sm{min-height:1.85rem;padding-top:.18rem;padding-bottom:.18rem;border-color:#cbd5e1;border-radius:8px;background-color:#fff;font-size:.78rem}.dry-food-dish-identity-fields textarea.form-control-sm{min-height:3.75rem;line-height:1.25}.dry-food-dish-identity-fields .form-control-sm:focus,.dry-food-dish-identity-fields .form-select-sm:focus{border-color:#0d9488;box-shadow:0 0 0 .16rem #0d948829}.dry-food-dish-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.dry-food-dish-identity-cost-strip{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.dry-food-dish-cost-grid>div{min-width:0;padding:.55rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.dry-food-dish-cost-grid span{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.dry-food-dish-cost-grid strong{display:block;margin-top:.2rem;color:#0f172a;font-size:1rem;line-height:1.15}.dry-food-dish-cost-grid .form-control-sm{margin-top:.2rem;min-height:1.85rem;padding-top:.18rem;padding-bottom:.18rem;border-color:#cbd5e1;border-radius:8px;background-color:#fff;font-size:.78rem}.dry-food-dish-cost-grid .form-control-sm:focus{border-color:#0d9488;box-shadow:0 0 0 .16rem #0d948829}@media(max-width:991.98px){.dry-food-dish-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.dry-food-dish-cost-grid{grid-template-columns:1fr}}.dry-food-recipe-prep-editor-shell{position:fixed;inset:0;z-index:2990;display:grid;place-items:center;padding:.8rem}.dry-food-recipe-prep-editor-scrim{position:absolute;inset:0;border:0;background:#0f172a73}.dry-food-recipe-prep-editor-panel{position:relative;box-sizing:border-box;width:min(calc(100vw - 1.5rem),28rem);max-height:calc(100vh - 1.6rem);overflow:hidden;border:1px solid #d8dee8;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.dry-food-recipe-prep-editor-card{overflow:hidden;border-radius:10px;background:#fff}.dry-food-recipe-prep-editor-header,.dry-food-recipe-prep-editor-footer{display:flex;align-items:flex-start;gap:.6rem;padding:.58rem .7rem;border-color:#d8e0ea;background:#f8fafc}.dry-food-recipe-prep-editor-header{justify-content:space-between;border-bottom:1px solid #d8e0ea}.dry-food-recipe-prep-editor-header h2{margin:0;color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.15}.dry-food-recipe-prep-editor-close{display:inline-flex;width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center;padding:0;border-radius:6px}.dry-food-recipe-prep-editor-body{display:grid;gap:.3rem;padding:.7rem}.dry-food-recipe-prep-editor-body label{margin:0;color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.dry-food-recipe-prep-editor-body textarea{width:100%;min-height:6rem;resize:vertical;padding:.42rem .5rem;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.82rem;font-weight:600;line-height:1.35;box-shadow:none}.dry-food-recipe-prep-editor-body textarea:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 .14rem #2563eb29}.dry-food-recipe-prep-editor-footer{align-items:center;justify-content:flex-end;border-top:1px solid #d8e0ea}.dry-food-recipe-prep-editor-footer .btn{min-height:1.95rem;padding:.22rem .58rem;border-radius:6px;font-size:.76rem;font-weight:800}.dry-food-recipe-ingredient-editor-shell{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:.8rem}.dry-food-recipe-ingredient-editor-scrim{position:absolute;inset:0;border:0;background:#0f172a85}.dry-food-recipe-ingredient-editor-panel{position:relative;box-sizing:border-box;width:min(calc(100vw - 1.5rem),34rem);max-height:calc(100vh - 1.6rem);overflow:hidden;border:1px solid #d8dee8;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.dry-food-recipe-ingredient-editor-panel .modal-content{width:100%;max-width:100%;overflow:hidden;border-radius:10px}.dry-food-recipe-ingredient-editor-card{background:#fff}.dry-food-recipe-ingredient-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.62rem .72rem;border-bottom:1px solid #d8e0ea;background:#f8fafc}.dry-food-recipe-ingredient-editor-heading{min-width:0}.dry-food-recipe-ingredient-editor-heading h2{margin:0;color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.15}.dry-food-recipe-ingredient-editor-heading span{display:inline-flex;margin-top:.22rem;padding:.12rem .42rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:.68rem;font-weight:800;line-height:1.15}.dry-food-recipe-ingredient-editor-close{display:inline-flex;width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center;padding:0;border-radius:6px}.dry-food-recipe-ingredient-editor-body{max-height:calc(100vh - 11rem);overflow-y:auto;overflow-x:hidden;padding:.72rem}.dry-food-recipe-ingredient-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem .62rem}.dry-food-recipe-ingredient-editor-field{display:grid;gap:.22rem;min-width:0}.dry-food-recipe-ingredient-editor-field--full{grid-column:1 / -1}.dry-food-recipe-ingredient-editor-field label{margin:0;color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.dry-food-recipe-ingredient-editor-field input,.dry-food-recipe-ingredient-editor-field select{width:100%;min-width:0;min-height:2rem;padding:.25rem .48rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#0f172a;font-size:.82rem;font-weight:600;line-height:1.2;box-shadow:none}.dry-food-recipe-ingredient-editor-field select{padding-right:1.8rem}.dry-food-recipe-ingredient-editor-field input:focus,.dry-food-recipe-ingredient-editor-field select:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 .14rem #2563eb29}.dry-food-recipe-ingredient-editor-message{margin-top:.55rem;font-size:.76rem;font-weight:700}.dry-food-recipe-ingredient-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;padding:.55rem .72rem;border-top:1px solid #d8e0ea;background:#f8fafc}.dry-food-recipe-ingredient-editor-footer .btn{min-height:1.95rem;padding:.22rem .58rem;border-radius:6px;font-size:.76rem;font-weight:800}@media(max-width:575.98px){.dry-food-recipe-ingredient-editor-grid,.dry-food-recipe-cost-strip{grid-template-columns:1fr}}.dry-food-recipe-component-table .form-control-sm,.dry-food-recipe-component-table .form-select-sm{min-height:1.75rem;padding-top:.16rem;padding-bottom:.16rem;border-radius:6px;font-size:.78rem}.dry-food-per-page-control{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dry-food-per-page-control .form-select-sm{width:auto;min-width:4.4rem;min-height:1.8rem;padding-top:.18rem;padding-bottom:.18rem;border-color:#cbd5e1;border-radius:8px;background-color:#fff;font-size:.78rem}.dry-food-category-filter{position:relative}.global-theme-bridge .dry-food-ingredient-filter-card,.global-theme-bridge .dry-food-ingredient-filter-card>.card-body{overflow:visible}.global-theme-bridge .dry-food-ingredient-filter-card{position:relative;z-index:20}.dry-food-category-filter__button.btn-sm{display:inline-flex;align-items:center;gap:.45rem;width:100%;min-height:1.8rem;justify-content:space-between;border-color:#cbd5e1;border-radius:8px;background-color:#fff;color:#1f2937;font-size:.78rem}.dry-food-category-filter__button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dry-food-category-filter__menu{width:min(18rem,90vw);max-height:18rem;overflow-y:auto;padding:.35rem}.dry-food-category-filter__option{display:flex;gap:.45rem;align-items:center;border-radius:6px;font-size:.8rem;white-space:normal}.dry-food-ingredient-catalogue-table.sp-table th,.dry-food-ingredient-catalogue-table.sp-table td{padding-top:.24rem;padding-bottom:.24rem;font-size:.78rem;line-height:1.12;vertical-align:middle}.dry-food-ingredient-catalogue-table.sp-table th{padding-top:.32rem;padding-bottom:.32rem;font-size:.66rem}.dry-food-ingredient-catalogue-table .dry-food-description-column{min-width:20rem}.dry-food-ingredient-catalogue-table .dry-food-size-column{width:5.8rem}.dry-food-ingredient-catalogue-table .dry-food-quantity-column{width:5.6rem}.dry-food-ingredient-catalogue-table .dry-food-cost-column,.dry-food-ingredient-catalogue-table .dry-food-unit-cost-column{width:5.7rem}.dry-food-inline-control.form-control-sm,.dry-food-inline-control.form-select-sm{min-height:1.75rem;padding-top:.16rem;padding-bottom:.16rem;border-color:transparent;border-radius:6px;background-color:transparent;font-size:.78rem}.dry-food-ingredient-catalogue-table .dry-food-inline-control.form-control-sm,.dry-food-ingredient-catalogue-table .dry-food-inline-control.form-select-sm{min-height:1.55rem;padding-top:.08rem;padding-bottom:.08rem;font-size:.76rem;line-height:1.12}.dry-food-ingredient-catalogue-table .dry-food-size-column .dry-food-inline-control.form-control-sm,.dry-food-ingredient-catalogue-table .dry-food-quantity-column .dry-food-inline-control.form-control-sm,.dry-food-ingredient-catalogue-table .dry-food-cost-column .dry-food-inline-control.form-control-sm{min-width:0}.dry-food-gtin-list{display:grid;gap:.12rem}.dry-food-gtin-list__item{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;font-variant-numeric:tabular-nums}.dry-food-inline-control.form-control-sm:hover,.dry-food-inline-control.form-select-sm:hover,.dry-food-inline-control.form-control-sm:focus,.dry-food-inline-control.form-select-sm:focus{border-color:#0d9488;background-color:#fff;box-shadow:0 0 0 .13rem #0d948824}.dry-food-dish-inline-form{max-width:100%}.dry-food-dish-inline-form--saving .dry-food-dish-inline-control.form-control-sm,.dry-food-dish-inline-form--saving .dry-food-dish-inline-control.form-select-sm{border-color:#38bdf8;background-color:#f0f9ff}.dry-food-dish-inline-control.form-control-sm,.dry-food-dish-inline-control.form-select-sm{font-weight:750}.dry-food-icon-chip{display:inline-flex;width:var(--dry-food-icon-size, 1.5rem);height:var(--dry-food-icon-size, 1.5rem);flex:0 0 var(--dry-food-icon-size, 1.5rem);align-items:center;justify-content:center;border:1px solid var(--dry-food-icon-border, #cbd5e1);border-radius:999px;background:var(--dry-food-icon-bg, #f8fafc);color:var(--dry-food-icon-color, #334155);font-size:var(--dry-food-icon-font, .58rem);font-weight:900;line-height:1;text-align:center;letter-spacing:0}.dry-food-icon-chip[data-bs-toggle=tooltip]{cursor:help}.dry-food-icon-chip__svg{display:block;width:72%;height:72%;overflow:visible}.dry-food-icon-chip__svg path,.dry-food-icon-chip__svg circle,.dry-food-icon-chip__svg ellipse{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dry-food-icon-chip__svg text{fill:currentColor;font-size:15px;font-weight:950;letter-spacing:0}.dry-food-icon-chip__svg .dry-food-icon-chip__dot{fill:currentColor;stroke:none}.dry-food-icon-chip__image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px}.dry-food-icon-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem}.dry-food-icon-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem}.dry-food-icon-guide-tile{display:grid;min-height:6.7rem;align-content:center;justify-items:center;gap:.28rem;padding:.72rem .55rem;border:1px solid #d8dee8;border-radius:8px;background:#fff;text-align:center}.dry-food-icon-guide-tile strong{color:#0f172a;font-size:.76rem;font-weight:850;line-height:1.12}.dry-food-icon-guide-code{color:#64748b;font-size:.64rem;font-weight:900;line-height:1;text-transform:uppercase}.dry-food-icon-guide-state-grid{display:grid;gap:.45rem}.dry-food-icon-guide-state{display:grid;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:3.1rem;padding:.45rem .55rem;border:1px solid #d8dee8;border-radius:8px;background:#fff}.dry-food-icon-guide-state strong,.dry-food-icon-guide-state span{display:block;line-height:1.12}.dry-food-icon-guide-state strong{color:#0f172a;font-size:.78rem;font-weight:850}.dry-food-icon-guide-state span{margin-top:.12rem;color:#64748b;font-size:.7rem;font-weight:700}.dry-food-allergen-button .dry-food-icon-chip,.dry-food-compliance-allergen-icon .dry-food-icon-chip,.dry-food-dish-gf-icon .dry-food-icon-chip--dynamic,.dry-food-dish-diet-icon .dry-food-icon-chip--dynamic{--dry-food-icon-size: 1.35rem;--dry-food-icon-font: .5rem;width:var(--dry-food-icon-size);height:var(--dry-food-icon-size);flex:0 0 var(--dry-food-icon-size)}.dry-food-dish-allergen-info-icon{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.72rem;line-height:1}.dry-food-dish-allergen-info-icon[data-bs-toggle=tooltip]{cursor:help}.dry-food-dish-allergen-info-icon--complete{border-color:#86efac;background:#f0fdf4;color:#166534}.dry-food-dish-allergen-info-icon--missing{border-color:#f59e0b;background:#fffbeb;color:#92400e}.dry-food-dish-allergen-info-icon--none{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.dry-food-ingredient-allergen-status{display:inline-flex;width:.9rem;height:.9rem;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;line-height:1.15;vertical-align:middle}.dry-food-ingredient-allergen-status[data-bs-toggle=tooltip]{cursor:help}.dry-food-ingredient-allergen-status--missing{border-color:#f59e0b;background:#fffbeb;color:#92400e}.dry-food-ingredient-allergen-status--present{border-color:#fca5a5;background:#dc2626;color:#991b1b}.dry-food-ingredient-allergen-status--free{border-color:#86efac;background:#16a34a;color:#166534}.global-plu-allergen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.global-plu-allergen-field{min-width:0}.global-plu-allergen-field .form-label{display:flex;min-height:1.35rem;align-items:center;gap:.35rem;margin-bottom:.2rem;color:#475569;letter-spacing:0}.global-plu-allergen-code{display:inline-flex;width:1.45rem;height:1.45rem;flex:0 0 1.45rem;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.56rem;font-weight:850;line-height:1}.global-plu-allergen-status{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:750;line-height:1.25;white-space:nowrap}.global-plu-allergen-status[data-bs-toggle=tooltip]{cursor:help}.global-plu-allergen-status--missing{border-color:#f59e0b;background:#fffbeb;color:#92400e}.global-plu-allergen-status--flagged{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.global-plu-allergen-status--clear{border-color:#86efac;background:#f0fdf4;color:#166534}.dry-food-allergen-button .dry-food-icon-chip,.dry-food-compliance-allergen-icon .dry-food-icon-chip{--dry-food-icon-bg: var(--dry-food-icon-accent, #475569);--dry-food-icon-border: var(--dry-food-icon-accent, #475569);--dry-food-icon-color: #ffffff}.dry-food-allergen-button--may_contain .dry-food-icon-chip,.dry-food-compliance-allergen-icon--may_contain .dry-food-icon-chip{--dry-food-icon-bg: #ffffff;--dry-food-icon-border: var(--dry-food-icon-accent, #0ea5e9);--dry-food-icon-color: var(--dry-food-icon-accent, #0ea5e9)}.dry-food-allergen-button--may_contain .dry-food-icon-chip__image,.dry-food-compliance-allergen-icon--may_contain .dry-food-icon-chip__image{opacity:.78}.dry-food-allergen-button--does_not_contain .dry-food-icon-chip,.dry-food-compliance-allergen-icon--does_not_contain .dry-food-icon-chip{--dry-food-icon-bg: #f1f5f9;--dry-food-icon-border: #cbd5e1;--dry-food-icon-color: #94a3b8}.dry-food-allergen-button--does_not_contain .dry-food-icon-chip__image,.dry-food-compliance-allergen-icon--does_not_contain .dry-food-icon-chip__image{opacity:.22}.dry-food-allergen-button--unknown .dry-food-icon-chip,.dry-food-compliance-allergen-icon--unknown .dry-food-icon-chip{--dry-food-icon-bg: #fffbeb;--dry-food-icon-border: #f59e0b;--dry-food-icon-color: #92400e}.dry-food-allergen-button--unknown .dry-food-icon-chip__image,.dry-food-compliance-allergen-icon--unknown .dry-food-icon-chip__image{opacity:.55}.dry-food-dish-gf-icon,.dry-food-dish-diet-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.dry-food-dish-gf-icon[data-bs-toggle=tooltip],.dry-food-dish-diet-icon[data-bs-toggle=tooltip]{cursor:help}.dry-food-dish-gf-icon--yes{color:#15803d}.dry-food-dish-gf-icon--yes .dry-food-icon-chip--dynamic{--dry-food-icon-bg: #0d9488;--dry-food-icon-border: #0d9488;--dry-food-icon-color: #ffffff}.dry-food-dish-gf-icon--no{color:#64748b}.dry-food-dish-gf-icon--no .dry-food-icon-chip--dynamic,.dry-food-dish-diet-icon--not-suitable .dry-food-icon-chip--dynamic{--dry-food-icon-bg: #f1f5f9;--dry-food-icon-border: #cbd5e1;--dry-food-icon-color: #94a3b8}.dry-food-dish-gf-icon--unknown{color:#d97706}.dry-food-dish-gf-icon--unknown .dry-food-icon-chip--dynamic,.dry-food-dish-diet-icon--unknown .dry-food-icon-chip--dynamic{--dry-food-icon-bg: #fffbeb;--dry-food-icon-border: #f59e0b;--dry-food-icon-color: #92400e}.dry-food-dish-diet-icon--vegan{color:#15803d}.dry-food-dish-diet-icon--vegan .dry-food-icon-chip--dynamic{--dry-food-icon-bg: #15803d;--dry-food-icon-border: #15803d;--dry-food-icon-color: #ffffff}.dry-food-dish-diet-icon--vegetarian{color:#0f766e}.dry-food-dish-diet-icon--vegetarian .dry-food-icon-chip--dynamic{--dry-food-icon-bg: #0f766e;--dry-food-icon-border: #0f766e;--dry-food-icon-color: #ffffff}.dry-food-dish-diet-icon--not-suitable{color:#64748b}.dry-food-dish-diet-icon--unknown{color:#d97706}.dry-food-dish-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.dry-food-dish-photo-thumb{overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff}.dry-food-dish-photo-thumb--primary{border-color:#2563eb;box-shadow:0 0 0 .12rem #2563eb1f}.dry-food-dish-photo-thumb--dragging{opacity:.58}.dry-food-dish-photo-thumb img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;background:#f1f5f9}.dry-food-dish-photo-thumb figcaption{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:2rem;padding:.3rem .35rem;color:#334155;font-size:.72rem;font-weight:700;line-height:1.15}.dry-food-dish-photo-caption{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dry-food-dish-photo-drag-handle{display:inline-flex;width:1rem;min-width:1rem;align-items:center;justify-content:center;color:#94a3b8;cursor:grab}.dry-food-dish-photo-primary-badge{display:inline-flex;align-items:center;gap:.18rem;min-height:1.45rem;padding:.12rem .42rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.66rem;font-weight:850;line-height:1}.dry-food-dish-photo-thumb .btn-sm{display:inline-flex;width:1.55rem;min-width:1.55rem;height:1.55rem;align-items:center;justify-content:center;padding:0;border-radius:6px;font-size:.75rem;line-height:1}.dry-food-dish-photo-empty{display:grid;min-height:4.5rem;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:800}.dry-food-dish-photo-upload .form-control-sm{min-height:1.85rem;border-color:#cbd5e1;border-radius:8px;font-size:.78rem}.dry-food-inline-control--description.form-control-sm{font-weight:800;min-width:16rem}.dry-food-ingredient-open-button.btn-sm{display:inline-flex;width:1.38rem;height:1.38rem;min-height:1.38rem;align-items:center;justify-content:center;padding:0;border-radius:6px;font-size:.66rem;line-height:1}.dry-food-dish-open-button.btn-sm{display:inline-flex;width:1.2rem;height:1.2rem;min-height:1.2rem;align-items:center;justify-content:center;padding:0;border-radius:5px;font-size:.58rem;line-height:1}.dry-food-inline-row--saved>*{background-color:#dcfce7!important;transition:background-color .45s ease}.dry-food-dietary-pill{display:inline-flex;max-width:100%;min-height:1.75rem;align-items:center;justify-content:center;padding:.18rem .52rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1.1;text-align:center;white-space:normal;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dry-food-dietary-pill:hover,.dry-food-dietary-pill:focus{border-color:#0d9488;box-shadow:0 0 0 .13rem #0d948824}.dry-food-dietary-pill--unknown{background:#f1f5f9;color:#475569}.dry-food-dietary-pill--not-suitable{background:#fee2e2;color:#991b1b}.dry-food-dietary-pill--vegetarian{background:#dcfce7;color:#166534}.dry-food-dietary-pill--vegan{background:#ccfbf1;color:#0f766e}.dry-food-inline-size-grid{display:grid;gap:.22rem}.dry-food-document-import-modal .modal-content{overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 40px #0f172a38}.dry-food-document-import-modal .modal-header,.dry-food-document-import-modal .modal-footer{padding:.55rem .75rem;border-color:#d8e0ea;background:#f8fafc}.dry-food-document-import-modal .modal-body{display:grid;gap:.65rem;padding:.75rem}.dry-food-document-dropzone{position:relative;display:grid;min-height:9rem;place-items:center;gap:.22rem;padding:1rem;border:1px dashed #94a3b8;border-radius:8px;background:#fbfdff;color:#334155;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dry-food-document-dropzone:hover,.dry-food-document-dropzone.is-dragging,body.dry-food-document-dragging .dry-food-document-dropzone{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 .16rem #0d948824}.dry-food-document-drop-overlay{position:fixed;inset:.75rem;z-index:1040;display:grid;place-items:center;pointer-events:none;opacity:0;transform:scale(.985);transition:opacity .12s ease,transform .12s ease}.dry-food-document-drop-overlay:before{position:absolute;inset:0;content:"";border:2px dashed #0d9488;border-radius:12px;background:#f0fdfac7;box-shadow:inset 0 0 0 999px #0f172a2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dry-food-document-drop-overlay.is-visible,body.dry-food-document-dragging .dry-food-document-drop-overlay{opacity:1;transform:scale(1)}.dry-food-document-drop-overlay__panel{position:relative;display:grid;gap:.25rem;min-width:min(26rem,calc(100vw - 3rem));justify-items:center;padding:1rem 1.15rem;border:1px solid rgba(13,148,136,.35);border-radius:8px;background:#fff;color:#0f172a;text-align:center;box-shadow:0 18px 44px #0f172a33}.dry-food-document-drop-overlay__panel i{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:8px;background:#ccfbf1;color:#0f766e;font-size:1.25rem}.dry-food-document-drop-overlay__panel span{font-size:.98rem;font-weight:850}.dry-food-document-drop-overlay__panel small{color:#64748b;font-size:.76rem;font-weight:700}.dry-food-document-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dry-food-document-dropzone__icon{display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:1.2rem}.dry-food-document-dropzone__title{font-size:.92rem;font-weight:800}.dry-food-document-dropzone__meta{max-width:100%;overflow-wrap:anywhere;color:#64748b;font-size:.78rem;font-weight:700}.dry-food-document-result .alert{border-radius:8px;font-size:.82rem}.dry-food-erudus-csv .sp-stat{min-height:4.9rem}.dry-food-erudus-groups{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .55rem;font-size:.74rem;font-weight:800}.dry-food-erudus-groups .form-check-input{margin-top:.12rem}.dry-food-erudus-table>:not(caption)>*>*{vertical-align:middle}.dry-food-erudus-table th:first-child,.dry-food-erudus-table td:first-child{text-align:center}.dry-food-erudus-group-pills{display:flex;flex-wrap:wrap;gap:.22rem}.dry-food-erudus-group-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:.28rem;border:1px solid transparent;cursor:pointer;font-weight:850}.dry-food-erudus-group-pill:hover,.dry-food-erudus-group-pill:focus{filter:brightness(.97);outline:2px solid rgba(15,23,42,.16);outline-offset:1px}.dry-food-erudus-group-pill small{font-size:.58rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.dry-food-erudus-group-pill--matches{border-color:#16a34a47;background:#dcfce7;color:#14532d}.dry-food-erudus-group-pill--new{border-color:#0ea5e94d;background:#e0f2fe;color:#075985}.dry-food-erudus-group-pill--differs{border-color:#d9770652;background:#fef3c7;color:#78350f}.dry-food-erudus-detail-modal{overflow:hidden}.dry-food-erudus-detail-table td{white-space:normal;overflow-wrap:anywhere}.kitchen-waste-picker{position:relative}.kitchen-waste-picker__results{position:absolute;z-index:1040;right:0;left:0;overflow:hidden;margin-top:.2rem;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a29}.kitchen-waste-picker__option{display:grid;width:100%;gap:.08rem;padding:.45rem .6rem;border:0;border-bottom:1px solid rgba(226,232,240,.9);background:transparent;color:#0f172a;text-align:left}.kitchen-waste-picker__option:hover,.kitchen-waste-picker__option:focus{background:#f8fafc}.kitchen-waste-picker__option span{font-size:.84rem;font-weight:800}.kitchen-waste-picker__option small,.kitchen-waste-picker__empty{color:#64748b;font-size:.72rem;font-weight:700}.kitchen-waste-picker__empty{padding:.55rem .6rem}@media(max-width:1199.98px){.dry-food-side-stack{position:static}}@media(max-width:575.98px){.dry-food-hero-state-fields{flex-wrap:wrap;width:100%}.dry-food-hero-state-segment{flex:1 1 100%;justify-content:space-between;border-right:0;border-bottom:1px solid #d8e0ea}.dry-food-hero-state-segment:last-child{border-bottom:0}.dry-food-hero-state-select.form-select-sm{min-width:0}.dry-food-action-strip{flex-direction:column-reverse}.dry-food-action-strip .btn{width:100%}}.sage-bridge-reports .sage-bridge-report-table>:not(caption)>*>*{padding:.32rem .5rem;vertical-align:middle}.sage-bridge-reports .sage-bridge-report-table .numeric{text-align:right;white-space:nowrap}.sage-bridge-reports .sage-filter-actions{align-items:end}.sage-bridge-reports .sage-row-action-icon{width:1.4rem;height:1.4rem;padding:0;font-size:.72rem;line-height:1}.sage-bridge-reports .sage-action-column{white-space:nowrap}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-band-a{--bs-table-bg: rgba(13, 110, 253, .075)}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-band-b{--bs-table-bg: rgba(16, 185, 129, .085)}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-band-a:hover,.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-band-b:hover{--bs-table-bg: rgba(15, 23, 42, .055)}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-band-a>td:first-child,.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-band-b>td:first-child{border-left:3px solid rgba(13,110,253,.42)}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-band-b>td:first-child{border-left-color:#10b9817a}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-group-start>td{border-top:2px solid rgba(15,23,42,.12)}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-subtotal>*{border-top:1px solid rgba(15,23,42,.18);font-weight:700}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-subtotal.sage-site-band-a{--bs-table-bg: rgba(13, 110, 253, .12)}.sage-bridge-reports .sage-bridge-report-table tbody tr.sage-site-subtotal.sage-site-band-b{--bs-table-bg: rgba(16, 185, 129, .13)}.sage-bridge-reports .sage-loan-matrix-table th,.sage-bridge-reports .sage-loan-matrix-table td{padding:.42rem .55rem;text-align:right;white-space:nowrap}.sage-bridge-reports .sage-loan-matrix-table th:first-child,.sage-bridge-reports .sage-loan-matrix-table td:first-child{text-align:left}.sage-bridge-reports .sage-loan-matrix-site-heading{background:#94a3b873;color:#0f172a;font-weight:700}.sage-bridge-reports .sage-loan-matrix-diagonal{background:#0f172a73;color:transparent}.sage-bridge-reports .sage-loan-matrix-matched{background:#bbdeaad9}.sage-bridge-reports .sage-loan-matrix-mismatch{background:#fee2e2e6}.sage-bridge-reports .sage-loan-matrix-empty{background:#fff;color:#94a3b8}.sp-card:has([data-history-source-picker]),.sp-card:has([data-helios-site-multi-select]),.sp-card:has([data-helios-nominal-multi-select]){position:relative;z-index:2;overflow:visible}.sp-card:has([data-history-source-picker] .dropdown-menu.show),.sp-card:has([data-helios-site-multi-select] .dropdown-menu.show),.sp-card:has([data-helios-nominal-multi-select] .dropdown-menu.show){z-index:3}.sp-site-picker-menu{width:-moz-max-content;width:max-content;min-width:100%;max-width:min(24rem,calc(100vw - 2rem));border-radius:8px}.sp-site-picker-options{max-height:18rem;overflow-y:auto}.sp-site-picker-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-nominal-picker-menu{width:-moz-max-content;width:max-content;min-width:100%;max-width:min(32rem,calc(100vw - 2rem));border-radius:8px}.sp-nominal-picker-options{max-height:18rem;overflow-y:auto}.sp-nominal-picker-option{border-radius:6px;cursor:pointer}.sp-nominal-picker-option:hover,.sp-nominal-picker-option:focus-within{background:#f1f5f9}.sp-nominal-picker-option:has(input:checked){background:#e8f2ff;color:#0f3d73;font-weight:700}.sp-nominal-picker-option[hidden]{display:none!important}.sp-nominal-picker-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-nominal-picker-presets{padding:.45rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.epos-weekly-report .form-control-sm,.epos-weekly-report .form-select-sm{border:1px solid #d4dce8;border-radius:8px;font-size:.8125rem;min-height:2rem}.epos-weekly-report .form-label{margin-bottom:.3rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.epos-weekly-report .sp-card>.sp-card-header:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.epos-plus-conflict-sites{white-space:pre-line}.epos-plus-conflict-row,.global-plu-unit-inline{cursor:pointer}.global-plu-unit-inline-saving{opacity:.65;cursor:progress}.global-plu-unit-inline-saved{animation:global-plu-unit-inline-saved 1.1s ease-out}@keyframes global-plu-unit-inline-saved{0%{background-color:#19875429}to{background-color:transparent}}.tx-check-sale-link{color:#fff}.tx-check-sale-link:hover,.tx-check-sale-link:focus{color:#dbeafe}.tx-check-sale-meta{color:#f8fafcd1;font-weight:500}@media print{body:has(.epos-price-list) .admin-sidebar,body:has(.epos-price-list) .admin-topbar,.epos-price-list .sp-hero-side,.epos-price-list .btn{display:none!important}.epos-price-list .sp-hero,.epos-price-list .sp-card{box-shadow:none!important;border:1px solid #d7dee8!important}body:has(.epos-price-list){background:#fff!important}}.sage-nominals-table>:not(caption)>*>*{padding:.24rem .42rem;vertical-align:middle}.sage-nominal-pill-group{display:inline-flex;align-items:center;gap:.18rem;padding:.12rem;border:1px solid rgba(148,163,184,.55);border-radius:999px;background:#f8fafce6;white-space:nowrap}.sage-nominal-pill-group .btn{border:0;border-radius:999px;padding:.14rem .46rem;font-size:.74rem;line-height:1.15}.sage-nominal-pill-group .btn-check:checked+.btn{background:#0f172a;color:#fff;box-shadow:0 1px 2px #0f172a29}.sage-nominal-row-saving{opacity:.72}.sage-nominal-row-saved{animation:sage-nominal-row-saved 1.2s ease-out}.sage-nominal-note-button{--bs-btn-padding-y: .1rem;--bs-btn-padding-x: .32rem;--bs-btn-font-size: .78rem;line-height:1.1}@keyframes sage-nominal-row-saved{0%{box-shadow:inset 3px 0 #22c55ecc}to{box-shadow:inset 3px 0 #22c55e00}}.sage-nominal-coverage .coverage-table>:not(caption)>*>*{padding:.28rem .42rem;vertical-align:middle}.sage-nominal-coverage .coverage-table .coverage-site-heading{min-width:4.6rem;text-align:center;white-space:nowrap}.sage-nominal-coverage .coverage-table .coverage-cell{text-align:center;white-space:nowrap}.sage-nominal-coverage .coverage-status{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:700}.sage-nominal-coverage .coverage-ok{background:#1987541f;color:#146c43}.sage-nominal-coverage .coverage-missing{background:#dc35451f;color:#b02a37}.sage-nominal-coverage .coverage-divergent{background:#ffc10738;color:#8a6300}.sage-nominal-coverage .coverage-inactive{background:#6c757d2e;color:#495057}.sage-nominal-coverage .coverage-deleted{background:#21252929;color:#212529}.sage-nominal-coverage .coverage-policy-group{display:inline-flex;align-items:center;gap:.15rem;padding:.12rem;border:1px solid rgba(148,163,184,.55);border-radius:999px;background:#f8fafce6;white-space:nowrap}.sage-nominal-coverage .coverage-policy-group .btn{--bs-btn-padding-y: .1rem;--bs-btn-padding-x: .38rem;--bs-btn-font-size: .72rem;border-radius:999px;line-height:1.15}.sage-nominal-coverage .sage-kpi-row{--bs-gutter-x: .5rem;--bs-gutter-y: .5rem}.sage-nominal-coverage .sage-kpi-row .sp-stat{border-radius:8px;padding:.48rem .62rem;box-shadow:0 5px 14px #0f172a2e}.sage-nominal-coverage .sage-kpi-row .sp-stat-label{font-size:.62rem;letter-spacing:.04em;white-space:nowrap}.sage-nominal-coverage .sage-kpi-row .sp-stat-value{font-size:1rem;line-height:1.1}.sage-site-pl .sage-pl-table>:not(caption)>*>*{padding:.28rem .48rem;vertical-align:middle}.sage-site-pl .sage-kpi-row{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.sage-site-pl .sage-kpi-row .sp-stat{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;-moz-column-gap:.42rem;column-gap:.42rem;border-radius:8px;padding:.58rem .75rem;box-shadow:0 6px 14px #0f172a2e}.sage-site-pl .sage-kpi-row .sp-stat-label{grid-column:1 / -1;font-size:.66rem;line-height:1.1}.sage-site-pl .sage-kpi-row .sp-stat-value{grid-column:1;font-size:1.05rem;line-height:1.1}.sage-site-pl .sage-kpi-row .sp-stat .small{grid-column:2;margin-top:0!important;font-size:.72rem;line-height:1.1}.sage-site-pl .sage-kpi-row .sage-net-profit-kpi .sp-stat-value.text-danger,.sage-site-pl .sage-kpi-row .sage-net-profit-kpi .small.text-danger{color:#fca5a5!important}.sage-site-pl .sage-pl-table tfoot th,.sage-site-pl .sage-pl-table tfoot td{background:#eef2f7;font-weight:800}.sage-site-pl .sage-data-row-odd>*{background:#f8fafcb8}.sage-site-pl .sage-data-row-even>*{background:#fff}.sage-site-pl.sage-hide-decimals .sage-money-decimals{display:none}.sage-site-pl .sage-decimal-toggle{display:inline-flex;align-items:center;gap:.18rem;min-height:1rem;padding-left:1.95rem;color:#1e293b;text-transform:none;letter-spacing:0}.sage-site-pl .sage-decimal-toggle .form-check-input{margin-top:0;cursor:pointer}.sage-site-pl .sage-decimal-toggle-icon{color:#1e293b;font-size:.98rem;font-weight:700;line-height:1rem}.sa-table{table-layout:auto}.sa-table th,.sa-table td{width:auto;max-width:none}.sa-table.table-hover>tbody>tr.sa-row-no-sale>*{background-color:#f9e1e4}.sa-table.table-hover>tbody>tr.sa-row-no-sale:hover>*{background-color:#f6d1d7}.sa-table.table-hover>tbody>tr.sa-row-refund>*{background-color:#f4cfd4}.sa-table.table-hover>tbody>tr.sa-row-refund:hover>*{background-color:#efc2c9}.sa-table.table-hover>tbody>tr.sa-row-zero-total>*{background-color:#fde7cc}.sa-table.table-hover>tbody>tr.sa-row-zero-total:hover>*{background-color:#fbd9b1}.sa-modal-items-table th,.sa-modal-items-table td{padding:.2rem .35rem;font-size:.875rem}.sa-modal-items-table th{color:#6c757d;text-transform:uppercase;letter-spacing:.02em}.stock-waste-page .form-label{font-size:.7rem;font-weight:700;margin-bottom:.25rem}.stock-waste-page :is(.form-control,.form-select){border:1px solid #d7deea;border-radius:8px;font-size:.8rem;line-height:1.4;min-height:32px;padding:.3rem .5rem}.stock-waste-page .form-select{padding-right:2rem}.stock-waste-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end}.stock-waste-header-notes{grid-column:1 / -1}.stock-entry-notes-toggle{min-height:2.32rem}@media(max-width:767.98px){.stock-waste-header-grid{grid-template-columns:minmax(0,1fr) auto}.stock-waste-header-grid>div:not(.stock-waste-header-notes){grid-column:1 / -1}.stock-waste-header-grid>div:nth-child(3){grid-column:1}.stock-waste-header-grid>.stock-entry-notes-toggle{grid-column:2}.stock-waste-lines-table thead{display:none}.stock-waste-lines-table tbody{display:block}.stock-waste-lines-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto}.stock-waste-lines-table td:nth-child(-n+2){grid-column:1 / -1}.stock-waste-lines-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.66rem;font-weight:800;text-transform:uppercase;color:#64748b}}.legacy-sage-toggle-wrap{display:inline-flex;align-items:center;gap:.3rem;min-height:1.75rem;padding:.1rem .45rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc;margin-bottom:0}.legacy-sage-toggle-wrap.form-check,.legacy-sage-toggle-wrap.form-switch{padding-left:.45rem}.legacy-sage-toggle-wrap .form-check-input{float:none;flex:0 0 auto;margin:0}.legacy-sage-toggle-wrap .form-check-label{margin:0;line-height:1.1;white-space:nowrap}.legacy-sage-draft-toolbar{padding:.45rem .5rem 0}.legacy-sage-draft-toolbar-grid{display:grid;grid-template-columns:minmax(15rem,1.8fr) repeat(4,minmax(9rem,1fr));gap:.4rem;margin-bottom:.4rem}.legacy-sage-draft-filter{padding:.35rem .45rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.legacy-sage-focus-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:0 .5rem .45rem}.legacy-sage-focus-toggles,.legacy-sage-focus-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.legacy-sage-filter-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:8px;padding-inline:.55rem}.legacy-sage-filter-pill .badge{min-width:1.55rem;font-size:.72rem}.legacy-sage-filter-pill-active{box-shadow:0 0 0 .14rem #2563eb1f}.legacy-cashsheet-week-table th,.legacy-cashsheet-week-table td{padding-top:.24rem;padding-bottom:.24rem;font-size:.78rem}.legacy-cashsheet-pdf-button{--bs-btn-padding-y: 0;--bs-btn-padding-x: 0;--bs-btn-font-size: .72rem;--bs-btn-line-height: 1.1;display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;border-radius:6px}.legacy-sage-section-note{margin-top:.05rem;line-height:1.2}.legacy-sage-advanced-filters-panel{padding-bottom:.45rem}.legacy-sage-draft-table{table-layout:auto;--bs-table-bg: #f8fafc;border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:0}.legacy-sage-draft-shell,.legacy-sage-draft-shell .table-responsive{position:relative;overflow:visible}.legacy-sage-draft-shell{padding:0;background:#fff}.legacy-sage-compact-mode .legacy-sage-col-secondary{display:none}.legacy-sage-validation-panel{margin:.45rem .5rem 0;border-radius:8px;border:1px solid rgba(220,38,38,.2)}.legacy-sage-validation-list{display:grid;gap:.45rem}.legacy-sage-validation-link{color:#991b1b;text-decoration:none}.legacy-sage-validation-link:hover{color:#7f1d1d;text-decoration:underline}.legacy-sage-draft-shell .table-responsive{background:transparent}.legacy-sage-draft-table th{white-space:nowrap;font-size:.68rem;letter-spacing:.04em;color:#334155;padding:.35rem .3rem;position:sticky;top:0;z-index:10;background:#f1f5f9}.legacy-sage-sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legacy-sage-sortable-header:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:2px;border-radius:.35rem}.legacy-sage-sortable-header.legacy-sage-sort-active{color:#1d4ed8}.legacy-sage-draft-table td{vertical-align:middle;padding:.22rem .28rem;border:1px solid #e2e8f0;background:#fff}.legacy-sage-draft-table tbody tr{position:relative;z-index:1}.legacy-sage-draft-table tbody tr.legacy-sage-row-nominal-open{z-index:55}.legacy-sage-row-locked,.legacy-sage-row-editable{background:transparent}.legacy-sage-draft-table tbody td:first-child{border-left:3px solid #2563eb}.legacy-sage-draft-table tbody td:last-child{border-right:1px solid #e2e8f0}.legacy-sage-row-editable td{box-shadow:none}.legacy-sage-row-locked td{background:#f8fafc}.legacy-sage-row-date-warning td{background:#fff7ed;border-color:#f59e0b47}.legacy-sage-row-invalid td{background:#fef2f2}.legacy-sage-row-ignored td{background:#fefce8;border-color:#eab30859}.legacy-sage-row-saved td{animation:legacy-sage-row-saved-flash 1.2s ease}.legacy-sage-bottom-bar{position:sticky;bottom:.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;align-items:center;margin:.4rem;padding:.45rem .6rem;border-radius:8px;background:#0f172af5;color:#f8fafc;box-shadow:0 .4rem 1rem #0f172a2e;border:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15}.legacy-sage-bottom-summary{font-size:.76rem;font-weight:600;letter-spacing:.01em}.legacy-sage-bottom-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}@keyframes legacy-sage-row-saved-flash{0%{background:linear-gradient(180deg,#dcfce7fa,#fffffffa);box-shadow:0 0 0 1px #22c55e3d}to{background:inherit;box-shadow:none}}.legacy-sage-cell-context{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.legacy-sage-cell-week{border-left:3px solid #2563eb;padding-left:.35rem}.legacy-sage-row-locked .legacy-sage-cell-week{border-left-color:#64748b}.legacy-sage-cell-source,.legacy-sage-cell-tools{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.legacy-sage-week-label{line-height:1.2}.legacy-sage-week-code{font-size:.76rem;font-weight:700;color:#0f172a}.legacy-sage-week-date{margin-top:.05rem;font-size:.65rem;color:#475569}.legacy-sage-source-badge{font-size:.64rem;font-weight:700;border-radius:999px;padding:.14rem .38rem;border:1px solid rgba(148,163,184,.25)}.legacy-sage-source-badge.text-bg-light{background:#dbeafe!important;color:#1d4ed8!important}.legacy-sage-source-badge.text-bg-secondary{background:#e2e8f0!important;color:#475569!important}.legacy-sage-input{min-height:1.65rem;padding:.1rem .3rem;border-color:#cbd5e1;border-radius:6px;background:#fff;box-shadow:none;font-size:.74rem;line-height:1.15}.legacy-sage-date-field{display:grid;gap:.12rem}.legacy-sage-date-warning-input{border-color:#d97706e6;background:linear-gradient(180deg,#fff7ed,#fff);box-shadow:0 0 0 .18rem #f59e0b24}.legacy-sage-date-note{font-size:.62rem;line-height:1.15;color:#9a3412;font-weight:600}.legacy-sage-input-code{text-transform:uppercase;padding-left:.25rem;padding-right:.25rem;text-align:center}.legacy-sage-input-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.legacy-sage-nominal-picker{position:relative;z-index:60}.legacy-sage-nominal-results{position:absolute;top:calc(100% + .2rem);left:0;min-width:max(100%,14rem);z-index:65;max-height:16rem;overflow-y:auto;background:#fff;border:1px solid rgba(148,163,184,.55);border-radius:.5rem;box-shadow:0 .75rem 1.5rem #0f172a1f;padding:0;overflow-x:hidden}.legacy-sage-nominal-option{display:block;width:100%;text-align:left;padding:.35rem .55rem;line-height:1.2;border-left:0;border-right:0;border-radius:0!important;min-height:0;background:#fff}.legacy-sage-nominal-option:first-child{border-top-left-radius:.5rem!important;border-top-right-radius:.5rem!important}.legacy-sage-nominal-option:last-child{border-bottom-left-radius:.5rem!important;border-bottom-right-radius:.5rem!important}.legacy-sage-nominal-option.active,.legacy-sage-nominal-option.active:hover,.legacy-sage-nominal-option.active:focus{border-color:#bfdbfe;background:#dbeafe;color:#1e3a8a}.legacy-sage-nominal-option.active .text-muted{color:#475569!important}.legacy-sage-workbench .legacy-sage-nominal-input.legacy-sage-nominal-confirmed{border-color:#16a34a;background:#f0fdf4;box-shadow:inset .16rem 0 #16a34a}.legacy-sage-nominal-option-meta{display:grid;min-width:0;gap:.08rem}.legacy-sage-nominal-option-meta-inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.legacy-sage-nominal-option-code{letter-spacing:.01em}.legacy-sage-nominal-option .fw-semibold{font-size:.84rem}.legacy-sage-nominal-option-name{font-size:.74rem}.legacy-sage-nominal-results.legacy-sage-nominal-results-multi .legacy-sage-nominal-option-name{text-align:right;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-sage-input[readonly],.legacy-sage-draft-table select:disabled{background:#f1f5f9;color:#334155;border-color:#94a3b8bf;opacity:1;box-shadow:none}.legacy-sage-input-details{font-weight:500;text-align:left}.legacy-sage-net,.legacy-sage-tax-amount,.legacy-sage-tax-code{font-weight:600}.legacy-sage-net{width:min(100%,8.25rem);margin-left:auto}.legacy-sage-tax-amount{width:min(100%,6.5rem);margin-left:auto}.legacy-sage-tool-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:.2rem}.legacy-sage-tool-actions-single{justify-content:flex-end}.legacy-sage-col-tools{white-space:nowrap}.legacy-sage-tool-icon-btn{width:1.55rem;min-width:1.55rem;height:1.55rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;line-height:1}.legacy-sage-tool-icon-btn .bi{font-size:.72rem}.legacy-sage-common-expenses-modal .modal-content{overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 40px #0f172a38}.legacy-sage-common-expenses-modal .modal-header{padding:.55rem .75rem;border-color:#d8e0ea;background:#f8fafc}.legacy-sage-common-expenses-modal .modal-body{padding:.65rem .75rem}.legacy-sage-common-expenses-modal-body{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.legacy-sage-common-expenses-groups{display:grid;gap:.55rem;margin-top:.55rem}.legacy-sage-common-expenses-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:0 0 .25rem}.legacy-sage-common-expense-card{position:relative;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fffffff7;box-shadow:0 .3rem .8rem #0f172a0f;padding:.55rem .65rem}.legacy-sage-common-expense-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;border-radius:8px 0 0 8px;background:linear-gradient(180deg,#2563eb,#1d4ed8)}.legacy-sage-common-expense-header{display:flex;justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.45rem;padding-bottom:.4rem;border-bottom:1px solid rgba(226,232,240,.9)}.legacy-sage-common-expense-title{font-size:.84rem;font-weight:700;color:#0f172a}.legacy-sage-common-expense-meta{margin-top:.08rem;font-size:.72rem;color:#475569}.legacy-sage-common-expense-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:end;margin-bottom:.45rem;padding:.4rem .5rem;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid rgba(226,232,240,.95)}.legacy-sage-common-expense-nominal{width:8rem}.legacy-sage-common-expense-buttons{display:flex;flex-wrap:wrap;gap:.3rem}.legacy-sage-common-expense-list{display:grid;gap:.2rem;padding-top:.1rem}.legacy-sage-common-expense-row{display:grid;grid-template-columns:minmax(9rem,1.2fr) minmax(5rem,.8fr) minmax(6rem,.8fr) minmax(3rem,.4fr);gap:.4rem;align-items:center;padding:.3rem .4rem;border-radius:6px;background:#f8fafc;border:1px solid rgba(226,232,240,.85);font-size:.72rem;color:#334155}.legacy-sage-common-expense-week,.legacy-sage-common-expense-ref,.legacy-sage-common-expense-amount,.legacy-sage-common-expense-tax{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.legacy-sage-common-expense-amount,.legacy-sage-common-expense-tax{text-align:right}@media(max-width:1199.98px){.legacy-sage-draft-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legacy-sage-compact-mode .legacy-sage-draft-table td{padding:.08rem .16rem}.legacy-sage-workbench .legacy-sage-compact-mode .legacy-sage-draft-table .legacy-sage-input.form-control-sm,.legacy-sage-workbench .legacy-sage-compact-mode .legacy-sage-draft-table .legacy-sage-input.form-select-sm{height:1.4rem;min-height:1.4rem;padding:0 .24rem;border-radius:4px;font-size:.7rem;line-height:1}.legacy-sage-workbench .legacy-sage-compact-mode .legacy-sage-draft-table .legacy-sage-input.form-select-sm{padding-right:1.35rem;background-position:right .35rem center;background-size:.55rem .55rem}.legacy-sage-workbench .legacy-sage-compact-mode .legacy-sage-draft-table th{padding:.22rem;font-size:.64rem;line-height:1.05}.legacy-sage-compact-mode .legacy-sage-net{width:min(100%,7.25rem)}.legacy-sage-compact-mode .legacy-sage-tax-amount{width:min(100%,5.85rem)}.legacy-sage-compact-mode .legacy-sage-source-badge{font-size:.62rem;padding:.12rem .34rem}.legacy-sage-compact-mode .legacy-sage-tool-icon-btn{width:1.35rem;min-width:1.35rem;height:1.35rem}.legacy-sage-compact-mode .legacy-sage-week-code{font-size:.74rem}.legacy-sage-compact-mode .legacy-sage-week-date{font-size:.62rem;margin-top:.04rem}@media(max-width:767.98px){.legacy-sage-draft-toolbar-grid{grid-template-columns:minmax(0,1fr)}.legacy-sage-focus-row,.legacy-sage-bottom-bar{flex-direction:column;align-items:stretch}.legacy-sage-bottom-actions,.legacy-sage-focus-actions{width:100%}.legacy-sage-bottom-actions .btn,.legacy-sage-focus-actions .btn{flex:1 1 auto}}.site-assignment-modal .modal-content{border:0;border-radius:14px;box-shadow:0 1.25rem 3rem #0f172a3d;overflow:hidden}.site-assignment-modal .modal-header{padding:.75rem 1rem;border-bottom-color:#dbe3ee;background:linear-gradient(135deg,#f8fafc,#eef3f8)}.site-assignment-modal .modal-body{padding:.75rem;background:#f8fafc}.site-assignment-modal .nav-tabs{gap:.2rem;margin-bottom:.65rem!important;border-bottom-color:#dbe3ee}.site-assignment-modal .nav-tabs .nav-link{padding:.4rem .7rem;border-radius:8px 8px 0 0;font-size:.78rem;font-weight:700}.site-assignment-modal .sp-card-header{min-height:auto;padding:.5rem .7rem}.site-assignment-modal .sp-card>.card-body{padding:.65rem}.site-assignment-modal .row.g-3{--bs-gutter-x: .65rem;--bs-gutter-y: .65rem}.site-assignment-modal .form-label{color:#64748b;font-size:.67rem;font-weight:800;letter-spacing:.045em;line-height:1.15;text-transform:uppercase}.site-assignment-modal .form-control-sm,.site-assignment-modal .form-select-sm{min-height:2rem;border-color:#cbd5e1;border-radius:8px;font-size:.78rem}.site-assignment-modal textarea.form-control-sm{min-height:4.5rem}.site-assignment-modal .form-check-input{border-color:#94a3b8}.site-assignment-add-panel{padding:.65rem;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.site-assignment-switch-control{display:flex;min-height:2rem;margin:0;align-items:center}.site-assignment-supplier-card .sp-table th,.site-assignment-supplier-card .sp-table td{padding:.35rem .4rem}.site-assignment-supplier-card .sp-table .form-control-sm,.site-assignment-supplier-card .sp-table .form-select-sm{min-height:1.85rem;padding-top:.2rem;padding-bottom:.2rem}.site-assignment-switches{display:grid;gap:.2rem;white-space:nowrap}.site-assignment-switches .form-check{display:flex;align-items:center;gap:.35rem;min-height:1.4rem}.site-assignment-switches .form-check-input{margin-top:0}.site-assignment-switches .form-check-label{font-size:.72rem}@media(max-width:767.98px){.site-assignment-modal .modal-body{padding:.5rem}.site-assignment-modal .modal-header{padding:.65rem .75rem}}.supplier-products-table>tbody>tr>td,.supplier-products-table>tbody>tr>th{padding:.38rem .45rem}.supplier-product-expand,.supplier-product-row-actions .btn{display:inline-flex;width:1.5rem;height:1.5rem;padding:0;align-items:center;justify-content:center;border-radius:.32rem;font-size:.68rem;line-height:1}.supplier-product-created>td{animation:supplier-product-created-highlight 2.8s ease-out}@keyframes supplier-product-created-highlight{0%,35%{background-color:#dbeafe}to{background-color:transparent}}.supplier-product-details-row>td{background:#eef3f8!important}.supplier-product-terms-panel{padding:.55rem .65rem .65rem 2.5rem;border-top:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.supplier-product-terms-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.supplier-product-terms-title{color:#334155;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.supplier-product-terms-header-actions{display:flex;align-items:center;gap:.4rem}.supplier-product-terms-save-status{font-size:.67rem;font-weight:700;white-space:nowrap}.supplier-product-terms-save{min-height:1.55rem;padding:.18rem .5rem;border-radius:7px;font-size:.68rem;font-weight:700}.supplier-product-terms-panel .supplier-term-errors{margin-bottom:.4rem;padding:.35rem .55rem;border-radius:8px;font-size:.74rem}.supplier-product-term-add{margin-bottom:.45rem;padding:.4rem .45rem;border:1px solid #d7e0eb;border-radius:9px;background:#fff;box-shadow:0 .15rem .45rem #0f172a0d}.supplier-product-terms-panel .form-label{margin-bottom:.18rem;color:#64748b;font-size:.61rem;font-weight:800;letter-spacing:.055em;line-height:1;text-transform:uppercase}.supplier-product-term-add .form-control-sm,.supplier-product-term-add .form-select-sm{min-height:1.7rem;padding-top:.2rem;padding-bottom:.2rem;border-radius:7px;font-size:.72rem}.supplier-product-switch{display:flex;min-height:2rem;margin:0;align-items:center}.supplier-product-term-add-switches{display:flex;min-height:1.7rem;align-items:center;gap:.55rem;padding:0 .35rem;border:1px solid #d7e0eb;border-radius:7px;background:#f8fafc;white-space:nowrap}.supplier-product-term-add-switches .form-check{display:inline-flex;min-height:0;align-items:center;gap:.25rem}.supplier-product-term-add-switches .form-check-input{margin-top:0}.supplier-product-term-add-switches .form-check-label{color:#475569;font-size:.66rem;font-weight:700}.supplier-product-term-switches{display:flex;flex-wrap:wrap;gap:.1rem .5rem;white-space:nowrap}.supplier-product-term-switches .form-check{display:flex;min-height:1.25rem;align-items:center;gap:.3rem}.supplier-product-term-switches .form-check-input{margin-top:0}.supplier-product-term-switches .form-check-label{font-size:.7rem}.supplier-product-terms-table-wrap{overflow-x:auto;border:1px solid #d7e0eb;border-radius:9px;background:#fff}.supplier-product-terms-table>:not(caption)>*>*{padding:.28rem .4rem}.supplier-product-terms-table thead th{color:#64748b;font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.supplier-product-terms-table .form-control-sm,.supplier-product-terms-table .form-select-sm{min-height:1.6rem;padding-top:.15rem;padding-bottom:.15rem;border-radius:6px;font-size:.7rem}.supplier-product-term-site{white-space:nowrap}.supplier-product-term-site span{margin-left:.2rem;color:#64748b;font-size:.7rem;font-weight:500}.supplier-product-term-row-actions .btn{display:inline-flex;width:1.45rem;height:1.45rem;padding:0;align-items:center;justify-content:center;border-radius:.3rem;font-size:.66rem;line-height:1}.supplier-product-term-row-actions .btn:disabled{width:auto;padding-right:.4rem;padding-left:.4rem}.supplier-product-editor-modal .modal-content{border:0;border-radius:14px;box-shadow:0 1.25rem 3rem #0f172a3d}.supplier-product-editor-modal .modal-header,.supplier-product-editor-modal .modal-footer{padding-right:.85rem;padding-left:.85rem}.supplier-product-editor-modal .modal-body{padding:.75rem .85rem;background:#f8fafc}.supplier-product-package-results{position:absolute;z-index:1080;top:100%;right:calc(var(--bs-gutter-x) * .5);left:calc(var(--bs-gutter-x) * .5);max-height:16rem;overflow-y:auto;border-radius:8px;box-shadow:0 .8rem 1.8rem #0f172a2e}.supplier-product-package-results .list-group-item{font-size:.78rem}@media(max-width:767.98px){.supplier-product-terms-panel{padding:.55rem}}.sidebar{width:260px}.sidebar .nav-link{border-radius:.5rem;padding:.4rem .75rem}.sidebar .nav-link.active{background-color:#1f6bff;color:#fff}.btn-toggle{border:0;background:transparent;color:#adb5bd;font-size:.75rem}.sidebar-disabled{text-decoration:line-through;opacity:.5}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.form-input,.form-textarea,.form-select,.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.end-0{inset-inline-end:0px}.left-0{left:0}.right-0{right:0}.start-0{inset-inline-start:0px}.top-0{top:0}.top-\[-1px\]{top:-1px}.-z-10{z-index:-10}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-auto{grid-column:auto}.m-0{margin:0}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.-mb-px{margin-bottom:-1px}.-me-2{margin-inline-end:-.5rem}.-ml-8{margin-left:-2rem}.-ml-px{margin-left:-1px}.-mt-3{margin-top:-.75rem}.-mt-5{margin-top:-1.25rem}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-auto{margin-bottom:auto}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.me-auto{margin-inline-end:auto}.ml-1{margin-left:.25rem}.mr-6{margin-right:1.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[335\/376\]{aspect-ratio:335/376}.size-2{width:.5rem;height:.5rem}.size-3{width:.75rem;height:.75rem}.h-0{height:0px}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[56px\]{height:56px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-\[448px\]{width:448px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-6{min-width:1.5rem}.max-w-7xl{max-width:80rem}.max-w-\[335px\]{max-width:335px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-top{transform-origin:top}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-neutral-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 229 229 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{--tw-border-opacity: 1;border-color:rgb(227 227 224 / var(--tw-border-opacity, 1))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-neutral-100{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/5{border-color:#ffffff0d}.bg-\[\#1b1b18\]{--tw-bg-opacity: 1;background-color:rgb(27 27 24 / var(--tw-bg-opacity, 1))}.bg-\[\#FDFDFC\]{--tw-bg-opacity: 1;background-color:rgb(253 253 252 / var(--tw-bg-opacity, 1))}.bg-\[\#dbdbd7\]{--tw-bg-opacity: 1;background-color:rgb(219 219 215 / var(--tw-bg-opacity, 1))}.bg-\[\#fff2f2\]{--tw-bg-opacity: 1;background-color:rgb(255 242 242 / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-200{--tw-bg-opacity: 1;background-color:rgb(254 205 211 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[2\%\]{background-color:#ffffff05}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.fill-current{fill:currentColor}.stroke-emerald-500{stroke:#10b981}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pe-1{padding-inline-end:.25rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pl-4{padding-left:1rem}.pr-2\.5{padding-right:.625rem}.ps-1{padding-inline-start:.25rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xs\/none{font-size:.75rem;line-height:1}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-\[20px\]{line-height:20px}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-widest{letter-spacing:.1em}.text-\[\#1b1b18\]{--tw-text-opacity: 1;color:rgb(27 27 24 / var(--tw-text-opacity, 1))}.text-\[\#706f6c\]{--tw-text-opacity: 1;color:rgb(112 111 108 / var(--tw-text-opacity, 1))}.text-\[\#F53003\],.text-\[\#f53003\]{--tw-text-opacity: 1;color:rgb(245 48 3 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-neutral-950{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-neutral-400{text-decoration-color:#a3a3a3}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow: 0px 0px 1px 0px rgba(0,0,0,.03),0px 1px 2px 0px rgba(0,0,0,.06);--tw-shadow-colored: 0px 0px 1px 0px var(--tw-shadow-color), 0px 1px 2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow: inset 0px 0px 0px 1px rgba(26,26,0,.16);--tw-shadow-colored: inset 0px 0px 0px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.ring-opacity-5{--tw-ring-opacity: .05}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-300{transition-delay:.3s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.login-shell{border-radius:1.25rem;overflow:hidden}.login-brand-panel{background:radial-gradient(circle at top left,#ffcc33 0,transparent 55%),radial-gradient(circle at bottom right,#ff7a00 0,transparent 60%),#050712;border-right:1px solid rgba(255,255,255,.05);position:relative}.login-shell{animation:helios-login-fade .4s ease-out}.login-brand-panel img{image-rendering:auto;-webkit-font-smoothing:antialiased;display:block;margin-bottom:28px}.login-brand-panel:before{content:"";position:absolute;top:20px;left:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,204,51,.12),transparent 70%);filter:blur(20px)}.helios-loader-overlay{position:fixed;inset:0;background:#14161c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center}.helios-loader-text{margin-top:14px;font-size:1.1rem;color:#fff;opacity:.9}.helios-loader-spinner{width:68px;height:68px;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:#fc3;animation:helios-spin .8s linear infinite}@keyframes helios-spin{to{transform:rotate(360deg)}}.login-wrapper{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 0}.login-shell{width:900px;max-width:95%}.login-brand-panel{padding:60px 40px 40px!important;background:linear-gradient(180deg,#111418,#0a0c10);border-right:1px solid rgba(255,255,255,.08);position:relative}.login-brand-panel:before{content:"";position:absolute;top:10%;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,204,51,.18),transparent 75%);filter:blur(35px)}.login-brand-panel img{height:58px;display:block;margin-bottom:30px;image-rendering:auto;-webkit-font-smoothing:antialiased}.login-brand-panel h2,.login-brand-panel p{color:#ffffffe0}.login-form-panel{padding:48px 40px!important}.login-form-panel h2{font-size:1.75rem;margin-bottom:20px}.login-form-panel .form-control{height:48px;font-size:1rem}.btn-helios-primary{background:#06f;border:none;padding:12px;font-size:1.1rem;border-radius:8px}.btn-helios-primary:hover{background:#0057d8}@keyframes helios-login-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-guest-main{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px}.login-wrapper{width:100%;max-width:960px;animation:helios-login-fade .4s ease-out}.login-shell{width:100%;border-radius:1.25rem;overflow:hidden;box-shadow:0 28px 60px #0f172a33}.call-rec-details{display:inline-block}.call-rec-details>summary{list-style:none;cursor:pointer}.call-rec-details>summary::-webkit-details-marker{display:none}.glance-panel{--glance-ink: #0f172a;--glance-muted: rgba(15, 23, 42, .65);--glance-soft: rgba(15, 23, 42, .08);--glance-card: rgba(255, 255, 255, .92);background:linear-gradient(135deg,#fff4df,#f7f9ff 45%,#eefbf3);border:1px solid var(--glance-soft);position:relative;overflow:hidden}.glance-panel:before{content:"";position:absolute;top:-90px;right:-120px;width:280px;height:280px;background:radial-gradient(circle,rgba(245,158,11,.25),transparent 70%);filter:blur(12px)}.glance-panel:after{content:"";position:absolute;bottom:-120px;left:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(34,197,94,.2),transparent 70%);filter:blur(12px)}.glance-panel-body{position:relative;z-index:1}.glance-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:700;color:#9a5b00}.glance-meta{color:var(--glance-muted);font-size:.85rem}.glance-live{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:#22c55e1f;color:#14532d;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.welcome-blend-hard-light{mix-blend-mode:hard-light}.welcome-blend-plus-darker{mix-blend-mode:plus-darker}.glance-live-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55e73;animation:glancePulse 2s ease-out infinite}.glance-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--glance-muted)}.glance-tile{background:var(--glance-card);border:1px solid var(--glance-soft);border-radius:16px;padding:1rem;height:100%;box-shadow:0 12px 24px #0f172a1a}.glance-value{font-size:2.2rem;font-weight:700;color:var(--glance-ink);line-height:1.1}.glance-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 8px 18px #0f172a1f}.glance-strip{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.glance-pill{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:#0f172a0f;border:1px solid rgba(15,23,42,.1);color:#0f172ab3;border-radius:999px;padding:.25rem .5rem}.glance-pill-alert{background:#f59e0b2e;border-color:#f59e0b66;color:#92400e}.glance-footer{border-top:1px dashed rgba(15,23,42,.15);padding-top:.75rem}.glance-grid .glance-tile{opacity:0;transform:translateY(10px);animation:glanceRise .5s ease-out forwards}.glance-grid>[class*=col-]:nth-child(1) .glance-tile{animation-delay:.05s}.glance-grid>[class*=col-]:nth-child(2) .glance-tile{animation-delay:.12s}.glance-grid>[class*=col-]:nth-child(3) .glance-tile{animation-delay:.18s}@keyframes glancePulse{70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes glanceRise{to{opacity:1;transform:translateY(0)}}#helios-content-wrapper>.d-flex.justify-content-between.align-items-center,#helios-content-wrapper>.d-flex.justify-content-between.align-items-start,#helios-content-wrapper>h1,#helios-content-wrapper>h2{position:relative;padding-bottom:.65rem;margin-bottom:1.25rem}#helios-content-wrapper>.d-flex.justify-content-between.align-items-center:after,#helios-content-wrapper>.d-flex.justify-content-between.align-items-start:after,#helios-content-wrapper>h1:after,#helios-content-wrapper>h2:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:999px;background:linear-gradient(90deg,#fc3,#ff7a00)}#helios-content-wrapper>.d-flex.justify-content-between.align-items-center h1,#helios-content-wrapper>.d-flex.justify-content-between.align-items-center h2,#helios-content-wrapper>.d-flex.justify-content-between.align-items-start h1,#helios-content-wrapper>.d-flex.justify-content-between.align-items-start h2,#helios-content-wrapper>h1,#helios-content-wrapper>h2{font-weight:700;letter-spacing:.01em;color:#101828}#helios-content-wrapper>.d-flex.justify-content-between.align-items-center .text-muted.small,#helios-content-wrapper>.d-flex.justify-content-between.align-items-start .text-muted.small{color:#10182899}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:border-l:before{content:var(--tw-content);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(227 227 224 / var(--tw-border-opacity, 1))}.even\:bg-white:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-black:hover{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-indigo-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-700:focus{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.focus\:bg-indigo-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.focus\:text-indigo-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.active\:bg-gray-900:active{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.active\:text-gray-800:active{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.disabled\:opacity-25:disabled{opacity:.25}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-16{margin-bottom:4rem}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-14{padding:3.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:pb-0{padding-bottom:0}.sm\:pt-16{padding-top:4rem}}@media(min-width:1024px){.lg\:-ml-px{margin-left:-1px}.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:0}.lg\:mb-6{margin-bottom:1.5rem}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:56rem}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:.5rem}.lg\:p-20{padding:5rem}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:top left}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:top right}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:top left}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:top right}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:divide-white\/10>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.dark\:divide-white\/5>:not([hidden])~:not([hidden]){border-color:#ffffff0d}.dark\:border{border-width:1px}.dark\:border-none{border-style:none}.dark\:border-\[\#3E3E3A\]{--tw-border-opacity: 1;border-color:rgb(62 62 58 / var(--tw-border-opacity, 1))}.dark\:border-\[\#eeeeec\]{--tw-border-opacity: 1;border-color:rgb(238 238 236 / var(--tw-border-opacity, 1))}.dark\:border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.dark\:border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:border-blue-800{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.dark\:border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-neutral-500{--tw-border-opacity: 1;border-color:rgb(115 115 115 / var(--tw-border-opacity, 1))}.dark\:border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity, 1))}.dark\:border-neutral-800{--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.dark\:border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.dark\:border-rose-900{--tw-border-opacity: 1;border-color:rgb(136 19 55 / var(--tw-border-opacity, 1))}.dark\:border-white\/10{border-color:#ffffff1a}.dark\:border-white\/20{border-color:#fff3}.dark\:border-white\/5{border-color:#ffffff0d}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}.dark\:bg-\[\#0a0a0a\]{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#161615\]{--tw-bg-opacity: 1;background-color:rgb(22 22 21 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1D0002\]{--tw-bg-opacity: 1;background-color:rgb(29 0 2 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1a1a1a\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#3E3E3A\]{--tw-bg-opacity: 1;background-color:rgb(62 62 58 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#eeeeec\]{--tw-bg-opacity: 1;background-color:rgb(238 238 236 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-950{--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-950{--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-900\/70{background-color:#064e3bb3}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.dark\:bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.dark\:bg-rose-950{--tw-bg-opacity: 1;background-color:rgb(76 5 25 / var(--tw-bg-opacity, 1))}.dark\:bg-transparent{background-color:transparent}.dark\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:bg-white\/10{background-color:#ffffff1a}.dark\:bg-white\/5{background-color:#ffffff0d}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}.dark\:text-\[\#1C1C1A\]{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}.dark\:text-\[\#A1A09A\]{--tw-text-opacity: 1;color:rgb(161 160 154 / var(--tw-text-opacity, 1))}.dark\:text-\[\#EDEDEC\]{--tw-text-opacity: 1;color:rgb(237 237 236 / var(--tw-text-opacity, 1))}.dark\:text-\[\#F61500\]{--tw-text-opacity: 1;color:rgb(246 21 0 / var(--tw-text-opacity, 1))}.dark\:text-\[\#FF4433\]{--tw-text-opacity: 1;color:rgb(255 68 51 / var(--tw-text-opacity, 1))}.dark\:text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.dark\:text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.dark\:text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.dark\:text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.dark\:text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.dark\:text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.dark\:text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow: inset 0px 0px 0px 1px #fffaed2d;--tw-shadow-colored: inset 0px 0px 0px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(62 62 58 / var(--tw-border-opacity, 1))}.dark\:hover\:border-\[\#3E3E3A\]:hover{--tw-border-opacity: 1;border-color:rgb(62 62 58 / var(--tw-border-opacity, 1))}.dark\:hover\:border-\[\#62605b\]:hover{--tw-border-opacity: 1;border-color:rgb(98 96 91 / var(--tw-border-opacity, 1))}.dark\:hover\:border-white:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.dark\:hover\:bg-white\/5:hover,.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:dark\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:dark\:text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}}.\[\&_svg\]\:size-2\.5 svg{width:.625rem;height:.625rem}.\[\&_svg\]\:\!text-white svg{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.hover\:\[\&_svg\]\:stroke-emerald-500 svg:hover{stroke:#10b981}@media(prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}}
