.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--sidebar-bg);display:flex;flex-direction:column;transition:width .25s ease;z-index:100;overflow:hidden;border-right:1px solid var(--sidebar-border)}.sidebar.collapsed{width:56px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:56px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:10px;overflow:hidden}.logo-icon{width:32px;height:32px;background:var(--primary);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-text{font-size:15px;font-weight:700;color:#fff;letter-spacing:.3px;white-space:nowrap}.sidebar-toggle{background:transparent;border:1px solid #393939;border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#8d8d8d;cursor:pointer;transition:all .15s;flex-shrink:0}.sidebar-toggle:hover{background:#262626;color:#f4f4f4;border-color:#525252}.sidebar-org{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--sidebar-border);overflow:hidden}.org-avatar{width:32px;height:32px;background:#4589ff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.5px}.org-name{font-size:12px;font-weight:600;color:#f4f4f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-role{font-size:10px;color:#8d8d8d;white-space:nowrap}.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto;overflow-x:hidden}.nav-section-label{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#525252;padding:14px 14px 5px;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;color:var(--sidebar-text);font-size:13px;font-weight:400;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .15s;position:relative;white-space:nowrap;text-align:left;border-radius:0}.nav-item:hover{background:var(--sidebar-hover);color:#f4f4f4;border-left-color:transparent}.nav-item.active{background:#262626;color:#fff;font-weight:500;border-left-color:var(--primary)}.nav-item svg{flex-shrink:0}.nav-indicator{display:none}.badge{margin-left:auto;background:#da1e28;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;min-width:18px;text-align:center;flex-shrink:0}.sidebar-footer{padding:8px;border-top:1px solid var(--sidebar-border);flex-shrink:0}.user-profile{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);overflow:hidden}.user-avatar{width:32px;height:32px;background:#4589ff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.user-name{font-size:12px;font-weight:600;color:#f4f4f4;white-space:nowrap}.user-email{font-size:10px;color:#8d8d8d;white-space:nowrap}.logout-btn{margin-left:auto;background:none;border:none;color:#525252;cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:var(--radius-sm);transition:color .15s;flex-shrink:0}.logout-btn:hover{color:#da1e28}.nav-item--mobile{opacity:.9;font-size:13px}.nav-item--mobile.active{background:#60a5fa1f;color:#60a5fa}.nav-item--mobile:hover{background:#60a5fa14}.header{height:56px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;position:sticky;top:0;z-index:50}.header-left{display:flex;flex-direction:column;gap:1px}.breadcrumb{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary)}.breadcrumb-root{color:var(--primary);font-weight:500}.breadcrumb-sep{color:var(--border-strong)}.breadcrumb-current{color:var(--text-secondary)}.page-title{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.header-right{display:flex;align-items:center;gap:10px}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;color:var(--text-secondary)}.search-box input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary);width:180px}.search-box input::placeholder{color:var(--text-placeholder)}.header-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);position:relative;transition:all .15s}.header-btn:hover{background:var(--border);color:var(--text-primary)}.notif-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--danger);border-radius:50%;border:2px solid white}.header-user{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;cursor:pointer;transition:background .15s}.header-user:hover{background:var(--bg)}.header-avatar{width:28px;height:28px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.header-user-info{display:flex;flex-direction:column;gap:0}.header-user-name{font-size:12px;font-weight:600;color:var(--text-primary)}.header-user-role{font-size:10px;color:var(--text-secondary)}.header-chevron{color:var(--text-secondary)}.notif-wrapper{position:relative}.notif-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;background:#ef4444;color:#fff;border-radius:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;padding:0 3px}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:380px;background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 60px #00000026;z-index:999;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:#f8fafc}.notif-panel-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--text-primary)}.notif-badge-inline{background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.notif-panel-actions{display:flex;align-items:center;gap:8px}.notif-mark-all{font-size:11px;color:#2563eb;background:none;border:none;cursor:pointer;font-weight:500;padding:4px 8px;border-radius:6px;transition:background .2s}.notif-mark-all:hover{background:#eff6ff}.notif-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:6px;transition:all .2s}.notif-close-btn:hover{background:var(--bg);color:var(--text-primary)}.notif-list{max-height:420px;overflow-y:auto;padding:6px 0}.notif-loading,.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:8px;color:var(--text-secondary);font-size:13px}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .15s;cursor:pointer;position:relative;border-bottom:1px solid #f8fafc}.notif-item:hover{background:#f8fafc}.notif-item.unread{background:#fffbeb}.notif-item.unread:hover{background:#fef3c7}.notif-icon-wrap{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.notif-content{flex:1;min-width:0}.notif-title-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.notif-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-severity-pill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.notif-message{font-size:12px;color:var(--text-secondary);margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-meta{display:flex;align-items:center;gap:8px}.notif-asset{font-size:10px;background:#eff6ff;color:#2563eb;padding:2px 6px;border-radius:6px;font-weight:600}.notif-time{font-size:11px;color:#94a3b8}.notif-unread-dot{width:8px;height:8px;background:#2563eb;border-radius:50%;flex-shrink:0;margin-top:6px}.notif-panel-footer{padding:10px 16px;border-top:1px solid var(--border);background:#f8fafc;text-align:center}.notif-footer-count{font-size:12px;color:#94a3b8}.dashboard-v2{display:flex;flex-direction:column;gap:0}.ticker-wrap{display:flex;align-items:center;background:#0f172a;border-radius:10px;overflow:hidden;height:36px;margin-bottom:16px;flex-shrink:0}.ticker-label{display:flex;align-items:center;gap:5px;padding:0 14px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;height:100%;flex-shrink:0;white-space:nowrap}.ticker-track{flex:1;overflow:hidden;height:100%;display:flex;align-items:center}.ticker-content{display:flex;align-items:center;gap:0;white-space:nowrap;animation:ticker-scroll 35s linear infinite}.ticker-content:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{padding:0 24px;font-size:12.5px;font-weight:500;color:#e2e8f0;border-right:1px solid #334155;height:36px;display:inline-flex;align-items:center;gap:8px}.ticker-danger{color:#fca5a5}.ticker-warning{color:#fde68a}.ticker-success{color:#86efac}.ticker-module{font-size:10px;font-weight:700;background:#1e293b;color:#94a3b8;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dashboard-header-left{flex:1;min-width:0}.dashboard-title{font-size:22px;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 2px}.dashboard-subtitle{font-size:13px;color:var(--text-muted, #64748b);margin:0}.view-tabs{display:flex;gap:8px;flex-wrap:wrap}.view-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s;position:relative}.view-tab:hover{border-color:#cbd5e1;color:#334155;background:#f8fafc}.view-tab-active{background:#f8fafc;font-weight:600}.view-tab-dot{width:6px;height:6px;border-radius:50%;margin-left:2px}.dashboard-view{flex:1}.view-grid{display:flex;flex-direction:column;gap:16px}.view-section{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px 20px}.view-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flex-1{flex:1}.section-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#475569;margin-bottom:14px}.section-title span{font-size:13px;font-weight:600;color:#475569}.view-loading{display:flex;align-items:center;justify-content:center;padding:60px 0;color:#94a3b8}.kpi-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-card{display:flex;align-items:center;gap:12px;background:#f8fafc;border-radius:12px;padding:14px 16px;border:1.5px solid #e2e8f0;transition:all .18s}.kpi-clickable{cursor:pointer}.kpi-clickable:hover{border-color:#c7d2fe;background:#f0f4ff;transform:translateY(-1px)}.kpi-green{border-color:#bbf7d0}.kpi-yellow{border-color:#fde68a}.kpi-red{border-color:#fecaca}.kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-body{flex:1;min-width:0}.kpi-value{font-size:22px;font-weight:700;line-height:1.2}.kpi-title{font-size:12px;color:#64748b;font-weight:500;margin-top:1px}.kpi-sub{font-size:11px;color:#94a3b8;margin-top:2px}.kpi-arrow{color:#cbd5e1;flex-shrink:0}.gauges-row .section-title{margin-bottom:12px}.gauges-flex{display:flex;gap:16px;justify-content:space-around;flex-wrap:wrap}.gauge-card{flex:1;min-width:160px;max-width:220px;display:flex;flex-direction:column;align-items:center;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0;padding:16px 12px 12px;text-align:center}.gauge-wrap{display:flex;justify-content:center}.gauge-svg{overflow:visible}.gauge-green{border-color:#bbf7d0;background:#f0fdf4}.gauge-yellow{border-color:#fde68a;background:#fffbeb}.gauge-red{border-color:#fecaca;background:#fff5f5}.gauge-sub{font-size:11px;color:#64748b;margin-top:4px}.gauge-target{font-size:10.5px;color:#94a3b8;margin-top:2px}.drill-btn{display:flex;align-items:center;gap:4px;margin-left:auto;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:3px 10px;font-size:11px;color:#475569;cursor:pointer;font-weight:500;transition:all .15s}.drill-btn:hover{background:#e2e8f0}.dt-total-badge{font-size:11.5px;color:#64748b;background:#f1f5f9;border-radius:20px;padding:3px 10px;display:inline-block;margin-bottom:10px}.pie-with-legend{display:flex;align-items:center;gap:8px}.pie-legend{display:flex;flex-direction:column;gap:6px;flex:1}.pie-legend-row{display:flex;align-items:center;gap:6px;font-size:11.5px}.pie-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pie-leg-name{flex:1;color:#475569;font-weight:500}.pie-leg-pct{font-weight:700;color:#334155}.mes-summary-grid{display:flex;gap:10px}.mes-summary-card{flex:1;border:2px solid #e2e8f0;border-radius:12px;padding:14px;text-align:center;background:#f8fafc}.mes-summary-val{font-size:28px;font-weight:700}.mes-summary-lbl{font-size:12px;color:#64748b;margin-top:4px}.mach-status-list{display:flex;flex-direction:column;gap:10px}.mach-status-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;transition:background .15s}.mach-status-row:hover{background:#f1f5f9}.mach-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mach-status-name{flex:1;font-size:13px;color:#475569;font-weight:500}.mach-count{font-size:22px;font-weight:700}.stock-alert-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;border:1px solid #fee2e2;background:#fff5f5;margin-bottom:6px;gap:8px}.stock-alert-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.stock-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;flex-shrink:0}.stock-danger{background:#fee2e2;color:#dc2626}.stock-warn{background:#fffbeb;color:#b45309}.stock-name{font-size:12px;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-alert-nums{display:flex;align-items:center;gap:8px;flex-shrink:0}.stock-qty{font-size:12px;color:#64748b}.stock-shortage{font-size:12px;font-weight:700;color:#ef4444}.asset-health-row{display:flex;gap:12px;flex-wrap:wrap}.asset-health-card{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;padding:18px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;text-align:center;gap:6px}.asset-health-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.asset-health-count{font-size:32px;font-weight:800;line-height:1}.asset-health-label{font-size:13px;font-weight:600;color:#334155}.asset-health-status{font-size:11px}.snapshot-list{display:flex;flex-direction:column;gap:0}.snapshot-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f1f5f9;gap:8px}.snapshot-row:last-child{border-bottom:none}.snapshot-label{font-size:13px;color:#64748b;font-weight:500}.snapshot-vals{display:flex;align-items:center;gap:8px}.snap-done{font-size:12px;font-weight:600;color:#10b981}.snap-prog{font-size:12px;color:#3b82f6}.snap-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.snap-green{background:#dcfce7;color:#15803d}.snap-yellow{background:#fef3c7;color:#b45309}.snap-red{background:#fee2e2;color:#dc2626}.funnel-chart{display:flex;flex-direction:column;gap:8px}.funnel-row{display:flex;align-items:center;gap:10px}.funnel-label{font-size:12px;color:#64748b;font-weight:500;width:88px;text-align:right;flex-shrink:0}.funnel-bar-wrap{flex:1;height:28px;background:#f1f5f9;border-radius:8px;overflow:hidden}.funnel-bar{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:30px}.funnel-bar-count{font-size:12px;font-weight:700;color:#fff}.funnel-value{font-size:12px;font-weight:600;color:#334155;width:60px;flex-shrink:0}.upsell-row{padding:10px 12px;border-radius:10px;margin-bottom:6px;border:1px solid}.upsell-high{background:#fff5f5;border-color:#fecaca}.upsell-med{background:#fffbeb;border-color:#fde68a}.upsell-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.upsell-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.badge-danger{background:#fee2e2;color:#dc2626}.badge-warn{background:#fef3c7;color:#b45309}.upsell-company{font-size:13px;font-weight:600;color:#334155}.upsell-type{font-size:11.5px;color:#64748b}.no-data{text-align:center;padding:32px;color:#94a3b8;font-size:13px}.no-data-green{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#10b981;font-size:13px;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-box{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0000002e;width:90%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:16px;font-weight:700;color:#0f172a}.modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.modal-close:hover{background:#f1f5f9;color:#475569}.dashboard{display:flex;flex-direction:column;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.alert-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.alert-chip.danger{background:#fee2e2;color:#dc2626}.alert-chip.warning{background:#fffbeb;color:#b45309}.alert-chip.success{background:#f0fdf4;color:#16a34a}.chart-card{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border)}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.chart-card-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.dashboard-row{display:grid;grid-template-columns:1fr 260px;gap:16px}.mini-kpi-card{background:#fff;border-radius:14px;padding:18px;border:1px solid var(--border)}.mini-kpi-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.mini-kpi-value{font-size:24px;font-weight:700}.mini-kpi-value.green{color:#10b981}.mini-kpi-value.orange{color:#f59e0b}.mini-kpi-value.blue{color:#3b82f6}.mini-kpi-value.purple{color:#8b5cf6}.mini-kpi-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.kpi-cards.narrow{display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.kpi-row-4{grid-template-columns:repeat(2,1fr)}.view-row-2col{grid-template-columns:1fr}.gauges-flex{justify-content:center}.gauge-card{min-width:140px}.view-tabs{gap:6px}.view-tab{padding:6px 12px;font-size:12px}.dashboard-header{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.kpi-row-4{grid-template-columns:1fr}.kpi-card{padding:12px}.kpi-value{font-size:18px}.gauges-flex{flex-direction:column;align-items:center}.gauge-card{max-width:100%;width:100%}.view-tab span{display:none}.view-tab{padding:8px 12px}.ticker-wrap{height:32px}.dashboard-title{font-size:18px}.funnel-label{width:60px;font-size:10px}.asset-health-row{flex-direction:column}.mes-summary-grid{flex-wrap:wrap}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rte-wrap{border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.rte-wrap:focus-within{border-color:#0f62fe;box-shadow:0 0 0 2px #0f62fe1a}.rte-wrap .ql-toolbar.ql-snow{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:1px;padding:5px 8px;border:none;border-bottom:1px solid #e5e7eb;background:#f9fafb;overflow-x:auto;scrollbar-width:none}.rte-wrap .ql-toolbar.ql-snow::-webkit-scrollbar{display:none}.rte-wrap .ql-toolbar .ql-formats{display:flex!important;align-items:center;margin-right:0!important;gap:1px}.rte-wrap .ql-toolbar .ql-formats+.ql-formats{border-left:1px solid #e5e7eb;margin-left:4px;padding-left:4px}.rte-wrap .ql-toolbar button{width:24px!important;height:22px!important;padding:2px!important;display:flex!important;align-items:center;justify-content:center;border-radius:3px;border:none;background:transparent;cursor:pointer;transition:background .1s}.rte-wrap .ql-toolbar button:hover{background:#e9eef6}.rte-wrap .ql-toolbar button.ql-active{background:#dbeafe}.rte-wrap .ql-table-btn{width:28px!important;height:22px!important;color:#4b5563;display:flex!important;align-items:center;justify-content:center;gap:3px;font-size:11px;white-space:nowrap;border-radius:3px;transition:background .1s,color .1s}.rte-wrap .ql-table-btn:hover{background:#e9eef6;color:#0f62fe}.rte-wrap .ql-table-btn svg{stroke:currentColor;fill:none;flex-shrink:0}.rte-wrap .ql-toolbar .ql-stroke{stroke:#4b5563;stroke-width:1.5}.rte-wrap .ql-toolbar .ql-fill{fill:#4b5563}.rte-wrap .ql-toolbar button:hover .ql-stroke,.rte-wrap .ql-toolbar button.ql-active .ql-stroke{stroke:#0f62fe}.rte-wrap .ql-toolbar button:hover .ql-fill,.rte-wrap .ql-toolbar button.ql-active .ql-fill{fill:#0f62fe}.rte-wrap .ql-picker{height:22px!important;font-size:11.5px;color:#374151}.rte-wrap .ql-picker-label{border:1px solid #e5e7eb!important;border-radius:3px;padding:0 4px 0 6px!important;background:#fff;height:22px!important;line-height:20px!important;display:flex!important;align-items:center;gap:3px;cursor:pointer;font-size:11.5px;white-space:nowrap}.rte-wrap .ql-picker-label:before{line-height:1!important}.rte-wrap .ql-picker-label .ql-stroke{stroke:#9ca3af}.rte-wrap .ql-picker-options{border:1px solid #e5e7eb!important;border-radius:6px;box-shadow:0 4px 12px #0000001a;background:#fff;padding:4px!important;z-index:9999;min-width:80px}.rte-wrap .ql-picker-item{font-size:12px!important;padding:4px 8px!important;border-radius:4px;cursor:pointer}.rte-wrap .ql-picker-item:hover,.rte-wrap .ql-picker-item.ql-selected{background:#eff6ff;color:#0f62fe}.rte-wrap .ql-color .ql-picker-label svg,.rte-wrap .ql-background .ql-picker-label svg{display:none}.rte-wrap .ql-color-picker .ql-picker-label:before{content:"A";font-weight:700;font-size:13px}.rte-wrap .ql-container.ql-snow{border:none!important;font-family:inherit;font-size:13px}.rte-wrap .ql-editor{min-height:calc(var(--rte-min-rows, 4) * 1.7em + 18px);padding:10px 12px;color:#1e293b;line-height:1.65;overflow-y:auto;background:#fff}.rte-wrap .ql-editor.ql-blank:before{color:#94a3b8;font-style:normal;left:12px;right:12px}.rte-wrap .ql-editor p{margin:0 0 4px}.rte-wrap .ql-editor ul,.rte-wrap .ql-editor ol{padding-left:18px;margin:0 0 4px}.rte-wrap .ql-editor li{margin-bottom:2px}.rte-wrap .ql-editor a{color:#0f62fe}.rte-wrap .ql-editor h1{font-size:1.5em;font-weight:700;margin:4px 0 6px;color:#111827}.rte-wrap .ql-editor h2{font-size:1.25em;font-weight:700;margin:4px 0 5px;color:#1e293b}.rte-wrap .ql-editor h3{font-size:1.1em;font-weight:600;margin:4px 0;color:#334155}.rte-wrap .ql-editor blockquote{border-left:3px solid #d1d5db;padding-left:10px;color:#6b7280;margin:4px 0;font-style:italic}.rte-wrap .ql-editor pre.ql-syntax{background:#f1f5f9;border-radius:4px;padding:8px 12px;font-size:12px;font-family:Menlo,monospace;color:#1e293b;overflow-x:auto}.rte-wrap .ql-editor img{max-width:100%;height:auto;border-radius:4px;display:block;margin:6px 0;resize:both;overflow:auto;cursor:default;box-shadow:0 1px 4px #0000001a}.rte-wrap .ql-editor img.ql-selected,.rte-wrap .ql-editor img:focus{outline:2px solid #0f62fe;outline-offset:2px}.rte-wrap .ql-editor table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px;background:#fff}.rte-wrap .ql-editor table td,.rte-wrap .ql-editor table th{border:1px solid #d1d5db;padding:6px 10px;vertical-align:top;min-width:60px}.rte-wrap .ql-editor table th{background:#f8fafc;font-weight:600;color:#374151}.rte-wrap .ql-editor table tr:nth-child(2n) td{background:#f9fafb}.rte-table-picker{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;box-shadow:0 8px 24px #00000024;-webkit-user-select:none;user-select:none}.rte-tp-grid{display:grid;grid-template-columns:repeat(8,18px);grid-template-rows:repeat(8,18px);gap:2px}.rte-tp-cell{width:18px;height:18px;border:1px solid #e2e8f0;border-radius:2px;background:#f8fafc;cursor:pointer;transition:background .08s,border-color .08s}.rte-tp-cell.active{background:#dbeafe;border-color:#93c5fd}.rte-tp-cell:hover{background:#bfdbfe;border-color:#60a5fa}.rte-tp-label{margin-top:6px;text-align:center;font-size:11px;color:#374151;font-weight:600;min-height:16px}.rte-ro-wrap{position:relative}.rte-ro-content{font-size:13px;color:#1e293b;line-height:1.65;overflow:hidden;padding:0!important;border:none!important}.rte-ro-content.rte-collapsed{-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%);mask-image:linear-gradient(to bottom,black 55%,transparent 100%)}.rte-ro-content p{margin:0 0 4px}.rte-ro-content ul,.rte-ro-content ol{padding-left:18px;margin:0 0 4px}.rte-ro-content li{margin-bottom:2px}.rte-ro-content a{color:#0f62fe}.rte-ro-content h1{font-size:1.4em;font-weight:700;margin:2px 0 5px}.rte-ro-content h2{font-size:1.2em;font-weight:700;margin:2px 0 4px}.rte-ro-content h3{font-size:1.05em;font-weight:600;margin:2px 0 3px}.rte-ro-content blockquote{border-left:3px solid #d1d5db;padding-left:10px;color:#6b7280;font-style:italic;margin:4px 0}.rte-ro-content img{max-width:100%;border-radius:4px;margin:4px 0}.rte-ro-content table{width:100%;border-collapse:collapse;margin:6px 0}.rte-ro-content table td,.rte-ro-content table th{border:1px solid #e2e8f0;padding:4px 8px;font-size:12px}.rte-empty{color:#94a3b8;font-style:italic}.rte-expand-btn{display:inline-flex;align-items:center;gap:3px;margin-top:5px;background:none;border:none;color:#0f62fe;font-size:12px;font-weight:600;cursor:pointer;padding:1px 0}.rte-expand-btn:hover{text-decoration:underline}@media(max-width:640px){.rte-wrap .ql-toolbar.ql-snow{flex-wrap:wrap!important;gap:2px;padding:6px}.rte-wrap .ql-editor{font-size:15px;min-height:calc(var(--rte-min-rows, 4) * 1.8em + 18px)}.rte-wrap .ql-toolbar button{width:28px!important;height:26px!important}.rte-tp-grid{grid-template-columns:repeat(6,22px);grid-template-rows:repeat(6,22px)}.rte-tp-cell{width:22px;height:22px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:#94a3b8;font-size:14px}.excel-export-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #16a34a;background:#f0fdf4;color:#15803d;border-radius:6px;cursor:pointer;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.excel-export-btn:hover{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a40}.excel-export-btn--sm{padding:5px 11px;font-size:12px}.excel-export-btn--md{padding:7px 14px;font-size:13px}.excel-export-btn svg{flex-shrink:0}.hr-root{display:flex;flex-direction:column;min-height:100vh;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hr-header{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:24px 32px 20px;border-bottom:3px solid #3b82f6}.hr-header-title{font-size:1.6rem;font-weight:700;margin:0 0 4px;letter-spacing:-.5px}.hr-header-sub{font-size:.8rem;color:#94a3b8;margin:0}.hr-tabs{display:flex;gap:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;overflow-x:auto;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #0000000f}.hr-tab{display:flex;align-items:center;gap:7px;padding:14px 20px;font-size:.82rem;font-weight:600;color:#64748b;border:none;border-bottom:3px solid transparent;background:none;cursor:pointer;white-space:nowrap;transition:all .15s}.hr-tab:hover{color:#1e293b;background:#f8fafc}.hr-tab--active{color:#2563eb;border-bottom-color:#2563eb;background:none}.hr-body{flex:1;padding:28px 32px}.hr-tab-content{max-width:1400px;margin:0 auto}.hr-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.hr-toolbar-right{display:flex;align-items:center;gap:10px}.hr-page-title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0}.hr-search{border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:.83rem;width:220px;outline:none;background:#fff}.hr-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f620}.hr-section-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:4px}.hr-section-tab{padding:7px 14px;font-size:.8rem;font-weight:600;color:#64748b;border:none;border-radius:7px;background:none;cursor:pointer;transition:all .15s}.hr-section-tab.active,.hr-section-tab:hover{background:#fff;color:#1e293b;box-shadow:0 1px 3px #00000014}.hr-section-tab.active{color:#2563eb}.hr-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.hr-kpi{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px 18px;display:flex;align-items:center;gap:14px;transition:box-shadow .15s}.hr-kpi:hover{box-shadow:0 4px 12px #0000000f}.hr-kpi--alert{border-color:#fca5a5;background:#fff5f5}.hr-kpi__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hr-kpi__value{font-size:1.5rem;font-weight:800;line-height:1}.hr-kpi__label{font-size:.76rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.hr-kpi__sub{font-size:.73rem;color:#94a3b8;margin-top:2px}.hr-dashboard{display:flex;flex-direction:column;gap:18px}.hr-dash-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.hr-dash-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:18px 20px}.hr-dash-card--wide{grid-column:1}.hr-dash-card--alert{border-color:#fca5a5;background:#fff8f8}.hr-section-title{font-size:.85rem;font-weight:700;color:#374151;margin:0 0 14px;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:6px}.hr-leave-dist{display:flex;flex-direction:column;gap:8px}.hr-leave-dist-row{display:flex;align-items:center;gap:8px}.hr-leave-type{font-size:.76rem;font-weight:600;color:#374151;width:90px;flex-shrink:0}.hr-leave-bar-wrap{flex:1;height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.hr-leave-bar{height:100%;border-radius:5px;transition:width .3s}.hr-leave-count{font-size:.76rem;font-weight:700;color:#374151;width:30px;text-align:right}.hr-table{width:100%;border-collapse:collapse;font-size:.82rem}.hr-table th{text-align:left;padding:9px 12px;font-weight:700;color:#64748b;font-size:.73rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #f1f5f9;background:#f8fafc}.hr-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.hr-table tr:hover td{background:#f8fafc}.hr-table--compact th,.hr-table--compact td{padding:7px 10px}.hr-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.hr-badge--sm{padding:2px 7px;font-size:.68rem}.hr-empty{text-align:center;padding:28px;color:#94a3b8;font-size:.84rem;font-style:italic}.hr-emp-list{display:flex;flex-direction:column;gap:10px}.hr-emp-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .15s}.hr-emp-card:hover{box-shadow:0 3px 10px #00000012}.hr-emp-card--alert{border-color:#fca5a5}.hr-emp-header{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer}.hr-emp-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.hr-emp-info{flex:1;min-width:0}.hr-emp-name{font-weight:700;font-size:.9rem;color:#1e293b}.hr-emp-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:.78rem;color:#64748b;flex-wrap:wrap}.hr-dept-tag{background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:5px;font-size:.73rem;font-weight:600}.hr-shift-tag{padding:2px 8px;border-radius:5px;font-size:.73rem;font-weight:700}.hr-emp-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;color:#94a3b8}.hr-skill-count{font-size:.75rem;color:#94a3b8}.hr-emp-actions{display:flex;gap:6px;align-items:center}.hr-emp-detail{padding:14px 18px 18px;border-top:1px solid #f1f5f9;background:#fafafa}.hr-emp-detail-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:.78rem;color:#64748b}.hr-emp-detail-meta span{display:flex;align-items:center;gap:5px}.hr-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px}.hr-skill-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 13px;font-size:.78rem}.hr-skill-chip--expired{border-color:#fca5a5;background:#fff5f5}.hr-skill-chip--expiring{border-color:#fed7aa;background:#fffbf5}.hr-skill-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.hr-skill-name{font-weight:700;color:#1e293b;font-size:.8rem}.hr-icon--green{color:#10b981}.hr-skill-badges{display:flex;gap:5px;margin-bottom:4px;flex-wrap:wrap}.hr-cat-tag{padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:700}.hr-level-tag{font-size:.72rem;font-weight:700}.hr-skill-cert{font-size:.71rem;color:#94a3b8;font-family:monospace}.hr-skill-expiry{font-size:.72rem;color:#94a3b8;margin-top:3px}.hr-skill-expiry--red{color:#ef4444;font-weight:700}.hr-skill-expiry--orange{color:#f97316;font-weight:700}.hr-emp-labor{margin-top:12px}.hr-emp-labor strong{font-size:.78rem;color:#374151;display:block;margin-bottom:6px}.hr-roster{display:flex;flex-direction:column;gap:14px}.hr-shifts-legend{display:flex;gap:8px;flex-wrap:wrap}.hr-shift-badge{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;font-size:.78rem;font-weight:600}.hr-shift-count{font-size:.72rem;opacity:.7}.hr-roster-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}@media(max-width:900px){.hr-roster-grid{grid-template-columns:repeat(4,1fr)}}.hr-roster-day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;min-height:140px}.hr-roster-day-header{font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.hr-roster-entry{display:flex;justify-content:space-between;align-items:center;padding:3px 5px;border-radius:4px;margin-bottom:3px;font-size:.72rem}.hr-roster-emp{color:#374151;font-weight:600}.hr-roster-shift{font-weight:800}.hr-roster-offday{font-size:.71rem;color:#94a3b8;margin-top:4px;text-align:center;font-style:italic}.hr-clock-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin-bottom:16px}.hr-clock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-top:10px}.hr-clock-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.hr-clock-emp{font-weight:700;font-size:.78rem;color:#1e293b}.hr-clock-status{font-size:.72rem}.hr-clock-done{font-size:.75rem;color:#10b981;font-weight:700}.hr-payroll-list{display:flex;flex-direction:column;gap:12px}.hr-payroll-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.hr-payroll-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s}.hr-payroll-header:hover{background:#fafafa}.hr-payroll-left{display:flex;align-items:center;gap:12px}.hr-payroll-period{font-weight:700;font-size:.88rem;color:#1e293b}.hr-payroll-right{display:flex;align-items:center;gap:20px}.hr-payroll-amounts{display:flex;gap:24px}.hr-pay-kv{display:flex;flex-direction:column;text-align:right}.hr-pay-kv span{font-size:.71rem;color:#94a3b8}.hr-pay-kv strong{font-size:.88rem}.hr-payroll-actions{display:flex;gap:6px}.hr-payroll-items{border-top:1px solid #f1f5f9;overflow-x:auto;padding:14px 16px}.hr-contractor-list{display:flex;flex-direction:column;gap:12px}.hr-contractor-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;transition:box-shadow .15s}.hr-contractor-card:hover{box-shadow:0 3px 10px #00000012}.hr-contractor-card--alert{border-color:#fca5a5;background:#fff8f8}.hr-contractor-top{display:flex;flex-direction:column;gap:10px}.hr-contractor-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hr-contractor-name{font-weight:800;font-size:1rem;color:#1e293b}.hr-contractor-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:#64748b}.hr-contractor-meta span{display:flex;align-items:center;gap:5px}.hr-contractor-certs{display:flex;gap:14px;flex-wrap:wrap}.hr-cert-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;background:#f8fafc;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0}.hr-cert-item--warn{background:#fff8f5;border-color:#fed7aa}.hr-contractor-stats{display:flex;gap:16px;font-size:.76rem;color:#94a3b8}.hr-contractor-stats span:before{content:"· "}.hr-contractor-stats span:first-child:before{content:""}.hr-contractor-actions{display:flex;gap:8px}.hr-contractor-visits{margin-top:14px;border-top:1px solid #f1f5f9;padding-top:14px;overflow-x:auto}.hr-self-select{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:.85rem;font-weight:600;color:#374151}.hr-self-select select{padding:9px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.84rem;min-width:280px;outline:none;background:#fff}.hr-self-select select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f620}.hr-portal{display:flex;flex-direction:column;gap:18px}.hr-portal-header{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.hr-portal-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem;flex-shrink:0}.hr-portal-name{font-size:1.15rem;font-weight:800;color:#1e293b}.hr-portal-meta{font-size:.82rem;color:#64748b;margin-top:3px}.hr-portal-shift{font-size:.78rem;color:#3b82f6;margin-top:2px;font-weight:700}.hr-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.hr-portal-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.hr-payslip{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.hr-payslip-period{padding:10px 14px;background:#f8fafc;font-size:.8rem;font-weight:700;color:#64748b;border-bottom:1px solid #e2e8f0}.hr-payslip-rows{padding:6px 0}.hr-payslip-row{display:flex;justify-content:space-between;padding:7px 14px;font-size:.82rem;color:#374151}.hr-payslip-row--sub{color:#64748b}.hr-payslip-row--total{font-weight:800;font-size:.9rem;border-top:2px solid #f1f5f9;margin-top:4px;padding-top:10px}.hr-portal-wos{display:flex;flex-direction:column;gap:7px}.hr-portal-wo{display:flex;align-items:center;gap:8px;font-size:.8rem;padding:7px 10px;background:#f8fafc;border-radius:7px}.hr-portal-wo-num{font-family:monospace;font-weight:700;color:#2563eb;font-size:.78rem}.hr-portal-wo-title{flex:1;color:#374151}.hr-schedule-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.hr-schedule-chip{border-radius:8px;padding:8px 10px}.hr-schedule-date{font-size:.72rem;font-weight:700;margin-bottom:3px}.hr-portal-leave{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:.8rem}.hr-portal-skill{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.8rem}.hr-portal-skill--red{background:#fff5f5;border-radius:6px;padding:6px 8px}.hr-portal-skill--orange{background:#fffbf5;border-radius:6px;padding:6px 8px}.hr-portal-skill-name{flex:1;font-weight:600;color:#1e293b}.hr-portal-skill-level,.hr-portal-skill-exp{font-size:.72rem}.hr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hr-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 60px #0003;max-height:90vh;overflow-y:auto}.hr-modal--wide{max-width:740px}.hr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid #e2e8f0}.hr-modal-header h3{font-size:.95rem;font-weight:800;color:#1e293b;margin:0}.hr-modal-close{background:none;border:none;cursor:pointer;color:#94a3b8;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.hr-modal-close:hover{background:#f1f5f9;color:#374151}.hr-modal-body{padding:20px 24px 24px}.hr-form{display:flex;flex-direction:column;gap:12px}.hr-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.hr-form-group{display:flex;flex-direction:column;gap:4px}.hr-form-group--full{grid-column:1 / -1}.hr-form-group label{font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.hr-form-group input,.hr-form-group select,.hr-form-group textarea{padding:8px 11px;border:1px solid #e2e8f0;border-radius:8px;font-size:.84rem;outline:none;background:#fff;color:#1e293b;font-family:inherit;transition:border-color .15s}.hr-form-group input:focus,.hr-form-group select:focus,.hr-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f620}.hr-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.83rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#f1f5f9;color:#374151;border:1px solid #e2e8f0;border-radius:8px;font-size:.83rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-xs{padding:4px 10px;border:none;border-radius:6px;font-size:.73rem;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}.btn-xs:hover{opacity:.8}.btn-blue{background:#2563eb;color:#fff}.btn-green{background:#10b981;color:#fff}.btn-red{background:#ef4444;color:#fff}.btn-purple{background:#8b5cf6;color:#fff}.btn-outline{background:transparent;color:#374151;border:1px solid #e2e8f0}@media(max-width:768px){.hr-body,.hr-header{padding:16px}.hr-kpi-grid{grid-template-columns:repeat(2,1fr)}.hr-dash-row,.hr-portal-grid{grid-template-columns:1fr}.hr-payroll-amounts{gap:12px}.hr-toolbar{flex-direction:column;align-items:flex-start}.hr-tabs{padding:0 12px}.hr-tab{padding:12px 14px;font-size:.76rem}}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:18px 20px;border:1px solid var(--border);border-top:3px solid transparent;transition:box-shadow .2s,transform .15s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.stat-change{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:3px 7px;border-radius:3px}.stat-change.positive{background:var(--success-bg);color:var(--success)}.stat-change.negative{background:var(--danger-bg);color:var(--danger)}.stat-value{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;line-height:1.1;margin-bottom:4px}.stat-title{font-size:13px;font-weight:500;color:var(--text-secondary)}.stat-label{font-size:11px;color:var(--text-placeholder);margin-top:3px}.page{display:flex;flex-direction:column;gap:20px}.stats-grid.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card{background:#fff;border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border)}.chart-header{margin-bottom:16px}.chart-header h3{font-size:14px;font-weight:600;color:var(--text-primary)}.chart-header p{font-size:12px;color:var(--text-secondary);margin-top:2px}.data-table-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:#f4f4f4}.table-title{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.table-actions{display:flex;gap:8px;align-items:center}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);background:#f4f4f4;border-bottom:2px solid var(--border-strong);white-space:nowrap}.data-table td{padding:11px 14px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border)}.data-table tbody tr:hover td{background:#f4f4f4}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:#f4f4f4}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#b81922}.status-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.3px}.dept-tag{display:inline-block;background:var(--primary-pale);color:var(--primary);border:1px solid #c0d7ff;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.employee-cell{display:flex;align-items:center;gap:10px}.emp-avatar{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.emp-name{font-weight:500}.text-muted{color:var(--text-secondary)}.text-warning{color:#a67300;font-weight:600}.text-danger{color:var(--danger);font-weight:600}.text-success{color:var(--success);font-weight:600}.primary-text{color:var(--primary)}.mono-text{font-family:IBM Plex Mono,monospace;font-size:12px}.action-link{color:var(--primary);font-size:13px;font-weight:500;background:none;border:none;cursor:pointer;padding:3px 7px;border-radius:var(--radius-sm);transition:background .15s}.action-link:hover{background:var(--primary-pale)}.progress-cell{display:flex;align-items:center;gap:8px;min-width:120px}.progress-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.progress-text{font-size:11px;color:var(--text-secondary);min-width:36px;text-align:right}.pie-legend{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pie-legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.pie-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pie-label{color:var(--text-primary);flex:1}.pie-value{font-weight:600;color:var(--text-primary)}@media(max-width:1200px){.stats-grid.four{grid-template-columns:repeat(2,1fr)}.two-col-grid{grid-template-columns:1fr}}.fin-page{display:flex;flex-direction:column;gap:0;padding:0}.fin-tabs{display:flex;align-items:center;gap:4px;padding:16px 24px 0;border-bottom:2px solid #f1f5f9;background:#fff;flex-wrap:wrap}.fin-tab{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;background:none;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:4px 4px 0 0;transition:all .15s ease}.fin-tab:hover{color:#1e293b;background:#f8fafc}.fin-tab.active{color:#2563eb;border-bottom-color:#2563eb;background:none}.fin-tab-print{margin-left:auto;display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;color:#64748b;cursor:pointer;border-radius:6px;transition:all .15s}.fin-tab-print:hover{background:#f1f5f9;color:#1e293b}.fin-flash{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;border-bottom:none;position:sticky;top:0;z-index:200;animation:slideDown .2s ease}.fin-flash.ok{background:#f0fdf4;color:#166534}.fin-flash.error{background:#fef2f2;color:#991b1b}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.fin-section{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.fin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fin-toolbar h3{margin:0;font-size:15px;font-weight:600;color:#1e293b}.fin-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.fin-two-col{grid-template-columns:1fr}}.fin-btn-primary{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;background:#2563eb;color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.fin-btn-primary:hover:not(:disabled){background:#1d4ed8}.fin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.fin-btn-primary.loading{background:#64748b}.fin-btn-warn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.fin-btn-warn:hover{background:#ffedd5}.fin-btn-secondary{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;font-size:13px;font-weight:500;cursor:pointer}.fin-btn-sm{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;font-size:12px;cursor:pointer;transition:all .15s}.fin-btn-sm:hover{background:#e2e8f0}.fin-btn-sm.primary{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.fin-btn-sm.primary:hover{background:#dbeafe}.fin-match-badges{display:flex;align-items:center;gap:4px}.fin-match-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px}.fin-match-dot.ok{background:#f0fdf4;color:#166534;border:1px solid #86efac}.fin-match-dot.no{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.fin-match-full{color:#10b981;margin-left:2px}.fin-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.3px}.fin-source-tag{display:inline-block;padding:1px 6px;border-radius:4px;background:#ede9fe;color:#6d28d9;font-size:10px;font-weight:700}.fin-ref{font-size:11px;color:#64748b}.fin-date{font-size:11px;color:#94a3b8}.fin-method-tag{display:inline-block;padding:1px 6px;border-radius:4px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:700}.fin-count-badge{padding:2px 8px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:500}.fin-overdue-row{background:#fff5f5!important}.fin-aging-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 0}.fin-aging-bucket{padding:12px;border-radius:8px;background:#f8fafc;border-top:3px solid #e2e8f0;text-align:center}.fin-aging-label{font-size:11px;color:#94a3b8;font-weight:600;letter-spacing:.5px}.fin-aging-amt{font-size:18px;font-weight:700;margin:4px 0}.fin-aging-cnt{font-size:11px;color:#64748b}.fin-gl-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media(max-width:960px){.fin-gl-layout{grid-template-columns:1fr}}.fin-coa-panel,.fin-voucher-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.fin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.fin-panel-header h3{margin:0;font-size:13px;font-weight:600;color:#1e293b}.fin-coa-group{border-bottom:1px solid #f1f5f9}.fin-coa-type{padding:6px 16px;font-size:10px;font-weight:700;letter-spacing:.8px;background:#f8fafc;color:#64748b}.fin-coa-row{display:flex;align-items:center;gap:8px;padding:5px 16px;font-size:12px;border-bottom:1px solid #f8fafc}.fin-coa-row.header{background:#fafafa;font-weight:600}.fin-coa-code{font-family:monospace;color:#64748b;width:36px;flex-shrink:0}.fin-coa-name{flex:1;color:#374151}.fin-coa-balance{font-weight:600;font-size:12px;text-align:right;font-family:monospace}.fin-voucher-list{max-height:420px;overflow-y:auto}.fin-voucher-row{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.fin-voucher-row:hover{background:#f8fafc}.fin-voucher-row.selected{background:#eff6ff}.fin-vr-left{flex:1}.fin-vr-num{font-size:12px;font-weight:700;color:#2563eb;font-family:monospace}.fin-vr-desc{font-size:12px;color:#374151;margin:2px 0}.fin-vr-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fin-vr-right{text-align:right;min-width:80px}.fin-vr-amount{font-size:13px;font-weight:600;color:#1e293b}.fin-vr-lines{font-size:11px;color:#94a3b8}.fin-voucher-detail{border-top:2px solid #eff6ff;padding:16px;background:#fafcff}.fin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.fin-detail-header h4{margin:0;font-size:14px;font-weight:700;color:#1e293b;font-family:monospace}.fin-detail-header p{margin:2px 0 0;font-size:12px;color:#64748b}.fin-close-btn{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1}.fin-close-btn:hover{color:#475569}.fin-je-table{width:100%;border-collapse:collapse;font-size:12px}.fin-je-table thead tr{background:#f1f5f9}.fin-je-table th{padding:6px 8px;text-align:left;font-size:11px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0}.fin-je-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9}.fin-je-table tr:last-child td{border-bottom:none}.fin-je-total{background:#f8fafc;font-weight:600}.fin-debit-col{color:#1e40af;text-align:right}.fin-credit-col{color:#166534;text-align:right}.fin-acct-code{font-family:monospace;color:#64748b;margin-right:4px}.fin-fa-layout{display:flex;flex-direction:column;gap:16px}.fin-fa-list{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.fin-fa-row{cursor:pointer}.fin-fa-row:hover td{background:#f8fafc}.fin-fa-row.selected td{background:#eff6ff}.fin-fa-detail{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:16px;animation:fadeUp .2s ease}.fin-fa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.fin-fa-stats div{background:#f8fafc;border-radius:8px;padding:10px 12px}.fin-fa-stats label{display:block;font-size:11px;color:#94a3b8;font-weight:600;margin-bottom:4px}.fin-fa-stats span{font-size:14px;font-weight:600;color:#1e293b}.fin-depr-bar{display:flex;align-items:center;gap:6px}.fin-depr-bar>div{height:6px;border-radius:3px;background:#3b82f6;min-width:4px;flex-shrink:0;transition:width .3s;max-width:60px}.fin-depr-bar span{font-size:11px;color:#64748b;white-space:nowrap}.fin-budget-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.fin-budget-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:box-shadow .15s}.fin-budget-card:hover{box-shadow:0 2px 8px #0000000f}.fin-budget-card.over{border-color:#fca5a5;background:#fff5f5}.fin-budget-category{font-size:14px;font-weight:700;color:#1e293b}.fin-budget-dept{font-size:11px;color:#94a3b8;margin:2px 0 10px}.fin-budget-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px}.fin-budget-amounts label{display:block;font-size:10px;color:#94a3b8;font-weight:600;margin-bottom:2px}.fin-budget-amounts span{font-size:13px;font-weight:600;color:#1e293b}.fin-budget-bar{height:6px;border-radius:3px;background:#f1f5f9;overflow:hidden;margin-bottom:6px}.fin-budget-fill{height:100%;border-radius:3px;transition:width .4s ease}.fin-budget-pct{font-size:11px;font-weight:600}.fin-mini-table{width:100%;border-collapse:collapse;font-size:12px}.fin-mini-table thead{background:#f8fafc}.fin-mini-table th{padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0}.fin-mini-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;color:#374151}.fin-mini-table tfoot td{background:#f8fafc;font-weight:600;border-top:1px solid #e2e8f0}.fin-mini-table tr:last-child td{border-bottom:none}.fin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fin-modal{background:#fff;border-radius:12px;box-shadow:0 12px 48px #00000026;width:480px;max-width:100%;max-height:90vh;overflow-y:auto;animation:popIn .18s ease}.fin-modal.wide{width:720px}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.fin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.fin-modal-header h3{margin:0;font-size:15px;font-weight:700;color:#1e293b}.fin-modal-header p{margin:2px 0 0;font-size:12px;color:#64748b}.fin-modal-body{padding:16px 20px}.fin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #f1f5f9;background:#f8fafc;border-radius:0 0 12px 12px}.fin-input{display:block;width:100%;padding:7px 10px;border-radius:6px;border:1px solid #e2e8f0;font-size:13px;color:#1e293b;background:#fff;margin-top:4px;box-sizing:border-box;transition:border-color .15s}.fin-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.fin-input-sm{width:100%;padding:4px 7px;border-radius:5px;border:1px solid #e2e8f0;font-size:12px;color:#1e293b;background:#fff;box-sizing:border-box}.fin-input-sm:focus{outline:none;border-color:#2563eb}.fin-select{padding:7px 10px;border-radius:6px;border:1px solid #e2e8f0;font-size:13px;color:#1e293b;background:#fff;cursor:pointer}.fin-select-sm{width:100%;padding:4px 6px;border-radius:5px;border:1px solid #e2e8f0;font-size:12px;color:#1e293b;background:#fff;cursor:pointer}.fin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fin-form-grid label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:#475569}.fin-budget-split{grid-column:1 / -1;display:flex;gap:8px;padding:8px 10px;background:#f1f5f9;border-radius:6px;font-size:12px;color:#64748b;font-weight:600}.fin-budget-split span{flex:1;text-align:center}.fin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px;color:#94a3b8;text-align:center}.fin-empty-state p{font-size:13px;margin:0;max-width:280px}.primary-text{color:#2563eb}.mt-8{margin-top:8px}.mt-16{margin-top:0}@keyframes fadeUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media print{.fin-tabs,.fin-toolbar button,.fin-flash{display:none!important}.fin-section{padding:0}}.clm-pipeline{display:flex;flex-direction:column;gap:10px;padding:8px 0}.clm-stage-row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;background:#f8fafc;border-radius:7px;border:1px solid #e5e7eb}.clm-stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.clm-stage-label{font-size:.82rem;font-weight:500;color:#374151}.clm-stage-count{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.clm-stage-amt{font-size:.78rem;color:#64748b;font-weight:600;font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.clm-type-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.73rem;font-weight:700;background:#f1f5f9;color:#374151}.clm-type-badge[data-type=Travel]{background:#eff6ff;color:#2563eb}.clm-type-badge[data-type=Material]{background:#f5f3ff;color:#7c3aed}.clm-type-badge[data-type=Medical]{background:#fef9c3;color:#854d0e}.clm-type-badge[data-type=Others]{background:#f1f5f9;color:#475569}.clm-status-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.fin-action-row{display:flex;gap:5px;flex-wrap:nowrap}.fin-btn-xs{height:28px;padding:0 10px;border-radius:5px;font-size:.74rem;font-weight:700;font-family:inherit;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;transition:opacity .15s}.fin-btn-xs:disabled{opacity:.5;cursor:not-allowed}.fin-btn-approve{background:#10b981;color:#fff}.fin-btn-approve:hover:not(:disabled){opacity:.85}.fin-btn-reject{background:#fff;color:#ef4444;border-color:#fca5a5}.fin-btn-reject:hover:not(:disabled){background:#fee2e2}.fin-btn-pay{background:#6366f1;color:#fff}.fin-btn-pay:hover:not(:disabled){opacity:.85}.text-blue{color:#2563eb}.fin-btn-secondary{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:7px;border:1.5px solid #d1d5db;background:#fff;color:#374151;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.fin-btn-secondary:hover{background:#f1f5f9}.rep-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.rep-subtabs{display:flex;gap:4px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;padding:4px}.rep-subtab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:7px;border:none;background:transparent;color:#64748b;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.rep-subtab:hover{background:#fff;color:#374151}.rep-subtab.active{background:#fff;color:#1e293b;box-shadow:0 1px 4px #00000014}.rep-year-picker{display:flex;gap:4px}.rep-yr-btn{height:32px;padding:0 14px;border-radius:7px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;color:#64748b;transition:all .15s}.rep-yr-btn.active{background:#1e293b;color:#fff;border-color:#1e293b}.rep-section{display:flex;flex-direction:column;gap:20px}.rep-page-header{padding:0 0 4px}.rep-page-header h2{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 4px}.rep-page-header p{font-size:.83rem;color:#64748b;margin:0}.rep-imbalance{margin-top:8px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:6px 12px;border-radius:6px;font-size:.8rem}.rep-pl-grid{display:flex;flex-direction:column;gap:0;position:relative}.rep-col-headers{display:grid;grid-template-columns:1fr 140px 140px 100px;gap:0 12px;padding:4px 14px 8px;font-size:.73rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;text-align:right}.rep-col-headers div:first-child{text-align:left}.rep-pl-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.rep-pl-group-header{padding:8px 14px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rep-pl-row{display:grid;grid-template-columns:1fr 140px 140px 100px;gap:0 12px;align-items:center;padding:8px 14px;border-bottom:1px solid #f1f5f9;transition:background .12s}.rep-pl-row:hover{background:#fafbfc}.rep-pl-row:last-child{border-bottom:none}.rep-pl-label{font-size:.85rem;color:#374151}.rep-pl-prior{text-align:right;font-size:.83rem;color:#9ca3af;font-variant-numeric:tabular-nums}.rep-pl-current{text-align:right;font-size:.85rem;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.rep-pl-var{text-align:right;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.rep-pl-var.pos{color:#10b981}.rep-pl-var.neg{color:#ef4444}.rep-pl-total{display:grid;grid-template-columns:1fr 140px 140px 100px;gap:0 12px;align-items:center;padding:10px 14px;background:#f8fafc;border-top:2px solid #e5e7eb}.rep-pl-total.green{background:#f0fdf4;border-top-color:#86efac}.rep-pl-total.red{background:#fef2f2;border-top-color:#fca5a5}.rep-pl-net{display:grid;grid-template-columns:1fr 140px 140px 100px;gap:0 12px;align-items:center;padding:14px 16px;background:#1e293b;border-radius:10px;margin-top:4px}.rep-pl-net-label{font-size:.85rem;font-weight:800;color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em}.rep-pl-net-prior{text-align:right;font-size:.85rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.rep-pl-net-current{text-align:right;font-size:1.1rem;font-weight:900;font-variant-numeric:tabular-nums}.rep-pl-net-current.green{color:#4ade80}.rep-pl-net-current.red{color:#f87171}.rep-pl-net-var{text-align:right;font-size:.8rem;font-weight:700}.rep-pl-net-var.pos{color:#4ade80}.rep-pl-net-var.neg{color:#f87171}.rep-bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rep-bs-col{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.rep-bs-section-header{padding:10px 14px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rep-bs-section-header.assets{background:#eff6ff;color:#1d4ed8}.rep-bs-section-header.liab{background:#fff7ed;color:#c2410c}.rep-bs-sub-header{padding:6px 14px 4px;font-size:.73rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.rep-bs-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid #f8fafc}.rep-bs-row.deduct .rep-bs-val{color:#ef4444}.rep-bs-label{font-size:.83rem;color:#374151}.rep-bs-val{font-size:.83rem;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.rep-bs-subtotal{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#f8fafc;border-top:1px solid #e5e7eb;font-size:.82rem;font-weight:700;color:#475569}.rep-bs-total{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;font-weight:800;border-top:2px solid transparent;border-bottom:1px solid #e5e7eb}.rep-bs-total.assets-total{background:#eff6ff;color:#1d4ed8;border-top-color:#93c5fd}.rep-bs-total.liab-total{background:#fff7ed;color:#c2410c;border-top-color:#fed7aa}.rep-bs-total.equity-total{background:#f0fdf4;color:#166534;border-top-color:#86efac}.rep-bs-check{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#1e293b;color:#f8fafc;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.rep-projected-row{background:#fafbff!important}.rep-type-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:700}.rep-type-badge.actual{background:#f0fdf4;color:#166534}.rep-type-badge.projected{background:#eef2ff;color:#3730a3}.rep-legend-inline{display:flex;align-items:center;gap:14px;font-size:.78rem;color:#64748b}.rep-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.rep-ratio-bar{display:flex;align-items:center;gap:6px;min-width:100px}.rep-ratio-bar span{font-size:.76rem;font-weight:600;color:#475569;white-space:nowrap}.rep-ratio-track,.rep-ratio-bar{position:relative}.rep-ratio-fill{height:6px;border-radius:3px;flex:1;min-width:40px}.rep-tfoot td{background:#f8fafc;font-variant-numeric:tabular-nums;border-top:2px solid #e5e7eb!important}.text-orange{color:#f59e0b}.var-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:700}.var-badge.fav{background:#f0fdf4;color:#166534}.var-badge.unfav{background:#fef2f2;color:#991b1b}.budget-alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.budget-alert-card{border:1.5px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s}.budget-alert-card:hover{box-shadow:0 4px 12px #00000012}.budget-alert-card.critical{border-color:#fca5a5;background:#fff5f5}.budget-alert-card.warning{border-color:#fde68a;background:#fffbf0}.budget-alert-card.ok{border-color:#a7f3d0;background:#f0fdf8}.bac-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.bac-dept{font-size:.95rem;font-weight:700;color:#1e293b}.bac-cat{font-size:.78rem;color:#64748b;margin-top:2px}.bac-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.bac-badge.critical{background:#fee2e2;color:#991b1b}.bac-badge.warning{background:#fffbeb;color:#92400e}.bac-badge.ok{background:#f0fdf4;color:#166534}.bac-bar-wrap{display:flex;align-items:center;gap:8px}.bac-bar-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.bac-bar-fill{height:100%;border-radius:4px;transition:width .4s}.bac-pct{font-size:.8rem;font-weight:700;color:#374151;white-space:nowrap;min-width:38px;text-align:right}.bac-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bac-figures>div{text-align:center}.bac-figures span{display:block;font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.bac-figures strong{display:block;font-size:.88rem;font-weight:700;color:#1e293b;margin-top:2px;font-variant-numeric:tabular-nums}.bac-cfo-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;font-size:.77rem;font-weight:600;color:#92400e;line-height:1.4}.stats-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.rep-bs-grid{grid-template-columns:1fr}.rep-pl-row,.rep-pl-total,.rep-pl-net,.rep-col-headers{grid-template-columns:1fr 120px 120px 80px}.stats-grid.three{grid-template-columns:repeat(2,1fr)}.budget-alerts-grid{grid-template-columns:1fr}}.vas-voucher-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.vas-bar-label{font-size:12px;font-weight:700;color:#1e3a5f;margin-right:4px;white-space:nowrap}.vas-voucher-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid;border-radius:6px;background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.vas-voucher-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.vas-type-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#vas-print-content{font-family:Times New Roman,serif;font-size:12px;line-height:1.5;color:#1e293b}.fin-toolbar h3{font-size:15px;font-weight:700;color:#1e293b}.fin-vat-highlight{background:#fffbeb;font-size:11px;color:#92400e}.fin-coa-type{font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 8px;border-radius:4px;margin-bottom:2px;background:#0000000a}.fin-source-tag{font-size:10px;padding:1px 6px;border-radius:3px;background:#e0e7ff;color:#3730a3;font-weight:600}.wms-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f8fafc}.wms-page-header{padding:20px 24px 0;background:#fff;border-bottom:1px solid #e2e8f0}.wms-page-title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 2px}.wms-page-sub{font-size:13px;color:#64748b;margin:0 0 16px}.wms-tabs{display:flex;gap:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px}.wms-tab{padding:10px 18px;background:none;border:none;border-bottom:3px solid transparent;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.wms-tab:hover{color:#3b82f6}.wms-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.wms-content{flex:1;overflow:auto;padding:20px 24px}.wms-tab-content{height:100%}.wms-split{display:grid;grid-template-columns:340px 1fr;gap:16px;height:calc(100vh - 200px);min-height:500px}.wms-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.wms-kpi-card{background:#fff;border-radius:10px;padding:16px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.wms-kpi-icon{font-size:20px}.wms-kpi-value{font-size:24px;font-weight:700;line-height:1}.wms-kpi-label{font-size:12px;color:#64748b;font-weight:500}.wms-kpi-sub{font-size:11px;color:#94a3b8}.wms-dashboard{display:flex;flex-direction:column;gap:16px}.wms-dash-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wms-dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.wms-dash-card.wms-full-width{grid-column:1 / -1}.wms-section-title{font-size:13px;font-weight:600;color:#374151;margin:0 0 12px}.wms-location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.wms-location-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;text-align:center}.wms-location-icon{font-size:22px;margin-bottom:6px}.wms-location-name{font-size:12px;font-weight:600;color:#374151;margin-bottom:2px}.wms-location-type{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.wms-location-stat{font-size:12px;color:#64748b}.wms-bar-chart{display:flex;flex-direction:column;gap:6px}.wms-bar-row{display:grid;grid-template-columns:80px 1fr 60px;gap:8px;align-items:center}.wms-bar-label{font-size:12px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wms-bar-track{height:14px;background:#f1f5f9;border-radius:7px;overflow:hidden}.wms-bar-fill{height:100%;border-radius:7px;transition:width .3s}.wms-bar-val{font-size:11px;color:#64748b;text-align:right}.wms-progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:2px}.wms-progress-fill{height:100%;background:#10b981;border-radius:3px;transition:width .3s}.wms-progress-label{font-size:11px;color:#64748b}.wms-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.wms-search{flex:1;min-width:160px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;background:#fff;outline:none}.wms-search:focus{border-color:#3b82f6}.wms-select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none}.wms-select:focus{border-color:#3b82f6}.wms-select-lg{flex:1;min-width:200px}.wms-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.wms-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.wms-table th{background:#f8fafc;padding:9px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.wms-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.wms-table tr:last-child td{border-bottom:none}.wms-table tr:hover td{background:#f8fafc}.wms-table-sm td,.wms-table-sm th{padding:6px 10px;font-size:12px}.wms-row-danger td{background:#fef2f2!important}.wms-row-warning td{background:#fffbeb!important}.wms-pn{font-weight:600;color:#1e40af;font-size:12px}.wms-mono{font-family:monospace;font-size:12px;color:#475569}.wms-muted{color:#94a3b8;font-size:12px}.wms-bin-tag{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:11px;font-weight:600}.wms-bin-tag-sm{font-size:10px;padding:0 4px}.wms-track-tag{display:inline-block;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px}.wms-track-serial{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.wms-track-expiry{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.wms-btn-primary{padding:7px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.wms-btn-primary:hover{background:#2563eb}.wms-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.wms-btn-secondary{padding:7px 14px;background:#fff;color:#374151;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.wms-btn-secondary:hover{background:#f8fafc}.wms-btn-link{background:none;border:none;color:#3b82f6;font-size:12px;cursor:pointer;padding:2px 4px}.wms-btn-link:hover{text-decoration:underline}.wms-btn-xs{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}.wms-btn-success{background:#dcfce7;color:#166534}.wms-btn-success:hover{background:#bbf7d0}.wms-btn-warning{background:#fef3c7;color:#92400e}.wms-btn-warning:hover{background:#fde68a}.wms-btn-danger{background:#fee2e2;color:#991b1b}.wms-btn-danger:hover{background:#fecaca}.wms-list-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.wms-pick-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.wms-pick-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;cursor:pointer;transition:all .15s}.wms-pick-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.wms-pick-card.active{border-color:#3b82f6;background:#eff6ff}.wms-pick-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.wms-pick-card-meta{font-size:12px;color:#374151;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wms-pick-card-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wms-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;overflow-y:auto;min-height:0}.wms-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wms-detail-header h3{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px}.wms-detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wms-info-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 12px;font-size:12px;color:#1e40af;margin-bottom:12px}.wms-drawer{position:fixed;right:0;top:0;bottom:0;width:640px;max-width:90vw;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-4px 0 20px #00000014;z-index:200;overflow-y:auto;display:flex;flex-direction:column;gap:0}.wms-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #e2e8f0;gap:12px}.wms-drawer-header h3{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 6px}.wms-drawer-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wms-drawer-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1px;background:#e2e8f0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.wms-drawer-kpi{background:#f8fafc;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.wms-drawer-kpi span{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.wms-drawer-kpi strong{font-size:16px;font-weight:700;color:#0f172a}.wms-bin-detail{padding:8px 16px;background:#f0f9ff;font-size:12px;color:#0369a1;border-bottom:1px solid #e0f2fe}.wms-drawer-tabs{display:flex;border-bottom:1px solid #e2e8f0}.wms-dtab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.wms-dtab:hover{color:#3b82f6}.wms-dtab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.wms-ops-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;margin-bottom:16px;background:#fff;border-radius:8px 8px 0 0;overflow:hidden;border:1px solid #e2e8f0}.wms-ops-tab{padding:10px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.wms-ops-tab:hover{color:#3b82f6;background:#f8fafc}.wms-ops-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600;background:#eff6ff}.wms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.wms-modal{background:#fff;border-radius:12px;width:480px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.wms-modal-wide{width:680px}.wms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.wms-modal-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.wms-modal-close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.wms-modal-close:hover{background:#f1f5f9;color:#374151}.wms-modal-body{padding:20px}.wms-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.wms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.wms-form-group{display:flex;flex-direction:column;gap:4px}.wms-form-group.wms-full-col{grid-column:1 / -1}.wms-form-group label{font-size:12px;font-weight:600;color:#374151}.wms-input{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;background:#fff;outline:none;width:100%;box-sizing:border-box}.wms-input:focus{border-color:#3b82f6}.wms-input-sm{padding:5px 8px;font-size:12px}.wms-textarea{resize:vertical;font-family:inherit}.wms-lines-section{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:12px}.wms-lines-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wms-lines-header h4{margin:0;font-size:13px;font-weight:600;color:#374151}.wms-line-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.wms-empty{text-align:center;padding:32px 16px;color:#94a3b8;font-size:13px}.wms-empty-sm{text-align:center;padding:16px;color:#94a3b8;font-size:12px}.wms-empty-center{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:8px;color:#cbd5e1}@media(max-width:900px){.wms-dash-row{grid-template-columns:1fr}.wms-split{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.wms-kpi-grid{grid-template-columns:repeat(2,1fr)}.wms-drawer{width:100vw}.wms-form-grid{grid-template-columns:1fr}}.mes-root{background:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mes-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px}.mes-header-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#111827}.mes-header-sub{font-size:13px;font-weight:400;color:#9ca3af;margin-left:4px}.mes-tabs{display:flex;gap:2px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 16px;overflow-x:auto}.mes-tab{display:flex;align-items:center;gap:7px;padding:12px 20px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s}.mes-tab:hover{color:#3b82f6}.mes-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.mes-subtabs{display:flex;gap:4px;margin-bottom:20px;background:#f3f4f6;border-radius:8px;padding:4px;width:fit-content}.mes-subtab{padding:7px 18px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.mes-subtab.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.mes-content{padding:20px 24px}.mes-tab-content{display:flex;flex-direction:column;gap:20px}.mes-section-title{font-size:15px;font-weight:600;color:#111827;margin:16px 0 10px;display:flex;align-items:center;gap:6px}.mes-loading{display:flex;align-items:center;gap:12px;padding:40px;color:#6b7280;font-size:15px}.mes-empty{text-align:center;color:#9ca3af;padding:32px}.spin{animation:spin 1.2s linear infinite}.mes-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mes-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0000000a}.mes-kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mes-kpi-body{min-width:0}.mes-kpi-value{font-size:26px;font-weight:800;line-height:1}.mes-kpi-label{font-size:13px;font-weight:500;color:#374151;margin-top:2px}.mes-kpi-sub{font-size:11px;color:#9ca3af;margin-top:2px}.mes-wc-oee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.mes-wc-oee-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a}.mes-wc-oee-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mes-wc-name{font-weight:600;font-size:14px;color:#111827;line-height:1.3}.mes-wc-code{font-size:11px;color:#6b7280;margin-top:2px}.mes-wc-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px;box-shadow:0 0 0 3px #0000000f}.oee-gauge{margin-bottom:10px}.oee-gauge-bar{height:10px;background:#f3f4f6;border-radius:999px;overflow:visible;position:relative;margin-bottom:6px}.oee-gauge-fill{height:100%;border-radius:999px;transition:width .6s ease}.oee-gauge-target{position:absolute;top:-4px;width:2px;height:18px;background:#374151;border-radius:1px}.oee-gauge-labels{display:flex;justify-content:space-between;align-items:center}.mes-oee-components{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;text-align:center}.oee-comp-val{font-size:15px;font-weight:700}.oee-comp-label{font-size:10px;color:#6b7280}.mes-wc-stats{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#6b7280;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.mes-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:768px){.mes-charts-row{grid-template-columns:1fr}}.mes-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a}.mes-chart-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:12px}.mes-maint-windows{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:16px}.mes-table{width:100%;border-collapse:collapse;font-size:13px}.mes-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mes-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:top}.mes-table tr:hover td{background:#f9fafb}.mes-table-sm td,.mes-table-sm th{padding:6px 10px}.mes-row-critical td{background:#fef2f2!important}.mes-row-fail td{background:#fef2f2}.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px}.mes-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.mes-badge-urgent{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.mes-badge-high{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.mes-priority-badge{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:#f3f4f6;color:#374151}.mes-priority-badge.p-p1,.mes-priority-badge.p-critical{background:#fee2e2;color:#dc2626}.mes-priority-badge.p-high{background:#fff7ed;color:#ea580c}.mes-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px}.mes-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.mes-btn-primary:hover:not(:disabled){background:#2563eb}.mes-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mes-btn-ghost{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer}.mes-btn-ghost:hover{background:#f3f4f6}.mes-btn-sm{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}.mes-btn-run{background:#dcfce7;color:#16a34a}.mes-btn-run:hover{background:#bbf7d0}.mes-btn-pause{background:#f3e8ff;color:#7c3aed}.mes-btn-pause:hover{background:#e9d5ff}.mes-btn-setup{background:#fef9c3;color:#a16207}.mes-btn-setup:hover{background:#fef08a}.mes-btn-complete{background:#dbeafe;color:#1d4ed8}.mes-btn-complete:hover{background:#bfdbfe}.mes-po-list{display:flex;flex-direction:column;gap:10px}.mes-po-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.mes-po-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;flex-wrap:wrap}.mes-po-header:hover{background:#f9fafb}.mes-po-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.mes-po-number{font-size:14px;font-weight:700;color:#111827}.mes-po-product{font-size:14px;color:#374151;flex:1;min-width:160px}.mes-po-code{color:#9ca3af;font-size:12px}.mes-po-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#6b7280}.mes-po-customer{font-size:12px;font-style:italic;color:#9ca3af}.mes-expand-icon{margin-left:auto;color:#9ca3af}.mes-po-detail{border-top:1px solid #f3f4f6;padding:16px;display:flex;flex-direction:column;gap:20px}.mes-ops-section{display:flex;flex-direction:column;gap:8px}.mes-detail-title{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.mes-op-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:#f9fafb;border-radius:8px;flex-wrap:wrap}.mes-op-number{font-size:12px;font-weight:700;color:#6b7280;min-width:44px;padding-top:2px}.mes-op-info{flex:1;min-width:180px}.mes-op-name{font-size:14px;font-weight:600;color:#111827}.mes-op-wc{font-size:12px;color:#6b7280;margin-top:2px}.mes-op-instructions{font-size:11px;color:#6b7280;margin-top:4px;padding:6px 8px;background:#fff;border-radius:4px;border-left:2px solid #e5e7eb;font-style:italic;line-height:1.5}.mes-op-status{flex-shrink:0}.mes-op-qty{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.mes-op-report{display:flex;align-items:center;gap:6px}.mes-qty-input{width:68px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center}.mes-qty-input:focus{outline:none;border-color:#3b82f6}.mes-op-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mes-lot-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px}.mes-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mes-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.mes-modal-breakdown{max-width:480px}.mes-modal-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:8px}.mes-modal label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:10px}.mes-modal input,.mes-modal select,.mes-modal textarea{display:block;width:100%;margin-top:4px;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;background:#fff;box-sizing:border-box}.mes-modal textarea{min-height:72px;resize:vertical}.mes-modal input:focus,.mes-modal select:focus,.mes-modal textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mes-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.mes-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mes-form-grid label{margin-bottom:0}.mes-operator-terminal{max-width:860px}.mes-terminal-selector{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px}.mes-terminal-selector label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.mes-terminal-selector select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;background:#fff}.mes-terminal-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;font-size:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.mes-status-banner{border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mes-status-indicator{width:24px;height:24px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 6px currentColor;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.6}}.mes-status-text{flex:1}.mes-status-machine{font-size:18px;font-weight:700;color:#111827}.mes-status-current{font-size:28px;font-weight:900;letter-spacing:.05em;margin-top:2px}.mes-status-active-po{text-align:right}.mes-status-po-label{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase}.mes-status-po-num{font-size:16px;font-weight:700;color:#111827}.mes-status-eam-wo{display:flex;align-items:center;gap:6px;background:#fffbeb;border:1px solid #fbbf24;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#92400e}.mes-action-feedback{padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600}.mes-counter-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mes-counter-card{border-radius:14px;padding:20px;text-align:center;border:2px solid}.mes-counter-good{background:#ecfdf5;border-color:#6ee7b7}.mes-counter-scrap{background:#fef2f2;border-color:#fca5a5}.mes-counter-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#374151;margin-bottom:8px}.mes-counter-val{font-size:52px;font-weight:900;line-height:1;color:#111827;margin-bottom:14px}.mes-counter-btns{display:flex;justify-content:center;gap:12px}.mes-counter-btn{width:52px;height:52px;border-radius:10px;border:2px solid #d1d5db;background:#fff;font-size:24px;font-weight:700;cursor:pointer;color:#374151;transition:all .12s}.mes-counter-btn:hover{border-color:#6b7280;background:#f3f4f6}.mes-counter-btn-plus{background:#10b981;border-color:#059669;color:#fff}.mes-counter-btn-plus:hover{background:#059669}.mes-counter-btn-plus-red{background:#ef4444;border-color:#dc2626;color:#fff}.mes-counter-btn-plus-red:hover{background:#dc2626}.mes-big-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:600px){.mes-big-buttons{grid-template-columns:repeat(2,1fr)}}.mes-big-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 12px;border-radius:16px;border:3px solid transparent;font-size:15px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:all .15s;min-height:110px;text-transform:uppercase}.mes-big-btn:disabled{opacity:.4;cursor:not-allowed}.mes-btn-run-big{background:#dcfce7;border-color:#6ee7b7;color:#065f46}.mes-btn-run-big:hover:not(:disabled){background:#bbf7d0;border-color:#34d399}.mes-btn-setup-big{background:#fef9c3;border-color:#fde047;color:#713f12}.mes-btn-setup-big:hover:not(:disabled){background:#fef08a;border-color:#facc15}.mes-btn-idle-big{background:#f3f4f6;border-color:#d1d5db;color:#374151}.mes-btn-idle-big:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.mes-btn-breakdown-big{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.mes-btn-breakdown-big:hover:not(:disabled){background:#fecaca;border-color:#f87171}.mes-secondary-btns{display:flex;gap:10px;flex-wrap:wrap}.mes-secondary-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer}.mes-secondary-btn:hover{background:#f3f4f6}.mes-btn-breakdown-confirm{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.mes-btn-breakdown-confirm:hover:not(:disabled){background:#b91c1c}.mes-btn-breakdown-confirm:disabled{opacity:.5;cursor:not-allowed}.mes-terminal-downtime{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.mes-dt-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:13px;flex-wrap:wrap}.mes-dt-row:last-child{border-bottom:none}.mes-dt-reason{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.mes-wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.mes-wc-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a}.mes-wc-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-left:12px}.mes-wc-card-name{font-size:15px;font-weight:700;color:#111827;line-height:1.3}.mes-wc-card-code{font-size:11px;color:#9ca3af;margin-top:2px}.mes-wc-card-specs{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mes-wc-card-specs>div{display:flex;justify-content:space-between;font-size:13px}.mes-spec-label{color:#6b7280}.mes-cap-gauge-label{font-size:11px;color:#6b7280;margin-bottom:4px}.mes-cap-gauge{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden;margin-bottom:10px}.mes-cap-fill{height:100%;border-radius:999px;transition:width .5s ease}.mes-wc-active-po{display:flex;align-items:center;gap:5px;font-size:12px;color:#3b82f6;font-weight:600;background:#eff6ff;padding:4px 8px;border-radius:6px;margin-top:4px}.mes-wc-eam-warning{display:flex;align-items:center;gap:5px;font-size:12px;color:#92400e;font-weight:600;background:#fffbeb;border:1px solid #fbbf24;padding:4px 8px;border-radius:6px;margin-top:4px}.mes-routing-list{display:flex;flex-direction:column;gap:16px}.mes-routing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a}.mes-routing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.mes-routing-name{font-size:16px;font-weight:700;color:#111827}.mes-routing-product{font-size:13px;color:#6b7280;margin-top:3px}.mes-routing-desc{font-size:12px;color:#9ca3af;margin-top:4px;font-style:italic;max-width:540px}.mes-steps-timeline{display:flex;gap:0;overflow-x:auto;padding-bottom:8px}.mes-step-item{display:flex;flex-direction:column;align-items:center;min-width:160px;flex:1}.mes-step-connector{display:flex;align-items:center;width:100%;margin-bottom:10px}.mes-step-circle{width:32px;height:32px;border-radius:50%;background:#3b82f6;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mes-step-line{flex:1;height:2px;background:#d1d5db}.mes-step-body{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;width:100%;box-sizing:border-box;margin-right:8px}.mes-step-name{font-size:13px;font-weight:600;color:#111827}.mes-step-wc{font-size:11px;color:#6b7280;margin-top:2px}.mes-step-times{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#9ca3af;margin-top:6px}.mes-step-qc{display:inline-flex;align-items:center;gap:2px;color:#3b82f6;font-weight:600}.mes-step-checks{color:#8b5cf6;font-weight:600}.mes-step-instructions{font-size:11px;color:#6b7280;margin-top:6px;font-style:italic;line-height:1.5}.mes-qc-pass{display:inline-flex;align-items:center;gap:4px;color:#059669;font-weight:700;font-size:12px}.mes-qc-fail{display:inline-flex;align-items:center;gap:4px;color:#dc2626;font-weight:700;font-size:12px}.mes-trace-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:12px}.mes-trace-chain{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.mes-trace-arrow{font-size:20px;color:#6b7280;font-weight:700}.mes-trace-node{border-radius:10px;padding:12px 16px;min-width:140px;flex:1}.mes-trace-input{background:#f0f9ff;border:1px solid #bae6fd}.mes-trace-po{background:#fdf4ff;border:1px solid #e9d5ff}.mes-trace-output{background:#ecfdf5;border:1px solid #a7f3d0}.mes-trace-node-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px}.mes-trace-node-value{font-size:14px;font-weight:700;color:#111827;font-family:SF Mono,Fira Code,monospace}.mes-trace-node-detail{font-size:12px;color:#6b7280;margin-top:3px}.mes-trace-node-qty{font-size:12px;color:#9ca3af;margin-top:4px}.mes-trace-meta{display:flex;gap:14px;font-size:12px;color:#9ca3af;flex-wrap:wrap}.mes-trace-meta span{display:flex;align-items:center;gap:4px}.nqg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.nqg-modal{background:#fff;border-radius:16px;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000059;overflow:hidden}.nqg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.nqg-modal-title{font-size:16px;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:8px}.nqg-close{background:none;border:none;font-size:18px;cursor:pointer;color:#94a3b8;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.nqg-close:hover{background:#f1f5f9;color:#475569}.nqg-modal-body{display:grid;grid-template-columns:320px 1fr;flex:1;overflow:hidden;min-height:0}.nqg-config{padding:20px;border-right:1px solid #e2e8f0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fafbfc}.nqg-config-title{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.nqg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nqg-label,.nqg-field-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#374151}.nqg-field-row label input,.nqg-label input{padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;color:#1e293b;outline:none;transition:border .15s;font-family:inherit}.nqg-field-row label input:focus,.nqg-label input:focus{border-color:#3b82f6}.nqg-pkg-btns{display:flex;flex-direction:column;gap:6px}.nqg-pkg-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s;text-align:left}.nqg-pkg-btn:hover{border-color:#93c5fd}.nqg-pkg-btn.active{font-weight:700}.nqg-pkg-btn-name{font-size:14px;font-weight:700}.nqg-pkg-btn-price{font-size:12px;font-weight:600;color:#64748b}.nqg-summary-box{border:1.5px solid;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.nqg-sum-row{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.nqg-sum-total{display:flex;justify-content:space-between;font-size:14px;font-weight:800;padding-top:8px;border-top:1px solid #e2e8f0;margin-top:4px}.nqg-print-btn{padding:11px 20px;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s;margin-top:4px}.nqg-print-btn:hover{opacity:.9}.nqg-preview{overflow-y:auto;padding:16px;background:#e2e8f0}.nqg-preview-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;text-align:center}.nqg-doc{background:#fff;max-width:780px;margin:0 auto;box-shadow:0 4px 24px #0000001f;border-radius:4px;overflow:hidden;font-size:12px;font-family:Inter,-apple-system,sans-serif}.nqg-doc-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 20px;border-bottom:3px solid}.nqg-doc-logo{display:flex;align-items:center;gap:12px}.nqg-doc-logo-icon{width:44px;height:44px;border-radius:10px;color:#fff;font-size:26px;font-weight:900;display:flex;align-items:center;justify-content:center}.nqg-doc-logo-name{font-size:18px;font-weight:900;color:#1e293b}.nqg-doc-logo-sub{font-size:10px;color:#94a3b8;font-weight:500}.nqg-doc-meta{text-align:right}.nqg-doc-type{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.nqg-doc-meta-table td{padding:2px 8px;font-size:12px;color:#374151}.nqg-doc-meta-table td:first-child{color:#94a3b8;text-align:right}.nqg-doc-client{padding:16px 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.nqg-doc-client-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.nqg-doc-client-name{font-size:18px;font-weight:800;color:#1e293b}.nqg-doc-client-contact{font-size:13px;color:#64748b}.nqg-doc-pkg-banner{margin:16px 28px;padding:14px 18px;border-radius:8px}.nqg-doc-pkg-name{font-size:18px;font-weight:900;display:flex;align-items:center;gap:10px}.nqg-doc-pkg-tag{padding:2px 10px;border-radius:20px;font-size:10px;font-weight:800;color:#fff}.nqg-doc-pkg-tag-line{font-size:12px;color:#64748b;margin-top:4px}.nqg-doc-table{width:100%;border-collapse:collapse;margin:0}.nqg-doc-table thead tr th{padding:10px 14px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.nqg-doc-table tbody tr{border-bottom:1px solid #f1f5f9}.nqg-doc-table tbody tr:hover{background:#f8fafc}.nqg-doc-table tbody td{padding:10px 14px;vertical-align:top}.nqg-item-name{font-size:12px;font-weight:700;color:#1e293b}.nqg-item-desc{font-size:10px;color:#94a3b8;margin-top:2px}.nqg-doc-totals{padding:16px 28px;border-top:2px solid #f1f5f9}.nqg-doc-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;color:#64748b}.nqg-doc-grand{display:flex;justify-content:space-between;padding:12px 16px;margin-top:8px;border-radius:8px;font-size:15px;font-weight:900;background:currentColor}.nqg-doc-grand{background:transparent!important;border:2px solid currentColor}.nqg-doc-grand span:first-child{font-size:13px;font-weight:800}.nqg-doc-guarantees{padding:16px 28px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #f1f5f9}.nqg-doc-guarantee{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:8px;border:1px solid}.nqg-doc-guarantee-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.nqg-doc-guarantee-title{font-size:12px;font-weight:800;color:#1e293b}.nqg-doc-guarantee-desc{font-size:11px;color:#64748b;margin-top:2px;line-height:1.4}.nqg-doc-terms{padding:16px 28px;border-top:1px solid #f1f5f9;background:#f8fafc}.nqg-doc-terms-title{font-size:11px;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.nqg-doc-terms-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.nqg-doc-terms-list li{font-size:10px;color:#64748b;line-height:1.5}.nqg-doc-footer{padding:16px 28px;border-top:2px solid;display:flex;justify-content:space-between;align-items:flex-end;background:#f8fafc}.nqg-doc-footer-brand{font-size:12px;font-weight:800;color:#1e293b}.nqg-doc-footer-sub{font-size:10px;color:#94a3b8;margin-top:2px}.nqg-doc-footer-right{text-align:right;font-size:11px;color:#64748b;display:flex;flex-direction:column;gap:2px}.se-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:24px}.se-tab{flex:1;padding:10px 8px;background:transparent;border:none;border-radius:9px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.se-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 4px #00000014;font-weight:600}.se-tab:hover:not(.active){color:#334155}.se-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media(max-width:900px){.se-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.se-kpi-grid{grid-template-columns:1fr}}.se-kpi{background:#fff;border-radius:14px;padding:20px;border:1px solid #e2e8f0}.se-kpi-label{font-size:12px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.se-kpi-value{font-size:26px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}.se-kpi-sub{font-size:12px;color:#64748b}.se-kpi-alert{border-left:3px solid #ef4444}.se-kpi-success{border-left:3px solid #10b981}.se-kpi-warn{border-left:3px solid #f59e0b}.se-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:900px){.se-two-col{grid-template-columns:1fr}}.se-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:900px){.se-three-col{grid-template-columns:1fr}}.se-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:20px}.se-card-title{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:4px}.se-card-sub{font-size:12px;color:#94a3b8;margin-bottom:16px}.se-funnel{display:flex;gap:12px;align-items:flex-end;margin-bottom:8px}.se-funnel-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.se-funnel-bar{width:100%;border-radius:8px 8px 0 0;min-height:20px;transition:height .3s}.se-funnel-label{font-size:11px;color:#64748b;font-weight:500;text-align:center}.se-funnel-count{font-size:18px;font-weight:700;color:#1e293b}.se-funnel-arrow{color:#cbd5e1;font-size:20px;align-self:center;margin-bottom:24px}.se-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.se-badge-draft{background:#f1f5f9;color:#64748b}.se-badge-pending{background:#fef3c7;color:#92400e}.se-badge-approved{background:#dcfce7;color:#166534}.se-badge-rejected{background:#fee2e2;color:#991b1b}.se-badge-converted{background:#ede9fe;color:#5b21b6}.se-badge-expired{background:#f1f5f9;color:#94a3b8}.se-badge-high{background:#fee2e2;color:#991b1b}.se-badge-medium{background:#fef3c7;color:#92400e}.se-badge-low{background:#f0fdf4;color:#166534}.se-badge-open{background:#eff6ff;color:#1e40af}.se-badge-dismissed{background:#f1f5f9;color:#94a3b8}.se-badge-converted2{background:#f0fdf4;color:#166534}.se-badge-wms-ok{background:#dcfce7;color:#166534}.se-badge-wms-err{background:#fee2e2;color:#991b1b}.se-badge-plm-ok{background:#dbeafe;color:#1e40af}.se-badge-plm-warn{background:#fef3c7;color:#92400e}.se-table-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:20px}.se-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.se-table-title{font-size:15px;font-weight:700;color:#1e293b}.se-table-wrap{overflow-x:auto}.se-table{width:100%;border-collapse:collapse;font-size:13px}.se-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;background:#fafafa;white-space:nowrap}.se-table td{padding:12px 16px;border-top:1px solid #f1f5f9;color:#334155;vertical-align:middle}.se-table tr:hover td{background:#fafafa}.se-table .fw-600{font-weight:600}.se-table .primary-text{color:#2563eb;font-weight:600}.se-table .muted{color:#94a3b8}.se-tracker{display:flex;align-items:center;gap:0;margin-bottom:8px;flex-wrap:nowrap;overflow-x:auto}.se-tracker-step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.se-tracker-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;border:2px solid #e2e8f0;background:#fff;color:#94a3b8;font-weight:700;position:relative}.se-tracker-dot.done{background:#10b981;border-color:#10b981;color:#fff}.se-tracker-dot.current{background:#2563eb;border-color:#2563eb;color:#fff}.se-tracker-line{flex:1;height:2px;background:#e2e8f0;min-width:24px}.se-tracker-line.done{background:#10b981}.se-tracker-label{font-size:10px;color:#94a3b8;font-weight:500;text-align:center}.se-tracker-label.done{color:#10b981;font-weight:600}.se-tracker-label.current{color:#2563eb;font-weight:600}.se-feasibility{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-top:12px}.se-feasibility-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:12px;color:#475569}.se-feasibility-icon{font-size:15px;flex-shrink:0;margin-top:1px}.se-feasibility-ok{color:#10b981}.se-feasibility-warn{color:#f59e0b}.se-feasibility-err{color:#ef4444}.se-leadtime-result{background:#fff;border:1px solid #bfdbfe;border-radius:10px;padding:14px;margin-top:12px}.se-leadtime-total{font-size:24px;font-weight:700;color:#1e40af}.se-leadtime-breakdown{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.se-leadtime-block{background:#eff6ff;border-radius:8px;padding:8px 12px;font-size:12px;color:#1e40af;font-weight:500}.se-leadtime-impact{background:#fef3c7;color:#92400e}.se-lines-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.se-lines-table th{padding:6px 10px;background:#f1f5f9;color:#64748b;font-weight:600;text-align:left}.se-lines-table td{padding:6px 10px;border-top:1px solid #f1f5f9}.se-lines-table input,.se-lines-table select{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:12px}.se-line-total{font-weight:600;color:#1e293b}.se-lines-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:10px;font-size:13px}.se-lines-total{font-size:16px;font-weight:700;color:#1e293b}.se-alert-cards{display:flex;flex-direction:column;gap:10px}.se-alert-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.se-alert-card.high{border-left:4px solid #ef4444}.se-alert-card.medium{border-left:4px solid #f59e0b}.se-alert-card.low{border-left:4px solid #10b981}.se-alert-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.se-alert-icon.high{background:#fee2e2}.se-alert-icon.medium{background:#fef3c7}.se-alert-icon.low{background:#dcfce7}.se-alert-body{flex:1}.se-alert-customer{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:2px}.se-alert-asset{font-size:11px;color:#94a3b8;margin-bottom:4px}.se-alert-msg{font-size:12px;color:#475569;line-height:1.5}.se-alert-actions{display:flex;gap:8px;margin-top:8px}.se-margin-bar{height:6px;border-radius:3px;background:#e2e8f0;margin-top:4px;overflow:hidden}.se-margin-fill{height:100%;border-radius:3px;transition:width .4s}.se-margin-positive{background:#10b981}.se-margin-negative{background:#ef4444}.se-cost-breakdown{display:flex;gap:0;height:10px;border-radius:5px;overflow:hidden;margin-top:4px}.se-cost-seg{height:100%;transition:width .4s}.se-cost-prod{background:#3b82f6}.se-cost-labor{background:#8b5cf6}.se-cost-maint{background:#f59e0b}.se-cost-profit{background:#10b981}.se-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.se-asset-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.se-asset-name{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:2px}.se-asset-category{font-size:11px;color:#94a3b8;margin-bottom:12px}.se-asset-stat{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid #f1f5f9;font-size:12px}.se-asset-stat-label{color:#64748b}.se-asset-stat-value{font-weight:600;color:#1e293b}.se-asset-stat-value.danger{color:#ef4444}.se-asset-stat-value.warn{color:#f59e0b}.se-downtime-bar{height:4px;border-radius:2px;background:#fee2e2;overflow:hidden;margin-top:2px}.se-downtime-fill{height:100%;background:#ef4444}.se-shipping-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.se-ship-pending{background:#f1f5f9;color:#64748b}.se-ship-shipped{background:#dbeafe;color:#1e40af}.se-ship-delivered{background:#dcfce7;color:#166534}.se-wms-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.se-wms-chip.active{background:#dcfce7;color:#166534}.se-wms-chip.none{background:#f1f5f9;color:#94a3b8}.se-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.se-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.se-modal-header{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.se-modal-title{font-size:17px;font-weight:700;color:#1e293b}.se-modal-close{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:20px;padding:4px;border-radius:6px}.se-modal-close:hover{background:#f1f5f9}.se-modal-body{padding:0 24px 24px}.se-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.se-form-full{grid-column:1/-1}.se-form-group{display:flex;flex-direction:column;gap:4px}.se-form-label{font-size:12px;font-weight:600;color:#64748b}.se-form-input{border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:13px;color:#1e293b;outline:none}.se-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.se-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2394a3b8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px;padding-right:32px}.se-threshold-warn{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;font-size:12px;color:#92400e;display:flex;align-items:center;gap:8px;margin-bottom:12px}.se-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:16px}.se-btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.se-btn-primary{background:#2563eb;color:#fff}.se-btn-primary:hover{background:#1d4ed8}.se-btn-success{background:#10b981;color:#fff}.se-btn-success:hover{background:#059669}.se-btn-danger{background:#ef4444;color:#fff}.se-btn-danger:hover{background:#dc2626}.se-btn-ghost{background:#f1f5f9;color:#475569}.se-btn-ghost:hover{background:#e2e8f0}.se-btn-sm{padding:5px 12px;font-size:12px}.se-btn-icon{padding:6px 10px;background:#f1f5f9;border:none;border-radius:7px;cursor:pointer;color:#64748b;font-size:13px}.se-btn-icon:hover{background:#e2e8f0}.se-expand-row{background:#f8fafc}.se-expand-inner{padding:16px 20px}.se-expand-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.se-expand-sections{grid-template-columns:1fr}}.se-expand-section-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.se-customer-selector{display:flex;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:20px;flex-wrap:wrap}.se-customer-selector label{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.se-customer-selector select{border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:13px;background:#fff}.se-mini-stats{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.se-mini-stat{background:#f8fafc;border-radius:8px;padding:8px 14px}.se-mini-stat-label{font-size:10px;color:#94a3b8;font-weight:600;text-transform:uppercase}.se-mini-stat-value{font-size:16px;font-weight:700;color:#1e293b}.se-approval-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.se-approval-banner.pending{background:#fef3c7;border-color:#fcd34d}.se-approval-banner.approved{background:#dcfce7;border-color:#86efac}.se-approval-banner.rejected{background:#fee2e2;border-color:#fca5a5}.se-approval-icon{font-size:20px}.se-approval-body h4{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:2px}.se-approval-body p{font-size:12px;color:#64748b}.proc-root{min-height:100vh;background:#f8fafc;font-family:Inter,-apple-system,sans-serif}.proc-header{background:linear-gradient(135deg,#1e293b,#334155);padding:28px 32px 24px;color:#fff}.proc-header-title{font-size:26px;font-weight:700;margin:0 0 4px}.proc-header-sub{font-size:13px;color:#94a3b8;margin:0}.proc-tabs{display:flex;gap:2px;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;overflow-x:auto}.proc-tab{display:flex;align-items:center;gap:7px;padding:14px 18px;font-size:13.5px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.proc-tab:hover{color:#1e293b}.proc-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.proc-body{padding:24px 28px}.proc-tab-content{display:flex;flex-direction:column;gap:16px}.proc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.proc-page-title{font-size:18px;font-weight:700;color:#1e293b;margin:0}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:none;cursor:pointer;background:#2563eb;color:#fff;font-size:13.5px;font-weight:600;transition:background .15s}.btn-secondary{padding:9px 16px;border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;background:#fff;color:#475569;font-size:13.5px;font-weight:500}.btn-secondary:hover{background:#f8fafc}.btn-xs{padding:4px 10px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600;transition:opacity .15s;white-space:nowrap}.btn-xs:hover{opacity:.85}.btn-blue{background:#dbeafe;color:#1d4ed8}.btn-green{background:#dcfce7;color:#15803d}.btn-red{background:#fee2e2;color:#b91c1c}.btn-purple{background:#ede9fe;color:#6d28d9}.btn-outline{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.proc-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.proc-badge--small{padding:2px 7px;font-size:11px}.proc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:20px}.proc-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;display:flex;gap:14px;align-items:flex-start;transition:box-shadow .15s}.proc-kpi:hover{box-shadow:0 4px 16px #00000012}.proc-kpi--alert{border-color:#fca5a5;background:#fff5f5}.proc-kpi__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.proc-kpi__value{font-size:22px;font-weight:800;line-height:1}.proc-kpi__label{font-size:13px;color:#64748b;font-weight:500;margin-top:3px}.proc-kpi__sub{font-size:11.5px;color:#94a3b8;margin-top:2px}.proc-dashboard{display:flex;flex-direction:column;gap:20px}.proc-dash-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:900px){.proc-dash-row{grid-template-columns:1fr}}.proc-dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.proc-dash-card--alert{border-color:#fca5a5;background:#fffbfb}.proc-section-title{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 14px;display:flex;align-items:center}.proc-pending-list{display:flex;flex-direction:column;gap:8px}.proc-pending-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9;gap:8px}.proc-pending-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.proc-pending-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.proc-pending-num{font-size:12.5px;font-weight:700;color:#475569}.proc-pending-title{font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-pending-age{font-size:11.5px;color:#94a3b8}.proc-list{display:flex;flex-direction:column;gap:10px}.proc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .15s}.proc-card:hover{box-shadow:0 2px 12px #0000000f}.proc-card--emergency{border-color:#fca5a5;border-left:4px solid #ef4444}.proc-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.proc-card-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.proc-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.proc-ref{font-size:12.5px;font-weight:700;color:#475569;font-family:monospace}.proc-title{font-size:14px;font-weight:600;color:#1e293b}.proc-sub{font-size:12px;color:#94a3b8}.proc-amount{font-size:14px;font-weight:700;color:#1e293b}.proc-card-actions{display:flex;gap:6px}.proc-card-body{padding:14px 18px 16px;border-top:1px solid #f1f5f9;background:#fafbfc}.proc-card-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#64748b;margin-bottom:10px}.proc-card-meta strong{color:#1e293b}.proc-card-desc{font-size:13px;color:#475569;margin:8px 0 0}.proc-emergency-icon{color:#ef4444}.proc-match-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.proc-match-chip{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.proc-match-chip.active{background:#dcfce7;color:#15803d;border-color:#86efac}.proc-match-arrow{color:#cbd5e1;font-size:14px}.proc-loading-inline{font-size:13px;color:#94a3b8;padding:8px 0}.proc-alert{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:10px}.proc-alert--red{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.proc-alert--orange{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.proc-table{width:100%;border-collapse:collapse;font-size:13px}.proc-table thead th{text-align:left;padding:8px 12px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0}.proc-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#374151}.proc-table tbody tr:last-child td{border-bottom:none}.proc-table tbody tr:hover td{background:#f8fafc}.proc-table--compact thead th{padding:6px 10px}.proc-table--compact tbody td{padding:7px 10px}.proc-quote-table-wrap{overflow-x:auto}.proc-row--awarded td{background:#f0fdf4!important}.proc-score{display:inline-block;padding:2px 8px;border-radius:20px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:700}.proc-supplier-grid{display:flex;flex-direction:column;gap:14px}.proc-supplier-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.proc-supplier-card--blacklisted{border-color:#fca5a5;opacity:.8}.proc-supplier-top{padding:18px 20px}.proc-supplier-name-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.proc-supplier-name{font-size:17px;font-weight:700;color:#1e293b}.proc-supplier-badges{display:flex;align-items:center;gap:6px}.proc-icon--gold{color:#f59e0b}.proc-icon--green{color:#10b981}.proc-supplier-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#64748b;margin-bottom:14px}.proc-supplier-meta span{display:flex;align-items:center;gap:4px}.proc-supplier-perf{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.proc-perf-block{display:flex;flex-direction:column;align-items:center}.proc-perf-label{font-size:11px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.proc-supplier-actions{display:flex;gap:8px;flex-wrap:wrap}.proc-supplier-detail{border-top:1px solid #f1f5f9;padding:16px 20px;background:#fafbfc}.proc-supplier-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.proc-supplier-section h4{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 10px}.proc-kv{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px solid #f1f5f9}.proc-kv span:first-child{color:#64748b}.proc-kv span:last-child{color:#1e293b;font-weight:500}.proc-kv-label{font-size:11.5px;color:#94a3b8;display:block}.proc-blanket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.proc-blanket-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .15s}.proc-blanket-card:hover{box-shadow:0 4px 16px #00000012}.proc-blanket-card--expiring{border-color:#fcd34d;border-left:4px solid #f59e0b}.proc-blanket-top{padding:18px;display:flex;flex-direction:column;gap:10px}.proc-blanket-header{display:flex;align-items:center;gap:8px}.proc-blanket-title{font-size:15px;font-weight:700;color:#1e293b}.proc-blanket-supplier{font-size:13px;color:#64748b}.proc-blanket-values{display:flex;gap:20px;flex-wrap:wrap}.proc-blanket-values div{display:flex;flex-direction:column;font-size:13px}.proc-utilization{display:flex;flex-direction:column;gap:4px}.proc-utilization-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.proc-utilization-fill{height:100%;border-radius:4px;transition:width .3s}.proc-blanket-dates{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#64748b}.proc-blanket-dates span{display:flex;align-items:center;gap:4px}.proc-blanket-items{border-top:1px solid #f1f5f9;padding:14px 18px;background:#fafbfc;overflow-x:auto}.proc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.proc-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.proc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #f1f5f9}.proc-modal-header h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.proc-modal-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;transition:color .15s}.proc-modal-close:hover{color:#1e293b}.proc-form{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.proc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proc-form-group{display:flex;flex-direction:column;gap:5px}.proc-form-group--full{grid-column:1 / -1}.proc-form-group label{font-size:12.5px;font-weight:600;color:#374151}.proc-form-group input,.proc-form-group select,.proc-form-group textarea{padding:8px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:13.5px;color:#1e293b;outline:none;transition:border-color .15s;background:#fff}.proc-form-group input:focus,.proc-form-group select:focus,.proc-form-group textarea:focus{border-color:#3b82f6}.proc-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.proc-empty{color:#94a3b8;font-size:13.5px;text-align:center;padding:32px}.proc-sub-tabs{display:flex;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:4px;margin-bottom:16px;overflow-x:auto}.proc-sub-tab{padding:7px 16px;border-radius:7px;border:none;background:none;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.proc-sub-tab:hover{background:#fff;color:#1e293b}.proc-sub-tab--active{background:#fff;color:#2563eb;font-weight:700;box-shadow:0 1px 4px #00000014}.proc-stars{display:flex;align-items:center;gap:1px;font-size:17px;margin-bottom:6px}.proc-stars--sm{font-size:13px;margin-bottom:2px}.proc-stars--xs{font-size:11px;margin-bottom:0}.proc-stars-val{font-size:11.5px;font-weight:700;margin-left:5px;opacity:.85}.proc-stars-empty{font-size:12px;color:#cbd5e1;font-style:italic}.proc-supplier-mini{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px}.proc-supplier-mini-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.proc-supplier-mini-name{font-size:15px;font-weight:700;color:#1e293b}.proc-supplier-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.proc-mini-metric{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;align-items:center}.proc-mini-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.proc-mini-val{font-size:15px;font-weight:700;color:#1e293b;margin-top:2px}.proc-mini-terms{margin-top:8px;font-size:12px;color:#64748b}.proc-modal--wide{max-width:820px}.proc-convert-layout{display:grid;grid-template-columns:1fr 1fr;gap:0}.proc-convert-form{padding:18px 22px 22px;border-right:1px solid #f1f5f9}.proc-convert-supplier-panel{padding:18px 20px;background:#fafbfc}.proc-convert-sup-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:14px}.proc-convert-sup-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#94a3b8;font-size:13px}@media(max-width:700px){.proc-convert-layout{grid-template-columns:1fr}.proc-convert-form{border-right:none;border-bottom:1px solid #f1f5f9}}.proc-section-divider{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.proc-section-divider:before,.proc-section-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.proc-section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.proc-section-title-row .proc-section-title{margin-bottom:0}.proc-link-btn{background:none;border:none;cursor:pointer;font-size:12px;color:#3b82f6;font-weight:600;padding:0}.proc-link-btn:hover{text-decoration:underline}.proc-top-suppliers{display:flex;flex-direction:column;gap:10px}.proc-top-sup-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.proc-top-sup-rank{width:22px;height:22px;background:#e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#64748b;flex-shrink:0}.proc-top-sup-info{flex:1;min-width:0}.proc-top-sup-name{font-size:13px;font-weight:600;color:#1e293b;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-top-sup-stats{display:flex;flex-direction:column;align-items:flex-end}.proc-supplier-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.proc-search{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#1e293b;outline:none;min-width:200px;background:#fff;transition:border-color .15s}.proc-search:focus{border-color:#3b82f6}.proc-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.proc-filter-pill{padding:5px 12px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.proc-filter-pill:hover{background:#f1f5f9;color:#1e293b}.proc-filter-pill.active{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.proc-supplier-notes-section{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.proc-supplier-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.proc-supplier-notes-header h4{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0}.proc-notes-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-bottom:12px}.proc-notes-section strong{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.proc-rte-view{font-size:13.5px;color:#374151;line-height:1.6}.proc-rte-view ul,.proc-rte-view ol{padding-left:20px}.proc-rte-view h1{font-size:18px}.proc-rte-view h2{font-size:16px}.proc-rte-view h3{font-size:14px}.proc-report-table-wrap{overflow-x:auto}@media(max-width:640px){.proc-header{padding:18px 16px 14px}.proc-header-title{font-size:20px}.proc-tabs{padding:0 12px}.proc-tab{padding:11px 12px;font-size:12.5px}.proc-body{padding:16px 12px}.proc-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.proc-kpi{padding:14px}.proc-kpi__icon{width:36px;height:36px}.proc-kpi__value{font-size:18px}.proc-card-header{padding:12px 14px;gap:8px}.proc-card-left,.proc-card-right{gap:6px}.proc-card-right{flex-direction:column;align-items:flex-end}.proc-card-actions{flex-wrap:wrap}.proc-supplier-perf{gap:14px}.proc-perf-block span:first-child{font-size:16px!important}.proc-supplier-filters{flex-direction:column;align-items:stretch}.proc-search{min-width:unset;width:100%}.proc-blanket-grid{grid-template-columns:1fr}.proc-pending-item{flex-direction:column;align-items:flex-start;gap:6px}.proc-pending-right{flex-wrap:wrap}.proc-modal{border-radius:10px}.proc-form-row{grid-template-columns:1fr}.proc-sub-tabs{gap:2px}.proc-sub-tab{padding:6px 10px;font-size:12px}.proc-supplier-mini-metrics{grid-template-columns:1fr 1fr}}.crm-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:24px;flex-wrap:wrap}.crm-tab{flex:1;min-width:120px;padding:10px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;transition:all .2s;white-space:nowrap}.crm-tab:hover{background:#e2e8f0;color:#334155}.crm-tab.active{background:#fff;color:#1e40af;font-weight:600;box-shadow:0 1px 3px #0000001a}.crm-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin-bottom:24px}.crm-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.crm-kpi-label{font-size:12px;color:#64748b;font-weight:500;margin-bottom:6px}.crm-kpi-value{font-size:26px;font-weight:700;color:#1e293b;line-height:1}.crm-kpi-sub{font-size:11px;color:#94a3b8;margin-top:4px}.crm-kpi.highlight{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.crm-kpi.green{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.crm-kpi.red{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.crm-kpi.amber{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.crm-kpi.purple{border-color:#e9d5ff;background:linear-gradient(135deg,#faf5ff,#fff)}.crm-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.crm-charts.three{grid-template-columns:1fr 1fr 1fr}@media(max-width:900px){.crm-charts,.crm-charts.three{grid-template-columns:1fr}}.crm-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.crm-chart-title{font-size:13px;font-weight:600;color:#334155;margin-bottom:14px}.funnel-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.funnel-label{width:110px;font-size:12px;color:#64748b;text-align:right}.funnel-bar-wrap{flex:1;background:#f1f5f9;border-radius:6px;height:22px;overflow:hidden;position:relative}.funnel-bar{height:100%;border-radius:6px;transition:width .4s}.funnel-count{font-size:12px;font-weight:600;color:#334155;width:40px}.funnel-value{font-size:11px;color:#94a3b8;width:72px;text-align:right}.crm-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:20px}.crm-table-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f1f5f9}.crm-table-header h3{font-size:14px;font-weight:600;color:#1e293b;margin:0}.crm-table{width:100%;border-collapse:collapse;font-size:13px}.crm-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #f1f5f9}.crm-table td{padding:12px 14px;border-bottom:1px solid #f8fafc;color:#334155;vertical-align:middle}.crm-table tr:hover td{background:#fafbfc}.crm-table tr:last-child td{border-bottom:none}.rank-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.03em}.rank-platinum{background:#f0f4ff;color:#4338ca;border:1px solid #c7d2fe}.rank-gold{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.rank-silver{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.rank-bronze{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.sr-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.sr-open{background:#fef2f2;color:#dc2626}.sr-in_review{background:#fff7ed;color:#ea580c}.sr-approved{background:#eff6ff;color:#2563eb}.sr-in_progress{background:#f0fdf4;color:#16a34a}.sr-resolved{background:#f8fafc;color:#10b981}.sr-closed{background:#f1f5f9;color:#64748b}.sr-open.priority-critical{background:#fef2f2;color:#991b1b;font-weight:700}.priority-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.p-critical{background:#fef2f2;color:#dc2626}.p-high{background:#fff7ed;color:#ea580c}.p-medium{background:#fffbeb;color:#d97706}.p-low{background:#f0fdf4;color:#16a34a}.stage-pill{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.stage-Lead{background:#f1f5f9;color:#64748b}.stage-Qualified{background:#eff6ff;color:#2563eb}.stage-Proposal{background:#faf5ff;color:#7c3aed}.stage-Negotiation{background:#fffbeb;color:#b45309}.stage-Closed-Won{background:#f0fdf4;color:#16a34a}.stage-Closed-Lost{background:#fef2f2;color:#dc2626}.qs-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.qs-DRAFT{background:#f1f5f9;color:#64748b}.qs-SENT{background:#eff6ff;color:#2563eb}.qs-ACCEPTED{background:#f0fdf4;color:#16a34a}.qs-REJECTED{background:#fef2f2;color:#dc2626}.qs-EXPIRED{background:#fff7ed;color:#ea580c}.so-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.so-PENDING{background:#f1f5f9;color:#64748b}.so-CONFIRMED{background:#eff6ff;color:#2563eb}.so-IN_PRODUCTION{background:#faf5ff;color:#7c3aed}.so-SHIPPED{background:#fffbeb;color:#d97706}.so-DELIVERED{background:#f0fdf4;color:#16a34a}.so-CANCELLED{background:#fef2f2;color:#dc2626}.warranty-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.wstatus-ACTIVE{background:#f0fdf4;color:#16a34a}.wstatus-EXPIRED{background:#fef2f2;color:#dc2626}.wstatus-CLAIMED{background:#fff7ed;color:#d97706}.csat-stars{display:flex;gap:2px}.csat-star{color:#fbbf24;font-size:14px}.csat-star.empty{color:#e2e8f0}.csat-num{font-size:13px;font-weight:700;color:#1e293b}.expand-row{cursor:pointer}.expand-row:hover td{background:#f8fafc!important}.expand-row td:first-child{padding-left:12px}.expand-chevron{display:inline-block;transition:transform .2s;font-size:11px;color:#94a3b8;margin-right:4px}.expand-chevron.open{transform:rotate(90deg)}.detail-row td{background:#f8fafc!important;padding:16px 20px!important}.detail-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:900px){.detail-panel{grid-template-columns:1fr}}.detail-section h4{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.detail-item{font-size:12px;color:#334155;margin-bottom:4px}.detail-item span{color:#94a3b8}.contact-chips{display:flex;flex-wrap:wrap;gap:6px}.contact-chip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:11px}.contact-chip .role{font-weight:600;color:#2563eb}.contact-chip .primary-dot{color:#10b981;font-size:10px;margin-left:4px}.pipeline-kanban{display:flex;gap:12px;overflow-x:auto;padding:4px 0 12px;margin-bottom:20px}.kanban-col{min-width:180px;flex:1;background:#f8fafc;border-radius:12px;padding:12px}.kanban-col-header{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.kanban-cnt{background:#e2e8f0;color:#475569;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.kanban-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:default}.kanban-card:hover{border-color:#c7d2fe;box-shadow:0 1px 4px #2563eb1a}.kanban-company{font-size:12px;font-weight:700;color:#1e293b;margin-bottom:3px}.kanban-product{font-size:11px;color:#64748b;margin-bottom:6px}.kanban-value{font-size:13px;font-weight:700;color:#2563eb}.kanban-prob{font-size:11px;color:#94a3b8}.mini-table{width:100%;border-collapse:collapse;font-size:12px}.mini-table th{padding:6px 10px;background:#f1f5f9;font-size:11px;font-weight:600;color:#64748b;text-align:left}.mini-table td{padding:7px 10px;border-bottom:1px solid #f1f5f9;color:#334155}.mes-check-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;margin-bottom:16px}.mes-check-card h4{font-size:12px;font-weight:700;color:#1e40af;margin:0 0 8px}.mes-check-row{display:flex;gap:20px;flex-wrap:wrap}.mes-stat{font-size:12px;color:#1e40af}.mes-stat strong{font-weight:700}.portal-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.portal-selector select{flex:1;max-width:300px}.portal-hero{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;padding:20px 24px;color:#fff;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.portal-hero h2{font-size:20px;font-weight:700;margin:0 0 4px}.portal-hero p{font-size:13px;opacity:.8;margin:0}.portal-rank{background:#fff3;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.portal-grid{grid-template-columns:1fr}}.portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.portal-card h3{font-size:13px;font-weight:700;color:#1e293b;margin:0 0 12px;display:flex;align-items:center;gap:6px}.sr-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin-bottom:20px}.sr-form h3{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 14px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:800px){.form-row-3{grid-template-columns:1fr}}.fw-700{font-weight:700}.fw-600{font-weight:600}.text-muted{color:#94a3b8}.text-blue{color:#2563eb;font-weight:600}.text-green{color:#16a34a;font-weight:600}.text-red{color:#dc2626}.text-small{font-size:11px}.tag{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:6px;font-size:11px;color:#64748b}.badge-warranty{background:#fef9c3;color:#a16207;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.badge-billable{background:#fee2e2;color:#b91c1c;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-ghost{background:transparent;color:#2563eb;font-size:12px;padding:4px 10px;border:1px solid #bfdbfe;border-radius:6px}.btn-ghost:hover{background:#eff6ff}.btn-sm{padding:5px 12px;font-size:12px}.btn-xs{padding:3px 9px;font-size:11px;border-radius:6px}.action-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.action-bar-left{display:flex;gap:8px;flex-wrap:wrap}.forecast-month{margin-bottom:12px}.forecast-month-label{font-size:12px;font-weight:600;color:#334155;margin-bottom:4px;display:flex;justify-content:space-between}.forecast-bar-wrap{background:#f1f5f9;border-radius:6px;height:18px;overflow:hidden}.forecast-bar-pipeline{background:#bfdbfe;height:100%;border-radius:6px}.forecast-bar-weighted{background:#2563eb;height:100%;border-radius:6px;margin-top:-18px}.forecast-values{font-size:11px;color:#64748b;display:flex;justify-content:space-between;margin-top:3px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#fff;border-radius:16px;padding:24px 28px;width:600px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-box.wide{width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-header h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.modal-close{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:20px;padding:0;line-height:1}.modal-close:hover{color:#475569}.modal-form label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:12px}.modal-form label input,.modal-form label select,.modal-form label textarea{display:block;width:100%;margin-top:4px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;box-sizing:border-box;background:#fff}.modal-form label input:focus,.modal-form label select:focus,.modal-form label textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-form .form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.quote-lines-editor{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:12px}.qle-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 32px;gap:8px;padding:8px 12px;background:#f8fafc;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.qle-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 32px;gap:8px;padding:8px 12px;border-top:1px solid #f1f5f9;align-items:center}.qle-row input{border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px;font-size:12px;width:100%;box-sizing:border-box}.qle-del{background:none;border:none;cursor:pointer;color:#ef4444;font-size:16px;padding:0;line-height:1}.qle-add{background:none;border:none;cursor:pointer;color:#2563eb;font-size:12px;font-weight:600;padding:8px 12px;display:flex;align-items:center;gap:4px}.ops-progress{display:flex;gap:4px;align-items:center}.ops-bar{flex:1;background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.ops-fill{background:#2563eb;height:100%;border-radius:4px;transition:width .3s}.ops-text{font-size:11px;color:#64748b;white-space:nowrap}.warranty-check{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:8px;margin-bottom:8px}.warranty-check.covered{background:#f0fdf4;color:#16a34a}.warranty-check.not-covered{background:#fef2f2;color:#dc2626}.empty-state{padding:40px;text-align:center;color:#94a3b8;font-size:13px}.empty-state-icon{font-size:36px;margin-bottom:8px}.rs-wrap{position:relative;z-index:900}.rs-trigger{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:6px 10px 6px 8px;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:200px}.rs-trigger:hover{border-color:#94a3b8;box-shadow:0 2px 8px #00000014}.rs-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.rs-info{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1;min-width:0}.rs-name{font-size:12.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-role{font-size:10.5px;font-weight:500;white-space:nowrap}.rs-chevron{color:#94a3b8;transition:transform .2s;flex-shrink:0}.rs-chevron.open{transform:rotate(180deg)}.rs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899}.rs-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:340px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 32px #0000001f;z-index:1000;overflow:hidden}.rs-dropdown-hdr{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid #f1f5f9;font-size:12px;font-weight:700;color:#374151}.rs-hint{font-size:10px;font-weight:400;color:#94a3b8}.rs-user-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 14px;border:none;background:transparent;cursor:pointer;transition:background .12s;position:relative}.rs-user-row:hover{background:#f8fafc}.rs-user-row.active{background:#f0f9ff}.rs-u-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.rs-u-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.rs-u-name{font-size:12.5px;font-weight:600;color:#1e293b;white-space:nowrap}.rs-u-dept{font-size:10.5px;color:#64748b}.rs-u-role-badge{font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0}.rs-u-active-dot{width:7px;height:7px;border-radius:50%;background:#0f62fe;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.rs-perm-section{border-top:1px solid #f1f5f9;padding:10px 14px 12px;background:#fafafa}.rs-perm-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:7px}.rs-perm-row{display:flex;align-items:center;gap:7px;padding:2.5px 0}.rs-perm-icon{font-size:11px;font-weight:700;width:14px;text-align:center;flex-shrink:0}.rs-perm-icon.yes{color:#15803d}.rs-perm-icon.no{color:#dc2626}.rs-perm-label{font-size:11px}.cbx-wrap{position:relative;width:100%;font-size:13px}.cbx-disabled{opacity:.55;pointer-events:none}.cbx-control{display:flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;background:#fff;border:1px solid #c6c6c6;border-radius:4px;cursor:pointer;transition:border-color .15s;-webkit-user-select:none;user-select:none}.cbx-control:hover{border-color:#8d8d8d}.cbx-control.cbx-open{border-color:#0f62fe;box-shadow:0 0 0 2px #0f62fe26;border-radius:4px 4px 0 0}.cbx-search{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#161616;min-width:0;padding:0}.cbx-value-display{flex:1;min-width:0;overflow:hidden}.cbx-selected-label{color:#161616;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cbx-selected-sub{color:#6f6f6f;font-size:11px}.cbx-placeholder{color:#a8a8a8;font-size:13px}.cbx-indicators{display:flex;align-items:center;gap:2px;flex-shrink:0}.cbx-clear{background:none;border:none;cursor:pointer;padding:2px 4px;color:#6f6f6f;font-size:14px;line-height:1;border-radius:2px}.cbx-clear:hover{color:#161616;background:#e0e0e0}.cbx-chevron{font-size:9px;color:#6f6f6f}.cbx-dropdown{position:absolute;top:100%;left:0;right:0;z-index:9999;background:#fff;border:1px solid #0f62fe;border-top:none;border-radius:0 0 4px 4px;max-height:260px;overflow-y:auto;box-shadow:0 4px 12px #00000026}.cbx-no-results{padding:10px 12px;color:#6f6f6f;font-size:12px;font-style:italic}.cbx-list{list-style:none;margin:0;padding:0}.cbx-option{padding:7px 12px;cursor:pointer;border-bottom:1px solid #f4f4f4;transition:background .1s}.cbx-option:last-child{border-bottom:none}.cbx-option:hover,.cbx-option.cbx-cursor{background:#edf5ff}.cbx-option.cbx-selected{background:#d0e2ff}.cbx-opt-inner{display:flex;flex-direction:column;gap:2px}.cbx-opt-main{display:flex;align-items:center;gap:6px}.cbx-opt-label{font-size:13px;color:#161616}.cbx-opt-sub{font-size:11px;color:#6f6f6f}.cbx-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.woa-root{position:relative}.woa-trigger-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#f8fafc;border:1.5px solid #d1d5db;border-radius:6px;font-size:12.5px;font-weight:600;color:#374151;cursor:pointer;white-space:nowrap;transition:all .15s}.woa-trigger-btn:hover{background:#f1f5f9;border-color:#94a3b8}.woa-trigger-btn.woa-has-files{border-color:#0f62fe;color:#0f62fe;background:#eff6ff}.woa-count{background:#0f62fe;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;line-height:1.4}.woa-panel{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-width:95vw;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0000001f;z-index:1000;overflow:hidden}.woa-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.woa-panel-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1e293b}.woa-panel-close{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center}.woa-panel-close:hover{background:#f1f5f9;color:#1e293b}.woa-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;margin:10px 12px;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;text-align:center;transition:all .15s;font-size:12.5px;color:#475569}.woa-dropzone:hover,.woa-dropzone.woa-drag-over{border-color:#0f62fe;background:#eff6ff;color:#0f62fe}.woa-dz-hint{font-size:11px;color:#94a3b8}.woa-dropzone.woa-drag-over .woa-dz-hint{color:#60a5fa}.woa-list{list-style:none;margin:0;padding:0 0 8px;max-height:280px;overflow-y:auto}.woa-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #f1f5f9;transition:background .1s}.woa-item:last-child{border-bottom:none}.woa-item:hover{background:#f8fafc}.woa-file-icon{color:#64748b;flex-shrink:0}.woa-file-icon.pdf{color:#ef4444}.woa-file-icon.img{color:#8b5cf6}.woa-file-icon.xls{color:#22c55e}.woa-item-info{flex:1;min-width:0}.woa-item-name{font-size:12.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woa-item-meta{font-size:11px;color:#94a3b8;margin-top:2px}.woa-item-actions{display:flex;gap:4px;flex-shrink:0}.woa-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#64748b;text-decoration:none;transition:all .12s}.woa-action-btn:hover{background:#f1f5f9}.woa-action-btn.woa-dl:hover{color:#0f62fe;border-color:#93c5fd;background:#eff6ff}.woa-action-btn.woa-del:hover{color:#ef4444;border-color:#fca5a5;background:#fff5f5}.woa-empty,.woa-loading{padding:16px;text-align:center;font-size:12px;color:#94a3b8;font-style:italic}.woa-error{margin:8px 12px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:12px;color:#dc2626}.audit-trail{display:flex;flex-direction:column;min-height:200px}.audit-trail-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.audit-trail-title{font-size:13px;font-weight:700;color:#374151}.audit-trail-count{font-size:12px;color:#9ca3af;background:#e5e7eb;border-radius:10px;padding:2px 8px}.audit-timeline{padding:12px 16px;display:flex;flex-direction:column;gap:0;position:relative}.audit-timeline:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:2px;background:#e5e7eb}.audit-entry{display:flex;gap:12px;padding:10px 0;cursor:default;position:relative}.audit-entry:hover{background:#f9fafbcc}.audit-timeline-dot{width:28px;height:28px;border-radius:50%;border:2px solid;flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:1;background:#fff}.audit-entry-body{flex:1;min-width:0}.audit-entry-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3px}.audit-action{font-size:13px;font-weight:700}.audit-expand-hint{font-size:10px;color:#9ca3af;cursor:pointer}.audit-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#6b7280;margin-bottom:3px}.audit-user{display:flex;align-items:center;gap:3px}.audit-notes{font-size:12px;color:#374151;background:#f3f4f6;border-radius:6px;padding:5px 8px;margin-top:4px}.audit-changes{margin-top:8px;display:flex;flex-direction:column;gap:4px}.audit-change-row{display:flex;align-items:center;gap:6px;font-size:11px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px}.audit-field{font-weight:700;color:#374151;min-width:60px}.audit-old{color:#dc2626;background:#fee2e2;border-radius:4px;padding:1px 5px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-arrow{color:#9ca3af;font-size:10px}.audit-new{color:#166534;background:#dcfce7;border-radius:4px;padding:1px 5px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px}.audit-empty-icon{font-size:32px;margin-bottom:8px}.audit-empty-hint{font-size:12px;margin-top:4px}.audit-loading{display:flex;align-items:center;gap:10px;padding:24px 16px;color:#6b7280;font-size:13px}.audit-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:audit-spin .7s linear infinite}@keyframes audit-spin{to{transform:rotate(360deg)}}.audit-error{padding:16px;color:#dc2626;font-size:13px}.dispatch-modal{max-width:560px;width:94%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dispatch-header{background:linear-gradient(135deg,#1e3a5f,#1d4ed8);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start}.dispatch-header h3{margin:0 0 4px;font-size:17px;font-weight:700}.dispatch-wo-ref{margin:0;font-size:12px;opacity:.8}.dispatch-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.dispatch-wo-info{display:flex;gap:8px;flex-wrap:wrap}.dispatch-info-pill{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px}.dispatch-info-pill span{color:#9ca3af;font-size:10px;text-transform:uppercase}.dispatch-info-pill strong{color:#111827;font-size:13px}.prio-critical{color:#dc2626!important}.prio-high{color:#ea580c!important}.prio-medium{color:#d97706!important}.prio-low{color:#6b7280!important}.dispatch-field{display:flex;flex-direction:column;gap:5px}.dispatch-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.dispatch-input{border:1.5px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:14px;color:#111827;outline:none;background:#fff}.dispatch-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.dispatch-analysis{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:10px;padding:14px}.dispatch-loading{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:13px}.dispatch-spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.dispatch-analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.analysis-title{font-size:13px;font-weight:700;color:#374151}.dispatch-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px}.badge-ok{background:#dcfce7;color:#166534}.badge-warn{background:#fef9c3;color:#713f12}.badge-high{background:#ffedd5;color:#9a3412}.badge-blocked{background:#fee2e2;color:#991b1b}.dispatch-tech-info{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.dispatch-tech-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.dispatch-tech-name{font-size:14px;font-weight:700;color:#111827}.dispatch-tech-role{font-size:12px;color:#6b7280}.dispatch-tech-zone{font-size:12px;color:#3b82f6;margin-top:2px}.dispatch-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dispatch-conflict-alert{display:flex;align-items:flex-start;gap:8px;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600}.alert-leave{background:#fef9c3;color:#713f12;border:1px solid #fde047}.alert-critical{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.alert-warn{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.conflict-icon{font-size:16px;flex-shrink:0}.dispatch-leave-info{background:#fefce8;border:1px solid #fde047;border-radius:8px;padding:10px;margin-bottom:10px;font-size:13px}.dispatch-leave-header{font-weight:700;color:#713f12;margin-bottom:6px}.dispatch-leave-row{display:flex;justify-content:space-between;align-items:center;color:#374151}.leave-status{font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;background:#d1d5db}.leave-status.approved{background:#bbf7d0;color:#166534}.leave-status.pending{background:#fef9c3;color:#713f12}.dispatch-wo-list-header{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.dispatch-no-wos{font-size:13px;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 12px}.dispatch-wo-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.dispatch-wo-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:8px 10px}.dispatch-wo-num{font-size:11px;font-weight:700;color:#6b7280}.dispatch-wo-title{font-size:13px;color:#111827;font-weight:600}.dispatch-wo-zone{font-size:11px;color:#3b82f6;margin-top:2px}.dispatch-prio{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0}.dispatch-footer{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;gap:10px;background:#fff}.dispatch-cancel{flex:1;padding:10px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.dispatch-assign{flex:2;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.dispatch-assign.ok{background:#1d4ed8;color:#fff}.dispatch-assign.warn{background:#d97706;color:#fff}.dispatch-assign.blocked{background:#dc2626;color:#fff}.dispatch-assign:disabled{opacity:.6;cursor:not-allowed}.wo-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161680;z-index:1000;display:flex;justify-content:flex-end;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes panelIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.wo-panel{width:min(960px,95vw);height:100vh;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:panelIn .2s ease;box-shadow:-4px 0 20px #0000001f}.wo-panel-loading{display:flex;align-items:center;gap:12px;padding:40px;color:var(--text-secondary);font-size:13px}.nexus-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.wo-panel-header{padding:0;background:#fff;border-bottom:2px solid var(--border);flex-shrink:0}.wo-panel-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px 10px;background:var(--primary)}.wo-panel-header-left{display:flex;align-items:flex-start;gap:12px}.wo-class-badge{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:3px 9px;font-size:10px;font-weight:700;font-family:IBM Plex Mono,monospace;letter-spacing:1.5px;margin-top:3px;flex-shrink:0}.wo-panel-wonumber{font-family:IBM Plex Mono,monospace;font-size:12px;color:#ffffffd9;font-weight:600;letter-spacing:.5px}.wo-panel-title{font-size:17px;font-weight:700;color:#fff;line-height:1.3;margin-top:2px}.wo-panel-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:2px}.wo-status-badge{padding:4px 12px;border-radius:3px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px;white-space:nowrap}.wo-panel-close{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;width:30px;height:30px;border-radius:3px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.wo-panel-close:hover{background:#ffffff40}.wo-panel-meta{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:12px;color:var(--text-secondary);padding:8px 20px;background:var(--bg);border-bottom:1px solid var(--border)}.wo-panel-meta b{color:var(--text-primary)}.wo-panel-actions{display:flex;align-items:center;gap:6px;padding:8px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:#fff}.wo-panel-actions-label{font-size:11px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-right:2px}.wo-transition-btn{padding:5px 12px;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid;letter-spacing:.5px;transition:all .12s;font-family:inherit}.wo-transition-btn:disabled{opacity:.4;cursor:not-allowed}.wo-transition-appr{background:#0043ce;color:#fff;border-color:#0043ce}.wo-transition-appr:hover:not(:disabled){background:#002d9c}.wo-transition-inprg{background:#198038;color:#fff;border-color:#198038}.wo-transition-inprg:hover:not(:disabled){background:#0e6027}.wo-transition-comp{background:#6929c4;color:#fff;border-color:#6929c4}.wo-transition-comp:hover:not(:disabled){background:#491d8b}.wo-transition-close{background:#525252;color:#fff;border-color:#525252}.wo-transition-close:hover:not(:disabled){background:#393939}.wo-transition-cancel{background:#fff;color:var(--danger);border-color:var(--danger)}.wo-transition-cancel:hover:not(:disabled){background:var(--danger-bg)}.wo-transition-wmatl{background:#8a3ffc;color:#fff;border-color:#8a3ffc}.wo-transition-wmatl:hover:not(:disabled){background:#6929c4}.wo-transition-wsch{background:#0072c3;color:#fff;border-color:#0072c3}.wo-transition-wsch:hover:not(:disabled){background:#005692}.wo-failure-banner,.wo-panel-error{margin:0;padding:8px 20px;font-size:12px;display:flex;align-items:center;gap:10px;background:#fff8e1;border-bottom:1px solid #f1c21b;color:#7a4f00}.wo-failure-banner.error,.wo-panel-error{background:var(--danger-bg);border-bottom-color:#ffc1c4;color:var(--danger)}.wo-failure-banner button,.wo-panel-error button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:12px;text-decoration:underline;padding:0;font-weight:600}.wo-panel-tabs{display:flex;gap:0;background:#fff;border-bottom:2px solid var(--border);flex-shrink:0;overflow-x:auto}.wo-tab-btn{padding:10px 18px;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .12s;font-family:inherit}.wo-tab-btn:hover{color:var(--text-primary);background:var(--bg)}.wo-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700;background:transparent}.wo-tab-btn.warn{color:#a67300}.wo-tab-btn.warn.active{border-bottom-color:#f1c21b;color:#a67300}.wo-tab-badge{background:var(--primary);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;min-width:17px;text-align:center}.wo-tab-badge.warn{background:#f1c21b;color:#161616}.wo-panel-content{flex:1;overflow-y:auto;background:#f4f4f4;scrollbar-width:thin;scrollbar-color:#c6c6c6 #f4f4f4}.wo-tab-pane{padding:16px 20px 28px;display:flex;flex-direction:column;gap:16px}.wo-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wo-tab-stats{display:flex;gap:8px;flex-wrap:wrap}.wo-stat{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 16px;min-width:80px;text-align:center}.wo-stat span{font-size:18px;font-weight:700;color:var(--primary);font-family:IBM Plex Mono,monospace;line-height:1}.wo-stat label{font-size:10px;color:var(--text-secondary);margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.wo-stat.good span{color:var(--success)}.wo-stat.good{border-top-color:var(--success)}.wo-add-btn{padding:7px 14px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s;font-family:inherit;white-space:nowrap}.wo-add-btn:hover{background:var(--primary-dark)}.wo-add-btn-sm{padding:4px 10px;background:#fff;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;margin-left:8px;font-family:inherit}.wo-add-btn-sm:hover{background:var(--primary-pale)}.wo-save-btn{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:background .12s;font-family:inherit}.wo-save-btn:hover:not(:disabled){background:var(--primary-dark)}.wo-save-btn:disabled{opacity:.5;cursor:not-allowed}.wo-cancel-btn{padding:8px 14px;background:#fff;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;font-family:inherit}.wo-cancel-btn:hover{background:var(--bg)}.wo-del-btn{background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:3px;transition:all .12s;opacity:.5}.wo-del-btn:hover{opacity:1;background:var(--danger-bg)}.wo-inline-form{background:#fff;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.wo-form-row{display:flex;flex-direction:column;gap:4px}.wo-form-row label{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.wo-form-row input,.wo-form-row select,.wo-form-row textarea{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:7px 10px;font-size:13px;width:100%;transition:border-color .12s;font-family:inherit}.wo-form-row input:focus,.wo-form-row select:focus,.wo-form-row textarea:focus{outline:none;border-color:var(--primary)}.wo-form-row-split{flex-direction:row;flex-wrap:wrap;gap:12px}.wo-form-row-split>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:130px}.wo-form-row-split>div label{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.wo-form-row-split>div input,.wo-form-row-split>div select{width:100%}.wo-form-actions{display:flex;gap:8px;padding-top:4px}.wo-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.wo-table th{background:var(--bg);color:var(--text-secondary);padding:8px 10px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-bottom:2px solid var(--border-strong);white-space:nowrap}.wo-table td{padding:9px 10px;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.wo-table tr:last-child td{border-bottom:none}.wo-table tr:hover td{background:var(--bg)}.wo-table tr.row-done td{opacity:.5;text-decoration:line-through}.wo-table tr.row-done td:last-child{text-decoration:none;opacity:1}.wo-table tr.totals-row td{background:#f4f4f4;color:var(--text-primary);font-weight:700;border-top:2px solid var(--border-strong);border-bottom:none;text-decoration:none;opacity:1}.mono{font-family:IBM Plex Mono,monospace}.cost{color:var(--success)!important;font-weight:600}.safety-note{color:#7a4f00;font-style:italic;font-size:11px}.wo-checkbox-label{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--text-secondary)}.wo-checkbox-label input{cursor:pointer;accent-color:var(--primary)}.wo-empty{text-align:center;color:var(--text-placeholder);font-size:13px;padding:36px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#fff}.wo-empty-sm{color:var(--text-placeholder);font-size:12px;padding:10px 12px;font-style:italic}.wo-actuals-section{display:flex;flex-direction:column;gap:12px}.wo-actuals-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.wo-date-block{background:#fff;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 14px}.wo-date-block label{display:block;font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}.wo-date-block span{display:block;font-size:13px;font-weight:600;color:var(--text-secondary)}.wo-date-block span.date-set{color:var(--primary)}.wo-date-block small{display:block;font-size:10px;color:var(--text-placeholder);margin-top:3px}.wo-section-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px;margin:2px 0 4px;border-bottom:2px solid var(--border);padding-bottom:6px}.dt-type-badge{padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.3px}.dt-breakdown{background:#fff1f1;color:var(--danger);border:1px solid #ffc1c4}.dt-planned-pm{background:var(--primary-pale);color:var(--primary);border:1px solid #c0d7ff}.dt-setup{background:var(--warning-bg);color:#7a4f00;border:1px solid #f1c21b}.dt-idle{background:#f4f4f4;color:#525252;border:1px solid #c6c6c6}.dt-other{background:#f6f2ff;color:#6929c4;border:1px solid #d4bbff}.wo-failure-required-banner{background:var(--warning-bg);border:1px solid #f1c21b;border-left:4px solid #f1c21b;border-radius:var(--radius-sm);padding:10px 14px;color:#7a4f00;font-size:12px;font-weight:600}.wo-failure-complete-banner{background:var(--success-bg);border:1px solid #a7f3d0;border-left:4px solid var(--success);border-radius:var(--radius-sm);padding:10px 14px;color:var(--success);font-size:12px;font-weight:600}.wo-info-notice{background:var(--primary-pale);border:1px solid #c0d7ff;border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:10px 14px;color:var(--primary);font-size:12px}.req{color:var(--danger);font-weight:700}.wo-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.wo-spec-field{display:flex;flex-direction:column;gap:6px}.wo-spec-field.full{grid-column:1 / -1}.wo-spec-field>label{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.wo-spec-field>select,.wo-spec-field>textarea{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:13px;transition:border-color .12s;font-family:inherit}.wo-spec-field>select:focus,.wo-spec-field>textarea:focus{outline:none;border-color:var(--primary)}.wo-spec-field>textarea{resize:vertical}.wo-priority-selector{display:flex;gap:4px}.wo-priority-btn{flex:1;padding:8px 4px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;color:var(--text-secondary);font-size:15px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .12s;font-family:inherit}.wo-priority-btn small{font-size:9px;font-weight:600;text-transform:uppercase}.wo-priority-btn:disabled{cursor:default}.wo-priority-btn.p1.active,.wo-priority-btn.p1:hover:not(:disabled){background:#fff1f1;color:var(--danger);border-color:var(--danger)}.wo-priority-btn.p2.active,.wo-priority-btn.p2:hover:not(:disabled){background:var(--warning-bg);color:#7a4f00;border-color:#f1c21b}.wo-priority-btn.p3.active,.wo-priority-btn.p3:hover:not(:disabled){background:var(--primary-pale);color:var(--primary);border-color:var(--primary)}.wo-priority-btn.p4.active,.wo-priority-btn.p4:hover:not(:disabled){background:var(--success-bg);color:var(--success);border-color:var(--success)}.wo-priority-btn.p5.active,.wo-priority-btn.p5:hover:not(:disabled){background:var(--bg);color:var(--text-secondary);border-color:var(--border-strong)}.wo-criticality-selector,.wo-safety-selector{display:flex;gap:4px;flex-wrap:wrap}.wo-crit-btn,.wo-safety-btn{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;font-family:inherit}.wo-crit-btn:disabled,.wo-safety-btn:disabled{cursor:default}.wo-crit-btn.crit-critical.active,.wo-crit-btn.crit-critical:hover:not(:disabled){background:#fff1f1;color:var(--danger);border-color:var(--danger)}.wo-crit-btn.crit-high.active,.wo-crit-btn.crit-high:hover:not(:disabled){background:var(--warning-bg);color:#7a4f00;border-color:#f1c21b}.wo-crit-btn.crit-standard.active,.wo-crit-btn.crit-standard:hover:not(:disabled){background:var(--primary-pale);color:var(--primary);border-color:var(--primary)}.wo-crit-btn.crit-low.active,.wo-crit-btn.crit-low:hover:not(:disabled){background:var(--success-bg);color:var(--success);border-color:var(--success)}.wo-safety-btn.safety-none.active,.wo-safety-btn.safety-none:hover:not(:disabled){background:var(--bg);color:var(--text-secondary);border-color:var(--border-strong)}.wo-safety-btn.safety-potential-injury.active,.wo-safety-btn.safety-potential-injury:hover:not(:disabled){background:var(--warning-bg);color:#7a4f00;border-color:#f1c21b}.wo-safety-btn.safety-recordable.active,.wo-safety-btn.safety-recordable:hover:not(:disabled){background:#fff2e8;color:#7a3f00;border-color:#ff832b}.wo-safety-btn.safety-lost-time.active,.wo-safety-btn.safety-lost-time:hover:not(:disabled){background:#fff1f1;color:var(--danger);border-color:var(--danger)}.wo-safety-btn.safety-fatality.active,.wo-safety-btn.safety-fatality:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.wo-spec-readonly-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.wo-spec-readonly-section h4{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.wo-spec-readonly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.wo-spec-readonly-grid>div{display:flex;flex-direction:column;gap:2px}.wo-spec-readonly-grid label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.wo-spec-readonly-grid span{font-size:12px;color:var(--text-primary)}.ref-type-badge{background:var(--primary-pale);color:var(--primary);border:1px solid #c0d7ff;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.5px}.rel-type-badge{padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;border:1px solid}.rel-parent{background:#f6f2ff;color:#6929c4;border-color:#d4bbff}.rel-child{background:var(--success-bg);color:var(--success);border-color:#a7f3d0}.rel-related{background:var(--primary-pale);color:var(--primary);border-color:#c0d7ff}.rel-causes{background:#fff1f1;color:var(--danger);border-color:#ffc1c4}.rel-caused-by{background:var(--warning-bg);color:#7a4f00;border-color:#f1c21b}.rel-follows{background:var(--bg);color:var(--text-secondary);border-color:var(--border-strong)}.rel-precedes{background:#e5f6ff;color:#0072c3;border-color:#82cfff}.wo-status-mini{padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.3px}.wo-history-header{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.wo-history-header .wo-stat span{font-size:11px;font-family:inherit;color:var(--text-primary)}.wo-history-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:24px}.wo-history-timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:var(--border)}.wo-history-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;position:relative}.wo-history-dot{position:absolute;left:-21px;top:14px;width:14px;height:14px;border-radius:50%;border:2px solid #f4f4f4;flex-shrink:0}.wo-history-content{flex:1;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px}.wo-history-status{display:flex;align-items:center;gap:8px;margin-bottom:4px}.wo-history-badge{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}.wo-history-label{font-size:12px;color:var(--text-primary);font-weight:600}.wo-history-meta{display:flex;gap:12px;font-size:11px;color:var(--text-secondary)}.wo-history-notes{margin-top:4px;font-size:11px;color:var(--text-secondary);font-style:italic}.wo-panel-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:7px 20px;background:#f4f4f4;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.wo-panel-meta-strip b{color:var(--text-primary);margin-right:3px}.meta-sep{margin:0 10px;color:var(--border-strong)}.wo-pri-chip{font-weight:700}.wo-pri-chip.pri-1{color:var(--danger)}.wo-pri-chip.pri-2{color:#a67300}.wo-pri-chip.pri-3{color:var(--primary)}.wo-pri-chip.pri-4{color:var(--success)}.wo-pri-chip.pri-5{color:var(--text-secondary)}.wo-cost-strip{display:flex;align-items:stretch;background:#1a3a6e;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.wo-cost-strip.compact{background:#f4f4f4;border:1px solid var(--border)}.wo-cost-cell{display:flex;flex-direction:column;align-items:center;padding:10px 20px;gap:2px;flex:1}.wo-cost-strip.compact .wo-cost-cell{flex:none}.cost-label{font-size:9px;font-weight:700;letter-spacing:1px;color:#ffffffb3;text-transform:uppercase}.wo-cost-strip.compact .cost-label{color:var(--text-secondary)}.cost-value{font-size:18px;font-weight:700;color:#fff;font-family:IBM Plex Mono,monospace;line-height:1}.wo-cost-strip.compact .cost-value{color:var(--text-primary);font-size:15px}.cost-value.labor{color:#82cfff}.cost-value.parts{color:#a8f0c6}.cost-value.warn{color:#fdd13a}.wo-cost-strip.compact .cost-value.labor{color:var(--primary)}.wo-cost-strip.compact .cost-value.parts{color:var(--success)}.wo-cost-strip.compact .cost-value.warn{color:#a67300}.wo-cost-divider{width:1px;background:#ffffff1f;flex-shrink:0}.wo-cost-strip.compact .wo-cost-divider{background:var(--border)}.wo-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.wo-main-grid{grid-template-columns:1fr}}.wo-section-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.wo-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f4f4f4;border-bottom:2px solid var(--border-strong);font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.wo-section-count{background:var(--primary);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;margin-left:5px}.wo-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.wo-field{padding:9px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.wo-field:nth-child(2n){border-right:none}.wo-field.full{grid-column:1 / -1;border-right:none}.wo-field>label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.wo-field-val{font-size:13px;color:var(--text-primary);font-weight:500}.wo-field-val.mono{font-family:IBM Plex Mono,monospace;font-size:12px}.wo-field-val.blue{color:var(--primary);font-weight:600}.wo-field-input{font-size:13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 8px;color:var(--text-primary);background:#fff;width:100%;font-family:inherit;transition:border-color .12s}.wo-field-input:focus{outline:none;border-color:var(--primary)}.wo-field-input[type=datetime-local]{font-size:12px}textarea.wo-field-input{resize:vertical}.wo-type-row{display:flex;gap:4px;flex-wrap:wrap}.wo-type-badge{padding:3px 8px;border:1px solid var(--border-strong);border-radius:3px;font-size:10px;font-weight:700;color:var(--text-secondary);background:var(--bg);letter-spacing:.5px}.wo-type-badge.active{background:var(--primary);color:#fff;border-color:var(--primary)}.wo-priority-section{padding:10px 14px;border-bottom:1px solid var(--border)}.wo-priority-section:last-child{border-bottom:none}.wo-priority-section>label{display:block;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.wo-sched-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}@media(max-width:720px){.wo-sched-grid{grid-template-columns:1fr}}.wo-sched-group{border-right:1px solid var(--border)}.wo-sched-group:last-child{border-right:none}.wo-sched-group-label{padding:5px 14px;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);background:#f4f4f4;border-bottom:1px solid var(--border)}.wo-sched-fields{padding:4px 0}.wo-sched-fields .wo-field{border-right:none}.wo-sub-tabs{display:flex;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.wo-sub-tab{flex:1;padding:8px 16px;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.wo-sub-tab:last-child{border-right:none}.wo-sub-tab:hover{background:var(--bg);color:var(--text-primary)}.wo-sub-tab.active{background:var(--primary);color:#fff;font-weight:700}.wo-sub-count{background:#ffffff4d;border-radius:10px;padding:1px 5px;font-size:10px}.wo-sub-tab:not(.active) .wo-sub-count{background:var(--primary);color:#fff}.wo-subtab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.skill-badge{display:inline-block;background:#f6f2ff;color:#6929c4;border:1px solid #d4bbff;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700}.wo-failure-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.wo-failure-grid .wo-spec-field.full{grid-column:1 / -1}.wo-failure-summary{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px}.wo-failure-sum-row{display:flex;flex-wrap:wrap;gap:12px}.wo-failure-sum-item{display:flex;flex-direction:column;gap:2px;min-width:140px;flex:1}.wo-failure-sum-item label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.wo-failure-sum-item span{font-size:12px;font-weight:600;color:var(--text-primary);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.wo-parent-row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px}.wo-status-badge.inline{font-size:10px;padding:2px 7px;border-radius:3px}.wo-date-block.highlight{border-top:3px solid var(--primary);background:var(--primary-pale)}.wo-date-block.highlight .date-set{color:var(--primary);font-size:16px}.wo-form-row-split{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.wo-form-row-split .wo-form-row{display:flex;flex-direction:column;gap:4px;flex:1;min-width:100px}.wo-form-row-split .wo-form-row>label{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.wo-form-row-split .wo-form-row input,.wo-form-row-split .wo-form-row select{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:7px 10px;font-size:13px;width:100%;font-family:inherit}.wo-form-row-split .wo-form-row input:focus,.wo-form-row-split .wo-form-row select:focus{outline:none;border-color:var(--primary)}.wo-role-strip{display:flex;align-items:center;gap:10px;padding:6px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-size:11px;flex-wrap:wrap}.wo-role-label{color:#64748b;font-weight:500}.wo-role-badge{padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.wo-parts-alert{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.wo-parts-confirmed{background:#dcfce7;color:#15803d;border:1px solid #86efac;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.wo-transition-btn.role-blocked{background:#f1f5f9!important;color:#94a3b8!important;border-color:#cbd5e1!important;cursor:pointer}.wo-transition-btn.role-blocked:hover{background:#fee2e2!important;color:#b91c1c!important;border-color:#fca5a5!important}.wo-parts-confirm-btn{background:#dbeafe!important;color:#1d4ed8!important;border:1.5px solid #93c5fd!important;font-weight:600!important}.wo-parts-confirm-btn:hover{background:#bfdbfe!important}.wo-access-denied-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center}.wo-access-denied-modal{background:#fff;border-radius:12px;padding:32px 36px;max-width:440px;width:90%;text-align:center;box-shadow:0 20px 60px #0003}.wo-ad-icon{font-size:48px;margin-bottom:12px;line-height:1}.wo-ad-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:10px}.wo-ad-msg{font-size:13.5px;color:#475569;line-height:1.6;margin-bottom:16px}.wo-ad-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;text-align:left;margin-bottom:14px}.wo-ad-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:12.5px}.wo-ad-lbl{color:#64748b;font-weight:600;min-width:130px;flex-shrink:0}.wo-ad-val{color:#1e293b;font-weight:500}.wo-ad-hint{font-size:11.5px;color:#94a3b8;margin-bottom:20px;line-height:1.5}.wo-ad-close-btn{background:#0f62fe;color:#fff;border:none;border-radius:6px;padding:10px 32px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.wo-ad-close-btn:hover{background:#0043ce}.wo-approved-by-val{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wo-appr-chip{background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:20px;padding:1px 9px;font-size:11px;font-weight:700}.wo-appr-date{color:#94a3b8;font-size:11px}.smart-dispatch-btn{background:linear-gradient(135deg,#1e3a5f,#1d4ed8);color:#fff;border:none;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.03em;display:flex;align-items:center;gap:4px;transition:opacity .15s}.smart-dispatch-btn:hover{opacity:.85}.cwb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1616168c;z-index:1100;display:flex;align-items:stretch;justify-content:flex-end;animation:cwb-overlay-in .18s ease}@keyframes cwb-overlay-in{0%{opacity:0}to{opacity:1}}.cwb-workbench{display:flex;flex-direction:column;width:min(100vw,1180px);height:100vh;background:#f4f4f4;border-left:2px solid #0f62fe;box-shadow:-8px 0 48px #00000038;animation:cwb-slide-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes cwb-slide-in{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}.cwb-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;background:#161616;color:#fff;flex-shrink:0;gap:12px}.cwb-toolbar-left{display:flex;align-items:center;gap:10px;overflow:hidden}.cwb-toolbar-brand{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.3px;color:#fff;white-space:nowrap}.cwb-brand-icon{font-size:16px}.cwb-toolbar-sep{width:1px;height:20px;background:#ffffff2e;flex-shrink:0}.cwb-toolbar-wonumber{font-family:IBM Plex Mono,monospace;font-size:12px;color:#82cfff;font-weight:600;white-space:nowrap}.cwb-wt-badge{padding:2px 8px;border-radius:3px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.cwb-wt-badge.wt-cm{background:#da1e28;color:#fff}.cwb-wt-badge.wt-pm{background:#198038;color:#fff}.cwb-wt-badge.wt-em{background:#8a3ffc;color:#fff}.cwb-wt-badge.wt-ins{background:#0072c3;color:#fff}.cwb-wt-badge.wt-ovh{background:#f59e0b;color:#fff}.cwb-wt-badge.wt-mod{background:#0f62fe;color:#fff}.cwb-status-display{display:flex;align-items:center;gap:6px;font-size:11px;color:#fff9;white-space:nowrap}.cwb-status-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 6px #f59e0b80;flex-shrink:0}.cwb-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cwb-action-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#ffffffd9;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;font-family:inherit;white-space:nowrap}.cwb-action-btn:hover:not(:disabled){background:#ffffff29;color:#fff}.cwb-action-btn:disabled{opacity:.4;cursor:not-allowed}.cwb-cancel-btn{padding:5px 14px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:3px;color:#ffffffbf;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;font-family:inherit}.cwb-cancel-btn:hover{background:#ffffff14;color:#fff}.cwb-create-btn{padding:7px 18px;background:#0f62fe;border:none;border-radius:3px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .12s;font-family:inherit;white-space:nowrap}.cwb-create-btn:hover:not(:disabled){background:#0353e9}.cwb-create-btn:disabled{opacity:.5;cursor:not-allowed}.cwb-header-panel{background:#fff;border-bottom:2px solid #e0e0e0;flex-shrink:0}.cwb-error-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff1f1;border-bottom:2px solid #da1e28;color:#da1e28;font-size:12px;font-weight:600}.cwb-error-bar button{background:none;border:none;color:#da1e28;cursor:pointer;font-size:14px;font-weight:700;padding:0;line-height:1}.cwb-header-row{display:flex;align-items:flex-end;gap:12px;padding:10px 16px 8px;flex-wrap:wrap}.cwb-header-row.secondary-row{padding-top:4px;padding-bottom:6px;border-top:1px solid #f0f0f0}.cwb-header-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.cwb-header-field.title-field{flex:4;min-width:260px}.cwb-header-field.priority-field{flex:3;min-width:340px}.cwb-header-field.safety-field{min-width:160px}.cwb-header-field>label{font-size:10px;font-weight:700;color:#525252;text-transform:uppercase;letter-spacing:.5px}.req{color:#da1e28;margin-left:2px}.cwb-input{border:1px solid #c6c6c6;border-radius:0;padding:7px 10px;font-size:13px;color:#161616;background:#fff;width:100%;font-family:inherit;transition:border-color .1s;box-sizing:border-box}.cwb-input:focus{outline:none;border-color:#0f62fe;box-shadow:0 0 0 2px #0f62fe22}.cwb-input.sm{font-size:12px;padding:5px 8px}.cwb-input.title-input{font-size:15px;font-weight:600;padding:8px 12px}.cwb-select{border:1px solid #c6c6c6;border-radius:0;padding:7px 10px;font-size:13px;color:#161616;background:#fff;width:100%;font-family:inherit;cursor:pointer;transition:border-color .1s;box-sizing:border-box}.cwb-select:focus{outline:none;border-color:#0f62fe}.cwb-select.sm{font-size:12px;padding:5px 8px}.cwb-textarea{border:1px solid #c6c6c6;border-radius:0;padding:8px 10px;font-size:13px;color:#161616;background:#fff;width:100%;font-family:inherit;resize:vertical;transition:border-color .1s;box-sizing:border-box}.cwb-textarea:focus{outline:none;border-color:#0f62fe}.cwb-wtype-selector{display:flex;gap:4px;flex-wrap:wrap}.cwb-wtype-btn{padding:5px 11px;border:1px solid #c6c6c6;border-radius:0;background:#fff;color:#525252;font-size:11px;font-weight:700;cursor:pointer;transition:all .1s;font-family:inherit;letter-spacing:.5px}.cwb-wtype-btn:hover{background:#f4f4f4}.cwb-wtype-btn.active{color:#fff;font-weight:800}.cwb-priority-row{display:flex;gap:4px}.cwb-pri-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 8px;border:1px solid;border-radius:0;background:#fff;cursor:pointer;transition:all .1s;font-family:inherit;font-size:13px;font-weight:700;min-width:52px}.cwb-pri-btn small{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.85}.cwb-pri-btn:hover:not(.active){filter:brightness(.92)}.cwb-asset-strip{display:flex;align-items:center;gap:10px;padding:6px 16px;background:#f4f4f4;border-top:1px solid #e0e0e0;flex-wrap:wrap}.cwb-asset-chip{display:flex;align-items:center;gap:8px;font-size:12px}.asset-num{font-family:IBM Plex Mono,monospace;font-weight:700;color:#0f62fe}.asset-name{font-weight:600;color:#161616}.asset-loc,.asset-make{color:#525252}.cwb-priority-chip{padding:3px 10px;border:1px solid;border-radius:2px;font-size:11px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:5px}.cwb-priority-chip span{font-size:13px;font-weight:800}.cwb-safety-chip{padding:3px 10px;border-radius:2px;font-size:11px;font-weight:700;white-space:nowrap}.cwb-safety-chip.safety-active{background:#fff1f1;color:#da1e28;border:1px solid #da1e2840}.cwb-tab-bar{display:flex;align-items:stretch;background:#fff;border-bottom:2px solid #e0e0e0;flex-shrink:0;overflow-x:auto}.cwb-tab{padding:10px 18px;border:none;border-right:1px solid #e0e0e0;border-bottom:2px solid transparent;background:#fff;color:#525252;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s;display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit;position:relative;top:2px}.cwb-tab:hover{background:#f4f4f4;color:#161616}.cwb-tab.active{color:#0f62fe;border-bottom-color:#0f62fe;font-weight:700;background:#fff}.cwb-tab-badge{background:#0f62fe;color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.cwb-tab-filler{flex:1;border-bottom:2px solid transparent}.cwb-plan-cost-strip{display:flex;align-items:center;gap:8px;padding:0 16px;font-size:11px;color:#525252;white-space:nowrap;border-left:1px solid #e0e0e0}.cwb-plan-cost-strip b{color:#161616}.cwb-plan-sep{color:#c6c6c6}.cwb-content{flex:1;overflow-y:auto;background:#f4f4f4}.cwb-pane{padding:16px;display:flex;flex-direction:column;gap:14px}.cwb-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.cwb-section-grid{grid-template-columns:1fr}}.cwb-section{background:#fff;border:1px solid #e0e0e0;border-top:2px solid #0f62fe}.cwb-section.full-width{width:100%}.cwb-section-hdr{padding:8px 14px;background:#f4f4f4;border-bottom:1px solid #e0e0e0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#525252}.cwb-field-set{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.cwb-field{display:flex;flex-direction:column;gap:4px}.cwb-field.full{width:100%}.cwb-field>label{font-size:10px;font-weight:700;color:#525252;text-transform:uppercase;letter-spacing:.5px}.cwb-field-row{display:flex;gap:10px}.cwb-field-row .cwb-field{flex:1}.cwb-computed-field{padding:7px 10px;background:#f4f4f4;border:1px solid #e0e0e0;font-size:13px;color:#161616;font-weight:600}.cwb-computed-field.mono{font-family:IBM Plex Mono,monospace;font-size:12px;color:#0f62fe}.cwb-plans-cost-bar{display:flex;align-items:stretch;background:#1a3a6e;border-radius:0;overflow:hidden;flex-shrink:0}.cwb-pce{display:flex;flex-direction:column;align-items:center;padding:10px 24px;gap:2px;flex:1}.cwb-pce.highlight{flex:1.2}.cwb-pce label{font-size:9px;font-weight:700;letter-spacing:1px;color:#fff9;text-transform:uppercase}.cwb-pce span{font-size:18px;font-weight:700;color:#fff;font-family:IBM Plex Mono,monospace}.cwb-pce.highlight span{color:#82cfff}.cwb-pce-div{width:1px;background:#ffffff1f;flex-shrink:0}.cwb-sub-tabs{display:flex;background:#fff;border:1px solid #e0e0e0;overflow:hidden}.cwb-sub-tab{flex:1;padding:8px 16px;background:transparent;border:none;border-right:1px solid #e0e0e0;color:#525252;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.cwb-sub-tab:last-child{border-right:none}.cwb-sub-tab:hover{background:#f4f4f4;color:#161616}.cwb-sub-tab.active{background:#0f62fe;color:#fff;font-weight:700}.cwb-sub-count{background:#ffffff4d;border-radius:10px;padding:1px 5px;font-size:10px}.cwb-sub-tab:not(.active) .cwb-sub-count{background:#0f62fe;color:#fff}.cwb-add-row-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:12px 14px;background:#fff;border:1px solid #e0e0e0;border-left:3px solid #0f62fe}.cwb-inline-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:80px}.cwb-inline-field>label{font-size:9px;font-weight:700;color:#525252;text-transform:uppercase;letter-spacing:.5px}.cwb-add-row-btn{padding:7px 14px;background:#0f62fe;border:none;border-radius:0;color:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;align-self:flex-end;transition:background .1s;font-family:inherit;flex-shrink:0}.cwb-add-row-btn:hover{background:#0353e9}.cwb-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;font-size:12px}.cwb-table th{padding:8px 12px;background:#f4f4f4;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#525252;border-bottom:2px solid #e0e0e0;white-space:nowrap}.cwb-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#161616}.cwb-table tr:hover td{background:#f9f9f9}.cwb-table tr:last-child td{border-bottom:none}.cwb-totals-row td{background:#f4f4f4;border-top:2px solid #e0e0e0;font-size:12px}.cwb-del-btn{background:none;border:none;color:#da1e28;font-size:13px;cursor:pointer;padding:2px 4px;line-height:1;opacity:.6;transition:opacity .1s}.cwb-del-btn:hover{opacity:1}.mono{font-family:IBM Plex Mono,monospace;font-size:11px}.tc{text-align:center}.cost{color:#0f62fe;font-weight:600}.safety-note{color:#da1e28;font-size:11px}.skill-badge{display:inline-block;background:#f6f2ff;color:#6929c4;border:1px solid #d4bbff;padding:1px 7px;font-size:10px;font-weight:700}.cwb-failure-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.cwb-failure-grid .cwb-field.full{grid-column:1 / -1}.cwb-failure-summary{background:#fff;border:1px solid #e0e0e0;border-left:3px solid #198038;padding:12px 16px}.cwb-fs-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#198038;margin-bottom:8px}.cwb-fs-row{display:flex;flex-wrap:wrap;gap:10px}.cwb-fs-item{display:flex;flex-direction:column;gap:2px;flex:1;min-width:120px}.cwb-fs-item label{font-size:9px;font-weight:700;color:#525252;text-transform:uppercase}.cwb-fs-item span{font-size:12px;font-weight:600;color:#161616;background:#f4f4f4;border:1px solid #e0e0e0;padding:3px 8px}.cwb-log-input-row{display:flex;gap:8px;align-items:center}.cwb-log-list{display:flex;flex-direction:column;gap:6px}.cwb-log-item{background:#fff;border:1px solid #e0e0e0;border-left:3px solid #0f62fe;padding:10px 14px}.cwb-log-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cwb-log-time{font-size:10px;color:#525252;font-family:IBM Plex Mono,monospace}.cwb-log-user{font-size:10px;font-weight:700;color:#0f62fe}.cwb-log-text{font-size:13px;color:#161616}.cwb-info-notice{padding:10px 14px;background:#edf5ff;border:1px solid #0f62fe30;border-left:3px solid #0f62fe;font-size:12px;color:#0043ce}.cwb-empty{padding:24px;text-align:center;color:#8d8d8d;background:#fff;border:1px dashed #c6c6c6;font-size:13px}.cwb-inline-link-btn{background:none;border:none;color:#0f62fe;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.cwb-inline-link-btn:hover{color:#0353e9}.cwb-status-chip{display:inline-block;padding:2px 8px;background:#e0e0e0;color:#525252;font-size:10px;font-weight:700;letter-spacing:.5px}.cwb-status-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-top:2px solid #e0e0e0;flex-shrink:0;gap:12px}.cwb-sb-left{display:flex;align-items:center;gap:8px;font-size:12px;color:#525252;flex-wrap:wrap}.cwb-sb-left b{color:#161616}.cwb-sb-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cwb-sb-indicator.wappr{background:#f59e0b}.cwb-sb-sep{color:#c6c6c6}.cwb-sb-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cwb-status-bar .cwb-cancel-btn{border-color:#c6c6c6;color:#525252}.cwb-status-bar .cwb-cancel-btn:hover{background:#f4f4f4;color:#161616}.cwb-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161666;z-index:1200;display:flex;align-items:center;justify-content:center}.cwb-picker{background:#fff;border:1px solid #e0e0e0;border-top:3px solid #0f62fe;width:min(90vw,640px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 48px #0000002e;animation:cwb-picker-in .15s ease}@keyframes cwb-picker-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cwb-picker-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e0e0e0;background:#f4f4f4}.cwb-picker-title{font-size:14px;font-weight:700;color:#161616}.cwb-picker-sub{font-size:11px;color:#525252;margin-top:2px}.cwb-picker-close{background:none;border:none;font-size:16px;cursor:pointer;color:#525252;padding:0;line-height:1}.cwb-picker-search{padding:10px 16px;border-bottom:1px solid #e0e0e0}.cwb-picker-list{flex:1;overflow-y:auto}.cwb-picker-row{display:grid;grid-template-columns:100px 1fr 110px 80px 100px;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #f4f4f4;cursor:pointer;transition:background .1s;font-size:12px}.cwb-picker-row:hover{background:#f4f4f4}.cwb-picker-row.in-plan{background:#defbe6}.cwb-picker-pn{font-family:IBM Plex Mono,monospace;font-size:11px;color:#0f62fe}.cwb-picker-name{color:#161616;font-weight:500}.cwb-picker-cost{color:#525252;font-family:IBM Plex Mono,monospace;text-align:right}.cwb-picker-added{color:#198038;font-size:11px;font-weight:700}.cwb-picker-action{color:#0f62fe;font-size:11px;font-weight:600}.stock-badge{display:inline-block;padding:2px 7px;font-size:10px;font-weight:700;border-radius:2px}.stock-badge.ok{background:#defbe6;color:#198038}.stock-badge.low{background:#fdf6e3;color:#a67300}.stock-badge.oos{background:#fff1f1;color:#da1e28}.cwb-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #e0e0e0;background:#f4f4f4;font-size:12px;color:#525252}.cwb-history-row{display:grid;grid-template-columns:110px 1fr 80px 100px;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f4f4f4;font-size:12px}.cwb-history-row .mono{color:#0f62fe}.cwb-asset-lookup-wrap{display:flex;gap:4px;align-items:center}.cwb-lookup-btn{flex:1;min-height:32px;padding:0 10px;text-align:left;border:1px solid #c6c6c6;border-radius:4px;background:#fff;font-size:13px;color:#161616;cursor:pointer;transition:border-color .15s;display:flex;align-items:center;gap:6px}.cwb-lookup-btn:hover{border-color:#0f62fe}.cwb-lookup-btn.has-value{border-color:#0f62fe;background:#edf5ff}.cwb-lookup-btn .lkp-ph{color:#a8a8a8;font-size:12px}.cwb-lookup-btn .lkp-tag{background:#0f62fe;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;flex-shrink:0;font-family:IBM Plex Mono,monospace}.cwb-lookup-clear{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid #c6c6c6;background:#fff;cursor:pointer;font-size:14px;color:#6f6f6f;display:flex;align-items:center;justify-content:center}.cwb-lookup-clear:hover{background:#da1e28;color:#fff;border-color:#da1e28}.cwb-inv-table{width:100%;border-collapse:collapse;font-size:12px}.cwb-inv-table thead th{background:#e0e0e0;color:#161616;font-weight:700;padding:7px 10px;text-align:left;border-bottom:2px solid #c6c6c6;font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.cwb-inv-row{border-bottom:1px solid #f4f4f4;transition:background .1s}.cwb-inv-row td{padding:9px 10px;vertical-align:middle}.cwb-inv-row:hover td{background:#f4f4f4}.cwb-inv-row.in-plan td{background:#defbe6}.cwb-inv-row.in-plan:hover td{background:#c7f4d2}.inv-stock-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:700;border:1px solid}.inv-in-plan-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#198038;background:#defbe6;padding:2px 8px;border-radius:10px}.inv-picker{width:820px!important;max-width:95vw!important}.asset-lookup-picker{width:900px!important;max-width:96vw!important}.cwb-picker-table-wrap{flex:1;overflow-y:auto;border-top:1px solid #e0e0e0}.cwb-cascade-note{font-size:10px;font-weight:400;color:#0f62fe;margin-left:8px;font-style:italic}@media print{.cwb-overlay{position:static;background:none}.cwb-workbench{width:100%;height:auto;box-shadow:none;border:none}.cwb-toolbar,.cwb-toolbar-actions,.cwb-status-bar{display:none}.cwb-content{overflow:visible}}.mwov-root{background:#f8f9fa;min-height:100vh;max-width:600px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.mwov-topbar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px #0000000f}.mwov-back{background:none;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;color:#4f46e5;font-size:14px;font-weight:600;white-space:nowrap}.mwov-back:hover{background:#f5f3ff}.mwov-topbar-center{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mwov-wo-num{font-size:15px;font-weight:800;color:#111827}.mwov-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid #e5e7eb;color:#374151}.mwov-priority{font-size:12px;font-weight:800;letter-spacing:.03em}.mwov-asset-banner{background:linear-gradient(135deg,#1e1b4b,#312e81);padding:16px 20px;display:flex;align-items:center;gap:14px;color:#fff}.mwov-asset-icon{font-size:32px}.mwov-asset-info{flex:1}.mwov-asset-name{font-size:16px;font-weight:700}.mwov-asset-meta{font-size:12px;color:#ffffffb3;margin-top:2px}.mwov-asset-status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.2);background:#ffffff26;color:#fff}.mwov-asset-status--running{background:#10b98133}.mwov-asset-status--maintenance{background:#f59e0b33}.mwov-asset-status--down{background:#ef444433}.mwov-summary-card{background:#fff;margin:12px 12px 0;border-radius:12px;padding:16px 18px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a}.mwov-wo-title{font-size:16px;font-weight:700;margin:0 0 6px;color:#111827}.mwov-wo-desc{font-size:13px;color:#6b7280;margin:0 0 14px;line-height:1.5}.mwov-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mwov-meta-item{display:flex;flex-direction:column;gap:2px}.mwov-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-weight:600}.mwov-meta-val{font-size:13px;font-weight:600;color:#374151}.mwov-progress-section{margin:10px 12px 0;background:#fff;border-radius:10px;padding:12px 16px;border:1px solid #e5e7eb}.mwov-progress-header{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.mwov-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.mwov-progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:4px;transition:width .5s ease}.mwov-tabs{display:flex;gap:0;margin:10px 12px 0;background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.mwov-tab{flex:1;padding:10px 6px;font-size:12px;font-weight:600;color:#6b7280;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.mwov-tab.active{color:#4f46e5;border-bottom-color:#4f46e5;background:#f5f3ff}.mwov-tab:hover:not(.active){background:#f9fafb;color:#374151}.mwov-steps-view{padding:10px 12px 80px;display:flex;flex-direction:column;gap:8px}.mwov-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 14px 14px 12px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .15s;position:relative}.mwov-step-card.active{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.mwov-step-card.done{opacity:.75;background:#f0fdf4;border-color:#bbf7d0}.mwov-step-card:hover{box-shadow:0 2px 8px #00000014}.mwov-step-check{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:2px solid #d1d5db;background:#fff;font-size:14px;font-weight:700;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mwov-step-check.checked{background:#10b981;border-color:#10b981;color:#fff}.mwov-step-body{flex:1}.mwov-step-title{font-size:14px;font-weight:600;color:#111827}.mwov-step-desc{font-size:12px;color:#6b7280;margin-top:3px;line-height:1.4}.mwov-step-est{font-size:11px;color:#9ca3af;margin-top:4px}.mwov-safety-tag{display:inline-block;margin-top:6px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.mwov-step-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.mwov-step-status-dot.done{background:#10b981}.mwov-step-status-dot.pend{background:#d1d5db}.mwov-complete-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px 16px;text-align:center;font-size:14px;font-weight:700;color:#15803d}.mwov-parts-view{padding:10px 12px 80px;display:flex;flex-direction:column;gap:8px}.mwov-part-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px}.mwov-part-icon{font-size:20px}.mwov-part-info{flex:1}.mwov-part-name{font-size:14px;font-weight:600;color:#111827}.mwov-part-meta{font-size:12px;color:#6b7280;margin-top:2px}.mwov-part-cost{font-size:14px;font-weight:700;color:#374151}.mwov-notes-view{padding:10px 12px 80px;display:flex;flex-direction:column;gap:10px}.mwov-note-input-wrap{display:flex;flex-direction:column;gap:6px}.mwov-note-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;resize:none;font-family:inherit;color:#374151;background:#fff;outline:none;box-sizing:border-box}.mwov-note-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e514}.mwov-note-add{align-self:flex-end;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.mwov-note-add:hover:not(:disabled){background:#4338ca}.mwov-note-add:disabled{opacity:.4;cursor:not-allowed}.mwov-photo-upload-hint{background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:12px;color:#6b7280}.mwov-notes-list{display:flex;flex-direction:column;gap:8px}.mwov-note-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.mwov-note-item.original{background:#f0fdf4;border-color:#bbf7d0}.mwov-note-time{font-size:10px;color:#9ca3af;font-weight:600;text-transform:uppercase;margin-bottom:4px}.mwov-note-text{font-size:13px;color:#374151;line-height:1.5}.mwov-labor-view{padding:10px 12px 80px;display:flex;flex-direction:column;gap:8px}.mwov-labor-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px}.mwov-labor-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.mwov-labor-info{flex:1}.mwov-labor-name{font-size:14px;font-weight:600;color:#111827}.mwov-labor-meta{font-size:12px;color:#6b7280;margin-top:2px}.mwov-labor-cost{font-size:14px;font-weight:700;color:#374151}.mwov-labor-total{background:#f9fafb;border-radius:8px;padding:10px 14px;font-size:14px;color:#374151;text-align:right}.mwov-empty{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.mwov-empty-icon{font-size:36px;margin-bottom:10px}.mwov-empty-hint{font-size:12px;margin-top:4px}.mwov-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#6b7280}.mwov-spinner{width:40px;height:40px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#4f46e5;animation:mwov-spin .8s linear infinite}@keyframes mwov-spin{to{transform:rotate(360deg)}}.mwov-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:#ef4444;font-size:14px}.mwov-error button{background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;font-size:14px;font-weight:600}.mwov-proof-view{padding:12px 12px 80px;display:flex;flex-direction:column;gap:16px}.proof-section-heading{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px;border-bottom:2px solid #e5e7eb}.photo-capture-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.photo-capture-label{font-size:13px;font-weight:600;color:#374151;margin-bottom:10px}.photo-capture-empty{border:2px dashed #d1d5db;border-radius:10px;padding:24px;text-align:center;cursor:pointer;background:#f9fafb;transition:border-color .2s}.photo-capture-empty:hover{border-color:#4f46e5;background:#f5f3ff}.photo-capture-icon{font-size:28px;margin-bottom:6px}.photo-capture-hint{font-size:12px;color:#9ca3af}.photo-input-hidden{display:none}.photo-preview-wrap{display:flex;flex-direction:column;gap:8px}.photo-preview-img{width:100%;max-height:200px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.photo-preview-actions{display:flex;gap:8px}.photo-btn{flex:1;padding:8px 12px;border-radius:7px;border:none;font-size:13px;font-weight:600;cursor:pointer}.photo-btn.retake{background:#f3f4f6;color:#374151}.photo-btn.upload{background:#4f46e5;color:#fff}.photo-btn.upload:disabled{opacity:.6;cursor:not-allowed}.photo-saved-badge{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.proof-gallery{margin-top:8px}.proof-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.proof-thumb-wrap{position:relative}.proof-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.proof-thumb-label{position:absolute;bottom:4px;left:4px;background:#0000008c;color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px}.sig-pad-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.sig-label{font-size:13px;color:#6b7280;margin-bottom:8px}.sig-canvas{width:100%;height:130px;border:2px dashed #d1d5db;border-radius:8px;background:#f8fafc;touch-action:none;display:block;cursor:crosshair}.sig-actions{display:flex;gap:8px;margin-top:8px}.sig-btn{flex:1;padding:8px 14px;border-radius:7px;border:none;font-size:13px;font-weight:600;cursor:pointer}.sig-btn.clear{background:#fee2e2;color:#991b1b}.sig-btn.save{background:#1d4ed8;color:#fff}.sig-done-wrap{display:flex;flex-direction:column;align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px}.sig-done-img{max-width:280px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.sig-done-label{margin-top:8px;font-size:13px;font-weight:700;color:#166534}.before-after-wrap{padding:12px 12px 80px}.ba-heading{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ba-panel{border:2px solid #e5e7eb;border-radius:12px;overflow:hidden}.ba-panel.ba-before{border-color:#fca5a5}.ba-panel.ba-after{border-color:#86efac}.ba-panel-label{font-size:11px;font-weight:800;text-align:center;padding:4px;letter-spacing:.06em}.ba-panel-label.before{background:#fee2e2;color:#b91c1c}.ba-panel-label.after{background:#dcfce7;color:#15803d}.ba-img{width:100%;aspect-ratio:1;object-fit:cover}.ba-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100px;color:#d1d5db;font-size:11px;padding:10px}.ba-no-photos{text-align:center;font-size:12px;color:#9ca3af;margin-top:16px;padding:16px;background:#f9fafb;border-radius:8px}.maint-tabs{display:flex;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;overflow-x:auto;flex-wrap:nowrap}.maint-tab{flex:none;padding:7px 14px;border-radius:var(--radius);font-size:12px;font-weight:500;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:all .15s;white-space:nowrap}.maint-tab.active{background:var(--primary);color:#fff;font-weight:600}.maint-tab:hover:not(.active){background:var(--bg);color:var(--text-primary)}.wo-pipeline{display:flex;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.pipeline-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:90px;padding:12px 10px;border-right:1px solid var(--border);border-bottom:3px solid transparent;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.pipeline-step:last-child{border-right:none}.pipeline-step:hover{background:var(--bg)}.pipeline-step.active{background:var(--primary-pale);border-bottom-color:var(--primary)}.pipeline-count{font-size:24px;font-weight:800;line-height:1;margin-bottom:4px;font-family:IBM Plex Mono,monospace}.pipeline-label{font-size:10px;font-weight:800;font-family:IBM Plex Mono,monospace;color:var(--text-secondary);margin-bottom:2px;letter-spacing:.5px}.pipeline-desc{font-size:9px;color:var(--text-placeholder);text-align:center;text-transform:uppercase;letter-spacing:.3px}.wo-status-badge-wrap{display:inline-block}.master-wo-row td:first-child{background:#fffbeb;border-left:3px solid #f1c21b}.wo-expanded{padding:14px 20px;display:flex;flex-direction:column;gap:12px;background:#f4f4f4}.wo-exp-section{display:flex;flex-direction:column;gap:4px}.wo-exp-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.status-history-trail{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.history-step{display:flex;align-items:center;gap:6px}.btn-icon-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s}.btn-icon-action:hover{background:var(--primary-pale);color:var(--primary);border-color:var(--primary)}.pm-due-groups{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pm-due-group-card{padding:14px 16px;border-bottom:1px solid var(--border)}.pm-due-group-card:last-child{border-bottom:none}.pm-due-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.pm-cycle-pills{display:flex;flex-wrap:wrap;gap:8px}.pm-cycle-pill{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1.5px solid;border-radius:var(--radius);min-width:200px;flex:1;max-width:320px}.jp-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start;min-height:600px}@media(max-width:900px){.jp-layout{grid-template-columns:1fr}}.jp-list-panel,.jp-detail-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.jp-detail-panel{min-height:600px;display:flex;flex-direction:column}.jp-list{padding:6px}.jp-list-item{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;border-left:3px solid transparent;margin-bottom:2px}.jp-list-item:hover{background:var(--bg)}.jp-list-item.active{background:var(--primary-pale);border-left-color:var(--primary)}.jp-quick-form{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.jp-quick-form input,.jp-quick-form select{padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;flex:1;min-width:120px;background:#fff;color:var(--text-primary)}.jp-quick-form input:focus,.jp-quick-form select:focus{outline:none;border-color:var(--primary)}.jp-section{border-bottom:1px solid var(--border);padding:0 0 10px}.jp-section:last-child{border-bottom:none}.jp-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--border)}.jp-section-header h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px}.jp-add-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 14px;background:var(--bg)}.jp-add-row input,.jp-add-row select{padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;background:#fff}.jp-add-row input:focus,.jp-add-row select:focus{outline:none;border-color:var(--primary)}.eq-tree-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media(max-width:900px){.eq-tree-layout{grid-template-columns:1fr}}.eq-tree-panel,.eq-tree-info-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel-header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.panel-header-bar h3{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px}.eq-tree-list{padding:4px}.tree-node-wrap{position:relative}.tree-node{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:var(--radius-sm);transition:background .1s}.tree-node:hover{background:var(--bg)}.tree-toggle{background:none;border:none;cursor:pointer;color:var(--text-placeholder);display:flex;align-items:center;padding:0;flex-shrink:0}.tree-toggle:hover{color:var(--primary)}.tree-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tree-asset-num{font-size:11px;font-weight:700;color:var(--text-primary);white-space:nowrap;font-family:IBM Plex Mono,monospace}.tree-asset-name{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tree-type-tag{background:var(--primary-pale);color:var(--primary);font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0}.tree-node-actions{flex-shrink:0}.tree-runtime{font-size:10px;color:var(--text-placeholder);white-space:nowrap;flex-shrink:0}.bom-link-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:var(--primary-pale);color:var(--primary);border:1px solid #c0d7ff;border-radius:var(--radius-sm);font-size:10px;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap}.bom-link-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.kpi-table-wrap{overflow-x:auto;max-height:520px;overflow-y:auto}.pm-alert-banner{display:flex;align-items:center;gap:12px;background:#fff8e1;border:1px solid #f1c21b;border-left:4px solid var(--danger);border-radius:var(--radius-lg);padding:12px 16px;flex-wrap:wrap}.runtime-success-banner{display:flex;align-items:center;gap:8px;background:var(--success-bg);border:1px solid #a7f3d0;border-left:4px solid var(--success);border-radius:var(--radius-lg);padding:10px 16px;font-size:13px;color:var(--success)}.empty-state-small{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--text-placeholder)}.empty-state-small p{font-size:13px;text-align:center;max-width:360px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161680;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;background:var(--bg);border-bottom:1px solid var(--border)}.modal-header h3{font-size:15px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.modal-close:hover{background:var(--border);color:var(--text-primary)}.modal-form{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.modal-form input,.modal-form select,.modal-form textarea{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background:#fff;outline:none;transition:border-color .15s;font-family:inherit}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.maint-role-bar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 14px 8px 12px;margin-bottom:16px;gap:16px}.maint-role-bar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.maint-role-bar-title{font-size:12px;font-weight:700;color:#374151;white-space:nowrap}.maint-role-sep{color:#cbd5e1;font-size:14px}.maint-role-desc{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maint-warehouse-panel{background:#faf5ff;border:1.5px solid #ddd6fe;border-radius:10px;margin-bottom:16px;overflow:hidden}.maint-wh-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ede9fe;border-bottom:1px solid #ddd6fe;font-size:13px;font-weight:700;color:#5b21b6}.maint-wh-badge{background:#7c3aed;color:#fff;font-size:11px;padding:1px 8px;border-radius:20px;margin-left:2px}.maint-wh-empty{padding:14px 16px;font-size:12px;color:#7c3aed;font-style:italic}.maint-wh-list{display:flex;flex-direction:column}.maint-wh-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #ede9fe;font-size:12.5px}.maint-wh-row:last-child{border-bottom:none}.maint-wh-wonumber{font-family:Courier New,monospace;font-weight:700;color:#374151;width:110px;flex-shrink:0}.maint-wh-title{flex:1;color:#1e293b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maint-wh-asset{color:#64748b;font-size:11px;white-space:nowrap;flex-shrink:0}.maint-wh-confirm-btn{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.maint-wh-confirm-btn:hover{background:#4338ca}.maint-wh-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.maint-role-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:14px}.maint-role-notice.production{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.maint-create-request-btn{margin-left:auto;background:#0f62fe;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.maint-create-request-btn:hover{background:#0043ce}.wo-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wo-list-header-left{display:flex;flex-direction:column;gap:2px}.wo-list-subtitle{font-size:12px;color:#94a3b8}.wo-list-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.wo-filter-count-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;vertical-align:middle}.wo-global-search{position:relative;display:flex;align-items:center}.wo-search-icon{position:absolute;left:8px;color:#94a3b8;pointer-events:none}.wo-search-input{height:30px;padding:0 28px 0 26px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;width:200px;background:#fff;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s}.wo-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe55}.wo-search-clear{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:0;line-height:1}.wo-search-clear:hover{color:#ef4444}.wo-clear-filters-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid #fca5a5;border-radius:6px;background:#fff1f2;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.wo-clear-filters-btn:hover{background:#fee2e2}.wo-list-table{border-collapse:collapse;width:100%}.wo-filter-row{background:#f0f7ff;border-top:1px solid #dbeafe;border-bottom:2px solid #bfdbfe}.wo-filter-cell{padding:5px 6px!important;font-weight:400!important;vertical-align:middle}.wo-filter-cell-clear{text-align:center}.wo-filter-input{width:100%;height:26px;padding:0 7px;border:1px solid #cbd5e1;border-radius:5px;font-size:11px;color:#1e293b;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.wo-filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe44}.wo-filter-input::placeholder{color:#94a3b8}.wo-filter-select{width:100%;height:26px;padding:0 5px;border:1px solid #cbd5e1;border-radius:5px;font-size:11px;color:#1e293b;background:#fff;box-sizing:border-box;outline:none;cursor:pointer;transition:border-color .15s}.wo-filter-select:focus{border-color:#3b82f6}.wo-filter-input:not(:placeholder-shown),.wo-filter-select.has-value{border-color:#3b82f6;background:#eff6ff}.wo-filter-input-wrap{position:relative;display:flex;align-items:center}.wo-fi-icon{position:absolute;left:6px;color:#94a3b8;pointer-events:none;flex-shrink:0}.wo-filter-input.has-icon{padding-left:20px}.wo-filter-date{padding:0 5px;font-size:10.5px}.wo-filter-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #fca5a5;border-radius:5px;background:#fff1f2;color:#ef4444;cursor:pointer;transition:background .15s}.wo-filter-clear-btn:hover{background:#fee2e2}.an-root{padding:20px 24px 40px;min-height:100vh;background:#f8fafc;font-family:inherit}.an-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.an-title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 2px}.an-subtitle{font-size:13px;color:#64748b;margin:0}.an-header-actions{display:flex;gap:8px;flex-wrap:wrap}.an-action-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s}.an-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.an-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:2px solid #e2e8f0;padding-bottom:0;flex-wrap:wrap}.an-tab{display:flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:all .15s;white-space:nowrap}.an-tab:hover{color:#2563eb;background:#f1f5f9}.an-tab.active{color:#2563eb;border-bottom-color:#2563eb;background:#eff6ff}.an-time-filter{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.an-tf-icon{color:#64748b;flex-shrink:0}.an-tf-presets{display:flex;gap:4px;flex-wrap:wrap}.an-tf-btn{padding:4px 11px;font-size:12px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;transition:all .15s;white-space:nowrap}.an-tf-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.an-tf-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.an-tf-custom{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.an-tf-custom input[type=date]{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155;background:#f8fafc}.an-content{position:relative;min-height:200px}.an-loading{display:flex;align-items:center;justify-content:center;padding:60px}.an-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.an-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.an-card-wide{grid-column:1 / -1}.an-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:8px}.an-card-title{font-size:14px;font-weight:700;color:#0f172a}.an-card-sub{font-size:11px;color:#94a3b8;margin-top:2px}.an-drill-btn{display:flex;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.an-drill-btn:hover{background:#dbeafe}.an-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px #00000014;font-size:12px}.an-tooltip-label{font-weight:700;color:#0f172a;margin-bottom:4px}.an-tooltip-row{display:flex;align-items:center;gap:6px;color:#334155}.an-pie-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.an-pie-label{font-size:11px;font-weight:600;color:#64748b;text-align:center;margin-bottom:4px}.an-type-legend{display:flex;flex-direction:column;gap:10px;padding:8px}.an-legend-item{display:flex;align-items:flex-start;gap:8px}.an-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.an-legend-name{font-size:13px;font-weight:700;color:#0f172a}.an-legend-val{font-size:12px;color:#334155}.an-legend-sub{font-size:11px;color:#94a3b8}.an-prod-summary{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.an-prod-card{flex:1 1 180px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.an-prod-name{font-size:12px;font-weight:700;color:#0f172a}.an-prod-stat{display:flex;align-items:baseline;gap:4px}.an-prod-pct{font-size:20px;font-weight:800}.an-prod-label{font-size:11px;color:#64748b}.an-status-badge{display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.3px;background:#e2e8f0;color:#475569;white-space:nowrap;margin-top:4px}.an-status-badge.COMPLETED{background:#dcfce7;color:#166534}.an-status-badge.IN_PROGRESS{background:#dbeafe;color:#1d4ed8}.an-status-badge.RELEASED{background:#fef9c3;color:#854d0e}.an-table{width:100%;border-collapse:collapse;font-size:12px}.an-table th{text-align:left;font-weight:700;color:#64748b;font-size:11px;padding:8px 10px;border-bottom:2px solid #e2e8f0;white-space:nowrap;background:#f8fafc}.an-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.an-table tr:hover td{background:#f8fafc}.an-table tr.row-danger td{background:#fff1f2}.an-table tr.row-success td{background:#f0fdf4}.an-supplier-table{width:100%}.an-preferred-badge{display:inline-block;font-size:10px;font-weight:700;color:#854d0e;background:#fef9c3;border-radius:4px;padding:1px 5px;margin-left:5px}.an-blacklist-badge{display:inline-block;font-size:10px;font-weight:700;color:#991b1b;background:#fee2e2;border-radius:4px;padding:1px 5px;margin-left:5px}.an-iso-badge{display:inline-block;font-size:10px;font-weight:700;color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:1px 6px}.an-score-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:700}.an-grade{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:800}.grade-a{background:#dcfce7;color:#166534}.grade-b{background:#dbeafe;color:#1d4ed8}.grade-c{background:#fef9c3;color:#854d0e}.grade-d{background:#fee2e2;color:#991b1b}.an-mini-bar-wrap{height:4px;background:#e2e8f0;border-radius:4px;margin-bottom:2px;width:80px}.an-mini-bar{height:4px;border-radius:4px;transition:width .3s}.an-stock-list{display:flex;flex-direction:column;gap:6px}.an-stock-row{display:grid;grid-template-columns:1fr 120px 60px 60px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f1f5f9}.an-stock-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:#334155;font-weight:600;flex-wrap:wrap}.an-stock-badge{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-stock-bar-wrap{height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.an-stock-bar{height:6px;border-radius:4px;max-width:100%;transition:width .4s ease}.an-stock-nums{font-size:12px;font-weight:700;display:flex;gap:2px;justify-content:flex-end}.an-stock-val{font-size:11px;color:#64748b;text-align:right}.an-inv-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 0}.an-inv-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;text-align:center}.an-inv-kpi-val{font-size:22px;font-weight:800;color:#0f172a}.an-inv-kpi-lbl{font-size:11px;color:#94a3b8;margin-top:2px;font-weight:600}.an-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.an-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;width:90vw;max-width:900px;max-height:80vh;display:flex;flex-direction:column}.an-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.an-modal-title{font-size:15px;font-weight:700;color:#0f172a}.an-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;color:#475569}.an-modal-close:hover{background:#e2e8f0}.an-modal-body{overflow-y:auto;padding:12px 16px 20px;flex:1}.an-prod-cost-table{overflow-x:auto}.analytics-toolbar{display:none}.analytics-content{flex:1;overflow-y:auto}@media print{.an-header-actions,.an-tabs,.an-time-filter,.an-drill-btn{display:none!important}.an-card{break-inside:avoid;box-shadow:none;border:1px solid #e2e8f0}.an-root{padding:0;background:#fff}.an-grid{gap:8px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:1cm}}@media(max-width:900px){.an-grid{grid-template-columns:1fr}.an-card-wide{grid-column:1}.an-pie-row{justify-content:center}.an-stock-row{grid-template-columns:1fr 80px 50px}.an-stock-val{display:none}}@media(max-width:600px){.an-root{padding:12px 14px 32px}.an-title{font-size:18px}.an-tabs{gap:0}.an-tab{padding:8px 10px;font-size:12px}.an-tab svg{display:none}.an-supplier-table th:nth-child(n+6),.an-supplier-table td:nth-child(n+6){display:none}}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:300px;color:#64748b;font-size:15px}.hse-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hse-header-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.hse-hb-red{background:#fff1f2;color:#ef4444;border:1px solid #fca5a5}.hse-hb-amber{background:#fffbeb;color:#f59e0b;border:1px solid #fde68a}.hse-hb-green{background:#f0fdf4;color:#10b981;border:1px solid #bbf7d0}.hse-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;margin-bottom:12px;background:#fff1f2;color:#ef4444;border:1px solid #fca5a5;font-size:13px}.hse-error-banner button{margin-left:auto;background:none;border:none;cursor:pointer;color:#ef4444}.hse-two-col{display:grid;grid-template-columns:minmax(300px,38%) 1fr;gap:16px;flex:1;overflow:hidden;min-height:0}.hse-list-panel{display:flex;flex-direction:column;gap:0;overflow:hidden}.hse-panel-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#fff;border-radius:10px 10px 0 0;flex-shrink:0;flex-wrap:wrap}.hse-status-pills{display:flex;gap:4px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0}.hse-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.hse-pill:hover{border-color:#3b82f6;color:#3b82f6}.hse-pill.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.hse-pill-count{background:#ffffff4d;padding:0 5px;border-radius:10px;font-size:10px}.hse-pill.active .hse-pill-count{background:#ffffff40}.hse-card-list{flex:1;overflow-y:auto;padding:10px;background:#f8fafc;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 4px #0000000f}.hse-list-card{padding:13px 14px;border-radius:10px;border:1.5px solid #e8edf2;background:#fff;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #0000000a}.hse-list-card:hover{border-color:#93c5fd;box-shadow:0 3px 10px #3b82f61f;transform:translateY(-1px)}.hse-list-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.hse-lc-header{display:flex;align-items:center;gap:10px;margin-bottom:7px}.hse-lc-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.hse-lc-meta{flex:1;min-width:0}.hse-lc-number{font-size:11px;font-family:monospace;font-weight:700;color:#475569;letter-spacing:.3px}.hse-lc-type{font-size:10px;font-weight:700;letter-spacing:.2px;margin-top:1px}.hse-lc-title{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:6px;line-height:1.4}.hse-lc-footer{display:flex;gap:10px;font-size:10px;color:#94a3b8;align-items:center;flex-wrap:wrap}.hse-lc-footer svg{flex-shrink:0}.hse-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap;flex-shrink:0;letter-spacing:.3px}.hse-status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.hse-status-badge.lg{padding:4px 12px;font-size:12px}.hse-status-badge.lg:before{width:6px;height:6px}.hse-sev-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.hse-inc-icon{font-size:22px;flex-shrink:0}.hse-sig-row{display:flex;gap:6px;margin-top:6px}.hse-sig-chip{font-size:10px;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.hse-sig-chip.signed{background:#f0fdf4;color:#10b981;border-color:#bbf7d0}.hse-loto-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.hse-loto-bar{flex:1;height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.hse-loto-bar.lg{height:8px}.hse-loto-fill{height:100%;background:linear-gradient(90deg,#f97316,#ef4444);border-radius:3px;transition:width .3s}.hse-loto-pct{font-size:10px;color:#64748b;white-space:nowrap}.hse-loto-master-progress{margin:8px 0;display:flex;align-items:center;gap:10px}.hse-empty-detail{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:0}.hse-empty-msg{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.hse-welcome-banner{padding:28px 28px 20px;background:linear-gradient(135deg,#1e3a5f,#1e40af);border-radius:12px 12px 0 0;color:#fff}.hse-welcome-title{font-size:18px;font-weight:800;margin-bottom:4px}.hse-welcome-sub{font-size:12px;opacity:.75}.hse-welcome-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 28px}.hse-welcome-stat{background:#f8fafc;border-radius:10px;padding:14px 16px;border:1px solid #e2e8f0;text-align:center}.hse-welcome-stat-num{font-size:26px;font-weight:800;line-height:1;margin-bottom:4px}.hse-welcome-stat-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.hse-welcome-quick{padding:0 28px 20px;display:flex;flex-direction:column;gap:6px}.hse-welcome-quick-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.hse-welcome-quick-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;font-size:12px;color:#475569}.hse-welcome-quick-row span{flex:1;font-weight:500}.hse-welcome-quick-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px;white-space:nowrap}.hse-welcome-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-top:1px solid #f1f5f9;font-size:12px;color:#94a3b8}.hse-detail-panel{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;overflow:hidden}.hse-dp-header{padding:16px 18px 12px;flex-shrink:0}.hse-dp-title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.hse-dp-number{font-size:11px;font-family:monospace;color:#64748b}.hse-dp-title{font-size:15px;font-weight:700;color:#1e293b;line-height:1.3}.hse-dp-actions{display:flex;gap:8px;flex-wrap:wrap}.hse-dp-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.hse-dp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hse-dp-field{display:flex;flex-direction:column;gap:2px}.hse-dp-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px}.hse-dp-val{font-size:13px;color:#1e293b;font-weight:500}.hse-dp-section{display:flex;flex-direction:column;gap:4px}.hse-dp-text{font-size:13px;color:#475569;line-height:1.6;background:#f8fafc;padding:8px 12px;border-radius:6px}.hse-dp-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid;cursor:pointer;transition:all .15s;white-space:nowrap}.hse-dp-btn:disabled{opacity:.6;cursor:not-allowed}.hse-dp-btn-blue{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.hse-dp-btn-blue:hover:not(:disabled){background:#dbeafe}.hse-dp-btn-green{background:#f0fdf4;color:#10b981;border-color:#bbf7d0}.hse-dp-btn-green:hover:not(:disabled){background:#dcfce7}.hse-dp-btn-amber{background:#fffbeb;color:#d97706;border-color:#fde68a}.hse-dp-btn-amber:hover:not(:disabled){background:#fef3c7}.hse-dp-btn-red{background:#fff1f2;color:#ef4444;border-color:#fca5a5}.hse-dp-btn-red:hover:not(:disabled){background:#fee2e2}.hse-sig-blocks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hse-sig-block{padding:12px;border-radius:8px;border:2px dashed #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.hse-sig-block.hse-sig-done{border-color:#bbf7d0;background:#f0fdf4;border-style:solid}.hse-sig-block-title{font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:4px}.hse-sig-name{font-size:12px;font-weight:700;color:#10b981}.hse-sig-date{font-size:10px;color:#64748b}.hse-sig-pending{font-size:11px;color:#94a3b8}.hse-sign-box{margin:0 18px 12px;padding:14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;flex-direction:column;gap:8px}.hse-sign-title{font-size:13px;font-weight:700;color:#92400e;display:flex;align-items:center;gap:6px}.hse-sign-notes{padding:8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;resize:vertical}.hse-sign-btns{display:flex;gap:8px;justify-content:flex-end}.hse-ppe-chips{display:flex;gap:6px;flex-wrap:wrap}.hse-ppe-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#475569}.hse-loto-points-list{display:flex;flex-direction:column;gap:10px}.hse-loto-point-card{border:1.5px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;transition:border-color .15s}.hse-loto-point-card.locked{border-color:#ef4444;background:#fff1f2}.hse-lp-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.hse-lp-seq{font-size:12px;font-family:monospace;font-weight:800;color:#94a3b8;flex-shrink:0;padding-top:2px}.hse-lp-iso-icon{font-size:18px;flex-shrink:0}.hse-lp-info{flex:1}.hse-lp-desc{font-size:13px;font-weight:600;color:#1e293b}.hse-lp-meta{display:flex;gap:10px;font-size:10px;color:#64748b;margin-top:3px;flex-wrap:wrap}.hse-lp-status{flex-shrink:0}.hse-lp-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.hse-lp-chip.locked{background:#fff1f2;color:#ef4444;border:1px solid #fca5a5}.hse-lp-chip.open{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.hse-lp-checkoffs{display:flex;flex-direction:column;gap:3px;margin:6px 0;padding:6px;background:#f0fdf4;border-radius:6px}.hse-lp-co{display:flex;align-items:center;gap:6px;font-size:11px;color:#475569}.hse-lp-action-row{display:flex;gap:8px;margin-top:8px}.hse-corr-wo-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.hse-corr-wo-chip.lg{font-size:12px;padding:4px 10px}.hse-att-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.hse-att-thumb{width:90px;height:70px;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0;position:relative;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.hse-att-video-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;color:#94a3b8;text-align:center;padding:4px}.hse-att-caption{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;font-size:9px;padding:2px 4px}.hse-att-empty{font-size:12px;color:#94a3b8;padding:8px 0}.hse-update-box{border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.hse-dashboard{display:flex;flex-direction:column;gap:16px}.hse-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.hse-kpi-card{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000f;border:1px solid #f1f5f9}.hse-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.hse-kpi-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.hse-kpi-icon{font-size:18px}.hse-kpi-value{font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.hse-kpi-sub{font-size:10px;color:#94a3b8}.hse-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.hse-chart-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f;border:1px solid #f1f5f9}.hse-chart-title{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:12px}.hse-chart-empty{height:150px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.hse-pie-legend{display:flex;flex-direction:column;gap:3px;margin-top:6px}.hse-pie-legend-item{display:flex;align-items:center;gap:6px;font-size:10px;color:#475569}.hse-pie-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hse-heatmap{overflow-x:auto}.hse-heatmap-grid{display:grid;grid-template-columns:80px repeat(5,1fr);gap:4px;min-width:500px}.hse-heatmap-col-label{font-size:10px;font-weight:700;color:#475569;text-align:center;padding:4px 2px}.hse-heatmap-row-label{font-size:10px;font-weight:800;text-transform:uppercase;display:flex;align-items:center}.hse-heatmap-cell{height:42px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:transform .1s;cursor:default}.hse-heatmap-cell:hover{transform:scale(1.05)}.hse-heatmap-num{font-size:14px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hse-dash-bottom{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px}.hse-permit-status-bars{display:flex;flex-direction:column;gap:8px}.hse-perm-bar-row{display:flex;align-items:center;gap:8px}.hse-perm-bar-label{font-size:10px;font-weight:600;width:110px;flex-shrink:0}.hse-perm-bar-track{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.hse-perm-bar-fill{height:100%;border-radius:4px;transition:width .4s}.hse-perm-bar-count{font-size:11px;font-weight:700;color:#475569;width:20px;text-align:right;flex-shrink:0}.hse-cert-summary{display:flex;gap:10px;justify-content:space-around;padding:10px 0}.hse-cert-sum-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px}.hse-cert-sum-green{background:#f0fdf4;color:#10b981}.hse-cert-sum-amber{background:#fffbeb;color:#f59e0b}.hse-cert-sum-red{background:#fff1f2;color:#ef4444}.hse-cert-sum-num{font-size:22px;font-weight:800}.hse-cert-sum-lab{font-size:11px;font-weight:600;opacity:.8}.hse-recent-inc-list{display:flex;flex-direction:column;gap:6px}.hse-recent-inc-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:background .1s}.hse-recent-inc-row:hover{background:#f8fafc}.hse-recent-inc-body{flex:1;min-width:0}.hse-recent-inc-title{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hse-recent-inc-meta{font-size:10px;color:#94a3b8}.hse-sev-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hse-training-layout{display:flex;flex-direction:column;gap:16px}.hse-full-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f}.hse-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.hse-section-title{font-size:14px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px}.hse-cert-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.hse-cert-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:12px}.hse-ca-red{background:#fff1f2;color:#ef4444;border:1px solid #fca5a5}.hse-ca-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.hse-cert-table-wrap{overflow-x:auto}.hse-table{width:100%;border-collapse:collapse;font-size:13px}.hse-table th{padding:8px 10px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;color:#94a3b8;border-bottom:2px solid #f1f5f9;background:#f8fafc;white-space:nowrap}.hse-table td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.hse-table tr:hover td{background:#f8fafc}.hse-cert-type-badge{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700}.hse-ppe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.hse-ppe-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;position:relative;text-align:center;transition:border-color .15s}.hse-ppe-card.mandatory{border-color:#ef4444}.hse-ppe-icon{font-size:28px}.hse-ppe-name{font-size:10px;font-weight:700;color:#1e293b;text-transform:uppercase}.hse-ppe-mandatory{font-size:9px;font-weight:800;color:#ef4444;letter-spacing:.5px}.hse-ppe-jp{font-size:9px;color:#94a3b8}.hse-ppe-std{font-size:9px;color:#64748b;font-style:italic}.hse-ppe-del{position:absolute;top:5px;right:5px;background:none;border:none;cursor:pointer;color:#cbd5e1;padding:2px;display:flex;align-items:center;transition:color .15s}.hse-ppe-del:hover{color:#ef4444}.hse-search-wrap{position:relative;display:flex;align-items:center}.hse-si{position:absolute;left:7px;color:#94a3b8;pointer-events:none}.hse-search-input{height:30px;padding:0 10px 0 24px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;width:180px;outline:none;background:#fff}.hse-search-input:focus{border-color:#3b82f6}.hse-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid;cursor:pointer;transition:all .15s;background:#fff}.hse-icon-btn-red{border-color:#fca5a5;color:#ef4444}.hse-icon-btn-red:hover{background:#fff1f2}.hse-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.hse-modal{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.hse-modal-lg{max-width:700px}.hse-modal-header{display:flex;align-items:center;gap:8px;padding:16px 18px;font-size:15px;font-weight:700;color:#1e293b;border-bottom:1px solid #f1f5f9;flex-shrink:0}.hse-modal-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#94a3b8;display:flex}.hse-modal-close:hover{color:#ef4444}.hse-modal-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.hse-modal-footer{padding:14px 18px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.hse-form-input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s;margin-top:4px;display:block}.hse-form-input:focus{border-color:#3b82f6}.hse-form-input.sm{margin-top:0}.hse-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hse-form-row-sm{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.hse-form-group{display:flex;flex-direction:column;gap:6px}.hse-form-label{font-size:12px;font-weight:600;color:#475569}label{font-size:12px;font-weight:600;color:#475569;display:flex;flex-direction:column}.hse-ppe-selector{display:flex;flex-wrap:wrap;gap:6px}.hse-ppe-sel-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s}.hse-ppe-sel-btn:hover{border-color:#3b82f6;color:#3b82f6}.hse-ppe-sel-btn.selected{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.hse-loto-point-form{border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.hse-lp-form-header{display:flex;align-items:center;gap:8px}.hse-add-point-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px dashed #cbd5e1;border-radius:8px;background:#f8fafc;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;align-self:flex-start}.hse-add-point-btn:hover{border-color:#3b82f6;color:#3b82f6}.hse-info-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:12px;color:#2563eb;font-weight:500}.hse-checkbox-label{flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}@media(max-width:900px){.hse-two-col,.hse-charts-row,.hse-dash-bottom{grid-template-columns:1fr}.hse-kpi-grid{grid-template-columns:repeat(2,1fr)}}.plm-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 130px)}.plm-asset-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.plm-asset-search{padding:10px 12px;border-bottom:1px solid #e2e8f0}.plm-asset-search input{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px}.plm-asset-items{flex:1;overflow-y:auto}.plm-asset-item{padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.plm-asset-item:hover{background:#f8fafc}.plm-asset-item.active{background:#eff6ff;border-left:3px solid #3b82f6}.plm-asset-num{font-size:11px;font-family:monospace;font-weight:700;color:#3b82f6}.plm-asset-name{font-size:12px;color:#1e293b;font-weight:600;margin:2px 0}.plm-asset-loc{font-size:10px;color:#94a3b8}.plm-asset-doc-count{font-size:10px;background:#dbeafe;color:#1d4ed8;padding:1px 6px;border-radius:10px;float:right;font-weight:700}.plm-content{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.plm-content-header{padding:14px 18px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.plm-content-title{font-size:15px;font-weight:700;color:#1e293b}.plm-content-sub{font-size:11px;color:#64748b;margin-top:2px}.plm-doc-type-tabs{display:flex;gap:4px;padding:10px 18px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.plm-doc-type-tab{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s}.plm-doc-type-tab:hover,.plm-doc-type-tab.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.plm-docs-grid{flex:1;overflow-y:auto;padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-content:start}.plm-doc-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px;cursor:pointer;transition:all .15s;background:#fff;display:flex;flex-direction:column;gap:8px}.plm-doc-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61f}.plm-doc-icon{font-size:28px;text-align:center}.plm-doc-title{font-size:12px;font-weight:600;color:#1e293b;line-height:1.3}.plm-doc-meta{font-size:10px;color:#94a3b8}.plm-doc-type-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:700}.plm-doc-actions{display:flex;gap:4px;margin-top:auto}.plm-doc-actions a,.plm-doc-actions button{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;text-decoration:none;transition:all .15s}.plm-doc-actions a:hover,.plm-doc-actions button:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.plm-doc-actions button.del{color:#ef4444}.plm-doc-actions button.del:hover{background:#ef4444;color:#fff;border-color:#ef4444}.plm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:13px;padding:40px;text-align:center}.plm-upload-zone{margin:0 18px 14px;border:2px dashed #cbd5e1;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .2s;background:#f8fafc}.plm-upload-zone:hover,.plm-upload-zone.drag-over{border-color:#3b82f6;background:#eff6ff}.plm-upload-zone p{margin:4px 0;font-size:12px;color:#64748b}.plm-upload-zone strong{color:#3b82f6}.eco-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px;overflow-y:auto;flex:1;align-content:start}.eco-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .15s}.eco-card:hover{box-shadow:0 2px 12px #00000014;border-color:#93c5fd}.eco-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.eco-number{font-size:11px;font-family:monospace;font-weight:700;color:#3b82f6}.eco-title{font-size:13px;font-weight:700;color:#1e293b;line-height:1.3}.eco-meta{font-size:11px;color:#64748b;display:flex;gap:8px;flex-wrap:wrap}.eco-status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700}.eco-priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.eco-actions-bar{display:flex;gap:6px;margin-top:4px}.tech-history-table{width:100%;border-collapse:collapse;font-size:12px}.tech-history-table th{background:#f8fafc;font-weight:700;font-size:11px;color:#64748b;text-transform:uppercase;padding:8px 10px;border-bottom:2px solid #e2e8f0;text-align:left}.tech-history-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.tech-history-table tr:hover td{background:#f8fafc}.failure-code-chip{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#fee2e2;color:#991b1b;margin:1px}.cause-code-chip{background:#fef3c7;color:#92400e}.remedy-code-chip{background:#dcfce7;color:#166534}.eco-detail{padding:16px;flex:1;overflow-y:auto}.eco-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.eco-detail-title{font-size:17px;font-weight:800;color:#1e293b}.eco-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.eco-detail-field{font-size:12px}.eco-detail-field strong{font-size:11px;color:#64748b;display:block;margin-bottom:2px}.eco-workflow-bar{display:flex;align-items:center;gap:0;margin-bottom:16px;overflow-x:auto}.eco-wf-step{display:flex;align-items:center}.eco-wf-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid #e2e8f0;background:#f8fafc;color:#94a3b8;flex-shrink:0}.eco-wf-dot.done{background:#10b981;border-color:#10b981;color:#fff}.eco-wf-dot.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.eco-wf-line{width:40px;height:2px;background:#e2e8f0;flex-shrink:0}.eco-wf-line.done{background:#10b981}.plm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center}.plm-modal{background:#fff;border-radius:12px;width:min(480px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.plm-modal-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.plm-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.plm-form-group label{font-size:11px;font-weight:700;color:#475569;display:block;margin-bottom:4px}.plm-form-group input,.plm-form-group select,.plm-form-group textarea{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;box-sizing:border-box}.plm-modal-footer{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.plm-header-actions{display:flex;gap:8px;align-items:center}.plm-tab-bar{display:flex;gap:2px;padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.plm-tab{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;border:none;background:none;cursor:pointer;color:#64748b;transition:all .15s}.plm-tab.active{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.gtm-page{padding:24px;max-width:1400px;margin:0 auto;font-family:Segoe UI,system-ui,sans-serif;color:#1e293b}.gtm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.gtm-header__left{display:flex;align-items:center;gap:14px}.gtm-header__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1e40af,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #3b82f64d}.gtm-header__title{font-size:22px;font-weight:800;color:#0f172a;margin:0}.gtm-header__sub{font-size:13px;color:#64748b;margin:2px 0 0}.gtm-header__right{display:flex;align-items:center;gap:10px}.gtm-header__badge{background:#1e40af;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:1px}.gtm-tabs{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;margin-bottom:20px;overflow-x:auto;padding-bottom:0}.gtm-tab{display:flex;align-items:center;gap:7px;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:all .15s;white-space:nowrap}.gtm-tab:hover{background:#f1f5f9;color:#1e40af}.gtm-tab.active{color:#1e40af;border-bottom-color:#1e40af;background:#eff6ff;font-weight:700}.gtm-input{width:100%;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;color:#1e293b;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.gtm-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.gtm-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.gtm-input-sm{padding:5px 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#1e293b;background:#fff;outline:none;width:100%}.gtm-input-sm:focus{border-color:#3b82f6}.gtm-num-input{text-align:right;max-width:90px}.gtm-hs-input{font-family:monospace;max-width:120px}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#374151}.gtm-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.gtm-btn-primary:hover:not(:disabled){background:#1d4ed8}.gtm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.gtm-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:#475569;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.gtm-btn-ghost:hover{border-color:#94a3b8;background:#f8fafc}.gtm-btn-sm{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.gtm-btn-sm:hover{background:#e2e8f0}.gtm-btn-approve{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:#10b981;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.gtm-btn-approve:hover:not(:disabled){background:#059669}.gtm-btn-approve:disabled{opacity:.5;cursor:not-allowed}.gtm-btn-finalize{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #10b9814d;transition:all .15s}.gtm-btn-finalize:hover:not(:disabled){box-shadow:0 5px 16px #10b98166;transform:translateY(-1px)}.gtm-btn-finalize:disabled{opacity:.6;cursor:not-allowed;transform:none}.gtm-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s}.gtm-icon-btn:hover{background:#f1f5f9;color:#1e293b}.gtm-icon-btn--red:hover{background:#fef2f2;color:#ef4444}.gtm-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.gtm-badge--sm{padding:2px 7px;font-size:10px}.gtm-badge-green{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#f0fdf4;color:#10b981;border-radius:20px;font-size:11px;font-weight:600;border:1px solid #a7f3d040}.gtm-badge-amber{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fffbeb;color:#f59e0b;border-radius:20px;font-size:11px;font-weight:600;border:1px solid #fde68a40}.gtm-badge-red{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fef2f2;color:#ef4444;border-radius:20px;font-size:11px;font-weight:600;border:1px solid #fca5a540}.gtm-empty{text-align:center;padding:48px 20px;color:#94a3b8;font-size:14px}.gtm-empty-sm{padding:16px;color:#94a3b8;font-size:12px;text-align:center}.gtm-spin{animation:gtm-spin .8s linear infinite}@keyframes gtm-spin{to{transform:rotate(360deg)}}.gtm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.gtm-form-grid{grid-template-columns:1fr}}.gtm-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.gtm-card__hdr{padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.gtm-card__title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#374151}.gtm-section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gtm-section-title{font-size:16px;font-weight:700;color:#0f172a}.gtm-rich-preview{font-size:13px;color:#374151}.gtm-rich-preview table{width:100%;border-collapse:collapse;font-size:12px}.gtm-rich-preview td,.gtm-rich-preview th{border:1px solid #e2e8f0;padding:4px 8px}.gtm-rich-preview img{max-width:100%}.gtm-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px}.gtm-kpi{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;transition:box-shadow .15s}.gtm-kpi:hover{box-shadow:0 4px 16px #00000014}.gtm-kpi--alert{border-color:#fca5a5;background:#fef2f2}.gtm-kpi__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gtm-kpi__value{font-size:22px;font-weight:800;line-height:1}.gtm-kpi__label{font-size:11px;color:#64748b;font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.5px}.gtm-kpi__sub{font-size:11px;color:#94a3b8;margin-top:2px}.gtm-db-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:900px){.gtm-db-cols{grid-template-columns:1fr}}.gtm-status-bars{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.gtm-status-bar-row{display:flex;align-items:center;gap:8px}.gtm-status-bar-label{width:90px;font-size:11px;color:#475569;flex-shrink:0}.gtm-status-bar-track{flex:1;background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.gtm-status-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.gtm-status-bar-count{width:24px;text-align:right;font-size:12px;font-weight:700;color:#374151;flex-shrink:0}.gtm-lc-alert{padding:10px 16px;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:6px;font-size:12px}.gtm-lc-alert--expired{background:#fef2f2}.gtm-lc-alert--urgent{background:#fffbeb}.gtm-lc-ref{font-weight:700;color:#1e293b}.gtm-lc-lc{color:#64748b}.gtm-lc-expiry{color:#64748b;text-align:right}.gtm-activity-row{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid #f8fafc}.gtm-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.gtm-dot-blue{background:#3b82f6}.gtm-dot-green{background:#10b981}.gtm-activity-action{font-size:12px;font-weight:600;color:#1e293b}.gtm-activity-meta{font-size:11px;color:#94a3b8;margin-top:2px}.gtm-cta-row{display:flex;gap:10px;flex-wrap:wrap}.gtm-cta-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.gtm-cta-btn:hover{background:#1d4ed8}.gtm-cta-btn--sec{background:#fff;color:#1e40af;border:1.5px solid #bfdbfe}.gtm-cta-btn--sec:hover{background:#eff6ff}.gtm-shipments{position:relative}.gtm-ship-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.gtm-ship-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px;cursor:pointer;transition:all .15s}.gtm-ship-card:hover{box-shadow:0 6px 20px #0000001a;border-color:#93c5fd;transform:translateY(-1px)}.gtm-ship-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.gtm-ship-ref{font-size:15px;font-weight:800;color:#1e293b}.gtm-ship-type{font-size:11px;color:#64748b;margin-top:2px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gtm-ship-card__mid{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.gtm-ship-route{display:flex;align-items:center;gap:5px;font-size:12px;color:#475569}.gtm-route-arrow{color:#94a3b8}.gtm-ship-carrier{display:flex;align-items:center;gap:5px;font-size:11px;color:#64748b}.gtm-ship-card__btm{border-top:1px solid #f1f5f9;padding-top:10px;display:flex;flex-direction:column;gap:6px}.gtm-ship-meta{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.gtm-ship-dates{display:flex;gap:6px;flex-wrap:wrap}.gtm-ship-counts{display:flex;gap:10px;font-size:11px;color:#94a3b8}.gtm-ship-counts span{display:flex;align-items:center;gap:3px}.gtm-eta-tag{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:#eff6ff;color:#3b82f6}.gtm-eta-tag--late{background:#fef2f2;color:#ef4444}.gtm-eta-tag--soon{background:#fffbeb;color:#f59e0b}.gtm-lc-tag{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:#f5f3ff;color:#8b5cf6}.gtm-lc-tag--expired{background:#fef2f2;color:#ef4444}.gtm-lc-done{color:#10b981!important}.gtm-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:900;display:flex;align-items:flex-start;justify-content:flex-end}.gtm-panel{width:680px;max-width:100%;height:100vh;overflow-y:auto;background:#fff;box-shadow:-8px 0 40px #00000026;display:flex;flex-direction:column}.gtm-panel__hdr{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;background:#fff;border-bottom:1.5px solid #e2e8f0}.gtm-panel__ref{font-size:18px;font-weight:800;color:#0f172a}.gtm-panel__sub{font-size:12px;color:#64748b;margin-top:3px}.gtm-panel__hdr-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.gtm-status-actions{display:flex;gap:6px;padding:8px 20px;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.gtm-status-action-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;background:transparent;cursor:pointer;transition:all .15s}.gtm-status-action-btn:hover{opacity:.7}.gtm-panel__tabs{display:flex;gap:0;border-bottom:1.5px solid #e2e8f0;padding:0 20px}.gtm-panel__tab{padding:10px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px}.gtm-panel__tab.active{color:#1e40af;border-bottom-color:#1e40af;font-weight:700}.gtm-panel__body{padding:20px;flex:1;overflow-y:auto}.gtm-info-grid{display:flex;flex-direction:column;gap:2px}.gtm-info-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f8fafc;font-size:13px}.gtm-info-row span{color:#64748b;min-width:140px;flex-shrink:0}.gtm-info-row strong{color:#1e293b;text-align:right}.gtm-info-notes{padding:10px 0;border-bottom:1px solid #f8fafc}.gtm-info-notes>span{display:block;font-size:12px;color:#64748b;margin-bottom:8px}.gtm-items-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.gtm-items-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.gtm-items-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gtm-pull-group{display:flex;align-items:center;gap:6px}.gtm-pull-loading{display:flex;align-items:center;gap:5px;font-size:12px;color:#3b82f6}.gtm-pull-error{display:flex;align-items:center;gap:5px;font-size:12px;color:#ef4444;padding:6px 10px;background:#fef2f2;border-radius:6px;margin-bottom:8px}.gtm-items-table-wrap{overflow-x:auto;border-radius:8px;border:1.5px solid #e2e8f0}.gtm-items-table{width:100%;border-collapse:collapse;font-size:12px;min-width:800px}.gtm-items-table thead{background:#1e40af}.gtm-items-table th{padding:8px 10px;text-align:left;color:#fff;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.gtm-items-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.gtm-items-table tfoot td{background:#f8fafc;font-weight:700;border-top:2px solid #e2e8f0}.gtm-line-total{text-align:right;font-weight:600;color:#1e40af;white-space:nowrap}.gtm-items-empty{text-align:center;padding:24px;color:#94a3b8}.gtm-items-save-bar{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.gtm-unsaved{font-size:12px;color:#3b82f6;font-weight:600}.gtm-audit{display:flex;flex-direction:column;gap:2px}.gtm-audit-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f8fafc}.gtm-audit-icon{width:24px;height:24px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:#64748b}.gtm-audit-action{font-size:13px;font-weight:600;color:#1e293b}.gtm-audit-diff{font-size:12px;margin-top:2px}.gtm-old{color:#ef4444;background:#fef2f2;padding:1px 5px;border-radius:4px}.gtm-new{color:#10b981;background:#f0fdf4;padding:1px 5px;border-radius:4px}.gtm-arrow{color:#94a3b8}.gtm-audit-meta{font-size:11px;color:#94a3b8;margin-top:3px}.gtm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.gtm-modal{width:720px;max-width:100%;max-height:92vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003}.gtm-modal__hdr{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1.5px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:5}.gtm-modal__hdr h3{font-size:17px;font-weight:800;color:#0f172a;margin:0}.gtm-modal__body{padding:20px}.gtm-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1.5px solid #e2e8f0;position:sticky;bottom:0;background:#fff;z-index:5}.gtm-pull-section{margin:16px 0;padding:14px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px}.gtm-pull-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1e40af;margin-bottom:10px}.gtm-pull-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.gtm-pulled-items{margin-top:10px}.gtm-pulled-title{font-size:12px;font-weight:600;color:#1e40af;margin-bottom:6px}.gtm-pulled-item-row{display:grid;grid-template-columns:2fr .8fr 1fr 1fr 1fr;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid #dbeafe;font-size:12px}.gtm-pulled-desc{font-weight:600;color:#1e293b}.gtm-docs-selector{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gtm-docs-selector-label{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.gtm-docs-ship-select{max-width:400px}.gtm-gen-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:16px;flex-wrap:wrap}.gtm-gen-label{font-size:12px;font-weight:700;color:#64748b;display:flex;align-items:center;gap:5px}.gtm-gen-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1.5px solid #bfdbfe;border-radius:7px;font-size:12px;font-weight:600;color:#1e40af;cursor:pointer;transition:all .15s}.gtm-gen-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.gtm-gen-btn:disabled{opacity:.5;cursor:not-allowed}.gtm-docs-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}@media(max-width:860px){.gtm-docs-layout{grid-template-columns:1fr}}.gtm-docs-list{display:flex;flex-direction:column;gap:2px}.gtm-docs-list-title{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:0 0 8px}.gtm-doc-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.gtm-doc-card:hover{border-color:#93c5fd;background:#f8fafc}.gtm-doc-card.active{border-color:#1e40af;background:#eff6ff}.gtm-doc-card--approved{border-color:#10b981;background:#f0fdf4}.gtm-doc-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gtm-doc-info{flex:1;min-width:0}.gtm-doc-title{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtm-doc-meta{font-size:10px;color:#94a3b8;margin-top:2px}.gtm-doc-status-col{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-direction:column}.gtm-approve-btn{width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.gtm-approve-btn:hover:not(:disabled){background:#059669}.gtm-doc-editor{border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.gtm-doc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:300px;color:#94a3b8}.gtm-doc-editor-hdr{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.gtm-doc-editor-title{font-size:15px;font-weight:800;color:#1e293b}.gtm-doc-editor-meta{font-size:11px;color:#64748b;margin-top:3px;display:flex;align-items:center;gap:6px}.gtm-doc-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gtm-doc-rte-wrap{padding:16px;flex:1}.gtm-doc-preview{flex:1;overflow-y:auto}.gtm-doc-preview-inner{padding:24px 28px;font-size:13px;line-height:1.7;color:#1e293b;font-family:Segoe UI,Arial,sans-serif}.gtm-doc-preview-inner h2{font-size:18px;font-weight:800;color:#1e40af;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.gtm-doc-preview-inner p{margin-bottom:8px}.gtm-doc-preview-inner table{width:100%;border-collapse:collapse;margin:12px 0}.gtm-doc-preview-inner th{background:#1e40af;color:#fff;padding:7px 10px;text-align:left;font-size:11px;text-transform:uppercase}.gtm-doc-preview-inner td{padding:6px 10px;border-bottom:1px solid #e2e8f0}.gtm-doc-preview-inner tfoot td{background:#f8fafc;font-weight:700;border-top:2px solid #1e40af}.gtm-doc-preview-inner ul{padding-left:20px}.gtm-doc-preview-inner li{margin-bottom:4px}.gtm-landed-selector{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gtm-landed-label{font-size:13px;font-weight:600;white-space:nowrap}.gtm-landed-cols{display:grid;grid-template-columns:1fr 360px;gap:20px}@media(max-width:960px){.gtm-landed-cols{grid-template-columns:1fr}}.gtm-finalized-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:8px;font-size:13px;font-weight:600;color:#10b981;margin-bottom:14px}.gtm-finalize-msg{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:12px}.gtm-finalize-msg--ok{background:#f0fdf4;border:1px solid #a7f3d0;color:#065f46}.gtm-finalize-msg--err{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.gtm-landed-worksheet{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:20px}.gtm-worksheet-title{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;color:#1e293b;margin-bottom:4px}.gtm-worksheet-ref{font-size:12px;color:#64748b;margin-bottom:16px}.gtm-ws-grid{display:flex;flex-direction:column;gap:4px}.gtm-ws-section-hdr{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;padding:8px 0 4px;border-top:1px solid #f1f5f9;margin-top:4px}.gtm-ws-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.gtm-ws-row{grid-template-columns:1fr}}.gtm-pct-row{display:flex;align-items:center;gap:6px}.gtm-computed-duty{font-size:12px;color:#1e40af;font-weight:700;white-space:nowrap}.gtm-landed-summary{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:20px;position:sticky;top:20px;height:fit-content}.gtm-summary-title{font-size:14px;font-weight:800;color:#1e293b;margin-bottom:14px}.gtm-summary-rows{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.gtm-summary-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid #f8fafc}.gtm-summary-label-minor{color:#64748b}.gtm-summary-subtotal{font-weight:700;color:#475569;border-top:1.5px solid #e2e8f0;padding-top:8px}.gtm-summary-total{font-size:16px!important;font-weight:800;color:#1e40af;border-top:2.5px solid #1e40af;padding-top:8px}.gtm-summary-sync-info{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.gtm-sync-item{display:flex;gap:8px;align-items:flex-start;font-size:12px}.gtm-sync-item-title{font-weight:700;color:#1e293b}.gtm-sync-item-desc{color:#64748b;margin-top:2px;line-height:1.4}.gtm-summary-actions{display:flex;flex-direction:column;gap:8px}.gtm-field-selector{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gtm-field-selector label{font-size:13px;font-weight:600;white-space:nowrap}.gtm-field-body{display:grid;grid-template-columns:360px 1fr;gap:20px}@media(max-width:900px){.gtm-field-body{grid-template-columns:1fr}}.gtm-upload-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:20px;height:fit-content}.gtm-upload-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#1e293b;margin-bottom:14px}.gtm-upload-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.gtm-type-btn{padding:4px 10px;border-radius:6px;border:1.5px solid #e2e8f0;font-size:11px;font-weight:600;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.gtm-type-btn:hover{border-color:#93c5fd;color:#1e40af}.gtm-type-btn.active{background:#1e40af;border-color:#1e40af;color:#fff}.gtm-drop-zone{border:2px dashed #cbd5e1;border-radius:10px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .15s;background:#f8fafc}.gtm-drop-zone:hover{border-color:#93c5fd;background:#eff6ff}.gtm-drop-zone p{font-size:13px;color:#64748b;margin:8px 0}.gtm-drop-sub{font-size:11px!important;color:#94a3b8!important}.gtm-drop-btns{display:flex;gap:8px;justify-content:center;margin-top:12px}.gtm-preview-area{display:flex;flex-direction:column;gap:8px}.gtm-preview-img{width:100%;max-height:200px;object-fit:cover;border-radius:8px;border:1.5px solid #e2e8f0}.gtm-preview-actions{display:flex;gap:8px}.gtm-photo-gallery{flex:1}.gtm-gallery-title{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:12px}.gtm-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gtm-photo-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .15s}.gtm-photo-card:hover{box-shadow:0 4px 16px #0000001a;border-color:#93c5fd}.gtm-photo-thumb{width:100%;height:100px;object-fit:cover}.gtm-photo-placeholder{width:100%;height:100px;background:#f8fafc;display:flex;align-items:center;justify-content:center}.gtm-photo-info{padding:8px 10px;display:flex;flex-direction:column;gap:2px;border-top:1px solid #f1f5f9}.gtm-photo-type{font-size:11px;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.3px}.gtm-photo-by{font-size:10px;color:#64748b}.gtm-photo-date{font-size:10px;color:#94a3b8}.gtm-photo-desc{padding:0 10px 8px;font-size:11px;color:#64748b}.gtm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.gtm-lightbox-inner{max-width:860px;width:100%;background:#fff;border-radius:16px;overflow:hidden;position:relative}.gtm-lightbox-img{width:100%;max-height:70vh;object-fit:contain;background:#0f172a}.gtm-lightbox-info{padding:16px 20px;font-size:13px;color:#475569}.gtm-lightbox-info strong{color:#1e293b;display:block;margin-bottom:4px}.gtm-lightbox-info p{margin:4px 0}.gtm-lightbox-close{position:absolute;top:12px;right:12px;background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.gtm-page{padding:12px}.gtm-ship-list{grid-template-columns:1fr}.gtm-panel{width:100%}.gtm-kpi-row{grid-template-columns:1fr 1fr}.gtm-docs-layout{grid-template-columns:1fr}.gtm-tabs{gap:2px}.gtm-tab{padding:8px 10px;font-size:12px}}.wf-page{display:flex;flex-direction:column;height:100%;background:#f8f9fb;overflow:hidden}.wf-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;background:#fff;border-bottom:1px solid #e8eaf0;flex-shrink:0}.wf-title-block{display:flex;align-items:center;gap:12px}.wf-title-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff}.wf-title{font-size:1.3rem;font-weight:700;color:#1a1d2e;margin:0}.wf-subtitle{font-size:.76rem;color:#6b7280;margin:2px 0 0}.wf-header-stats{display:flex;gap:8px}.wf-stat-pill{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:.75rem}.wf-stat-pill.stat-blue{background:#eff6ff;color:#2563eb}.wf-stat-pill.stat-green{background:#f0fdf4;color:#16a34a}.wf-stat-pill.stat-red{background:#fef2f2;color:#dc2626}.wf-stat-pill.stat-purple{background:#f5f3ff;color:#7c3aed}.stat-pill-val{font-weight:700;font-size:.85rem}.stat-pill-lbl{font-weight:500}.wf-tabbar{display:flex;gap:2px;padding:0 24px;background:#fff;border-bottom:1px solid #e8eaf0;flex-shrink:0}.wf-tab{display:flex;align-items:center;gap:7px;padding:12px 16px;border:none;background:none;font-size:.8rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}.wf-tab:hover{color:#374151;background:#f9fafb}.wf-tab.active{color:#6366f1;border-bottom-color:#6366f1;background:#f5f3ff}.wf-tab-badge{background:#6366f1;color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.wf-body{flex:1;overflow-y:auto;padding:20px 24px}.wf-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px;color:#9ca3af;font-size:.85rem}.wf-spinner{width:20px;height:20px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:#6366f1;animation:spin .7s linear infinite}.wf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:#9ca3af;font-size:.85rem;text-align:center}.wf-empty p{margin:0}.wf-toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:12px 20px;border-radius:8px;font-size:.82rem;font-weight:500;box-shadow:0 4px 20px #00000026;animation:slide-in .2s ease}.wf-toast.success{background:#10b981;color:#fff}.wf-toast.error{background:#ef4444;color:#fff}@keyframes slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.wf-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;color:#1a1d2e;background:#fff;transition:border-color .15s}.wf-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f120}.wf-input.sm{padding:6px 8px;font-size:.78rem}.wf-select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;color:#1a1d2e;background:#fff;cursor:pointer}.wf-select.sm{padding:6px 8px;font-size:.78rem}.wf-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;color:#1a1d2e;resize:vertical}.wf-textarea:focus{outline:none;border-color:#6366f1}.wf-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:6px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.wf-btn:disabled{opacity:.5;cursor:not-allowed}.wf-btn.primary-btn{background:#6366f1;color:#fff}.wf-btn.primary-btn:hover{background:#4f46e5}.wf-btn.secondary-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.wf-btn.secondary-btn:hover{background:#e5e7eb}.wf-btn.approve-btn{background:#10b981;color:#fff}.wf-btn.approve-btn:hover{background:#059669}.wf-btn.reject-btn{background:#ef4444;color:#fff}.wf-btn.reject-btn:hover{background:#dc2626}.wf-btn.info-btn{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.wf-btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;font-size:.75rem;transition:all .15s}.wf-btn-icon:hover{background:#f9fafb;border-color:#d1d5db}.wf-btn-icon.danger{color:#ef4444;border-color:#fecaca}.wf-btn-icon.danger:hover{background:#fef2f2}.wf-btn-icon.xs{padding:3px 5px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:.73rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.03em}.form-field.col-2{grid-column:1/-1}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.expand-icon{transition:transform .2s}.expand-icon.rotated{transform:rotate(180deg)}.wf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9998}.wf-modal{background:#fff;border-radius:12px;padding:28px;min-width:320px;box-shadow:0 20px 60px #0003}.wf-modal h3{margin:0 0 8px;font-size:1rem;color:#1a1d2e}.wf-modal p{margin:0 0 20px;font-size:.83rem;color:#6b7280}.modal-btns{display:flex;gap:8px;justify-content:flex-end}.filter-chip{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.filter-chip:hover{background:#f3f4f6;border-color:#d1d5db}.filter-chip.active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;font-weight:700}.chip-count{background:#e5e7eb;color:#374151;font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:8px}.filter-chip.active .chip-count{background:#bfdbfe;color:#1d4ed8}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.inbox-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inbox-right-toolbar{display:flex;align-items:center;gap:8px}.inbox-right-toolbar .wf-select{width:auto}.inbox-list{display:flex;flex-direction:column;gap:8px}.inbox-card{background:#fff;border-radius:10px;border:1px solid #e5e7eb;transition:box-shadow .15s,border-color .15s;overflow:hidden}.inbox-card:hover{box-shadow:0 2px 12px #0000000f}.inbox-card.open{border-color:#6366f1;box-shadow:0 0 0 2px #6366f120}.inbox-card.urgent-card{border-left:3px solid #ef4444}.inbox-card-main{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.inbox-module-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:.7rem;font-weight:700;white-space:nowrap;flex-shrink:0}.inbox-card-body{flex:1;min-width:0}.inbox-card-top{display:flex;align-items:center;gap:7px;margin-bottom:3px;flex-wrap:wrap}.inbox-ref{font-size:.72rem;font-weight:700;color:#9ca3af}.inbox-subject{font-size:.85rem;font-weight:600;color:#1a1d2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.72rem;color:#9ca3af;flex-wrap:wrap}.inbox-meta svg{vertical-align:middle}.inbox-priority,.inbox-sla{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:5px;font-size:.68rem;font-weight:700}.priority-urgent{background:#fef2f2;color:#dc2626}.priority-high{background:#fff7ed;color:#c2410c}.priority-normal,.sla-ok{background:#f0fdf4;color:#15803d}.sla-warn{background:#fefce8;color:#a16207}.sla-breach{background:#fef2f2;color:#dc2626}.inbox-card-actions-quick{display:flex;align-items:center;gap:6px;flex-shrink:0}.qaction{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:none;font-size:.73rem;font-weight:600;cursor:pointer;transition:all .15s}.qaction:disabled{opacity:.4;cursor:not-allowed}.qaction.approve{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.qaction.approve:hover:not(:disabled){background:#dcfce7}.qaction.reject{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.qaction.reject:hover:not(:disabled){background:#fee2e2}.inbox-expand{padding:14px 16px;border-top:1px solid #f3f4f6;background:#fafbff}.expand-notes{display:flex;align-items:flex-start;gap:6px;font-size:.79rem;color:#6b7280;margin-bottom:12px;background:#f3f4f6;padding:8px 10px;border-radius:6px}.expand-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-bottom:12px}.expand-meta-grid div{display:flex;flex-direction:column;gap:2px}.expand-meta-grid label{font-size:.68rem;font-weight:600;color:#9ca3af;text-transform:uppercase}.expand-meta-grid span{font-size:.8rem;color:#374151;font-weight:500}.expand-action-row{display:flex;gap:10px;align-items:flex-start}.expand-action-row .wf-textarea{flex:1}.expand-btns{display:flex;flex-direction:column;gap:6px}.monitor-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.monitor-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .15s;text-align:left;display:flex;flex-direction:column;gap:3px}.monitor-card:hover{box-shadow:0 2px 8px #0000000f}.monitor-card.selected{box-shadow:0 0 0 2px inset}.monitor-card-val{font-size:1.5rem;font-weight:800}.monitor-card-lbl{font-size:.73rem;color:#6b7280;font-weight:500}.monitor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.monitor-count{font-size:.78rem;color:#6b7280}.monitor-list{display:flex;flex-direction:column;gap:6px}.monitor-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .15s}.monitor-item:hover{box-shadow:0 2px 8px #0000000d}.monitor-item.urgent-item{border-left:3px solid #ef4444}.monitor-item-main{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer;gap:12px}.monitor-item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.monitor-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.monitor-status-dot.active{background:#10b981;box-shadow:0 0 6px #10b98180;animation:pulse-dot 2s infinite}.monitor-status-dot.completed{background:#0ea5e9}.monitor-status-dot.suspended{background:#f97316}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.monitor-item-name{font-size:.85rem;font-weight:600;color:#1a1d2e}.monitor-item-meta{display:flex;gap:10px;font-size:.72rem;color:#9ca3af;margin-top:2px}.monitor-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-progress{display:flex;align-items:center;gap:3px}.step-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;border:1px solid #d1d5db;transition:all .15s}.step-dot.done{background:#10b981;border-color:#10b981}.step-dot.current{background:#6366f1;border-color:#6366f1;box-shadow:0 0 4px #6366f1;animation:pulse-dot 2s infinite}.monitor-priority-badge,.monitor-status-badge{padding:2px 8px;border-radius:5px;font-size:.68rem;font-weight:700}.monitor-priority-badge.urgent{background:#fef2f2;color:#dc2626}.monitor-priority-badge.high{background:#fff7ed;color:#c2410c}.monitor-priority-badge.normal{background:#f0fdf4;color:#15803d}.monitor-status-badge.active{background:#ecfdf5;color:#059669}.monitor-status-badge.completed{background:#eff6ff;color:#2563eb}.monitor-status-badge.suspended{background:#fff7ed;color:#c2410c}.monitor-detail{padding:14px 16px;border-top:1px solid #f3f4f6;background:#fafbff;display:flex;flex-direction:column;gap:16px}.step-flow-title{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.step-flow-list{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;gap:6px}.step-flow-item{display:flex;align-items:center;gap:6px}.step-flow-icon{flex-shrink:0}.step-flow-item.done .step-flow-icon{color:#10b981}.step-flow-item.current .step-flow-icon{color:#6366f1}.step-flow-item.pending .step-flow-icon{color:#d1d5db}.step-flow-name{font-size:.78rem;font-weight:600;color:#374151}.step-flow-meta{display:flex;gap:6px;font-size:.7rem;color:#9ca3af}.step-arrow{color:#d1d5db;flex-shrink:0}.pulse{animation:pulse-dot 2s infinite}.monitor-task-row{display:grid;grid-template-columns:80px 1fr 1fr 80px;gap:8px;align-items:center;padding:7px 10px;border-radius:6px;border:1px solid #f3f4f6;margin-bottom:4px;font-size:.77rem}.monitor-task-row.pending{background:#fafbff}.monitor-task-row.approved{background:#f0fdf4}.monitor-task-row.rejected{background:#fef2f2}.mt-status{padding:2px 7px;border-radius:5px;font-size:.67rem;font-weight:700;background:#e5e7eb;color:#374151;text-align:center}.mt-name{font-weight:600;color:#1a1d2e}.mt-role{color:#6b7280}.mt-time{color:#9ca3af;text-align:right}.audit-row{display:grid;grid-template-columns:70px 130px 100px 1fr;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6;font-size:.75rem}.audit-time{color:#9ca3af}.audit-action{font-weight:600;color:#374151}.audit-actor{color:#6b7280}.audit-notes{color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-designer{height:calc(100vh - 200px)}.designer-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;height:100%}.designer-list-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.designer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f3f4f6;font-size:.78rem;font-weight:700;color:#374151}.designer-process-list{flex:1;overflow-y:auto}.designer-process-item{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer;border-bottom:1px solid #f9fafb;transition:background .12s}.designer-process-item:hover{background:#f9fafb}.designer-process-item.selected{background:#f5f3ff}.dpi-name{font-size:.82rem;font-weight:600;color:#1a1d2e}.dpi-meta{display:flex;gap:6px;font-size:.7rem;color:#9ca3af;margin-top:2px;flex-wrap:wrap}.dpi-module{background:#eff6ff;color:#2563eb;padding:1px 6px;border-radius:4px;font-weight:700;font-size:.66rem}.dpi-active{background:#ecfdf5;color:#059669;padding:1px 6px;border-radius:4px;font-weight:700;font-size:.66rem}.dpi-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dpi-status.active{background:#10b981}.dpi-status.inactive{background:#d1d5db}.designer-editor-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-y:auto}.designer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;color:#9ca3af;font-size:.85rem}.designer-form{padding:20px}.designer-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.designer-form-header h3{margin:0;font-size:1rem;color:#1a1d2e}.designer-form-actions{display:flex;align-items:center;gap:8px}.step-builder{margin-top:20px}.step-builder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.78rem;font-weight:700;color:#374151}.step-builder-empty{display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed #d1d5db;border-radius:8px;padding:24px;color:#9ca3af;cursor:pointer;font-size:.82rem;transition:all .15s}.step-builder-empty:hover{border-color:#6366f1;color:#6366f1;background:#f5f3ff}.step-list{display:flex;flex-direction:column;gap:10px}.step-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafbff}.step-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.step-num{width:22px;height:22px;border-radius:50%;background:#6366f1;color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.step-card-controls{display:flex;gap:4px}.rules-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.rules-layout{display:flex;gap:16px}.rules-list-panel{flex:1;overflow:auto}.rules-list-panel.has-editor{max-width:calc(100% - 340px)}.rules-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.rules-table thead tr{background:#f9fafb}.rules-table th{padding:10px 12px;text-align:left;font-size:.71rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb}.rules-table td{padding:11px 12px;font-size:.8rem;color:#374151;border-bottom:1px solid #f3f4f6;vertical-align:top}.rules-table tr:last-child td{border-bottom:none}.rules-table tr.editing-row td{background:#f5f3ff}.rules-table tr:hover td{background:#f9fafb}.rule-name{font-weight:600;color:#1a1d2e;margin-bottom:2px}.rule-desc{font-size:.72rem;color:#9ca3af}.rule-module-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:.7rem;font-weight:700}.rule-condition code{font-size:.73rem;background:#f3f4f6;padding:3px 7px;border-radius:4px;color:#374151}.rule-action-badge{display:inline-block;background:#f5f3ff;color:#6366f1;font-size:.69rem;font-weight:600;padding:2px 8px;border-radius:5px}.rule-row-actions{display:flex;gap:4px}.toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;border:none;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .15s}.toggle-btn.on{background:#ecfdf5;color:#059669}.toggle-btn.off{background:#f3f4f6;color:#9ca3af}.toggle-btn:hover{filter:brightness(.95)}.rule-editor{width:320px;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;max-height:75vh;overflow:hidden}.rule-editor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f3f4f6;font-size:.9rem;font-weight:700;color:#1a1d2e;flex-shrink:0}.rule-editor-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.rule-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:12px 16px;border-top:1px solid #f3f4f6;flex-shrink:0}.rule-editor-footer .reject-btn{margin-right:auto}.rule-condition-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.condition-label{font-size:.7rem;font-weight:800;color:#6366f1;text-transform:uppercase;letter-spacing:.08em;margin:6px 0 8px}.condition-label:first-child{margin-top:0}.wf-automation{display:flex;flex-direction:column;gap:16px}.automation-engine-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:12px;padding:20px 24px;gap:16px}.engine-card-left{display:flex;align-items:flex-start;gap:16px;flex:1}.engine-icon{width:52px;height:52px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.engine-card-left h3{margin:0 0 6px;font-size:1rem;font-weight:700}.engine-card-left p{margin:0;font-size:.8rem;opacity:.85;line-height:1.4}.run-btn{display:flex;align-items:center;gap:8px;padding:11px 20px;background:#fffffff2;color:#6366f1;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.run-btn:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #00000026}.run-btn:disabled{opacity:.7;cursor:not-allowed}.run-btn.running{opacity:.9}.spin{animation:spin 1s linear infinite}.automation-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.check-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.check-title{font-size:.82rem;font-weight:700;color:#1a1d2e;margin-bottom:3px}.check-desc{font-size:.75rem;color:#6b7280;line-height:1.4}.scan-results{background:#fff;border-radius:10px;padding:16px;border:1.5px solid #e5e7eb}.scan-results.success{border-color:#bbf7d0}.scan-results.error{border-color:#fecaca}.scan-results-header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:#1a1d2e;margin-bottom:12px}.scan-results.success .scan-results-header{color:#059669}.scan-results.error .scan-results-header{color:#dc2626}.scan-events{display:flex;flex-direction:column;gap:6px}.scan-event{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f9fafb;border-radius:7px;font-size:.78rem;flex-wrap:wrap}.ev-label{font-weight:700}.ev-ref{font-family:monospace;font-size:.75rem;background:#f3f4f6;padding:1px 5px;border-radius:3px;color:#374151}.ev-name{color:#374151}.ev-action{color:#6b7280}.scan-no-events{margin:0;font-size:.8rem;color:#6b7280;text-align:center;padding:8px}.audit-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.audit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.audit-header h3{margin:0;font-size:.9rem;font-weight:700;color:#1a1d2e}.audit-timeline{display:flex;flex-direction:column}.audit-entry{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #f3f4f6;position:relative}.audit-entry:last-child{border-bottom:none}.audit-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.audit-content{flex:1;min-width:0}.audit-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-action-tag{font-size:.75rem;font-weight:700;color:#374151}.audit-entity{font-size:.73rem;font-weight:600}.audit-actor{font-size:.72rem;color:#9ca3af}.audit-time-tag{font-size:.7rem;color:#b0b7c3;margin-left:auto;white-space:nowrap}.audit-note-text{font-size:.74rem;color:#6b7280;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-start-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:7px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #10b98159}.monitor-start-btn:hover{filter:brightness(1.08)}.spm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9997;display:flex;align-items:center;justify-content:center;padding:20px}.spm-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000038;animation:spm-in .18s ease;overflow:hidden}@keyframes spm-in{0%{transform:scale(.97) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.spm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #f1f5f9;border-top:3px solid #10b981;gap:12px;flex-shrink:0}.spm-header-left{display:flex;align-items:flex-start;gap:12px}.spm-icon{width:38px;height:38px;border-radius:9px;flex-shrink:0;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center}.spm-title{margin:0;font-size:.95rem;font-weight:800;color:#1e293b}.spm-subtitle{margin:3px 0 0;font-size:.73rem;color:#64748b}.spm-close{width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s}.spm-close:hover{background:#fee2e2;color:#ef4444}.spm-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.spm-error{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:7px;background:#fee2e2;color:#b91c1c;font-size:.78rem;font-weight:600}.spm-field{display:flex;flex-direction:column;gap:6px}.spm-field label{font-size:.72rem;font-weight:700;color:#475569}.spm-req{color:#ef4444}.spm-hint{font-size:.69rem;color:#94a3b8}.spm-select,.spm-input,.spm-textarea{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:7px;border:1.5px solid #e2e8f0;background:#fff;color:#1e293b;font-size:.82rem;font-family:inherit;outline:none;transition:border-color .14s}.spm-select:focus,.spm-input:focus,.spm-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98115}.spm-textarea{resize:vertical;line-height:1.5}.spm-input::placeholder,.spm-textarea::placeholder{color:#cbd5e1}.spm-proc-meta{display:flex;align-items:center;gap:8px;font-size:.71rem;color:#64748b;flex-wrap:wrap;margin-top:2px}.spm-proc-meta span{background:#f1f5f9;padding:2px 8px;border-radius:4px}.spm-priority-group{display:flex;gap:8px}.spm-priority-btn{flex:1;padding:8px;border-radius:7px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .12s;text-align:center}.spm-priority-btn.selected.normal{border-color:#10b981;background:#dcfce7;color:#059669}.spm-priority-btn.selected.high{border-color:#f97316;background:#ffedd5;color:#ea580c}.spm-priority-btn.selected.urgent{border-color:#ef4444;background:#fee2e2;color:#dc2626}.spm-priority-btn:hover:not(.selected){background:#f1f5f9}.spm-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #f1f5f9;background:#fafbff;flex-shrink:0}.spm-btn-cancel{padding:8px 16px;border-radius:7px;border:1.5px solid #e2e8f0;background:#fff;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .12s}.spm-btn-cancel:hover{background:#f8fafc}.spm-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border-radius:7px;border:none;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .14s;box-shadow:0 2px 8px #10b98140}.spm-btn-primary:hover:not(:disabled){background:#059669}.spm-btn-primary:disabled{opacity:.45;cursor:not-allowed}.spm-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center;color:#10b981}.spm-success h4{margin:0;font-size:1.1rem;font-weight:800;color:#1e293b}.spm-success p{margin:0;font-size:.85rem;color:#475569}.spm-ref{font-family:monospace;font-weight:700;color:#6366f1!important;font-size:.88rem!important}.qaction.parts{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.qaction.parts:hover:not(:disabled){background:#ffedd5}.wf-btn.parts-btn{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.wf-btn.parts-btn:hover:not(:disabled){background:#ffedd5}.current-holder-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:12px;background:#f0f9ff;border:1px solid #bae6fd;font-size:.78rem;color:#0369a1}.holder-label{color:#6b7280}.holder-role{font-weight:700;color:#1e40af}.holder-status{margin-left:auto;font-size:.73rem}.step-flow-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151;margin-bottom:16px}.flow-current-holder{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:.73rem;font-weight:500;color:#7c3aed;background:#f5f3ff;padding:3px 10px;border-radius:12px}.flow-current-holder strong{font-weight:700}.step-flow-visual{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0}.step-flow-node-wrap{display:flex;align-items:center;gap:0}.step-flow-node{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 14px;border-radius:10px;min-width:90px;max-width:120px;text-align:center;border:2px solid #e5e7eb;background:#fff;transition:all .2s;position:relative}.step-flow-node.done{background:#f0fdf4;border-color:#86efac}.step-flow-node.current{background:#fffbeb;border-color:#fcd34d;box-shadow:0 0 0 3px #fde68a60;animation:node-pulse 2s ease-in-out infinite}.step-flow-node.pending{background:#f9fafb;border-color:#e5e7eb}@keyframes node-pulse{0%,to{box-shadow:0 0 0 3px #fde68a60}50%{box-shadow:0 0 0 6px #fde68a30}}.sfn-icon{line-height:1}.step-flow-node.done .sfn-icon{color:#16a34a}.step-flow-node.current .sfn-icon{color:#d97706}.step-flow-node.pending .sfn-icon{color:#d1d5db}.sfn-num{font-size:.62rem;font-weight:700;color:#9ca3af}.sfn-name{font-size:.72rem;font-weight:700;color:#1a1d2e;line-height:1.3}.sfn-role{font-size:.66rem;color:#6b7280;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.step-flow-node.current .sfn-role{color:#d97706;font-weight:700}.sfn-task-status{font-size:.62rem;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#92400e;font-weight:700}.sfn-sla-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 8px 8px}.sfn-sla-bar.done{background:#22c55e}.sfn-sla-bar.current{background:#f59e0b;animation:bar-pulse 1.5s ease-in-out infinite}@keyframes bar-pulse{0%,to{opacity:1}50%{opacity:.5}}.step-connector{width:32px;height:2px;background:#e5e7eb;flex-shrink:0;position:relative}.step-connector.done{background:#86efac}.step-connector:after{content:"";position:absolute;right:-4px;top:-3px;border:4px solid transparent;border-left-color:#e5e7eb}.step-connector.done:after{border-left-color:#86efac}.wf-notif-center{display:flex;flex-direction:column;gap:14px}.notif-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.notif-toolbar-left{display:flex;align-items:center;gap:12px}.notif-header-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f97316,#ef4444);display:flex;align-items:center;justify-content:center;color:#fff}.notif-title{font-size:1rem;font-weight:700;color:#1a1d2e;margin:0}.notif-subtitle{font-size:.75rem;color:#6b7280;margin:2px 0 0}.notif-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-unread-badge{background:#ef4444;color:#fff;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700}.notif-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notif-list{display:flex;flex-direction:column;gap:6px}.notif-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;transition:box-shadow .15s}.notif-card:hover{box-shadow:0 2px 10px #0000000f}.notif-card.unread{border-left:3px solid #6366f1;background:#fafbff}.notif-card.read{opacity:.75}.notif-card-left{flex-shrink:0}.notif-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.notif-card-body{flex:1;min-width:0}.notif-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.notif-type-badge,.notif-sev-pill{font-size:.67rem;font-weight:700;padding:2px 7px;border-radius:4px}.sev-info{background:#eff6ff;color:#2563eb}.sev-warning{background:#fffbeb;color:#d97706}.sev-error{background:#fef2f2;color:#dc2626}.sev-success{background:#f0fdf4;color:#16a34a}.notif-unread-dot{width:7px;height:7px;border-radius:50%;background:#6366f1;flex-shrink:0}.notif-time{font-size:.7rem;color:#9ca3af;margin-left:auto}.notif-card-title{font-size:.84rem;font-weight:600;color:#1a1d2e}.notif-card-msg{font-size:.77rem;color:#6b7280;margin-top:3px;line-height:1.4}.notif-card-ref{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:.71rem;color:#9ca3af}.notif-read-btn{flex-shrink:0;padding:5px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s}.notif-read-btn:hover{background:#f0fdf4;color:#16a34a}.status-completed{color:#16a34a}.status-inprogress{color:#d97706}.status-overdue,.status-blocked{color:#dc2626}@media(max-width:900px){.monitor-summary{grid-template-columns:repeat(2,1fr)}.designer-layout,.automation-checks{grid-template-columns:1fr}.rules-layout{flex-direction:column}.rules-list-panel.has-editor{max-width:100%}.rule-editor{width:100%}.expand-meta-grid{grid-template-columns:repeat(2,1fr)}.wf-header{flex-direction:column;align-items:flex-start;gap:10px}.form-grid-2{grid-template-columns:1fr}.form-grid-3{grid-template-columns:1fr 1fr}.step-flow-visual{flex-direction:column;align-items:flex-start}.step-connector{width:2px;height:24px}.step-connector:after{display:none}}.cnm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.cnm-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;overflow:hidden}.cnm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-top:4px solid #6366f1;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.cnm-header-left{display:flex;align-items:center;gap:12px}.cnm-header-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cnm-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 2px;line-height:1.3}.cnm-subtitle{font-size:.75rem;color:#64748b;margin:0;line-height:1.4}.cnm-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:7px;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.cnm-close:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.cnm-draft-banner{display:flex;align-items:center;gap:8px;padding:9px 22px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:.77rem;font-weight:500;flex-shrink:0}.cnm-draft-clear{margin-left:auto;padding:3px 10px;border:1px solid #f59e0b;border-radius:5px;background:transparent;color:#92400e;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s}.cnm-draft-clear:hover{background:#fef3c7}.cnm-body{flex:1 1 auto;overflow-y:auto;padding:20px 22px 8px;display:flex;flex-direction:column;gap:16px}.cnm-form-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.8rem;font-weight:500}.cnm-section{border:1.5px solid #e5e7eb;border-radius:9px;overflow:hidden}.cnm-section-header{display:flex;align-items:center;gap:7px;padding:9px 14px;background:#f8fafc;border-bottom:1.5px solid #e5e7eb;font-size:.71rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.06em}.cnm-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px;padding:16px 14px;align-items:start;background:#fff;box-sizing:border-box}.cnm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cnm-field-full{grid-column:1 / -1}.cnm-label{display:block;font-size:.73rem;font-weight:700;color:#374151;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnm-required{color:#ef4444;font-weight:700;margin-left:1px}.cnm-input,.cnm-select{display:block;width:100%;height:42px;padding:0 12px;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:7px;background:#fff;color:#1e293b;font-size:.84rem;font-family:inherit;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}.cnm-input::placeholder{color:#9ca3af}.cnm-input:focus,.cnm-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.cnm-input.has-error,.cnm-select.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}input[type=date],input[type=time]{cursor:pointer}.cnm-select-wrap{position:relative}.cnm-select-wrap .cnm-select{padding-right:34px;cursor:pointer}.cnm-select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.cnm-textarea{display:block;width:100%;min-height:80px;padding:10px 12px;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:7px;background:#fff;color:#1e293b;font-size:.84rem;font-family:inherit;line-height:1.55;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}.cnm-textarea::placeholder{color:#9ca3af}.cnm-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.cnm-textarea.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.cnm-computed{display:flex;align-items:center;height:42px;padding:0 12px;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:7px;background:#f8fafc;color:#0f172a;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.cnm-field-err-msg{font-size:.71rem;color:#dc2626;font-weight:500;line-height:1.3}.cnm-autosave-note{display:flex;align-items:center;gap:5px;padding:0 2px 4px;font-size:.71rem;color:#94a3b8}.cnm-draft-saved{color:#10b981;font-weight:600;margin-left:4px}.cnm-success{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 40px;text-align:center;background:#f0fdf4;gap:10px}.cnm-success-icon{width:80px;height:80px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:#16a34a;margin-bottom:8px;animation:cnm-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes cnm-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.cnm-success h3{font-size:1.2rem;font-weight:700;color:#15803d;margin:0}.cnm-success p{font-size:.88rem;color:#166534;margin:0;line-height:1.5}.cnm-success-hint{font-size:.76rem!important;color:#4ade80!important;margin-top:4px!important}.cnm-footer{display:flex;align-items:center;padding:14px 22px;border-top:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0;gap:10px}.cnm-footer-right{display:flex;align-items:center;gap:10px;margin-left:auto}.cnm-btn-draft,.cnm-btn-cancel,.cnm-btn-submit{height:38px;padding:0 18px;border-radius:7px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,opacity .15s;border:1.5px solid transparent;white-space:nowrap}.cnm-btn-draft{background:#fff;border-color:#d1d5db;color:#374151}.cnm-btn-draft:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.cnm-btn-cancel{background:#fff;border-color:#d1d5db;color:#374151}.cnm-btn-cancel:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.cnm-btn-submit{background:#3b82f6;color:#fff;border-color:transparent}.cnm-btn-submit:hover:not(:disabled){opacity:.87}.cnm-btn-draft:disabled,.cnm-btn-cancel:disabled,.cnm-btn-submit:disabled{opacity:.5;cursor:not-allowed}.cnm-spinning{animation:cnm-spin .7s linear infinite}@keyframes cnm-spin{to{transform:rotate(360deg)}}.cnm-file-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cnm-file-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:1.5px dashed #d1d5db;border-radius:7px;background:#f8fafc;color:#374151;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.cnm-file-btn:hover{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.cnm-file-name{font-size:.78rem;color:#10b981;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.cnm-file-hint{display:block;font-size:.69rem;color:#94a3b8;margin-top:2px}@media(max-width:560px){.cnm-overlay{padding:0;align-items:flex-end}.cnm-modal{max-width:100%;border-radius:16px 16px 0 0;max-height:95vh}.cnm-field-grid{grid-template-columns:1fr;gap:12px 0}.cnm-field-full{grid-column:1}.cnm-footer{flex-wrap:wrap}.cnm-btn-draft{order:2}.cnm-footer-right{order:1;width:100%;justify-content:flex-end}}.wp-shell{display:flex;height:100%;background:#f1f5f9;overflow:hidden;font-family:inherit}.wp-nav{width:228px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;height:100%}.wp-nav-brand{display:flex;align-items:center;gap:10px;padding:18px 16px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.wp-nav-brand-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.wp-nav-brand-title{font-size:.88rem;font-weight:800;color:#1e293b}.wp-nav-brand-sub{font-size:.7rem;color:#94a3b8;margin-top:1px}.wp-nav-group{padding:10px 0 4px}.wp-nav-section{padding:0 14px 6px;font-size:.65rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.wp-nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px 8px 16px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:#475569;cursor:pointer;text-align:left;transition:all .12s}.wp-nav-item:hover{background:#f8fafc;color:#1e293b}.wp-nav-item.active{background:#eff6ff;color:#2563eb;font-weight:700}.wp-nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 2px 2px 0;background:#2563eb}.wp-nav-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.wp-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.wp-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.wp-topbar-left{display:flex;align-items:center}.wp-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#94a3b8}.wp-breadcrumb-current{font-weight:700;color:#1e293b}.wp-search-box{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px}.wp-search-box svg{color:#94a3b8;flex-shrink:0}.wp-search-box input{border:none;background:transparent;font-size:.8rem;color:#1e293b;outline:none;width:180px}.wp-search-box input::placeholder{color:#cbd5e1}.wp-content{flex:1;overflow-y:auto;padding:20px}.wp-view{display:flex;flex-direction:column;gap:0}.wp-view-header{display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:10px 10px 0 0;padding:16px 20px;border-bottom:1px solid #f1f5f9;gap:12px}.wp-view-header.expired-header{border-top:3px solid #ef4444}.wp-view-title{margin:0;font-size:1.05rem;font-weight:800;color:#1e293b}.wp-view-subtitle{margin:3px 0 0;font-size:.75rem;color:#64748b}.wp-view-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.wp-module-link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#2563eb;text-decoration:none;font-weight:600}.wp-module-link:hover{text-decoration:underline}.wp-count-pill{padding:3px 10px;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:700}.wp-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .12s}.wp-icon-btn:hover{background:#f8fafc;color:#1e293b}.wp-view-body{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px;overflow-x:auto}.wp-table{width:100%;border-collapse:collapse;font-size:.8rem}.wp-table thead tr{background:#f8fafc}.wp-table th{padding:10px 14px;text-align:left;font-size:.69rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.wp-table td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#334155}.wp-table tr:last-child td{border-bottom:none}.wp-table tr.wp-row{transition:background .1s;cursor:pointer}.wp-table tr.wp-row:hover td{background:#f8fafc}.wp-table tr.urgent-row td{border-left:3px solid #ef4444}.wp-table tr.urgent-row:first-child td:first-child{border-left-color:#ef4444}.wp-cell-subject{display:flex;flex-direction:column;gap:2px}.wp-ref{font-size:.68rem;font-weight:700;color:#94a3b8;font-family:monospace;letter-spacing:.03em}.wp-subject{font-size:.82rem;font-weight:600;color:#1e293b}.wp-action-text{font-weight:600;color:#334155}.wp-cell-user{display:flex;align-items:center;gap:8px}.wp-user-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:#e0e7ff;color:#4f46e5;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}.wp-cell-date{display:flex;flex-direction:column;gap:1px}.wp-date-text{font-size:.8rem;color:#334155}.wp-date-ago{font-size:.7rem;color:#94a3b8}.wp-amount{font-weight:700;color:#1e293b;font-size:.82rem}.wp-notes-cell{color:#64748b;font-size:.76rem;max-width:200px}.wp-role-tag{display:inline-block;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:.71rem;font-weight:600;text-transform:capitalize}.wp-module-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:.7rem;font-weight:800}.wp-status-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#f1f5f9;color:#475569}.wp-status-badge.wappr,.wp-status-badge.pending{background:#fef9c3;color:#854d0e}.wp-status-badge.submitted,.wp-status-badge.open{background:#e0f2fe;color:#0369a1}.wp-status-badge.approved,.wp-status-badge.paid{background:#dcfce7;color:#15803d}.wp-status-badge.rejected,.wp-status-badge.cancelled{background:#fee2e2;color:#b91c1c}.wp-status-badge.completed{background:#ede9fe;color:#6d28d9}.wp-status-badge.urgent{background:#fee2e2;color:#b91c1c}.wp-status-badge.high{background:#ffedd5;color:#c2410c}.wp-status-badge.normal{background:#f0fdf4;color:#15803d}.wp-status-badge.active{background:#ecfdf5;color:#059669}.wp-status-badge.draft{background:#f1f5f9;color:#475569}.wp-status-badge.finalized{background:#e0e7ff;color:#4338ca}.wp-sla-dot{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.69rem;font-weight:700;white-space:nowrap}.wp-sla-dot.ok{background:#dcfce7;color:#15803d}.wp-sla-dot.warning{background:#fef9c3;color:#854d0e}.wp-sla-dot.breached{background:#fee2e2;color:#b91c1c}.wp-row-actions{display:flex;gap:5px;align-items:center;white-space:nowrap}.wp-btn-map,.wp-btn-action{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;border:none;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap}.wp-btn-map{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.wp-btn-map:hover{background:#ede9fe}.wp-btn-action{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.wp-btn-action:hover{background:#dbeafe}.wp-outcome-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:700}.wp-outcome-badge.approved{background:#dcfce7;color:#15803d}.wp-outcome-badge.rejected{background:#fee2e2;color:#b91c1c}.wp-outcome-badge.completed{background:#f0f9ff;color:#0369a1}.wp-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px;color:#94a3b8;font-size:.82rem}.wp-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #e2e8f0;border-top-color:#2563eb;animation:wp-spin .7s linear infinite}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px;color:#94a3b8;font-size:.82rem;text-align:center}.wp-empty p{margin:0}.wp-empty-hint{color:#cbd5e1;font-size:.74rem}.wp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9997;padding:20px}.wp-process-modal{background:#fff;border-radius:14px;width:90vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000040;overflow:hidden}.wpm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.wpm-header-left{display:flex;align-items:flex-start;gap:14px}.wpm-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff}.wpm-title{margin:0;font-size:1rem;font-weight:800;color:#1e293b}.wpm-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;color:#64748b}.wpm-ref{font-family:monospace;font-weight:700}.wpm-sep{color:#cbd5e1}.wpm-status{font-weight:700}.wpm-status.active{color:#059669}.wpm-status.completed{color:#2563eb}.wpm-status.suspended{color:#d97706}.wpm-close{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s}.wpm-close:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.wpm-legend{display:flex;align-items:center;gap:16px;padding:10px 24px;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0}.wpm-legend-item{display:flex;align-items:center;gap:6px;font-size:.73rem;color:#64748b}.wpm-legend-dot{width:10px;height:10px;border-radius:50%}.wpm-flow-scroll{flex:1;overflow-x:auto;overflow-y:auto;padding:24px}.wpm-flow{display:flex;align-items:flex-start;gap:0;min-width:max-content;padding-bottom:8px}.wpm-step-group{display:flex;align-items:center}.wpm-step{display:flex;flex-direction:column;align-items:center;gap:8px;width:160px;flex-shrink:0}.wpm-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;background:#e2e8f0;color:#64748b}.wpm-step-num.done{background:#10b981;color:#fff}.wpm-step-num.current{background:#6366f1;color:#fff}.wpm-step-num.pending{background:#e2e8f0;color:#94a3b8}.wpm-step-check{color:#d1d5db}.wpm-step.done .wpm-step-check{color:#10b981}.wpm-step.current .wpm-step-check{color:#6366f1}.wpm-pulse{animation:wpm-pulse 2s ease-in-out infinite}@keyframes wpm-pulse{0%,to{opacity:1}50%{opacity:.4}}.wpm-step-card{width:100%;border-radius:10px;border:1.5px solid #e2e8f0;padding:12px;background:#fff;display:flex;flex-direction:column;gap:6px;transition:all .15s;box-shadow:0 1px 4px #0000000a}.wpm-step.done .wpm-step-card{box-shadow:0 0 0 2px #10b98130}.wpm-step.current .wpm-step-card{box-shadow:0 0 0 2px #6366f130}.wpm-step-name{font-size:.8rem;font-weight:700;color:#1e293b;text-align:center;line-height:1.3}.wpm-step-type{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:5px;font-size:.68rem;font-weight:700;text-align:center;align-self:center}.wpm-step-role,.wpm-step-sla{display:flex;align-items:center;gap:4px;font-size:.69rem;color:#64748b;text-align:center;justify-content:center}.wpm-step-desc{font-size:.68rem;color:#94a3b8;line-height:1.4;text-align:center;margin-top:2px}.wpm-connector{display:flex;align-items:center;padding:0 4px;color:#cbd5e1;flex-shrink:0;margin-top:-40px}.wpm-connector.done{color:#10b981}.wpm-connector-line{display:none}.wpm-connector-arrow{flex-shrink:0}.wpm-no-process{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:#94a3b8;text-align:center}.wpm-no-process p{margin:0;font-size:.85rem}.wpm-hint{font-size:.75rem;color:#cbd5e1}.wpm-instance-info{border-top:1px solid #f1f5f9;padding:14px 24px;background:#f8fafc;flex-shrink:0}.wpm-info-grid{display:flex;gap:24px;flex-wrap:wrap}.wpm-info-grid div{display:flex;flex-direction:column;gap:2px}.wpm-info-grid label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.wpm-info-grid span{font-size:.8rem;color:#1e293b;font-weight:600}.wp-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;display:flex;align-items:stretch;justify-content:flex-end}.wp-action-panel{width:820px;max-width:95vw;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000026;animation:slide-panel .2s ease;overflow:hidden}@keyframes slide-panel{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.wpa-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0}.wpa-header-info{display:flex;flex-direction:column;gap:4px;flex:1}.wpa-ref{font-size:.72rem;font-weight:700;font-family:monospace}.wpa-title{margin:0;font-size:1.05rem;font-weight:800;color:#1e293b}.wpa-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.wpa-body{flex:1;display:flex;overflow:hidden}.wpa-details{flex:1;padding:20px 20px 20px 24px;border-right:1px solid #f1f5f9;overflow-y:auto;background:#fafbff}.wpa-section-label{font-size:.68rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.wpa-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.wpa-field{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #f1f5f9}.wpa-field.full{grid-column:1/-1}.wpa-field label{font-size:.67rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.wpa-value{font-size:.83rem;font-weight:600;color:#1e293b;word-break:break-word;line-height:1.4}.wpa-value.ok{color:#15803d}.wpa-value.warn{color:#d97706}.wpa-value.breached{color:#dc2626}.wpa-actions{width:300px;flex-shrink:0;padding:20px;background:#fff;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.wpa-action-hint{font-size:.77rem;color:#64748b;line-height:1.5;background:#f8fafc;padding:10px 12px;border-radius:8px;border-left:3px solid #6366f1}.wpa-notes-label{font-size:.75rem;font-weight:700;color:#475569}.wpa-notes{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:.8rem;color:#1e293b;resize:vertical;line-height:1.5;font-family:inherit;transition:border-color .15s}.wpa-notes:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f115}.wpa-notes:disabled{background:#f8fafc;color:#94a3b8}.wpa-btn-group{display:flex;flex-direction:column;gap:8px}.wpa-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:8px;border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s;width:100%}.wpa-btn:disabled{opacity:.45;cursor:not-allowed}.wpa-btn.approve{background:#10b981;color:#fff;box-shadow:0 2px 8px #10b98140}.wpa-btn.approve:hover:not(:disabled){background:#059669}.wpa-btn.reject{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444430}.wpa-btn.reject:hover:not(:disabled){background:#dc2626}.wpa-btn.comment{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.wpa-btn.comment:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.wpa-result{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;font-size:.8rem;font-weight:600}.wpa-result.success{background:#dcfce7;color:#15803d}.wpa-result.error{background:#fee2e2;color:#b91c1c}.wpa-saving{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#94a3b8;justify-content:center}.wpa-workflow-note{display:flex;align-items:flex-start;gap:7px;font-size:.71rem;color:#94a3b8;line-height:1.4;background:#f8fafc;padding:10px 12px;border-radius:8px;margin-top:auto}.wp-create-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:7px;border:none;background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 10px #6366f159}.wp-create-btn:hover{filter:brightness(1.08);box-shadow:0 4px 16px #6366f173}.wp-toast{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;max-width:380px;font-size:.82rem;font-weight:600;box-shadow:0 8px 32px #0000002e;animation:wp-toast-in .25s ease}@keyframes wp-toast-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.wp-toast.success{background:#1e293b;color:#f0fdf4}.wp-toast.success svg{color:#10b981;flex-shrink:0}.wp-toast.error{background:#1e293b;color:#fee2e2}.wp-toast.error svg{color:#ef4444;flex-shrink:0}.wp-toast span{flex:1;line-height:1.4}.wp-toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;flex-shrink:0}.wp-toast-close:hover{color:#f1f5f9}@media(max-width:900px){.wp-nav{width:52px}.wp-nav-brand-title,.wp-nav-brand-sub,.wp-nav-section,.wp-nav-item span,.wp-nav-badge{display:none}.wp-nav-item{justify-content:center;padding:10px}.wp-action-panel{width:100vw}.wpa-body{flex-direction:column}.wpa-details{border-right:none;border-bottom:1px solid #f1f5f9}.wpa-actions{width:100%}.wpa-field-grid{grid-template-columns:1fr}.wpm-flow{gap:8px}}.mob-op-root{min-height:100vh;background:#f8fafc;max-width:480px;margin:0 auto;display:flex;flex-direction:column;font-size:18px;font-family:IBM Plex Sans,sans-serif}.mob-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:20px;color:#6b7280}.mob-op-header{background:#1e293b;color:#fff;padding:20px 20px 14px;text-align:center}.mob-op-logo{font-size:22px;font-weight:800;letter-spacing:-.5px}.mob-op-wc{font-size:13px;color:#94a3b8;margin-top:4px}.mob-op-shift-banner{background:#d1fae5;border-bottom:2px solid #34d399;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#065f46}.mob-end-shift-btn{margin-left:auto;background:#ef4444;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:700;cursor:pointer}.mob-op-wc-status{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:600;border-bottom:1.5px solid #e2e8f0;background:#fff}.mob-op-wc-dot{width:10px;height:10px;border-radius:50%;background:#9ca3af;flex-shrink:0}.mob-op-wc-status--running .mob-op-wc-dot{background:#22c55e}.mob-op-wc-status--idle .mob-op-wc-dot{background:#f59e0b}.mob-op-wc-status--down .mob-op-wc-dot{background:#ef4444}.mob-op-wc-badge{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:10px}.mob-op-wc-status--running .mob-op-wc-badge{background:#d1fae5;color:#065f46}.mob-op-wc-status--down .mob-op-wc-badge{background:#fee2e2;color:#991b1b}.mob-op-buttons{display:flex;flex-direction:column;gap:16px;padding:24px 20px;flex:1}.mob-op-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:none;border-radius:18px;padding:28px 20px;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 16px #00000014;width:100%;-webkit-user-select:none;user-select:none}.mob-op-btn:active{transform:scale(.97);box-shadow:0 2px 8px #0000000f}.mob-op-btn:disabled{opacity:.4;cursor:not-allowed}.mob-op-btn--green{background:#16a34a;color:#fff}.mob-op-btn--orange{background:#ea580c;color:#fff}.mob-op-btn--blue{background:#1d4ed8;color:#fff}.mob-op-btn--red-outline{background:#fff;color:#dc2626;border:2.5px solid #dc2626}.mob-op-btn__icon{font-size:40px;line-height:1}.mob-op-btn__label{font-size:22px;font-weight:800;letter-spacing:-.3px}.mob-op-btn__sub{font-size:13px;opacity:.85}.mob-op-hint{text-align:center;padding:0 20px 24px;font-size:13px;color:#94a3b8}.mob-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mob-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:0;overflow:hidden;animation:slideUp .22s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mob-modal--success{border-radius:20px;max-width:260px;margin:auto;padding:40px;text-align:center}.mob-success-icon{font-size:56px;margin-bottom:12px}.mob-success-msg{font-size:22px;font-weight:800;color:#16a34a}.mob-modal-header{background:#1e293b;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:700}.mob-modal-close{background:none;border:none;color:#94a3b8;font-size:22px;cursor:pointer;line-height:1}.mob-modal-body{padding:20px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.mob-modal-body label{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:-6px}.mob-modal-body select,.mob-modal-body input,.mob-modal-body textarea{font-size:17px!important;padding:12px 14px!important;border-radius:10px!important;border:2px solid #d1d5db!important;width:100%}.mob-modal-body select:focus,.mob-modal-body input:focus,.mob-modal-body textarea:focus{border-color:#1d4ed8!important;outline:none!important}.mob-photo-preview{width:100%;height:160px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid #e2e8f0}.mob-photo-btn{width:100%;padding:14px;font-size:16px;font-weight:700;background:#f8fafc;border:2px dashed #94a3b8;border-radius:10px;cursor:pointer;color:#374151}.mob-modal-footer{padding:16px 20px;border-top:1.5px solid #f1f5f9}.mob-btn-danger,.mob-btn-success{width:100%;padding:16px;font-size:18px;font-weight:800;border:none;border-radius:12px;cursor:pointer;color:#fff}.mob-btn-danger{background:#dc2626}.mob-btn-success{background:#16a34a}.mob-btn-danger:disabled,.mob-btn-success:disabled{opacity:.5}.mob-op-fab-bar{position:fixed;bottom:64px;left:50%;transform:translate(-50%);width:min(480px,100%);padding:10px 14px;background:#f8fafceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1.5px solid #e2e8f0;z-index:100}.mob-op-fab{width:100%;padding:16px;font-size:18px;font-weight:800;background:#1d4ed8;color:#fff;border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.mob-op-fab:hover{background:#1e40af}.mob-op-root{padding-bottom:80px}.qrcs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qrcs-modal{width:100%;max-width:480px;margin:0 auto;background:#0f172a;border-radius:24px 24px 0 0;overflow:hidden;display:flex;flex-direction:column;max-height:92vh;animation:qrcsUp .22s cubic-bezier(.34,1.56,.64,1)}@keyframes qrcsUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.qrcs-header{padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0a}.qrcs-title{font-size:17px;font-weight:800;color:#f1f5f9;font-family:IBM Plex Sans,sans-serif}.qrcs-hint{font-size:12px;color:#64748b;margin-top:2px}.qrcs-close{background:#ffffff1a;border:none;color:#94a3b8;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.qrcs-close:hover{background:#fff3;color:#f1f5f9}.qrcs-viewfinder{position:relative;width:100%;aspect-ratio:1 / 1;background:#000;overflow:hidden;flex-shrink:0}.qrcs-viewfinder--flash{animation:qrcsFlash .35s ease}@keyframes qrcsFlash{0%,to{opacity:1}40%{opacity:.2}}.qrcs-video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s}.qrcs-video--active{opacity:1}.qrcs-canvas{display:none}.qrcs-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;pointer-events:none;border-radius:0;animation:flashFade .35s ease forwards}@keyframes flashFade{0%{opacity:1}to{opacity:0}}.qrcs-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qrcs-corner{position:absolute;width:36px;height:36px;border-color:#38bdf8;border-style:solid;border-width:0}.qrcs-corner--tl{top:20px;left:20px;border-top-width:3px;border-left-width:3px;border-radius:4px 0 0}.qrcs-corner--tr{top:20px;right:20px;border-top-width:3px;border-right-width:3px;border-radius:0 4px 0 0}.qrcs-corner--bl{bottom:20px;left:20px;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 4px}.qrcs-corner--br{bottom:20px;right:20px;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 4px}.qrcs-scanline{position:absolute;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);box-shadow:0 0 8px #38bdf8;animation:qrcsScan 2s linear infinite}@keyframes qrcsScan{0%{top:20px;opacity:1}49%{opacity:1}50%{top:calc(100% - 22px);opacity:1}to{top:20px;opacity:1}}.qrcs-state-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a}.qrcs-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 28px;text-align:center}.qrcs-state-icon{font-size:52px;line-height:1}.qrcs-state-icon.qrcs-spin{display:inline-block;animation:qrcsSpin 1.4s linear infinite}@keyframes qrcsSpin{to{transform:rotate(360deg)}}.qrcs-state-title{font-size:18px;font-weight:800;color:#f1f5f9}.qrcs-state-sub{font-size:13px;color:#94a3b8;line-height:1.6;max-width:280px}.qrcs-reload-btn{margin-top:8px;padding:11px 24px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.qrcs-result{padding:10px 20px;font-size:13px;color:#d1fae5;background:#16a34a26;border-bottom:1px solid rgba(22,163,74,.2);text-align:center}.qrcs-result strong{color:#4ade80;font-family:monospace}.qrcs-secure-row{padding:8px 20px;display:flex;justify-content:center}.qrcs-secure-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;letter-spacing:.03em}.qrcs-secure-badge--ok{background:#10b9811f;color:#34d399}.qrcs-secure-badge--warn{background:#f59e0b1f;color:#fbbf24}.qrcs-manual{padding:12px 16px 20px;border-top:1px solid rgba(255,255,255,.07)}.qrcs-manual-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.qrcs-manual-row{display:flex;gap:8px}.qrcs-manual-input{flex:1;padding:13px 14px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;color:#f1f5f9;font-size:15px;font-weight:600;outline:none}.qrcs-manual-input::placeholder{color:#475569}.qrcs-manual-input:focus{border-color:#38bdf8;background:#38bdf80f}.qrcs-manual-btn{width:48px;height:48px;background:#1d4ed8;color:#fff;border:none;border-radius:12px;font-size:20px;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.qrcs-manual-btn:hover{background:#1e40af}.meam-root{min-height:100vh;background:#f8fafc;max-width:480px;margin:0 auto;display:flex;flex-direction:column;font-size:16px;font-family:IBM Plex Sans,sans-serif}.meam-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:20px;color:#6b7280}.meam-header{background:#0f172a;color:#fff;padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between}.meam-logo{font-size:20px;font-weight:800}.meam-offline-dot{background:#dc2626;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.meam-tabs{display:flex;background:#fff;border-bottom:2px solid #e2e8f0}.meam-tab{flex:1;padding:14px;font-size:15px;font-weight:700;border:none;background:none;cursor:pointer;color:#64748b;border-bottom:3px solid transparent;transition:all .15s}.meam-tab--active{color:#1d4ed8;border-bottom-color:#1d4ed8;background:#eff6ff}.meam-filter-row{display:flex;gap:8px;padding:12px 14px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.meam-filter-btn{flex-shrink:0;padding:6px 14px;border-radius:20px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:600;cursor:pointer;color:#374151}.meam-filter-btn--active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.meam-wo-list{display:flex;flex-direction:column;gap:0;padding:10px}.meam-empty{text-align:center;color:#94a3b8;padding:40px;font-size:16px}.meam-wo-card{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;margin-bottom:10px;padding:14px 16px;cursor:pointer;box-shadow:0 1px 4px #0000000d;transition:border-color .15s,box-shadow .15s}.meam-wo-card--open{border-color:#1d4ed8;box-shadow:0 4px 16px #1d4ed81f}.meam-wo-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.meam-wo-num{font-size:12px;font-weight:700;color:#94a3b8}.meam-wo-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.meam-wo-loc{font-size:13px;color:#6b7280}.meam-badge{padding:3px 9px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.meam-wo-detail{margin-top:14px;padding-top:14px;border-top:1.5px solid #f1f5f9;display:flex;flex-direction:column;gap:12px}.meam-wo-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.meam-wo-row span{color:#64748b;font-size:13px}.meam-wo-row strong{color:#111827}.meam-offline-chip{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.meam-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151}.meam-voice-row{display:flex;gap:8px;align-items:flex-start}.meam-notes-ta{flex:1;min-height:72px;border-radius:10px;border:1.5px solid #d1d5db;padding:10px 12px;font-size:15px;resize:vertical;font-family:inherit}.meam-voice-btn{width:48px;height:48px;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;font-size:22px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s}.meam-voice-btn--on{background:#fee2e2;border-color:#fca5a5;animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.meam-save-btn{background:#1d4ed8;color:#fff;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700;cursor:pointer;width:100%}.meam-save-btn:disabled{opacity:.5}.meam-status-btns{display:flex;gap:8px;flex-wrap:wrap}.meam-status-btn{flex:1;min-width:90px;padding:10px;border-radius:10px;border:2px solid var(--sc, #e2e8f0);background:#f8fafc;color:#374151;font-size:13px;font-weight:700;cursor:pointer}.meam-status-btn--active{background:var(--sc, #1d4ed8);color:#fff}.meam-scan-panel{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:14px;text-align:center}.meam-scan-icon{font-size:64px}.meam-scan-title{font-size:22px;font-weight:800;color:#111827}.meam-scan-sub{font-size:14px;color:#64748b}.meam-qr-input{width:100%;padding:16px;font-size:18px;font-weight:700;border-radius:12px;border:2.5px solid #1d4ed8;text-align:center;letter-spacing:.1em}.meam-asset-quick{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;margin-top:8px}.meam-asset-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer;text-align:left;color:#374151}.meam-asset-chip:hover{background:#eff6ff;border-color:#93c5fd}.meam-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;z-index:1000}.meam-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;margin:0 auto;animation:slideUp .22s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.meam-modal-header{background:#0f172a;color:#fff;padding:16px 20px;border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:700}.meam-modal-close{background:none;border:none;color:#94a3b8;font-size:22px;cursor:pointer}.meam-modal-body{padding:20px;display:flex;flex-direction:column;gap:12px}.meam-asset-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:15px}.meam-asset-row span{color:#64748b}.meam-asset-row strong{color:#111827}.meam-modal-footer{padding:16px 20px}.meam-start-btn{width:100%;padding:18px;font-size:18px;font-weight:800;background:#dc2626;color:#fff;border:none;border-radius:12px;cursor:pointer}.meam-fab-bar{position:fixed;bottom:64px;left:50%;transform:translate(-50%);width:min(480px,100%);padding:10px 14px;background:#f8fafceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1.5px solid #e2e8f0;z-index:100}.meam-fab{width:100%;padding:16px;font-size:18px;font-weight:800;background:#1d4ed8;color:#fff;border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.meam-fab:hover{background:#1e40af}.meam-root{padding-bottom:80px}.mwms-root{min-height:100vh;background:#f8fafc;max-width:480px;margin:0 auto;display:flex;flex-direction:column;font-family:IBM Plex Sans,sans-serif;padding-bottom:80px}.mwms-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#6b7280;flex-direction:column;gap:12px}.mwms-header{background:#1e3a5f;color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mwms-logo{font-size:19px;font-weight:800}.mwms-sub{font-size:13px;color:#93c5fd}.mwms-live-dot{display:flex;align-items:center;gap:6px;font-size:11px;color:#93c5fd;font-weight:700}.mwms-dot{width:8px;height:8px;border-radius:50%;background:#34d399;animation:blink 1.6s infinite;flex-shrink:0}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.mwms-back{background:#ffffff26;border:none;color:#fff;padding:6px 14px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer}.mwms-counter{font-size:14px;font-weight:700;color:#93c5fd}.mwms-tabs{display:flex;background:#fff;border-bottom:2px solid #e2e8f0;flex-shrink:0}.mwms-home-tab{flex:1;padding:13px 10px;font-size:14px;font-weight:700;border:none;background:none;cursor:pointer;color:#64748b;border-bottom:3px solid transparent;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.mwms-home-tab--active{color:#1e3a5f;border-bottom-color:#1e3a5f;background:#eff6ff}.mwms-tab-badge{background:#dc2626;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.mwms-progress-bar{height:6px;background:#e2e8f0;flex-shrink:0}.mwms-progress-fill{height:100%;background:#1d4ed8;transition:width .3s}.mwms-list{padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.mwms-empty-state{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.mwms-empty-icon{font-size:52px}.mwms-empty-title{font-size:18px;font-weight:800;color:#111827}.mwms-empty-sub{font-size:14px;color:#64748b;max-width:260px}.mwms-empty{text-align:center;color:#94a3b8;padding:40px;font-size:16px}.mwms-refresh-btn{margin-top:8px;padding:10px 24px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}.mwms-task-card{border:1.5px solid;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.mwms-task-top{display:flex;align-items:flex-start;gap:10px}.mwms-task-icon{font-size:24px;flex-shrink:0;margin-top:2px}.mwms-task-info{flex:1}.mwms-task-title{font-size:15px;font-weight:800;color:#111827}.mwms-task-sub{font-size:12px;color:#64748b;margin-top:2px}.mwms-task-badge{font-size:10px;font-weight:800;padding:3px 9px;border-radius:10px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.mwms-task-parts{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-top:1px solid rgba(0,0,0,.07)}.mwms-task-part-row{display:flex;justify-content:space-between;font-size:13px;color:#374151}.mwms-task-qty{color:#1d4ed8}.mwms-fulfill-btn{width:100%;padding:12px;font-size:15px;font-weight:700;background:#1d4ed8;color:#fff;border:none;border-radius:10px;cursor:pointer}.mwms-fulfill-btn:hover{background:#1e40af}.mwms-pl-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:left;width:100%;box-shadow:0 1px 4px #0000000d}.mwms-pl-card:hover{border-color:#1d4ed8;background:#eff6ff}.mwms-pl-num{font-size:18px;font-weight:800;color:#111827}.mwms-pl-ref{font-size:14px;color:#64748b}.mwms-pl-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:13px;color:#94a3b8}.mwms-pl-arrow{font-size:24px;color:#1d4ed8}.mwms-bin-zone{background:#1e3a5f;color:#fff;padding:24px 20px;text-align:center;margin:12px 14px;border-radius:18px;box-shadow:0 6px 24px #1e3a5f40;flex-shrink:0}.mwms-bin-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#93c5fd;text-transform:uppercase;margin-bottom:8px}.mwms-bin-value{font-size:44px;font-weight:900;letter-spacing:.05em;line-height:1;color:#fff}.mwms-item-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;margin:0 14px;padding:16px 18px}.mwms-item-name{font-size:20px;font-weight:800;color:#111827;margin-bottom:4px}.mwms-item-num{font-size:14px;color:#64748b;font-family:monospace}.mwms-qty-row{display:flex;gap:20px;margin-top:14px}.mwms-qty-block{text-align:center}.mwms-qty-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.06em}.mwms-qty-val{font-size:32px;font-weight:900;color:#111827}.mwms-action-area{padding:14px 14px 8px;display:flex;flex-direction:column;gap:10px}.mwms-scan-btn{width:100%;padding:20px;font-size:20px;font-weight:800;background:#1d4ed8;color:#fff;border:none;border-radius:16px;cursor:pointer}.mwms-manual-btn{width:100%;padding:14px;font-size:15px;font-weight:700;background:#f1f5f9;color:#374151;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer}.mwms-scan-area{padding:14px;display:flex;flex-direction:column;gap:10px}.mwms-scan-error{background:#fee2e2;color:#991b1b;border-radius:10px;padding:12px;font-size:14px;font-weight:700;text-align:center}.mwms-scan-input{width:100%;padding:18px;font-size:22px;font-weight:700;border:3px solid #1d4ed8!important;border-radius:14px;text-align:center;letter-spacing:.1em}.mwms-cancel-btn{width:100%;padding:12px;font-size:15px;font-weight:700;background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer}.mwms-upcoming{margin:0 14px;padding:12px 16px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px}.mwms-upcoming-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#16a34a}.mwms-upcoming-bin{font-size:22px;font-weight:900;color:#111827}.mwms-upcoming-item{font-size:13px;color:#64748b}.mwms-fab-bar{position:fixed;bottom:64px;left:50%;transform:translate(-50%);width:min(480px,100%);padding:10px 14px;display:flex;gap:10px;background:#f8fafceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1.5px solid #e2e8f0;z-index:100}.mwms-fab{flex:1;padding:14px;font-size:16px;font-weight:800;border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.mwms-fab--primary{background:#1d4ed8;color:#fff}.mwms-fab--secondary{background:#f1f5f9;color:#374151;border:2px solid #e2e8f0}.mwms-fab--primary:hover{background:#1e40af}.mwms-fab--secondary:hover{background:#e5e7eb}.mwms-done{align-items:center;justify-content:center;text-align:center;gap:16px;padding:40px}.mwms-done-icon{font-size:72px}.mwms-done-title{font-size:28px;font-weight:900;color:#16a34a}.mwms-done-sub{font-size:16px;color:#64748b}.mwms-back-btn{margin-top:20px;padding:16px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer}.mwms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mwms-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;margin:0 auto;animation:wmsUp .22s ease;overflow:hidden}@keyframes wmsUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mwms-modal--success{border-radius:20px;max-width:260px;margin:auto;padding:40px;text-align:center}.mwms-success-icon{font-size:56px;margin-bottom:12px}.mwms-success-msg{font-size:22px;font-weight:800;color:#16a34a}.mwms-modal-header{background:#1e3a5f;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:700}.mwms-modal-close{background:none;border:none;color:#93c5fd;font-size:22px;cursor:pointer}.mwms-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px;max-height:55vh;overflow-y:auto}.mwms-modal-body label{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:-6px}.mwms-modal-body select,.mwms-modal-body input{font-size:16px!important;padding:12px 14px!important;border-radius:10px!important;border:2px solid #d1d5db!important;width:100%}.mwms-stock-info{background:#eff6ff;border-radius:8px;padding:8px 12px;font-size:13px;color:#1e40af}.mwms-hint{font-size:10px;color:#94a3b8;font-weight:400;text-transform:none;letter-spacing:0}.mwms-save-error{margin:0 20px 4px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:13px;font-weight:600}.mwms-modal-footer{padding:14px 20px;border-top:1.5px solid #f1f5f9}.mwms-modal-btn{width:100%;padding:15px;font-size:17px;font-weight:800;border:none;border-radius:12px;cursor:pointer;color:#fff}.mwms-modal-btn--primary{background:#1d4ed8}.mwms-modal-btn--primary:disabled{opacity:.5}.mbpm-root{min-height:100vh;background:#f8fafc;max-width:480px;margin:0 auto;display:flex;flex-direction:column;font-family:IBM Plex Sans,sans-serif}.mbpm-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:20px;color:#6b7280}.mbpm-header{background:#1e293b;color:#fff;padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between}.mbpm-logo{font-size:20px;font-weight:800}.mbpm-done-chip{background:#d1fae5;color:#065f46;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px}.mbpm-tabs{display:flex;background:#fff;border-bottom:2px solid #e2e8f0}.mbpm-tab{flex:1;padding:14px 10px;font-size:14px;font-weight:700;border:none;background:none;cursor:pointer;color:#64748b;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px}.mbpm-tab--active{color:#dc2626;border-bottom-color:#dc2626;background:#fef2f2}.mbpm-tab:last-child.mbpm-tab--active{color:#16a34a;border-bottom-color:#16a34a;background:#f0fdf4}.mbpm-tab-count{background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:10px}.mbpm-alerts-list{padding:14px;display:flex;flex-direction:column;gap:10px}.mbpm-alert-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid}.mbpm-alert-icon{font-size:26px;flex-shrink:0}.mbpm-alert-body{flex:1}.mbpm-alert-title{font-size:15px;font-weight:800}.mbpm-alert-sub{font-size:13px;color:#64748b;margin-top:3px}.mbpm-approvals{padding:14px;display:flex;flex-direction:column;gap:14px}.mbpm-swipe-instructions{text-align:center;font-size:13px;color:#64748b;background:#f1f5f9;padding:10px;border-radius:10px}.mbpm-card-stack{display:flex;flex-direction:column;gap:12px}.mbpm-swipe-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:20px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .1s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000012}.mbpm-swipe-card:active{cursor:grabbing}.mbpm-swipe-hint{position:absolute;top:16px;font-size:13px;font-weight:900;letter-spacing:.05em;padding:5px 14px;border-radius:20px}.mbpm-swipe-hint--approve{right:14px;background:#d1fae5;color:#065f46}.mbpm-swipe-hint--reject{left:14px;background:#fee2e2;color:#991b1b}.mbpm-card-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:6px}.mbpm-card-title{font-size:20px;font-weight:800;color:#111827}.mbpm-card-sub{font-size:14px;color:#64748b;margin-top:4px}.mbpm-card-meta{display:flex;gap:12px;align-items:center;margin-top:10px;font-size:13px;color:#64748b;flex-wrap:wrap}.mbpm-card-amount{font-size:20px;font-weight:800;color:#1d4ed8}.mbpm-swipe-guide{display:flex;justify-content:space-between;font-size:11px;color:#d1d5db;margin-top:14px;padding-top:10px;border-top:1px solid #f1f5f9}.mbpm-more{text-align:center;color:#94a3b8;font-size:13px}.mbpm-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:50px 20px;text-align:center;font-size:16px;color:#64748b}.mbpm-empty-icon{font-size:56px}.mbpm-kpi-scroll{padding:14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.mbpm-kpi-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 4px #0000000f}.mbpm-kpi-icon{font-size:32px;flex-shrink:0}.mbpm-kpi-body{flex:1}.mbpm-kpi-name{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.mbpm-kpi-val{font-size:28px;font-weight:900;color:#111827;line-height:1.1;margin:4px 0}.mbpm-kpi-sub{font-size:12px;color:#94a3b8}.mbpm-kpi-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mbpm-kpi-badge--ok{background:#dcfce7;color:#16a34a}.mbpm-kpi-badge--warning{background:#fef3c7;color:#d97706}.mbpm-kpi-badge--danger{background:#fee2e2;color:#dc2626}.mbpm-kpi-loading{text-align:center;padding:48px 20px;color:#94a3b8;font-size:16px}.mbpm-actions-tab{padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.mbpm-actions-header{padding:4px 0 8px}.mbpm-actions-title{font-size:17px;font-weight:800;color:#111827}.mbpm-actions-sub{font-size:12px;color:#94a3b8;margin-top:2px}.mbpm-action-toast{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;animation:slide-up .3s ease}.mbpm-action-toast.ok{background:#dcfce7;color:#16a34a}.mbpm-action-toast.reject{background:#fee2e2;color:#dc2626}@keyframes slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.mbpm-task-list{display:flex;flex-direction:column;gap:8px}.mbpm-task-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 4px #0000000d}.mbpm-task-module{font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase;white-space:nowrap;letter-spacing:.04em;flex-shrink:0}.mbpm-task-body{flex:1;min-width:0}.mbpm-task-ref{font-size:11px;font-weight:700;color:#94a3b8}.mbpm-task-subject{font-size:13px;font-weight:600;color:#1e293b;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbpm-task-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.mbpm-task-actions{display:flex;gap:6px;flex-shrink:0}.mbpm-task-btn{width:32px;height:32px;border-radius:8px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.mbpm-task-btn--approve{background:#dcfce7;color:#16a34a}.mbpm-task-btn--approve:hover{background:#bbf7d0}.mbpm-task-btn--reject{background:#fee2e2;color:#dc2626}.mbpm-task-btn--reject:hover{background:#fecaca}.mbpm-refresh-btn{width:100%;padding:13px;font-weight:700;font-size:14px;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;color:#374151;transition:all .15s}.mbpm-refresh-btn:hover:not(:disabled){background:#e2e8f0}.mbpm-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.mana-root{min-height:100vh;background:#f8fafc;max-width:480px;margin:0 auto;display:flex;flex-direction:column;font-family:IBM Plex Sans,sans-serif}.mana-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:20px;color:#6b7280}.mana-header{background:#0c1445;color:#fff;padding:20px 18px 14px;display:flex;align-items:flex-start;flex-direction:column;gap:2px}.mana-logo{font-size:22px;font-weight:800}.mana-refresh{font-size:12px;color:#94a3b8}.mana-summary-row{display:flex;gap:8px;padding:12px 14px;background:#fff;border-bottom:1.5px solid #e2e8f0}.mana-chip{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.03em}.mana-chip--ok{background:#d1fae5;color:#065f46}.mana-chip--warn{background:#fef3c7;color:#92400e}.mana-chip--danger{background:#fee2e2;color:#991b1b}.mana-kpi-grid{display:flex;flex-direction:column;gap:12px;padding:14px}.mana-kpi-card{border:2px solid;border-radius:18px;padding:16px 18px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000d}.mana-kpi-top{display:flex;flex-direction:column;gap:4px;flex:1}.mana-kpi-icon{font-size:30px;flex-shrink:0}.mana-kpi-status-badge{font-size:10px;font-weight:800;padding:3px 8px;border-radius:10px;letter-spacing:.04em;display:inline-block;align-self:flex-start}.mana-gauge-wrap{width:90px;flex-shrink:0}.mana-gauge-svg{width:100%;height:auto;display:block}.mana-kpi-name{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.mana-kpi-value{font-size:24px;font-weight:900;color:#111827}.mana-kpi-sub{font-size:11px;color:#94a3b8}.mana-refresh-btn{margin:0 14px 20px;padding:16px;background:#0c1445;color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer}.app-layout{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;margin-left:240px;transition:margin-left .25s ease;overflow:hidden;min-width:0}.main-content.collapsed{margin-left:56px}.page-content{flex:1;overflow-y:auto;padding:20px 24px;background:var(--bg)}@media(max-width:768px){.main-content{margin-left:0}}:root{--font-base: "Be Vietnam Pro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-xbold: 800;--lh-body: 1.78;--lh-heading: 1.2;--lh-tight: 1.1;--ls-body: .01em;--ls-heading: -.02em;--ls-caps: .06em}.lp-root *,.lp-root *:before,.lp-root *:after{font-family:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp-root h1,.lp-root h2,.lp-root h3{font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.lp-root h4,.lp-root h5,.lp-root h6{font-weight:var(--fw-semibold);line-height:1.35}.lp-root p,.lp-root li,.lp-root td,.lp-root label{font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.lp-root button,.lp-root input,.lp-root select,.lp-root textarea{font-family:var(--font-base);font-weight:var(--fw-medium);-webkit-font-smoothing:antialiased}.lp-root{font-family:var(--font-base);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:#1e293b;background:#fff;overflow-x:hidden}.lp-nav{position:sticky;top:0;left:0;right:0;z-index:1000;background:#ffffffd1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 1px #0000000d,0 4px 24px #0000000a;transition:background .3s,box-shadow .3s}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;gap:0}.lp-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;margin-right:36px}.lp-logo-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f659}.lp-logo-name{font-size:16px;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.2px}.lp-logo-sub{font-size:9.5px;color:#94a3b8;font-weight:500;letter-spacing:.4px;margin-top:2px}.lp-nav-links{display:flex;align-items:center;gap:2px;flex:1}.lp-nav-dropdown{position:relative}.lp-nav-group-btn{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:inherit;padding:8px 13px;border-radius:8px;font-size:13.5px;font-weight:var(--fw-medium);color:#374151;letter-spacing:.15px;transition:all .15s}.lp-nav-group-btn:hover{background:#0000000a;color:#0f172a}.lp-nav-chevron{color:#94a3b8;transition:transform .2s;flex-shrink:0}.lp-nav-dropdown:hover .lp-nav-chevron{transform:rotate(180deg);color:#374151}.lp-nav-dropdown-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-6px);background:#fff;border-radius:14px;padding:6px;min-width:230px;box-shadow:0 8px 40px #0000001f,0 1px #0000000f;border:1px solid rgba(0,0,0,.07);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}.lp-nav-dropdown:hover .lp-nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.lp-nav-dropdown-panel:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.lp-nav-dd-item{display:flex;align-items:center;gap:11px;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;padding:9px 12px;border-radius:9px;text-align:left;transition:background .12s;color:#1e293b}.lp-nav-dd-item:hover{background:#f8fafc}.lp-nav-dd-icon{width:30px;height:30px;border-radius:7px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#475569;transition:background .12s}.lp-nav-dd-item:hover .lp-nav-dd-icon{background:#eff6ff;color:#1d4ed8}.lp-nav-dd-text{display:flex;flex-direction:column;gap:1px}.lp-nav-dd-label{font-size:13px;font-weight:700;color:#0f172a;line-height:1.2}.lp-nav-dd-sub{font-size:11px;color:#94a3b8;font-weight:500}.lp-nav-direct{background:none;border:none;cursor:pointer;font-family:inherit;padding:8px 13px;border-radius:8px;font-size:13.5px;font-weight:var(--fw-medium);color:#374151;letter-spacing:.15px;transition:all .15s}.lp-nav-direct:hover{background:#0000000a;color:#0f172a}.lp-nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}.lp-lang-toggle{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1.5px solid #e5e7eb;background:transparent;cursor:pointer;font-size:11.5px;font-weight:700;color:#94a3b8;letter-spacing:.6px;transition:all .2s;font-family:inherit}.lp-lang-toggle:hover{border-color:#3b82f6;background:#eff6ff}.lp-lang-sep{color:#d1d5db;font-weight:300}.lp-lang-active{color:#1e40af;font-weight:900}.lp-nav-demo-cta{background:#e67e22;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;font-family:inherit;letter-spacing:.1px;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 8px #e67e2240}.lp-nav-demo-cta:hover{background:#d35400;box-shadow:0 6px 20px #e67e2273;transform:translateY(-1px)}.lp-nav-login-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:var(--fw-semibold);font-family:inherit;color:#1e40af;border:1.5px solid #bfdbfe;background:#eff6ffb3;text-decoration:none;white-space:nowrap;letter-spacing:.1px;transition:border-color .2s,background .2s,color .2s}.lp-nav-login-btn:hover{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.lp-hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px}.lp-hamburger:hover{background:#f1f5f9}.lp-nav-mobile-cta{display:none}.lp-hero{padding:80px 24px;text-align:center;background:linear-gradient(180deg,#f0f7ff,#fff);position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none}.lp-hero-badge{display:inline-block;padding:6px 16px;border-radius:20px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;border:1px solid #bfdbfe;margin-bottom:24px;letter-spacing:.2px}.lp-hero-title{font-size:clamp(36px,5vw,64px);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:#0f172a;margin-bottom:24px;letter-spacing:var(--ls-heading)}.lp-hero-accent{color:#1e40af}.lp-hero-sub{font-size:clamp(15px,2vw,18px);font-weight:var(--fw-regular);color:#475569;max-width:720px;margin:0 auto 36px;line-height:var(--lh-body)}.lp-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}.lp-btn{padding:13px 28px;border-radius:10px;font-size:15px;font-weight:var(--fw-medium);border:none;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.lp-btn-primary{background:#1e40af;color:#fff;box-shadow:0 4px 14px #1e40af59}.lp-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 20px #1e40af73}.lp-btn-ghost{background:transparent;color:#1e40af;border:2px solid #1e40af}.lp-btn-ghost:hover{background:#eff6ff}.lp-btn-full{width:100%;justify-content:center}.lp-hero-stats{display:flex;justify-content:center;gap:0;flex-wrap:wrap;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;max-width:700px;margin:0 auto;box-shadow:0 2px 12px #0000000f}.lp-stat{flex:1;min-width:140px;padding:20px 24px;text-align:center;background:#fff;border-right:1px solid #e2e8f0}.lp-stat:last-child{border-right:none}.lp-stat-num{font-size:26px;font-weight:900;color:#1e40af;line-height:1;margin-bottom:4px}.lp-stat-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.lp-section{padding:80px 24px}.lp-section-inner{max-width:1200px;margin:0 auto}.lp-section-tag{display:inline-block;padding:4px 12px;border-radius:20px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;border:1px solid #bfdbfe;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.lp-section-title{font-size:clamp(26px,3.5vw,40px);font-weight:var(--fw-bold);color:#0f172a;margin-bottom:12px;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.lp-section-sub{font-size:16px;font-weight:var(--fw-regular);color:#64748b;max-width:600px;margin:0 auto 48px;text-align:center;line-height:var(--lh-body)}.lp-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.lp-module-card{padding:24px;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;transition:all .2s;box-shadow:0 1px 4px #0000000a}.lp-module-card:hover{border-color:#93c5fd;box-shadow:0 4px 16px #3b82f61f;transform:translateY(-2px)}.lp-module-icon{font-size:32px;margin-bottom:12px}.lp-module-name{font-size:16px;font-weight:800;color:#1e293b;margin-bottom:8px}.lp-module-desc{font-size:13px;color:#64748b;line-height:1.6}.lp-compliance{background:#0f172a;padding:80px 24px}.lp-compliance-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center}.lp-compliance-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.lp-compliance-chips span{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.lp-voucher-preview{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 32px #0006;font-size:12px}.lp-vp-header{font-weight:900;font-size:11px;text-align:center;color:#1e40af;border-bottom:2px solid #1e40af;padding-bottom:8px;margin-bottom:12px;letter-spacing:.3px}.lp-vp-row{display:flex;justify-content:space-between;padding:3px 0;color:#374151;font-size:11px}.lp-vp-amount{font-weight:900;color:#1e40af}.lp-vp-table{margin-top:10px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.lp-vp-th{display:flex;justify-content:space-between;background:#f8fafc;padding:6px 10px;font-weight:800;font-size:10px;color:#475569}.lp-vp-td{display:flex;justify-content:space-between;padding:6px 10px;font-size:11px;color:#1e293b}.lp-vp-sigs{display:flex;justify-content:space-around;margin-top:16px;font-size:10px;color:#64748b;font-weight:700;text-align:center}.lp-vp-sigs div{display:flex;flex-direction:column;gap:20px;align-items:center}.lp-vp-sigs div:before{content:"___________"}.lp-mobile-section{background:#f8fafc}.lp-mobile-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lp-mobile-phones{position:relative;height:280px;display:flex;align-items:center;justify-content:center}.lp-phone{width:160px;height:240px;border-radius:24px;overflow:hidden;border:3px solid #1e293b;background:#1e293b;position:absolute;box-shadow:0 12px 40px #0003}.lp-phone-back{transform:rotate(-8deg) translate(-40px);opacity:.7}.lp-phone-front{transform:rotate(4deg) translate(30px);z-index:1}.lp-phone-screen{background:#fff;height:100%;padding:12px;display:flex;flex-direction:column;gap:8px}.lp-phone-header{font-size:11px;font-weight:800;color:#1e293b;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.lp-phone-kpi{font-size:18px;font-weight:900;color:#10b981}.lp-phone-kpi.red{color:#ef4444}.lp-phone-wo{font-size:13px;font-weight:800;color:#1e293b;font-family:monospace}.lp-phone-status{font-size:11px;font-weight:700;color:#f59e0b}.lp-mobile-text .lp-section-sub{text-align:left;margin:0 0 24px}.lp-mobile-features{display:flex;flex-direction:column;gap:10px}.lp-mf{font-size:14px;color:#374151;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;line-height:1.4}.lp-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.lp-package-card{border-radius:16px;border:2px solid;padding:28px 24px 24px;position:relative;display:flex;flex-direction:column;gap:12px;transition:all .2s;box-shadow:0 2px 12px #0000000f}.lp-package-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.lp-pkg-badge{position:absolute;top:-12px;right:20px;padding:4px 14px;border-radius:20px;font-size:11px;font-weight:800;color:#fff;letter-spacing:.3px}.lp-pkg-name{font-size:22px;font-weight:900}.lp-pkg-tagline{font-size:13px;color:#64748b;line-height:1.4}.lp-pkg-price{font-size:20px;font-weight:900;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.lp-pkg-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.lp-pkg-features li{display:flex;gap:8px;font-size:13px;color:#374151;align-items:flex-start;line-height:1.4}.lp-pkg-features li span{color:#10b981;font-weight:800;flex-shrink:0}.lp-pkg-terms{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:24px}.lp-pkg-terms span{font-size:13px;font-weight:700;color:#64748b;display:flex;align-items:center;gap:6px}.lp-contact-section{background:#0f172a}.lp-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.lp-contact-trust{display:flex;flex-direction:column;gap:12px;margin-top:24px}.lp-ct{display:flex;gap:10px;font-size:14px;color:#94a3b8}.lp-ct span{font-size:16px}.lp-form{background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 40px #0000004d;display:flex;flex-direction:column;gap:14px}.lp-form-title{font-size:20px;font-weight:800;color:#1e293b;margin-bottom:4px}.lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#374151}.lp-form input,.lp-form select,.lp-form textarea{padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;outline:none;transition:border .15s;font-family:inherit}.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{border-color:#3b82f6}.lp-form-privacy{font-size:11px;color:#94a3b8;text-align:center}.lp-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;color:#dc2626;font-weight:500;text-align:center;margin-top:8px}.lp-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.lp-success-card{background:#fff;border-radius:16px;padding:40px 28px;text-align:center;box-shadow:0 8px 40px #0000004d}.lp-success-icon{font-size:48px;margin-bottom:16px}.lp-success-card h3{font-size:22px;font-weight:800;color:#1e293b;margin-bottom:12px}.lp-success-card p{font-size:14px;color:#64748b;line-height:1.6}.lp-footer{background:#0f172a;border-top:1px solid #1e293b;padding:48px 24px 0}.lp-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;padding-bottom:40px;border-bottom:1px solid #1e293b}.lp-footer-brand .lp-logo{margin-bottom:16px}.lp-footer-brand p{font-size:13px;color:#64748b;max-width:340px;line-height:1.6}.lp-footer-links{display:flex;gap:40px}.lp-footer-col{display:flex;flex-direction:column;gap:10px}.lp-footer-col-title{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.lp-footer-col a{font-size:13px;color:#64748b;cursor:pointer;transition:color .15s;text-decoration:none}.lp-footer-col a:hover{color:#94a3b8}.lp-footer-bottom{max-width:1200px;margin:0 auto;padding:16px 0;display:flex;justify-content:space-between;font-size:12px;color:#475569}.lp-sla-section{background:#0f172a;padding:80px 24px}.lp-tag-white{color:#60a5fa!important;border-color:#1e40af!important;background:#1e3a5f!important}.lp-title-white{color:#fff!important}.lp-sub-muted{color:#94a3b8!important}.lp-sla-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.lp-sla-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .2s}.lp-sla-card:hover{background:#ffffff14;border-color:#60a5fa4d;transform:translateY(-2px)}.lp-sla-top{display:flex;align-items:flex-start;justify-content:space-between}.lp-sla-stat-block{display:flex;flex-direction:column}.lp-sla-stat-num{font-size:36px;font-weight:900;color:#60a5fa;line-height:1}.lp-sla-stat-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.lp-sla-icon{font-size:28px}.lp-sla-title{font-size:16px;font-weight:800;color:#f1f5f9}.lp-sla-desc{font-size:13px;color:#94a3b8;line-height:1.65}.lp-sla-bar{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;padding:20px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.lp-sla-bar-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#94a3b8}.lp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lp-dot.green{background:#10b981;box-shadow:0 0 6px #10b98180}.lp-migration-section{background:#f0fdf4}.lp-tag-green{color:#065f46!important;border-color:#6ee7b7!important;background:#d1fae5!important}.lp-migration-steps{display:flex;align-items:stretch;gap:0;margin-bottom:32px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014;border:1px solid #bbf7d0}.lp-migration-step{flex:1;padding:28px 24px;position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-right:1px solid #d1fae5}.lp-migration-step:last-child{border-right:none}.lp-ms-badge{display:inline-flex;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:900;background:#065f46;color:#fff;letter-spacing:.3px;margin-bottom:4px}.lp-ms-icon{font-size:32px}.lp-ms-title{font-size:16px;font-weight:800;color:#1e293b}.lp-ms-desc{font-size:13px;color:#64748b;line-height:1.6}.lp-ms-arrow{position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-size:24px;color:#10b981;font-weight:900;z-index:1}.lp-migration-formats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.lp-mig-label{font-size:12px;font-weight:700;color:#64748b;margin-right:4px;white-space:nowrap}.lp-mig-chip{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;background:#fff;border:1px solid #bbf7d0;color:#065f46}.lp-migration-guarantee{display:flex;gap:16px;align-items:flex-start;background:#fff;border:2px solid #10b981;border-radius:14px;padding:20px 24px}.lp-mg-icon{font-size:32px;flex-shrink:0}.lp-mg-title{font-size:16px;font-weight:800;color:#065f46;margin-bottom:6px}.lp-mg-desc{font-size:14px;color:#374151;line-height:1.6}.lp-customization-section{background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#3730a3);padding:80px 24px}.lp-tag-purple{color:#c4b5fd!important;border-color:#6d28d9!important;background:#6d28d94d!important}.lp-custom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.lp-custom-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:22px 18px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.lp-custom-card:hover{background:#ffffff21;transform:translateY(-2px)}.lp-custom-icon{font-size:28px}.lp-custom-title{font-size:15px;font-weight:800;color:#e0e7ff}.lp-custom-desc{font-size:13px;color:#a5b4fc;line-height:1.6}.lp-custom-timeline{display:flex;align-items:center;gap:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px 32px;flex-wrap:wrap;gap:12px}.lp-ctl-row{display:contents}.lp-ctl-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#c7d2fe;flex:1;min-width:200px}.lp-ctl-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px #c4b5fd99}.lp-ctl-line{width:40px;height:2px;background:#fff3;flex-shrink:0}.lp-ai-section{background:radial-gradient(ellipse at 30% 20%,#0d1b3e,#050d1f 60%,#030712);padding:80px 24px;position:relative;overflow:hidden}.lp-ai-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 80%,rgba(99,102,241,.12) 0%,transparent 60%),radial-gradient(ellipse at 20% 60%,rgba(14,165,233,.08) 0%,transparent 50%);pointer-events:none}.lp-tag-ai{color:#818cf8!important;border-color:#3730a3!important;background:#6366f126!important}.lp-ai-platforms{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}.lp-ai-powered-label{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:1px;margin-right:8px;white-space:nowrap}.lp-ai-platform-card{flex:1;min-width:260px;max-width:480px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 22px;transition:all .2s}.lp-ai-platform-card:hover{background:#ffffff12;border-color:#ffffff26}.lp-ai-platform-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lp-ai-platform-logo{font-size:26px;line-height:1}.lp-ai-platform-name{font-size:17px;font-weight:900;letter-spacing:-.3px}.lp-ai-platform-desc{font-size:13px;color:#94a3b8;line-height:1.65}.lp-ai-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-ai-benefit-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;gap:12px;transition:all .2s;position:relative;overflow:hidden}.lp-ai-benefit-card:hover{background:#ffffff12;transform:translateY(-2px)}.lp-ai-benefit-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-ai-benefit-title{font-size:15px;font-weight:800;line-height:1.3}.lp-ai-benefit-desc{font-size:13px;color:#94a3b8;line-height:1.65}.lp-ainlp-section{background:linear-gradient(180deg,#030712,#050d1f);padding:80px 24px;border-top:1px solid rgba(99,102,241,.2)}.lp-ainlp-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.lp-ainlp-features{display:flex;flex-direction:column;gap:16px;margin-top:28px}.lp-ainlp-feat{display:flex;gap:14px;align-items:flex-start}.lp-ainlp-feat-icon{font-size:22px;flex-shrink:0;margin-top:1px}.lp-ainlp-feat-title{font-size:14px;font-weight:800;color:#e2e8f0;margin-bottom:3px}.lp-ainlp-feat-desc{font-size:13px;color:#64748b;line-height:1.5}.lp-chat-window{background:#0a1628;border:1px solid rgba(99,102,241,.3);border-radius:16px;overflow:hidden;box-shadow:0 0 60px #6366f126,0 0 0 1px #6366f11a}.lp-chat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#6366f11f;border-bottom:1px solid rgba(99,102,241,.2)}.lp-chat-dots{display:flex;gap:5px}.lp-chat-dots span{width:9px;height:9px;border-radius:50%}.lp-chat-dots span:nth-child(1){background:#ef4444}.lp-chat-dots span:nth-child(2){background:#f59e0b}.lp-chat-dots span:nth-child(3){background:#10b981}.lp-chat-title{font-size:12px;font-weight:700;color:#94a3b8}.lp-chat-body{padding:20px;display:flex;flex-direction:column;gap:18px}.lp-chat-bubble{display:flex;gap:10px;align-items:flex-start}.lp-chat-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.lp-chat-avatar-user{background:#1e40af;color:#fff}.lp-chat-avatar-nexus{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px}.lp-chat-msg-user{background:#1e293b;border:1px solid #334155;border-radius:10px 10px 10px 0;padding:10px 14px;font-size:14px;color:#e2e8f0;font-style:italic;line-height:1.5}.lp-chat-msg-nexus-wrap{flex:1}.lp-chat-gemini-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#6366f1;margin-bottom:8px}.lp-gemini-dot{width:7px;height:7px;border-radius:50%;background:#6366f1;box-shadow:0 0 6px #6366f1cc;flex-shrink:0}.lp-chat-response-line{background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:8px;padding:10px 14px;font-size:13px;color:#cbd5e1;line-height:1.5;margin-bottom:6px;animation:lp-fadein .4s ease both}@keyframes lp-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lp-ainlp-pricing-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 18px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;font-size:13px;color:#6ee7b7;font-weight:600;line-height:1.5}.lp-pn-icon{font-size:18px;flex-shrink:0;margin-top:1px}@keyframes lp-float-pulse{0%,to{box-shadow:0 4px 24px #1d4ed873,0 0 #1d4ed866}50%{box-shadow:0 4px 24px #1d4ed873,0 0 0 10px #1d4ed800}}.lp-lead-float{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;border:none;border-radius:99px;padding:12px 20px 12px 14px;cursor:pointer;font-family:inherit;animation:lp-float-pulse 2.5s infinite;transition:transform .2s,opacity .2s;box-shadow:0 4px 24px #1d4ed873}.lp-lead-float:hover{transform:translateY(-3px) scale(1.03);opacity:.95}.lp-lead-float-icon{font-size:22px;line-height:1}.lp-lead-float-text{display:flex;flex-direction:column;gap:1px;text-align:left}.lp-lead-float-l1{font-size:13px;font-weight:800;white-space:nowrap}.lp-lead-float-l2{font-size:10px;font-weight:500;opacity:.8;white-space:nowrap}@keyframes lp-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-lead-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.lp-lead-modal{background:#fff;border-radius:20px;padding:36px 32px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;animation:lp-modal-in .25s ease;box-shadow:0 24px 80px #0000004d}.lp-lead-modal-close{position:absolute;top:16px;right:18px;background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;font-size:14px;cursor:pointer;color:#64748b;font-family:inherit;transition:background .2s}.lp-lead-modal-close:hover{background:#e2e8f0}.lp-lead-modal-badge{display:inline-block;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800;padding:5px 12px;border-radius:99px;margin-bottom:14px;letter-spacing:.3px}.lp-lead-modal-title{font-size:22px;font-weight:900;color:#1e293b;margin:0 0 8px;line-height:1.3}.lp-lead-modal-sub{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.6}.lp-lead-form{display:flex;flex-direction:column;gap:16px}.lp-lead-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-lead-field{display:flex;flex-direction:column;gap:5px}.lp-lead-field label{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px}.lp-lead-field input,.lp-lead-field select{padding:10px 13px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:14px;color:#1e293b;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.lp-lead-field input:focus,.lp-lead-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.lp-lead-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;color:#dc2626}.lp-lead-submit{width:100%;padding:14px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .2s;letter-spacing:.01em}.lp-lead-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.lp-lead-submit:disabled{opacity:.5;cursor:not-allowed}.lp-lead-spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.lp-lead-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.lp-lead-success-icon{font-size:44px}.lp-lead-success-title{font-size:20px;font-weight:900;color:#1e293b;margin:0}.lp-lead-success-sub{font-size:14px;color:#64748b;margin:0}.lp-lead-ai-msg{width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;text-align:left}.lp-lead-ai-header{background:linear-gradient(135deg,#1d4ed8,#7c3aed);padding:10px 16px}.lp-lead-ai-badge{font-size:11px;font-weight:800;color:#fff;letter-spacing:.5px}.lp-lead-ai-body{padding:16px;font-size:12.5px;line-height:1.8;color:#334155;white-space:pre-wrap;font-family:inherit;margin:0;max-height:260px;overflow-y:auto}.lp-lead-success-note{font-size:13px;color:#64748b;font-style:italic;margin:0}.lp-lead-success-btn{padding:12px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .2s}.lp-lead-success-btn:hover{opacity:.88}.lp-module-name,.lp-sla-title,.lp-ms-title,.lp-mg-title,.lp-custom-title,.lp-ai-benefit-title,.lp-ainlp-feat-title,.lp-tco-item-title,.lp-form-title,.lp-roi-company-name,.lp-pkg-name,.lp-success-card h3,.lp-lead-modal-title,.lp-lead-success-title,.lp-bottom-cta-title,.lp-ai-platform-name,.lp-logo-name{font-weight:var(--fw-bold)}.lp-section-badge,.lp-vp-header,.lp-vp-th,.lp-phone-header,.lp-footer-col-title,.lp-roi-table-title,.lp-roi-ba-title,.lp-stat-label,.lp-lead-ai-badge,.lp-lead-float-l1,.lp-why-th-main{font-weight:var(--fw-semibold)}.lp-module-desc,.lp-nav-dd-sub,.lp-logo-sub,.lp-footer-col-link{font-weight:var(--fw-regular)}.lp-root p{line-height:var(--lh-body)}.lp-cta-quote,.lp-cta-quote blockquote{font-style:italic;line-height:var(--lh-body);font-weight:var(--fw-regular)}@media(max-width:560px){.lp-lead-row{grid-template-columns:1fr}.lp-lead-modal{padding:28px 20px}.lp-lead-float{bottom:16px;right:16px;padding:10px 14px 10px 12px}.lp-lead-float-l1{font-size:12px}}.lp-roi-section{background:linear-gradient(160deg,#f0f9ff,#f8fafc 60%,#fff);padding:80px 24px}.lp-roi-main{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.lp-roi-case-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 24px #0000000f}.lp-roi-company-chip{display:flex;align-items:center;gap:14px}.lp-roi-company-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;font-size:20px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-roi-company-name{font-size:16px;font-weight:800;color:#1e293b}.lp-roi-company-meta{font-size:12px;color:#64748b;margin-top:2px}.lp-roi-table-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#3b82f6}.lp-roi-savings-list{display:flex;flex-direction:column;gap:16px}.lp-roi-savings-row{display:flex;flex-direction:column;gap:5px}.lp-roi-savings-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-roi-savings-label{font-size:13px;font-weight:600;color:#334155}.lp-roi-savings-value{font-size:13px;font-weight:800;color:#1d4ed8;white-space:nowrap}.lp-roi-bar-track{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.lp-roi-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:99px;transition:width 1s ease}.lp-roi-savings-meta{font-size:11px;color:#64748b}.lp-roi-savings-meta strong{color:#16a34a}.lp-roi-totals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f8fafc;border-radius:14px;padding:18px;justify-content:space-between}.lp-roi-total-savings,.lp-roi-total-invest,.lp-roi-net-gain{flex:1;min-width:80px;text-align:center}.lp-roi-total-divider{font-size:22px;font-weight:300;color:#94a3b8;flex-shrink:0}.lp-roi-total-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin-bottom:4px}.lp-roi-total-value{font-size:16px;font-weight:900;color:#16a34a}.lp-roi-invest-value{font-size:15px;font-weight:800;color:#dc2626}.lp-roi-invest-note{font-size:10px;color:#94a3b8;margin-top:2px}.lp-roi-net-value{font-size:18px;font-weight:900;color:#1d4ed8}.lp-roi-widget{background:linear-gradient(160deg,#0f172a,#1e3a5f);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 24px #0f172a40}.lp-roi-badge{display:flex;justify-content:center}.lp-roi-badge-ring{width:140px;height:140px;border-radius:50%;background:conic-gradient(#22c55e,#22c55e 75%,#ffffff1a 75%,#ffffff1a);display:flex;align-items:center;justify-content:center;box-shadow:0 0 32px #22c55e4d}.lp-roi-badge-inner{width:112px;height:112px;border-radius:50%;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.lp-roi-badge-pct{font-size:32px;font-weight:900;color:#22c55e;line-height:1}.lp-roi-badge-sub{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;text-align:center}.lp-roi-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-roi-stat-card{border-radius:14px;padding:16px 14px;text-align:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);transition:background .2s}.lp-roi-stat-card:hover{background:#ffffff1f}.lp-roi-stat-icon{font-size:20px;margin-bottom:6px}.lp-roi-stat-num{font-size:14px;font-weight:900;line-height:1.3}.lp-roi-stat-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-top:4px;color:#94a3b8}.lp-roi-stat-green .lp-roi-stat-num{color:#22c55e}.lp-roi-stat-blue .lp-roi-stat-num{color:#60a5fa}.lp-roi-before-after{display:flex;flex-direction:column;gap:14px}.lp-roi-ba-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:4px}.lp-roi-ba-row{display:flex;flex-direction:column;gap:4px}.lp-roi-ba-label{font-size:12px;font-weight:700;color:#e2e8f0;margin-bottom:2px}.lp-roi-ba-bars{display:flex;flex-direction:column;gap:4px}.lp-roi-ba-bar-wrap{display:flex;align-items:center;gap:8px}.lp-roi-ba-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;flex-shrink:0;width:36px;text-align:center}.lp-roi-ba-before{background:#ef444433;color:#f87171}.lp-roi-ba-after{background:#22c55e33;color:#4ade80}.lp-roi-ba-track{flex:1;height:7px;background:#ffffff1a;border-radius:99px;overflow:hidden}.lp-roi-ba-fill{height:100%;border-radius:99px;transition:width 1.2s ease}.lp-roi-ba-fill-red{background:linear-gradient(90deg,#ef4444,#f87171)}.lp-roi-ba-fill-green{background:linear-gradient(90deg,#22c55e,#4ade80)}.lp-roi-ba-num{font-size:11px;font-weight:800;color:#e2e8f0;flex-shrink:0;min-width:32px;text-align:right}.lp-roi-ba-num-green{color:#4ade80}.lp-roi-cta-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.lp-roi-cta-btn{background:linear-gradient(135deg,#16a34a,#059669);color:#fff;border:none;border-radius:12px;padding:16px 36px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:opacity .2s,transform .2s;box-shadow:0 4px 20px #16a34a59}.lp-roi-cta-btn:hover{opacity:.9;transform:translateY(-2px)}.lp-roi-cta-note{font-size:13px;color:#64748b}@media(max-width:860px){.lp-roi-main{grid-template-columns:1fr}}.lp-why-section{background:#fff;padding:80px 24px}.lp-why-table-wrap{overflow-x:auto;margin-bottom:48px;border-radius:16px;border:1.5px solid #e2e8f0}.lp-why-table{width:100%;border-collapse:collapse;min-width:640px}.lp-why-table thead tr{background:#f8fafc}.lp-why-table th{padding:14px 18px;font-size:13px;font-weight:800;text-align:center;border-bottom:2px solid #e2e8f0;color:#1e293b}.lp-why-table th:first-child{text-align:left;width:18%}.lp-why-th-nexus{background:#eff6ff!important;border-left:3px solid #3b82f6;border-right:3px solid #3b82f6}.lp-why-th-main{font-size:13.5px;font-weight:var(--fw-bold);letter-spacing:-.01em}.lp-why-th-sub{font-size:11px;font-weight:var(--fw-regular);color:#94a3b8;margin-top:3px;line-height:1.4}.lp-why-th-nexus .lp-why-th-main{color:#1d4ed8}.lp-why-th-nexus .lp-why-th-sub{color:#3b82f6;font-weight:var(--fw-medium)}.lp-why-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.lp-why-table tbody tr:last-child{border-bottom:none}.lp-why-table tbody tr:hover{background:#f8fafc}.lp-why-table td{padding:14px 18px;font-size:13px;vertical-align:middle;text-align:center;color:#475569;line-height:1.4}.lp-why-label{text-align:left!important;font-weight:700;color:#1e293b!important;display:flex;align-items:center;gap:8px;white-space:nowrap}.lp-why-row-icon{font-size:16px;flex-shrink:0}.lp-why-nexus-cell{background:#f0f9ff;border-left:3px solid #3b82f6;border-right:3px solid #3b82f6;font-weight:700;color:#1d4ed8!important}.lp-why-bad-cell{color:#64748b!important}.lp-why-warn-cell{color:#78716c!important}.lp-why-check{color:#16a34a;font-size:15px;font-weight:900;margin-right:4px}.lp-why-cross{color:#dc2626;font-size:15px;font-weight:900;margin-right:4px}.lp-why-warn{color:#d97706;font-size:15px;font-weight:900;margin-right:4px}.lp-why-caption{font-size:11px;color:#94a3b8;padding:10px 18px;margin:0;text-align:right;border-top:1px solid #f1f5f9}.lp-tco-block{background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:20px;padding:48px 40px;margin-bottom:48px}.lp-tco-header{text-align:center;margin-bottom:36px}.lp-tco-title{font-size:24px;font-weight:900;color:#fff;margin:0 0 12px}.lp-tco-sub{font-size:15px;color:#94a3b8;margin:0;line-height:1.6}.lp-tco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lp-tco-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 20px;text-align:center;transition:background .2s,transform .2s}.lp-tco-card:hover{background:#ffffff1a;transform:translateY(-3px)}.lp-tco-icon{font-size:28px;margin-bottom:12px}.lp-tco-amount{font-size:13px;font-weight:900;color:#f87171;margin-bottom:6px;line-height:1.3}.lp-tco-item-title{font-size:14px;font-weight:800;color:#fff;margin-bottom:8px}.lp-tco-desc{font-size:12px;color:#94a3b8;line-height:1.6;margin:0}.lp-why-cta-block{text-align:center;padding:16px 0}.lp-why-quote{font-size:clamp(18px,2.5vw,26px);font-weight:800;font-style:normal;color:#1e293b;margin:0 0 28px;border:none;padding:0;background:linear-gradient(135deg,#1d4ed8,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.4}.lp-why-cta-btn{display:inline-block;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .2s;letter-spacing:.01em}.lp-why-cta-btn:hover{opacity:.9;transform:translateY(-2px)}@media(max-width:900px){.lp-tco-grid{grid-template-columns:repeat(2,1fr)}.lp-tco-block{padding:36px 24px}}@media(max-width:560px){.lp-tco-grid{grid-template-columns:1fr}}.lp-faq-section{background:#f8fafc;padding:80px 24px}.lp-faq-list{display:flex;flex-direction:column;gap:0;margin-bottom:32px;border:1.5px solid #e2e8f0;border-radius:16px;overflow:hidden}.lp-faq-item{border-bottom:1px solid #e2e8f0;background:#fff;transition:background .2s}.lp-faq-item:last-child{border-bottom:none}.lp-faq-item.open{background:#fff}.lp-faq-item.open .lp-faq-q{background:#f0f6ff;border-left:3px solid #3b82f6}.lp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;transition:all .2s;font-family:inherit}.lp-faq-q:hover{background:#f8fafc;border-left-color:#93c5fd}.lp-faq-q-left{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.lp-faq-icon{font-size:22px;flex-shrink:0;margin-top:1px;line-height:1}.lp-faq-category{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#3b82f6;margin-bottom:4px}.lp-faq-question{font-size:15px;font-weight:700;color:#1e293b;line-height:1.4}.lp-faq-chevron{font-size:22px;font-weight:300;color:#3b82f6;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eff6ff;transition:all .2s}.lp-faq-item.open .lp-faq-chevron{background:#3b82f6;color:#fff}.lp-faq-answer-wrap{overflow:hidden;transition:max-height .35s ease}.lp-faq-answer{padding:0 24px 22px 60px;font-size:14px;color:#475569;line-height:1.75}.lp-faq-cta{display:block;margin:0 auto;background:none;border:1.5px solid #3b82f6;border-radius:10px;color:#2563eb;font-size:14px;font-weight:700;padding:12px 28px;cursor:pointer;transition:all .2s;font-family:inherit}.lp-faq-cta:hover{background:#eff6ff;border-color:#1d4ed8}.lp-bottom-cta{background:linear-gradient(135deg,#1e40af,#7c3aed);padding:48px 24px}.lp-bottom-cta-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.lp-bottom-cta-title{font-size:clamp(20px,2.5vw,28px);font-weight:900;color:#fff;margin-bottom:8px}.lp-bottom-cta-sub{font-size:15px;color:#ffffffbf;line-height:1.6;max-width:600px}.lp-btn-cta-white{background:#fff;color:#1e40af;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:800;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 4px 20px #0003;transition:all .2s;flex-shrink:0}.lp-btn-cta-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}@media(max-width:1024px){.lp-custom-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.lp-ainlp-inner{grid-template-columns:1fr;gap:40px}.lp-ai-benefits{grid-template-columns:1fr;max-width:500px;margin:0 auto}.lp-compliance-inner,.lp-mobile-inner,.lp-contact-inner{grid-template-columns:1fr;gap:32px}.lp-compliance-right{order:-1}.lp-packages-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto 24px}.lp-sla-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto 32px}.lp-mobile-phones{height:200px}.lp-footer-inner{grid-template-columns:1fr}.lp-hero-stats{flex-direction:row;flex-wrap:wrap;border:none;gap:12px;justify-content:center}.lp-stat{border-radius:12px;border:1px solid #e2e8f0;min-width:140px}.lp-migration-steps{flex-direction:column}.lp-ms-arrow{display:none}.lp-migration-step{border-right:none;border-bottom:1px solid #d1fae5}.lp-migration-step:last-child{border-bottom:none}.lp-bottom-cta-inner{flex-direction:column;text-align:center}.lp-ctl-line{display:none}}@media(max-width:640px){.lp-nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fffffff7;flex-direction:column;padding:12px 16px 20px;border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 12px 32px #0000001a;z-index:999}.lp-nav-links.open,.lp-hamburger{display:flex}.lp-nav-demo-cta,.lp-nav-login-btn{display:none}.lp-nav-links.open .lp-nav-dropdown-panel{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:none;border-radius:0;padding:0 0 4px 8px;min-width:auto;background:transparent}.lp-nav-links.open .lp-nav-group-btn{width:100%}.lp-nav-links.open .lp-nav-chevron{display:none}.lp-nav-links.open .lp-nav-direct{text-align:left}.lp-nav-mobile-cta{background:#e67e22;color:#fff;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:8px;width:100%}.lp-form-row{grid-template-columns:1fr}.lp-hero{padding:60px 20px 56px}.lp-section,.lp-sla-section,.lp-compliance,.lp-customization-section{padding:56px 20px}.lp-hero-stats{gap:8px}.lp-stat{min-width:calc(50% - 4px)}.lp-custom-grid{grid-template-columns:1fr}.lp-custom-timeline{flex-direction:column}.lp-footer-links{flex-direction:column;gap:24px}.lp-footer-bottom{flex-direction:column;gap:6px;text-align:center}.lp-lp-hero-br{display:none}}.lp-calc-section{padding:100px 24px;background:linear-gradient(180deg,#f8f9ff,#eef2ff);border-top:1px solid #e2e8f0}.lp-calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;align-items:start}.lp-calc-controls{display:flex;flex-direction:column;gap:28px;background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 24px #6366f114;border:1px solid #e0e7ff}.lp-calc-field{display:flex;flex-direction:column;gap:8px}.lp-calc-field-header{display:flex;justify-content:space-between;align-items:center}.lp-calc-field-label{font-size:14px;font-weight:600;color:#374151}.lp-calc-field-value{font-size:18px;font-weight:800;color:#6366f1}.lp-calc-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:999px;outline:none;background:linear-gradient(to right,#6366f1 0%,#6366f1 var(--pct,50%),#e0e7ff var(--pct,50%));cursor:pointer}.lp-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#6366f1;border:3px solid #fff;box-shadow:0 2px 8px #6366f166;cursor:pointer}.lp-calc-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af}.lp-calc-pkg-btns{display:flex;gap:8px}.lp-calc-pkg-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:12px;border:2px solid #e0e7ff;background:#f8faff;cursor:pointer;transition:all .2s}.lp-calc-pkg-btn:hover{border-color:#6366f1;background:#eef2ff}.lp-calc-pkg-btn.active.lp-calc-pkg-silver{border-color:#9ca3af;background:#f3f4f6}.lp-calc-pkg-btn.active.lp-calc-pkg-gold{border-color:#d97706;background:#fffbeb}.lp-calc-pkg-btn.active.lp-calc-pkg-platinum{border-color:#6366f1;background:#eef2ff}.lp-calc-pkg-name{font-size:13px;font-weight:700;color:#374151}.lp-calc-pkg-price{font-size:11px;color:#6b7280}.lp-calc-pkg-btn.active .lp-calc-pkg-name{color:#6366f1}.lp-calc-breakdown{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid #e0e7ff}.lp-calc-breakdown-title{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.lp-calc-bar-row{display:flex;align-items:center;gap:8px}.lp-calc-bar-label{font-size:12px;color:#374151;min-width:130px;flex-shrink:0}.lp-calc-bar-track{flex:1;height:6px;background:#e0e7ff;border-radius:999px;overflow:hidden}.lp-calc-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.lp-calc-bar-val{font-size:12px;font-weight:700;color:#374151;min-width:42px;text-align:right}.lp-calc-results{display:flex;flex-direction:column;align-items:center;gap:24px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:24px;padding:40px 32px;color:#fff;box-shadow:0 8px 40px #4f46e54d;position:sticky;top:100px}.lp-calc-roi-ring{position:relative;width:180px;height:180px;flex-shrink:0}.lp-calc-ring-svg{width:100%;height:100%}.lp-calc-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lp-calc-ring-val{font-size:36px;font-weight:900;color:#fff;line-height:1}.lp-calc-ring-lbl{font-size:14px;color:#ffffffb3;font-weight:600}.lp-calc-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.lp-calc-kpi{border-radius:14px;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.lp-calc-kpi-green{background:#10b98133;border:1px solid rgba(16,185,129,.3)}.lp-calc-kpi-blue{background:#0ea5e933;border:1px solid rgba(14,165,233,.3)}.lp-calc-kpi-purple{background:#8b5cf64d;border:1px solid rgba(139,92,246,.4)}.lp-calc-kpi-amber{background:#f59e0b33;border:1px solid rgba(245,158,11,.3)}.lp-calc-kpi-icon{font-size:20px}.lp-calc-kpi-val{font-size:20px;font-weight:900;color:#fff}.lp-calc-kpi-lbl{font-size:11px;color:#ffffffbf;font-weight:500;text-align:center}.lp-calc-disclaimer{font-size:11px;color:#ffffff8c;text-align:center;line-height:1.5}.lp-calc-cta{width:100%;padding:14px;border-radius:12px;border:none;background:#fff;color:#4f46e5;font-size:15px;font-weight:800;cursor:pointer;transition:all .2s;font-family:inherit}.lp-calc-cta:hover{background:#fafafa;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}@media(max-width:900px){.lp-calc-layout{grid-template-columns:1fr}.lp-calc-results{position:static}.lp-calc-bar-label{min-width:100px;font-size:11px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #0f62fe;--primary-dark: #0043ce;--primary-light: #4589ff;--primary-pale: #edf4ff;--sidebar-bg: #161616;--sidebar-border: #393939;--sidebar-hover: #262626;--sidebar-active: #0f62fe;--sidebar-text: #c6c6c6;--sidebar-text-active: #ffffff;--bg: #f4f4f4;--bg-2: #e0e0e0;--card-bg: #ffffff;--text-primary: #161616;--text-secondary: #525252;--text-placeholder: #a8a8a8;--border: #e0e0e0;--border-strong: #c6c6c6;--success: #198038;--success-bg: #defbe6;--warning: #f1c21b;--warning-bg: #fdf6dd;--danger: #da1e28;--danger-bg: #fff1f1;--info: #0043ce;--info-bg: #edf4ff;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12)}body{font-family:IBM Plex Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f4f4f4}::-webkit-scrollbar-thumb{background:#c6c6c6;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button{cursor:pointer;border:none;outline:none}a{text-decoration:none;color:inherit}input,select,textarea{font-family:inherit}.page-content,.main-content{background:#f4f4f4!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:#fff!important;color:#111827!important;border:1.5px solid #9ca3af!important;border-radius:6px;padding:8px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus:not([type=checkbox]):not([type=radio]):not([type=range]),select:focus,textarea:focus{border-color:#1d4ed8!important;box-shadow:0 0 0 3px #1d4ed826!important;outline:none!important}.form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;align-items:end}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.form-field-full{grid-column:1 / -1}table th{background:#1e293b!important;color:#f8fafc!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:10px 14px!important;border-bottom:2px solid #0f172a!important}table td{background:#fff!important;color:#111827!important;border-bottom:1px solid #e5e7eb!important;font-size:13px!important;padding:9px 14px!important}table tr:nth-child(2n) td{background:#f8fafc!important}table tr:hover td{background:#eff6ff!important}.btn-primary{background:#1d4ed8;color:#fff;font-weight:700;border:none;border-radius:7px;padding:9px 18px;font-size:14px;cursor:pointer;transition:background .15s}.btn-primary:hover{background:#1e40af}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-secondary{background:#f3f4f6;color:#374151;border:1.5px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:16px 18px;box-shadow:0 1px 4px #0000000f}.status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.modal-overlay{background:#0000008c!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-box,.modal-content{background:#fff!important;border-radius:12px!important;box-shadow:0 20px 60px #00000040!important}.main-content *,.page-content *{color-scheme:light}label{color:#374151;font-weight:600;font-size:13px}.page-content>div{background:transparent}
