:root{--axivo-primary: #4868e8;--axivo-primary-strong: #3342a8;--axivo-ink: #1a2452;--axivo-ink-soft: #28357c;--axivo-teal: #59c5bd;--axivo-bg: #eef4fb;--axivo-surface: #ffffff;--axivo-surface-soft: #f6f9fd;--axivo-line: #dbe5f1;--axivo-muted: #66758f;--axivo-danger: #cf4b4b;--axivo-warning: #d18a1d;--axivo-success: #1f9e8f;color:var(--axivo-ink);background:var(--axivo-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.axivo-shell{min-height:100vh;background:linear-gradient(135deg,rgba(72,104,232,.08),transparent 34%),linear-gradient(180deg,#f8fbff,#eef4fb 44%,#e9f0f8)}.axivo-topbar{align-items:center;background:linear-gradient(135deg,var(--axivo-primary-strong),var(--axivo-primary));color:#fff;display:flex;height:68px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.axivo-brand{align-items:center;color:#fff;display:inline-flex;gap:14px;min-width:0;text-decoration:none}.axivo-brand img{display:block;height:38px;width:auto}.axivo-brand span{display:grid;gap:2px;min-width:0}.axivo-brand strong{color:#fff;font-size:17px;font-weight:750;line-height:1.15;white-space:nowrap}.axivo-brand small{color:#ffffffc7;font-size:12px;line-height:1.2}.axivo-top-actions{align-items:center;display:flex;gap:8px}.axivo-icon-button{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;display:inline-flex;height:40px;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:40px}.axivo-icon-button:hover,.axivo-icon-button:focus-visible{background:#fff3;border-color:#ffffff6b;outline:none}.axivo-icon-button:active{transform:translateY(1px)}.axivo-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 68px)}.axivo-sidebar{background:#ffffffe0;border-right:1px solid var(--axivo-line);display:flex;flex-direction:column;gap:4px;padding:18px 12px}.axivo-nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--axivo-ink-soft);display:flex;gap:10px;min-height:42px;padding:0 12px;text-align:left;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.axivo-nav-item:hover,.axivo-nav-item:focus-visible,.axivo-nav-item.active{background:#4868e81a;color:var(--axivo-primary-strong);outline:none}.axivo-nav-item.active{box-shadow:inset 3px 0 0 var(--axivo-primary);font-weight:700}.axivo-nav-icon{align-items:center;color:currentColor;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.axivo-nav-label{flex:1 1 auto;min-width:0}.maturity-badge{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:800;line-height:1;padding:5px 7px}.maturity-badge.usable{background:#59c5bd24;color:var(--axivo-success)}.maturity-badge.partial{background:#4868e81a;color:var(--axivo-primary-strong)}.maturity-badge.demo{background:#d18a1d1f;color:var(--axivo-warning)}.axivo-user-strip{align-items:center;border-top:1px solid var(--axivo-line);display:flex;gap:10px;margin-top:auto;padding:16px 8px 0}.axivo-avatar{align-items:center;background:linear-gradient(135deg,var(--axivo-primary),var(--axivo-teal));border-radius:50%;color:#fff;display:inline-flex;flex:0 0 38px;font-weight:800;height:38px;justify-content:center;width:38px}.axivo-user-strip strong,.axivo-user-strip small{display:block;line-height:1.25}.axivo-user-strip strong{font-size:14px}.axivo-user-strip small{color:var(--axivo-muted);font-size:12px}.axivo-main{min-width:0;padding:18px 20px 28px}.axivo-breadcrumb{color:var(--axivo-muted);font-size:13px;margin:0 0 14px}.dashboard-view{display:grid;gap:18px}.phase-banner{background:#4868e814;border:1px solid rgba(72,104,232,.18);border-radius:8px;color:var(--axivo-ink-soft);display:grid;gap:8px;line-height:1.55;padding:16px 18px}.phase-banner strong{color:var(--axivo-ink);font-size:16px}.phase-banner span{color:var(--axivo-muted);font-size:13px}.demo-runbook-board{background:#fffffff0;border:1px solid rgba(89,197,189,.38);border-radius:8px;box-shadow:0 14px 34px #1a245212;display:grid;gap:14px;padding:18px}.demo-runbook-list{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.demo-runbook-list li{min-width:0}.demo-runbook-list a{background:linear-gradient(180deg,#59c5bd1f,#4868e80d);border:1px solid rgba(89,197,189,.32);border-radius:8px;color:inherit;display:grid;gap:8px;min-height:116px;padding:12px;text-decoration:none}.demo-runbook-list a:hover,.demo-runbook-list a:focus-visible{border-color:#4868e87a;outline:none}.demo-runbook-list strong{color:var(--axivo-primary-strong);font-size:13px}.demo-runbook-list span{color:var(--axivo-ink-soft);font-size:12px;line-height:1.55}.module-status-board{background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212;display:grid;gap:16px;padding:18px}.module-status-groups{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-status-group{border:1px solid var(--axivo-line);border-radius:8px;min-width:0;padding:14px}.module-status-group.usable{background:#59c5bd0f}.module-status-group.partial{background:#4868e80d}.module-status-group.demo{background:#d18a1d0f}.module-status-group header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.module-status-group h3{color:var(--axivo-ink);font-size:15px;margin:0}.module-status-list{display:grid;gap:10px}.module-status-card{background:#ffffffc7;border:1px solid rgba(219,229,241,.86);border-radius:8px;color:inherit;display:grid;gap:8px;padding:12px;text-decoration:none}.module-status-card:hover{border-color:#4868e857}.module-status-card span{align-items:center;display:flex;gap:8px;justify-content:space-between}.module-status-card b{color:var(--axivo-ink);font-size:14px}.module-status-card small{color:var(--axivo-muted);flex:0 0 auto;font-size:11px;font-weight:800}.module-status-card em,.module-status-card i{color:var(--axivo-ink-soft);font-size:12px;font-style:normal;line-height:1.55}.module-status-card i{color:var(--axivo-muted)}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr)}.left-stack,.right-stack{display:grid;gap:18px;min-width:0}.kpis{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(128px,1fr))}.kpi,.dash-panel,.preview-card{background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212}.kpi{align-items:flex-start;color:var(--axivo-primary);display:flex;gap:10px;min-height:118px;padding:16px 14px}.kpi svg{color:var(--axivo-primary);flex:0 0 auto;margin-top:2px}.kpi-label{color:var(--axivo-muted);font-size:12px;line-height:1.35}.kpi-value{color:var(--axivo-ink);font-size:25px;font-weight:800;line-height:1.1;margin-top:8px}.kpi-value.empty{color:var(--axivo-muted);font-size:17px;line-height:1.35}.delta{color:var(--axivo-teal);font-size:12px;margin-top:7px}.charts-row{display:grid;gap:14px;grid-template-columns:minmax(240px,.88fr) minmax(340px,1.12fr) minmax(340px,1fr)}.tables-row{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dash-panel{min-width:0;overflow:hidden;padding:18px}.panel-title{align-items:baseline;color:var(--axivo-ink);display:flex;font-size:16px;font-weight:750;gap:8px;justify-content:space-between;line-height:1.25;margin:0 0 14px}.panel-title small{color:var(--axivo-muted);font-size:12px;font-weight:500}.panel-title-large{font-size:17px;margin-bottom:16px}.donut-wrap{align-items:center;display:grid;gap:18px;grid-template-columns:132px minmax(0,1fr)}.donut{align-items:center;aspect-ratio:1;background:conic-gradient(var(--axivo-primary) 0 28%,var(--axivo-danger) 28% 39%,var(--axivo-warning) 39% 59%,#6d76d8 59% 74%,var(--axivo-teal) 74% 96%,#a6b4ca 96% 100%);border-radius:50%;display:flex;justify-content:center;position:relative}.donut:after{background:var(--axivo-surface);border-radius:50%;content:"";top:28px;right:28px;bottom:28px;left:28px;position:absolute}.donut strong{color:var(--axivo-ink);font-size:26px;position:relative;z-index:1}.legend{display:grid;gap:8px}.legend>span{align-items:center;color:var(--axivo-muted);display:flex;font-size:13px;justify-content:space-between}.legend span span{align-items:center;display:inline-flex;gap:8px}.legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.legend b{color:var(--axivo-ink);font-variant-numeric:tabular-nums}.dashboard-view table{border-collapse:collapse;color:var(--axivo-ink-soft);font-size:12px;min-width:100%;width:100%}.dashboard-view th{background:var(--axivo-surface-soft);color:var(--axivo-muted);font-weight:700;text-align:left}.dashboard-view th,.dashboard-view td{border-bottom:1px solid var(--axivo-line);padding:11px 10px;vertical-align:middle;white-space:nowrap}.dashboard-view tbody tr:last-child td{border-bottom:0}.status{color:var(--axivo-primary-strong);font-weight:750}.status.good{color:var(--axivo-success)}.status.warn{color:var(--axivo-warning)}.status.bad{color:var(--axivo-danger)}.line-chart{display:block;height:auto;width:100%}.trend-bars{display:grid;gap:10px}.trend-row{align-items:center;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)}.trend-row strong{color:var(--axivo-ink);font-size:13px}.trend-row span{align-items:center;color:var(--axivo-ink-soft);display:grid;font-size:12px;gap:5px;min-width:0}.trend-row b{background:var(--axivo-primary);border-radius:999px;display:block;height:8px;min-width:14px}.trend-row b.completed{background:var(--axivo-teal)}.modules{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.module{background:linear-gradient(180deg,#4868e814,#59c5bd14);border:1px solid rgba(72,104,232,.14);border-radius:8px;min-width:0;padding:16px}.module header{align-items:center;color:var(--axivo-ink);display:flex;font-size:15px;font-weight:800;gap:10px;margin-bottom:12px}.module-title{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:space-between;min-width:0}.module svg{color:var(--axivo-primary);flex:0 0 auto}.module ul,.preview-card ul{color:var(--axivo-muted);display:grid;gap:7px;line-height:1.35;list-style:none;margin:0;padding:0}.module li,.preview-card li{align-items:flex-start;display:flex;gap:8px}.module li:before,.preview-card li:before{background:var(--axivo-teal);border-radius:50%;content:"";flex:0 0 6px;height:6px;margin-top:7px;width:6px}.flows{display:grid;gap:18px}.flow h3{color:var(--axivo-ink-soft);font-size:14px;margin:0 0 10px}.flow-line{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(76px,1fr))}.flow-step{align-items:center;background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink-soft);display:grid;font-size:12px;gap:7px;justify-items:center;min-height:78px;padding:10px 6px;text-align:center}.flow-step svg{color:var(--axivo-primary)}.subpages{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(160px,1fr))}.preview-card{display:grid;gap:12px;padding:16px}.preview-card h2{color:var(--axivo-ink);font-size:15px;line-height:1.25;margin:0}.screen-shot{background:linear-gradient(135deg,#4868e824,#59c5bd1f);border:1px solid rgba(72,104,232,.14);border-radius:8px;height:116px;overflow:hidden;padding:10px}.mini-bar{background:#1a245224;border-radius:999px;height:10px;margin-bottom:14px;width:64%}.mini-visual{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);height:72px;align-items:end}.mini-visual span{background:var(--axivo-primary);border-radius:5px 5px 0 0;min-height:22px}.mini-visual span:nth-child(2){background:var(--axivo-teal);min-height:52px}.mini-visual span:nth-child(3){background:#6d76d8;min-height:38px}.mini-visual span:nth-child(4){background:#d18a1d;min-height:62px}.mini-visual span:nth-child(5){background:#a6b4ca;min-height:30px}.screen-orders .mini-visual,.screen-parts .mini-visual,.screen-inspect .mini-visual{grid-template-columns:1fr;align-items:stretch}.screen-orders .mini-visual span,.screen-parts .mini-visual span,.screen-inspect .mini-visual span{border-radius:6px;min-height:10px}.screen-calendar .mini-visual{align-items:stretch;grid-template-columns:repeat(4,1fr)}.screen-calendar .mini-visual span{border-radius:6px;min-height:auto}.screen-calendar .mini-visual span:last-child{display:none}.module-page{display:grid;gap:18px}.module-hero{align-items:center;background:linear-gradient(135deg,#4868e8f2,#3342a8eb),linear-gradient(90deg,rgba(89,197,189,.28),transparent);border-radius:8px;color:#fff;display:flex;justify-content:space-between;min-height:188px;overflow:hidden;padding:28px;position:relative}.module-hero:after{background:#ffffff1a;content:"";height:280px;position:absolute;right:-96px;top:-58px;transform:rotate(18deg);width:210px}.module-hero p,.module-hero h1{margin:0}.module-hero p{color:#ffffffb8;font-size:13px;font-weight:750;letter-spacing:0;text-transform:uppercase}.module-hero h1{color:#fff;font-size:34px;line-height:1.15;margin-top:8px}.module-hero span{color:#ffffffd1;display:block;line-height:1.65;margin-top:12px;max-width:720px}.module-hero-mark{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,32px);height:110px;position:relative;z-index:1}.module-hero-mark span{background:#ffffffd1;border-radius:8px 8px 0 0;display:block;margin:0;width:32px}.module-hero-mark span:nth-child(1){height:54px}.module-hero-mark span:nth-child(2){height:92px}.module-hero-mark span:nth-child(3){height:70px}.module-metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-metric,.module-section{background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212}.module-metric{display:grid;gap:8px;padding:18px}.module-metric small{color:var(--axivo-muted);font-size:13px}.module-metric strong{color:var(--axivo-ink);font-size:30px;line-height:1.1}.module-metric span{color:var(--axivo-teal);font-size:13px}.module-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.module-section{min-width:0;overflow:hidden;padding:20px}.module-section h2{color:var(--axivo-ink);font-size:17px;line-height:1.25;margin:0 0 16px}.module-steps{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.module-steps span{align-items:center;background:linear-gradient(180deg,#4868e814,#59c5bd14);border:1px solid rgba(72,104,232,.14);border-radius:8px;color:var(--axivo-ink-soft);display:grid;font-size:13px;gap:10px;justify-items:center;min-height:96px;padding:12px 8px;text-align:center}.module-steps b{align-items:center;background:var(--axivo-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:13px;height:28px;justify-content:center;width:28px}.module-focus{color:var(--axivo-ink-soft);display:grid;gap:12px;line-height:1.55;list-style:none;margin:0;padding:0}.module-focus li{align-items:flex-start;display:flex;gap:10px}.module-focus li:before{background:var(--axivo-teal);border-radius:50%;content:"";flex:0 0 7px;height:7px;margin-top:8px;width:7px}.module-table-section{overflow-x:auto}.module-page table{border-collapse:collapse;color:var(--axivo-ink-soft);font-size:13px;min-width:680px;width:100%}.module-page th,.module-page td{border-bottom:1px solid var(--axivo-line);padding:13px 12px;text-align:left;white-space:nowrap}.module-page th{background:var(--axivo-surface-soft);color:var(--axivo-muted);font-weight:750}.module-page tbody tr:last-child td{border-bottom:0}.module-state{background:#4868e81a;border-radius:999px;color:var(--axivo-primary-strong);display:inline-flex;font-weight:750;min-height:26px;padding:4px 10px}.list-page,.detail-page{display:grid;gap:18px}.list-header,.detail-header{align-items:center;background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212;display:flex;justify-content:space-between;min-width:0;padding:22px}.list-header p,.detail-header p{color:var(--axivo-primary);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.list-header h1,.detail-header h1{color:var(--axivo-ink);font-size:28px;line-height:1.15;margin:0}.list-header span,.detail-header span{color:var(--axivo-muted);display:block;line-height:1.55;margin-top:8px}.detail-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px;max-width:360px}.action-hint{background:#2f6fed14;border:1px solid rgba(47,111,237,.18);border-radius:8px;color:var(--axivo-muted);line-height:1.55;margin:0;padding:10px 12px;text-align:right}.action-hint strong{color:var(--axivo-ink);display:block;font-size:13px;letter-spacing:0;margin-bottom:2px;text-transform:none}.action-hint span{color:var(--axivo-muted);font-size:13px;margin:0}.role-action-hint{background:#2f6fed14;border:1px solid rgba(47,111,237,.16);border-radius:8px;padding:10px 12px}.role-action-hint strong{color:var(--axivo-ink);display:block;font-size:13px;margin-bottom:2px}.role-action-hint span{color:var(--axivo-muted);display:block;line-height:1.55}.primary-action{background:var(--axivo-primary);border:0;border-radius:8px;color:#fff;font-weight:750;min-height:42px;padding:0 16px;white-space:nowrap}.primary-action:hover,.primary-action:focus-visible{background:var(--axivo-primary-strong);outline:none}.primary-action.attention-action{box-shadow:0 0 0 3px #4868e82e}.secondary-action{background:#fff;border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink-soft);font-weight:750;min-height:42px;padding:0 16px}.secondary-action:hover,.secondary-action:focus-visible{border-color:#4868e86b;color:var(--axivo-primary-strong);outline:none}.inline-link-action{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.list-metrics,.detail-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.list-metrics article,.metric-button,.detail-fact,.list-toolbar,.data-panel,.side-panel{background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212}.list-metrics article,.metric-button,.detail-fact{display:grid;gap:8px;padding:18px}.metric-button{cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-button:hover,.metric-button:focus-visible{border-color:#4868e86b;box-shadow:0 18px 38px #1a24521a;outline:none;transform:translateY(-1px)}.metric-button.active{border-color:#4868e88a;box-shadow:inset 0 0 0 1px #4868e81f,0 16px 34px #1a245214}.list-metrics small,.detail-fact small{color:var(--axivo-muted);font-size:13px}.list-metrics strong,.detail-fact strong{color:var(--axivo-ink);font-size:26px;line-height:1.12}.detail-fact strong{font-size:18px}.list-metrics span{color:var(--axivo-teal);font-size:13px}.list-toolbar{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));padding:16px}.data-source-banner{align-items:center;background:#4868e81a;border:1px solid rgba(72,104,232,.18);border-radius:8px;color:var(--axivo-primary-strong);display:flex;font-size:13px;line-height:1.45;margin:0;min-height:42px;padding:10px 14px}.data-source-banner.demo{background:#d18a1d1f;border-color:#d18a1d33;color:#8a5a12}.list-toolbar label{display:grid;gap:6px}.list-toolbar span{color:var(--axivo-muted);font-size:12px;font-weight:750}.list-toolbar input,.list-toolbar select{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink);min-height:42px;padding:0 12px;width:100%}.list-toolbar input:focus,.list-toolbar select:focus{border-color:var(--axivo-primary);outline:3px solid rgba(72,104,232,.16)}.list-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.data-panel,.side-panel{min-width:0;overflow:hidden;padding:18px}.data-panel{overflow-x:auto}.data-panel h2,.side-panel h2{color:var(--axivo-ink);font-size:17px;line-height:1.25;margin:0 0 14px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-heading h2{margin:0}.panel-heading span{color:var(--axivo-muted);font-size:13px}.data-panel table{border-collapse:collapse;color:var(--axivo-ink-soft);font-size:13px;min-width:760px;width:100%}.data-panel th,.data-panel td{border-bottom:1px solid var(--axivo-line);padding:13px 12px;text-align:left;white-space:nowrap}.data-panel th{background:var(--axivo-surface-soft);color:var(--axivo-muted);font-weight:750}.data-panel tbody tr:last-child td{border-bottom:0}.data-panel a,.back-link{color:var(--axivo-primary-strong);font-weight:750;text-decoration:none}.data-panel a:hover,.back-link:hover{color:var(--axivo-primary)}.list-state{background:#4868e81a;border-radius:999px;color:var(--axivo-primary-strong);display:inline-flex;font-weight:750;min-height:26px;padding:4px 10px}.list-state.warn{background:#d18a1d1f;color:var(--axivo-warning)}.list-state.danger{background:#cf4b4b1f;color:var(--axivo-danger)}.list-state.success{background:#59c5bd24;color:var(--axivo-success)}.row-select{background:#4868e814;border:1px solid rgba(72,104,232,.14);border-radius:7px;color:var(--axivo-primary-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:30px;padding:4px 10px}.row-select:hover,.row-select:focus-visible,.row-select.active{background:#4868e824;border-color:#4868e86b;outline:none}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.focused-order{background:linear-gradient(180deg,#4868e814,#59c5bd14);border:1px solid rgba(72,104,232,.16);border-radius:8px;display:grid;gap:10px;margin-bottom:20px;padding:14px}.focused-order strong{color:var(--axivo-ink);font-size:17px}.focused-order span,.focused-order p,.focused-order small{color:var(--axivo-ink-soft);line-height:1.5}.focused-order p{margin:0}.focused-order dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.focused-order div{background:#ffffffad;border:1px solid rgba(219,229,241,.88);border-radius:7px;padding:9px}.focused-order dt{color:var(--axivo-muted);font-size:12px}.focused-order dd{color:var(--axivo-ink);font-size:13px;font-weight:750;margin:4px 0 0}.focus-link{color:var(--axivo-primary-strong);font-weight:800;text-decoration:none}.queue-insights{display:grid;gap:10px;margin-bottom:20px}.queue-insights article{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;display:grid;gap:5px;padding:12px}.queue-insights span{color:var(--axivo-muted);font-size:12px;font-weight:750}.queue-insights strong{color:var(--axivo-ink);font-size:23px;line-height:1}.queue-insights small{color:var(--axivo-ink-soft);line-height:1.45}.queue-insights article.danger{border-color:#cf4b4b33}.queue-insights article.danger strong{color:var(--axivo-danger)}.queue-insights article.warn{border-color:#d18a1d38}.queue-insights article.warn strong{color:var(--axivo-warning)}.queue-insights article.success strong{color:var(--axivo-success)}.inspection-result.pass{background:#59c5bd24;color:var(--axivo-success)}.inspection-result.fail{background:#cf4b4b1f;color:var(--axivo-danger)}.inspection-result.conditional{background:#4868e81a;color:var(--axivo-primary-strong)}.life-meter{background:#4868e81f;border-radius:999px;display:inline-flex;height:8px;margin-right:8px;overflow:hidden;vertical-align:middle;width:74px}.life-meter i{background:linear-gradient(90deg,var(--axivo-teal),var(--axivo-primary));border-radius:inherit;display:block}.side-panel ul,.timeline-list{color:var(--axivo-ink-soft);display:grid;gap:12px;line-height:1.55;list-style:none;margin:0;padding:0}.side-panel li{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;padding:12px}.timeline-list li{display:grid;gap:4px}.timeline-list strong{color:var(--axivo-primary-strong)}.back-link{width:fit-content}.analysis-page{display:grid;gap:18px}.analysis-hero{align-items:center;background:linear-gradient(135deg,#4868e8f2,#3342a8f0),linear-gradient(90deg,rgba(89,197,189,.28),transparent);border-radius:8px;color:#fff;display:flex;justify-content:space-between;min-height:178px;overflow:hidden;padding:28px}.analysis-hero p,.analysis-hero h1{margin:0}.analysis-hero p{color:#ffffffb8;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.analysis-hero h1{color:#fff;font-size:34px;line-height:1.15;margin-top:8px}.analysis-hero span{color:#ffffffd1;display:block;line-height:1.65;margin-top:12px;max-width:760px}.analysis-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-metrics article,.analysis-panel{background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212}.analysis-metrics article{display:grid;gap:8px;padding:18px}.analysis-metrics small{color:var(--axivo-muted);font-size:13px}.analysis-metrics strong{color:var(--axivo-ink);font-size:29px;line-height:1.1}.analysis-metrics span{color:var(--axivo-teal);font-size:13px}.analysis-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.analysis-grid.secondary{grid-template-columns:minmax(0,1fr) 340px}.analysis-panel{min-width:0;overflow:hidden;padding:18px}.analysis-panel h2{align-items:baseline;color:var(--axivo-ink);display:flex;font-size:17px;gap:8px;justify-content:space-between;line-height:1.25;margin:0 0 16px}.analysis-panel h2 small{color:var(--axivo-muted);font-size:12px;font-weight:500}.analysis-chart{display:block;height:auto;width:100%}.analysis-legend{display:flex;gap:18px;margin-top:10px}.analysis-legend span{align-items:center;color:var(--axivo-muted);display:inline-flex;font-size:13px;gap:8px}.analysis-legend i{background:var(--axivo-primary);border-radius:50%;display:inline-block;height:9px;width:9px}.analysis-legend span:nth-child(2) i{background:var(--axivo-teal)}.cost-bars{display:grid;gap:14px}.cost-bars div{display:grid;gap:8px}.cost-bars span,.cost-bars strong{color:var(--axivo-ink-soft)}.cost-bars strong{font-size:18px}.cost-bars b{background:#4868e81a;border-radius:999px;display:block;height:10px;overflow:hidden}.cost-bars i{background:linear-gradient(90deg,var(--axivo-primary),var(--axivo-teal));border-radius:inherit;display:block;height:100%}.consumption-summary-list{display:grid;gap:12px}.consumption-summary-list article{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;display:grid;gap:6px;padding:12px}.consumption-summary-list strong,.summary-link{color:var(--axivo-ink);font-size:15px;font-weight:800;text-decoration:none}.summary-link:hover,.summary-link:focus-visible{color:var(--axivo-primary-strong);outline:none}.consumption-summary-list span,.consumption-summary-list small{color:var(--axivo-muted)}.analysis-panel table{border-collapse:collapse;color:var(--axivo-ink-soft);font-size:13px;min-width:680px;width:100%}.analysis-panel th,.analysis-panel td{border-bottom:1px solid var(--axivo-line);padding:13px 12px;text-align:left;white-space:nowrap}.analysis-panel th{background:var(--axivo-surface-soft);color:var(--axivo-muted);font-weight:750}.analysis-panel tbody tr:last-child td{border-bottom:0}.analysis-notes{color:var(--axivo-ink-soft);display:grid;gap:12px;line-height:1.55;list-style:none;margin:0;padding:0}.analysis-notes li{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;padding:12px}.parts-page{display:grid;gap:18px}.parts-hero{align-items:center;background:linear-gradient(135deg,#4868e8f2,#28357cf0),linear-gradient(90deg,rgba(89,197,189,.25),transparent);border-radius:8px;color:#fff;display:flex;justify-content:space-between;min-height:178px;overflow:hidden;padding:28px}.parts-hero p,.parts-hero h1{margin:0}.parts-hero p{color:#ffffffb8;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.parts-hero h1{color:#fff;font-size:34px;line-height:1.15;margin-top:8px}.parts-hero span{color:#ffffffd1;display:block;line-height:1.65;margin-top:12px;max-width:760px}.parts-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.parts-metrics article,.parts-panel{background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212}.parts-metrics article{display:grid;gap:8px;padding:18px}.parts-metrics small{color:var(--axivo-muted);font-size:13px}.parts-metrics strong{color:var(--axivo-ink);font-size:29px;line-height:1.1}.parts-metrics span{color:var(--axivo-teal);font-size:13px}.parts-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.parts-grid.secondary{grid-template-columns:minmax(0,1fr) 360px}.ledger-filter{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:14px}.ledger-filter label{display:grid;gap:6px}.ledger-filter span{color:var(--axivo-muted);font-size:12px;font-weight:750}.ledger-filter input{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink);min-height:42px;padding:0 12px;width:100%}.ledger-filter input:focus{border-color:var(--axivo-primary);outline:3px solid rgba(72,104,232,.16)}.parts-panel{min-width:0;overflow:hidden;padding:18px}.inventory-panel,.parts-grid.secondary .parts-panel:first-child{overflow-x:auto}.parts-panel h2{color:var(--axivo-ink);font-size:17px;line-height:1.25;margin:0 0 16px}.parts-panel table{border-collapse:collapse;color:var(--axivo-ink-soft);font-size:13px;min-width:760px;width:100%}.parts-panel th,.parts-panel td{border-bottom:1px solid var(--axivo-line);padding:13px 12px;text-align:left;white-space:nowrap}.parts-panel td small{color:var(--axivo-muted);display:block;font-size:12px;margin-top:4px}.parts-panel th{background:var(--axivo-surface-soft);color:var(--axivo-muted);font-weight:750}.parts-panel tbody tr:last-child td{border-bottom:0}.parts-timeline{color:var(--axivo-ink-soft);display:grid;gap:12px;list-style:none;margin:0;padding:0}.parts-timeline li{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;display:grid;gap:4px;padding:12px}.parts-timeline strong{color:var(--axivo-primary-strong)}.parts-timeline small{color:var(--axivo-muted)}.timeline-link{color:var(--axivo-primary-strong);font-weight:750;text-decoration:none}.timeline-link:hover,.timeline-link:focus-visible{color:var(--axivo-primary);outline:none}.ops-page{display:grid;gap:18px}.ops-hero{align-items:center;background:linear-gradient(135deg,#4868e8f2,#28357cf0),linear-gradient(90deg,rgba(89,197,189,.25),transparent);border-radius:8px;color:#fff;display:flex;justify-content:space-between;min-height:178px;overflow:hidden;padding:28px}.ops-hero p,.ops-hero h1{margin:0}.ops-hero p{color:#ffffffb8;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.ops-hero h1{color:#fff;font-size:34px;line-height:1.15;margin-top:8px}.ops-hero span{color:#ffffffd1;display:block;line-height:1.65;margin-top:12px;max-width:760px}.ops-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-metrics article,.ops-panel{background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212}.ops-metrics article{display:grid;gap:8px;padding:18px}.ops-metrics small{color:var(--axivo-muted);font-size:13px}.ops-metrics strong{color:var(--axivo-ink);font-size:29px;line-height:1.1}.ops-metrics span{color:var(--axivo-teal);font-size:13px}.ops-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.ops-grid.secondary{grid-template-columns:minmax(0,1fr) 360px}.ops-panel{min-width:0;overflow:hidden;padding:18px}.ops-table-panel{overflow-x:auto}.ops-panel h2{color:var(--axivo-ink);font-size:17px;line-height:1.25;margin:0 0 16px}.ops-panel table{border-collapse:collapse;color:var(--axivo-ink-soft);font-size:13px;min-width:760px;width:100%}.ops-panel th,.ops-panel td{border-bottom:1px solid var(--axivo-line);padding:13px 12px;text-align:left;white-space:nowrap}.ops-panel .table-subtext{color:var(--axivo-muted);display:block;font-size:12px;font-weight:650;margin-top:6px}.ops-panel th{background:var(--axivo-surface-soft);color:var(--axivo-muted);font-weight:750}.ops-panel tbody tr:last-child td{border-bottom:0}.ops-table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ops-search{align-items:center;display:inline-flex;gap:8px}.ops-search span{color:var(--axivo-muted);font-size:12px;font-weight:750}.ops-search input{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink);min-height:42px;padding:0 12px;width:190px}.ops-search input:focus{border-color:var(--axivo-primary);outline:3px solid rgba(72,104,232,.16)}.ops-search button{background:#fff;border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-muted);font-weight:750;min-height:42px;padding:0 10px}.ops-search button:disabled{cursor:not-allowed;opacity:.45}.ops-filter-tabs{align-items:center;background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.ops-filter-tabs button{background:transparent;border:0;border-radius:6px;color:var(--axivo-muted);font-weight:750;min-height:32px;padding:0 10px}.ops-filter-tabs button.active,.ops-filter-tabs button:hover,.ops-filter-tabs button:focus-visible{background:#fff;color:var(--axivo-primary-strong);outline:none}.ops-calendar{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ops-calendar div{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;display:grid;gap:8px;min-height:84px;padding:12px}.ops-calendar span{color:var(--axivo-muted);font-size:12px}.ops-calendar strong{color:var(--axivo-ink);font-size:24px}.ops-calendar .warn{border-color:#d18a1d42}.ops-calendar .danger{border-color:#cf4b4b47}.ops-steps{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.ops-steps span{align-items:center;background:linear-gradient(180deg,#4868e814,#59c5bd14);border:1px solid rgba(72,104,232,.14);border-radius:8px;color:var(--axivo-ink-soft);display:grid;font-size:13px;gap:10px;justify-items:center;min-height:92px;padding:12px 8px;text-align:center}.ops-steps b{align-items:center;background:var(--axivo-primary);border-radius:50%;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.ops-notes{color:var(--axivo-ink-soft);display:grid;gap:12px;line-height:1.55;list-style:none;margin:0;padding:0}.ops-notes li{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;padding:12px}.insight-page{display:grid;gap:18px}.insight-hero{align-items:center;background:linear-gradient(135deg,#4868e8f2,#1a2452f2),linear-gradient(90deg,rgba(89,197,189,.24),transparent);border-radius:8px;color:#fff;display:flex;justify-content:space-between;min-height:178px;overflow:hidden;padding:28px}.insight-hero p,.insight-hero h1{margin:0}.insight-hero p{color:#ffffffb8;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.insight-hero h1{color:#fff;font-size:34px;line-height:1.15;margin-top:8px}.insight-hero span{color:#ffffffd1;display:block;line-height:1.65;margin-top:12px;max-width:760px}.insight-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.insight-metrics article,.insight-panel{background:#ffffffeb;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 14px 34px #1a245212}.insight-metrics article{display:grid;gap:8px;padding:18px}.insight-metrics small{color:var(--axivo-muted);font-size:13px}.insight-metrics strong{color:var(--axivo-ink);font-size:29px;line-height:1.1}.insight-metrics span{color:var(--axivo-teal);font-size:13px}.insight-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.insight-grid.secondary{grid-template-columns:minmax(0,1fr) 360px}.insight-panel{min-width:0;overflow:hidden;padding:18px}.insight-table-panel{overflow-x:auto}.insight-panel h2{color:var(--axivo-ink);font-size:17px;line-height:1.25;margin:0 0 16px}.panel-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 16px}.panel-title-row h2{margin:0}.compact-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact-filter{align-items:center;color:var(--axivo-muted);display:inline-flex;font-size:12px;gap:8px;white-space:nowrap}.compact-filter select{background:#fff;border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink);min-height:34px;min-width:118px;padding:0 10px}.compact-filter input{background:#fff;border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink);min-height:34px;min-width:142px;padding:0 10px}.insight-panel table{border-collapse:collapse;color:var(--axivo-ink-soft);font-size:13px;min-width:700px;width:100%}.insight-panel th,.insight-panel td{border-bottom:1px solid var(--axivo-line);padding:13px 12px;text-align:left;white-space:nowrap}.insight-panel th{background:var(--axivo-surface-soft);color:var(--axivo-muted);font-weight:750}.insight-panel tbody tr:last-child td{border-bottom:0}.insight-panel tbody tr.is-focused td{background:#4868e812}.compact-action{min-height:34px;padding:0 12px}.rbac-matrix-panel{grid-column:1 / -1}.rbac-matrix-panel table{min-width:820px}.insight-notes{color:var(--axivo-ink-soft);display:grid;gap:12px;line-height:1.55;list-style:none;margin:0;padding:0}.insight-notes li,.insight-cadence span{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;padding:12px}.insight-cadence{color:var(--axivo-ink-soft);display:grid;gap:12px}.insight-cadence span{display:grid;gap:4px}.insight-cadence b{color:var(--axivo-primary-strong)}.inline-feedback{background:#59c5bd1f;border:1px solid rgba(89,197,189,.32);border-radius:8px;color:var(--axivo-primary-strong);font-size:14px;font-weight:750;margin:0;padding:12px 14px}.empty-hint{color:var(--axivo-muted);font-size:13px;line-height:1.6;margin:0}.pager{align-items:center;border-top:1px solid var(--axivo-line);color:var(--axivo-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px}.pager .secondary-action{min-height:34px;padding:0 12px}.form-dialog-backdrop{align-items:center;background:#1a24526b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.form-dialog{background:#fff;border:1px solid rgba(219,229,241,.95);border-radius:8px;box-shadow:0 28px 80px #1a245238;max-height:min(760px,calc(100vh - 48px));max-width:720px;overflow:auto;width:min(100%,720px)}.form-dialog-header{align-items:flex-start;border-bottom:1px solid var(--axivo-line);display:flex;gap:18px;justify-content:space-between;padding:22px 22px 18px}.form-dialog-header h2,.form-dialog-header p{margin:0}.form-dialog-header h2{color:var(--axivo-ink);font-size:22px;line-height:1.2}.form-dialog-header p{color:var(--axivo-muted);line-height:1.55;margin-top:8px}.dialog-close{align-items:center;background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-muted);display:inline-flex;flex:0 0 auto;font-size:22px;height:38px;justify-content:center;line-height:1;width:38px}.dialog-close:hover,.dialog-close:focus-visible{border-color:#4868e86b;color:var(--axivo-primary-strong);outline:none}.form-dialog-body{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.form-field{color:var(--axivo-ink-soft);display:grid;gap:8px;font-size:14px;font-weight:750}.form-field.wide{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink);min-height:44px;padding:10px 12px;width:100%}.form-field textarea{line-height:1.5;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#4868e89e;box-shadow:0 0 0 3px #4868e81f;outline:none}.form-dialog-actions{align-items:center;display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;margin-top:4px}@media(max-width:1400px){.dashboard-grid,.module-status-groups{grid-template-columns:1fr}.demo-runbook-list{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}.subpages{grid-template-columns:repeat(3,minmax(190px,1fr))}.module-steps,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-metrics,.parts-metrics,.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.axivo-layout{grid-template-columns:84px minmax(0,1fr)}.axivo-sidebar{padding-inline:10px}.axivo-nav-item{justify-content:center;padding:0}.axivo-nav-item{font-size:0}.axivo-nav-icon{height:36px;width:36px}.axivo-user-strip{justify-content:center;padding-inline:0}.axivo-user-strip span:last-child{display:none}.charts-row,.tables-row{grid-template-columns:1fr}.demo-runbook-list{grid-template-columns:repeat(2,minmax(0,1fr))}.module-workspace{grid-template-columns:1fr}.list-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.list-workspace,.analysis-grid,.analysis-grid.secondary,.parts-grid,.parts-grid.secondary,.ops-grid,.ops-grid.secondary,.insight-grid,.insight-grid.secondary,.form-dialog-body{grid-template-columns:1fr}}@media(max-width:760px){.axivo-topbar{height:auto;min-height:68px;padding:12px 14px}.axivo-brand{gap:10px}.axivo-brand img{height:32px}.axivo-brand strong{font-size:14px;white-space:normal}.axivo-brand small{font-size:11px}.axivo-layout{display:block}.axivo-sidebar{border-bottom:1px solid var(--axivo-line);border-right:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,max-content);overflow-x:auto;padding:10px}.axivo-nav-item{font-size:12px;min-height:40px;padding:0 10px;white-space:nowrap}.axivo-user-strip{display:none}.axivo-main{padding:14px 12px 22px}.kpis,.demo-runbook-list,.module-status-groups,.modules,.subpages{grid-template-columns:1fr}.donut-wrap{grid-template-columns:1fr;justify-items:center}.legend{width:100%}.flow-line{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hero{align-items:flex-start;display:grid;padding:22px}.module-hero h1{font-size:28px}.module-hero-mark{display:none}.module-metrics,.module-steps{grid-template-columns:1fr}.list-header,.detail-header{align-items:flex-start;display:grid;gap:16px}.list-toolbar,.list-metrics,.detail-grid,.analysis-metrics,.parts-metrics,.ops-metrics,.insight-metrics,.ops-calendar,.ops-steps{grid-template-columns:1fr}.analysis-hero,.parts-hero,.ops-hero,.insight-hero{align-items:flex-start;display:grid;gap:16px;padding:22px}.analysis-hero h1,.parts-hero h1,.ops-hero h1,.insight-hero h1{font-size:28px}.ledger-filter{align-items:stretch;grid-template-columns:1fr}}@media(max-width:520px){.axivo-top-actions{display:none}.kpi{min-height:104px}.dashboard-view th,.dashboard-view td{padding:10px 8px}.dash-panel{overflow-x:auto}}.view-tabs{display:inline-flex;gap:4px;margin-left:auto;padding:3px;border-radius:8px;background:#eef1f6}.view-tab{border:0;border-radius:6px;padding:6px 18px;font-size:14px;cursor:pointer;color:#5b6472;background:transparent}.view-tab.active{background:#fff;color:#1f2a44;font-weight:600;box-shadow:0 1px 3px #1f2a441f}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding:4px 0}.kanban-column{display:flex;flex-direction:column;gap:8px;min-height:240px;border-radius:10px;background:#f4f6fa;padding:10px}.kanban-column>header{display:flex;align-items:center;justify-content:space-between}.kanban-column h3{margin:0;font-size:14px;color:#1f2a44}.kanban-count{font-size:12px;color:#5b6472;background:#e4e9f2;border-radius:10px;padding:1px 9px}.kanban-card{position:relative;display:block;border-radius:8px;background:#fff;padding:10px 10px 10px 16px;text-decoration:none;color:inherit;box-shadow:0 1px 2px #1f2a4414;overflow:hidden}.kanban-card:hover{box-shadow:0 2px 8px #1f2a4429}.kanban-priority-bar{position:absolute;left:0;top:0;bottom:0;width:5px}.kanban-card strong{display:block;font-size:13px;color:#1f2a44}.kanban-card small{display:block;font-size:12px;color:#5b6472;margin:2px 0 4px}.kanban-card p{margin:0;font-size:13px;color:#2b3444;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-overdue{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:#fff;background:#d93636;border-radius:4px;padding:1px 8px}.mold-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:4px 0 16px}.life-bar{height:10px;border-radius:5px;background:#e4e9f2;overflow:hidden}.life-bar>span{display:block;height:100%;border-radius:5px;background:#4868e8;transition:width .3s ease}.life-bar.danger>span{background:#d93636}.mold-repair-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.mold-repair-list li{font-size:13px;color:#2b3444;border-left:3px solid #4868e8;padding-left:10px}.mold-repair-list small{display:block;color:#5b6472}:root{--shell-sidebar-w: 232px;--shell-topbar-h: 60px;--card-radius: 8px;--card-border: 1px solid var(--axivo-line);--card-shadow: 0 10px 26px rgba(26, 36, 82, .06);--priority-critical: #cf4b4b;--priority-high: #d18a1d;--priority-medium: #4868e8;--priority-low: #66758f}.shell{min-height:100vh;background:var(--axivo-bg)}.shell-topbar{align-items:center;background:var(--axivo-surface);border-bottom:var(--card-border);display:flex;gap:16px;height:var(--shell-topbar-h);padding:0 20px;position:sticky;top:0;z-index:30}.shell-brand{align-items:center;display:inline-flex;gap:10px;text-decoration:none;flex:0 0 auto}.shell-brand-logo-wrap{align-items:center;background:linear-gradient(135deg,#26347e,#3348aa 55%,#4868e8);border-radius:14px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;width:44px}.shell-brand-logo{display:block;height:100%;object-fit:cover;width:100%}.shell-brand-text{display:inline-flex;flex-direction:column;line-height:1;min-width:0}.shell-brand-text strong{color:var(--axivo-ink);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.shell-brand-text small{color:var(--axivo-muted, #64748b);font-size:11px;letter-spacing:.06em;margin-top:4px;white-space:nowrap}.shell-brand-mark{align-items:center;background:linear-gradient(135deg,var(--axivo-primary),var(--axivo-teal));border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:17px;font-weight:800;height:34px;justify-content:center;width:34px}.shell-brand strong{color:var(--axivo-ink);font-size:15px;font-weight:800;white-space:nowrap}.shell-search{align-items:center;background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:999px;display:flex;flex:1 1 auto;max-width:560px;max-width:420px;padding:0 6px 0 14px}.shell-search input{background:transparent;border:0;color:var(--axivo-ink);flex:1 1 auto;font-size:14px;min-height:38px;min-width:0;outline:none}.shell-search button{background:var(--axivo-primary);border:0;border-radius:999px;color:#fff;font-size:13px;font-weight:700;min-height:32px;padding:0 14px}.shell-top-right{align-items:center;display:flex;gap:10px;margin-left:auto}.shell-user{align-items:center;display:flex;gap:10px}.shell-user .axivo-avatar{flex:0 0 34px;height:34px;width:34px;font-size:13px}.shell-user-meta{display:grid;line-height:1.3}.shell-user-meta strong{color:var(--axivo-ink);font-size:14px}.shell-user-meta small{color:var(--axivo-muted);font-size:12px}.shell-user-action{color:var(--axivo-primary);font-size:12px;white-space:nowrap}.shell-body{display:grid;grid-template-columns:var(--shell-sidebar-w) minmax(0,1fr);min-height:calc(100vh - var(--shell-topbar-h));transition:grid-template-columns .16s ease}.shell-sidebar{background:var(--axivo-surface);border-right:var(--card-border);display:flex;flex-direction:column;position:sticky;top:var(--shell-topbar-h);height:calc(100vh - var(--shell-topbar-h));overflow:hidden}.shell-sidebar-brand{align-items:center;display:flex;gap:12px;padding:20px 20px 16px;flex:0 0 auto}.shell.collapsed .shell-sidebar-brand{flex-direction:column;gap:8px;padding:20px 8px 16px}.shell-sidebar-brand .shell-brand-logo-wrap{border:1px solid rgba(72,104,232,.25);box-shadow:0 1px 2px #1a245214}.shell-sidebar-brand .shell-brand-text{flex:1;min-width:0}.shell-sidebar-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:6px}.shell-sidebar-toggle:hover{background:#f1f5f9;color:#334155}.shell-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:0 12px 16px}.shell.collapsed .shell-sidebar-nav{padding-left:8px;padding-right:8px}.shell-nav-item{align-items:center;border:0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 12px;text-align:left;text-decoration:none;transition:background-color .16s,color .16s;width:100%}.shell-nav-item:hover{background:#f1f5f9}.shell-nav-item.active{background:#eef2fd;color:#3342a8;font-weight:500}.shell-nav-item svg{flex:0 0 auto}.shell.collapsed .shell-nav-item{justify-content:center;padding-left:0;padding-right:0}.shell.collapsed .shell-nav-label,.shell.collapsed .shell-nav-section{display:none}.shell-nav-section{color:#94a3b8;font-size:12px;font-weight:500;margin:16px 0 6px;padding:0 12px}.shell.collapsed .shell-body{grid-template-columns:76px minmax(0,1fr)}.shell-main{min-width:0;padding:20px 22px 40px;max-width:1440px}.bottom-tabs{display:none}.more-sheet-backdrop{background:#1a245273;top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.more-sheet{background:var(--axivo-surface);border-radius:16px 16px 0 0;bottom:0;display:grid;gap:4px;left:0;max-height:70vh;overflow-y:auto;padding:12px 12px 28px;position:fixed;right:0;z-index:61}.more-sheet h3{color:var(--axivo-muted);font-size:13px;margin:8px 6px 4px}.page{display:grid;gap:16px}.page-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.page-header h1{color:var(--axivo-ink);font-size:22px;margin:0;line-height:1.25}.page-header p{color:var(--axivo-muted);font-size:13px;margin:6px 0 0}.card{background:var(--axivo-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:18px;min-width:0}.card h2{color:var(--axivo-ink);font-size:16px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between}.card h2 small{color:var(--axivo-muted);font-size:12px;font-weight:500}.kpi-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-mini{background:var(--axivo-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:16px;display:grid;gap:6px;text-decoration:none;color:inherit}.kpi-mini small{color:var(--axivo-muted);font-size:13px}.kpi-mini strong{color:var(--axivo-ink);font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-mini strong.danger{color:var(--axivo-danger)}.kpi-mini strong.warn{color:var(--axivo-warning)}.kpi-mini strong.ok{color:var(--axivo-success)}.section-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.status-pill{border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:800;min-height:26px;padding:3px 11px;background:#4868e81a;color:var(--axivo-primary-strong);white-space:nowrap}.status-pill.st-closed{background:#59c5bd24;color:var(--axivo-success)}.status-pill.st-danger{background:#cf4b4b1f;color:var(--axivo-danger)}.status-pill.st-warn{background:#d18a1d21;color:var(--axivo-warning)}.status-pill.st-info{background:#7a61c91f;color:#7a61c9}.priority-bar{border-radius:3px;flex:0 0 4px;align-self:stretch;min-height:100%}.priority-bar.p-CRITICAL{background:var(--priority-critical)}.priority-bar.p-HIGH{background:var(--priority-high)}.priority-bar.p-MEDIUM{background:var(--priority-medium)}.priority-bar.p-LOW{background:var(--priority-low)}.wo-card{background:var(--axivo-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;gap:12px;padding:14px;text-decoration:none;color:inherit;min-width:0}.wo-card:hover{border-color:#4868e866}.wo-card-body{display:grid;gap:6px;min-width:0;flex:1 1 auto}.wo-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.wo-card-no{color:var(--axivo-muted);font-size:12px;font-weight:700}.wo-card-title{color:var(--axivo-ink);font-size:14px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wo-card-meta{color:var(--axivo-muted);font-size:12px;display:flex;gap:10px;flex-wrap:wrap}.wo-card-meta .overdue{color:var(--axivo-danger);font-weight:800}.view-tabs{display:inline-flex;background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:8px;padding:3px;gap:2px}.view-tabs button{background:transparent;border:0;border-radius:6px;color:var(--axivo-muted);font-size:14px;font-weight:700;min-height:36px;padding:0 16px}.view-tabs button.active{background:var(--axivo-surface);color:var(--axivo-primary-strong);box-shadow:0 2px 8px #1a24521a}.kanban-board{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;padding-bottom:8px;align-items:start}.kanban-col{background:var(--axivo-surface-soft);border:var(--card-border);border-radius:var(--card-radius);display:grid;gap:10px;padding:12px;min-width:0}.kanban-col>header{align-items:center;display:flex;justify-content:space-between;color:var(--axivo-ink);font-size:14px;font-weight:800}.kanban-col>header small{background:#1a245214;border-radius:999px;color:var(--axivo-muted);font-size:12px;padding:2px 9px}.kanban-empty{color:var(--axivo-muted);font-size:13px;text-align:center;padding:18px 0}.filter-bar{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.filter-bar label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--axivo-muted)}.filter-bar input,.filter-bar select{background:var(--axivo-surface);border:1px solid var(--axivo-line);border-radius:8px;color:var(--axivo-ink);font-size:14px;min-height:40px;padding:0 12px;min-width:150px}.feed{display:grid;gap:0;list-style:none;margin:0;padding:0;position:relative}.feed:before{background:var(--axivo-line);content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px}.feed li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:10px 0;position:relative}.feed-dot{align-items:center;background:var(--axivo-surface);border:2px solid var(--axivo-primary);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px;z-index:1;color:var(--axivo-primary);font-size:13px;font-weight:800}.feed-dot.chat{border-color:var(--axivo-teal);color:var(--axivo-teal)}.feed-dot.warn{border-color:var(--axivo-warning);color:var(--axivo-warning)}.feed-dot.ok{border-color:var(--axivo-success);color:var(--axivo-success)}.feed-body{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:var(--card-radius);padding:10px 14px;min-width:0}.feed-body.chat-msg{background:#fff}.feed-body strong{color:var(--axivo-ink);font-size:14px}.feed-body small{color:var(--axivo-muted);font-size:12px;display:block;margin-top:2px}.feed-body p{color:var(--axivo-ink-soft);font-size:14px;line-height:1.55;margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.chat-box{display:flex;gap:8px;margin-top:14px}.chat-box input{background:var(--axivo-surface);border:1px solid var(--axivo-line);border-radius:8px;flex:1 1 auto;font-size:14px;min-height:44px;padding:0 14px;min-width:0}.chat-box button{background:var(--axivo-primary);border:0;border-radius:8px;color:#fff;font-weight:700;min-height:44px;padding:0 20px;font-size:14px}.action-bar{display:flex;flex-wrap:wrap;gap:10px;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--axivo-bg) 30%);padding:14px 0 4px}.action-bar .primary-action,.action-bar .secondary-action{min-height:48px;font-size:15px;padding:0 24px;flex:1 1 auto}.fault-codes{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fault-code-cell{background:var(--axivo-surface-soft);border:1px solid var(--axivo-line);border-radius:var(--card-radius);padding:12px}.fault-code-cell small{color:var(--axivo-muted);font-size:12px;font-weight:700;display:block;margin-bottom:4px}.fault-code-cell strong{color:var(--axivo-ink);font-size:14px}.asset-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.asset-card{background:var(--axivo-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:grid;gap:8px;padding:16px;text-decoration:none;color:inherit}.asset-card:hover{border-color:#4868e866}.asset-card-top{align-items:center;display:flex;justify-content:space-between;gap:8px}.asset-card-code{color:var(--axivo-primary-strong);font-size:13px;font-weight:800}.asset-card-name{color:var(--axivo-ink);font-size:16px;font-weight:800;line-height:1.3}.asset-card-meta{color:var(--axivo-muted);font-size:13px;display:flex;gap:12px;flex-wrap:wrap}.detail-tabs{display:flex;gap:4px;border-bottom:2px solid var(--axivo-line)}.detail-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--axivo-muted);font-size:14px;font-weight:700;margin-bottom:-2px;padding:10px 16px}.detail-tabs button.active{border-bottom-color:var(--axivo-primary);color:var(--axivo-primary-strong)}.kv-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.kv-cell small{color:var(--axivo-muted);font-size:12px;display:block;margin-bottom:2px}.kv-cell strong{color:var(--axivo-ink);font-size:15px;font-weight:700}.quick-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{align-items:center;background:var(--axivo-primary);border:0;border-radius:var(--card-radius);color:#fff;display:flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;min-height:56px;text-decoration:none}.quick-action.secondary{background:var(--axivo-surface);border:var(--card-border);color:var(--axivo-primary-strong);box-shadow:var(--card-shadow)}.greeting h1{color:var(--axivo-ink);font-size:24px;margin:0}.greeting p{color:var(--axivo-muted);font-size:14px;margin:6px 0 0}.skeleton{background:linear-gradient(90deg,#eef2f7 25%,#e2e9f2,#eef2f7 75%);background-size:200% 100%;animation:skeleton-pulse 1.2s infinite;border-radius:6px;min-height:20px}@keyframes skeleton-pulse{to{background-position:-200% 0}}.inline-msg{border-radius:8px;font-size:13px;line-height:1.5;padding:10px 14px}.inline-msg.error{background:#cf4b4b1a;border:1px solid rgba(207,75,75,.25);color:var(--axivo-danger)}.inline-msg.ok{background:#59c5bd1f;border:1px solid rgba(89,197,189,.3);color:var(--axivo-primary-strong)}@media(max-width:1100px){.kanban-board{grid-template-columns:repeat(5,minmax(240px,1fr))}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fault-codes{grid-template-columns:1fr}}@media(max-width:767px){.shell-body{grid-template-columns:minmax(0,1fr)}.shell-sidebar{display:none}.shell-main{padding:14px 12px 96px}.shell-brand strong{display:none}.shell-search{max-width:none}.shell-user-meta{display:none}.bottom-tabs{background:var(--axivo-surface);border-top:var(--card-border);bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:6px 4px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.bottom-tab{align-items:center;background:transparent;border:0;color:var(--axivo-muted);display:grid;font-size:11px;font-weight:700;gap:3px;justify-items:center;min-height:52px;text-decoration:none}.bottom-tab.active{color:var(--axivo-primary-strong)}.page-header h1{font-size:19px}.quick-actions{grid-template-columns:1fr}.action-bar .primary-action,.action-bar .secondary-action{min-height:52px}.chat-box input{font-size:16px}}.pmv{--p-bg: #f1f5f9;--p-surface: #ffffff;--p-surface-2: #f8fafc;--p-line: #e2e8f0;--p-line-soft: #f1f5f9;--p-ink: #0f172a;--p-ink-2: #334155;--p-muted: #64748b;--p-faint: #94a3b8;--p-brand: #4868e8;--p-brand-strong: #3e53d0;--p-brand-soft: #eef2fd;--p-ok: #16a34a;--p-ok-soft: #f0fdf4;--p-warn: #d97706;--p-warn-soft: #fffbeb;--p-bad: #dc2626;--p-bad-soft: #fef2f2;--p-info: #2563eb;--p-info-soft: #eff6ff;--p-violet: #7c3aed;--p-violet-soft: #f5f3ff;--p-radius: 12px;--p-radius-s: 8px;--p-shadow: 0 1px 2px rgba(15, 23, 42, .05);--p-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08);--p-font: "Inter", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;font-family:var(--p-font);color:var(--p-ink);font-size:14px;line-height:1.55}.pmv .num{font-variant-numeric:tabular-nums}.pmv .page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.pmv .page-head h1{font-size:20px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em;color:var(--p-ink)}.pmv .page-head p{margin:0;color:var(--p-muted);font-size:13px}.pmv .page-head .actions{margin-left:auto;display:flex;gap:10px;flex:none}.pmv .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--p-line);border-radius:var(--p-radius-s);padding:9px 16px;font:600 13.5px var(--p-font);color:var(--p-ink-2);background:var(--p-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pmv .btn:hover{border-color:#cbd5e1;background:var(--p-surface-2)}.pmv .btn:disabled{opacity:.55;cursor:not-allowed}.pmv .btn-primary{background:var(--p-brand);border-color:var(--p-brand);color:#fff}.pmv .btn-primary:hover{background:var(--p-brand-strong);border-color:var(--p-brand-strong)}.pmv .btn-danger{color:var(--p-bad);border-color:#fecaca}.pmv .btn-danger:hover{background:var(--p-bad-soft)}.pmv .btn-sm{padding:6px 12px;font-size:12.5px}.pmv .card h3.card-title{margin:0 0 4px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.pmv .card .card-sub{font-size:12.5px;color:var(--p-muted);margin:0 0 14px}.pmv .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.pmv .stat{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:16px;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.pmv .stat.clickable{cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.pmv .stat.clickable:hover{box-shadow:var(--p-shadow-md);border-color:#c7d2fe}.pmv .stat-icon{width:40px;height:40px;border-radius:var(--p-radius);display:flex;align-items:center;justify-content:center;flex:none;font-size:19px}.pmv .stat-icon.tone-brand{background:var(--p-brand-soft);color:var(--p-brand-strong)}.pmv .stat-icon.tone-ok{background:var(--p-ok-soft);color:var(--p-ok)}.pmv .stat-icon.tone-warn{background:var(--p-warn-soft);color:var(--p-warn)}.pmv .stat-icon.tone-bad{background:var(--p-bad-soft);color:var(--p-bad)}.pmv .stat-icon.tone-info{background:var(--p-info-soft);color:var(--p-info)}.pmv .stat-icon.tone-violet{background:var(--p-violet-soft);color:var(--p-violet)}.pmv .stat-icon.tone-slate{background:var(--p-line-soft);color:var(--p-muted)}.pmv .stat-value{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--p-ink)}.pmv .stat-label{font-size:12px;color:var(--p-muted);margin-top:4px}.pmv .stat-label .sub{color:var(--p-faint)}.pmv .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.pmv .kpi{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:16px 18px;position:relative}.pmv .kpi-label{font-size:12px;color:var(--p-muted);font-weight:500;margin-bottom:6px}.pmv .kpi-value{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--p-ink)}.pmv .kpi-foot{font-size:12px;color:var(--p-muted);margin-top:6px}.pmv .table-wrap{overflow-x:auto;border:1px solid var(--p-line);border-radius:var(--p-radius);background:var(--p-surface);box-shadow:var(--p-shadow);margin-bottom:16px}.pmv table.data{width:100%;border-collapse:collapse;font-size:13.5px}.pmv table.data th{text-align:left;font-size:12px;font-weight:600;color:var(--p-muted);padding:12px 16px;border-bottom:1px solid var(--p-line);background:var(--p-surface-2);white-space:nowrap}.pmv table.data td{padding:12px 16px;border-bottom:1px solid var(--p-line-soft);vertical-align:middle}.pmv table.data tr:last-child td{border-bottom:none}.pmv table.data tbody tr.clickable{cursor:pointer}.pmv table.data tbody tr.clickable:hover{background:#f8fafc}.pmv table.data td.num,.pmv table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.pmv .link{color:var(--p-brand-strong);font-weight:600;cursor:pointer;text-decoration:none}.pmv .link:hover{text-decoration:underline}.pmv .pill{border-radius:6px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.pmv .pill-ok{background:var(--p-ok-soft);color:#15803d}.pmv .pill-warn{background:var(--p-warn-soft);color:#b45309}.pmv .pill-bad{background:var(--p-bad-soft);color:#b91c1c}.pmv .pill-info{background:var(--p-info-soft);color:#1d4ed8}.pmv .pill-violet{background:var(--p-violet-soft);color:#6d28d9}.pmv .pill-brand{background:var(--p-brand-soft);color:var(--p-brand-strong)}.pmv .pill-default{background:var(--p-line-soft);color:var(--p-ink-2)}.pmv .rag{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.pmv .rag-ok{background:#22c55e}.pmv .rag-warn{background:#f59e0b}.pmv .rag-bad{background:#ef4444}.pmv .rag-slate{background:#cbd5e1}.pmv .rag-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.pmv .filterbar{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:14px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.pmv .input,.pmv select.input{border:1px solid var(--p-line);border-radius:var(--p-radius-s);padding:9px 12px;font-size:13.5px;background:var(--p-surface);color:var(--p-ink);font-family:var(--p-font)}.pmv .input:focus{border-color:var(--p-brand);box-shadow:0 0 0 3px var(--p-brand-soft);outline:none}.pmv .record-head{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:20px 24px;margin-bottom:18px}.pmv .record-head-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.pmv .record-no{font-size:20px;font-weight:700;letter-spacing:-.01em}.pmv .record-meta{color:var(--p-muted);font-size:13px;display:flex;gap:16px;flex-wrap:wrap}.pmv .record-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.pmv .fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--p-line-soft);border:1px solid var(--p-line-soft);border-radius:var(--p-radius-s);overflow:hidden;margin-top:16px}.pmv .fact{background:var(--p-surface);padding:12px 16px}.pmv .fact small{display:block;font-size:11.5px;color:var(--p-muted);font-weight:500;margin-bottom:3px}.pmv .fact strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.pmv .tabs{display:flex;gap:4px;border-bottom:2px solid var(--p-line);margin-bottom:18px}.pmv .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:600 13.5px var(--p-font);color:var(--p-muted);padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.pmv .tab:hover{color:var(--p-ink-2)}.pmv .tab.active{color:var(--p-brand-strong);border-bottom-color:var(--p-brand)}.pmv .alert{border-radius:var(--p-radius);padding:14px 16px;font-size:13.5px;font-weight:500;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start;border:1px solid}.pmv .alert-warn{background:var(--p-warn-soft);border-color:#fde68a;color:#92400e}.pmv .alert-bad{background:var(--p-bad-soft);border-color:#fecaca;color:#991b1b}.pmv .alert-info{background:var(--p-info-soft);border-color:#bfdbfe;color:#1e40af}.pmv .alert-ok{background:var(--p-ok-soft);border-color:#bbf7d0;color:#166534}.pmv .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.pmv .modal{background:var(--p-surface);border-radius:16px;box-shadow:0 20px 50px #0f172a33;width:560px;max-width:100%;max-height:90vh;overflow-y:auto}.pmv .modal-head{padding:20px 24px 0;display:flex;align-items:flex-start}.pmv .modal-head h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.pmv .modal-head p{margin:4px 0 0;font-size:13px;color:var(--p-muted)}.pmv .modal-close{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-size:22px;color:var(--p-muted);cursor:pointer;line-height:1}.pmv .modal-body{padding:18px 24px 24px;display:grid;gap:14px}.pmv .modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.pmv .field{display:grid;gap:6px}.pmv .field>span{font-size:12.5px;font-weight:600;color:var(--p-ink-2)}.pmv .field .req{color:var(--p-bad)}.pmv .field textarea.input{min-height:84px;resize:vertical;width:100%}.pmv .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pmv .progress{height:6px;border-radius:99px;background:var(--p-line-soft);overflow:hidden;min-width:120px}.pmv .progress>i{display:block;height:100%;border-radius:99px;background:var(--p-brand);transition:width .3s ease}.pmv .progress>i.warn{background:#f59e0b}.pmv .progress>i.bad{background:var(--p-bad)}.pmv .progress>i.ok{background:#22c55e}.pmv .life-bar{height:6px;border-radius:99px;background:var(--p-line-soft);overflow:hidden;min-width:120px}.pmv .life-bar>i{display:block;height:100%;border-radius:99px;background:var(--p-brand);transition:width .3s ease}.pmv .life-bar>i.warn{background:#f59e0b}.pmv .life-bar>i.bad{background:var(--p-bad)}.pmv .empty{text-align:center;padding:48px 20px;color:var(--p-muted)}.pmv .empty .empty-icon{font-size:34px;margin-bottom:10px}.pmv .empty p{margin:4px 0 14px;font-size:13.5px}.pmv .grid-2{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:18px}.pmv.page,.pmv.insight-page,.pmv.ops-page,.pmv.analysis-page,.pmv.kpi-dash,.pmv.list-page,.pmv.module-page,.pmv.parts-page{display:grid;gap:18px;align-content:start;background:transparent;padding:0;margin:0}.pmv .page-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:2px}.pmv .page-header h1{font-size:20px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em;color:var(--p-ink)}.pmv .page-header p{margin:0;color:var(--p-muted);font-size:13px}.pmv .page-header .header-actions,.pmv .page-header>div:last-child{margin-left:auto;display:flex;gap:10px;flex:none;align-items:center}.pmv .card{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:20px}.pmv .card h2{font-size:15px;font-weight:600;margin:0 0 14px;color:var(--p-ink);letter-spacing:-.01em}.pmv .card h2 small{color:var(--p-muted);font-size:12.5px;font-weight:500}.pmv .kpi-row{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.pmv .kpi-mini{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:16px 18px;display:grid;gap:6px;text-decoration:none;color:inherit}.pmv .kpi-mini small{color:var(--p-muted);font-size:12px;font-weight:500}.pmv .kpi-mini strong{color:var(--p-ink);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.pmv .kpi-mini strong.danger{color:var(--p-bad)}.pmv .kpi-mini strong.warn{color:var(--p-warn)}.pmv .kpi-mini strong.ok{color:var(--p-ok)}.pmv .filter-bar{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:14px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.pmv .filter-bar label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--p-muted)}.pmv .filter-bar input,.pmv .filter-bar select{border:1px solid var(--p-line);border-radius:var(--p-radius-s);padding:9px 12px;font-size:13.5px;background:var(--p-surface);color:var(--p-ink);font-family:var(--p-font);min-height:40px;min-width:150px}.pmv .filter-bar input:focus,.pmv .filter-bar select:focus{border-color:var(--p-brand);box-shadow:0 0 0 3px var(--p-brand-soft);outline:none}.pmv .status-pill{border-radius:6px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;background:var(--p-brand-soft);color:var(--p-brand-strong);white-space:nowrap}.pmv .status-pill.st-closed{background:var(--p-ok-soft);color:#15803d}.pmv .status-pill.st-danger{background:var(--p-bad-soft);color:#b91c1c}.pmv .status-pill.st-warn{background:var(--p-warn-soft);color:#b45309}.pmv .status-pill.st-info{background:var(--p-info-soft);color:#1d4ed8}.pmv .primary-action,.pmv .secondary-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--p-line);border-radius:var(--p-radius-s);padding:9px 16px;font:600 13.5px var(--p-font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;text-decoration:none;white-space:nowrap}.pmv .primary-action{background:var(--p-brand);border-color:var(--p-brand);color:#fff}.pmv .primary-action:hover{background:var(--p-brand-strong);border-color:var(--p-brand-strong)}.pmv .secondary-action{background:var(--p-surface);color:var(--p-ink-2)}.pmv .secondary-action:hover{border-color:#cbd5e1;background:var(--p-surface-2)}.pmv .primary-action:disabled,.pmv .secondary-action:disabled{opacity:.55;cursor:not-allowed}.pmv .inline-msg{border-radius:var(--p-radius);padding:14px 16px;font-size:13.5px;font-weight:500;display:flex;gap:10px;align-items:flex-start;border:1px solid}.pmv .inline-msg.error{background:var(--p-bad-soft);border-color:#fecaca;color:#991b1b}.pmv .inline-msg.ok{background:var(--p-ok-soft);border-color:#bbf7d0;color:#166534}.pmv .view-tabs{display:flex;gap:4px;border-bottom:2px solid var(--p-line);margin-bottom:18px;background:none;padding:0}.pmv .view-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:600 13.5px var(--p-font);color:var(--p-muted);padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:0}.pmv .view-tabs button:hover{color:var(--p-ink-2)}.pmv .view-tabs button.active{color:var(--p-brand-strong);border-bottom-color:var(--p-brand)}.pmv table:not(.data):not(.no-pmv){width:100%;border-collapse:collapse;font-size:13.5px}.pmv table:not(.data):not(.no-pmv) th{text-align:left;font-size:12px;font-weight:600;color:var(--p-muted);padding:12px 16px;border-bottom:1px solid var(--p-line);background:var(--p-surface-2);white-space:nowrap}.pmv table:not(.data):not(.no-pmv) td{padding:12px 16px;border-bottom:1px solid var(--p-line-soft);vertical-align:middle}.pmv .skeleton{background:linear-gradient(90deg,var(--p-line-soft) 25%,#f8fafc 50%,var(--p-line-soft) 75%);border-radius:var(--p-radius-s)}@media(max-width:1100px){.pmv .stat-grid,.pmv .kpi-grid,.pmv .kpi-row{grid-template-columns:repeat(2,1fr)}.pmv .grid-2{grid-template-columns:1fr}.pmv .fact-grid{grid-template-columns:repeat(2,1fr)}}.pmv .greeting h1{font-size:20px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em;color:var(--p-ink)}.pmv .greeting p{margin:0;color:var(--p-muted);font-size:13px}.ai-assistant[data-v-cbf08b92]{position:fixed;z-index:200}.ai-fab[data-v-cbf08b92]{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;border:none;background:var(--p-brand, #4868e8);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 8px 24px #4868e866;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.ai-fab[data-v-cbf08b92]:hover{transform:scale(1.06)}.ai-drawer[data-v-cbf08b92]{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:94vw;background:#fff;box-shadow:-12px 0 40px #0f172a24;display:flex;flex-direction:column;border-left:1px solid var(--p-line, #e2e8f0)}.ai-head[data-v-cbf08b92]{padding:16px 18px 12px;border-bottom:1px solid var(--p-line, #e2e8f0);display:flex;align-items:flex-start;background:var(--p-brand-soft, #eef2ff)}.ai-head h2[data-v-cbf08b92]{margin:0;font-size:16px;font-weight:700}.ai-head p[data-v-cbf08b92]{margin:4px 0 0;font-size:12px;color:var(--p-muted, #64748b)}.ai-close[data-v-cbf08b92]{margin-left:auto;background:none;border:none;font-size:18px;color:var(--p-muted, #64748b);cursor:pointer}.ai-body[data-v-cbf08b92]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--p-bg, #f1f5f9)}.ai-empty[data-v-cbf08b92]{margin:auto;text-align:center;color:var(--p-muted, #64748b);display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px}.ai-empty-icon[data-v-cbf08b92]{font-size:40px}.ai-empty p[data-v-cbf08b92]{font-size:13.5px;line-height:1.7;margin:0}.ai-welcome[data-v-cbf08b92]{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.ai-welcome-text[data-v-cbf08b92]{font-size:13.5px;color:var(--p-ink-2, #475569);line-height:1.7;margin:0}.ai-shortcuts[data-v-cbf08b92]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-msg[data-v-cbf08b92]{display:flex;flex-direction:column;max-width:92%}.ai-msg-user[data-v-cbf08b92]{align-self:flex-end;align-items:flex-end}.ai-msg-assistant[data-v-cbf08b92]{align-self:flex-start;align-items:flex-start}.ai-bubble[data-v-cbf08b92]{padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.65;word-break:break-word;max-width:100%}.ai-msg-user .ai-bubble[data-v-cbf08b92]{background:var(--p-brand, #4868e8);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.ai-msg-assistant .ai-bubble[data-v-cbf08b92]{background:#fff;color:var(--p-ink, #0f172a);border:1px solid var(--p-line, #e2e8f0);border-bottom-left-radius:4px}.ai-bubble[data-v-cbf08b92] p{margin:0 0 6px}.ai-bubble[data-v-cbf08b92] p:last-child{margin-bottom:0}.ai-bubble[data-v-cbf08b92] ul{margin:6px 0;padding-left:20px}.ai-bubble[data-v-cbf08b92] li{margin-bottom:4px}.ai-typing[data-v-cbf08b92]{display:flex;gap:6px;padding:14px 16px}.ai-typing span[data-v-cbf08b92]{width:8px;height:8px;border-radius:50%;background:var(--p-muted, #94a3b8);animation:ai-blink-cbf08b92 1.2s infinite}.ai-typing span[data-v-cbf08b92]:nth-child(2){animation-delay:.2s}.ai-typing span[data-v-cbf08b92]:nth-child(3){animation-delay:.4s}@keyframes ai-blink-cbf08b92{0%,80%,to{opacity:.3}40%{opacity:1}}.ai-action-card[data-v-cbf08b92]{margin-top:8px;background:#fff;border:1px solid var(--p-line, #e2e8f0);border-left:3px solid var(--p-brand, #4868e8);border-radius:10px;padding:12px 14px;font-size:13px;width:100%}.ai-action-desc[data-v-cbf08b92]{margin:0 0 10px;line-height:1.6;color:var(--p-ink, #0f172a)}.ai-action-cancelled[data-v-cbf08b92]{color:var(--p-muted, #64748b)}.ai-action-result[data-v-cbf08b92]{margin:6px 0 0;color:var(--p-ink-2, #475569);line-height:1.6}.ai-action-btns[data-v-cbf08b92]{display:flex;gap:8px}.ai-foot[data-v-cbf08b92]{border-top:1px solid var(--p-line, #e2e8f0);padding:12px 14px;background:#fff}.ai-input-row[data-v-cbf08b92]{display:flex;gap:8px}.ai-input[data-v-cbf08b92]{flex:1}.ai-drawer-enter-active[data-v-cbf08b92],.ai-drawer-leave-active[data-v-cbf08b92]{transition:transform .22s ease}.ai-drawer-enter-from[data-v-cbf08b92],.ai-drawer-leave-to[data-v-cbf08b92]{transform:translate(100%)}
