html{width:100%;height:100%;margin:0;padding:0}body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100vh;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}.app-sidebar{flex-direction:column;width:300px;min-width:300px;height:20vh;padding:30px;display:flex}.sidebar-logo{width:100%;height:50%;margin:bottom 100px;justify-content:center;align-items:center;display:flex}.sidebar-logo-text{color:#fff;font-size:80px;font-weight:800;line-height:1}.sidebar-nav{flex-direction:column;gap:14px;display:flex}.sidebar-nav-item{color:#fff;border-radius:12px;align-items:center;gap:14px;height:55px;padding:0 18px;font-size:18px;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav-item:hover{background:#0c274d}.sidebar-nav-item.active{background:#123869}.app-topnav{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex;box-shadow:0 2px 10px #0f172a0d}.app-content{background:#f4f7fb;flex:1;padding:28px;overflow-y:auto}.field-tooltip-wrap{vertical-align:middle;justify-content:center;align-items:center;margin-left:5px;display:inline-flex;position:relative}.field-tooltip-icon{color:#9aa4b2;cursor:help;transition:color .15s}.field-tooltip-wrap:hover .field-tooltip-icon,.field-tooltip-wrap:focus-within .field-tooltip-icon{color:#f58220}.field-tooltip-text{color:#fff;opacity:0;visibility:hidden;pointer-events:none;z-index:400;text-align:left;white-space:normal;background:#1f2937;border-radius:8px;min-width:180px;max-width:260px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 6px 16px #0f172a40}.field-tooltip-text:after{content:"";border:5px solid #0000;border-bottom-color:#1f2937;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.field-tooltip-wrap:hover .field-tooltip-text,.field-tooltip-wrap:focus-within .field-tooltip-text{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.guide-trigger-wrap{margin-left:10px;display:inline-flex;position:relative}.guide-trigger-icon{border:1.5px solid var(--orange);color:var(--orange);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.guide-trigger-icon:hover:not(:disabled){background:var(--orange);color:#fff}.guide-trigger-icon:disabled{opacity:.5;cursor:not-allowed}.guide-trigger-tooltip{background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-2px)}.guide-trigger-wrap:hover .guide-trigger-tooltip{opacity:1;transform:translateY(0)}.guide-explainer-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.guide-explainer-floating{z-index:5;margin-left:0;position:absolute;top:8px;right:8px}.guide-explainer-icon{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.guide-explainer-icon:hover{border-color:var(--orange);color:var(--orange)}.guide-explainer-popover-portal{z-index:210;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:12px 14px;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #0000002e}.guide-explainer-popover-title{color:var(--ink);margin-bottom:5px;font-size:12.5px;font-weight:700}.guide-explainer-popover-text{color:#374151;font-size:12px;line-height:1.5}.guide-tour-root{z-index:400;position:fixed;inset:0}.guide-tour-dim{background:#0f172a8c;transition:top .2s,left .2s,right .2s,bottom .2s,width .2s,height .2s;position:fixed}.guide-tour-highlight-ring{border:2px solid var(--orange);pointer-events:none;border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 4px #f5822040}.guide-tour-card{background:#fff;border-radius:14px;width:340px;max-height:70vh;padding:16px 18px;position:fixed;overflow-y:auto;box-shadow:0 20px 45px #00000047}.guide-tour-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.guide-tour-step-counter{color:var(--orange);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.guide-tour-close{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.guide-tour-close:hover{color:var(--ink)}.guide-tour-card-title{color:var(--ink);margin-bottom:6px;font-size:14.5px;font-weight:700}.guide-tour-card-text{color:#374151;margin-bottom:10px;font-size:12px;line-height:1.55}.guide-tour-card-step-text{color:var(--ink);border-left:3px solid var(--orange);background:#fff7ed;border-radius:0 6px 6px 0;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.55}.guide-tour-card-note{color:#94a3b8;margin-bottom:10px;font-size:11px;font-style:italic}.guide-tour-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.guide-tour-nav-btn{color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.guide-tour-nav-btn:disabled{opacity:.4;cursor:not-allowed}.guide-tour-nav-btn-primary{border-color:var(--orange);background:var(--orange);color:#fff;margin-left:auto}.dashboard-page{background:var(--bg);width:100%;min-height:100vh;padding:32px 40px 60px;overflow-y:auto}.dashboard-header{margin-bottom:36px}.dashboard-header h1{color:var(--ink);margin:0;font-size:54px;font-weight:800}.dashboard-header p{color:var(--muted);margin-top:10px;font-size:18px}.dashboard-section{margin-bottom:28px}.dashboard-section h2{color:var(--ink);margin:0 0 18px;font-size:24px;font-weight:800}.dashboard-placeholder{background:var(--card);border:1px solid var(--line);color:#d9e4ee;border-radius:24px;align-items:center;width:100%;min-height:90px;padding:24px;font-size:18px;display:flex;box-shadow:0 4px 14px #1118270a}@media (width<=1024px){.dashboard-page{padding:24px}.dashboard-header h1{font-size:40px}}@media (width<=768px){.dashboard-page{padding:20px 16px}.dashboard-header h1{font-size:30px}}@media (width<=480px){.dashboard-header h1{font-size:24px}}.dashboard-stats{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.dashboard-stat-card{background:var(--card);border:1px solid var(--line);min-height:140px;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation-play-state:paused;display:flex;box-shadow:0 4px 14px #1118270a}.dashboard-stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dashboard-stat-icon{width:44px;height:44px;color:var(--orange);transition:transform var(--transition-base), background var(--transition-base);background:#fff4ea;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.dashboard-stat-card:hover .dashboard-stat-icon{background:var(--orange);color:#fff;transform:scale(1.1)rotate(-4deg)}.dashboard-stat-value{color:var(--ink);margin-bottom:14px;font-size:46px;font-weight:800}.dashboard-stat-title{text-align:center;color:var(--ink);font-size:17px;font-weight:700}@media (width<=1024px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard-stats{grid-template-columns:1fr}}.dashboard-browser{flex-direction:column;gap:22px;display:flex}.dashboard-browser-top{align-items:center;gap:20px;display:flex}.dashboard-customer-strip{flex-wrap:wrap;flex:1;justify-content:center;gap:14px;display:flex}.dashboard-customer{cursor:pointer;height:62px;color:var(--ink);background:#fff;border:none;border-radius:18px;padding:0 28px;font-size:18px;font-weight:700;transition:all .2s}.dashboard-customer:hover{transform:translateY(-2px)}.dashboard-customer.active{background:var(--orange);color:#fff}.dashboard-nav-button{color:#fff;cursor:pointer;background:#174d62;border:none;border-radius:18px;width:64px;height:64px;font-size:24px}.dashboard-browser-bottom select{width:100%;height:64px;color:var(--ink);background:#fff;border:1px solid #ffffff1f;border-radius:18px;padding:0 18px;font-size:17px}.dashboard-dropdown-button{cursor:pointer;width:100%;height:64px;color:var(--ink);background:#fff;border:none;border-radius:18px;justify-content:space-between;align-items:center;padding:0 24px;font-size:18px;font-weight:600;display:flex}.dashboard-dropdown-list{scrollbar-gutter:stable;background:#fff;border:1px solid #ffffff1f;border-radius:18px;max-height:320px;margin-top:10px;overflow:hidden scroll}.dashboard-dropdown-item{color:var(--ink);cursor:pointer;padding:18px 24px;font-size:17px;transition:all .15s}.dashboard-dropdown-item:hover{background:#fff}.dashboard-dropdown-item.active{background:#1d8a83;font-weight:700}.dashboard-summary-card{background:var(--card);border:1px solid var(--line);width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:28px;margin-bottom:28px;padding:28px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.dashboard-summary-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dashboard-summary-header{margin-bottom:24px}.dashboard-summary-header h3{color:var(--ink);margin:0;font-size:26px;font-weight:800}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.dashboard-summary-item{background:#fff;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;padding:18px;display:flex}.dashboard-summary-item span{color:var(--muted);margin-bottom:8px;font-size:14px}.dashboard-summary-item strong{color:var(--ink);word-break:break-word;font-size:18px}@media (width<=1024px){.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-summary-grid{grid-template-columns:1fr}}.dashboard-survey{min-width:96px;height:58px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:18px;font-size:18px;font-weight:700;transition:all .2s}.dashboard-survey:hover{background:#fff}.dashboard-survey.active{background:var(--orange);color:#fff}.dashboard-primary-action{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:18px;min-width:260px;height:60px;font-size:18px;font-weight:700;transition:all .2s}.dashboard-primary-action:hover{transform:translateY(-2px)}.dashboard-workqueue{flex-direction:column;gap:12px;display:flex}.dashboard-work-item{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:16px;transition:all .2s}.dashboard-work-item:hover{border-color:var(--orange)}.dashboard-work-item.active{border:2px solid var(--orange);background:#eefcf9}.dashboard-work-header{justify-content:space-between;margin-bottom:10px;display:flex}.dashboard-work-body{flex-direction:column;gap:4px;display:flex}.dashboard-work-footer{color:var(--orange);margin-top:10px;font-weight:600}.dashboard-workflow{background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.workflow-node{opacity:.35;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.workflow-node.active{opacity:1}.workflow-circle{background:#607d8b;border-radius:50%;width:22px;height:22px}.workflow-node.active .workflow-circle{background:var(--orange);box-shadow:0 0 18px var(--orange)}.workflow-node span{color:var(--ink);font-size:14px;font-weight:700}.workflow-card{background:var(--card);border:1px solid var(--line);width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:24px;padding:28px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.workflow-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.workflow-title{color:var(--ink);margin-bottom:28px;font-size:24px;font-weight:700}.workflow-stage-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-stage{min-width:120px;height:58px;color:var(--ink);background:#fff;border:2px solid #ffffff14;border-radius:30px;flex:1;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.workflow-stage:after{content:"";background:#6d8e98;width:28px;height:2px;position:absolute;top:50%;right:-14px}.workflow-stage:last-child:after{display:none}.workflow-stage.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 20px #2ab6a873}.workflow-footer{color:var(--ink);margin-top:28px;font-size:17px}.workflow-footer strong{color:var(--ink);margin-left:10px}.dashboard-enquiry-table{border-collapse:collapse;table-layout:fixed;border-radius:18px;width:100%;overflow:hidden}.dashboard-enquiry-table thead{background:#fff}.dashboard-enquiry-table th{text-align:center;color:var(--muted);border-bottom:1px solid #ffffff1a;padding:16px 12px;font-size:15px;font-weight:700}.dashboard-enquiry-table td{text-align:center;color:var(--ink);word-break:break-word;background:#fff;border-bottom:1px solid #ffffff14;padding:18px 12px;font-size:16px;font-weight:600}.dashboard-enquiry-table tbody tr:hover td{background:#fff}.dashboard-enquiry-status{color:#fff;border-radius:18px;justify-content:center;align-items:center;min-width:110px;height:34px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.dashboard-enquiry-status.pending{background:#d4a017}.dashboard-enquiry-status.completed{background:var(--orange)}.dashboard-enquiry-status.approved{background:#2f80ed}.dashboard-enquiry-status.rejected{background:#d64545}.dashboard-enquiry-status.inprogress{background:#7b61ff}@media (width<=1024px){.dashboard-summary-card{overflow-x:auto}.dashboard-enquiry-table{min-width:1100px}}.workflow-success{color:#fff;background:#28a745;border-radius:8px;margin-bottom:18px;padding:14px;font-weight:600}.workflow-error{color:#fff;background:#dc3545;border-radius:8px;margin-bottom:18px;padding:14px;font-weight:600}.dashboard-tabs{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.dashboard-tab{color:#fff;cursor:pointer;background:#1b5560;border:none;border-radius:12px;padding:12px 28px;font-size:16px;font-weight:600;transition:all .25s}.dashboard-tab:hover{background:#236c79}.dashboard-tab-active{background:var(--orange);color:#fff}.invoice-summary-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.invoice-summary-card{background:var(--card);border:1px solid var(--line);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:24px;padding:28px;animation-play-state:paused}.invoice-summary-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.invoice-summary-card h3{color:var(--ink);margin-bottom:18px;font-size:22px}.invoice-summary-item{margin-bottom:16px}.invoice-summary-item span{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.invoice-summary-item strong{color:#fff;font-size:18px}.dashboard-section-title{color:var(--ink);margin-top:40px;margin-bottom:20px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;display:grid}.dashboard-summary-section{background:var(--card);border:1px solid #ffffff14;border-radius:28px;margin-bottom:35px;padding:35px}.invoice-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:22px;margin-top:30px;display:grid}.invoice-grid-item{background:#fff;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;justify-content:center;min-height:92px;padding:22px;transition:all .2s;display:flex}.invoice-grid-item:hover{border-color:#41d8d0;transform:translateY(-2px)}.invoice-label{color:#9ebfc7;margin-bottom:10px;font-size:15px;font-weight:600}.invoice-value{color:var(--ink);word-break:break-word;font-size:18px;font-weight:700}@media (width<=1024px){.invoice-grid{grid-template-columns:1fr}}.execution-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.execution-title{color:var(--ink);margin-bottom:14px;font-size:21px;font-weight:800}.execution-card{background:var(--card);border:1px solid var(--line);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;margin-bottom:14px;padding:16px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.execution-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.execution-section-title{color:var(--ink);margin-bottom:12px;font-size:14.5px;font-weight:800}.execution-selector{border:1px solid var(--line);width:320px;max-width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-bottom:14px;padding:7px 10px;font-size:12.5px}.execution-summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.execution-summary-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px 12px}.execution-summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.execution-summary-item strong{color:var(--ink);font-size:13.5px}.execution-metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.execution-metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.execution-metric h5{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:11px;font-weight:800}.execution-metric h2{color:var(--ink);margin:0;font-size:18px;font-weight:800}.execution-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.execution-form-group{flex-direction:column;display:flex}.execution-form-group label{color:#475569;margin-bottom:4px;font-size:11px;font-weight:800}.execution-input,.execution-select,.execution-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12.5px}.execution-input:focus,.execution-select:focus,.execution-textarea:focus{border-color:var(--orange);outline:none}.execution-textarea{resize:vertical;min-height:70px}.execution-input:disabled,.execution-input[readonly]{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#f8fafc}.execution-map{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;width:100%;height:300px;margin-top:14px;display:flex;overflow:hidden}.execution-map-wrap{isolation:isolate;margin-top:14px}.execution-map-wrap .execution-map{margin-top:0}.execution-map-empty{color:#94a3b8;text-align:center;padding:0 20px;font-size:12px}.execution-map-pin{border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #11182759}.execution-map-legend{color:#475569;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:11px;display:flex}.execution-map-legend span{align-items:center;gap:6px;display:inline-flex}.execution-map-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.execution-map-legend strong{color:var(--ink);margin-left:auto;font-size:11px}.execution-progress{background:#e5e7eb;border-radius:6px;width:100%;height:8px;overflow:hidden}.execution-progress-fill{background:var(--orange);height:100%;transition:all .35s}.execution-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.execution-btn{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:9px;padding:7px 14px;font-size:12px;font-weight:750}.execution-btn:hover{opacity:.85}.execution-btn:active:not(:disabled){transform:scale(.97)}.execution-btn:disabled{opacity:.45;cursor:not-allowed}.media-item{border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:8px;padding:7px 10px;font-size:12.5px}.media-item:hover{border-color:var(--orange);color:var(--orange)}.sludge-log-day-list{flex-wrap:wrap;gap:8px;display:flex}.sludge-log-day-row{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);text-align:left;min-width:120px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;font-size:11.5px;font-weight:700;display:flex}.sludge-log-day-row:hover{border-color:var(--orange)}.sludge-log-day-row.active{border-color:var(--orange);box-shadow:0 0 0 2px #f9731626}.sludge-log-status-pill{border-radius:999px;width:fit-content;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.sludge-log-status-pill.complete{color:#166534;background:#dcfce7}.sludge-log-status-pill.pending{color:#92400e;background:#fef3c7}.sludge-log-status-pill.invalid{color:#991b1b;background:#fee2e2}.sludge-log-breakdown{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.sludge-log-breakdown div{flex-direction:column;gap:2px;display:flex}.sludge-log-breakdown span{color:var(--muted);font-size:10.5px;font-weight:700}.sludge-log-breakdown strong{color:var(--ink);font-size:13px}.sludge-log-readings-table{border-collapse:collapse;width:100%;font-size:11.5px}.sludge-log-readings-table th,.sludge-log-readings-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 8px}.sludge-log-readings-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:800}@media (width<=1024px){.execution-summary-grid{grid-template-columns:1fr}.execution-metric-grid{grid-template-columns:repeat(2,1fr)}.execution-form-grid{grid-template-columns:1fr}}@media (width<=768px){.execution-metric-grid{grid-template-columns:1fr}.media-container{flex-direction:column}.media-selector{width:100%;max-height:180px}.preview-image,.preview-video{max-width:100%}}@media (width<=480px){.execution-actions{flex-direction:column}.execution-btn{width:100%}}.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}}.ovw-page{background:var(--bg);width:100%;min-height:100vh;padding:20px 24px 40px}.ovw-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ovw-title h1{color:var(--ink);margin:0;font-size:21px;font-weight:800}.ovw-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.ovw-btn-primary{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:9px;padding:7px 14px;font-size:12px;font-weight:750}.ovw-btn-primary:hover:not(:disabled){background:#d96b0d;border-color:#d96b0d;transform:translateY(-1px);box-shadow:0 6px 16px #f5822059}.ovw-btn-primary:active:not(:disabled){transform:translateY(0)scale(.97)}.ovw-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ovw-grid-6{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:16px;display:grid}.ovw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.ovw-grid-5{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px;display:grid}@media (width<=1024px){.ovw-grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.ovw-grid-5{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ovw-grid-5{grid-template-columns:1fr}}@media (width<=1024px){.ovw-grid-6{grid-template-columns:repeat(3,1fr)}.ovw-grid-3{grid-template-columns:1fr}}@media (width<=768px){.ovw-grid-6{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ovw-grid-6{grid-template-columns:1fr}}.ovw-kpi{background:var(--card);border:1px solid var(--line);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;padding:14px;animation-play-state:paused}.ovw-kpi:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ovw-kpi-icon{width:32px;height:32px;color:var(--orange);transition:transform var(--transition-base), background var(--transition-base);background:#fff4ea;border-radius:9px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.ovw-kpi:hover .ovw-kpi-icon{background:var(--orange);color:#fff;transform:scale(1.1)rotate(-4deg)}.ovw-kpi b{color:var(--ink);font-size:22px;display:block}.ovw-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.ovw-card{background:var(--card);border:1px solid var(--line);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;padding:16px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.ovw-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ovw-card h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:14.5px;font-weight:800;display:flex}.ovw-pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.ovw-pill.green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.ovw-pill.red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.ovw-pill.amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.ovw-pill.blue{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.ovw-pill.gray{color:#475569;background:#f1f5f9}.ovw-table{border-collapse:separate;border-spacing:0;width:100%}.ovw-table th,.ovw-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);transition:background var(--transition-fast);padding:8px 9px;font-size:12.5px}.ovw-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:10.5px;font-weight:800}.ovw-table tr:hover td{background:#fffaf3}.ovw-field-row{border-bottom:1px dashed var(--line);color:var(--ink);justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.ovw-field-row:last-child{border-bottom:none}.ovw-field-row b{color:#111827;text-align:right;font-weight:800}.ovw-empty{color:var(--muted);padding:6px 0;font-size:12.5px}.ovw-link{color:var(--orange);cursor:pointer;font-size:12px;font-weight:800}.ovw-table-wrap{overflow-x:auto}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}.sales-survey-page{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#fff;background:var(--bg);width:100%;min-height:100vh;color:var(--ink);padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;overflow-y:auto}.survey-progress-container{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin-bottom:16px;padding:0;display:flex}.survey-progress-left{flex-direction:column;align-items:flex-start;width:100%;max-width:none;display:flex}.survey-sheet-title{letter-spacing:1.5px;color:var(--orange);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.survey-progress-left h1{color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:800;line-height:1.2}.survey-progress-left p{color:var(--muted);text-align:left;max-width:none;margin-top:0;font-size:13px;line-height:1.5}.survey-completion-card{border:1px solid var(--line);width:auto;height:44px;color:var(--ink);z-index:50;background:#fff;border-radius:999px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:12.5px;font-weight:700;display:flex;position:fixed;top:96px;right:28px;box-shadow:0 6px 18px #1118271f}.survey-completion-card span{font-size:12px}.survey-completion-card strong{font-size:14.5px}.survey-card{background:var(--card);border:1px solid var(--line);width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;margin-bottom:14px;padding:16px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.survey-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.survey-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.survey-header h2{color:var(--ink);margin:0;font-size:14.5px;font-weight:800}.survey-header span{color:var(--muted);font-size:12px}.survey-grid,.survey-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.survey-field{flex-direction:column;width:100%;min-width:0;display:flex}.survey-field label{color:#475569;text-align:left;margin-bottom:4px;font-size:11px;font-weight:800}.survey-field input,.survey-field select{border:1.5px solid var(--ink);width:100%;height:auto;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.phone-input-row{gap:6px;display:flex}.phone-input-country{flex:0 0 110px;width:110px;min-width:0;max-width:110px}.phone-input-digits{letter-spacing:.5px;flex:auto;min-width:0}.survey-field.field-error input,.survey-field.field-error select{border-color:var(--orange)}.field-error-message{color:var(--orange);margin-top:3px;font-size:10.5px;font-weight:600;display:block}.required-asterisk{color:var(--orange);margin-left:1px;font-weight:700}.media-upload-toast{background:var(--ink,#1f2937);color:#fff;z-index:50;border-radius:8px;padding:12px 18px;font-size:12.5px;font-weight:600;animation:.15s mediaToastIn;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 20px #11182740}@keyframes mediaToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lookup-select-other-wrap{position:relative}.lookup-select-back-link{color:var(--orange);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:2px 0 0;font-size:10.5px;font-weight:600}.lookup-select-back-link:hover{text-decoration:underline}.field-inline-link{color:var(--orange);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}.survey-field select option{color:#0d1730;background:#fff}.survey-field input::placeholder{color:var(--muted);opacity:1}.survey-field input:focus,.survey-field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f582202e}.survey-field select{cursor:pointer}.survey-field input{cursor:text}.survey-field input[readonly]{border-color:var(--line);cursor:not-allowed;background:#f8fafc}.survey-field.disabled{opacity:.55}.survey-field.disabled input,.survey-field.disabled select{border-color:var(--line);cursor:not-allowed;background:#f8fafc}.media-upload-box{border:1.5px dashed var(--orange);cursor:pointer;height:auto;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;padding:0 14px;font-size:12.5px;transition:all .2s;display:flex}.media-upload-box:hover{border-color:var(--orange);background:#fff7ed}.survey-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:16px 0 30px;display:flex}.survey-btn{border:1px solid var(--line);cursor:pointer;height:auto;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:9px;padding:8px 16px;font-size:12px;font-weight:750}.survey-btn:hover:not(:disabled){opacity:.85}.survey-btn:active:not(:disabled){transform:scale(.97)}.save-btn{background:var(--orange);border-color:var(--orange);color:#fff}.ops-btn{background:var(--deep);border-color:var(--deep);color:#fff}.info-btn{border:1px solid var(--line);color:var(--ink);background:#e9edf3}.survey-scroll-top-btn{background:var(--orange);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 20px #f5822059}.survey-scroll-top-btn:hover{background:#d96b0d;transform:translateY(-2px)}.media-container{align-items:flex-start;gap:16px;margin-top:14px;display:flex}.media-selector{flex-direction:column;gap:6px;width:220px;max-height:280px;display:flex;overflow-y:auto}.media-item{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:7px 10px;font-size:12.5px}.media-item.active{border-color:var(--orange);color:var(--orange);font-weight:800}.media-preview{border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex:1;justify-content:center;align-items:center;height:260px;display:flex;overflow:hidden}.preview-image{object-fit:contain;border-radius:8px;width:auto;max-width:400px;height:auto;max-height:240px}.preview-video{background:#000;border-radius:8px;width:400px;height:240px}.media-empty{height:260px;color:var(--muted);justify-content:center;align-items:center;font-size:12.5px;display:flex}.customer-select{height:auto}.survey-id{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.survey-id label{font-size:11px;font-weight:700}.survey-id select{border:1.5px solid var(--orange);border-radius:6px;height:auto;padding:4px 8px;font-size:11px}.survey-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=1024px){.survey-grid,.survey-row{grid-template-columns:repeat(2,1fr)}.survey-progress-container{flex-direction:column;gap:12px}}@media (width<=768px){.survey-grid,.survey-row{grid-template-columns:1fr}.survey-actions{flex-direction:column;align-items:stretch}.survey-completion-card{width:100%;margin-bottom:14px;position:static}.media-container{flex-direction:column}.media-selector{width:100%;max-height:180px}.preview-image,.preview-video{max-width:100%}}.ops-selector-page{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#fff;background:var(--bg);width:100%;min-height:100vh;color:var(--ink);padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.ops-page-header{margin-bottom:16px}.ops-page-header h1{color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:800}.ops-page-header p{color:var(--muted);max-width:640px;margin:0;font-size:13px;line-height:1.5}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.ops-card{background:var(--card);border:1px solid var(--line);width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;padding:16px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.ops-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ops-header{margin-bottom:12px}.ops-header h2{color:var(--ink);margin:0;font-size:14.5px;font-weight:800}.ops-table{width:100%}.ops-table-header{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr .7fr;gap:10px;padding:0 0 8px;display:grid}.ops-table-header>div{text-transform:uppercase;letter-spacing:.03em;color:#475569;font-size:10.5px;font-weight:800}.ops-table-row{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1.4fr .7fr;align-items:center;gap:10px;padding:8px 0;display:grid}.ops-table-row:last-child{border-bottom:none}.ops-label{color:var(--ink);font-size:12px;font-weight:700}.ops-value{color:var(--ink);font-size:12.5px}.ops-unit{color:var(--muted);font-size:11px}.ops-input,.ops-select{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:6px 8px;font-family:inherit;font-size:12.5px}.ops-input:focus,.ops-select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f582202e}.ops-action-text{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.ops-primary-btn,.ops-secondary-btn{cursor:pointer;border:1px solid var(--line);width:100%;transition:opacity var(--transition-fast), background var(--transition-fast);border-radius:9px;margin-bottom:10px;padding:8px 16px;font-size:12px;font-weight:750;display:block}.ops-primary-btn:hover{opacity:.85}.ops-primary-btn:last-child,.ops-secondary-btn:last-child{margin-bottom:0}.ops-primary-btn{background:var(--orange);border-color:var(--orange);color:#fff}.ops-secondary-btn{color:var(--ink);background:#fff}.ops-secondary-btn:hover{background:#f8fafc}@media (width<=1024px){.ops-grid{grid-template-columns:1fr}}@media (width<=480px){.ops-table-header{display:none}.ops-table-row{grid-template-columns:1fr;gap:2px}.ops-unit{margin-left:4px}}.quote-page{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#fff;background:var(--bg);width:100%;min-height:100vh;color:var(--ink);padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.quote-header{margin-bottom:16px}.quote-header h1{color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:800}.quote-header p{color:var(--muted);max-width:640px;margin:0;font-size:13px;line-height:1.5}.quote-selector-bar{max-width:420px;margin-bottom:14px}.quote-ops-select{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.quote-ops-select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f582202e}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-card{background:var(--card);border:1px solid var(--line);width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;padding:16px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.quote-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.quote-card-header{margin-bottom:12px}.quote-card-header h2{color:var(--ink);margin:0;font-size:14.5px;font-weight:800}.quote-table{width:100%}.quote-table-header{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;color:#475569;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 8px;font-size:10.5px;font-weight:800;display:grid}.quote-table-header-3{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;color:#475569;grid-template-columns:1.2fr .9fr .9fr;gap:10px;padding:0 0 8px;font-size:10.5px;font-weight:800;display:grid}.quote-table-row{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.quote-table-row-3{border-bottom:1px dashed var(--line);grid-template-columns:1.2fr .9fr .9fr;align-items:center;gap:10px;padding:8px 0;display:grid}.quote-table-row:last-child,.quote-table-row-3:last-child{border-bottom:none}.quote-label{color:var(--ink);font-size:12px;font-weight:700}.quote-value{color:var(--ink);font-size:12.5px}.quote-input{border:1.5px solid var(--ink);width:100%;color:var(--ink);text-align:right;background:#fff;border-radius:8px;outline:none;padding:6px 8px;font-family:inherit;font-size:12.5px}.quote-actions .quote-input{text-align:left}.quote-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f582202e}.quote-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.quote-actions .quote-input{flex:1}.quote-primary-btn{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;padding:8px 16px;font-size:12px;font-weight:750;transition:all .15s}.quote-primary-btn:hover{background:#d96b0d;border-color:#d96b0d}@media (width<=1024px){.quote-grid{grid-template-columns:1fr}}@media (width<=480px){.quote-table-header-3,.quote-table-row-3{grid-template-columns:1fr;gap:2px}}.approval-page{background:var(--bg);width:100%;min-height:100vh;padding:32px 40px 60px}.approval-header{margin-bottom:36px}.approval-header h1{color:var(--ink);margin:0;font-size:52px;font-weight:800}.approval-header p{color:var(--muted);margin-top:10px;font-size:18px}.approval-list{flex-direction:column;gap:24px;display:flex}.approval-card{background:var(--card);border:1px solid var(--line);width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:26px;padding:28px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.approval-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.approval-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.approval-title{color:var(--ink);font-size:28px;font-weight:800}.approval-flag{background:var(--orange);color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.approval-body{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px;display:grid}.approval-field{border:1px solid var(--line);background:#f8fafc;border-radius:18px;flex-direction:column;padding:18px;display:flex}.approval-field span{color:var(--muted);margin-bottom:10px;font-size:14px}.approval-field strong{color:var(--ink);word-break:break-word;font-size:18px}.approval-actions{justify-content:flex-end;display:flex}.approval-button{cursor:pointer;color:#fff;background:var(--orange);border:none;border-radius:16px;min-width:180px;height:56px;font-size:17px;font-weight:700;transition:all .2s}.approval-button:hover{background:#d96b0d;transform:translateY(-2px)}@media (width<=1024px){.approval-body{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.approval-body{grid-template-columns:1fr}.approval-page{padding:20px}.approval-header h1{font-size:28px}.approval-card-header{flex-wrap:wrap;gap:10px}}.approval-success{color:#fff;background:#28a745;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-weight:600}.approval-error{color:#fff;background:#dc3545;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-weight:600}.verified{color:#39d98a;font-weight:700}.pending{color:#ffb84d;font-weight:700}.resource-detail{margin-top:6px;font-size:15px}.queue-details{margin-top:14px}.queue-details summary{cursor:pointer;color:var(--orange);font-weight:600}.queue-item{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-top:10px;padding:10px}.job-page{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#fff;background:var(--bg);width:100%;min-height:100vh;color:var(--ink);padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.job-page-header{margin-bottom:16px}.job-page-header h1{color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:800}.job-page-header p{color:var(--muted);max-width:640px;margin:0;font-size:13px;line-height:1.5}.job-selector-bar{max-width:420px;margin-bottom:14px}.job-selector-bar label{color:#475569;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.job-selector-bar select{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.job-selector-bar select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f582202e}.job-card{background:var(--card);border:1px solid var(--line);width:100%;max-width:640px;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;padding:16px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.job-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.job-card-header{margin-bottom:12px}.job-card-header h2{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:14.5px;font-weight:800;display:flex}.job-pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.job-pill-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.job-pill-amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.job-field-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.job-field-row:last-child{border-bottom:none}.job-field-row span{color:var(--muted)}.job-field-row b{color:var(--ink);text-align:right;font-weight:700}.job-muted{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.job-formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.job-field label{color:#475569;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.job-field input,.job-field select{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.job-field input:focus,.job-field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f582202e}.job-subheading{color:#374151;text-transform:uppercase;letter-spacing:.03em;margin:14px 0 8px;font-size:12px;font-weight:800}.job-primary-btn{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:9px;width:100%;margin-top:14px;padding:8px 16px;font-size:12px;font-weight:750;transition:all .15s}.job-primary-btn:hover{background:#d96b0d;border-color:#d96b0d}.job-primary-btn:disabled{opacity:.6;cursor:default}@media (width<=768px){.job-formgrid{grid-template-columns:1fr}}.allocation-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:40px;font-family:Inter,sans-serif}.allocation-title{color:var(--ink);margin-bottom:30px;font-size:42px;font-weight:700}.allocation-card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:24px;margin-bottom:30px;padding:30px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.allocation-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.job-selector{border:1px solid var(--line);width:340px;max-width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-bottom:25px;padding:12px 16px;font-size:16px}.section-title{color:var(--ink);margin-bottom:20px;font-size:28px;font-weight:700}.summary-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.summary-item{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:18px}.summary-item span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.summary-item strong{color:var(--ink);font-size:18px}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;transition:all .25s}.resource-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 8px 20px #11182714}.resource-card label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.resource-card input{margin-top:6px;transform:scale(1.2)}.resource-name{color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:700}.resource-info{color:var(--muted);font-size:14px;line-height:1.7}.form-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--muted);margin-bottom:8px}.form-group input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:12px}.allocate-btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:30px;padding:16px 40px;font-size:18px;font-weight:700;transition:all .25s}.allocate-btn:hover{background:#d96b0d;transform:translateY(-2px)}@media (width<=1024px){.summary-grid,.resource-grid,.form-grid{grid-template-columns:1fr}}@media (width<=480px){.allocation-page{padding:20px}.allocation-title{font-size:26px}}.tp-wrap{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tp-stack{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.tp-pill{border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.tp-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.tp-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.tp-amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.tp-red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.tp-gray{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.tp-age{color:#6b7280;font-size:11px}:root{--orange:#f58220;--deep:#12151c;--bg:#f5f6fa;--line:#e5e7eb;--text:#1f2937;--muted:#6b7280;--green:#16a34a;--green-bg:#dcfce7;--green-border:#bbf7d0;--red:#dc2626}.administration-page{background:var(--bg);width:100%;min-height:100vh;padding:42px 48px}.administration-header{margin-bottom:22px}.administration-header h1{color:var(--text);margin:0;font-size:34px;font-weight:800;line-height:1.05}.administration-header p{color:var(--muted);margin:10px 0 0;font-size:18px}.administration-tabs{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.administration-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dde8;border-radius:999px;padding:11px 24px;font-size:17px;font-weight:700;transition:all .2s}.administration-tab:hover{background:#fafafa}.administration-tab.active{background:var(--deep);color:#fff;border-color:var(--deep)}.administration-card{border:1px solid var(--line);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;background:#fff;border-radius:20px;padding:22px;animation-play-state:paused;box-shadow:0 5px 18px #1118270f}.administration-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.administration-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.administration-card-title{color:var(--text);font-size:30px;font-weight:800}.administration-add-button{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:700;transition:all .2s}.administration-add-button:hover{background:#df7415}.administration-table{border-collapse:collapse;width:100%}.administration-table thead{background:#f8fafc}.administration-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#475569;padding:16px 18px;font-size:12px;font-weight:800}.administration-table td{color:var(--text);vertical-align:middle;border-top:1px solid #edf1f5;padding:18px;font-size:15px}.administration-table tbody tr{transition:all .15s}.administration-table tbody tr:hover{background:#fffaf3}.administration-status{background:var(--green-bg);border:1px solid var(--green-border);color:#166534;border-radius:999px;justify-content:center;align-items:center;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.administration-actions{align-items:center;gap:10px;display:flex}.administration-edit{color:var(--orange);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.administration-edit:hover{text-decoration:underline}.administration-delete{color:var(--red);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.administration-delete:hover{text-decoration:underline}.administration-empty{text-align:center;color:var(--muted);padding:40px;font-size:16px}.administration-dialog-overlay{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.administration-dialog{background:#fff;border-radius:18px;width:640px;max-width:95%;padding:28px;box-shadow:0 18px 45px #00000040}.administration-dialog h2{margin:0 0 22px;font-size:26px;font-weight:800}.administration-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.administration-form-group.full{grid-column:1/-1}.administration-dialog-footer{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.administration-button{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.administration-button.primary{background:var(--orange);color:#fff}.administration-button.secondary{background:#f1f5f9}@media (width<=1024px){.administration-page{padding:24px}.administration-header h1{font-size:26px}.administration-form{grid-template-columns:1fr}.administration-card{overflow-x:auto}.administration-table{min-width:900px}}@media (width<=480px){.administration-tab{text-align:center;flex:auto;padding:11px 14px}}.administration-form-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;display:grid}.administration-form-group{flex-direction:column;display:flex}.administration-form-group label{color:#475569;margin-bottom:8px;font-size:15px;font-weight:700}.administration-form-group input,.administration-form-group select{border:1px solid #d9dee8;border-radius:12px;outline:none;height:36px;padding:0 16px;font-size:16px}.administration-form-group input:focus,.administration-form-group select:focus{border-color:var(--orange)}.administration-user-checkbox{margin-top:22px}.administration-user-actions{justify-content:flex-end;gap:14px;margin-top:30px;display:flex}.administration-subtabs{border-bottom:1px solid #e5e7eb;gap:18px;margin-bottom:14px;display:flex}.administration-subtab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 2px;font-size:13px;font-weight:600}.administration-subtab:hover{color:#222}.administration-subtab.active{color:#f58220;border-bottom-color:#f58220}.administration-roles-sidebar{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px;display:flex}.role-based-access-layout{align-items:flex-start;gap:24px;display:flex}.role-based-access-sidebar{flex:0 0 280px;margin-top:20px}.role-based-access-main{flex:auto;min-width:0}.role-card{box-sizing:border-box;background:#fff;border:1px solid #dcdcdc;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:64px;padding:8px 12px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.role-card.selected{border-color:#f58220;box-shadow:inset 0 0 0 1px #f58220}.role-card-content{cursor:pointer}.role-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.role-card-content{flex-direction:column;gap:3px;display:flex}.role-name{color:#222;font-size:14px;font-weight:600}.role-type{color:#666;font-size:11.5px}.role-status{border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.role-status.active{color:#1b5e20;background:#e8f5e9}.role-status.inactive{color:#b71c1c;background:#ffebee}.role-actions{align-items:center;gap:6px;display:flex}.role-action-wrap{display:inline-flex;position:relative}.role-edit-button,.role-delete-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.role-edit-button:hover,.role-delete-button:hover{filter:brightness(.92);transform:translateY(-1px)}.role-edit-button:active,.role-delete-button:active{transform:translateY(0)}.role-edit-button{color:#1976d2;background:#1976d214;border-color:#1976d229}.role-delete-button{color:#d32f2f;background:#d32f2f14;border-color:#d32f2f29}.role-action-tooltip{background:var(--ink,#1f2937);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 4px 10px #1118272e}.role-action-wrap:hover .role-action-tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=768px){.role-card{flex-direction:column;align-items:flex-start;gap:16px}.role-actions{justify-content:flex-end;width:100%}}.role-nav-matrix-status{color:#666;margin-top:20px;font-size:13px}.role-nav-matrix-wrap{margin-top:20px}.role-nav-matrix-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.role-nav-matrix-hint{color:#666;max-width:640px;font-size:12px}.role-nav-matrix-message{margin-bottom:10px;font-size:12.5px;font-weight:600}.role-nav-matrix-message.success{color:#1b5e20}.role-nav-matrix-message.error{color:#b71c1c}.role-nav-matrix-scroll{border:1px solid #dcdcdc;border-radius:8px;overflow-x:auto}.role-nav-matrix-table{border-collapse:collapse;min-width:max-content;font-size:12px}.role-nav-matrix-table thead{background:#f8fafc}.role-nav-matrix-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:#334155;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:11px;font-weight:700}.role-nav-matrix-table td{vertical-align:middle;transition:background var(--transition-fast);border-top:1px solid #edf1f5;padding:8px 12px}.role-nav-matrix-table tbody tr:hover{background:#fffaf3}.role-nav-matrix-sticky-col{z-index:1;min-width:170px;transition:background var(--transition-fast);background:#fff;position:sticky;left:0}.role-nav-matrix-role-cell{flex-direction:column;gap:2px;display:flex}.role-nav-matrix-table thead .role-nav-matrix-sticky-col{z-index:2;background:#f8fafc}.role-nav-matrix-table tbody tr:hover .role-nav-matrix-sticky-col{background:#fffaf3}.role-nav-matrix-role-name{color:#222;font-size:12.5px;font-weight:600}.role-nav-matrix-role-type{color:#666;font-size:10.5px}.role-nav-matrix-cell{white-space:nowrap}.role-nav-matrix-checkbox-row{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.role-nav-matrix-checkbox-row input{cursor:pointer;width:13px;height:13px}.role-nav-matrix-landing input:checked{accent-color:#f58220}.role-nav-matrix-landing span{color:#c2570f}.role-nav-section{margin-top:18px;margin-bottom:24px}.role-nav-grid{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.role-nav-cell{background:#fff;border:1px solid #dcdcdc;border-radius:8px;flex-direction:column;flex:none;gap:6px;width:180px;padding:10px 12px;display:flex}.role-nav-cell.derived{background:#f8fafc;border-style:dashed}.role-nav-cell-title{color:#222;font-size:12px;font-weight:700}.role-nav-derived-badge{border-radius:999px;width:fit-content;padding:2px 8px;font-size:10.5px;font-weight:600}.role-nav-derived-badge.on{color:#1b5e20;background:#e6f4ea}.role-nav-derived-badge.off{color:#666;background:#f1f1f1}.role-nav-matrix-checkbox-row.disabled{opacity:.5;cursor:not-allowed}.role-nav-matrix-landing.disabled{cursor:not-allowed}.role-task-matrix-group{margin-top:22px}.role-task-matrix-group-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.role-task-matrix-group-title{color:#334155;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700;display:flex}.role-task-matrix-group-count{color:#666;text-transform:none;letter-spacing:normal;font-size:10.5px;font-weight:600}.role-task-matrix-bulk-actions{align-items:center;gap:12px;display:flex}.role-task-matrix-bulk-link{color:#f58220;cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}.role-task-matrix-bulk-link:hover{color:#c2570f}.role-task-matrix-row .role-nav-matrix-checkbox-row.disabled input{cursor:not-allowed}.role-task-matrix-rows{border:1px solid #dcdcdc;border-radius:8px;overflow:hidden}.role-task-matrix-header-row{box-sizing:border-box;text-transform:uppercase;letter-spacing:.3px;color:#334155;background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:16px;width:100%;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.role-task-matrix-row{box-sizing:border-box;border-top:1px solid #e5e7eb;align-items:stretch;gap:16px;width:fit-content;max-width:100%;padding:10px 12px;display:flex}.role-task-matrix-row:hover{background:#fffaf3}.role-task-matrix-col-tab{box-sizing:border-box;border-right:1px solid #e5e7eb;flex:0 0 170px;min-width:0;padding-right:16px}.role-task-matrix-col-access{box-sizing:border-box;border-right:1px solid #e5e7eb;flex:0 0 110px;padding-right:16px}.role-task-matrix-col-tasks{flex:0 auto;min-width:0}.role-task-matrix-task-flow{flex-wrap:wrap;gap:10px 20px;display:flex}.role-task-matrix-task-pair{flex-direction:column;gap:8px;display:flex}:root{--enquiry-orange:#f58220;--enquiry-deep:#12151c;--enquiry-background:#f5f6fa;--enquiry-line:#e5e7eb;--enquiry-text:#1f2937;--enquiry-muted:#6b7280;--enquiry-green:#16a34a;--enquiry-green-bg:#dcfce7;--enquiry-green-border:#bbf7d0;--enquiry-red:#dc2626;--enquiry-red-bg:#fee2e2;--enquiry-red-border:#fecaca;--enquiry-blue:#2563eb;--enquiry-blue-bg:#dbeafe;--enquiry-blue-border:#bfdbfe;--enquiry-purple:#7c3aed;--enquiry-purple-bg:#ede9fe;--enquiry-purple-border:#ddd6fe;--enquiry-grey-bg:#f3f4f6}.enquiry-module-front-page{background:var(--enquiry-background);box-sizing:border-box;width:100%;min-height:100vh;padding:42px 48px}.enquiry-header{margin-bottom:22px}.enquiry-header-title{color:var(--enquiry-text);margin:0;font-size:34px;font-weight:800;line-height:1.05}.enquiry-header-subtitle{color:var(--enquiry-muted);margin:10px 0 0;font-size:18px}.enquiry-status-tabs{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.enquiry-status-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dde8;border-radius:999px;padding:11px 24px;font-size:15px;font-weight:700;transition:border-color .2s,color .2s,background .2s,transform .2s,box-shadow .2s}.enquiry-status-tab:hover{border-color:var(--enquiry-orange);color:var(--enquiry-orange);box-shadow:var(--shadow-sm);background:#fff7ed;transform:translateY(-1px)}.enquiry-status-tab:active{transform:translateY(0)scale(.97)}.enquiry-status-tab.active{background:var(--enquiry-deep);color:#fff;border-color:var(--enquiry-deep)}.enquiry-search-bar{justify-content:flex-start;align-items:center;margin-bottom:22px;display:flex}.enquiry-search-input{background:#fff;border:1px solid #d9dee8;border-radius:12px;outline:none;width:420px;max-width:100%;height:42px;padding:0 16px;font-size:15px;transition:all .2s}.enquiry-search-input:focus{border-color:var(--enquiry-orange)}.enquiry-card{border:1px solid var(--enquiry-line);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;background:#fff;border-radius:20px;padding:22px;animation-play-state:paused;box-shadow:0 5px 18px #1118270f}.enquiry-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.enquiry-card-title{color:var(--enquiry-text);font-size:30px;font-weight:800}.enquiry-table{table-layout:fixed;border-collapse:collapse;width:100%;overflow-x:auto}.enquiry-table thead{background:#f8fafc}.enquiry-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#475569;overflow-wrap:break-word;padding:16px 12px;font-size:12px;font-weight:800}.enquiry-table td{color:var(--enquiry-text);vertical-align:middle;overflow-wrap:break-word;border-top:1px solid #edf1f5;padding:18px;font-size:15px}.enquiry-table tbody tr{transition:all .15s}.enquiry-table tbody tr:hover{background:#fffaf3}.enquiry-status{text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.enquiry-status-open{background:var(--enquiry-green-bg);border-color:var(--enquiry-green-border);color:#166534}.enquiry-status-closed{background:var(--enquiry-blue-bg);border-color:var(--enquiry-blue-border);color:#1d4ed8}.enquiry-status-lost{background:var(--enquiry-red-bg);border-color:var(--enquiry-red-border);color:#b91c1c}.enquiry-status-archived{background:var(--enquiry-grey-bg);color:#4b5563;border:1px solid #d1d5db}.enquiry-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.enquiry-action-wrap{display:inline-flex;position:relative}.enquiry-actions button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.enquiry-actions button:hover{filter:brightness(.92);transform:translateY(-1px)}.enquiry-actions button:active{transform:translateY(0)}.enquiry-edit{color:#b45309;background:#b4530914;border-color:#b4530929}.enquiry-view{color:var(--enquiry-blue);background:#2563eb14;border-color:#2563eb29}.enquiry-archive{color:var(--enquiry-purple);background:#7c3aed14;border-color:#7c3aed29}.enquiry-restore{color:var(--enquiry-green);background:#16a34a14;border-color:#16a34a29}.enquiry-lost{color:#ea580c;background:#ea580c14;border-color:#ea580c29}.enquiry-close{color:#0891b2;background:#0891b214;border-color:#0891b229}.enquiry-delete{color:var(--enquiry-red);background:#dc262614;border-color:#dc262629}.enquiry-action-tooltip{background:var(--ink,#1f2937);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 4px 10px #1118272e}.enquiry-action-wrap:hover .enquiry-action-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.enquiry-loading,.enquiry-empty,.enquiry-error{text-align:center;color:var(--enquiry-muted);padding:40px;font-size:16px;font-weight:600}.enquiry-error{color:var(--enquiry-red)}.enquiry-pagination{flex-wrap:wrap;align-items:center;gap:15px;margin-top:8px;display:flex}.enquiry-pagination-info{color:var(--enquiry-muted);font-size:15px;font-weight:600}.enquiry-pagination-button{background:var(--enquiry-orange);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:700;transition:all .2s}.enquiry-pagination-button:hover:not(:disabled){background:#df7415}.enquiry-pagination-button:disabled{cursor:not-allowed;background:#cbd5e1}.enquiry-table td:first-child{font-weight:700}.enquiry-table td:nth-child(2){font-weight:600}.enquiry-table::-webkit-scrollbar{height:8px}.enquiry-table::-webkit-scrollbar-thumb{background:#d4d8e0;border-radius:999px}.enquiry-table::-webkit-scrollbar-track{background:0 0}@media (width<=1024px){.enquiry-module-front-page{padding:24px}.enquiry-header-title{font-size:28px}.enquiry-search-input{width:100%}.enquiry-card{overflow-x:auto}.enquiry-table{min-width:1200px}}@media (width<=768px){.enquiry-status-tabs{flex-direction:column;align-items:stretch}.enquiry-status-tab{box-sizing:border-box;width:100%;min-height:44px}.enquiry-pagination{flex-direction:column;align-items:flex-start}.enquiry-toolbar{flex-wrap:wrap;gap:10px}}@media (width<=480px){.enquiry-header-title{font-size:22px}.enquiry-toolbar-actions{width:100%}.enquiry-export-button,.enquiry-new-button{flex:auto}}.enquiry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.enquiry-toolbar-spacer{flex:1}.enquiry-toolbar-actions{align-items:center;gap:12px;display:flex}.enquiry-export-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d8dde8;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .2s}.enquiry-export-button:hover{box-shadow:var(--shadow-sm);background:#f8fafc;transform:translateY(-1px)}.enquiry-new-button{color:#fff;cursor:pointer;background:#f58220;border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.enquiry-new-button:hover{background:#df7415;transform:translateY(-1px);box-shadow:0 6px 16px #f5822059}.enquiry-new-button:active{transform:translateY(0)scale(.97)}.enquiry-workspace{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#fff;max-width:1520px;color:var(--ink);flex-direction:column;gap:16px;margin:0 auto;padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;display:flex}.workspace-backlink{color:var(--orange);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:800}.workspace-backlink:hover{text-decoration:underline}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-header-title h2{margin:0;font-size:21px;font-weight:800}.workspace-header-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px}.workspace-header-pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.workspace-header-pill.blue{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.workspace-header-pill.red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.workspace-header-pill.gray{color:#475569;background:#f1f5f9}.workspace-header-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;display:grid}.workflow-stepper{align-items:center;gap:0;margin-bottom:4px;padding-bottom:4px;display:flex;overflow-x:auto}.workflow-step{flex-shrink:0;align-items:center;gap:6px;display:flex}.workflow-step-number{color:#6b7280;background:#e5e7eb;border:2px solid #e5e7eb;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:0;font-size:10.5px;font-weight:800;display:grid}.workflow-step-name{color:#374151;white-space:nowrap;font-size:11px;font-weight:800}.workflow-step-connector{background:#e5e7eb;flex-shrink:0;width:28px;height:2px;margin:0 5px}.workflow-step-done .workflow-step-number{color:#166534;background:#dcfce7;border-color:#86efac}.workflow-step-done .workflow-step-connector{background:#86efac}.workflow-step-now .workflow-step-number{background:var(--orange);color:#fff;border-color:var(--orange)}.workflow-step-now .workflow-step-name{color:var(--deep)}.workflow-tabs{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.workflow-tab{border:1px solid var(--line);cursor:pointer;color:#374151;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.workflow-tab:hover{border-color:var(--orange);color:var(--orange)}.workflow-tab:active{transform:scale(.97)}.workflow-tab-active{background:var(--deep);color:#fff;border-color:var(--deep)}.workflow-tab-active:hover{color:#fff;border-color:var(--deep)}@media (width<=768px){.workflow-tab{align-items:center;min-height:44px;padding:9px 14px;display:inline-flex}}.legacy-survey-workspace{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.legacy-survey-workspace-card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 2px 6px #00000014}.survey-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}@media (width<=1024px){.survey-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.survey-summary-grid{grid-template-columns:minmax(0,1fr)}}.survey-summary-card{transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;animation-play-state:paused;overflow-x:auto;box-shadow:0 4px 14px #1118270a}.survey-summary-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ops-recommendation-card{grid-column:span 2}.ops-deployment-card{grid-column:span 1}.ops-decision-card{grid-column:span 2}.ops-amendment-card{grid-column:span 1}@media (width<=1024px){.ops-recommendation-card,.ops-deployment-card,.ops-decision-card,.ops-amendment-card{grid-column:1/-1}}.quote-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}@media (width<=768px){.quote-commercial-grid{grid-template-columns:minmax(0,1fr)}}.ops-subheading{color:#374151;text-transform:uppercase;letter-spacing:.03em;margin:16px 0 8px;font-size:12px;font-weight:800}.ops-recommendation-card>.survey-summary-body{grid-template-columns:repeat(2,1fr);column-gap:32px;display:grid}@media (width<=768px){.ops-recommendation-card>.survey-summary-body{grid-template-columns:1fr}}.survey-summary-title{color:#111827;margin:0 0 12px;font-size:14.5px;font-weight:800}.survey-summary-body{flex-direction:column;display:flex}.survey-summary-row{border-bottom:1px dashed #e5e7eb;justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.survey-summary-row:last-child{border-bottom:none}.survey-summary-label{color:#374151}.survey-summary-value{text-align:right;color:#111827;word-break:break-word;max-width:55%;font-weight:800}.survey-empty{color:#9ca3af}.survey-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;font-weight:700}.survey-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.survey-reminder-status{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;font-weight:650;display:flex}.survey-action-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:750;transition:all .15s}.survey-action-button:hover{opacity:.85}.survey-action-button:not(.survey-create-button):not(.survey-action-button-orange):not(.survey-action-button-danger){color:#fff;background:#f58220;border-color:#f58220}.survey-create-button{color:#374151;background:#fff;border-color:#e5e7eb}.survey-action-button-orange{color:#166534;background:#dcfce7;border-color:#bbf7d0}.survey-action-button-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.survey-action-button:disabled{opacity:.5;cursor:not-allowed}.ops-scoring-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.ops-scoring-table th,.ops-scoring-table td{text-align:left;vertical-align:top;transition:background var(--transition-fast);border-bottom:1px solid #e5e7eb;padding:8px 9px}.ops-scoring-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:10.5px;font-weight:800}.ops-scoring-table tr:hover td{background:#fffaf3}.ops-scoring-table tr.ops-scoring-top td{background:#fff7ed}.ops-override-form{flex-direction:column;gap:8px;max-width:480px;display:flex}.ops-override-form select,.ops-override-form input{border:1px solid #e5e7eb;border-radius:8px;padding:7px 8px;font-family:inherit;font-size:12.5px}.ops-override-form button{align-self:flex-start}.ops-days-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px;display:grid}.ops-days-grid label{color:#475569;text-transform:uppercase;letter-spacing:.02em;flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.ops-days-grid input,.ops-days-grid select{text-transform:none;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:7px 8px;font-family:inherit;font-size:12.5px;font-weight:400}.ops-plan-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:4px;font-size:12.5px}.ops-plan-table th,.ops-plan-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:6px 8px}.ops-plan-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:10.5px;font-weight:800}.ops-plan-table input,.ops-plan-table select{border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:5px 6px;font-family:inherit;font-size:12.5px}.ops-row-remove{color:#991b1b;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1}.survey-media-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:4px;display:grid}.survey-media-thumb{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:8px;display:block;overflow:hidden}.survey-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.survey-media-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.survey-media-list li{font-size:12.5px}.survey-media-list a,.survey-media-thumb{color:#f58220;font-weight:750;text-decoration:none}.survey-media-thumb-wrap{position:relative}.survey-media-thumb-wrap .survey-media-thumb{width:100%}.survey-media-list-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.survey-media-download-btn{color:#f58220;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.survey-media-download-btn:hover{background:#fff4ea;border-color:#f58220}.survey-media-download-btn:disabled{opacity:.5;cursor:default}.survey-media-thumb-wrap .survey-media-download-btn{background:#ffffffeb;position:absolute;bottom:4px;right:4px}.job-resources-editor{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:12px 14px}.jre-search{width:100%;font:inherit;background:#fff;border:1px solid #f97316;border-radius:8px;margin:4px 0 6px;padding:7px 9px;font-size:12.5px}.jre-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:220px;margin-bottom:10px;overflow-y:auto}.jre-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.jre-row:last-child{border-bottom:0}.jre-row.jre-on{background:#fff7ed}.jre-row label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.jre-row label span{overflow-wrap:anywhere;min-width:0}.jre-primary{color:#9a3412;white-space:nowrap;font-size:11.5px;font-weight:700}.jre-muted{color:#64748b;font-weight:400}.jre-tag{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-block}.jre-warning-group{margin:8px 0;font-size:12.5px}.jre-warning-group ul{margin:4px 0 0;padding-left:18px}.jre-warning-group li{margin-bottom:3px}.job-resource-warnings{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin:-4px 0 12px;padding:8px 12px;font-size:12.5px}.job-resource-warnings ul{margin:4px 0 0;padding-left:18px}.bm-module{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#fff;max-width:1520px;color:var(--ink);flex-direction:column;margin:0 auto;padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;display:flex}.bm-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bm-title h1{margin:0;font-size:21px;font-weight:800}.bm-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.bm-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.bm-tabs button{border:1px solid var(--line);cursor:pointer;color:#374151;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.bm-tabs button:hover{border-color:var(--orange);color:var(--orange);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bm-tabs button:active{transform:scale(.97)}.bm-tabs button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.bm-tabs button.active:hover{color:#fff;border-color:var(--deep)}@media (width<=768px){.bm-tabs button{align-items:center;min-height:44px;padding:9px 14px;display:inline-flex}}.bm-detail-header{justify-content:flex-end;align-items:center;margin-bottom:12px;display:flex}.bm-card{background:var(--card);border:1px solid var(--line);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;padding:16px;animation-play-state:paused;overflow-x:auto;box-shadow:0 4px 14px #1118270a}.bm-card:hover{box-shadow:var(--shadow-hover)}.bm-card h3{color:#111827;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:14.5px;font-weight:800;display:flex}.bm-lookup-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1024px){.bm-lookup-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.bm-lookup-grid{grid-template-columns:1fr}}.bm-lookup-card h3{font-size:12.5px}.bm-lookup-used-in{color:var(--muted,#6b7280);margin:-6px 0 10px;font-size:10.5px}.bm-lookup-chips{flex-wrap:wrap;gap:6px;min-height:22px;margin-bottom:10px;display:flex}.bm-lookup-chip{border:1px solid var(--line);color:#111827;background:#f3f4f6;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.bm-lookup-chip-other{background:#ea580c14;border-color:#ea580c40}.bm-lookup-chip-badge{text-transform:uppercase;color:#ea580c;font-size:9px;font-weight:700}.bm-lookup-chip-remove{cursor:pointer;color:#6b7280;padding:0 2px;font-weight:700}.bm-lookup-chip-remove:hover{color:var(--enquiry-red,#dc2626)}.bm-card h4{color:#374151;text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:800;display:flex}.bm-push-right{margin-left:auto}.bm-field-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.bm-field-row:last-of-type{border-bottom:none}.bm-field-row span:first-child{color:#374151}.bm-field-row b{text-align:right;color:#111827;font-weight:800}.bm-muted{color:var(--muted);font-size:12.5px}.bm-card table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.bm-card th,.bm-card td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;transition:background var(--transition-fast);padding:8px 9px}.bm-card th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:10.5px;font-weight:800}.bm-card tr:hover td{background:#fffaf3}.bm-pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.bm-pill-red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.bm-pill-amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.bm-pill-gray{color:#475569;background:#f1f5f9}.bm-pill-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.email-template-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.email-template-action-wrap{display:inline-flex;position:relative}.email-template-actions button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.email-template-actions button:hover{filter:brightness(.92);transform:translateY(-1px)}.email-template-edit{color:#1976d2;background:#1976d214;border-color:#1976d229}.email-template-view{color:#0891b2;background:#0891b214;border-color:#0891b229}.email-template-details{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed29}.email-template-send{color:#166534;background:#16a34a14;border-color:#16a34a29}.email-template-delete{color:#d32f2f;background:#d32f2f14;border-color:#d32f2f29}.email-template-action-tooltip{background:var(--ink,#1f2937);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 4px 10px #1118272e}.email-template-action-wrap:hover .email-template-action-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.email-template-variable-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.email-template-variable-key{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11.5px}.email-template-recipient-badge{text-transform:uppercase;color:#166534;background:#dcfce7;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.email-template-var-reference{border:1px solid var(--line);background:#f9fafb;border-radius:8px;margin-top:10px;padding:10px}.bm-btn{border:1px solid var(--line);cursor:pointer;color:#374151;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:750}.bm-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#d1d5db;transform:translateY(-1px)}.bm-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.97)}.bm-btn:disabled{opacity:.5;cursor:not-allowed}.bm-btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}.bm-btn-primary:hover:not(:disabled){background:#d96b0d;border-color:#d96b0d;box-shadow:0 6px 16px #f582204d}.bm-btn-ghost{background:#fff}.bm-btn-ghost:hover:not(:disabled){background:#f8fafc}.bm-btn-xs{padding:4px 8px;font-size:11px}.bm-backlink{color:var(--orange);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:12px;font-weight:800}.bm-backlink:hover{color:#d96b0d;text-decoration:underline}.bm-detail-grid{grid-template-columns:1.3fr .7fr;gap:14px;margin-top:10px;display:grid}@media (width<=1024px){.bm-detail-grid{grid-template-columns:1fr}}.bm-modal-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:safe center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.bm-modal-box{background:#fff;border-radius:14px;width:100%;max-width:460px;margin:auto 0;padding:20px;box-shadow:0 20px 45px #00000040}.bm-modal-box h3{margin:0 0 4px;font-size:14.5px;font-weight:800}.bm-modal-hint{color:var(--muted);margin:0 0 14px;font-size:12px}.bm-formgrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.bm-formgrid.single{grid-template-columns:1fr}.bm-formgrid label{color:#475569;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.bm-formgrid input,.bm-formgrid select,.bm-formgrid textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:7px 8px;font-size:12.5px}.bm-formgrid textarea{resize:vertical;min-height:70px}.bm-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.bm-modal-box-wide{max-width:760px}.bm-formgrid h4{color:#334155;border-top:1px solid var(--line);grid-column:1/-1;margin:12px 0 0;padding-top:10px;font-size:12px;font-weight:800}.bm-formgrid h4:first-child{border-top:none;margin-top:0;padding-top:0}.bm-checkbox-list{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:6px 14px;max-height:120px;padding:8px;display:flex;overflow-y:auto}.bm-checkbox-list label{color:#334155;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:11.5px;font-weight:600;display:flex}.bm-placeholder{color:var(--muted);font-size:12.5px}.calWrap{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.calHead{text-transform:uppercase;color:var(--muted);text-align:center;font-size:10px;font-weight:800}.calDay{text-align:center;cursor:pointer;min-height:44px;transition:border-color var(--transition-fast);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 4px;font-size:11px;font-weight:700}.calDay:hover{border-color:var(--orange)}.calDay.blank{visibility:hidden;cursor:default}.calDay.blank:hover{border-color:#e5e7eb}.calDay.avail{color:#166534;background:#dcfce7;border-color:#bbf7d0}.calDay.plan{color:#92400e;background:#fef3c7;border-color:#fde68a}.calDay.block{color:#991b1b;background:#fee2e2;border-color:#fecaca}.calDay.pending-highlight{outline:3px solid var(--orange);outline-offset:-1px}.pj-table-wrap{border:1px solid var(--line,#e5e7eb);border-radius:10px;overflow-x:auto}.pj-table{min-width:980px;margin:0}.pj-table td{vertical-align:middle}.pj-table tr:last-child td{border-bottom:none}.pj-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.pj-sub{color:var(--muted,#6b7280);margin-top:2px;font-size:11.5px}.pj-link{cursor:pointer}.pj-empty{text-align:center;padding:28px 16px}.pj-empty p{margin:6px 0 14px}.pj-record-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pj-record-head h2{margin:0;font-size:18px;font-weight:800}.pj-record-head .pj-meta{color:#374151;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;display:flex}.pj-record-head .pj-meta b{font-weight:800}.pj-section{margin-bottom:14px}.pj-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pj-section-head h3{margin:0;font-size:14.5px;font-weight:800}.pj-subsection{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:14px}.pj-subsection h4{font-size:13.5px;font-weight:800}.pj-formgrid-3{grid-template-columns:repeat(3,1fr)}.pj-span-all{grid-column:1/-1}@media (width<=760px){.pj-formgrid-3,.bm-formgrid.pj-formgrid-3{grid-template-columns:1fr}}.pj-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.pj-message{margin:10px 0 0;font-size:12.5px}.pj-message.error{color:#991b1b}.pj-message.success{color:#166534}.pj-message.warn{color:#92400e}.pj-invoice{border:1px solid var(--line,#e5e7eb);background:#f8fafc;border-radius:10px;flex-wrap:wrap;gap:8px 24px;padding:10px 12px;font-size:12.5px;display:flex}.pj-invoice b{font-weight:800}.pj-search{border:1px solid var(--line,#e5e7eb);min-width:240px;font:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-size:12.5px}.pj-select{border:1px solid var(--line,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12.5px}.pj-section input,.pj-section select,.pj-section textarea,.pj-modal input,.pj-modal select,.pj-modal textarea{box-sizing:border-box;max-width:100%}.pj-modal{max-height:90vh;overflow-y:auto}.pj-field .required-asterisk{color:var(--orange,#f58220);margin-right:1px;font-weight:700}.pj-field.field-error input,.pj-field.field-error select{border-color:var(--orange,#f58220)}.pj-field .field-error-message{color:var(--orange,#f58220);margin-top:3px;font-size:10.5px;font-weight:600;display:block}.pj-generated{border:1px dashed var(--line,#e5e7eb);background:#f8fafc;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 12px;display:grid}.pj-generated span{color:#475569;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.pj-generated b{color:#1f2937;font-size:12.5px}.pj-generated p{color:#6b7280;grid-column:1/-1;margin:0;font-size:11.5px}@media (width<=760px){.pj-generated{grid-template-columns:1fr}}.pj-doc-note{color:var(--muted,#6b7280);margin-top:4px;font-size:11.5px;display:block}.pj-doc-note b{color:#1f2937}.quotes-page{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#fff;background:var(--bg);width:100%;min-height:100vh;color:var(--ink);padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.quotes-header{margin-bottom:14px}.quotes-header-title{color:var(--ink);margin:0 0 4px;font-size:21px;font-weight:800}.quotes-header-subtitle{color:var(--muted);margin:0;font-size:13px}.quotes-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.quotes-toolbar-spacer{flex:1}.quotes-export-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:750;transition:all .15s}.quotes-export-button:hover{background:#f8fafc}.quotes-export-button:disabled{opacity:.6;cursor:default}.quotes-status-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.quotes-status-tab{border:1px solid var(--line);color:#374151;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800}.quotes-status-tab:hover{border-color:var(--orange);color:var(--orange)}.quotes-status-tab.active{background:var(--deep);border-color:var(--deep);color:#fff}.quotes-status-tab.active:hover{color:#fff;border-color:var(--deep)}@media (width<=768px){.quotes-status-tab{align-items:center;min-height:44px;padding:9px 14px;display:inline-flex}}.quotes-search-bar{margin-bottom:14px}.quotes-search-input{border:1.5px solid var(--ink);width:100%;max-width:420px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.quotes-search-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f582202e}.quotes-card{background:var(--card);border:1px solid var(--line);width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;margin-bottom:14px;padding:16px;animation-play-state:paused;box-shadow:0 4px 14px #1118270a}.quotes-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.quotes-table{width:100%;overflow-x:auto}.quotes-table table{border-collapse:collapse;width:100%}.quotes-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#475569;border-bottom:1px solid var(--line);background:#f8fafc;padding:8px 10px;font-size:10.5px;font-weight:800}.quotes-table td{color:var(--ink);border-bottom:1px solid var(--line);transition:background var(--transition-fast);padding:9px 10px;font-size:12.5px}.quotes-table tbody tr:hover td{background:#fffaf3}.quotes-table tr:last-child td{border-bottom:none}.quotes-loading,.quotes-error,.quotes-empty{color:var(--muted);padding:10px 0;font-size:12.5px}.quotes-error{color:#b91c1c}.quotes-status{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.quotes-status-approved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.quotes-status-rejected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.quotes-status-revision{color:#92400e;background:#fef3c7;border-color:#fde68a}.quotes-status-default{color:#475569;background:#f1f5f9}.quotes-open-btn{color:var(--orange);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:800}.quotes-open-btn:hover{text-decoration:underline}.quotes-pagination{align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.quotes-pagination-button{border:1px solid var(--line);color:#374151;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:9px;padding:4px 8px;font-size:11px;font-weight:750}.quotes-pagination-button:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.quotes-pagination-button:disabled{opacity:.4;cursor:not-allowed}.quotes-pagination-info{color:var(--muted);font-size:12px}.ml-panel{--ml-cyan:#00c3e5;--ml-muted:#85a6bc;box-sizing:border-box;color:#e9f3fc;font-feature-settings:"kern" 1;isolation:isolate;background:#060c10;border:1px solid #203541;border-radius:7px;flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;padding:10px;font-family:inherit;display:flex;container-type:inline-size}.ml-panel *{box-sizing:border-box}.ml-panel button{cursor:pointer;font:inherit;color:#a4c4dc;white-space:nowrap;background:#081219;border:1px solid #29414e;border-radius:5px;transition:background .16s,border-color .16s}.ml-panel button:hover{background:#102932;border-color:#39aabe}.ml-panel button:focus-visible{outline-offset:3px;outline:2px solid #55e0f1}.ml-checkbox:has(input:focus-visible){outline-offset:3px;outline:2px solid #55e0f1}.ml-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.ml-heading{align-items:center;gap:10px;min-width:0;display:flex}.ml-pin{width:23px;height:29px;color:var(--ml-cyan);flex-shrink:0}.ml-title-line{align-items:center;gap:12px;display:flex}.ml-title-line h2{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(12px,1.55cqi,22px);font-weight:700;line-height:1.2}.ml-heading p{color:#8fb6cd;margin:4px 0 0;font-size:clamp(9px,1cqi,13px);line-height:1.4}.ml-heading p span{color:#3f6c7f;padding:0 6px}.ml-status{letter-spacing:.08em;text-transform:uppercase;color:#87a4b5;border:1px solid #3b515d;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.3}.ml-status-live{color:#00e079;background:#003b1c66;border-color:#006c34}.ml-status-stale{color:#eaba6c;border-color:#75532c}.ml-bot-badge{border:1px solid #243c49;border-radius:7px;padding:7px 12px;line-height:1.4;display:none}.ml-bot-badge strong{color:var(--ml-cyan);font-size:13px;font-weight:600}.ml-bot-badge>span{color:#73a2b5;align-items:center;gap:6px;font-size:11px;display:flex}.ml-dot{background:#607f90;border-radius:50%;width:6px;height:6px;display:inline-block}.ml-dot-live{background:#00d97b}.ml-dot-stale{background:#e4b566}.ml-toolbar{align-items:center;gap:5px;display:flex}.ml-view-buttons,.ml-zoom-buttons{align-items:center;gap:1px;display:flex}.ml-toolbar button{min-width:30px;height:30px;padding:0 9px;font-size:11px;font-weight:600}.ml-view-buttons button[aria-pressed=true]{color:#5ae5ff;background:#075778;border-color:#00c6e7}.ml-zoom-buttons{border:1px solid #29414e;border-radius:5px;gap:0;overflow:hidden}.ml-zoom-buttons button{background:0 0;border:0;border-radius:0;min-width:26px;padding:0 7px;font-size:16px}.ml-zoom-buttons output{color:var(--ml-cyan);font-variant-numeric:tabular-nums;text-align:center;min-width:39px;font-size:12px}.ml-expand-button svg{width:17px;height:17px;display:block}.ml-body{flex:1;grid-template-columns:minmax(0,1fr) 145px;gap:8px;min-width:0;min-height:0;display:grid}.ml-viewport{isolation:isolate;background:#060d12;border:1px solid #176074;border-radius:7px;min-width:0;min-height:160px;position:relative;overflow:hidden}.ml-sidebar{scrollbar-width:thin;scrollbar-color:#294453 transparent;background:linear-gradient(145deg,#0a1319,#080e12);border:1px solid #263f4c;border-radius:7px;flex-direction:column;gap:12px;min-height:0;padding:12px 10px;display:flex;overflow:auto}.ml-panel h3{letter-spacing:.055em;text-transform:uppercase;color:#7da6bc;margin:0 0 10px;font-size:10px;font-weight:600;line-height:1.3}.ml-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;min-height:29px;font-size:11px;font-weight:600;display:flex;position:relative}.ml-checkbox input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ml-check-box{color:#0000;background:#071218;border:1px solid #3d5a6c;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:15px;line-height:1;display:flex}.ml-checkbox input:checked+.ml-check-box{color:#04d1ec;background:#06475e;border-color:#00c5df}.ml-expand-note{color:#7494a7;border-top:1px solid #223943;gap:7px;margin-top:auto;padding-top:12px;font-size:10px;line-height:1.5;display:flex}.ml-expand-note svg{flex-shrink:0;width:15px}.ml-axis-caption{letter-spacing:.06em;color:#688da2;pointer-events:none;font-size:8px;position:absolute;top:9px;left:12px}.ml-focus{align-items:center;gap:5px;padding:6px 10px;display:flex;position:absolute;top:10px;right:10px;background:#08171ed9!important;font-size:11px!important}.ml-scene-state{color:#96b5c5;letter-spacing:.045em;pointer-events:none;background:#061018c9;border-radius:3px;align-items:center;gap:6px;padding:5px 7px;font-size:8px;display:flex;position:absolute;bottom:26px;left:10px}.ml-scene-state i{background:#c69a55;border-radius:50%;width:5px;height:5px}.ml-gesture-hint{color:#628595;pointer-events:none;font-size:8px;position:absolute;bottom:8px;left:12px}.ml-tank-card{pointer-events:none;background:#061721cf;border:1px solid #244f5e;border-radius:6px;min-width:146px;padding:8px 10px;font-size:9px;line-height:1.7;position:absolute;bottom:10px;right:10px}.ml-tank-card>div{justify-content:space-between;gap:12px;display:flex}.ml-tank-card span{color:#9dbace}.ml-tank-card strong{font-variant-numeric:tabular-nums;font-weight:500}.ml-tank-card small{color:#5f899d;font-size:8px;display:block}.ml-readings{border-top:1px solid #28404d;padding-top:15px}.ml-metric{font-variant-numeric:tabular-nums;border-bottom:1px solid #203540;justify-content:space-between;align-items:center;gap:14px;min-height:37px;display:flex}.ml-metric>span{color:#81adc7;align-items:center;gap:12px;font-size:13px;display:flex}.ml-metric i{border-radius:50%;width:11px;height:11px;display:inline-block}.ml-metric strong{letter-spacing:.02em;font-size:17px;font-weight:600}.ml-metric small{font-size:inherit}.ml-readings h3 span{text-transform:none;letter-spacing:0}.ml-position-card{pointer-events:none;background:#061017d9;border:1px solid #2b4d5e;border-radius:7px;width:210px;padding:15px 17px;position:absolute;bottom:42px;left:16px}.ml-position-card h3{text-transform:none;color:#c5deed;letter-spacing:0;font-size:13px}.ml-position-card .ml-metric{border:0;min-height:29px}.ml-position-card .ml-metric strong{font-size:14px}.ml-position-card p{color:#668fa6;margin:9px 0 0;font-size:10px}.ml-muted{color:#6f92a7;font-size:11px;line-height:1.4}.ml-kv{flex-direction:column;gap:1px;margin:0;display:flex}.ml-kv>div{border-bottom:1px solid #1c2f39;justify-content:space-between;align-items:baseline;gap:12px;min-height:26px;padding:3px 0;display:flex}.ml-kv>div:last-child{border-bottom:0}.ml-kv dt{color:#81a5bb;margin:0;font-size:11px}.ml-kv dd{color:#dcecf7;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.ml-kv .ml-link-live{color:#00e079}.ml-kv .ml-link-stale{color:#eaba6c}.ml-kv .ml-link-offline{color:#8fa8b6}.ml-inspection-note{color:#b9d1e1;border-top:1px solid #294450;padding-top:15px;font-size:12px;line-height:1.5}.ml-inspection-note>span{color:#6f93a6;margin-top:6px;font-size:11px;display:block}.ml-inspection-note i{background:#00b8d0;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.ml-model-loading{color:#9bc4d7;white-space:nowrap;background:#081921d9;border:1px solid #264957;border-radius:4px;padding:6px 10px;font-size:11px}.ml-error{color:#a5bac9;text-align:center;background:#081016;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:20px;font-size:12px;display:flex}.ml-error button{padding:8px 16px}.ml-footer{color:#769ab0;border-top:1px solid #20333e;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:12px;display:flex}.ml-footer i{color:#496d80;margin:0 10px;font-style:normal}.ml-expanded{z-index:10000;background:#050b0f;border:0;border-radius:0;gap:14px;width:100vw;max-width:none;height:100dvh;max-height:none;padding:16px;position:fixed;inset:0}.ml-panel:fullscreen{z-index:10000;background:#050b0f;border:0;border-radius:0;gap:14px;width:100vw;max-width:none;height:100dvh;max-height:none;padding:16px;position:fixed;inset:0}.ml-expanded .ml-header{min-height:55px}.ml-expanded .ml-body{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.ml-expanded .ml-title-line h2{font-size:23px}.ml-expanded .ml-heading p{font-size:12px}.ml-expanded .ml-toolbar button{height:39px;padding:0 15px;font-size:13px}.ml-expanded .ml-status{font-size:12px}.ml-expanded .ml-zoom-buttons output{min-width:50px;font-size:16px}.ml-expanded .ml-sidebar{gap:19px;padding:19px 18px}.ml-expanded h3{margin-bottom:12px;font-size:12px}.ml-expanded .ml-checkbox{min-height:34px;font-size:14px}.ml-expanded .ml-check-box{width:23px;height:23px;font-size:19px}.ml-expanded .ml-tank-card{min-width:230px;padding:13px 17px;font-size:12px;bottom:42px;right:16px}.ml-expanded .ml-tank-card small{font-size:9px}.ml-expanded .ml-focus{padding:8px 12px;font-size:12px!important}.ml-expanded .ml-scene-state{font-size:9px;bottom:12px}.ml-expanded .ml-gesture-hint{font-size:9px;bottom:12px;left:auto;right:15px}.ml-expanded .ml-axis-caption{font-size:9px}@container (width>=1180px){.ml-bot-badge{flex-direction:column;display:flex}}@container (width<=780px){.ml-header{gap:8px}.ml-heading p{display:none}.ml-pin{width:17px;height:22px}.ml-title-line{gap:7px}.ml-toolbar{gap:3px}.ml-toolbar button{min-width:26px;height:27px;padding:0 6px;font-size:10px}.ml-body{grid-template-columns:minmax(0,1fr) 125px}.ml-sidebar{padding:9px 8px}.ml-checkbox{min-height:26px;font-size:10px}.ml-status{padding:2px 4px;font-size:8px}.ml-title-line h2{font-size:11px}.ml-tank-card{display:none}.ml-gesture-hint,.ml-axis-caption{font-size:7px}.ml-focus{padding:4px 7px;font-size:9px!important}.ml-expanded .ml-title-line h2{font-size:17px}.ml-expanded .ml-body{grid-template-columns:minmax(0,1fr) 200px}.ml-expanded .ml-sidebar{padding:12px}.ml-expanded .ml-toolbar button{height:35px;padding:0 9px}.ml-expanded .ml-checkbox{font-size:12px}.ml-expanded .ml-position-card{width:165px;padding:10px}.ml-expanded .ml-tank-card{display:none}}@container (width<=500px){.ml-body{grid-template-columns:minmax(0,1fr) 108px}.ml-header{gap:6px}.ml-toolbar{justify-content:space-between;width:100%}.ml-heading p{font-size:8px;display:block}.ml-sidebar{padding:8px 6px}.ml-checkbox{font-size:9px}.ml-check-box{width:16px;height:16px}.ml-expand-note{font-size:9px}.ml-scene-state{max-width:calc(100% - 16px);font-size:7px}.ml-gesture-hint{display:none}.ml-expanded .ml-body{grid-template-rows:minmax(220px,1fr) 210px;grid-template-columns:minmax(0,1fr)}.ml-expanded .ml-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ml-expanded .ml-readings{border:0;padding:0}.ml-expanded .ml-inspection-note,.ml-expanded .ml-footer{display:none}.ml-expanded .ml-checkbox{min-height:25px;font-size:11px}.ml-expanded .ml-metric{min-height:29px}.ml-expanded .ml-metric strong{font-size:14px}.ml-expanded .ml-metric>span{font-size:11px}.ml-kv>div{min-height:22px}.ml-kv dt{font-size:10px}.ml-kv dd{font-size:11px}.ml-expanded .ml-position-card{bottom:32px}.ml-expanded .ml-axis-caption{font-size:8px}.ml-expanded .ml-scene-state{bottom:8px}}@media (prefers-reduced-motion:reduce){.ml-panel button{transition:none}}.ms-tab .ml-panel{--ml-cyan:#f58220;--ml-muted:#6b7280;color:#1f2937;background:#fff;border-color:#e5e7eb}.ms-tab .ml-title-line h2{color:#1f2937}.ms-tab .ml-heading p{color:#6b7280}.ms-tab .ml-heading p span{color:#cbd5e1}.ms-tab .ml-pin{color:#f58220}.ms-tab .ml-status{color:#6b7280;background:#fff;border-color:#e5e7eb}.ms-tab .ml-status-live{color:#16a34a;background:#16a34a1a;border-color:#16a34a66}.ms-tab .ml-status-stale{color:#d97706;background:#d977061a;border-color:#d9770666}.ms-tab .ml-bot-badge{background:#fff;border-color:#e5e7eb}.ms-tab .ml-bot-badge strong{color:#f58220}.ms-tab .ml-bot-badge>span{color:#6b7280}.ms-tab .ml-toolbar button,.ms-tab .ml-panel .ml-expand-note{color:#374151}.ms-tab .ml-toolbar button{background:#fff;border-color:#e5e7eb}.ms-tab .ml-toolbar button:hover{color:#f58220;background:#fff7ed;border-color:#f58220}.ms-tab .ml-view-buttons button[aria-pressed=true]{color:#fff;background:#12151c;border-color:#12151c}.ms-tab .ml-zoom-buttons{border-color:#e5e7eb}.ms-tab .ml-zoom-buttons button{background:0 0;border:0}.ms-tab .ml-zoom-buttons output{color:#f58220}.ms-tab .ml-sidebar{background:#fafafa;border-color:#e5e7eb}.ms-tab .ml-panel h3{color:#6b7280}.ms-tab .ml-checkbox{color:#1f2937}.ms-tab .ml-check-box{background:#fff;border-color:#cbd5e1}.ms-tab .ml-checkbox input:checked+.ml-check-box{color:#fff;background:#f58220;border-color:#f58220}.ms-tab .ml-expand-note{color:#6b7280;border-top-color:#e5e7eb}.ms-tab .ml-readings{border-top-color:#e5e7eb}.ms-tab .ml-metric{border-bottom-color:#e5e7eb}.ms-tab .ml-metric>span{color:#6b7280}.ms-tab .ml-metric strong{color:#1f2937}.ms-tab .ml-muted{color:#6b7280}.ms-tab .ml-kv>div{border-bottom-color:#e5e7eb}.ms-tab .ml-kv dt{color:#6b7280}.ms-tab .ml-kv dd{color:#1f2937}.ms-tab .ml-kv .ml-link-live{color:#16a34a}.ms-tab .ml-kv .ml-link-stale{color:#d97706}.ms-tab .ml-kv .ml-link-offline{color:#dc2626}.ms-tab .ml-inspection-note{color:#374151;border-top-color:#e5e7eb}.ms-tab .ml-inspection-note>span{color:#6b7280}.ms-tab .ml-inspection-note i{background:#f58220}.ms-tab .ml-footer{color:#6b7280;border-top-color:#e5e7eb}.ms-tab .ml-footer i{color:#cbd5e1}.ms-tab .ml-expanded{background:#fff}.ms-tab .ml-panel:fullscreen{background:#fff}.ms-tab .ml-viewport{border-color:#e5e7eb}.ms-loc-panel{box-shadow:none;background:0 0;border:0;padding:0}.ms-loc-panel .ms-location,.ms-loc-panel .ml-panel{min-height:440px}.ms-tab .ml-viewport{color:#e9f3fc}.ms-tab .ml-viewport .ml-metric>span{color:#81adc7}.ms-tab .ml-viewport .ml-metric strong{color:#e9f3fc}.ms-tab .ml-viewport h3{color:#c5deed}.ms-tab .ml-viewport button{color:#a4c4dc;background:#081219d9;border-color:#29414e}.ms-tab .ml-viewport button:hover{color:#e9f3fc;background:#102932;border-color:#39aabe}.ms-tab{--ms-ink:#1f2937;--ms-muted:#6b7280;--ms-line:#e5e7eb;--ms-orange:#f58220;flex-direction:column;gap:12px;display:flex}.ms-tab .bm-tabs button{align-items:center;gap:6px;display:inline-flex}.ms-tab-dot{border-radius:50%;flex:none;width:8px;height:8px}.ms-machine-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ms-machine-title strong{color:var(--ms-ink);font-size:15px}.ms-machine-title span{color:var(--ms-muted);font-size:12px}.ms-machine-title em{color:var(--ms-orange);font-size:12px;font-style:normal;font-weight:700}.ms-detail-link{align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.ms-dash{flex-direction:column;gap:10px;min-width:0;display:flex}.ms-panel,.ms-chart,.ms-statbox,.ms-strip,.ms-ribbon,.ms-sch-head,.ms-machine-title{animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;animation-play-state:paused}.ms-panel,.ms-chart,.ms-statbox{border:1px solid var(--ms-line);background:#fff;border-radius:6px;min-width:0;padding:10px;box-shadow:0 1px 3px #1118270a}.ms-panel{flex-direction:column;gap:8px;display:flex}.ms-panel-head{border-bottom:1px solid var(--ms-line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.ms-panel-head h3,.ms-chart-title h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ms-muted);align-items:center;gap:5px;margin:0;font-size:10.5px;font-weight:800;display:inline-flex}.ms-panel-title{align-items:center;gap:8px;display:flex}.ms-tag{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a4d;border-radius:2px;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:800}.ms-panel-key{color:var(--ms-muted);align-items:center;gap:5px;font-family:monospace;font-size:9px;display:flex}.ms-panel-key i{border-radius:50%;width:6px;height:6px;display:inline-block}.ms-panel-key em{color:#cbd5e1;font-style:normal}.ms-mono{color:var(--ms-ink);font-family:monospace;font-size:10px;font-weight:800}.ms-mono small{color:var(--ms-muted);font-weight:400}.ms-badge{letter-spacing:.05em;text-align:center;border:1px solid;border-radius:2px;min-width:50px;padding:1px 6px;font-family:monospace;font-size:8.5px;font-weight:800}.ms-ribbon{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.ms-row{grid-template-columns:repeat(12,1fr);gap:10px;display:grid}.ms-span-7{grid-column:span 7}.ms-span-6{grid-column:span 6}.ms-span-5{grid-column:span 5}.ms-span-3{grid-column:span 3}.ms-tall{min-height:340px}.ms-short{min-width:0;min-height:220px}.ms-short>*{height:100%}.ms-status-card{border:1px solid var(--ms-line);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:38px;padding:4px 8px;display:flex}.ms-status-left{min-width:0;color:var(--ms-muted);align-items:center;gap:6px;display:flex}.ms-status-left>div{flex-direction:column;min-width:0;display:flex}.ms-status-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ms-muted);font-size:7.5px;font-weight:800;line-height:1.15}.ms-status-sub{color:#9ca3af;font-family:monospace;font-size:6.5px}.ms-status-value{white-space:nowrap;align-items:center;gap:4px;font-family:monospace;font-size:11px;font-weight:800;display:flex}.ms-pulse{border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ms-blink}@keyframes ms-blink{50%{opacity:.25}}.ms-actuators{flex:1;grid-template-rows:1fr 1fr;gap:8px;display:grid}.ms-actuator{border:1px solid var(--ms-line);background:#fafafa;border-radius:4px;flex-direction:column;gap:4px;padding:6px;display:flex}.ms-actuator-head{border-bottom:1px solid var(--ms-line);letter-spacing:.04em;justify-content:space-between;padding-bottom:3px;font-family:monospace;font-size:9px;font-weight:800;display:flex}.ms-actuator-head span{align-items:center;gap:5px;display:inline-flex}.ms-actuator-head em{color:var(--ms-muted);font-size:8px;font-style:normal;font-weight:400}.ms-gauges{flex:1;gap:6px;display:grid}.ms-gauges.g4{grid-template-columns:repeat(4,1fr)}.ms-gauges.g2{grid-template-columns:repeat(2,1fr)}.ms-gauge{border:1px solid var(--ms-line);background:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;min-width:0;padding:6px;display:flex}.ms-gauge-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.ms-gauge-label{align-items:center;gap:5px;min-width:0;display:flex}.ms-gauge-label h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ms-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9.5px;font-weight:800;overflow:hidden}.ms-gauge-body svg{width:100%;height:auto;max-height:110px;display:block}.ms-gauge-read{border-top:1px solid var(--ms-line);justify-content:center;align-items:baseline;gap:5px;padding-top:3px;display:flex}.ms-gauge-read span{color:var(--ms-ink);font-family:monospace;font-size:18px;font-weight:800}.ms-gauge-read small{text-transform:uppercase;color:var(--ms-muted);font-size:10px;font-weight:700}.ms-location{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.ms-map{border:1px solid var(--ms-line);background:#f3f4f6;border-radius:6px;flex:1;min-height:220px;position:relative;overflow:hidden}.ms-map-canvas{z-index:0;position:absolute;inset:0}.ms-map-canvas.dim{opacity:.4}.ms-map-title{z-index:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-orange);pointer-events:none;background:linear-gradient(#ffffffe6,#0000);align-items:center;gap:6px;padding:8px 10px;font-family:monospace;font-size:10px;font-weight:800;display:flex;position:absolute;top:0;left:0;right:0}.ms-map-title i{background:var(--ms-orange);width:8px;height:8px;box-shadow:0 0 8px var(--ms-orange);border-radius:50%}.ms-map-nofix{z-index:500;pointer-events:none;text-align:center;background:#ffffffa6;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.ms-map-nofix strong{color:#dc2626;letter-spacing:.1em;background:#dc262614;border:1px solid #dc262659;border-radius:6px;padding:6px 14px;font-size:11px}.ms-map-nofix span{color:var(--ms-muted);font-family:monospace;font-size:10px}.ms-chart{flex-direction:column;justify-content:space-between;height:100%;min-height:190px;display:flex;overflow:hidden}.ms-chart-head{border-bottom:1px solid var(--ms-line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:5px;display:flex}.ms-chart-title{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.ms-chart-title strong{color:var(--ms-ink);font-family:monospace;font-size:13px}.ms-chart-title span{color:var(--ms-muted);font-family:monospace;font-size:9.5px}.ms-legend{color:var(--ms-muted);gap:10px;font-size:9px;display:flex;overflow:hidden}.ms-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ms-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.ms-legend b{color:var(--ms-ink);font-family:monospace}.ms-chart-plot{flex:1;min-height:120px;margin-top:6px;position:relative}.ms-chart-plot svg{width:100%;height:100%;display:block}.ms-nodata{border:1px dashed var(--ms-line);background:#f8fafc;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.ms-nodata span{letter-spacing:.08em;color:var(--ms-muted);font-family:monospace;font-size:10px;font-weight:800}.ms-nodata small{color:#9ca3af;font-family:monospace;font-size:9px}.ms-load-body{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.ms-load-rows{flex-direction:column;gap:5px;width:100%;display:flex}.ms-load-row{color:var(--ms-muted);grid-template-columns:82px 1fr 32px;align-items:center;gap:6px;font-size:8.5px;font-weight:800;display:grid}.ms-load-row b{color:var(--ms-ink);text-align:right;font-family:monospace}.ms-load-bar{background:#e5e7eb;border-radius:3px;height:5px;overflow:hidden}.ms-load-bar i{height:100%;display:block}.ms-alert-list{flex-direction:column;gap:5px;max-height:140px;display:flex;overflow-y:auto}.ms-alert-ok{color:#16a34a;background:#16a34a12;border:1px solid #16a34a4d;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:52px;font-family:monospace;font-size:10px;font-weight:700;display:flex}.ms-alert{background:#fff;border:1px solid;border-radius:3px;padding:5px 6px}.ms-alert.critical{border-color:#dc262659}.ms-alert.warning{border-color:#d9770659}.ms-alert-top{justify-content:space-between;gap:6px;display:flex}.ms-alert-top strong{color:var(--ms-ink);margin-left:4px;font-size:10.5px}.ms-alert-top p{color:var(--ms-muted);margin:2px 0 0;font-size:9px}.ms-alert-top b{color:#dc2626;white-space:nowrap;font-family:monospace;font-size:9px}.ms-alert-sev{text-transform:uppercase;border:1px solid;border-radius:2px;padding:0 4px;font-family:monospace;font-size:7px;font-weight:800}.ms-alert.critical .ms-alert-sev{color:#dc2626}.ms-alert.warning .ms-alert-sev{color:#d97706}.ms-alert-foot{border-top:1px solid var(--ms-line);color:var(--ms-muted);justify-content:space-between;margin-top:3px;padding-top:2px;font-family:monospace;font-size:7.5px;display:flex}.ms-strip{border:1px solid var(--ms-line);background:#fff;border-radius:6px;overflow:hidden}.ms-strip-top,.ms-strip-bottom{color:var(--ms-muted);flex-wrap:wrap;align-items:center;gap:18px;padding:6px 12px;font-size:11px;display:flex}.ms-strip-top{border-bottom:1px solid var(--ms-line)}.ms-strip-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ms-orange);font-size:9px;font-weight:800}.ms-strip b{color:var(--ms-ink);font-family:monospace}.ms-strip-bottom{background:#fafafa;font-family:monospace;font-size:10px}.ms-strip-brand{letter-spacing:.06em;margin-left:auto;font-size:9px}.ms-sch-head{border-bottom:1px solid var(--ms-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.ms-sch-id{align-items:center;gap:12px;display:flex}.ms-sch-pin{background:#f582201a;border:1px solid #f5822066;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.ms-sch-id h1{letter-spacing:.12em;color:var(--ms-ink);margin:0;font-size:15px;font-weight:800}.ms-sch-id p{color:var(--ms-orange);letter-spacing:.06em;margin:2px 0 0;font-family:monospace;font-size:12px;font-weight:800}.ms-sch-health{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ms-pills{flex-wrap:wrap;gap:10px;display:flex}.ms-pill-dot{border:1px solid var(--ms-line);letter-spacing:.06em;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.ms-pill-dot i{border-radius:50%;width:8px;height:8px;display:inline-block}.ms-sch-meta{color:var(--ms-muted);gap:16px;font-family:monospace;font-size:10px;display:flex}.ms-sch-meta b{color:var(--ms-ink)}.ms-kpis{flex-wrap:wrap;gap:10px;display:flex}.ms-statbox{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.ms-statbox span{text-transform:uppercase;letter-spacing:.06em;color:var(--ms-muted);font-size:10px;font-weight:800}.ms-statbox div{align-items:baseline;gap:6px;display:flex}.ms-statbox b{color:var(--ms-ink);font-family:monospace;font-size:18px}.ms-statbox small{color:var(--ms-muted);font-family:monospace;font-size:10px}.ms-sch-main{grid-template-columns:7fr 3fr;gap:12px;min-height:420px;display:grid}.ms-sch-left{flex-direction:column;gap:12px;min-width:0;display:flex}.ms-sch-map{flex:1;min-height:320px;display:flex}.ms-sch-map .ms-map{flex:1}.ms-cap{text-transform:uppercase;letter-spacing:.1em;color:var(--ms-orange);margin:0 0 10px;font-size:11px;font-weight:800}.ms-movement-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ms-movement-grid>div:not(:first-child){border-left:1px solid var(--ms-line);padding-left:20px}.ms-movement-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--ms-muted);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.ms-movement-grid b{color:var(--ms-ink);font-family:monospace;font-size:15px}.ms-move-state{align-items:center;gap:10px;display:flex}.ms-move-state i{border-radius:50%;width:12px;height:12px;display:inline-block}.ms-gpsinfo{height:100%}.ms-inforows{flex-direction:column;display:flex;overflow-y:auto}.ms-inforow{border-bottom:1px solid var(--ms-line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ms-inforow:last-child{border-bottom:0}.ms-inforow span{text-transform:uppercase;letter-spacing:.06em;color:var(--ms-muted);font-size:11px;font-weight:800}.ms-inforow b{color:var(--ms-ink);font-family:monospace;font-size:12px}.ms-nogps{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px 10px;display:flex}.ms-nogps span{color:#9ca3af;font-size:28px}.ms-nogps p{color:var(--ms-muted);margin:0;font-family:monospace;font-size:12px}.ms-nogps small{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-size:10px}.ms-trends3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ms-trend-box{min-width:0;height:200px}@media (width<=1100px){.ms-ribbon{grid-template-columns:repeat(4,1fr)}.ms-row{grid-template-columns:1fr}.ms-span-7,.ms-span-6,.ms-span-5,.ms-span-3{grid-column:auto}.ms-sch-main,.ms-trends3{grid-template-columns:1fr}}@media (width<=768px){.ms-ribbon,.ms-gauges.g4{grid-template-columns:repeat(2,1fr)}}.audit-page{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#fff;background:var(--bg);width:100%;min-height:100vh;color:var(--ink);padding:20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.audit-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.audit-header-title{color:var(--ink);margin:0 0 4px;font-size:21px;font-weight:800}.audit-header-subtitle{color:var(--muted);margin:0;font-size:13px}.audit-export-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:750;transition:all .15s}.audit-export-button:hover{background:var(--bg)}.audit-export-button:disabled{opacity:.55;cursor:not-allowed}.audit-filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.audit-filterbar label{color:var(--muted);font-size:11px;font-weight:800}.audit-filterbar input{border:1.5px solid var(--line);height:32px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:12.5px}.audit-filterbar button{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:12px;font-weight:750}.audit-filterbar button:hover{background:var(--bg)}.audit-card{background:var(--card);border:1px solid var(--line);transition:transform var(--transition-base), box-shadow var(--transition-base);animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;border-radius:14px;padding:16px;animation-play-state:paused;overflow-x:auto;box-shadow:0 4px 14px #1118270a}.audit-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.audit-table{border-collapse:separate;border-spacing:0;width:100%}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;transition:background var(--transition-fast);padding:8px 9px;font-size:12.5px}.audit-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.audit-table tbody tr:hover td:not(.audit-old):not(.audit-new){background:#fffaf3}.audit-table td.audit-old{color:#991b1b;background:#fef2f2;text-decoration:line-through}.audit-table td.audit-new{color:#166534;background:#f0fdf4;font-weight:700}.audit-backlink{color:var(--orange);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:12px;font-weight:800}.audit-backlink:hover{opacity:.7;text-decoration:underline}.audit-muted{color:var(--muted)}.audit-empty-row td{text-align:center;color:var(--muted);padding:30px;font-weight:600}.mds-block{margin-bottom:14px}.mds-stale{opacity:.6;transition:opacity .15s}.mds-title{color:var(--ink,#1f2937);margin:0 0 4px;font-size:15px;font-weight:800}.mds-lead{margin:0 0 12px}.mds-subtitle{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:18px 0 8px;font-size:12px;font-weight:800}.mds-footnote{margin:10px 0 0;font-size:12px}.mds-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.mds-filter-selects{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mds-filter-selects label{color:#475569;flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.mds-filter-selects select{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;min-width:150px;padding:6px 8px;font-size:12.5px}.mds-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.mds-tile{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.mds-tile-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.mds-tile-value{color:var(--ink,#1f2937);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.mds-tile-sub{color:var(--muted,#6b7280);font-size:11.5px}.mds-tile-strong{border-left:4px solid #0d366b}.mds-tile-accent{border-left:4px solid #f58220}.mds-tile-warn{background:#faf9f7;border-left:4px solid #a8a49b}.mds-stagebar{background:#fff;border-radius:6px;gap:2px;height:34px;display:flex;overflow:hidden}.mds-stagebar-seg{white-space:nowrap;cursor:default;justify-content:center;align-items:center;min-width:3px;font-size:12px;font-weight:700;transition:opacity .12s;display:flex;overflow:hidden}.mds-stagebar-seg span{padding:0 6px}.mds-stagebar-scale{color:var(--muted,#6b7280);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.mds-dim{opacity:.35}.mds-hatch{background-image:repeating-linear-gradient(45deg,#ffffff8c 0 3px,#0000 3px 7px)!important}.mds-legend{flex-wrap:wrap;gap:6px 18px;margin-top:12px;display:flex}.mds-legend-item{border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:12.5px;display:flex}.mds-legend-item i{border-radius:3px;flex:none;width:12px;height:12px}.mds-legend-label{color:#374151}.mds-legend-count{color:var(--muted,#6b7280);font-size:11.5px}.mds-legend-active{background:#f3f4f6}.mds-legend-empty{opacity:.5}.mds-chart-wrap{width:100%;position:relative}.mds-timeline-wrap{overflow-x:auto}.mds-chart-wrap svg{display:block}.mds-axis{fill:#6b7280;font-size:11px}.mds-axis-strong{font-size:11.5px;font-weight:700}.mds-group-label{fill:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.mds-lane-code{fill:#1f2937;font-size:12.5px;font-weight:800}.mds-lane-sub{fill:#6b7280;font-size:10.5px}.mds-idle-label{fill:#6b7280;font-size:10px}.mds-bar-label{pointer-events:none;font-size:10.5px;font-weight:700}.mds-invoice-label{fill:#374151;font-size:10px;font-weight:700}.mds-booking{cursor:pointer}.mds-booking:hover rect{filter:brightness(1.08)}.mds-tooltip{z-index:5;color:#fff;pointer-events:none;background:#12151c;border-radius:8px;min-width:190px;max-width:260px;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;box-shadow:0 6px 18px #0000002e}.mds-tooltip b{color:#fff}.mds-tooltip-list{border-top:1px solid #fff3;margin-top:4px;padding-top:4px}.mds-tip-muted{color:#cbd5e1;font-size:11.5px}.mds-tooltip .mds-overdue{color:#fca5a5}.mds-overdue{color:#d03b3b;font-weight:700}.mds-inline-legend{color:#374151;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12px;display:flex}.mds-inline-legend span{align-items:center;gap:6px;display:inline-flex}.mds-inline-legend i{border-radius:2px;width:14px;height:4px;display:inline-block}.mds-inline-legend i.mds-dash{border-top:2px dashed;border-radius:0;height:0;background:0 0!important}.mds-inline-legend i.mds-diamond{border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.mds-inline-legend i.mds-hatch-swatch{background:repeating-linear-gradient(45deg,#d1d5db 0 2px,#fff 2px 5px);border:1px solid #d1d5db;border-radius:2px;width:14px;height:12px}.mds-table-wrap{border:1px solid var(--line,#e5e7eb);border-radius:8px;overflow-x:auto}.mds-table{min-width:900px;margin-bottom:0}.mds-table td{white-space:nowrap;vertical-align:middle}.mds-table tr:last-child td{border-bottom:none}.mds-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.mds-cell-sub{color:var(--muted,#6b7280);margin-top:2px;font-size:11.5px}.mds-link{cursor:pointer}.mds-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.mds-pill-open{color:#374151;background:#fff;border-style:dashed;border-width:1.5px}.mds-idle-tag{color:#374151;background:repeating-linear-gradient(45deg,#e5e7eb 0 3px,#f9fafb 3px 7px);border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.mds-meter{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:120px;font-size:12px;display:flex}.mds-meter-track{background:#eef0f3;border-radius:4px;flex:1;height:8px;overflow:hidden}.mds-meter-fill{background:#256abf;border-radius:4px;height:100%}:root{--orange:#f58220;--deep:#12151c;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--bg:#f5f6fa;--green:#16a34a;--red:#dc2626;--amber:#d97706;--blue:#2563eb;--card:#fff;--transition-fast:.15s ease;--transition-base:.22s ease;--transition-slow:.32s ease;--anim-duration-slow:.32s;--shadow-sm:0 1px 3px #1118270f;--shadow-md:0 6px 20px #11182714;--shadow-hover:0 10px 26px #1118271f, 0 0 0 1px #f5822040}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-play-state:running!important}}.ui-revealed{animation-play-state:running!important}@keyframes ui-reveal-slide{0%{opacity:0;transform:translateX(var(--reveal-slide-x,-90px))}to{opacity:1;transform:translate(0)}}.ui-row-reveal{opacity:0;transform:translateX(calc(var(--reveal-slide-x,-90px) * .5));transition:opacity var(--transition-base), transform var(--transition-base);transition-delay:var(--reveal-row-delay,0s)}.ui-row-reveal.ui-revealed{opacity:1;transform:translate(0)}.ui-card-interactive{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.ui-card-interactive:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ui-fade-in{animation:ui-reveal-slide var(--anim-duration-slow) ease-out backwards;animation-play-state:paused}.ui-tap-target{min-width:44px;min-height:44px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:Inter,sans-serif;overflow:hidden}.app-shell{background:var(--bg);width:100vw;height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.app-content{flex:1;padding:20px;overflow:hidden auto}.app-sidebar{background:var(--deep);border-right:1px solid #222831;flex-direction:column;width:290px;min-width:290px;height:100vh;display:flex;overflow:hidden}.sidebar{flex-direction:column;height:100%;display:flex;overflow:hidden}.logo{mix-blend-mode:screen;border-bottom:1px solid #2b313b;flex-shrink:0;justify-content:center;align-items:center;height:90px;display:flex}.logo img{width:225px;height:auto}.menu-item{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;height:58px;margin-bottom:10px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.menu-item svg{flex-shrink:0;transition:transform .2s,color .2s}.menu-item:hover{box-shadow:inset 3px 0 0 var(--orange);background:#242b36;transform:translate(4px)}.menu-item:hover svg{color:var(--orange);transform:scale(1.15)}.menu-item:active{transform:translate(4px)scale(.98)}.menu-item:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.menu-item.active{background:var(--orange);color:#fff}.menu-item.active:hover{box-shadow:none;background:#ff9b42}.menu-item.active:hover svg,.menu-item.active svg{color:#fff}.sidebar-header{flex-shrink:0;justify-content:flex-end;align-items:center;padding:12px 14px 0;display:flex}.sidebar-close-btn{color:#c9d1dc;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar-close-btn:hover{color:#fff;background:#2b313b;transform:rotate(90deg)}.sidebar-close-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){.menu-item:hover,.menu-item:active,.menu-item:hover svg,.sidebar-close-btn:hover{transform:none}}.sidebar-menu{scrollbar-width:thin;scrollbar-color:var(--orange) #1b1f27;flex:1;padding:16px 8px 20px 14px;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:10px}.sidebar-menu::-webkit-scrollbar-track{background:#1b1f27;border-radius:20px}.sidebar-menu::-webkit-scrollbar-thumb{background:var(--orange);border:2px solid #1b1f27;border-radius:20px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ff9b42}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:20px;width:100%;height:80px;padding:0 20px;display:flex;box-shadow:0 2px 10px #1118270d}.topbar-left{color:var(--ink);flex:none;align-items:center;gap:15px;font-size:18px;font-weight:600;display:flex}.topbar-logo{flex-shrink:0;width:auto;height:36px}.topbar-right{flex:none;align-items:center;gap:15px;margin-left:auto;display:flex}.topbar-icon-btn{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.topbar-icon-btn:hover{background:#eef1f6}.notif-menu,.notif-bell-wrap{position:relative}.notif-badge{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.notif-hover-tooltip{background:var(--ink);color:#fff;white-space:normal;opacity:0;pointer-events:none;z-index:70;border-radius:8px;max-width:260px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(2px);box-shadow:0 4px 14px #11182733}.notif-bell-wrap:hover .notif-hover-tooltip{opacity:1;transform:translateY(0)}.notif-panel{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;width:340px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 30px #1118271f}.notif-panel-header{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.notif-panel-filters{gap:6px;display:flex}.notif-panel-filters input{border:1.5px solid var(--line);width:112px;height:28px;color:var(--ink);border-radius:6px;padding:0 6px;font-size:10.5px}.notif-panel-body{scrollbar-width:thin;scrollbar-color:var(--orange) #f3f4f6;height:210px;max-height:210px;overflow:auto}.notif-panel-body::-webkit-scrollbar{width:8px;height:8px}.notif-panel-body::-webkit-scrollbar-track{background:#f3f4f6}.notif-panel-body::-webkit-scrollbar-thumb{background:var(--orange);border-radius:999px}.notif-panel-row{border:none;border-bottom:1px solid var(--line);width:100%;min-width:max-content;height:42px;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:block}.notif-panel-row:hover{color:var(--orange);background:#fff4ea}.notif-panel-row.important{white-space:normal;border-left:3px solid #b91c1c;height:auto;min-height:42px;padding:8px 14px}.notif-panel-row-title{white-space:nowrap;display:block}.notif-panel-row-remark{color:var(--muted);white-space:normal;overflow-wrap:break-word;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.notif-important-badge{text-transform:uppercase;letter-spacing:.3px;color:#fff;vertical-align:middle;background:#b91c1c;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.notif-panel-row.approval{white-space:normal;border-left:3px solid #1d4ed8;height:auto;min-height:42px;padding:8px 14px}.notif-approval-badge{text-transform:uppercase;letter-spacing:.3px;color:#fff;vertical-align:middle;background:#1d4ed8;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.notif-panel-empty{color:var(--muted);text-align:center;padding:20px 14px;font-size:12px;font-weight:600}.notif-toast-stack{z-index:1000;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:70px;right:16px}.notif-toast{border:1.5px solid var(--line);border-left:4px solid var(--orange);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;transition:opacity .25s ease-in,transform .25s ease-in;animation:.18s ease-out notif-toast-in;display:flex;box-shadow:0 8px 24px #0000001f}.notif-toast.leaving{opacity:0;pointer-events:none;transform:translate(16px)}.notif-toast:hover{border-color:var(--orange)}.notif-toast.important{border-left-color:#b91c1c}.notif-toast.important:hover{border-color:#b91c1c}.notif-toast.approval{border-left-color:#1d4ed8}.notif-toast.approval:hover{border-color:#1d4ed8}.notif-toast-body{flex:1;min-width:0}.notif-toast-module{text-transform:uppercase;letter-spacing:.4px;color:var(--orange);background:#fff4ea;border-radius:5px;margin-bottom:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.notif-toast-title{color:var(--ink);margin:0;font-size:12px;font-weight:650;line-height:1.35}.notif-toast-remark{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:500;line-height:1.35}.notif-toast-byline{color:var(--muted);margin-top:4px;font-size:10.5px;font-weight:600;display:block}.notif-toast-close{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-toast-close:hover{color:var(--ink);background:#f3f4f6}@keyframes notif-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.profile-menu{position:relative}.profile-dropdown{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;min-width:200px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 30px #1118271f}.profile-dropdown-name{color:var(--ink);font-size:15px;font-weight:700}.profile-dropdown-role{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:12.5px;font-weight:600}.profile-dropdown-logout{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;height:38px;margin-top:12px;font-size:13px;font-weight:700;transition:all .2s}.profile-dropdown-logout:hover{background:#d96b0d}.login-page{background-color:#0000;background-image:linear-gradient(#080a0f9e 0%,#080a0f6b 45%,#080a0fbf 100%),url(/assets/Login-bg-BqSCHFgH.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px;display:flex;position:relative;overflow-y:auto}.login-brand-corner{mix-blend-mode:screen;filter:drop-shadow(0 4px 14px #00000080);z-index:2;align-items:center;display:flex;position:absolute;top:32px;left:40px}.login-brand-logo{width:170px;height:auto}.login-card{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(150%);background:#0f121a94;border:1px solid #ffffff24;border-radius:28px;width:430px;padding:42px;position:relative;box-shadow:0 25px 70px #00000080}.login-card h1{text-align:center;color:#fff;margin-bottom:10px;font-size:52px;font-weight:800}.login-card p{text-align:center;color:#ffffff9e;margin-bottom:36px}.login-title{text-align:center;color:#fff;margin-bottom:12px;font-size:42px;font-weight:800}.login-subtitle{text-align:center;color:#ffffff9e;margin-bottom:35px;font-size:16px}.login-tabs{background:#ffffff0f;border-radius:14px;gap:8px;margin-bottom:22px;padding:4px;display:flex}.login-tab{color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;height:40px;font-size:13px;font-weight:700;transition:all .2s}.login-tab:hover{color:#fff}.login-tab-active{background:var(--orange);color:#fff}.login-form{flex-direction:column;gap:18px;display:flex}.login-form input,.login-form select{color:#fff;background:#ffffff0f;border:1.5px solid #ffffff29;border-radius:14px;outline:none;width:100%;height:56px;padding:0 20px;font-size:16px;transition:all .2s}.login-form input:focus,.login-form select:focus{border-color:var(--orange);background:#ffffff1a;box-shadow:0 0 0 3px #f582202e}.login-form select option{color:#fff;background:#1b1f27}.login-form input::placeholder{color:#ffffff6b}.login-input-invalid{box-shadow:0 0 0 3px #f582202e;border-color:var(--orange)!important}.login-field-error{color:var(--orange);margin-top:-10px;font-size:11.5px;font-weight:600}.login-role-fixed{color:#ffffff9e;background:#ffffff08;border:1.5px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;height:56px;padding:0 20px;font-size:13px;display:flex}.login-role-fixed strong{color:#fff;font-size:14px}.login-signup-success{color:#4ade80;text-align:center;margin-top:-4px;font-size:12.5px;line-height:1.5}.primary-button{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;height:56px;margin-top:6px;font-size:18px;font-weight:800;transition:all .2s;box-shadow:0 10px 30px #f5822059}.primary-button:hover{background:#d96b0d;box-shadow:0 10px 34px #f5822080}.primary-button:disabled{cursor:not-allowed;box-shadow:none;background:#8a5426}.loading-screen-card{flex-direction:column;align-items:center;gap:22px;padding:52px 42px;display:flex}.loading-screen-title,.loading-screen-subtitle{margin-bottom:0}.loading-spinner{border:4px solid #f5822038;border-top-color:var(--orange);border-radius:50%;width:52px;height:52px;animation:.8s linear infinite loading-spinner-spin}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}.sidebar-toggle-btn{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle-btn:hover{background:var(--bg)}.app-shell{position:relative}.app-sidebar{z-index:100;width:min(85vw,290px);min-width:0;height:100vh;padding:0;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.app-sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:90;background:#090b1080;position:fixed;inset:0}@media (width<=900px){.login-card{width:90%}}@media (width<=700px){.app-content{padding:16px}}@media (width<=600px){.login-page{align-items:flex-start;padding:96px 20px 20px}.login-card{border-radius:22px;width:100%;max-width:420px;padding:32px 24px}.login-card h1,.login-title{margin-bottom:8px;font-size:34px}.login-card p,.login-subtitle{margin-bottom:26px;font-size:14px}.login-form{gap:14px}.login-form input,.login-form select{border-radius:12px;height:50px;padding:0 16px;font-size:16px}.primary-button{border-radius:12px;height:50px;margin-top:2px;font-size:16px}.login-brand-corner{top:20px;left:20px}.login-brand-logo{width:120px}}@media (width<=380px){.login-page{padding:86px 14px 14px}.login-card{border-radius:18px;padding:26px 18px}.login-card h1,.login-title{font-size:28px}.login-brand-logo{width:104px}.login-brand-corner{top:16px;left:16px}}@media (height<=480px) and (orientation:landscape){.login-page{align-items:flex-start;padding-top:88px;padding-bottom:24px}.login-brand-logo{width:96px}.login-card{padding:24px 22px}}.topbar-navigation{scrollbar-width:thin;scrollbar-color:var(--orange) #00000014;flex:1;align-items:center;gap:12px;min-width:0;padding-bottom:6px;display:flex;overflow:auto hidden}.topbar-navigation::-webkit-scrollbar{height:10px}.topbar-navigation::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.topbar-navigation::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#37c6be,#2ab6a8);border:2px solid #00000014;border-radius:999px}.topbar-navigation::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#4fded6,#37c6be)}.topbar-navigation::-webkit-scrollbar-corner{background:0 0}.topbar-link{white-space:nowrap;color:var(--ink);border-radius:12px;flex:none;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.topbar-link:hover{background:#ffffff14}.topbar-link.active{background:var(--orange);color:#fff}
