:root{--color-primary:#001e64;--brand-navy:#001e64;--brand-royal:#0032ab;--brand-blue:#0057d2;--brand-azure:#0e8ae8;--brand-cyan:#13b9f2;--color-primary-hover:#0032ab;--color-secondary:#00a86b;--color-secondary-hover:#008f5a;--color-tertiary:#0b3b8f;--color-neutral:#64748b;--color-neutral-muted:#94a3b8;--bg-canvas:#f8fafc;--surface-card:#fff;--surface-header:#edf2f7;--surface-subtle:#f1f5f9;--border-hairline:#e2e8f0;--border-strong:#cbd5e1;--alert-amber:#d97706;--alert-amber-bg:#d977061a;--alert-amber-border:#fde68a;--alert-amber-text:#b45309;--alert-crimson:#dc2626;--alert-crimson-bg:#dc26261a;--alert-crimson-border:#fecaca;--alert-crimson-text:#dc2626;--alert-emerald-bg:#00a86b1a;--alert-emerald-border:#a7f3d0;--alert-emerald-text:#059669;--intel-indigo:#3b82f6;--text-main:#0b1c30;--text-muted:#64748b;--text-light:#94a3b8;--text-inverse:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-card:0 1px 3px 0 #0b192c0d;--shadow-modal:0 4px 12px -2px #0b192c14, 0 2px 4px -1px #0b192c0a;--radius-micro:2px;--radius-base:4px;--radius-card:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-canvas);width:100%;height:100%;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-tertiary)}.headline-xl{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-primary);font-size:28px;font-weight:700;line-height:36px}.headline-lg{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary);font-size:22px;font-weight:600;line-height:28px}.headline-md{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-primary);font-size:18px;font-weight:600;line-height:24px}.headline-sm{font-family:var(--font-sans);color:var(--color-primary);font-size:15px;font-weight:600;line-height:20px}.body-lg{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.body-md{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.body-sm{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.mono,.tabular-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.label-lg{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:16px}.label-md{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:500;line-height:14px}.label-sm{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:12px}.industrial-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.btn{height:32px;font-family:var(--font-sans);border-radius:var(--radius-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-primary);border:1px solid var(--border-strong);background:#fff}.btn-secondary:hover{background:var(--surface-subtle)}.btn-compliance{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn-compliance:hover{background:var(--color-secondary-hover)}.btn-ghost{color:var(--color-neutral);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--surface-subtle);color:var(--color-primary)}.btn-sm{height:28px;padding:0 8px;font-size:12px}.btn-lg{height:38px;padding:0 16px;font-size:14px}.status-badge{font-family:var(--font-mono);border-radius:var(--radius-base);letter-spacing:.02em;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;line-height:14px;display:inline-flex}.status-emerald{background:var(--alert-emerald-bg);color:var(--alert-emerald-text);border:1px solid var(--alert-emerald-border)}.status-amber{background:var(--alert-amber-bg);color:var(--alert-amber-text);border:1px solid var(--alert-amber-border)}.status-crimson{background:var(--alert-crimson-bg);color:var(--alert-crimson-text);border:1px solid var(--alert-crimson-border)}.status-navy{color:var(--color-primary);background:#0b192c14;border:1px solid #0b192c33}.status-neutral{color:var(--color-neutral);border:1px solid var(--border-hairline);background:#f1f5f9}.badge{font-family:var(--font-mono);border-radius:var(--radius-base);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.badge-primary{color:var(--color-primary);background:#001e6414;border:1px solid #001e6433}.badge-secondary{color:#475569;border:1px solid var(--border-hairline);background:#f1f5f9}.badge-success,.badge-emerald{background:var(--alert-emerald-bg);color:var(--alert-emerald-text);border:1px solid var(--alert-emerald-border)}.badge-danger,.badge-crimson{background:var(--alert-crimson-bg);color:var(--alert-crimson-text);border:1px solid var(--alert-crimson-border)}.badge-amber,.badge-warning{background:var(--alert-amber-bg);color:var(--alert-amber-text);border:1px solid var(--alert-amber-border)}.badge-info,.badge-blue{color:#2563eb;background:#3b82f61a;border:1px solid #bfdbfe}.badge-pill{border-radius:9999px;padding:2px 9px}.badge-dot{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.badge-dot.dot-success{background-color:var(--color-secondary)}.badge-dot.dot-amber{background-color:var(--alert-amber)}.badge-dot.dot-danger{background-color:var(--alert-crimson)}.badge-dot.dot-neutral{background-color:var(--color-neutral)}.input-control,.input,.select{border:1px solid var(--border-strong);border-radius:var(--radius-base);height:32px;color:var(--text-main);font-family:var(--font-sans);background:#fff;outline:none;padding:0 10px;font-size:13px;transition:border-color .15s}.input-control:focus,.input:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.input-control::placeholder,.input::placeholder{color:var(--text-light)}.table,.cockpit-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.45}.table th,.cockpit-table th{background:var(--surface-header);border-bottom:2px solid var(--border-strong);color:#475569;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;padding:10px 14px;font-size:11px;font-weight:600}.table td,.cockpit-table td{border-bottom:1px solid var(--border-hairline);color:var(--text-main);vertical-align:middle;padding:10px 14px;font-size:13px}.table tr:hover td,.cockpit-table tr:hover td{background-color:var(--surface-subtle)}.table tr:last-child td,.cockpit-table tr:last-child td{border-bottom:none}.table tr.is-selected td,.cockpit-table tr.is-selected td{background-color:#001e640d}.table th.num,.table td.num,.cockpit-table th.num,.cockpit-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.table th.center,.table td.center,.cockpit-table th.center,.cockpit-table td.center{text-align:center}.table-sm th,.cockpit-table.table-sm th{padding:6px 10px;font-size:10px}.table-sm td,.cockpit-table.table-sm td{padding:6px 10px;font-size:12px}.table-responsive{-webkit-overflow-scrolling:touch;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);width:100%;overflow-x:auto}input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);border-radius:var(--radius-micro);cursor:pointer}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.grid{display:grid}.grid-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.kpi-label{color:var(--text-muted,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.kpi-value{font-family:"Outfit", var(--font-sans);color:var(--brand-navy,#0f172a);font-size:24px;font-weight:700;line-height:1.15}.text-primary{color:#0284c7!important}.text-amber{color:#d97706!important}.text-success{color:#059669!important}.text-info{color:#2563eb!important}.text-muted{color:var(--text-muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-danger{color:var(--alert-crimson-text);border:1px solid var(--alert-crimson-border);background:#fff}.btn-danger:hover{background:var(--alert-crimson-bg)}@keyframes spin{to{transform:rotate(360deg)}}.shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.shell-body{flex:1;display:flex;overflow:hidden}.shell-main{background:var(--bg-canvas);flex:1;padding:16px 20px 40px;overflow-y:auto}.shell-main>.page{flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;display:flex}.topbar{color:#fff;background:linear-gradient(90deg,#001e64 0%,#002a85 55%,#0032ab 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.topbar .brand{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.topbar .brand-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);width:28px;height:28px}.topbar .brand-text{flex-direction:column;line-height:1.05;display:flex}.topbar .brand-name{font-family:"Outfit", var(--font-sans);letter-spacing:.06em;color:#fff;font-size:16px;font-weight:800}.topbar .brand-erp{color:var(--brand-cyan)}.topbar .brand-slogan{letter-spacing:.04em;color:#ffffffb8;white-space:nowrap;font-size:10px;font-weight:500}.topbar select{background:var(--color-tertiary);color:#fff;border-radius:var(--radius-base);border:0;max-width:220px;height:26px;padding:0 6px;font-size:12px}.topbar .tb-btn{color:#e2e8f0;border-radius:var(--radius-base);cursor:pointer;background:#ffffff14;border:0;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.topbar .tb-btn:hover{background:#ffffff29}.topbar .tb-count{background:var(--alert-amber);color:#fff;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.topbar .tb-notif{position:relative}.topbar .tb-notif-panel{background:var(--surface-card);width:min(380px,100vw - 32px);color:var(--text-main);border:1px solid var(--border-hairline);z-index:200;border-radius:10px;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}.topbar .tb-notif-head,.topbar .tb-notif-foot{justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.topbar .tb-notif-head{border-bottom:1px solid var(--border-hairline)}.topbar .tb-notif-foot{border-top:1px solid var(--border-hairline)}.topbar .tb-notif-empty{color:var(--text-muted);text-align:center;padding:20px 12px;font-size:13px}.topbar .tb-notif-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.topbar .tb-notif-list li button{text-align:left;border:0;border-bottom:1px solid var(--border-hairline);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.topbar .tb-notif-list li button:hover{background:var(--surface-subtle)}.topbar .tb-notif-list li.unread button{border-left:3px solid var(--alert-amber)}.topbar .tb-notif-list li.unread .tb-notif-subject{font-weight:600}.topbar .tb-notif-subject{font-size:13px}.topbar .tb-notif-body,.topbar .tb-notif-time{color:var(--text-muted);font-size:11px}.sidebar{border-right:1px solid var(--border-hairline);background:#fff;flex-direction:column;flex-shrink:0;width:236px;transition:width .15s;display:flex;overflow-y:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.back-link{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:4px;font-size:12px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary)}.card-head{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.banner{border-radius:var(--radius-base);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.banner-error{background:var(--alert-crimson-bg);border:1px solid var(--alert-crimson-border);color:#991b1b}.banner-info{color:#1e40af;background:#3b82f614;border:1px solid #bfdbfe}.banner-warn{background:var(--alert-amber-bg);border:1px solid var(--alert-amber-border);color:var(--alert-amber-text)}.spinner-row{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.toolbar{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.toolbar .input-control{min-width:0}.table-wrap{overflow-x:auto}.cockpit-table tr.clickable{cursor:pointer}.cockpit-table td.num,.cockpit-table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pager{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1/-1}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral);font-size:10px;font-weight:600}.field .req{color:var(--alert-crimson);margin-left:2px}.field .input-control,.field select.input-control,.field textarea.input-control{width:100%}textarea.input-control{resize:vertical;height:auto;min-height:64px;font-family:var(--font-sans);padding:8px 10px}.field.has-error .input-control{border-color:var(--alert-crimson);box-shadow:0 0 0 1px var(--alert-crimson)}.field-error{color:var(--alert-crimson-text);font-size:11px}.field-hint{color:var(--text-light);font-size:11px}.readonly{min-height:20px;color:var(--text-main);word-break:break-word;font-size:13px}.check-row{flex-wrap:wrap;gap:16px;display:flex}.check-row label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.lines-grid td{vertical-align:top}.lines-grid .input-control{width:100%;height:30px}.lines-grid td.idx{color:var(--text-muted);font-family:var(--font-mono);width:36px}.totals{border-top:1px solid var(--border-hairline);justify-content:flex-end;gap:24px;padding:12px 16px;font-size:13px;display:flex}.totals strong{font-family:var(--font-mono)}.tabs{border-bottom:1px solid var(--border-hairline);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:13px;font-weight:500}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tab-count{font-family:var(--font-mono);background:var(--surface-header);border-radius:8px;margin-left:6px;padding:0 5px;font-size:10px}.modal-backdrop{z-index:200;background:#0b192c8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{width:100%;max-height:90vh;box-shadow:var(--shadow-modal);background:#fff;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-hairline);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;background:#0b192c73;animation:.2s ease-out drawer-fade-in;position:fixed;inset:0}.drawer{z-index:151;background:#fff;flex-direction:column;width:100%;max-width:640px;animation:.25s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 32px #0b192c2e}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--border-hairline);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-footer{background:var(--surface-header);border-top:1px solid var(--border-hairline);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=640px){.drawer-metric-grid{grid-template-columns:repeat(2,1fr)}}.toast-stack{z-index:300;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-base);box-shadow:var(--shadow-modal);border:1px solid var(--border-hairline);background:#fff;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.toast-success{border-left:4px solid var(--color-secondary)}.toast-error{border-left:4px solid var(--alert-crimson)}.toast-info{border-left:4px solid var(--intel-indigo)}.lov{position:relative}.lov-menu{border:1px solid var(--border-strong);border-radius:var(--radius-base);box-shadow:var(--shadow-modal);z-index:120;background:#fff;max-height:260px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.lov-menu.lov-menu-floating{z-index:10050;padding:4px 0;animation:.12s ease-out lov-in;position:fixed;right:auto}@keyframes lov-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lov-option{cursor:pointer;padding:6px 10px;font-size:13px}.lov-option.active,.lov-option:hover{background:var(--surface-subtle)}.lov-option.selected{box-shadow:inset 3px 0 0 var(--color-primary)}.lov-option .lov-label{word-break:break-word;line-height:18px}.lov-option .sub{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.lov-toggle-btn:hover{color:var(--text-main)!important;background:var(--surface-subtle)!important}.lov-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pr-lines{table-layout:fixed;min-width:1440px}.pr-lines th,.pr-lines td{padding:6px 8px}.pr-lines th{white-space:nowrap}.pr-lines .input-control.num-input{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 8px}.pr-lines input[type=date].input-control{padding:0 6px}.pr-lines td.amount{white-space:nowrap;padding-top:12px;font-weight:600}.pr-lines td.uom-cell{padding-top:10px}.uom-chip{border-radius:var(--radius-base);background:var(--surface-header);border:1px solid var(--border-hairline);min-width:40px;max-width:100%;height:22px;font-family:var(--font-mono);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.uom-chip.empty{color:var(--text-light);font-weight:400}.line-item-meta{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.timeline{flex-direction:column;gap:10px;list-style:none;display:flex}.timeline li{grid-template-columns:150px 1fr;gap:12px;font-size:13px;display:grid}.timeline .when{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.kpi{padding:14px 16px}.kpi .kpi-value{font-family:var(--font-mono);color:var(--color-primary);font-size:22px;font-weight:700}.scan-input{gap:6px;display:flex}.scan-video{border-radius:var(--radius-base);background:#000;width:100%;max-height:240px;margin-top:8px}.barcode svg{max-width:100%;height:auto;display:block}.chip{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.cs-matrix td{vertical-align:top}.btn-link{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.doc-print{color:#000;border:1px solid var(--border-hairline);background:#fff;max-width:900px;margin:0 auto;padding:24px}.doc-print h2{margin:0 0 4px;font-size:18px}.doc-print table{border-collapse:collapse;width:100%;margin-top:12px}.doc-print th,.doc-print td{text-align:left;border:1px solid #999;padding:4px 6px;font-size:12px}.doc-print .num{text-align:right}@media print{.doc-print{border:0;max-width:none;padding:0}}.label-sheet{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.label-card{border:1px dashed var(--border-strong);border-radius:var(--radius-base);break-inside:avoid;background:#fff;flex-direction:column;gap:6px;padding:10px;display:flex}.label-title{color:#000;font-size:13px;font-weight:600}@media print{.sidebar,.topbar,.page-header,.card:not(.label-card),.no-print{display:none!important}.shell-main{padding:0!important}.label-card{border:1px solid #000}}.m-shell{background:var(--bg-canvas);flex-direction:column;min-height:100vh;display:flex}.m-top{z-index:10;color:#fff;background:#0b192c;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.m-top a,.m-top button{color:#fff}.m-top .m-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.m-body{flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:12px;display:flex}.m-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m-tile{background:var(--surface-card);border:1px solid var(--border-hairline);min-height:110px;color:var(--text-main);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.m-body .input-control,.m-body .btn{min-height:44px;font-size:16px}.m-row{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.m-row .m-qty{font-family:var(--font-mono);font-size:16px;font-weight:700}.m-step{color:var(--text-muted);font-size:13px}.m-ok{color:var(--alert-emerald-text);font-weight:600}@media (width<=860px){.shell-main{padding:12px 12px 40px}.topbar .hide-sm{display:none}.form-grid .span-2{grid-column:1/-1}.timeline li{grid-template-columns:1fr;gap:2px}}.dash{flex-direction:column;gap:16px;display:flex}.dash-hero{border-radius:var(--radius-card);color:var(--text-inverse);box-shadow:var(--shadow-modal);background:linear-gradient(120deg,#0b192c 0%,#1e3e62 62%,#24507e 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.dash-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#00a86b47 0%,#00a86b00 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.dash-hero-main{z-index:1;align-items:center;gap:14px;min-width:0;display:flex}.dash-hero-icon{color:#6ee7b7;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid}.dash-hero h2{letter-spacing:.01em;color:var(--text-inverse);margin:0;font-size:19px;font-weight:700}.dash-hero-sub{color:#ffffffb8;margin-top:2px;font-size:12.5px}.dash-hero-meta{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-chip{color:var(--text-inverse);white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dash-chip.scope-all{background:#00a86b38;border-color:#6ee7b780}.dash-hero .btn{color:var(--text-inverse);background:#ffffff1f;border:1px solid #ffffff40}.dash-hero .btn:hover{background:#fff3}.dash-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.dash-tile{--accent:var(--color-tertiary);--accent-bg:#1e3e6214;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);min-height:132px;box-shadow:var(--shadow-card);color:inherit;flex-direction:column;gap:10px;padding:16px 16px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.dash-tile:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.dash-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px -8px #0b192c40}.dash-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-tile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-tile-icon{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.dash-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600;line-height:1.3}.dash-tile-value{font-family:var(--font-mono);color:var(--color-primary);word-break:break-word;font-size:24px;font-weight:700;line-height:1.1}.dash-tile-hint{color:var(--text-muted);font-size:12px;line-height:1.35}.dash-tile-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.dash-tile-open{color:var(--accent);opacity:0;align-items:center;gap:2px;font-size:11.5px;font-weight:600;transition:opacity .15s;display:inline-flex}.dash-tile:hover .dash-tile-open,.dash-tile:focus-visible .dash-tile-open{opacity:1}.dash-tone{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dash-tone.good{background:var(--alert-emerald-bg);color:var(--alert-emerald-text)}.dash-tone.warn{background:var(--alert-amber-bg);color:var(--alert-amber-text)}.dash-tone.bad{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.accent-emerald{--accent:#00a86b;--accent-bg:#00a86b1a}.accent-teal{--accent:#0e7490;--accent-bg:#0e74901a}.accent-amber{--accent:#d97706;--accent-bg:#d977061a}.accent-crimson{--accent:#dc2626;--accent-bg:#dc262617}.accent-violet{--accent:#6d28d9;--accent-bg:#6d28d917}.dash-panels{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.dash-panel{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.dash-panel-head{border-bottom:1px solid var(--border-hairline);background:linear-gradient(180deg, #fff 0%, var(--bg-canvas) 100%);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.dash-panel-title{color:var(--color-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.dash-panel-body{padding:16px}.dash-panel .cockpit-table th{background:var(--surface-header)}.dash-panel .cockpit-table tbody tr:nth-child(2n) td{background:#fbfcfe}.dash-panel-scroll{overflow-x:auto}.dash-chart{grid-template-columns:48px 1fr;gap:10px;padding:8px 0 22px;display:grid}.dash-chart-axis{height:160px;font-family:var(--font-mono);color:var(--text-light);font-size:10px;position:relative}.dash-chart-axis span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.dash-plot{height:160px;position:relative}.dash-grid{border-top:1px dashed var(--border-hairline);height:0;position:absolute;left:0;right:0}.dash-grid:last-of-type{border-top:1px solid var(--border-strong)}.dash-plot-empty{color:var(--text-muted);z-index:1;pointer-events:none;place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.dash-bars{align-items:flex-end;gap:8px;display:flex;position:absolute;inset:0}.dash-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.dash-bar-fill{background:linear-gradient(#2b5a8c 0%,#1e3e62 100%);border-radius:4px 4px 0 0;width:100%;max-width:42px;min-height:2px;transition:filter .15s}.dash-bar.current .dash-bar-fill{background:linear-gradient(#19c58a 0%,#00a86b 100%)}.dash-bar.negative .dash-bar-fill{background:linear-gradient(#f87171 0%,#dc2626 100%)}.dash-bar:hover .dash-bar-fill{filter:brightness(1.15)}.dash-bar-label{color:var(--text-muted);white-space:nowrap;font-size:10px;font-family:var(--font-mono);position:absolute;bottom:-18px}.dash-bar-tip{background:var(--color-primary);color:var(--text-inverse);font-size:11px;font-family:var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;border-radius:4px;padding:3px 7px;transition:opacity .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.dash-bar:hover .dash-bar-tip{opacity:1}.dash-bar-wrap{justify-content:center;width:100%;display:flex;position:relative}.dash-meter{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dash-meter-track{background:var(--surface-subtle);border-radius:999px;flex:none;width:72px;height:6px;overflow:hidden}.dash-meter-fill{border-radius:999px;height:100%}.dash-state{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.dash-state.STOCK_OUT{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.dash-state.BELOW_MIN{background:var(--alert-amber-bg);color:var(--alert-amber-text)}.dash-state.EXCESS{color:#1d4ed8;background:#2563eb17}.dash-empty{color:var(--text-muted);align-items:center;gap:8px;padding:20px 16px;font-size:13px;display:flex}.dash-tabs{flex-wrap:wrap;gap:8px;display:flex}.dash-tab{border:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-main);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.dash-tab svg{color:var(--color-tertiary)}.dash-tab:hover{border-color:var(--color-tertiary)}.dash-tab[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse);box-shadow:0 4px 12px -4px #0b192c73}@media (width<=860px){.dash-panels{grid-template-columns:1fr}.dash-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.dash-tile-value{font-size:20px}.dash-hero{padding:14px 16px}.dash-tile-open{opacity:1}}.dash a.btn,.dash-panel a.btn{align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (width<=560px){.dash-tiles{grid-template-columns:1fr}.dash-tile{min-height:0}.dash-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.dash-tab{flex:none}}.dash-hero{background:linear-gradient(120deg,#001e64 0%,#0032ab 60%,#0e8ae8 100%)}.dash-hero:after{background:radial-gradient(circle,#13b9f273 0%,#13b9f200 70%)}.dash-hero-icon{color:var(--brand-cyan)}.dash-tab[aria-selected=true]{background:var(--brand-navy);border-color:var(--brand-navy)}.dash-tab[aria-selected=true] svg{color:var(--brand-cyan)}.dash-panel-title svg{color:var(--brand-azure)}.accent-navy{--accent:#0032ab;--accent-bg:#0032ab17}.accent-indigo{--accent:#0e8ae8;--accent-bg:#0e8ae81a}.dash-bar-fill{background:linear-gradient(#0e8ae8 0%,#0032ab 100%)}.dash-bar.current .dash-bar-fill{background:linear-gradient(#13b9f2 0%,#0e8ae8 100%);box-shadow:0 0 0 2px #13b9f240}.dash-seg{border:1px solid var(--border-hairline);border-radius:6px;display:inline-flex;overflow:hidden}.dash-seg button{color:var(--text-muted);cursor:pointer;background:#fff;border:0;align-items:center;padding:4px 8px;display:inline-flex}.dash-seg button+button{border-left:1px solid var(--border-hairline)}.dash-seg button[aria-pressed=true]{background:var(--brand-navy);color:#fff}.chart{width:100%;min-width:0}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--border-hairline);stroke-dasharray:3 4}.chart-axis-line{stroke:var(--border-strong)}.chart-tick{font-family:var(--font-mono);fill:var(--text-light);font-size:10px}.chart-hover-band{fill:#0e8ae812}.chart-crosshair{stroke:var(--brand-azure);stroke-dasharray:4 4}.chart-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;font-size:12px;display:flex}.chart-legend-item{color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.chart-legend-item:disabled,.chart-legend-item.static{cursor:default}.chart-legend-item.off{opacity:.4;text-decoration:line-through}.chart-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.chart-swatch.line{border-radius:2px;width:14px;height:3px}.chart-delta{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:600}.chart-delta.up{background:var(--alert-emerald-bg);color:var(--alert-emerald-text)}.chart-delta.down{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.chart-tip{pointer-events:none;z-index:5;color:#fff;background:#001e64;border-radius:6px;width:180px;padding:8px 10px;font-size:11.5px;position:absolute;box-shadow:0 8px 20px -6px #00143c80}.chart-tip-title{color:var(--brand-cyan);margin-bottom:4px;font-weight:700}.chart-tip-row{align-items:center;gap:6px;display:flex}.chart-tip-row b{font-family:var(--font-mono);margin-left:auto;font-weight:600}.chart-empty{color:var(--text-muted);pointer-events:none;place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.chart-empty.static{padding:28px 0;position:static}@keyframes chart-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chart-draw{0%{stroke-dashoffset:1600px}to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}.chart-bar-anim{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.2,.8,.2,1) both chart-grow}.chart-line-anim{stroke-dasharray:1600;animation:1.4s ease-out both chart-draw}.chart-fade-anim{animation:1s ease-out both chart-fade}.donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.donut-caption{fill:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.donut-value{font-family:var(--font-mono);fill:var(--brand-navy);font-size:18px;font-weight:700}.donut-legend{flex-direction:column;flex:1;gap:4px;min-width:220px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.donut-legend li{cursor:default;border-radius:6px;grid-template-columns:12px 1fr auto 52px;align-items:center;gap:8px;padding:5px 8px;display:grid}.donut-legend li.active,.donut-legend li:hover{background:var(--surface-subtle)}.donut-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-legend-pct{text-align:right;color:var(--text-muted);font-size:11.5px}.bullets{flex-direction:column;gap:12px;display:flex}.bullet-head{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12.5px;display:flex}.bullet-label{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.bullet-track{background:var(--surface-subtle);border-radius:999px;height:12px;position:relative;overflow:visible}.bullet-limit{background:#dce4ef;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.bullet-fill{border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;bottom:2px;left:0}.bullet-marker{border-radius:2px;width:3px;height:18px;position:absolute;top:-3px;transform:translate(-1px)}.rank{background:var(--brand-navy);color:#fff;width:20px;height:20px;font-size:11px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}@media (prefers-reduced-motion:reduce){.chart-bar-anim,.chart-line-anim,.chart-fade-anim{animation:none}.bullet-fill{transition:none}}.insights{color:#e2e8f0;background:radial-gradient(900px 400px at 85% -10%,#0ea5e929,#0000 60%),radial-gradient(700px 360px at 0 110%,#db27771f,#0000 60%),linear-gradient(160deg,#161b33 0%,#0c1230 55%,#0a1640 100%);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 18px 40px -18px #03071eb3}.insights-head{font-family:"Outfit", var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.insights-head svg{color:#22d3ee}.insights-head span{letter-spacing:.02em;text-transform:none;color:#e2e8f08c;font-size:12.5px;font-weight:500}.insights-row{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;display:grid}.neon-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;min-width:0;padding:14px 14px 8px}.neon-title{color:#fff;font-size:14px;font-weight:700}.neon-sub{color:#e2e8f08c;margin:2px 0 8px;font-size:11.5px}.neon-svg{display:block;overflow:visible}.neon-grid{stroke:#94a3b821}.neon-grid.v{stroke:#94a3b812}.neon-zero{stroke:#94a3b859}.neon-tick{font-family:var(--font-mono);fill:#cbd5e18c;letter-spacing:.04em;font-size:9.5px}.neon-cross{stroke:#22d3ee80;stroke-dasharray:3 4}.neon-band{fill:#22d3ee0f}.neon-legend{flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;display:flex}.neon-legend button{color:#e2e8f0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;font-size:12px;display:inline-flex}.neon-legend button.off{opacity:.35;text-decoration:line-through}.neon-legend.vertical{flex-direction:column;gap:10px;margin:14px 0 0}.neon-legend.vertical button{text-align:left;justify-content:flex-start;width:100%}.neon-legend-label{letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0cc;font-size:11px}.neon-legend-value{font-family:var(--font-mono);color:#fff;margin-left:auto;font-size:12px}.neon-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.neon-tip{pointer-events:none;z-index:5;color:#e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c24eb;border:1px solid #22d3ee59;border-radius:8px;width:186px;padding:9px 11px;font-size:11.5px;position:absolute;box-shadow:0 10px 24px -8px #0009}.neon-tip-title{color:#22d3ee;margin-bottom:5px;font-weight:700}.neon-tip-row{align-items:center;gap:6px;margin-top:2px;display:flex}.neon-tip-row b{font-family:var(--font-mono);color:#fff;margin-left:auto;font-weight:600}.neon-wide{grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:18px;display:grid}.neon-wide-chart{min-width:0}.neon-big-title{font-family:"Outfit", var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:26px;font-weight:800;line-height:1.05}@keyframes neon-draw{0%{stroke-dashoffset:2400px}to{stroke-dashoffset:0}}@keyframes neon-fade{0%{opacity:0}to{opacity:1}}@keyframes neon-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes neon-pulse{0%,to{opacity:1}50%{opacity:.45}}.neon-draw{stroke-dasharray:2400;animation:1.6s ease-out both neon-draw}.neon-fade{animation:1.1s ease-out both neon-fade}.neon-grow{transform-box:fill-box;transform-origin:bottom;animation:.8s cubic-bezier(.2,.8,.2,1) both neon-grow}.neon-pulse{animation:2.4s ease-in-out infinite neon-pulse}.pies{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pie-card{color:#e2e8f0;background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:16px 10px 14px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}a.pie-card:hover{background:#ffffff0f;border-color:#22d3ee73;transform:translateY(-2px)}.pie-value{font-family:var(--font-mono);color:#fff;margin-top:8px;font-size:20px;font-weight:700}.pie-label{letter-spacing:.02em;color:#e2e8f0e6;font-size:13px;font-weight:600}.pie-hint{color:#e2e8f080;text-align:center;font-size:11px;line-height:1.3}@media (width<=1100px){.neon-wide{grid-template-columns:1fr}.neon-legend.vertical{flex-flow:wrap}.neon-legend.vertical button{width:auto}}@media (width<=860px){.insights-row{grid-template-columns:1fr}.pies{grid-template-columns:repeat(2,minmax(0,1fr))}.neon-big-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.neon-draw,.neon-fade,.neon-grow,.neon-pulse{animation:none}}.branding-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.branding-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-card);background:repeating-conic-gradient(#f1f5f9 0% 25%,#fff 0% 50%) 50%/18px 18px;place-items:center;min-height:170px;padding:16px;display:grid}.branding-drop.enabled{cursor:pointer}.branding-drop.enabled:hover{border-color:var(--brand-azure)}.branding-drop img{object-fit:contain;max-width:100%;max-height:150px}.branding-empty{color:var(--text-muted);background:#ffffffd9;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.branding-preview{border:1px solid var(--border-hairline);border-radius:12px;flex-direction:column;gap:8px;max-width:340px;margin:0 auto;padding:22px;display:flex;box-shadow:0 16px 34px -18px #00144659}.branding-preview-empty{border:1px dashed var(--border-strong);height:60px;color:var(--text-light);border-radius:6px;place-items:center;margin-bottom:6px;font-size:12px;display:grid}.branding-preview-field{border:1px solid var(--border-hairline);border-radius:var(--radius-base);background:var(--bg-canvas);height:30px}.branding-preview-button{border-radius:var(--radius-base);background:var(--color-primary);color:#fff;place-items:center;height:34px;font-size:13px;font-weight:600;display:grid}@media (width<=860px){.branding-grid{grid-template-columns:1fr}}.home{flex-direction:column;gap:18px;max-width:1440px;display:flex}.home-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-hero h1{font-family:"Outfit", var(--font-sans);color:var(--brand-navy);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.home-dateline{color:var(--text-muted);margin-top:4px;font-size:13px}.home-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-search{border:1px solid var(--border-hairline);min-width:280px;height:38px;color:var(--text-light);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;transition:border-color .15s;display:inline-flex}.home-search:hover{border-color:var(--brand-azure);color:var(--text-muted)}.home-search kbd{font-family:var(--font-mono);border:1px solid var(--border-hairline);background:var(--surface-subtle);color:var(--text-muted);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10.5px}.home-actions .btn{border-radius:10px;align-items:center;gap:6px;height:38px;display:inline-flex}.home-actions .btn-primary{background:linear-gradient(135deg,#0032ab,#0e8ae8);border:0;box-shadow:0 8px 18px -8px #0032ab99}.home-menu{position:relative}.home-menu-pop{z-index:40;border:1px solid var(--border-hairline);background:#fff;border-radius:10px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -12px #0014464d}.home-menu-pop button{text-align:left;font:inherit;color:var(--text-main);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13.5px}.home-menu-pop button:hover,.home-menu-pop button:focus-visible{background:var(--surface-subtle);color:var(--brand-royal);outline:none}.home-menu-group+.home-menu-group{border-top:1px solid var(--border-hairline);margin-top:4px;padding-top:4px}.home-menu-group{flex-direction:column;display:flex}.home-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding:6px 10px 2px;font-size:10.5px;font-weight:700}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-kpi{border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.home-kpi:hover{border-color:#0e8ae873;transform:translateY(-2px);box-shadow:0 12px 24px -14px #001e6459}.home-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-kpi-label{color:var(--text-muted);font-size:13px;font-weight:500}.home-kpi-icon{width:32px;height:32px;color:var(--brand-azure);background:#0e8ae81a;border-radius:9px;flex:none;place-items:center;display:grid}.home-kpi-icon.kpi-cash{color:var(--brand-royal);background:#0032ab17}.home-kpi-icon.kpi-onTime,.home-kpi-icon.kpi-attendance{color:#059669;background:#00a86b1a}.home-kpi-icon.kpi-inventory,.home-kpi-icon.kpi-backlog{color:#b45309;background:#d977061a}.home-kpi-body{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.home-kpi-value{font-family:"Outfit", var(--font-sans);color:var(--brand-navy);letter-spacing:-.01em;white-space:nowrap;font-size:30px;font-weight:700;line-height:1.05}.home-kpi-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.home-kpi-hint{color:var(--text-muted);font-size:11.5px}.home-delta{border-radius:999px;align-items:center;gap:1px;padding:1px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.home-delta.good{background:var(--alert-emerald-bg);color:var(--alert-emerald-text)}.home-delta.bad{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.home-spark{flex:none}.home-row{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.home-card{border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:16px 18px;display:flex}.home-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.home-card-head h2,.home-modules-head h2{color:var(--brand-navy);margin:0;font-size:16px;font-weight:700}.home-link{font:inherit;color:var(--brand-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-link:hover{color:var(--brand-royal);text-decoration:underline}.home-muted{color:var(--text-muted);font-size:13px}.home-muted.small{font-size:12px}.pulse-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:4px 0 18px;padding:0;list-style:none;display:grid}.pulse-step{min-width:0}.pulse-track{align-items:center;height:34px;margin-bottom:10px;display:flex;position:relative}.pulse-dot{z-index:1;color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;text-decoration:none;transition:transform .15s;display:grid;position:relative}.pulse-dot:hover{transform:scale(1.08)}.pulse-step.done .pulse-dot{background:#0f9d6b;box-shadow:0 0 0 4px #00a86b24}.pulse-step.active .pulse-dot{background:var(--brand-blue);animation:2.2s ease-out infinite pulse-ring;box-shadow:0 0 0 4px #0057d226}.pulse-step.alert .pulse-dot{background:#d97706;box-shadow:0 0 0 4px #d977062e}@keyframes pulse-ring{0%{box-shadow:0 0 #0057d259}70%{box-shadow:0 0 0 10px #0057d200}to{box-shadow:0 0 #0057d200}}.pulse-line{background:var(--border-hairline);border-radius:2px;height:3px;position:absolute;top:50%;left:34px;right:0;transform:translateY(-50%)}.pulse-line.done{background:linear-gradient(90deg,#0f9d6b,#0f9d6b)}.pulse-label{color:var(--text-main);padding-right:8px;font-size:13px;font-weight:700}.pulse-sub{color:var(--text-muted);padding-right:8px;font-size:12px}.pulse-notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:auto;display:grid}.pulse-note{border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.35;text-decoration:none;display:flex}.pulse-note svg{flex:none;margin-top:1px}.pulse-note.warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.pulse-note.good{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pulse-note.info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}a.pulse-note:hover{filter:brightness(.98)}.home-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-list li{border-bottom:1px solid var(--border-hairline);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.home-list li:last-child{border-bottom:0;padding-bottom:0}.home-list li:first-child{padding-top:0}.home-list-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tint-amber{color:#b45309;background:#d977061a}.tint-emerald{color:#059669;background:#00a86b1a}.tint-azure{color:var(--brand-azure);background:#0e8ae81a}.tint-royal{color:var(--brand-royal);background:#0032ab17}.tint-violet{color:#6d28d9;background:#6d28d917}.tint-crimson{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.home-list-main{flex:1;min-width:0}.home-list-main.plain{color:inherit;text-decoration:none}.home-list-main.plain:hover .home-list-title{color:var(--brand-royal)}.home-list-title{color:var(--text-main);text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.home-list-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.home-list-end{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.home-amount{font-family:var(--font-mono);color:var(--brand-navy);font-size:13px;font-weight:700}.sev-high{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.sev-today{background:var(--alert-amber-bg);color:var(--alert-amber-text)}.sev-info{color:var(--brand-blue);background:#0e8ae81a}.home-badge{white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:3px 8px;font-size:11px;font-weight:700}.home-progress{background:var(--surface-subtle);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.home-progress span{background:linear-gradient(90deg,#0032ab,#13b9f2);border-radius:999px;height:100%;transition:width .8s;display:block}.home-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:18px 8px;font-size:12.5px;display:flex}.home-empty svg{color:#0f9d6b;margin-bottom:4px}.home-empty div{color:var(--text-main);font-size:14px;font-weight:700}.home-empty.small{flex-direction:row;gap:8px;padding:12px 0}.home-modules-head{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.home-modules{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;display:grid}.home-module{border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.home-module:hover{border-color:#0e8ae880;transform:translateY(-2px);box-shadow:0 12px 24px -14px #001e6459}.home-module-icon{width:40px;height:40px;color:var(--brand-azure);background:#0e8ae81a;border-radius:10px;flex:none;place-items:center;display:grid}.mod-production .home-module-icon,.mod-management .home-module-icon,.mod-finance .home-module-icon{color:#fff;background:linear-gradient(135deg,#001e64,#0032ab)}.mod-sales .home-module-icon,.mod-hr .home-module-icon{color:#059669;background:#00a86b1a}.mod-inventory .home-module-icon,.mod-import .home-module-icon,.mod-maintenance .home-module-icon{color:#b45309;background:#d977061a}.mod-tax .home-module-icon,.mod-quality .home-module-icon{color:#6d28d9;background:#6d28d917}.home-module-text{flex-direction:column;flex:1;min-width:0;display:flex}.home-module-name{color:var(--text-main);font-size:14px;font-weight:700}.home-module-stat{color:var(--text-muted);font-size:12px;line-height:1.3}.home-module-go{color:var(--text-light);flex:none;transition:transform .15s,color .15s}.home-module:hover .home-module-go{color:var(--brand-azure);transform:translate(2px)}.home-customize{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-customize label{border:1px solid var(--border-hairline);cursor:pointer;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.home-customize label.on{color:var(--text-main);background:#0e8ae80d;border-color:#0e8ae880}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e9eef5 37%,#f1f5f9 63%) 0 0/400% 100%;animation:1.4s infinite home-shimmer}@keyframes home-shimmer{0%{background-position:100%}to{background-position:0}}@media (width<=1180px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-row{grid-template-columns:1fr}}@media (width<=720px){.home-kpis{grid-template-columns:1fr}.home-hero h1{font-size:22px}.home-search{flex:100%;min-width:0}.pulse-steps{grid-auto-columns:auto;grid-auto-flow:row;gap:10px}.pulse-track{vertical-align:middle;margin:0 10px 0 0;display:inline-flex}.pulse-line{display:none}.pulse-step{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.pulse-step .pulse-track{grid-row:span 2}.home-customize{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pulse-step.active .pulse-dot,.skeleton{animation:none}}.home-row.single{grid-template-columns:1fr}.home-cur{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.04em;vertical-align:.35em;margin-right:5px;font-size:13px;font-weight:700}.bom-editor{flex-direction:column;gap:14px;display:flex}.bom-editor .banner{margin:0}.bom-header{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bom-count{min-width:22px;height:20px;color:var(--brand-blue);vertical-align:2px;background:#0e8ae81f;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.bom-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.bom-toolbar .btn,.bom-add-row{align-items:center;gap:5px;display:inline-flex}.bom-grid-wrap{overflow-x:auto}.bom-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:13px}.bom-grid thead th{background:var(--surface-header);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:8px 6px;font-size:11px;font-weight:700}.bom-grid thead th.num{text-align:right}.bom-grid tbody td{border-bottom:1px solid var(--border-hairline);vertical-align:top;padding:6px}.bom-grid tbody tr:hover>td{background:#fafcff}.bom-grid tbody tr.has-error>td{background:#fff7f7}.bom-grid .input-control{width:100%;height:32px;padding:4px 8px;font-size:13px}.bom-grid .input-control.num{text-align:right}.bom-grid .input-control.invalid{border-color:var(--alert-crimson);box-shadow:0 0 0 1px var(--alert-crimson)}.bom-grid td.num{text-align:right;padding-top:12px}.bom-grid td.mono:not(.num){color:var(--text-muted);padding-top:12px}.bom-err{color:var(--alert-crimson-text);margin-top:3px;font-size:11.5px;line-height:1.3}.bom-tag{color:var(--brand-royal);background:#0032ab14;border-radius:999px;align-items:center;gap:3px;margin:4px 6px 0 0;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.bom-tag.muted{background:var(--surface-subtle);color:var(--text-muted)}.bom-expand,.bom-remove{cursor:pointer;color:var(--text-light);background:0 0;border:0;border-radius:6px;place-items:center;margin-top:2px;padding:6px 4px;display:inline-grid}.bom-expand:hover{color:var(--brand-blue);background:var(--surface-subtle)}.bom-remove:hover{color:var(--alert-crimson);background:var(--alert-crimson-bg)}.bom-details>td{background:var(--bg-canvas)}.bom-details-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:6px;display:grid}.bom-check{align-items:center;gap:6px;height:32px;font-size:13px;display:inline-flex}.bom-empty{text-align:center;color:var(--text-muted);padding:26px 12px!important}.bom-add-row{border:0;border-bottom:1px solid var(--border-hairline);width:100%;color:var(--brand-blue);font:inherit;cursor:pointer;background:0 0;justify-content:center;padding:10px;font-size:13px;font-weight:600}.bom-add-row:hover{background:#0e8ae80d}.bom-summary{background:var(--bg-canvas);border-top:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:10px 26px;padding:12px 16px;font-size:12.5px;display:flex}.bom-summary div{flex-direction:column;display:flex}.bom-summary span{color:var(--text-muted);font-size:11.5px}.bom-summary strong{font-family:var(--font-mono);color:var(--brand-navy);font-size:14px}.bom-summary .warn{color:var(--alert-amber-text);flex-direction:row;align-items:center;gap:6px;font-size:12px}a.btn,a.btn:hover{text-decoration:none}.bom-import-steps{counter-reset:step;flex-direction:column;gap:14px;margin:0 0 12px;padding:0;list-style:none;display:flex}.bom-import-steps>li{counter-increment:step;flex-direction:column;align-items:flex-start;gap:6px;padding-left:38px;display:flex;position:relative}.bom-import-steps>li:before{content:counter(step);background:var(--brand-navy);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.bom-import-steps>li>span{color:var(--text-muted);font-size:12.5px}.bom-drop{border:2px dashed var(--border-strong);width:100%;color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:16px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.bom-drop:hover,.bom-drop.over{border-color:var(--brand-azure);color:var(--text-main);background:#0e8ae80d}.bom-drop svg{color:var(--brand-azure);flex:none}.bom-modes{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.bom-modes label{border:1px solid var(--border-hairline);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.bom-modes label.on{border-color:var(--brand-azure);background:#0e8ae80d}.bom-modes label span{flex-direction:column;gap:2px;font-size:13px;display:flex}.bom-modes small{color:var(--text-muted);font-size:11.5px}.bom-import-result{flex-direction:column;gap:10px;display:flex}.bom-import-result .banner{align-items:center;margin:0}.bom-import-stats{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.bom-import-stats div{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.bom-import-stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.bom-import-stats strong{font-family:var(--font-mono);color:var(--brand-navy);font-size:18px}.bom-import-stats strong.bad{color:var(--alert-crimson)}.bom-import-stats strong.good{color:#059669}.bom-import-table{border:1px solid var(--border-hairline);border-radius:8px;max-height:260px;overflow:auto}.banner-success{background:var(--alert-emerald-bg);border:1px solid var(--alert-emerald-border);color:#065f46}@media (width<=720px){.bom-modes{grid-template-columns:1fr}.bom-import-stats{grid-template-columns:repeat(3,1fr)}}.item-import-steps{flex-direction:column;gap:16px;display:flex}.item-import-step{align-items:flex-start;gap:14px;display:flex}.item-import-step-num{background:var(--brand-navy);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.item-import-step-body{flex-direction:column;flex:1;gap:6px;padding-top:3px;display:flex}.item-import-step-body strong{font-size:14px}.item-import-drop{border:2px dashed var(--border-strong);cursor:pointer;text-align:center;color:var(--text-muted);background:var(--bg-canvas);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:13px;transition:border-color .18s,background .18s;display:flex}.item-import-drop:hover,.item-import-drop.over{border-color:var(--brand-navy);background:color-mix(in srgb, var(--brand-navy) 4%, transparent)}.item-import-drop.has-file{color:var(--text-body);background:#0596690a;border-color:#059669}.item-import-drop-icon{color:var(--brand-navy);opacity:.6}.item-import-result{flex-direction:column;gap:10px;display:flex}.item-import-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.item-import-stats div{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.item-import-stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.item-import-stats strong{font-family:var(--font-mono);color:var(--brand-navy);font-size:20px}.item-import-stats strong.bad{color:var(--alert-crimson)}.item-import-stats strong.good{color:#059669}.topbar .tb-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.topbar .tb-right{flex:none;align-items:center;gap:8px;display:flex}.topbar .brand{flex:none}.topbar .tb-select{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:0 230px;min-width:96px;max-width:260px;height:28px;padding:0 22px 0 8px;overflow:hidden}.topbar .tb-select:hover{filter:brightness(1.12)}.topbar .tb-search{color:#ffffffd9;min-width:190px;height:30px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:12.5px;transition:background .15s,border-color .15s;display:inline-flex}.topbar .tb-search:hover{background:#ffffff2e;border-color:#ffffff59}.topbar .tb-search-text{text-align:left;flex:1}.topbar .tb-search kbd{font-family:var(--font-mono);color:#fffc;background:#00000040;border:1px solid #ffffff26;border-radius:4px;padding:1px 5px;font-size:10px}.topbar .tb-user{color:#fff;background:#ffffff14;border-radius:999px;align-items:center;gap:8px;max-width:230px;height:30px;padding:0 10px 0 3px;text-decoration:none;display:inline-flex}.topbar .tb-user:hover{background:#ffffff29}.topbar .tb-avatar{letter-spacing:.02em;background:linear-gradient(135deg, var(--brand-cyan), var(--brand-royal));color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10.5px;font-weight:700;display:grid;overflow:hidden}.topbar .tb-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.topbar .tb-user-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}@media (width<=1280px){.topbar .brand-slogan{display:none}.topbar .tb-search{min-width:0}.topbar .tb-search-text{display:none}}@media (width<=1100px){.topbar .hide-md{display:none}.topbar .tb-user{padding:0 3px}}.party-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.party-card{--tone:var(--brand-navy);text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface-card);border:1px solid var(--border-hairline);border-left:4px solid var(--tone);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #001e640d}.party-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #001e641a}.party-card.active{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 25%, transparent)}.party-card.tone-navy{--tone:var(--brand-navy)}.party-card.tone-blue{--tone:var(--brand-blue)}.party-card.tone-cyan{--tone:#0b9fd6}.party-card.tone-amber{--tone:#d97706}.party-card.tone-crimson{--tone:#c0262d}.party-card-icon{width:38px;height:38px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.party-card-body{flex-direction:column;min-width:0;display:flex}.party-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.party-card-value{font-family:var(--font-mono);color:var(--tone);font-size:22px;font-weight:700;line-height:1.2}.party-card-hint{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.party-name{align-items:center;gap:10px;min-width:0;max-width:360px;display:inline-flex}.party-avatar{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.party-avatar.org{background:color-mix(in srgb, var(--brand-royal) 10%, transparent);color:var(--brand-royal)}.party-avatar.person{background:color-mix(in srgb, var(--brand-cyan) 14%, transparent);color:#0b86b8}.party-name-main{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.party-name-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.role-pill{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.role-pill.customer{background:color-mix(in srgb, var(--brand-blue) 12%, transparent);color:var(--brand-royal)}.role-pill.supplier{color:#0f766e;background:#0d948821}.party-accounts{white-space:nowrap;flex-direction:column;font-size:12px;line-height:1.35;display:inline-flex}@media (width<=1000px){.party-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp{min-height:100vh;color:var(--text-main);background:radial-gradient(900px 520px at 72% 46%,#13b9f224,#0000 70%),linear-gradient(#f3f7fc 0%,#e6eef8 100%);position:relative;overflow:hidden}.lp-map,.lp-net{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lp-map{object-fit:contain;object-position:center;opacity:.95}.lp-link{fill:none;stroke:#8fb3dd;stroke-width:.5px;stroke-dasharray:2 3;opacity:.7}.lp-arc{fill:none;stroke:url(#lp-arc);stroke-width:1px}.lp-dot{fill:#00a3ff;stroke:#fff;stroke-width:.8px;filter:drop-shadow(0 1px 3px #00a3ff66)}.lp-hub{fill:#0032ab;stroke:#fff;stroke-width:1.2px;filter:drop-shadow(0 2px 5px #0032ab80)}.lp-ping{fill:none;stroke:#0e8ae8;stroke-width:.6px}.lp-ping-hub{stroke:#0032ab;stroke-width:.8px}.lp-top{z-index:3;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:relative}.lp-brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:14px;align-items:center;gap:12px;padding:8px 18px 8px 10px;display:inline-flex;box-shadow:0 8px 24px -10px #001e6440}.lp-brand img{object-fit:contain;filter:drop-shadow(0 3px 6px #0032ab40);width:44px;height:44px}.lp-brand-text{flex-direction:column;line-height:1.05;display:flex}.lp-brand-name{font-family:"Outfit", var(--font-sans);letter-spacing:.06em;color:var(--brand-navy);font-size:25px;font-weight:800}.lp-brand-name span{background:linear-gradient(90deg, var(--brand-blue), var(--brand-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-brand-slogan{letter-spacing:.08em;color:#3a5a8c;white-space:nowrap;margin-top:3px;font-size:10.5px}.lp-lang{height:32px;font:inherit;cursor:pointer;color:var(--brand-navy);background:#ffffffb8;border:1px solid #0032ab24;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.lp-lang:hover{background:#fff}.lp-stage{z-index:2;justify-content:flex-end;align-items:center;gap:22px;min-height:calc(100vh - 100px);padding:8px max(28px,3vw) 48px;display:flex;position:relative}.lp-card{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(#fffffff0 0%,#f5f9fee6 100%);border:1px solid #fffffff2;border-radius:20px;flex-direction:column;gap:12px;width:392px;max-width:100%;padding:26px 30px 20px;animation:.5s cubic-bezier(.2,.8,.2,1) both lp-rise;display:flex;position:relative;box-shadow:0 0 0 1px #0032ab1a,0 0 0 9px #ffffff80,0 0 0 10px #0032ab14,0 2px 6px #001e640f,0 26px 50px -14px #001e6452,0 60px 110px -30px #001e6447}.lp-card:before{content:"";background:linear-gradient(90deg, var(--brand-navy), var(--brand-blue), var(--brand-cyan));border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:22px;right:22px}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-client{border:1px solid var(--border-hairline);background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:84px;padding:10px 14px;display:flex;position:relative;box-shadow:inset 0 -1px #0032ab0a,0 4px 14px -8px #001e6433}.client-logo{justify-content:center;align-items:center;display:none}.client-logo.shown{animation:.4s ease-out both chart-fade;display:flex}.client-logo img{object-fit:contain;width:auto;max-width:clamp(150px,45%,200px);height:auto;max-height:64px}.client-logo-fallback{align-items:center;gap:12px;display:flex}.client-logo-emblem{color:#fff;background:linear-gradient(135deg, var(--brand-royal), var(--brand-cyan));border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px -6px #0032ab8c}.client-logo-code{font-family:"Outfit", var(--font-sans);letter-spacing:.08em;color:#233a5e;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:21px;font-weight:700;overflow:hidden}.lp-avatar{z-index:2;pointer-events:none;background:#fff;border:2px solid #0e8ae861;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;top:50%;right:12px;overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 12px -2px #001e6429,0 2px 4px #0032ab14}.lp-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.lp-avatar-initials{font-family:var(--font-sans);color:var(--color-primary,#001e64);letter-spacing:-.02em;font-size:18px;font-weight:700}.lp-avatar-fallback{color:var(--brand-blue,#0e8ae8);justify-content:center;align-items:center;display:flex}@media (width<=1024px){.lp-avatar{width:56px;height:56px;right:10px}.lp-avatar-initials{font-size:16px}}@media (width<=640px),(height<=640px){.lp-avatar{width:48px;height:48px;right:8px}.lp-avatar-initials{font-size:14px}}.lp-input{background:#fff;border:1px solid #d5dfec;border-radius:10px;align-items:center;height:44px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 1px 2px #001e640d}.lp-input>svg{color:#7c8fad;pointer-events:none;position:absolute;left:13px}.lp-input input{min-width:0;height:100%;font:inherit;color:var(--text-main);background:0 0;border:0;border-radius:10px;outline:0;flex:1;padding:0 12px 0 40px;font-size:14px}.lp-input input::placeholder{color:#8c9ab0}.lp-input:focus-within{border-color:var(--brand-azure);box-shadow:0 0 0 3px #0e8ae82e}.lp-input:focus-within>svg{color:var(--brand-blue)}.lp-eye{color:#7c8fad;cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;flex:none;place-items:center;width:38px;height:100%;display:grid}.lp-eye:hover{color:var(--brand-blue)}.lp-submit{cursor:pointer;color:#fff;height:46px;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#0b3fb5 0%,#002a84 100%);border:0;border-radius:10px;margin-top:4px;font-size:14.5px;font-weight:700;transition:filter .15s,transform .15s;box-shadow:inset 0 1px #ffffff40,0 10px 20px -10px #002a84cc}.lp-submit:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.lp-submit:disabled{opacity:.7;cursor:wait}.lp-links{flex-direction:column;align-items:center;gap:2px;margin-top:4px;display:flex}.lp-links button{font:inherit;color:#2b4370;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:13px}.lp-links button:hover,.lp-links button.on{color:var(--brand-blue);text-underline-offset:3px;text-decoration:underline}.lp-help{color:#23406e;background:#0e8ae814;border:1px solid #0e8ae833;border-radius:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.45}.lp-secure{border-top:1px solid var(--border-hairline);color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:2px;padding-top:10px;font-size:11.5px;display:flex}.lp-secure svg{color:#059669}.lp-chips{flex-direction:column;gap:12px;width:210px;display:flex}.lp-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #fffffff2;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex;box-shadow:0 0 0 1px #0032ab12,0 10px 24px -14px #001e6459}.lp-chip>span:last-child{flex-direction:column;min-width:0;display:flex}.lp-chip small{color:var(--text-muted);font-size:11.5px}.lp-chip strong{color:var(--brand-navy);font-size:14px;font-family:var(--font-mono)}.lp-chip em{color:var(--text-light);font-size:11px;font-style:normal}.lp-chip-icon{width:32px;height:32px;color:var(--brand-blue);background:#0e8ae81a;border-radius:9px;flex:none;place-items:center;display:grid}.lp-chip[data-status=up] .lp-chip-icon{color:#059669;background:#0596691f}.lp-chip[data-status=up] strong{color:#047857}.lp-chip[data-status=down] .lp-chip-icon{color:#c0262d;background:#c0262d1a}.lp-chip[data-status=down] strong{color:#c0262d}.lp-chip[data-status=degraded] .lp-chip-icon{color:#b45309;background:#d977061f}.lp-chip[data-status=degraded] strong{color:#b45309}.lp-widgets{z-index:1;pointer-events:none;grid-template-columns:210px 200px;gap:16px;position:absolute;top:120px;left:max(24px,2.5vw);display:none!important}.lp-w{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #fffffff2;border-radius:12px;padding:10px 12px 8px;animation:.6s ease-out both lp-rise;box-shadow:0 0 0 1px #0032ab0f,0 12px 26px -16px #001e6466}.lp-w h3{color:#233a5e;align-items:center;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:600;display:flex}.lp-w.w1{grid-column:1;animation-delay:50ms}.lp-w.w2{grid-column:1;animation-delay:.12s}.lp-w.w3{grid-column:1;animation-delay:.19s}.lp-w.w4{grid-area:3/2;animation-delay:.26s}.lp-w.w5{grid-column:1;animation-delay:.33s}.lp-w.w6{width:210px;animation-delay:.4s;position:fixed;bottom:7vh;left:40%}.lp-w-row{align-items:center;gap:12px;display:flex}.lp-live{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite lp-blink;box-shadow:0 0 0 3px #10b98133}@keyframes lp-blink{50%{opacity:.35}}.lp-chart{width:100%;height:auto;display:block;overflow:visible}.lp-grid{stroke:#e3eaf4;stroke-width:.6px}.lp-axis{fill:#98a6bc;font-size:6.5px;font-family:var(--font-sans)}.lp-line{fill:none;stroke:var(--brand-blue);stroke-width:1.6px;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:1.6s ease-out .3s forwards lp-draw}.lp-area{fill:#0e8ae824}.lp-bar{fill:#5c9fe6;transform-box:fill-box;transform-origin:bottom;animation:.6s ease-out both lp-grow}.lp-bar.now{fill:var(--brand-royal)}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-grow{0%{transform:scaleY(0)}}.lp-ring{flex:none;width:64px;height:64px}.lp-ring-bg{fill:none;stroke:#e3eaf4;stroke-width:7px}.lp-ring-fg{fill:none;stroke:var(--brand-blue);stroke-width:7px;stroke-linecap:round}.lp-ring-fg2{fill:none;stroke:var(--brand-cyan);stroke-width:5px;stroke-linecap:round}.lp-legend{color:#4a5d7e;flex-direction:column;gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.lp-legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.lp-legend .c1{background:var(--brand-blue)}.lp-legend .c2{background:var(--brand-cyan)}@media (prefers-reduced-motion:reduce){.lp-live,.lp-card,.lp-w,.lp-line,.lp-bar{animation:none!important}.lp-line{stroke-dashoffset:0}}@media (width<=1500px){.lp-w.w6{display:none}}@media (width<=1360px){.lp-widgets{grid-template-columns:200px}.lp-w.w4{display:none}}@media (width<=960px){.lp-chips{display:none}.lp-stage{padding-right:max(20px,4vw)}}@media (width<=840px){.lp-widgets{display:none}.lp-stage{justify-content:center;min-height:auto;padding:8px 16px 32px}.lp-top{padding:16px}}@media (width<=520px){.lp-brand-slogan{letter-spacing:.02em;white-space:nowrap;font-size:9px}.lp-brand{padding-right:12px}.lp-lang{padding:0 9px}.lp-brand-name{font-size:20px}.lp-brand img{width:34px;height:34px}.lp-card{padding:22px 18px 16px}}.lp{flex-direction:column;min-height:100dvh;display:flex}.lp-top{flex:none;padding:clamp(10px,2.4vh,22px) clamp(16px,2.5vw,32px)}.lp-brand{padding:clamp(5px,.9vh,8px) 16px clamp(5px,.9vh,8px) 10px}.lp-brand img{width:clamp(32px,5.2vh,44px);height:clamp(32px,5.2vh,44px)}.lp-brand-name{font-size:clamp(19px,3vh,25px)}.lp-stage{flex:auto;min-height:0;padding:clamp(4px,1vh,8px) max(24px,2.8vw) clamp(10px,2.5vh,36px)}.lp-card{--ih:clamp(36px, 5.6vh, 46px);gap:clamp(7px,1.35vh,12px);padding:clamp(16px,3vh,26px) clamp(20px,2.2vw,30px) clamp(12px,2.2vh,20px)}.lp-client{min-height:clamp(52px,10vh,84px);padding:clamp(6px,1.1vh,10px) 14px}.client-logo img{border-radius:10px;max-height:clamp(40px,7.5vh,64px);box-shadow:0 2px 8px -2px #001e642e}.client-logo-emblem{width:clamp(34px,5.2vh,44px);height:clamp(34px,5.2vh,44px)}.lp-heading{text-align:center;letter-spacing:.02em;color:#2b4370;margin:2px 0;font-size:clamp(13px,1.9vh,15px);font-weight:600}.lp-input{height:var(--ih)}.lp-submit{height:calc(var(--ih) + 2px);margin-top:2px}.lp-links{flex-flow:wrap;justify-content:center;gap:0 10px;margin-top:0}.lp-links button{padding:3px 4px;font-size:12.5px}.lp-secure{padding-top:clamp(6px,1.2vh,10px)}.lp-widgets{gap:clamp(8px,1.6vh,16px);top:clamp(76px,12vh,120px)}@media (height<=700px){.lp-w.w6{display:none}}@media (height<=660px){.lp-w.w5{display:none}}@media (height<=640px){.lp-widgets{gap:8px;top:clamp(64px,10vh,82px)}.lp-w{border-radius:10px;padding:6px 10px 4px}.lp-w h3{margin:0 0 3px;font-size:11px}.lp-ring{width:50px;height:50px}.lp-chart{max-height:52px}}@media (height<=600px){.lp-secure{display:none}}@media (height<=480px){.lp-w.w3,.lp-w.w4{display:none}}@media (height<=400px){.lp-widgets,.lp-chips{display:none}}.text-danger{color:var(--alert-crimson-text)}.row-muted>td{opacity:.55}.routing-grid{min-width:1240px}.routing-grid tbody+tbody tr:first-child>td{border-top:1px solid var(--border-strong)}.routing-flags{flex-direction:column;gap:0;display:flex}.routing-flags .bom-check{height:22px}.routing-res-row>td{background:var(--bg-canvas);padding-top:4px;padding-bottom:8px}.routing-res{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.routing-res-icon{color:var(--brand-azure)}.routing-res-chip{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 4px 3px 6px;display:inline-flex}.routing-res-chip .input-control{height:30px;font-size:12.5px}.routing-res-chip select.input-control:first-child{width:230px}.routing-summary{border-top:1px solid var(--border-hairline);color:var(--text-muted);flex-wrap:wrap;gap:22px;padding:10px 14px;font-size:13px;display:flex}.routing-summary strong{color:var(--text-main);font-family:var(--font-mono)}.routing-revs{flex-wrap:wrap;gap:8px;display:flex}.routing-rev{border:1px solid var(--border-hairline);background:var(--surface-card);color:inherit;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.routing-rev.on{border-color:var(--brand-blue);box-shadow:0 0 0 2px #0057d21f}.routing-rev span{color:var(--text-muted);font-size:12px}.op-flow{gap:0;padding:2px;display:flex;overflow-x:auto}.op-step{background:var(--surface-card);border:1px solid var(--border-hairline);border-left:0;flex:1;align-items:center;gap:10px;min-width:180px;padding:10px 14px 10px 12px;display:flex;position:relative}.op-step:first-child{border-left:1px solid var(--border-hairline);border-radius:10px 0 0 10px}.op-step:last-child{border-radius:0 10px 10px 0}.op-step-seq{width:30px;height:30px;font-family:var(--font-mono);background:var(--surface-subtle);color:var(--text-muted);border:2px solid var(--border-hairline);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.op-step-body{flex-direction:column;min-width:0;display:flex}.op-step-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.op-step-body small{color:var(--text-muted);font-size:11.5px}.op-step.op-completed .op-step-seq{color:#fff;background:#00a86b;border-color:#00a86b}.op-step.op-in_process{background:#0e8ae80f}.op-step.op-in_process .op-step-seq{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 0 0 4px #0057d226}.op-step.op-ready .op-step-seq{border-color:var(--brand-azure);color:var(--brand-blue)}.op-step.op-hold .op-step-seq{color:#fff;background:#d97706;border-color:#d97706}.op-step.op-skipped{opacity:.6}.op-step.op-skipped .op-step-seq{text-decoration:line-through}.op-actions{white-space:nowrap;text-align:right}.op-actions .btn{padding:3px 8px}.wo-subactions{border-top:1px solid var(--border-hairline);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.wo-subactions .btn,.op-actions .btn{align-items:center;gap:4px;display:inline-flex}.prod-dash{flex-direction:column;gap:14px;display:flex}.prod-dash-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=1100px){.prod-dash-grid{grid-template-columns:1fr}}.prog{background:var(--surface-subtle);border-radius:999px;height:6px;margin-bottom:3px;overflow:hidden}.prog>span{background:linear-gradient(90deg, var(--brand-blue), var(--brand-cyan));border-radius:999px;height:100%;display:block}.bench{flex-direction:column;gap:14px;display:flex}.bench-search{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.bench-search .input-control{width:200px;height:32px}.bench-jobs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bench-job{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border-hairline);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:4px;min-height:120px;padding:14px;transition:transform .12s,border-color .12s;display:flex}.bench-job:hover{border-color:var(--brand-blue);transform:translateY(-2px)}.bench-job strong{font-size:16px}.bench-job-foot{align-items:center;gap:8px;margin-top:auto;display:flex}.bench-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bench-head>div{flex:1;min-width:220px}.bench-title{align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.bench-sub{color:var(--text-muted)}.bench-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=900px){.bench-grid{grid-template-columns:1fr}}.bench-op{align-items:center;gap:14px;padding:6px 0 14px;display:flex}.bench-op-seq{width:56px;height:56px;font-family:var(--font-mono);color:#fff;background:linear-gradient(135deg, var(--brand-royal), var(--brand-azure));border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.bench-op-body{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bench-op-body strong{font-size:18px}.bench-actions{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.bench-actions .btn-lg{justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:15px;display:inline-flex}.bench-steps{margin:0;padding:6px 0;list-style:none}.bench-steps li{border-bottom:1px solid var(--border-hairline);align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:flex}.bench-steps li .status-badge{margin-left:auto}.bench-steps li.op-in_process,.bench-steps li.op-ready{background:#0e8ae80f;font-weight:600}.bench-steps li.op-skipped{opacity:.55}.trace-tree,.trace-tree ul{margin:0;padding:0;list-style:none}.trace-tree ul{border-left:2px solid var(--border-hairline);margin-left:18px;padding-left:16px}.trace-node{margin:6px 0}.trace-row{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.trace-icon{border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.trace-lot>.trace-row .trace-icon{color:var(--brand-blue);background:#0057d21a}.trace-job>.trace-row .trace-icon{color:var(--brand-navy);background:#001e641a}.trace-receipt>.trace-row .trace-icon{color:#047857;background:#00a86b1f}.trace-shipment>.trace-row .trace-icon{color:#b45309;background:#d977061f}.trace-item>.trace-row .trace-icon{background:var(--surface-subtle);color:var(--text-muted)}.trace-qty{margin-left:auto;font-weight:700}.org-acc{flex-direction:column;gap:14px;display:flex}.org-acc-head{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.org-acc-head>div:first-child{flex:1;min-width:280px}.org-acc-stats{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;display:flex}.org-acc-stats .good,.org-acc-stats .bad{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.org-acc-stats .good{background:var(--alert-emerald-bg);color:var(--alert-emerald-text)}.org-acc-stats .bad{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.org-acc-copy{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.org-acc-copy .input-control{width:280px;height:32px}.org-acc-table td{vertical-align:top}.org-acc-table tr.has-error>td{background:#fff7f7}.org-acc-pick{align-items:center;gap:4px;display:flex}.org-acc-pick>:first-child{flex:1;min-width:0}.org-acc-src{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.org-acc-src.org{color:var(--brand-royal);background:#0057d21a}.org-acc-src.ledger{background:var(--surface-subtle);color:var(--text-muted)}.org-acc-src.missing{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.org-acc-actions{justify-content:flex-end;gap:8px;display:flex}.fa-acc{border-top:1px solid var(--border-hairline);margin-top:4px;padding-top:12px}.fa-acc-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11.5px;font-weight:700}.fa-acc p{margin:8px 0 0}.ctl{letter-spacing:.02em;vertical-align:1px;cursor:help;border-radius:4px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex}.ctl-master{color:var(--color-primary);background:#001e641a}.ctl-variant{color:#6d28d9;background:#7c3aed1f}.ctl-org{color:#047857;background:#0596691f}.ctl-user{color:#0e7490;background:#0e74901f}.ctl-dim{background:var(--alert-amber-bg);color:var(--alert-amber-text)}.ctl-legend{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:4px;display:inline-flex}.val-chip{background:var(--surface-subtle);border:1px solid var(--border-hairline);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin:1px 4px 1px 0;padding:1px 8px;font-size:12px;display:inline-flex}.val-chip i,.swatch{border:1px solid #0003;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.swatch{vertical-align:-1px;margin-right:6px}.attr-group{border:0;margin:0 0 18px;padding:0}.attr-group legend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:11.5px;font-weight:700}.attr-field.is-dirty .input-control,.attr-field.is-dirty .multi-pick{box-shadow:0 0 0 2px #d9770659}.attr-readonly{background:var(--surface-subtle);border:1px dashed var(--border-hairline);border-radius:8px;align-items:center;min-height:34px;padding:6px 10px;font-size:13px;display:flex}.multi-pick,.gen-values{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pick{border:1px solid var(--border-hairline);background:var(--surface-card);color:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:4px 10px;font-size:12.5px;display:inline-flex}.pick:hover{border-color:var(--color-primary)}.pick.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pick.on .swatch{border-color:#ffffffb3}.link-btn{color:var(--color-primary);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dim-picker{flex-wrap:wrap;gap:8px;display:flex}.dim-opt{border:1px solid var(--border-hairline);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.dim-opt.on{border-color:var(--color-primary);background:#001e640d}.dim-no{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.dim-move{gap:2px;display:inline-flex}.dim-move button{border:1px solid var(--border-hairline);background:var(--surface-card);cursor:pointer;border-radius:4px;padding:1px 3px;line-height:0}.dim-move button:disabled{opacity:.35;cursor:default}.gen-dim{border-bottom:1px solid var(--border-hairline);margin-bottom:12px;padding:10px 0 12px}.gen-dim-head{align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.gen-values+.gen-values{margin-top:6px}.gen-group{color:var(--text-muted);text-transform:uppercase;min-width:72px;font-size:11px;font-weight:700}.cockpit-table tr.row-muted td{color:var(--text-muted);background:var(--surface-subtle)}.cockpit-table td.center,.cockpit-table th.center{text-align:center}.variant-matrix{border-collapse:collapse;font-size:13px}.variant-matrix th,.variant-matrix td{border:1px solid var(--border-hairline);text-align:center;padding:6px 12px}.variant-matrix thead th,.variant-matrix tbody th{background:var(--surface-subtle);font-weight:600}.vm-exists,.ok-mark{color:#047857;font-weight:700}.role-pill.rp-standard{background:var(--surface-subtle);color:var(--text-muted)}.role-pill.rp-style{color:#6d28d9;background:#7c3aed1f}.role-pill.rp-sku{color:#0e7490;background:#0e74901f}.role-pill.rp-master{color:var(--color-primary);background:#001e641a;margin-left:6px}.role-pill.rp-new{color:#047857;background:#0596691f}.role-pill.rp-warn{background:var(--alert-amber-bg);color:var(--alert-amber-text)}.role-pill.rp-muted{background:var(--surface-subtle);color:var(--text-muted)}.item-sub{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.flag-ro{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.search-box{align-items:center;gap:6px;display:flex}.search-box svg{color:var(--text-muted);flex:none}@media (width<=640px){.dim-opt{width:100%}.gen-group{min-width:100%}}.item-orgs-table th{white-space:nowrap}.item-orgs-table td:first-child{min-width:220px}.cond-builder{flex-direction:column;gap:8px;display:flex}.cond-preview{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.5}.cond-group{border-left:3px solid #001e6440;flex-direction:column;gap:6px;padding:6px 0 6px 10px;display:flex}.cond-group.root{border-left-color:var(--color-primary)}.cond-group-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cond-group-head .input-control{width:auto}.cond-children{flex-direction:column;gap:6px;display:flex}.cond-logic{letter-spacing:.08em;color:var(--text-muted);padding-left:4px;font-size:10.5px;font-weight:700}.cond-leaf,.approver-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cond-leaf .input-control,.approver-row .input-control{width:auto;min-width:90px;max-width:280px}.approver-row+.approver-row{margin-top:4px}.rule-head{color:inherit;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.doa{border-top:1px dashed var(--border-hairline);flex-direction:column;gap:12px;padding-top:12px;display:flex}.doa-head{font-size:13px}.doa-band{border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.doa-band-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doa-dims{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.levels-table td{vertical-align:top}.levels-table .input-control{min-width:0}.level-cond summary{cursor:pointer;color:var(--text-muted);margin-top:4px}.esc-grid{gap:4px;margin-bottom:4px;display:grid}.esc-grid label{align-items:center;gap:4px;display:flex}.esc-grid .input-control{width:56px}.route{margin:0;padding:0;list-style:none;position:relative}.route-step{gap:12px;padding:0 0 16px;display:flex;position:relative}.route-step:not(:last-child):before{content:"";background:var(--border-hairline);width:2px;position:absolute;top:24px;bottom:0;left:11px}.route-dot{background:var(--surface-subtle);width:24px;height:24px;color:var(--text-muted);border:1px solid var(--border-hairline);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.route-step.done .route-dot{color:#047857;background:#0596691f;border-color:#05966966}.route-step.now .route-dot{background:var(--alert-amber-bg);color:var(--alert-amber-text);border-color:var(--alert-amber-border)}.route-step.bad .route-dot{background:var(--alert-crimson-bg);color:var(--alert-crimson-text);border-color:var(--alert-crimson-border)}.route-step.skipped{opacity:.7}.route-task{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;font-size:13px;display:flex}.route-icon{text-align:center;width:14px;font-weight:700}.route-task.t-approved .route-icon{color:#047857}.route-task.t-rejected .route-icon,.route-task.t-returned .route-icon{color:var(--alert-crimson-text)}.route-task.t-pending .route-icon{color:var(--alert-amber-text)}.route-comment{color:var(--text-muted);flex-basis:100%;margin-left:22px;font-style:italic}.route-note{color:var(--alert-amber-text)}.kv{border-bottom:1px dotted var(--border-hairline);gap:12px;padding:4px 0;font-size:13px;display:flex}.kv-k{min-width:200px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.kv-v{overflow-wrap:anywhere;flex:1;min-width:0}.kv-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));column-gap:24px;display:grid}.sim-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);align-items:start;gap:16px;display:grid}.sim-rule{border-bottom:1px dotted var(--border-hairline);padding:6px 0;font-size:13px}.sim-mark{justify-content:center;width:18px;font-weight:700;display:inline-flex}.sim-mark.yes,.trace.yes{color:#047857}.sim-mark.no,.trace.no{color:var(--alert-crimson-text)}.sim-mark.skip,.trace.skip{color:var(--text-muted)}.trace{margin-left:22px;font-size:12.5px}.trace-group{border-left:2px solid var(--border-hairline);margin-left:22px;padding-left:4px}.issue-list{margin:4px 0 12px;padding-left:18px;font-size:13px}.issue-list.err li{color:var(--alert-crimson-text)}.issue-list.warn li{color:var(--alert-amber-text)}.apv-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.apv-tile{border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:12px;padding:14px 16px}.apv-tile-v{font-family:var(--font-mono);color:var(--color-primary);font-size:24px;font-weight:700}.apv-tile-l{color:var(--text-muted);font-size:12px}.apv-tile.bad .apv-tile-v{color:var(--alert-crimson-text)}.apv-tile.warn .apv-tile-v{color:var(--alert-amber-text)}.apv-two{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px;display:grid}.apv-three{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.bar-row{grid-template-columns:minmax(90px,1fr) 1.2fr auto;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.bar{background:var(--surface-subtle);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--color-primary);border-radius:4px;height:100%;display:block}.notif-list{margin:0;padding:0;list-style:none}.notif-list li{border-bottom:1px solid var(--border-hairline);padding:8px 16px;font-size:13px}.notif-list li.unread{background:#001e640a;font-weight:600}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:8px 0;font-size:13px}.cockpit-table tr.row-overdue td{background:var(--alert-crimson-bg)}.audit-json{background:var(--surface-subtle);border-radius:6px;max-width:520px;max-height:260px;padding:6px;font-size:11px;overflow:auto}@media (width<=1000px){.sim-grid,.apv-two,.apv-three,.kv-grid{grid-template-columns:1fr}}fieldset{min-width:0}.sample-list{flex-direction:column;gap:12px;max-height:62vh;display:flex;overflow-y:auto}.sample-card{border:1px solid var(--border-hairline);border-radius:10px;padding:12px 14px}.sample-card ul{margin:6px 0;padding-left:18px}.sample-head{align-items:center;gap:8px;display:flex}.sample-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gs-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08142d73;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;animation:.12s ease-out gs-fade;display:flex;position:fixed;inset:0}@keyframes gs-fade{0%{opacity:0}to{opacity:1}}.gs-panel{background:var(--surface-card,#fff);border:1px solid var(--border-hairline);border-radius:14px;flex-direction:column;width:min(780px,100%);max-height:min(78vh,720px);animation:.14s ease-out gs-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #08142d73}@keyframes gs-pop{0%{opacity:.6;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.gs-head{border-bottom:1px solid var(--border-hairline);align-items:center;gap:10px;padding:14px 16px;display:flex}.gs-head-icon{color:var(--color-primary);flex:none}.gs-input{min-width:0;color:var(--text-primary,#0b192c);background:0 0;border:0;outline:0;flex:1;font-size:17px}.gs-input::placeholder{color:var(--text-light)}.gs-clear{background:var(--surface-subtle,#f1f4f9);cursor:pointer;width:22px;height:22px;color:var(--text-muted);border:0;border-radius:999px;place-items:center;display:grid}.gs-esc,.gs-foot kbd{font-family:var(--font-mono);background:var(--surface-subtle,#f1f4f9);border:1px solid var(--border-hairline);color:var(--text-muted);cursor:default;border-radius:4px;padding:1px 6px;font-size:10.5px}.gs-esc{cursor:pointer}.gs-scopes{border-bottom:1px solid var(--border-hairline);scrollbar-width:none;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.gs-scope{white-space:nowrap;border:1px solid var(--border-hairline);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex}.gs-scope:hover{border-color:var(--color-primary);color:var(--color-primary)}.gs-scope.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.gs-results{flex:1;padding:4px 8px 8px;overflow-y:auto}.gs-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);background:var(--surface-card,#fff);z-index:1;align-items:center;gap:6px;padding:10px 8px 4px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.gs-row{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.gs-row.active{box-shadow:inset 3px 0 0 var(--color-primary);background:#0032ab12}.gs-icon{color:#1e3e62;background:#1e3e6214;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.gs-icon.kind-action{color:#00875a;background:#00a86b1a}.gs-icon.kind-report,.gs-icon.kind-dashboard{color:#6d28d9;background:#6d28d917}.gs-icon.kind-setup{color:#b45309;background:#d977061a}.gs-icon.kind-record{color:#0e7490;background:#0e74901a}.gs-icon.kind-list{background:var(--surface-subtle,#f1f4f9);color:var(--text-muted)}.gs-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gs-title{color:var(--text-primary,#0b192c);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.gs-title mark,.gs-desc mark{color:inherit;background:#facc1561;border-radius:2px;padding:0 1px}.gs-sub{color:var(--text-muted);gap:8px;min-width:0;font-size:12px;display:flex}.gs-crumb{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:55%;overflow:hidden}.gs-desc{white-space:nowrap;text-overflow:ellipsis;color:var(--text-light);overflow:hidden}.gs-crumb+.gs-desc:before{content:"·";color:var(--text-light);margin-right:8px}.gs-status{background:var(--surface-subtle,#f1f4f9);color:var(--text-muted);border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.gs-kind{letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);text-align:right;flex:none;width:64px;font-size:10.5px;font-weight:600}.gs-pin{color:var(--text-light);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;padding:4px}.gs-row:hover .gs-pin,.gs-row.active .gs-pin,.gs-pin.on{opacity:1}.gs-pin.on{color:#d97706}.gs-pin.on svg{fill:#d97706}.gs-pin:hover{background:#0000000d}.gs-enter{color:var(--text-light);flex:none;place-items:center;width:16px;display:grid}.gs-row.active .gs-enter{color:var(--color-primary)}.gs-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:34px 24px;display:flex}.gs-empty svg{color:var(--color-primary)}.gs-empty-title{color:var(--text-primary,#0b192c);font-size:15px;font-weight:700}.gs-empty-sub{max-width:520px;font-size:13px}.gs-examples{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.gs-example{border:1px dashed var(--border-strong,#c9d2e0);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12.5px}.gs-example:hover{background:#0032ab0f}.gs-foot{border-top:1px solid var(--border-hairline);color:var(--text-muted);background:var(--bg-canvas,#f7f9fc);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;font-size:11.5px;display:flex}.gs-foot kbd{margin-right:3px}.gs-count{font-family:var(--font-mono);margin-left:auto}@media (width<=640px){.gs-overlay{padding:0}.gs-panel{border-radius:0;height:100vh;max-height:100vh}.gs-kind,.gs-foot span:not(.gs-count){display:none}}.gs-head,.gs-scopes,.gs-foot{flex:none}.gs-results{min-height:0}.rcv-po-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rcv-po-row .field{margin:0}.rcv-po-hint{margin-top:8px}@media (width<=760px){.rcv-po-row{grid-template-columns:1fr}}.po-lines{table-layout:auto;width:100%;min-width:1500px}.po-lines th,.po-lines td{vertical-align:top}.po-lines .c-idx{width:36px}.po-lines .c-type{min-width:118px}.po-lines .c-item{width:24%;min-width:300px}.po-lines .c-cat{min-width:150px}.po-lines .c-uom,.pl-lines .c-uom{min-width:112px}.po-lines .c-qty{min-width:110px}.po-lines .c-price{min-width:120px}.po-lines .c-disc{min-width:100px}.po-lines .c-rcpt{min-width:160px}.po-lines .c-dlv,.po-lines .c-hs{min-width:120px}.po-lines .c-date{min-width:150px}.po-lines .c-amt{min-width:120px}.po-lines .c-del{width:44px}.po-lines td>.input-control,.po-lines td select.input-control{width:100%}.cat-chip{background:var(--surface-subtle,#f1f4f9);border:1px solid var(--border-hairline);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:6px;max-width:100%;padding:6px 10px;font-size:13px;line-height:18px;display:inline-block;overflow:hidden}.cat-chip.empty{color:var(--text-light)}.po-lines{min-width:1880px}.po-lines .c-ship{min-width:190px}.po-lines .c-acct{min-width:210px}.acct-chip{background:var(--surface-subtle,#f1f4f9);border:1px dashed var(--border-strong,#c9d2e0);white-space:nowrap;border-radius:6px;align-items:baseline;gap:4px;max-width:100%;padding:6px 10px;font-size:13px;line-height:18px;display:inline-flex;overflow:hidden}.acct-chip .acct-name{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.pay-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.pay-kpi{border:1px solid var(--border-hairline);border-radius:var(--radius-base);background:#fff;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.pay-kpi .kpi-value{font-family:var(--font-mono);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.pay-kpi-hint{color:var(--text-muted);font-size:11px}.pay-kpi.is-net{border-color:var(--color-primary);background:#0032ab0a}.pay-kpi.is-bank{border-left:4px solid var(--brand-royal,#0032ab)}.pay-kpi.is-cash{border-left:4px solid #10b981}.pay-kpi.is-cash .kpi-value{color:#047857}.pay-steps{flex-wrap:wrap;display:flex}.pay-step{border-right:1px solid var(--border-hairline);flex:200px;align-items:flex-start;gap:10px;min-width:0;padding:12px 16px;display:flex}.pay-step:last-child{border-right:0}.pay-step .dot{border:2px solid var(--border-strong,#c9d2e0);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pay-step.done .dot{color:#fff;background:#059669;border-color:#059669}.pay-step.current .dot{border-color:var(--color-primary);color:var(--color-primary)}.pay-step.failed .dot{background:var(--alert-crimson);border-color:var(--alert-crimson);color:#fff}.pay-step .step-title{font-size:13px;font-weight:600}.pay-step .step-meta{color:var(--text-muted);font-size:11px}.pay-split-bar{background:var(--surface-header);border-radius:999px;height:10px;display:flex;overflow:hidden}.pay-split-bar .bank{background:var(--brand-royal,#0032ab)}.pay-split-bar .cash{background:#10b981}.pay-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12px;display:flex}.pay-legend .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.pay-legend .sw.bank{background:var(--brand-royal,#0032ab)}.pay-legend .sw.cash{background:#10b981}.pay-legend strong{color:var(--text-main);font-family:var(--font-mono)}.pay-panel{border:1px solid var(--border-hairline);border-radius:var(--radius-base);break-inside:avoid;margin-top:16px}.pay-panel-head{background:var(--surface-header);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-panel-net{font-family:var(--font-mono);color:var(--color-primary);font-size:22px;font-weight:700}.pay-channels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 14px;display:grid}.pay-channel{border:1px solid var(--border-hairline);border-left:4px solid var(--brand-royal,#0032ab);border-radius:var(--radius-base);min-width:0;padding:10px 12px}.pay-channel.cash{border-left-color:#10b981}.pay-channel.is-zero{opacity:.55}.pay-channel .amt{font-family:var(--font-mono);margin-top:2px;font-size:18px;font-weight:700}.pay-channel .meta{color:var(--text-muted);word-break:break-word;margin-top:2px;font-size:12px}.pay-panel-foot{color:var(--text-muted);padding:0 14px 12px;font-size:12px}.pay-chip{background:var(--surface-header);border:1px solid var(--border-hairline);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:18px;display:inline-flex}.pay-chip.split{color:#047857;background:#10b9811a;border-color:#10b98159}.payslip-head{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.payslip-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px;display:grid}.payslip-tables{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px;display:grid}@media print{.pay-split-bar .bank,.pay-split-bar .cash,.pay-legend .sw,.pay-channel{-webkit-print-color-adjust:exact;print-color-adjust:exact}}[data-accent=brand]{--acc:#0032ab}[data-accent=ai]{--acc:#7c3aed}[data-accent=sales]{--acc:#2563eb}[data-accent=procurement]{--acc:#4f46e5}[data-accent=inventory]{--acc:#0d9488}[data-accent=manufacturing]{--acc:#ea580c}[data-accent=quality]{--acc:#16a34a}[data-accent=finance]{--acc:#059669}[data-accent=maintenance]{--acc:#b45309}[data-accent=hr]{--acc:#e11d48}[data-accent=reports]{--acc:#0891b2}[data-accent=master]{--acc:#475569}[data-accent=admin]{--acc:#64748b}.sidebar.sb{background:#fcfdfe;flex-direction:column;width:256px;padding:0;display:flex;overflow:hidden}.sb-scroll{scrollbar-width:thin;flex:1;padding:8px 0 10px;overflow-y:auto}.sb-foot{border-top:1px solid var(--border-hairline);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sb-direct-row{border-radius:6px;margin:1px 6px;position:relative}.sb-direct-link{text-align:left;border-radius:6px;align-items:center;gap:10px;width:calc(100% - 12px);margin:0;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex;color:var(--text-main)!important}.sb-direct-ico{color:var(--acc,var(--color-primary));flex:none;transition:color .12s}.sb-direct-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-direct-row:hover .sb-direct-link{background:var(--surface-subtle);color:var(--color-primary)!important}.sb-direct-row.active .sb-direct-link{background:color-mix(in srgb, var(--acc,#0032ab) 10%, #fff);font-weight:700;color:var(--color-primary)!important}.sb-direct-row.active:before{content:"";background:var(--acc,#0032ab);border-radius:2px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.sb-direct-row.active .sb-direct-ico{color:var(--acc,#0032ab)}.sb-section{margin:1px 0}.sb-section-btn{cursor:pointer;width:calc(100% - 12px);font:inherit;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin:0 6px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.sb-section-btn:hover{background:var(--surface-subtle)}.sb-section-ico{color:var(--acc);flex:none}.sb-section-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-section.has-active>.sb-section-btn{color:var(--color-primary)}.sb-chev{color:var(--text-light);flex:none;transition:transform .15s}.sb-chev.open{transform:rotate(180deg)}.sb-dot{background:var(--acc);border-radius:50%;flex:none;width:6px;height:6px}.sb-section-body{padding:0 0 6px;animation:.16s ease-out sb-reveal}.sb-group{padding:2px 0}.sb-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);align-items:center;gap:6px;padding:8px 12px 3px 26px;font-size:10.5px;font-weight:700;display:flex}.sb-group-ico{color:var(--acc,var(--color-neutral));opacity:.9;flex:none}.sb-personal .sb-group-label{padding-left:16px}.sb-toggle{cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.sb-personal{border-top:1px dashed var(--border-hairline);border-bottom:1px dashed var(--border-hairline);margin:4px 0;padding:2px 0 6px}.sb-module-btn{cursor:pointer;width:calc(100% - 12px);font:inherit;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;margin:1px 6px;padding:6px 8px 6px 28px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.sb-module-btn:hover{background:var(--surface-subtle)}.sb-module-ico{color:var(--color-neutral);flex:none;transition:color .12s}.sb-module-btn:hover .sb-module-ico,.sb-module.has-active>.sb-module-btn .sb-module-ico{color:var(--acc)}.sb-module-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-module.has-active>.sb-module-btn{color:var(--color-primary)}.sb-mod-chev{color:var(--text-light);flex:none;transition:transform .15s}.sb-mod-chev.open{transform:rotate(90deg)}.sb-module-body{padding:0 0 4px;animation:.16s ease-out sb-reveal}.sb-module-body .sb-link{padding-left:46px}@keyframes sb-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sb-section-body,.sb-module-body{animation:none}.sb-chev,.sb-mod-chev{transition:none}}.sb-row{border-radius:6px;align-items:center;margin:1px 6px;display:flex;position:relative}.sb-link{white-space:nowrap;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:0;padding:6px 8px 6px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;color:var(--text-main)!important}.sb-personal .sb-link,.sb-fly .sb-link{padding-left:10px}.sb-ico{color:var(--color-neutral);flex:none;transition:color .12s}.sb-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-row:hover{background:var(--surface-subtle)}.sb-row:hover .sb-ico{color:var(--acc,var(--brand-royal))}.sb-row.active{background:color-mix(in srgb, var(--acc,#0032ab) 10%, #fff)}.sb-row.active:before{content:"";background:var(--acc,#0032ab);border-radius:2px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.sb-row.active .sb-link{font-weight:700;color:var(--color-primary)!important}.sb-row.active .sb-ico{color:var(--acc,#0032ab)}.sb-badge{background:var(--alert-crimson);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.sb-star{opacity:0;color:var(--text-light);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:grid;position:absolute;right:4px}.sb-row:hover .sb-star,.sb-star:focus-visible,.sb-star.on{opacity:1}.sb-row:hover .sb-badge{margin-right:18px}.sb-star.on{color:#d97706}.sb-star:hover{color:#d97706;background:#fff}.sb-link:focus-visible,.sb-direct-link:focus-visible,.sb-section-btn:focus-visible,.sb-module-btn:focus-visible,.sb-star:focus-visible,.sb-mini-btn:focus-visible,.sb-collapse:focus-visible,.sb-toggle:focus-visible{outline:2px solid var(--brand-azure);outline-offset:1px}.sb-exec{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.sb-exec input{accent-color:var(--color-primary)}.sb-collapse{border:1px solid var(--border-hairline);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:#fff;border-radius:6px;place-items:center;display:grid}.sb-collapse:hover{color:var(--color-primary);border-color:var(--border-strong)}.sidebar.sb.sb-collapsed{align-items:center;gap:2px;width:56px;padding:8px 0;overflow:visible}.sb-mini-btn{cursor:pointer;width:40px;height:36px;color:var(--acc,var(--color-neutral));background:0 0;border:0;border-radius:8px;place-items:center;text-decoration:none;display:grid;position:relative}.sb-mini-btn:hover{background:var(--surface-subtle);color:var(--color-primary)}.sb-mini-btn.active{background:color-mix(in srgb, var(--acc,#0032ab) 12%, #fff);color:var(--color-primary)}.sb-mini-btn.active:before{content:"";background:var(--acc,#0032ab);border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:-8px}.sb-mini-badge{background:var(--alert-crimson);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;display:grid;position:absolute;top:2px;right:2px}.sb-spacer{flex:1}.sb-fly{z-index:70;border:1px solid var(--border-strong);width:268px;max-height:min(70vh,560px);box-shadow:var(--shadow-modal);background:#fff;border-radius:8px;padding:6px 0;position:fixed;left:56px;overflow:auto}.sb-fly-title{color:var(--color-primary);padding:6px 14px 4px;font-size:12px;font-weight:700}.sb-fly .sb-group-label{padding-left:14px}.sb-fly .sb-module-btn{padding-left:10px}.sb-fly .sb-module-body .sb-link{padding-left:28px}.crumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 8px;font-size:12px;display:flex}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--brand-royal);text-decoration:underline}.crumbs .crumb-sep{color:var(--text-light)}.crumbs [aria-current=page]{color:var(--text-main);font-weight:600}.crumbs .crumb-acc{background:var(--acc);border-radius:2px;width:7px;height:7px;margin-right:2px}.sb-backdrop{display:none}@media (width<=860px){.sidebar.sb.sb-drawer{z-index:100;width:min(300px,86vw);box-shadow:var(--shadow-modal);position:fixed;top:48px;bottom:0;left:0}.sidebar.sb.sb-drawer.sb-hidden{display:none}.sb-backdrop{z-index:99;background:#0b1c3059;display:block;position:fixed;inset:48px 0 0}}@media print{.crumbs{display:none!important}}.console{--op-navy:#142b4a;--op-navy-2:#1c3a60;--op-blue:#2563eb;--op-blue-hover:#1d4ed8;--op-blue-soft:#eff6ff;--op-canvas:#f5f7fb;--op-surface:#fff;--op-ink:#172033;--op-ink-2:#667085;--op-ink-3:#98a2b3;--op-border:#e4e9f0;--op-border-strong:#cbd5e1;--op-ok:#15803d;--op-ok-bg:#f0fdf4;--op-ok-line:#bbf7d0;--op-warn:#b45309;--op-warn-bg:#fffbeb;--op-warn-line:#fde68a;--op-crit:#b91c1c;--op-crit-bg:#fef2f2;--op-crit-line:#fecaca;--op-info:#0e7490;--op-info-bg:#ecfeff;--op-info-line:#a5f3fc;--op-muted-bg:#f2f4f7;--op-radius:8px;--op-radius-lg:12px;--op-shadow:0 1px 2px #142b4a0a, 0 1px 3px #142b4a0a;--op-sidebar:240px;--op-sidebar-collapsed:72px;--op-topbar:60px;--color-primary:var(--op-blue);--color-primary-hover:var(--op-blue-hover);--bg-canvas:var(--op-canvas);--surface-card:var(--op-surface);--surface-subtle:#f8fafc;--border-hairline:var(--op-border);--border-strong:var(--op-border-strong);--text-main:var(--op-ink);--text-muted:var(--op-ink-2);--text-light:var(--op-ink-3);--color-neutral:var(--op-ink-2);--alert-crimson-text:var(--op-crit);--alert-crimson-bg:var(--op-crit-bg);--alert-crimson-border:var(--op-crit-line);--alert-amber-text:var(--op-warn);--alert-amber-bg:var(--op-warn-bg);--alert-amber-border:var(--op-warn-line);background:var(--op-canvas);min-height:100vh;color:var(--op-ink);font-size:13px}.console :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--op-blue);outline-offset:2px}.console .btn:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--op-blue);outline:none}.console .btn-secondary{color:var(--op-ink)}.console .btn-danger{color:var(--op-crit);border:1px solid var(--op-crit-line);background:#fff}.console .btn-danger:hover{background:var(--op-crit-bg)}.console .btn-danger-solid{background:var(--op-crit);border-color:var(--op-crit);color:#fff}.console .btn-danger-solid:hover{background:#991b1b;border-color:#991b1b}.console .industrial-card{border-radius:var(--op-radius-lg);border:1px solid var(--op-border);box-shadow:var(--op-shadow);background:var(--op-surface);overflow:hidden}.console .modal.industrial-card{overflow-y:auto}.console .modal-backdrop{background:#142b4a66}.console .tabs{margin-bottom:16px;padding:0}.console .field-label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--op-ink);font-size:12px;font-weight:600}.console .field-hint{color:var(--op-ink-2);font-size:12px}.console .field-error{color:var(--op-crit);font-size:12px}.console .field.has-error .input-control{border-color:var(--op-crit)}.console .input-control{border-radius:var(--op-radius)}.console textarea.input-control{resize:vertical;height:auto;min-height:76px;padding:8px 10px}.console .banner{border-radius:var(--op-radius);margin-bottom:12px}.console .mono{font-size:12px}.console h1,.console h2,.console h3{color:var(--op-ink)}.op-shell{grid-template-columns:var(--op-sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.op-shell.collapsed{grid-template-columns:var(--op-sidebar-collapsed) minmax(0, 1fr)}.op-sidebar{background:var(--op-navy);color:#e6ecf5;z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.op-brand{min-height:var(--op-topbar);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 16px;display:flex}.op-brand img{background:#fff;border-radius:6px;flex:none;width:28px;height:28px;padding:2px}.op-brand-text{min-width:0;line-height:1.2}.op-brand-name{color:#fff;letter-spacing:.01em;font-size:14px;font-weight:700}.op-brand-sub{color:#a9b8cf;font-size:11px}.op-nav{flex:1;padding:8px 8px 16px}.op-nav-group{margin-top:12px}.op-nav-group-btn{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:#8fa3c0;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.op-nav-group-btn:hover{color:#c9d5e6}.op-nav-link{border-radius:var(--op-radius);color:#d3ddeb;white-space:nowrap;align-items:center;gap:10px;height:36px;margin-top:2px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.op-nav-link svg{color:#a9b8cf;flex:none}.op-nav-link:hover{color:#fff;background:#ffffff0f}.op-nav-link.active{color:#fff;background:#2563eb38}.op-nav-link.active svg{color:#fff}.op-nav-link.active:before{content:"";background:#60a5fa;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.op-nav-count{background:var(--op-crit);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.op-sidebar-foot{border-top:1px solid #ffffff14;padding:10px 12px}.op-collapse-btn{border-radius:var(--op-radius);color:#a9b8cf;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;font-size:12px;display:flex}.op-collapse-btn:hover{color:#fff;background:#ffffff0f}.op-shell.collapsed .op-brand-text,.op-shell.collapsed .op-nav-label,.op-shell.collapsed .op-nav-group-btn span,.op-shell.collapsed .op-collapse-btn span,.op-shell.collapsed .op-nav-count{display:none}.op-shell.collapsed .op-brand{justify-content:center;padding:14px 8px}.op-shell.collapsed .op-nav-link{justify-content:center;padding:0}.op-shell.collapsed .op-nav-group-btn{justify-content:center;padding:6px 0}.op-shell.collapsed .op-nav-group-btn:after{content:"";background:#ffffff1f;width:24px;height:1px;display:block}.op-shell.collapsed .op-nav-group-btn svg{display:none}.op-shell.collapsed .op-collapse-btn{justify-content:center}.op-main{flex-direction:column;min-width:0;display:flex}.op-topbar{z-index:20;height:var(--op-topbar);border-bottom:1px solid var(--op-border);background:#fffffff5;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.op-menu-btn{display:none}.op-crumbs{min-width:0;color:var(--op-ink-2);flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.op-crumbs a{color:var(--op-ink-2);text-decoration:none}.op-crumbs a:hover{color:var(--op-blue);text-decoration:underline}.op-crumbs [aria-current=page]{color:var(--op-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.op-search{width:260px;position:relative}.op-search input{width:100%;padding-left:30px}.op-search>svg{color:var(--op-ink-3);pointer-events:none;position:absolute;top:9px;left:9px}.op-search-results{border:1px solid var(--op-border);border-radius:var(--op-radius);z-index:40;background:#fff;padding:4px;position:absolute;top:38px;left:0;right:0;box-shadow:0 8px 24px #142b4a1f}.op-search-results a{color:var(--op-ink);border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.op-search-results a:hover,.op-search-results a:focus-visible{background:var(--op-blue-soft)}.op-env{white-space:nowrap;border:1px solid;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.op-env.prod{color:var(--op-crit);background:var(--op-crit-bg);border-color:var(--op-crit-line)}.op-env.nonprod{color:var(--op-info);background:var(--op-info-bg);border-color:var(--op-info-line)}.op-me{border-left:1px solid var(--op-border);align-items:center;gap:10px;padding-left:12px;display:flex}.op-avatar{background:var(--op-navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.op-me-text{line-height:1.25}.op-me-name{font-size:13px;font-weight:600}.op-me-meta{color:var(--op-ink-2);font-size:11px}.op-content{flex-direction:column;gap:16px;width:100%;max-width:1440px;margin:0 auto;padding:24px;display:flex}.op-scrim{display:none}.op-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.op-page-head h1{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:30px;display:flex}.op-page-head p{color:var(--op-ink-2);max-width:760px;margin-top:2px}.op-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-updated{color:var(--op-ink-2);white-space:nowrap;font-size:12px}.op-grid{gap:16px;display:grid}.op-grid.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.op-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.op-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.op-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.op-panel{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-radius-lg);box-shadow:var(--op-shadow);min-width:0}.op-panel-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.op-panel-head h2{font-size:14px;font-weight:600}.op-panel-head p{color:var(--op-ink-2);margin-top:2px;font-size:12px}.op-panel-body{padding:0 16px 16px}.op-panel-body.flush{padding:0}.op-kpi{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-radius-lg);box-shadow:var(--op-shadow);min-width:0;color:inherit;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}a.op-kpi:hover{border-color:#bfd3f7}.op-kpi-label{color:var(--op-ink-2);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.op-kpi-value{font-variant-numeric:tabular-nums;color:var(--op-ink);font-size:24px;font-weight:600;line-height:32px}.op-kpi-sub{color:var(--op-ink-2);font-size:12px}.op-pill{white-space:nowrap;border:1px solid;border-radius:11px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.op-pill svg{flex:none}.op-pill.ok{color:var(--op-ok);background:var(--op-ok-bg);border-color:var(--op-ok-line)}.op-pill.warn{color:var(--op-warn);background:var(--op-warn-bg);border-color:var(--op-warn-line)}.op-pill.crit{color:var(--op-crit);background:var(--op-crit-bg);border-color:var(--op-crit-line)}.op-pill.info{color:var(--op-info);background:var(--op-info-bg);border-color:var(--op-info-line)}.op-pill.muted{color:var(--op-ink-2);background:var(--op-muted-bg);border-color:var(--op-border)}.op-pill.progress{color:#1e40af;background:var(--op-blue-soft);border-color:#bfdbfe}.op-bars{flex-direction:column;gap:10px;display:flex}.op-bar-row{grid-template-columns:minmax(96px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.op-bar-label{color:var(--op-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.op-bar-track{height:10px;position:relative}.op-bar-fill{background:var(--op-blue);border-radius:0 4px 4px 0;height:10px}.op-bar-value{font-variant-numeric:tabular-nums;color:var(--op-ink);text-align:right;min-width:28px;font-size:12px;font-weight:600}.op-attention{flex-direction:column;list-style:none;display:flex}.op-attention li{border-top:1px solid var(--op-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px 16px;display:grid}.op-attention li:first-child{border-top:0}.op-attention-title{font-weight:600}.op-attention-detail{color:var(--op-ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.op-attention-meta{color:var(--op-ink-3);margin-top:2px;font-size:11px}.op-stream{list-style:none}.op-stream li{border-top:1px solid var(--op-border);gap:10px;padding:10px 16px;display:flex}.op-stream li:first-child{border-top:0}.op-stream-dot{background:var(--op-ink-3);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.op-stream-dot.fail{background:var(--op-crit)}.op-table-wrap{overflow-x:auto}.op-table{border-collapse:collapse;width:100%;font-size:13px}.op-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--op-ink-2);border-bottom:1px solid var(--op-border);white-space:nowrap;background:#f8fafc;height:36px;padding:0 12px;font-size:11px;font-weight:600;position:sticky;top:0}.op-table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.op-table th button:focus-visible{outline:2px solid var(--op-blue);outline-offset:2px;border-radius:2px}.op-table td{border-bottom:1px solid var(--op-border);vertical-align:middle;height:44px;padding:0 12px}.op-table tbody tr:last-child td{border-bottom:0}.op-table tbody tr:hover td{background:#f8fafc}.op-table tbody tr.clickable{cursor:pointer}.op-table td.num,.op-table th.num{text-align:right;font-variant-numeric:tabular-nums}.op-table .sub{color:var(--op-ink-2);font-size:12px;display:block}.op-table a{color:var(--op-blue);font-weight:600;text-decoration:none}.op-table a:hover{text-decoration:underline}.op-table-foot{border-top:1px solid var(--op-border);color:var(--op-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.op-pager{align-items:center;gap:6px;display:flex}.op-pager select{height:28px}.op-toolbar{border-bottom:1px solid var(--op-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.op-toolbar .grow{flex:1;min-width:200px;max-width:420px;position:relative}.op-toolbar .grow input{width:100%;padding-left:30px}.op-toolbar .grow svg{color:var(--op-ink-3);position:absolute;top:9px;left:9px}.op-chips{border-bottom:1px solid var(--op-border);background:#fbfcfe;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.op-chip{background:var(--op-blue-soft);color:#1e40af;border:1px solid #bfdbfe;border-radius:13px;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;font-size:12px;font-weight:500;display:inline-flex}.op-chip button{all:unset;cursor:pointer;border-radius:50%;padding:3px;display:inline-flex}.op-chip button:hover{background:#dbeafe}.op-chip button:focus-visible{outline:2px solid var(--op-blue)}.op-linkbtn{all:unset;cursor:pointer;color:var(--op-blue);font-size:12px;font-weight:600}.op-linkbtn:hover{text-decoration:underline}.op-linkbtn:focus-visible{outline:2px solid var(--op-blue);outline-offset:2px}.op-strip{flex-wrap:wrap;gap:8px;display:flex}.op-strip button{all:unset;cursor:pointer;border-radius:var(--op-radius);background:var(--op-surface);border:1px solid var(--op-border);min-width:104px;box-shadow:var(--op-shadow);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.op-strip button:hover{border-color:#bfd3f7}.op-strip button[aria-pressed=true]{border-color:var(--op-blue);box-shadow:0 0 0 1px var(--op-blue)}.op-strip button:focus-visible{outline:2px solid var(--op-blue);outline-offset:2px}.op-strip .k{color:var(--op-ink-2);align-items:center;gap:5px;font-size:12px;display:flex}.op-strip .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.op-state{text-align:center;color:var(--op-ink-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;display:flex}.op-state svg{color:var(--op-ink-3)}.op-state strong{color:var(--op-ink);font-size:14px}.op-state.denied svg{color:var(--op-warn)}.op-skel{background:linear-gradient(90deg,#eef2f7 25%,#f6f8fb 37%,#eef2f7 63%) 0 0/400% 100%;border-radius:6px;height:12px;animation:1.4s infinite op-shimmer;display:block}@keyframes op-shimmer{0%{background-position:100%}to{background-position:0}}.op-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;display:grid}.op-fact dt{color:var(--op-ink-2);font-size:12px}.op-fact dd{overflow-wrap:anywhere;margin-top:2px;font-weight:600}.op-context{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-radius-lg);box-shadow:var(--op-shadow);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.op-context-icon{background:var(--op-navy);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.op-context-main{flex:1;min-width:220px}.op-context-main h1{flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:28px;display:flex}.op-context-main p{color:var(--op-ink-2);margin-top:2px;font-size:12px}.op-lifecycle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.op-lifecycle-label{letter-spacing:.04em;text-transform:uppercase;color:var(--op-ink-3);margin-right:2px;font-size:11px;font-weight:600}.op-stepper{gap:0;padding:0;list-style:none;display:flex;overflow-x:auto}.op-stepper li{border-bottom:3px solid var(--op-border);min-width:132px;color:var(--op-ink-2);flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.op-stepper li.done{border-bottom-color:var(--op-ok);color:var(--op-ink)}.op-stepper li.current{border-bottom-color:var(--op-blue);color:var(--op-ink)}.op-stepper .num{border:1px solid var(--op-border-strong);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.op-stepper li.current .num{background:var(--op-blue);border-color:var(--op-blue);color:#fff}.op-stepper li.done .num{background:var(--op-ok);border-color:var(--op-ok);color:#fff}.op-stepper .t{font-size:13px;font-weight:600}.op-stepper .s{color:var(--op-ink-2);font-size:11px}.op-wizard-foot{border-top:1px solid var(--op-border);background:#fbfcfe;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.op-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.op-choice{border:1px solid var(--op-border);border-radius:var(--op-radius-lg);cursor:pointer;background:#fff;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.op-choice:hover{border-color:#bfd3f7}.op-choice:has(input:checked){border-color:var(--op-blue);box-shadow:0 0 0 1px var(--op-blue);background:#fafcff}.op-choice:has(input:focus-visible){outline:2px solid var(--op-blue);outline-offset:2px}.op-choice input{position:absolute;top:14px;right:14px}.op-choice-name{padding-right:24px;font-size:14px;font-weight:700}.op-choice-meta{color:var(--op-ink-2);font-size:12px}.op-tags{flex-wrap:wrap;gap:4px;display:flex}.op-tag{background:var(--op-muted-bg);color:var(--op-ink);border:1px solid var(--op-border);border-radius:4px;padding:2px 6px;font-size:11px}.op-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.op-review section{border:1px solid var(--op-border);border-radius:var(--op-radius);padding:12px 14px}.op-review h3{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.op-steps-list{counter-reset:s;flex-direction:column;gap:4px;font-size:12px;list-style:none;display:flex}.op-steps-list li{counter-increment:s;gap:8px;display:flex}.op-steps-list li:before{content:counter(s);background:var(--op-muted-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.op-consequence{border-radius:var(--op-radius);background:var(--op-warn-bg);border:1px solid var(--op-warn-line);color:#7c2d12;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.op-consequence.crit{background:var(--op-crit-bg);border-color:var(--op-crit-line);color:#7f1d1d}.op-consequence svg{flex:none;margin-top:1px}.op-json{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border:1px solid var(--op-border);background:#f8fafc;border-radius:6px;max-width:520px;padding:6px 8px;font-size:11px}.op-details summary{cursor:pointer;color:var(--op-blue);font-size:12px;font-weight:600}.op-meter{background:var(--op-muted-bg);border-radius:4px;height:8px;overflow:hidden}.op-meter>span{background:var(--op-blue);border-radius:0 4px 4px 0;height:100%;display:block}.op-meter.warn>span{background:var(--op-warn)}.op-meter.crit>span{background:var(--op-crit)}.op-muted{color:var(--op-ink-2)}.op-small{font-size:12px}@media (width<=1280px){.op-grid.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.op-search{width:200px}}@media (width<=1100px){.op-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.op-grid.two-one{grid-template-columns:1fr}.op-me-text{display:none}}@media (width<=860px){.op-shell,.op-shell.collapsed{grid-template-columns:1fr}.op-sidebar{width:280px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 32px #00000040}.op-shell.drawer-open .op-sidebar{transform:none}.op-shell.drawer-open .op-scrim{z-index:25;background:#142b4a66;display:block;position:fixed;inset:0}.op-shell.collapsed .op-brand-text,.op-shell.collapsed .op-nav-label,.op-shell.collapsed .op-nav-group-btn span{display:initial}.op-shell.collapsed .op-nav-link{justify-content:flex-start;padding:0 10px}.op-sidebar-foot{display:none}.op-menu-btn{display:inline-flex}.op-topbar{gap:8px;padding:0 12px}.op-search{display:none}.op-content{padding:16px}.op-grid.kpis,.op-grid.three,.op-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.op-review{grid-template-columns:1fr}.op-table .hide-sm{display:none}}@media (width<=560px){.op-grid.kpis,.op-grid.three,.op-grid.two{grid-template-columns:1fr}.op-env-text{display:none}.op-page-head h1{font-size:19px}.op-attention li{grid-template-columns:minmax(0,1fr)}.op-strip button{box-sizing:border-box;min-width:calc(50% - 4px)}}@media (prefers-reduced-motion:reduce){.op-skel{animation:none}.op-sidebar{transition:none}}@media (forced-colors:active){.op-pill,.op-chip,.op-env{border:1px solid canvastext}.op-bar-fill,.op-meter>span{background:canvastext}}.op-login{background:linear-gradient(180deg, var(--op-navy) 0, var(--op-navy) 252px, var(--op-canvas) 252px)}.op-login-brand{color:#fff;align-items:center;gap:10px;margin-bottom:24px;display:flex}.op-login-brand img{background:#fff;border-radius:8px;padding:2px}.op-login-brand .op-brand-sub{color:#a9b8cf}.op-login h1{color:#fff}.op-login>div>p.body-sm{color:#c9d5e6}.op-login>div>p.body-sm a{color:#fff}.op-dash{flex-direction:column;gap:16px;display:flex}@media (width<=860px){.op-dash>*{order:3}.op-dash>.op-page-head{order:0}.op-dash>.op-grid.kpis{order:1}.op-dash>.op-attention-row{order:2}}@media (width<=560px){.op-grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-kpi{padding:10px 12px}.op-kpi-value{font-size:20px;line-height:26px}.op-crumbs{white-space:nowrap;overflow:hidden}.op-crumbs>:not(:last-child),.op-crumbs>span:last-child>svg,.op-table .hide-xs{display:none}}.op-panel a:not(.btn):not(.op-linkbtn),.op-facts a{color:var(--op-blue);font-weight:600;text-decoration:none}.op-panel a:not(.btn):not(.op-linkbtn):hover,.op-facts a:hover{text-decoration:underline}.op-segmented{border:1px solid var(--op-border-strong);border-radius:var(--op-radius);display:inline-flex;overflow:hidden}.op-segmented button{all:unset;cursor:pointer;height:30px;color:var(--op-ink-2);background:#fff;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.op-segmented button+button{border-left:1px solid var(--op-border-strong)}.op-segmented button[aria-pressed=true]{background:var(--op-blue);color:#fff}.op-segmented button:focus-visible{outline:2px solid var(--op-blue);outline-offset:-2px}.op-price{border-top:1px solid var(--op-border);border-bottom:1px solid var(--op-border);margin:4px 0;padding:8px 0 4px}.op-price-amount{font-variant-numeric:tabular-nums;color:var(--op-ink);font-size:22px;font-weight:700}.op-price-per{color:var(--op-ink-2);margin-left:4px;font-size:12px}.op-plan-card .op-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.op-matrix th[scope=row]{text-transform:none;letter-spacing:0;color:var(--op-ink);border-bottom:1px solid var(--op-border);white-space:normal;background:0 0;height:40px;font-size:13px;font-weight:500;position:static}.op-matrix tr.op-matrix-section th{color:var(--op-ink);background:#f2f5fa;height:30px;font-size:11px;position:static}.op-matrix td{height:40px}.op-form-section{color:var(--op-ink);margin:16px 0 8px;font-size:13px;font-weight:700}.op-form-section:first-of-type{margin-top:4px}.op-grid.kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.op-tag{white-space:nowrap}@media (width<=1100px){.op-grid.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.op-table tfoot th{text-transform:none;letter-spacing:0;color:var(--op-ink-2);background:0 0;height:36px;font-size:13px;font-weight:500;position:static}.op-table tfoot td{border-bottom:0;height:36px}.op-table tfoot tr:hover td{background:0 0}.op-segmented{max-width:100%;overflow-x:auto}.op-segmented button{flex:none}.op-support-header{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-radius-lg);box-shadow:var(--op-shadow);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}@media (width>=1024px){.op-support-header{flex-direction:row;justify-content:space-between;align-items:center}}.op-support-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width>=1280px){.op-support-kpis{grid-template-columns:repeat(5,1fr)}}.op-support-kpi-card{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-radius-lg);box-shadow:var(--op-shadow);flex-direction:column;justify-content:space-between;min-height:140px;padding:14px 16px;display:flex}.op-support-kpi-head{color:var(--op-ink-2);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.op-support-kpi-main{margin:8px 0}.op-support-kpi-val{color:var(--op-ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.op-support-kpi-foot{border-top:1px solid var(--op-border);color:var(--op-ink-2);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}@keyframes op-beacon-pulse{0%{transform:scale(.95);box-shadow:0 0 #dc2626b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #dc262600}to{transform:scale(.95);box-shadow:0 0 #dc262600}}@keyframes op-live-pulse{0%{transform:scale(.95);box-shadow:0 0 #2563ebb3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.op-ping-crit{background:#dc2626;border-radius:50%;width:8px;height:8px;animation:1.8s infinite op-beacon-pulse;display:inline-block}.op-ping-live{background:#2563eb;border-radius:50%;width:8px;height:8px;animation:2s infinite op-live-pulse;display:inline-block}.op-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f172a80;transition:opacity .2s;position:fixed;inset:0}.op-drawer{background:var(--op-surface);z-index:101;flex-direction:column;width:100%;max-width:680px;animation:.25s cubic-bezier(.16,1,.3,1) op-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 32px #0f172a29}@keyframes op-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.op-drawer-head{border-bottom:1px solid var(--op-border);background:#fff;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.op-drawer-context{background:var(--op-canvas);border-bottom:1px solid var(--op-border);flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:12px;padding:10px 20px;font-size:11px;display:grid}@media (width>=640px){.op-drawer-context{grid-template-columns:repeat(4,1fr)}}.op-drawer-tabs{border-bottom:1px solid var(--op-border);background:#fff;flex-shrink:0;padding:0 16px;display:flex;overflow-x:auto}.op-drawer-tab-btn{color:var(--op-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex}.op-drawer-tab-btn:hover{color:var(--op-ink)}.op-drawer-tab-btn.active{color:var(--op-blue);border-bottom-color:var(--op-blue)}.op-drawer-body{background:var(--op-canvas);flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.op-drawer-dock{border-top:1px solid var(--op-border);background:#fff;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 20px;display:flex}.op-dual-panels{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}@media (width>=1024px){.op-dual-panels{grid-template-columns:7fr 5fr}}.sardar-grid-container{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.sardar-grid-container.is-fullscreen{z-index:999!important;width:100vw!important;max-width:100vw!important;height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important;position:fixed!important;inset:0!important}.sardar-grid-header{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sardar-grid-header-title{align-items:center;gap:10px;display:flex}.sardar-grid-toolbar{border-bottom:1px solid var(--border-hairline);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.sardar-search-box{flex:240px;max-width:380px;position:relative}.sardar-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sardar-search-input{width:100%;height:32px;font-size:13px;padding-left:28px!important;padding-right:28px!important}.sardar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sardar-search-clear:hover{background:var(--surface-subtle);color:var(--text-main)}.sardar-toolbar-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sardar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.sardar-saved-views-select{height:32px;color:var(--color-primary);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-base);cursor:pointer;padding:0 10px;font-size:12px;font-weight:500}.sardar-active-filters-bar{background:var(--surface-subtle);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px;font-size:11px;display:flex}.sardar-filter-chip{border:1px solid var(--border-strong);border-radius:var(--radius-base);color:var(--text-main);background:#fff;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:11px;display:inline-flex}.sardar-filter-chip-label{color:var(--text-muted);font-weight:500}.sardar-filter-chip-value{color:var(--color-primary);font-weight:600}.sardar-filter-chip-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:2px;padding:1px;display:inline-flex}.sardar-filter-chip-remove:hover{color:var(--alert-crimson);background:var(--alert-crimson-bg)}.sardar-filter-clear-all{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-micro);background:0 0;border:none;padding:2px 6px;font-size:11px;font-weight:600;text-decoration:underline}.sardar-bulk-bar{background:#eff4ff;border-bottom:1px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;animation:.15s ease-out sardar-fade-in;display:flex}.sardar-bulk-info{color:#1e3a8a;align-items:center;gap:12px;font-weight:500;display:flex}.sardar-bulk-badge{color:#fff;font-size:11px;font-family:var(--font-mono);background:#001e64;border-radius:9999px;padding:1px 8px;font-weight:600}.sardar-bulk-actions{align-items:center;gap:8px;display:flex}.sardar-grid-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b8 #f8fafc;background:#fff;width:100%;min-height:120px;max-height:calc(100vh - 280px);position:relative;overflow:auto}.sardar-grid-table-wrap::-webkit-scrollbar{width:10px;height:10px}.sardar-grid-table-wrap::-webkit-scrollbar-track{border-top:1px solid var(--border-hairline);background:#f8fafc}.sardar-grid-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f8fafc;border-radius:6px;transition:background-color .15s}.sardar-grid-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--brand-royal,#001e64)}.sardar-grid-table-wrap::-webkit-scrollbar-thumb:active{background:var(--brand-navy,#0b192c)}.sardar-grid-table-wrap::-webkit-scrollbar-corner{background:#f8fafc}.sardar-grid-container.is-fullscreen .sardar-grid-table-wrap{flex:1;max-height:calc(100vh - 120px)}.sardar-grid-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;line-height:1.4}.sardar-grid-table thead{z-index:20;position:sticky;top:0}.sardar-grid-table th{background:var(--surface-header);border-bottom:2px solid var(--border-strong);border-top:none;border-left:none;border-right:1px solid var(--border-hairline);color:#475569;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;position:relative}.sardar-grid-table th:last-child{border-right:none}.sardar-th-content{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.sardar-th-label{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sardar-th-label:hover{color:var(--color-primary)}.sardar-col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:25;width:5px;position:absolute;top:0;bottom:0;right:0}.sardar-col-resizer:hover,.sardar-col-resizer.is-resizing{background-color:var(--brand-royal)}.sardar-grid-table td{border-bottom:1px solid var(--border-hairline);border-right:1px solid var(--border-hairline);color:var(--text-main);vertical-align:middle;background:#fff;transition:background-color .1s}.sardar-grid-table td:last-child{border-right:none}.sardar-grid-table tr:hover td{background-color:var(--surface-subtle)}.sardar-grid-table tr.is-selected td{background-color:#f0f5ff}.sardar-grid-table tr.is-clickable{cursor:pointer}.sardar-grid-table th.is-pinned-left,.sardar-grid-table td.is-pinned-left{z-index:22;position:sticky;left:0}.sardar-grid-table td.is-pinned-left{z-index:10}.sardar-grid-table th.is-pinned-left-last,.sardar-grid-table td.is-pinned-left-last{box-shadow:4px 0 8px -2px #0b192c1f;border-right:2px solid var(--border-strong)!important}.sardar-grid-table th.is-pinned-right,.sardar-grid-table td.is-pinned-right{z-index:22;position:sticky;right:0}.sardar-grid-table td.is-pinned-right{z-index:10}.sardar-grid-table th.is-pinned-right-first,.sardar-grid-table td.is-pinned-right-first{box-shadow:-4px 0 8px -2px #0b192c1f;border-left:2px solid var(--border-strong)!important}.density-compact th{height:32px;padding:6px 10px;font-size:10.5px}.density-compact td{height:32px;padding:6px 10px;font-size:12px}.density-standard th{height:40px;padding:9px 12px;font-size:11px}.density-standard td{height:40px;padding:9px 12px;font-size:13px}.density-comfortable th{height:48px;padding:12px 14px;font-size:11.5px}.density-comfortable td{height:48px;padding:12px 14px;font-size:13.5px}.sardar-grid-table td.num,.sardar-grid-table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.sardar-grid-table td.center,.sardar-grid-table th.center{text-align:center}.sardar-skeleton-cell{border-radius:var(--radius-micro);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;height:14px;animation:1.5s infinite sardar-shimmer}@keyframes sardar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sardar-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.sardar-grid-footer{color:var(--text-muted);border-top:1px solid var(--border-hairline);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.sardar-footer-info,.sardar-footer-controls{align-items:center;gap:8px;display:flex}.sardar-page-select{border:1px solid var(--border-strong);border-radius:var(--radius-base);height:28px;color:var(--text-main);background:#fff;padding:0 6px;font-size:12px}.sardar-column-chooser{flex-direction:column;width:320px;max-height:440px;display:flex}.sardar-col-item{border-radius:var(--radius-base);border:1px solid #0000;justify-content:space-between;align-items:center;padding:6px 8px;transition:background-color .1s;display:flex}.sardar-col-item:hover{background:var(--surface-subtle);border-color:var(--border-hairline)}.sardar-card-grid{background:var(--bg-canvas);grid-template-columns:1fr;gap:10px;padding:12px;display:grid}@media (width>=640px){.sardar-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.sardar-row-card{border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;background:#fff;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.sardar-row-card:hover{border-color:var(--color-primary);box-shadow:0 2px 6px #001e6414}.sardar-row-card-head{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:6px;display:flex}.sardar-row-card-body{grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;display:grid}.sardar-row-card-field{flex-direction:column;display:flex}.sardar-row-card-label{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-family:var(--font-mono)}.sardar-row-card-val{color:var(--text-main);font-size:12px;font-weight:500}.sp-auth{background:linear-gradient(180deg, var(--brand-navy) 0, var(--brand-navy) 220px, var(--bg-canvas) 220px);min-height:100vh}.sp-auth-inner{flex-direction:column;gap:12px;max-width:460px;margin:0 auto;padding:48px 16px;display:flex}.sp-auth .sp-brand{color:var(--text-inverse);margin-bottom:16px}.sp-auth .sp-title{color:var(--text-inverse);margin:0 0 4px;font-size:22px}.sp-brand{align-items:center;gap:10px;display:flex}.sp-brand img{background:#fff;border-radius:8px;padding:2px}.sp-brand-name{font-size:15px;font-weight:600}.sp-brand-sub{opacity:.8;font-size:12px}.sp-note{align-items:flex-start;gap:6px;display:flex}.sp-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-app{background:var(--bg-canvas);min-height:100vh;color:var(--text-main)}.sp-header{background:var(--brand-navy);color:var(--text-inverse);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.sp-nav{flex-wrap:wrap;gap:4px;display:flex}.sp-nav a{color:var(--text-inverse);border-radius:var(--radius-base);opacity:.85;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.sp-nav a:hover,.sp-nav a:focus-visible{opacity:1;background:#ffffff1a}.sp-nav a.active{opacity:1;background:#ffffff29;font-weight:600}.sp-user{align-items:center;gap:10px;display:flex}.sp-user .btn-ghost{color:var(--text-inverse)}.sp-main{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.sp-page{flex-direction:column;gap:14px;display:flex}.sp-page-title{margin:0;font-size:20px}.sp-facts{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 16px;display:grid}.sp-terms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0;display:grid}.sp-terms dt{color:var(--text-muted);font-size:12px}.sp-terms dd{margin:0}.sp-sub{margin:14px 0 4px;font-size:14px}.sp-history{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.sp-main .cockpit-table{width:100%}.sp-tabs{border-bottom:2px solid var(--border-hairline);gap:6px;margin-top:4px;display:flex}.sp-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.sp-tab-btn:hover{color:var(--text-main)}.sp-tab-btn.active{color:var(--brand-navy);border-bottom-color:var(--brand-navy);font-weight:600}.sp-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sp-totals-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:16px}.sp-totals-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.sp-totals-item{flex-direction:column;gap:2px;display:flex}.sp-totals-item .label{color:var(--text-muted);font-size:12px}.sp-totals-item .val{font-size:16px;font-weight:600;font-family:var(--font-mono)}.sp-actions-bar{border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding:14px 0;display:flex}.sp-badge-hash{font-family:var(--font-mono);background:var(--bg-canvas);border:1px solid var(--border-hairline);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:11px}.sp-upload-box{background:var(--bg-canvas);border-radius:var(--radius-base);border:1px dashed var(--border-hairline);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}@media (width<=640px){.sp-header{padding:10px 16px}.sp-main{padding:16px 16px 40px}.sp-main .industrial-card{overflow-x:auto}}.pl-toolbar{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.pl-find{border:1px solid var(--border-strong);height:32px;color:var(--text-muted);background:#fff;border-radius:6px;align-items:center;gap:6px;min-width:220px;padding:0 8px;display:flex}.pl-find input{font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.pl-addcat{align-items:center;gap:6px;display:flex}.pl-addcat>:first-child{width:230px}.pl-lines th,.pl-lines td{vertical-align:top}.pl-lines .c-idx{width:36px;color:var(--text-muted)}.pl-lines .c-item{min-width:210px}.pl-lines .c-uom{width:132px}.pl-lines .c-qty{width:90px}.pl-lines .c-price{width:128px}.pl-lines .c-date{width:124px}.pl-lines td input[type=date]{width:100%;min-width:0;padding-right:4px}.pl-lines .c-act{text-align:center;width:52px}.pl-lines .c-del{width:36px}.pl-lines .num-input{text-align:right;width:100%;min-width:70px}.pl-sub{color:var(--text-muted);margin-top:4px;font-size:11.5px}.pl-chip{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.pl-chip.warn{background:var(--alert-amber-bg);border-color:var(--alert-amber-border);color:var(--alert-amber-text)}.pl-lines tr.row-muted input{opacity:.7}.crm-kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.crm-kpi{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px 14px}.crm-kpi .label{color:var(--text-muted);font-size:12px}.crm-kpi .value{font-family:var(--font-mono);color:var(--text-main);font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:600}.crm-kpi .sub{color:var(--text-muted);margin-top:2px;font-size:12px}.crm-kpi.warn .value{color:var(--alert-amber-text)}.crm-kpi.alert .value{color:var(--alert-crimson-text)}a.crm-kpi{text-decoration:none;display:block}a.crm-kpi:hover,a.crm-kpi:focus-visible{border-color:var(--border-strong)}.crm-columns{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.crm-queue{margin:0;padding:0;list-style:none}.crm-queue li{border-top:1px solid var(--border-hairline);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.crm-queue li:first-child{border-top:0}.crm-queue .main{flex:1;min-width:0}.crm-queue .title{color:var(--text-main);overflow-wrap:anywhere;font-size:13px}.crm-queue .meta{color:var(--text-muted);font-size:12px}.crm-queue .empty{color:var(--text-muted);padding:12px;font-size:13px}.crm-related{font-size:12px}.crm-overdue{color:var(--alert-crimson-text);font-weight:600}.crm-dup-list{margin:6px 0 8px 18px;padding:0;font-size:13px}.crm-path{flex-wrap:wrap;gap:4px;padding:12px 16px;display:flex}.crm-path .step{border:1px solid var(--border-hairline);background:var(--surface-subtle);color:var(--text-muted);border-radius:var(--radius-base);cursor:pointer;padding:6px 10px;font-size:12px}.crm-path .step.done{background:var(--accent-bg,#1e3e6214);color:var(--color-primary)}.crm-path .step.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse);cursor:default;font-weight:600}.crm-path .step.won.current{background:var(--color-secondary);border-color:var(--color-secondary)}.crm-path .step.lost.current{background:var(--alert-crimson);border-color:var(--alert-crimson)}.crm-path .step:disabled{cursor:not-allowed;opacity:.55}.crm-path .step:not(:disabled):not(.current):hover,.crm-path .step:focus-visible{border-color:var(--border-strong);color:var(--text-main)}.crm-board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.crm-col{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;flex:0 0 260px;max-height:72vh;display:flex}.crm-col.drop{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.crm-col.closed-won .crm-col-head{border-top:3px solid var(--color-secondary)}.crm-col.closed-lost .crm-col-head{border-top:3px solid var(--alert-crimson)}.crm-col-head{border-bottom:1px solid var(--border-hairline);background:var(--surface-card);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:8px 10px}.crm-col-head .name{color:var(--text-main);font-size:13px;font-weight:600}.crm-col-head .sums{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.crm-col-body{flex-direction:column;gap:8px;min-height:60px;padding:8px;display:flex;overflow-y:auto}.crm-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-base);cursor:grab;box-shadow:var(--shadow-card);padding:8px 10px}.crm-card[aria-grabbed=true]{opacity:.5}.crm-card .t{color:var(--text-main);overflow-wrap:anywhere;font-size:13px;font-weight:600}.crm-card .a{color:var(--text-muted);font-size:12px}.crm-card .row{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.crm-card .amt{font-family:var(--font-mono);color:var(--text-main)}.crm-card .flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.crm-score{font-family:var(--font-mono);font-weight:600}.crm-checklist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}@media (width<=640px){.crm-col{flex-basis:85vw}.crm-columns{grid-template-columns:1fr}}.crm-filters{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.crm-filters .field{min-width:170px;margin:0}.crm-def{cursor:help;white-space:nowrap}.crm-def svg{vertical-align:-1px;color:var(--text-muted)}.crm-defs{color:var(--text-muted);margin-top:8px;font-size:12px}.crm-defs summary{cursor:pointer;color:var(--text-main)}.crm-defs dl{gap:6px;margin:8px 0 0;display:grid}.crm-defs dt{color:var(--text-main);font-weight:600}.crm-defs dd{margin:0}.crm-note{color:var(--text-muted);border-bottom:1px solid var(--border-hairline);padding:10px 16px;font-size:12px}.crm-dl{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:0 0 8px;display:grid}.crm-dl dt{color:var(--text-muted);font-size:12px}.crm-dl dd{color:var(--text-main);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px}.crm-health-counts{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.crm-report-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.crm-report-nav{padding:8px 0}.crm-report-nav .group{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 14px 4px;font-size:11px}.crm-report-nav button{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px;display:block}.crm-report-nav button:hover,.crm-report-nav button:focus-visible{background:var(--surface-subtle)}.crm-report-nav button.active{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}.crm-signal{border-top:1px solid var(--border-hairline);padding:8px 12px;font-size:13px}.crm-signal:first-child{border-top:0}.crm-signal .reason{color:var(--text-muted);font-size:12px}.crm-draft{width:100%;min-height:220px;font-family:var(--font-mono);font-size:12px}@media (width<=900px){.crm-report-layout{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.maplibregl-map{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl button{-webkit-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right,[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.ffa-kpi-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=1024px){.ffa-kpi-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ffa-kpi-ribbon{grid-template-columns:1fr}}.ffa-kpi-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.ffa-kpi-card:hover{border-color:var(--border-strong);box-shadow:0 3px 8px -1px #0b192c14}.ffa-kpi-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ffa-kpi-icon.navy{color:var(--color-primary);background:#001e6414}.ffa-kpi-icon.emerald{background:var(--alert-emerald-bg);color:var(--color-secondary)}.ffa-kpi-icon.azure{color:var(--brand-blue);background:#0e8ae81a}.ffa-kpi-icon.amber{background:var(--alert-amber-bg);color:var(--alert-amber)}.ffa-kpi-body{flex:1;min-width:0}.ffa-kpi-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px;font-size:10px;font-weight:600;line-height:12px}.ffa-kpi-value{font-family:var(--font-mono);color:var(--color-primary);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:22px;overflow:hidden}.ffa-kpi-sub{color:var(--text-muted);align-items:center;gap:4px;margin-top:1px;font-size:11px;line-height:14px;display:flex}.ffa-toolbar{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.ffa-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:280px;display:flex}.ffa-search-box{flex:1;min-width:240px;max-width:360px;position:relative}.ffa-search-box input{width:100%;padding-left:32px;padding-right:28px}.ffa-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ffa-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ffa-search-clear:hover{color:var(--text-main)}.ffa-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ffa-counter-pill{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-header);border:1px solid var(--border-hairline);border-radius:var(--radius-base);padding:4px 8px;font-size:11px}.rep-identity{align-items:center;gap:10px;min-width:210px;display:flex}.rep-avatar{color:#fff;width:36px;height:36px;font-family:var(--font-sans);letter-spacing:-.02em;background:linear-gradient(135deg,#001e64 0%,#0032ab 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 4px #001e6426}.rep-avatar.tso{background:linear-gradient(135deg,#006d43 0%,#00a86b 100%)}.rep-avatar.am,.rep-avatar.rsm,.rep-avatar.nsm{background:linear-gradient(135deg,#0b192c 0%,#1e3e62 100%)}.rep-info{flex:1;min-width:0}.rep-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:16px;overflow:hidden}.rep-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.rep-code-chip{font-family:var(--font-mono);background:var(--surface-header);border:1px solid var(--border-hairline);border-radius:var(--radius-micro);color:var(--color-primary);padding:1px 5px;font-size:10px;font-weight:600}.emp-id-chip{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.territory-cell{min-width:170px}.territory-title{color:var(--text-main);align-items:center;gap:5px;font-weight:500;display:flex}.territory-code{font-family:var(--font-mono);color:var(--text-muted);margin-left:19px;font-size:10px}.contact-cell{min-width:160px;font-size:12px}.contact-row{color:var(--text-main);align-items:center;gap:6px;display:flex}.contact-link{color:inherit;text-decoration:none;transition:color .15s}.contact-link:hover{color:var(--color-primary);text-decoration:underline}.contact-sub{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.quota-value{font-family:var(--font-mono);color:var(--text-main);font-variant-numeric:tabular-nums lining-nums;text-align:right;font-size:13px;font-weight:700}.daily-visit-pill{font-family:var(--font-mono);border-radius:var(--radius-base);color:var(--brand-blue);background:#0e8ae814;border:1px solid #0e8ae833;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.discount-pill{font-family:var(--font-mono);border-radius:var(--radius-base);background:var(--surface-header);border:1px solid var(--border-hairline);color:var(--text-main);align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.action-btn-group{align-items:center;gap:4px;display:flex}.ffa-selection-banner{color:#fff;border-radius:var(--radius-base);background:linear-gradient(90deg,#001e64 0%,#0b3b8f 100%);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;animation:.2s ease-out ffa-slide-down;display:flex;box-shadow:0 4px 12px #001e6426}@keyframes ffa-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ffa-selection-banner .btn-white{color:#001e64;background:#fff;border:none;font-weight:600}.ffa-selection-banner .btn-white:hover{background:#f1f5f9}.drawer-metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=640px){.drawer-metric-grid{grid-template-columns:repeat(2,1fr)}}.drawer-metric-tile{background:var(--surface-header);border:1px solid var(--border-hairline);border-radius:var(--radius-base);padding:10px 12px}.drawer-metric-tile .tile-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:10px;font-weight:600}.drawer-metric-tile .tile-value{font-family:var(--font-mono);color:var(--color-primary);margin-top:2px;font-size:15px;font-weight:700}.drawer-section{border:1px solid var(--border-hairline);border-radius:var(--radius-base);background:#fff;margin-bottom:14px;padding:14px}.drawer-section-title{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:12px;font-weight:700;font-family:var(--font-mono);align-items:center;gap:6px;margin-bottom:10px;display:flex}.drawer-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;font-size:12.5px;display:grid}.drawer-detail-grid .full-span{grid-column:1/-1}.drawer-detail-grid .detail-item{flex-direction:column;gap:2px;display:flex}.drawer-detail-grid .detail-label{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);font-weight:600}.drawer-detail-grid .detail-value{color:var(--text-main);font-weight:500}.printed-docs-container{flex-direction:column;gap:16px;display:flex}.pdoc-tabs{border-bottom:1px solid var(--border-color,#e2e8f0);gap:8px;margin-bottom:16px;display:flex}.pdoc-tab-btn{color:var(--text-muted,#718096);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.pdoc-tab-btn:hover{color:var(--text-color,#2d3748)}.pdoc-tab-btn.active{color:var(--primary,#3182ce);border-bottom-color:var(--primary,#3182ce);font-weight:600}.pdoc-tab-badge{background:var(--bg-subtle,#edf2f7);color:var(--text-muted,#4a5568);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.filetype-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.filetype-docx{color:#2b6cb0;background:#ebf8ff;border:1px solid #bee3f8}.filetype-xlsx{color:#276749;background:#f0fff4;border:1px solid #c6f6d5}.filetype-pdf{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.default-badge{color:#6b46c1;background:#faf5ff;border:1px solid #e9d8fd;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.wizard-stepper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 20px;display:flex}.wizard-step{color:#a0aec0;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.wizard-step.active{color:#3182ce;font-weight:700}.wizard-step.completed{color:#38a169;font-weight:600}.step-number{color:#718096;background:#edf2f7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.wizard-step.active .step-number{color:#fff;background:#3182ce}.wizard-step.completed .step-number{color:#fff;background:#38a169}.step-divider{background:#e2e8f0;flex:1;height:2px;margin:0 12px}.pdoc-dropzone{text-align:center;cursor:pointer;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;padding:36px 24px;transition:all .2s}.pdoc-dropzone:hover,.pdoc-dropzone.dragover{background:#ebf8ff;border-color:#3182ce}.dropzone-icon{color:#4a5568;margin:0 auto 12px}.file-info-card{background:#fff;border:1px solid #cbd5e0;border-radius:6px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 16px;display:flex}.mapping-matrix-table{border-collapse:collapse;width:100%;font-size:13px}.mapping-matrix-table th{color:#4a5568;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-weight:600}.mapping-matrix-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:10px 12px}.mapping-tag{color:#2b6cb0;background:#edf2f7;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px;font-weight:600}.status-indicator{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.status-mapped{color:#276749;background:#f0fff4}.status-unmapped{color:#dd6b20;background:#fffaf0}.status-required{color:#e53e3e;font-size:11px;font-weight:600}.doc-preview-wrapper{background:#4a5568;border-radius:8px;flex-direction:column;align-items:center;max-height:650px;padding:20px;display:flex;overflow-y:auto}.doc-preview-sheet{background:#fff;border-radius:4px;width:100%;max-width:800px;min-height:500px;padding:24px;overflow:auto;box-shadow:0 10px 25px -5px #0006}.preview-toolbar{color:#fff;background:#2d3748;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;padding:8px 16px;display:flex}.val-checklist{flex-direction:column;gap:10px;margin-top:14px;display:flex}.val-item{border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.val-item.success{color:#22543d;background:#f0fff4;border:1px solid #c6f6d5}.val-item.warning{color:#744210;background:#fffaf0;border:1px solid #feebc8}.val-item.error{color:#742a2a;background:#fff5f5;border:1px solid #fed7d7}.ai-shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:16px;min-height:calc(100vh - 96px);display:grid}.ai-rail{flex-direction:column;gap:14px;max-height:calc(100vh - 80px);padding-right:4px;display:flex;position:sticky;top:8px;overflow:auto}.ai-new{justify-content:center;width:100%}.ai-rail-group{flex-direction:column;gap:2px;display:flex}.ai-rail-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);align-items:center;gap:6px;margin:2px 0 6px;font-size:11px;font-weight:700;display:flex}.ai-rail-item{color:var(--text-main);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.ai-rail-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-rail-item:hover,.ai-rail-item.active{background:var(--surface-subtle)}.ai-rail-item.conv a{min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.ai-rail-item.conv button{opacity:0;cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:2px}.ai-rail-item.conv:hover button{opacity:1}.ai-rail-empty{color:var(--text-light);padding:4px 8px;font-size:12px}.ai-rail-more{padding:4px 8px;font-size:12px}.ai-rail-links a{color:var(--color-primary);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.ai-rail-links a:hover{background:var(--surface-subtle)}.ai-main{flex-direction:column;gap:14px;min-width:0;display:flex}.ai-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-brand{color:var(--color-primary);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ai-engine{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-hairline);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-engine.on{color:#5b21b6;background:linear-gradient(90deg,#6d28d91a,#0e8ae81a);border-color:#ddd6fe}.ai-home{flex-direction:column;gap:16px;display:flex}.ai-hero{color:#fff;background:radial-gradient(120% 140% at 0 0,#0e8ae8 0%,#0032ab 45%,#001e64 100%);border-radius:12px;align-items:center;gap:14px;padding:20px 22px;display:flex;box-shadow:0 10px 30px -14px #001e6499}.ai-hero h1{margin:0;font-size:22px}.ai-hero p{color:#ffffffd9;margin:4px 0 0;font-size:13.5px}.ai-hero-icon{background:#ffffff26;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.ai-seg{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.ai-seg button{font:inherit;color:var(--text-muted);cursor:pointer;border:0;border-right:1px solid var(--border-hairline);background:0 0;padding:5px 11px;font-size:12px}.ai-seg button:last-child{border-right:0}.ai-seg button.on{background:var(--color-primary);color:#fff}.ai-persona{align-self:flex-start}.ai-briefing{background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);border-radius:12px;padding:14px 16px}.ai-briefing-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ai-home-attention{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ai-home-attention li{color:var(--alert-crimson-text);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ai-home-attention li b{color:var(--text-main)}.ai-kpis{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.ai-kpi{background:var(--surface-card);border:1px solid var(--border-hairline);border-top:3px solid var(--brand-royal);color:inherit;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.ai-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px -10px #001e6466}.ai-kpi.tone-good{border-top-color:var(--color-secondary)}.ai-kpi.tone-bad{border-top-color:var(--alert-crimson)}.ai-kpi-label{color:var(--text-muted);font-size:12px;font-weight:600}.ai-kpi-value{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.ai-kpi-foot{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ai-kpi-src{align-items:center;gap:6px;font-size:11px;display:flex}.ai-change{background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-flex}.ai-change.tone-good{background:var(--alert-emerald-bg);color:var(--alert-emerald-text)}.ai-change.tone-bad{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.ai-up{color:var(--alert-emerald-text)}.ai-down{color:var(--alert-crimson-text)}.ai-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{color:var(--brand-royal);font:inherit;cursor:pointer;text-align:left;background:#f3f7ff;border:1px solid #c7d7f5;border-radius:999px;padding:6px 12px;font-size:12.5px}.ai-chip:hover{border-color:var(--brand-azure);background:#e4edff}.ai-thread{flex-direction:column;gap:22px;display:flex}.ai-turn{flex-direction:column;gap:10px;display:flex}.ai-question{align-self:flex-end;max-width:80%}.ai-question span{background:var(--color-primary);color:#fff;border-radius:14px 14px 4px;padding:9px 14px;font-size:14px;display:inline-block}.ai-thinking{color:var(--text-muted);align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.ai-answer{background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.ai-answer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-answer-title{color:var(--color-primary);margin:0;font-size:18px}.ai-answer-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.ai-answer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-saved{color:var(--alert-emerald-text);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ai-summary{background:linear-gradient(90deg,#f3f7ff,#fff);border:1px solid #dce6fa;border-radius:10px;padding:12px 14px}.ai-summary-head{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-royal);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ai-summary p{margin:6px 0 0;font-size:14.5px;line-height:1.55}.ai-tag{white-space:nowrap;text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.ai-tag-ai{color:#6d28d9;background:#f3e8ff;border:1px solid #e9d5ff}.ai-tag-erp{background:var(--alert-emerald-bg);color:var(--alert-emerald-text);border:1px solid var(--alert-emerald-border)}.ai-tag-rules{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-hairline)}.ai-callout{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ai-callout ul{margin:0;padding-left:16px}.ai-callout.warn{background:var(--alert-amber-bg);border:1px solid var(--alert-amber-border);color:var(--alert-amber-text)}.ai-callout.info{color:var(--text-main);background:#f3f7ff;border:1px solid #dce6fa}.ai-visuals{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;display:grid}.ai-panel{border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:10px;min-width:0}.ai-panel-head{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ai-panel-title{color:var(--color-primary);margin:0;font-size:14px}.ai-panel-sub{color:var(--text-muted);font-size:11.5px}.ai-panel-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-panel-tools .ai-seg button{padding:3px 8px;font-size:11px}.ai-panel-body{padding:12px;position:relative}.ai-rank-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.ai-rank-row:disabled{cursor:default;color:inherit}.ai-rank-row:hover:not(:disabled) .bullet-label{color:var(--brand-royal);text-decoration:underline}.ai-table tbody tr:hover td{background:var(--surface-subtle)}.ai-drill{z-index:6;background:var(--surface-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:12px;right:12px}.ai-drill-title{color:var(--color-primary);border-bottom:1px solid var(--border-hairline);margin-bottom:4px;padding:6px 8px;font-size:12px;font-weight:700}.ai-drill button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.ai-drill button:hover{background:var(--surface-subtle)}.ai-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.ai-block h4{color:var(--color-primary);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.ai-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-list li{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.45;display:flex}.ai-list li>span:first-child{flex:1}.ai-list li.interp{background:#faf5ff;border-color:#ede9fe}.ai-list li.att>span:first-child{flex:none}.ai-list li.att>span:nth-child(2){flex:1}.ai-sev{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.ai-sev.crit{color:#fff;background:#7f1d1d}.ai-sev.high{background:var(--alert-crimson-bg);color:var(--alert-crimson-text)}.ai-sev.med{background:var(--alert-amber-bg);color:var(--alert-amber-text)}.ai-sev.low,.ai-sev.info{background:var(--surface-subtle);color:var(--text-muted)}.ai-notes{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.ai-notes ul{margin:0;padding-left:14px}.ai-followups{flex-direction:column;gap:6px;display:flex}.ai-prompt{background:linear-gradient(180deg, #f8fafc00 0%, var(--bg-canvas) 30%);z-index:4;padding:10px 0 6px;position:sticky;bottom:0}.ai-prompt-box{background:var(--surface-card);border:1.5px solid var(--border-strong);border-radius:14px;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex;box-shadow:0 8px 24px -14px #001e6473}.ai-prompt-box:focus-within{border-color:var(--brand-azure);box-shadow:0 0 0 3px #0e8ae826}.ai-prompt-box textarea{resize:none;font:inherit;field-sizing:content;background:0 0;border:0;outline:0;flex:1;min-height:24px;max-height:160px;font-size:14.5px}.ai-send{border-radius:10px;justify-content:center;width:38px;height:38px;padding:0}.ai-prompt-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.ai-sources{flex-direction:column;gap:12px;max-height:70vh;display:flex;overflow:auto}.ai-source{border:1px solid var(--border-hairline);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ai-source-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-source-grid{grid-template-columns:140px 1fr;gap:3px 10px;margin:0;font-size:12.5px;display:grid}.ai-source-grid dt{color:var(--text-muted)}.ai-source-grid dd{margin:0}.ai-source .btn{align-self:flex-start}.ai-plan{background:var(--bg-canvas);border-radius:6px;max-height:240px;padding:8px;font-size:11px;overflow:auto}.ai-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ai-card{background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ai-card.locked{opacity:.65}.ai-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-card-title{color:var(--color-primary);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.ai-card-tools{gap:4px;display:flex}.ai-card-tools button,.ai-card-head>button{cursor:pointer;color:var(--text-muted);background:0 0;border:0}.ai-card-summary{color:var(--text-main);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ai-card-foot{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;display:flex}.ai-report-overview{margin-bottom:14px}.ai-toc{flex-wrap:wrap;gap:6px 14px;margin-bottom:14px;font-size:13px;display:flex}.ai-report-section{margin-bottom:22px}.ai-section-title{color:var(--color-primary);align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.ai-sections-edit{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ai-section-row{grid-template-columns:26px 200px 1fr 28px;align-items:center;gap:6px;display:grid}.ai-section-row button{cursor:pointer;color:var(--text-muted);background:0 0;border:0}.ai-search{align-items:center;gap:6px;display:flex}.ai-dict{margin-bottom:18px}@media (width<=1100px){.ai-shell{grid-template-columns:1fr}.ai-rail{max-height:none;position:static}.ai-visuals{grid-template-columns:1fr}}@media print{.ai-no-print,.ai-rail,.ai-prompt,.sidebar,.topbar{display:none!important}.ai-shell{display:block}.ai-answer,.ai-panel,.ai-kpi{break-inside:avoid;box-shadow:none!important}.ai-question span{color:#000;background:0 0;border:1px solid #999}.ai-report .page-header{display:flex!important}}.cost-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.cost-kpis .kpi{flex-direction:column;gap:6px;min-width:0;min-height:94px;display:flex;overflow:hidden}.cost-kpis .kpi a{color:inherit;min-width:0;text-decoration:none;display:block}.cost-kpis .kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.cost-kpis .kpi-value{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-primary);font-size:clamp(16px,1.4vw,22px);font-weight:700;overflow:hidden}.cost-kpis .kpi-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cost-kpis .kpi-value.warn{color:#b45309}.cost-kpis .kpi-value.ok{color:#047857}.cost-dashboard-cockpit{flex-direction:column;gap:20px;width:100%;display:flex}.cost-control-strip{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.cost-control-left{flex:1;align-items:center;gap:14px;min-width:280px;display:flex}.cost-control-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cost-view-switch{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:6px;align-items:center;padding:3px;display:inline-flex}.cost-view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cost-view-btn.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #00000014}.cost-signals-bar{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.cost-signal-pill{background:var(--surface-card);border:1px solid var(--border-hairline);color:inherit;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #00000008}.cost-signal-pill:hover{border-color:var(--brand-azure);transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.cost-signal-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cost-signal-icon.ok{color:#00a86b;background:#00a86b1f}.cost-signal-icon.warn{color:#d97706;background:#d977061f}.cost-signal-icon.info{color:#0057d2;background:#0057d21a}.cost-signal-icon.purple{color:#7c3aed;background:#7c3aed1a}.cost-signal-content{flex-direction:column;min-width:0;display:flex}.cost-signal-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px;font-weight:600}.cost-signal-status{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cost-hero-card{color:#fff;background:linear-gradient(135deg,#001540 0%,#002575 50%,#0038a8 100%);border:1px solid #ffffff1f;border-radius:12px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 10px 25px -4px #00194b47}.cost-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#0e8ae840 0%,#0000 70%);width:250px;height:250px;position:absolute;top:-50px;right:-50px}.cost-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.cost-hero-badge{letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.cost-hero-headline-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.cost-hero-sublabel{color:#ffffffbf;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500}.cost-hero-val{font-family:var(--font-mono);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 8px #0003;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.15;overflow:hidden}.cost-hero-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cost-hero-stat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;gap:2px;padding:10px 16px;display:flex}.cost-hero-stat-pill .lbl{color:#ffffffb3;text-transform:uppercase;font-size:11px}.cost-hero-stat-pill .num{font-family:var(--font-mono);color:#fff;font-size:15px;font-weight:700}.cost-dist-wrap{flex-direction:column;gap:10px;margin-top:6px;display:flex}.cost-dist-label-row{text-transform:uppercase;letter-spacing:.04em;color:#fffc;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.cost-dist-bar{background:#ffffff26;border-radius:6px;width:100%;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #00000040}.cost-dist-seg{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.cost-dist-seg.rm{background:#0e8ae8}.cost-dist-seg.fg{background:#00a86b}.cost-dist-seg.sf{background:#f59e0b}.cost-dist-seg.other{background:#818cf8}.cost-dist-seg.wip{background:#c084fc}.cost-dist-legend{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.cost-dist-item{color:#ffffffe6;align-items:center;gap:7px;font-size:12px;text-decoration:none;transition:opacity .15s;display:inline-flex}.cost-dist-item:hover{opacity:.8}.cost-dist-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cost-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.cost-metric-card{background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;justify-content:space-between;min-width:0;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.cost-metric-card:hover{border-color:#0057d24d;transform:translateY(-2px);box-shadow:0 8px 18px #001e6412}.cost-metric-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cost-metric-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cost-metric-icon-wrap.navy{color:var(--color-primary);background:#001e6414}.cost-metric-icon-wrap.azure{color:#0e8ae8;background:#0e8ae81f}.cost-metric-icon-wrap.emerald{color:#00a86b;background:#00a86b1f}.cost-metric-icon-wrap.purple{color:#7c3aed;background:#7c3aed1f}.cost-metric-icon-wrap.amber{color:#d97706;background:#d977061f}.cost-metric-icon-wrap.crimson{color:#dc2626;background:#dc26261f}.cost-metric-icon-wrap.indigo{color:#6366f1;background:#6366f11f}.cost-metric-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.cost-metric-link{color:var(--text-muted);align-items:center;gap:2px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.cost-metric-card:hover .cost-metric-link{color:var(--brand-royal)}.cost-metric-mid{flex-direction:column;gap:2px;min-width:0;margin-bottom:8px;display:flex}.cost-metric-val{font-family:var(--font-mono);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(17px,1.3vw,22px);font-weight:700;line-height:1.25;overflow:hidden}.cost-metric-val.warn{color:#b45309}.cost-metric-val.ok{color:#047857}.cost-metric-val.bad{color:#dc2626}.cost-metric-bot{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.cost-metric-pct{background:var(--surface-subtle);color:var(--color-primary);border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.cost-two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.cost-panel-header{border-bottom:1px solid var(--border-hairline);background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cost-panel-title-wrap{align-items:center;gap:8px;display:flex}.cost-panel-title{color:var(--color-primary);font-size:14px;font-weight:700}.cost-donut-split{grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:20px;display:grid}@media (width<=680px){.cost-donut-split{grid-template-columns:1fr}}.cost-donut-chart-box{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.cost-donut-legend-box{flex-direction:column;flex:1;gap:10px;min-width:200px;display:flex}.cost-donut-row{background:var(--surface-subtle);color:inherit;border-radius:6px;justify-content:space-between;align-items:center;min-width:0;padding:8px 12px;text-decoration:none;transition:all .15s;display:flex}.cost-donut-row:hover,.cost-donut-row.active{border-left:3px solid var(--brand-royal);background:#fff;box-shadow:0 2px 6px #0000000f}.cost-donut-row-left{align-items:center;gap:8px;min-width:0;display:flex}.cost-donut-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.cost-donut-method-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cost-donut-row-right{font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:10px;display:flex}.cost-donut-item-count{color:var(--text-muted);background:#0000000d;border-radius:999px;padding:1px 6px;font-size:11px}.cost-donut-val{font-size:12px;font-weight:700}.cost-table{border-collapse:collapse;width:100%}.cost-table th{background:var(--surface-header);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 14px;font-size:11px;font-weight:700}.cost-table td{border-bottom:1px solid var(--border-hairline);padding:12px 14px;font-size:13px}.cost-table tr:hover td{background:var(--surface-subtle)}.cost-table td.num,.cost-table th.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.cost-table td.lvl{white-space:nowrap}.cost-table tr.sub td{background:var(--surface-subtle);font-weight:600}.cost-table tr.total td{border-top:2px solid var(--border-hairline);font-weight:700}.cost-indent{width:16px;display:inline-block}.cost-quick-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:16px;display:grid}.cost-action-card{background:var(--surface-card);border:1px solid var(--border-hairline);color:inherit;border-radius:8px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:all .15s;display:flex}.cost-action-card:hover{border-color:var(--brand-azure);transform:translateY(-2px);box-shadow:0 4px 12px #001e6412}.cost-action-icon{background:var(--surface-subtle);width:38px;height:38px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.cost-action-card:hover .cost-action-icon{background:var(--color-primary);color:#fff}.cost-action-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cost-action-title{color:var(--color-primary);font-size:13px;font-weight:600}.cost-action-desc{color:var(--text-muted);font-size:11px}.cost-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;display:grid}.cost-msg{flex-direction:column;gap:6px;display:flex}.cost-steps{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cost-steps .step{border:1px solid var(--border-hairline);color:var(--text-muted);border-radius:999px;padding:3px 10px}.cost-steps .step.done{color:#047857;background:#04785714;border-color:#0478574d}.cost-steps .step.now{color:var(--brand-royal);background:#0032ab14;border-color:#0032ab4d;font-weight:600}.cost-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1180px){.cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-two{grid-template-columns:1fr}}@media (width<=640px){.cost-kpis{grid-template-columns:1fr}.cost-hero-val{font-size:24px}.cost-control-strip,.cost-control-left{flex-direction:column;align-items:stretch}}.pm-header-banner{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:16px 20px}.pm-kpis,.pm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:16px;display:grid}@media (width<=1024px){.pm-kpis,.pm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pm-kpis,.pm-kpi-grid{grid-template-columns:1fr}}.pm-kpi{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;padding:14px 16px;display:flex}.pm-kpi .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.pm-kpi .value{font-family:var(--font-mono);color:var(--text-main);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.pm-kpi .sub{color:var(--text-muted);margin-top:4px;font-size:12px}.pm-kpi.success .value{color:var(--color-secondary,#10b981)}.pm-kpi.warning .value{color:var(--alert-amber-text,#f59e0b)}.pm-kpi.danger .value{color:var(--alert-crimson-text,#ef4444)}.pm-kpi.info .value{color:var(--brand-blue,#2563eb)}.pm-progress-container{background:var(--surface-subtle,#e2e8f0);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.pm-progress-bar{background:var(--color-primary,#1e3e62);border-radius:999px;height:100%;transition:width .3s}.pm-progress-bar.green{background:#10b981}.pm-progress-bar.amber{background:#f59e0b}.pm-progress-bar.red{background:#ef4444}.pm-tabs{border-bottom:1px solid var(--border-hairline);white-space:nowrap;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.pm-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.pm-tab-btn:hover{color:var(--text-main);background:var(--surface-subtle)}.pm-tab-btn.active{color:var(--color-primary,#1e3e62);border-bottom-color:var(--color-primary,#1e3e62);font-weight:600}.pm-wbs-table{border-collapse:collapse;width:100%;font-size:13px}.pm-wbs-table th{background:var(--surface-subtle);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-hairline);padding:10px 12px;font-weight:600}.pm-wbs-table td{border-bottom:1px solid var(--border-hairline);vertical-align:middle;padding:8px 12px}.pm-wbs-table tr:hover{background:var(--surface-subtle)}.pm-wbs-table tr.critical{border-left:3px solid #ef4444}.pm-gantt-container{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;overflow-x:auto}.pm-gantt-grid{flex-direction:column;min-width:800px;display:flex}.pm-gantt-header{border-bottom:1px solid var(--border-hairline);color:var(--text-muted);padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.pm-gantt-row{border-bottom:1px solid var(--border-hairline);align-items:center;padding:6px 0;font-size:12px;display:flex}.pm-gantt-row:hover{background:var(--surface-subtle)}.pm-gantt-bar-track{flex:1;height:24px;position:relative}.pm-gantt-bar{background:var(--color-primary,#1e3e62);cursor:pointer;border-radius:4px;height:16px;position:absolute;top:4px;overflow:hidden;box-shadow:0 1px 3px #00000026}.pm-gantt-bar.critical{background:#ef4444}.pm-gantt-bar.milestone{background:#8b5cf6;top:5px;transform:rotate(45deg);width:14px!important;height:14px!important}.pm-gantt-progress-fill{background:#ffffff4d;height:100%}.pm-wbs-container{animation:.2s ease-out sardar-fade-in}.pm-wbs-row{transition:background-color .12s}.pm-wbs-row.is-critical-path{background:#fee2e22e!important}.pm-wbs-row.is-phase-row{font-weight:600;background:#f8fafc!important}.pm-wbs-row:hover td{background-color:var(--surface-subtle)!important}.pm-kanban-container{animation:.2s ease-out sardar-fade-in}.pm-kanban-task-card{cursor:grab;-webkit-user-select:none;user-select:none}.pm-kanban-task-card:hover{transform:translateY(-2px);border-color:var(--brand-royal,#001e64)!important;box-shadow:0 6px 14px -2px #0b192c1f!important}.pm-kanban-task-card:active{cursor:grabbing}.pm-kanban-lane-card.is-drag-over{background:#eff6ff!important;border:2px dashed #2563eb!important;box-shadow:0 0 16px #2563eb33!important}.pm-risk-matrix{grid-template-columns:auto repeat(5,1fr);gap:4px;max-width:500px;margin:16px 0;display:grid}.pm-risk-cell{aspect-ratio:1;color:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pm-risk-cell.green{background:#10b981}.pm-risk-cell.yellow{color:#1e293b;background:#eab308}.pm-risk-cell.orange{background:#f97316}.pm-risk-cell.red{background:#ef4444}@media (width<=768px){.pm-kpis{grid-template-columns:repeat(2,1fr)}.pm-kanban-col{flex-basis:85vw}}@keyframes pm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite pm-spin}.pm-gantt-bar-interactive:hover{filter:brightness(1.1);transform:scaleY(1.05)}
