:root{--navy:#123f69;--navy2:#315577;--blue:#2c83bd;--green:#1fa56f;--orange:#f07b00;--red:#d64b4b;--purple:#7254d6;--bg:#f3f6f9;--panel:#fff;--line:#d6e1ea;--muted:#6b7f92;--text:#183652;--shadow:0 10px 28px rgba(24,54,82,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}.utility-bar{height:40px;padding:0 22px;background:var(--navy2);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:11px}.utility-bar>div{display:flex;align-items:center;gap:16px}.utility-bar strong{letter-spacing:.06em}.main-header{display:grid;grid-template-columns:290px auto minmax(320px,1fr) auto;gap:16px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:15px 20px;position:sticky;top:0;z-index:50}.brand-home{display:flex;align-items:center;gap:12px;background:transparent;border:0;text-align:left;color:var(--navy)}.brand-home img{width:88px;height:58px;object-fit:contain;border-right:1px solid var(--line);padding-right:12px}.brand-home b{display:block;font-size:20px}.brand-home span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.scope-switcher{display:flex;background:#eef3f7;border:1px solid var(--line);border-radius:10px;padding:3px}.scope-switcher button{border:0;background:transparent;padding:10px 15px;border-radius:8px;font-weight:700;color:#5e7184}.scope-switcher button.active{background:#fff;color:#0a65ae;box-shadow:0 2px 8px rgba(0,0,0,.06)}.global-search{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.global-search input{border:0;outline:0;padding:12px 14px}.global-search kbd{align-self:center;margin-right:10px;background:#f4f7fa;border:1px solid var(--line);padding:5px 8px;border-radius:6px;color:#60748a;font-size:10px}.header-actions{display:flex;align-items:center;gap:9px}.circle{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800}.circle.wide{font-size:10px}.user-chip{min-width:125px}.user-chip b{display:block}.user-chip span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.top-nav{display:flex;align-items:center;gap:4px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:129px;z-index:45;overflow-x:auto}.top-nav button{height:58px;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 16px;color:var(--text);font-weight:700;white-space:nowrap}.top-nav button.active{color:#c65f00;border-bottom-color:var(--orange);background:#fff9f2}.content{padding:28px 22px 42px;min-height:calc(100vh - 210px)}footer{padding:18px 28px;border-top:1px solid var(--line);background:#fff;color:var(--muted)}
.login-view{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef4f8,#dce8f1)}.login-card{width:min(430px,92vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px rgba(25,55,85,.16);padding:32px}.login-card img{width:120px;display:block;margin:0 auto 20px}.login-card>span{display:block;text-align:center;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em}.login-card h1{text-align:center;margin:8px 0 4px;color:var(--navy)}.login-card p{text-align:center;color:var(--muted)}.login-card label{display:block;margin:14px 0 0;font-weight:700}.login-card input{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px}.login-card button{width:100%;margin-top:18px;padding:12px;background:var(--navy);color:#fff;border:0;border-radius:8px;font-weight:800}.message{color:var(--red)!important}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head small{display:block;color:var(--orange);font-weight:800;letter-spacing:.12em}.page-head h1{margin:8px 0 5px;font-size:31px;color:var(--navy)}.page-head p{margin:0;color:var(--muted)}.head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.primary,.secondary{border-radius:8px;padding:10px 14px;font-weight:800}.primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.secondary{border:1px solid var(--line);background:#fff;color:var(--navy)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.kpi.orange:before{background:var(--orange)}.kpi.green:before{background:var(--green)}.kpi.red:before{background:var(--red)}.kpi.purple:before{background:var(--purple)}.kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.kpi b{display:block;font-size:29px;margin:9px 0 5px;color:var(--navy)}.kpi small{color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px}.panel.span-2{grid-column:span 2}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-title small{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.09em}.panel-title h3{margin:4px 0 0;color:var(--navy)}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef3f7;color:#567086;font-size:10px;font-weight:800}.badge.sterile{background:#e6f1ff;color:#176eb1}.badge.non_sterile{background:#e6f8ef;color:#16835c}.badge.breakdown{background:#fff0e8;color:#bd5300}.badge.open{background:#ffe7e7;color:#b63737}.badge.completed{background:#e8f7ef;color:#18794e}
.filter-bar{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:15px}.filter-bar label,.form-grid label{font-size:11px;color:#5e7286;font-weight:700}.filter-bar input,.filter-bar select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--text)}.filter-bar button{align-self:end}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1100px}.data-table th{position:sticky;top:0;background:#f7f9fb;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#5f7185;padding:11px;border-bottom:1px solid var(--line);z-index:2}.data-table td{padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tbody tr:hover td{background:#fbfdff}.data-table small{display:block;color:var(--muted);margin-top:3px}.table-link{border:0;background:transparent;padding:0;color:#0869b1;font-weight:800;text-align:left}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button,.link-button{border:1px solid var(--line);background:#fff;color:var(--navy);padding:7px 9px;border-radius:7px;font-size:11px;font-weight:700}
.bar-list{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr auto;gap:10px;align-items:center}.bar-row span{font-size:12px}.bar-track{height:10px;background:#edf2f6;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#61afd9);border-radius:999px}.bar-row b{font-size:12px;color:var(--navy)}.trend{display:flex;align-items:flex-end;gap:8px;height:240px;padding:15px 8px 0}.trend-item{flex:1;min-width:22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.trend-item i{width:75%;min-height:2px;background:linear-gradient(180deg,var(--blue),var(--navy));border-radius:5px 5px 0 0}.trend-item b{font-size:10px;margin-bottom:5px}.trend-item span{font-size:9px;color:var(--muted);margin-top:7px;transform:rotate(-35deg);white-space:nowrap}
.oee-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.oee-card{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;background:#fff;padding:15px}.oee-card h3{margin:7px 0 4px;color:var(--navy)}.oee-card p{margin:0;color:var(--muted)}.oee-card .losses{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:10px;border-radius:9px;background:#fff7f2}.oee-card .losses b{color:#bb4d00}.oee-card button{width:100%}.empty{padding:30px;text-align:center;color:var(--muted)}
.machine-search{margin-bottom:12px}.machine-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px}.machine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.machine-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.machine-card h3{margin:8px 0 4px;color:var(--navy)}.machine-card p{margin:0;color:var(--muted);font-size:11px}.machine-card .code{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef3f7;color:#526b82;font-size:10px;font-weight:800}.machine-card footer{padding:10px 0 0;margin-top:10px;border:0;background:transparent;display:flex;justify-content:space-between;gap:8px;font-size:10px}
.modal-backdrop{border:0;padding:0;background:rgba(24,43,62,.55);width:100vw;height:100vh;max-width:none;max-height:none}.modal-backdrop::backdrop{background:rgba(24,43,62,.55)}.modal{width:min(1120px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid var(--line);margin:4vh auto;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-head{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:5px 0 0;color:var(--navy)}.modal-head small{color:var(--orange);font-weight:800}.modal-body{padding:18px 20px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.form-grid label.span-2{grid-column:span 2}.form-grid label.span-3{grid-column:span 3}.form-grid label.span-4{grid-column:span 4}.form-grid textarea{min-height:90px;resize:vertical}.computed-field{background:#f4f7fa!important;color:#587084!important}.modal-actions{position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:flex-end;gap:10px}.sheet-order-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin-bottom:15px;border:1px solid #f1d2ad;background:#fff8ef;border-radius:10px}.sheet-order-banner b{color:#a64f00}.oee-prefill{border:1px solid #bbd8ef;background:#eff8ff;border-radius:10px;padding:12px;margin-bottom:14px}.oee-prefill b{color:#12669d}
.toast{position:fixed;right:18px;bottom:18px;background:#102f4c;color:#fff;padding:12px 16px;border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.22);z-index:200}.dark{--bg:#122333;--panel:#183047;--line:#2e4961;--muted:#9eb1c3;--text:#eaf2f8}.dark body{background:var(--bg)}.dark .main-header,.dark .top-nav,.dark .panel,.dark .kpi,.dark .filter-bar,.dark .machine-card,.dark .oee-card,.dark .modal,.dark footer{background:var(--panel)}.dark input,.dark select,.dark textarea,.dark .secondary,.dark .circle{background:#1c3850;color:#edf5fb}.dark .data-table th{background:#1d3850}.dark .data-table tbody tr:hover td{background:#203e57}
@media(max-width:1280px){.main-header{grid-template-columns:250px 1fr auto}.global-search{grid-column:1/-1;grid-row:2}.top-nav{top:187px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:repeat(3,1fr)}.machine-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.utility-bar{display:none}.main-header{position:static;grid-template-columns:1fr auto;padding:12px}.brand-home img{width:65px;height:48px}.scope-switcher,.global-search{grid-column:1/-1}.header-actions .user-chip{display:none}.top-nav{position:static}.content{padding:18px 12px}.page-head{align-items:flex-start;flex-direction:column}.kpi-grid,.grid-2,.grid-3{grid-template-columns:1fr}.panel.span-2{grid-column:auto}.filter-bar{grid-template-columns:1fr 1fr}.oee-link-grid,.machine-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.form-grid label.span-3,.form-grid label.span-4{grid-column:span 2}}
@media(max-width:520px){.filter-bar,.oee-link-grid,.machine-grid,.form-grid{grid-template-columns:1fr}.form-grid label.span-2,.form-grid label.span-3,.form-grid label.span-4{grid-column:auto}.kpi-grid{grid-template-columns:1fr}.header-actions{gap:4px}.circle{width:39px;height:39px}}

/* V1.2 secure self-registration */
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:20px 0 4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f0f4f7}
.login-card .auth-tabs button{width:auto;margin:0;padding:10px 8px;background:transparent;color:#60758a;border:0;border-radius:8px;font-weight:800}
.login-card .auth-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(18,63,105,.09)}
.auth-form{animation:authFade .16s ease}
.auth-form label:first-child{margin-top:14px}
.signup-note{display:block;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}
.login-card .message{min-height:20px;margin:14px 0 0;font-size:12px;line-height:1.45}
.login-card .message.success{color:var(--green)!important}
@keyframes authFade{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}

/* V1.4 — Header overlap fix
   The application header and page navigation remain in the normal document flow.
   This prevents them from covering the page title, filters, and register fields. */
.main-header{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
}
.top-nav{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
}
@media(max-width:1280px){
  .top-nav{top:auto!important}
}

/* V1.5 Breakdown machine gauges */
.breakdown-control-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:15px;box-shadow:var(--shadow)}
.breakdown-search-box{flex:1;min-width:280px}.breakdown-search-box input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;color:var(--text)}
.breakdown-view-toggle{display:flex;gap:6px;padding:4px;border-radius:999px;background:#f0f4f7}.breakdown-view-toggle button{border:0;background:transparent;color:#5d7185;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}.breakdown-view-toggle button.active{background:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(12,52,84,.16)}
.breakdown-machine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.breakdown-machine-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0}.breakdown-machine-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,43,67,.13);border-color:#9eb8cd}.breakdown-machine-card:focus{outline:3px solid rgba(31,111,170,.18);outline-offset:2px}
.breakdown-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.breakdown-card-head h3{margin:8px 0 4px;color:var(--navy);font-size:16px}.breakdown-card-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.breakdown-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.breakdown-status.empty{background:#e8f7ef;color:#16774d}.breakdown-status.good{background:#e9f3ff;color:#1769a5}.breakdown-status.attention{background:#fff1d8;color:#a86a00}.breakdown-status.critical{background:#ffe8e8;color:#b43838}
.breakdown-donut{--breakdown:0;width:126px;height:126px;border-radius:50%;margin:17px auto 14px;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--breakdown)*1%),#e4ebf1 0);position:relative}.breakdown-donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.breakdown-donut.attention{background:conic-gradient(#e49b00 calc(var(--breakdown)*1%),#e4ebf1 0)}.breakdown-donut.critical{background:conic-gradient(var(--red) calc(var(--breakdown)*1%),#e4ebf1 0)}.breakdown-donut.empty{background:conic-gradient(var(--green) 0%,#e4ebf1 0)}.breakdown-donut>div{position:relative;z-index:1;text-align:center}.breakdown-donut strong{display:block;color:var(--navy);font-size:21px;line-height:1.05}.breakdown-donut span{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.breakdown-card-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.breakdown-card-kpis>div{border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center}.breakdown-card-kpis span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.breakdown-card-kpis b{display:block;margin-top:3px;color:var(--navy);font-size:13px}
.breakdown-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:11px;padding:9px 10px;border-radius:9px;background:#f6f9fb;color:#607488;font-size:10px}.breakdown-card-meta span{font-weight:700}.breakdown-card-meta small{color:#71869a;text-align:right}
.breakdown-open-btn{width:100%;margin-top:10px;border:1px solid var(--line);background:#fff;color:#0967ab;border-radius:8px;padding:9px;font-size:11px;font-weight:800;cursor:pointer}.breakdown-open-btn:hover{background:#f4f9fd}
.breakdown-empty{grid-column:1/-1;background:#fff;border:1px dashed var(--line);border-radius:14px}.machine-breakdown-history{margin-top:16px}.machine-breakdown-history .data-table{min-width:940px}.modal-head p{margin:5px 0 0;color:var(--muted)}
.dark .breakdown-control-panel,.dark .breakdown-machine-card,.dark .breakdown-search-box input,.dark .breakdown-open-btn,.dark .breakdown-donut:before{background:var(--panel)}.dark .breakdown-card-meta{background:#1d3950}.dark .breakdown-view-toggle{background:#1c3850}.dark .breakdown-search-box input{color:#edf5fb}.dark .breakdown-open-btn{color:#74bceb}
@media(max-width:1450px){.breakdown-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.breakdown-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.breakdown-machine-grid{grid-template-columns:1fr}.breakdown-control-panel{align-items:stretch}.breakdown-search-box{min-width:0;width:100%}.breakdown-view-toggle{width:100%;justify-content:center}.breakdown-card-meta{align-items:flex-start;flex-direction:column}.breakdown-card-meta small{text-align:left}}

/* V1.6 historical data, machine analytics and people dashboard */
.maintenance-machine-grid,.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.maintenance-machine-card,.person-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0}
.maintenance-machine-card:hover,.person-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,43,67,.13);border-color:#9eb8cd}
.maintenance-machine-card:focus,.person-card:focus{outline:3px solid rgba(31,111,170,.18);outline-offset:2px}
.maintenance-machine-head,.person-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.maintenance-machine-head h3,.person-card-head h3{margin:8px 0 4px;color:var(--navy);font-size:16px}
.maintenance-machine-head p,.person-card-head p{margin:0;color:var(--muted);font-size:11px}
.maintenance-machine-status,.person-rank{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef5fb;color:#1c6095;font-size:10px;font-weight:800;white-space:nowrap}
.maintenance-machine-donut,.person-donut{--maintenance:0;--person:0;position:relative;width:128px;height:128px;border-radius:50%;margin:16px auto;background:conic-gradient(var(--blue) calc(var(--maintenance)*1%),#e4ebf1 0)}
.person-donut{background:conic-gradient(var(--purple) calc(var(--person)*1%),#e4ebf1 0)}
.maintenance-machine-donut:before,.person-donut:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.maintenance-machine-donut>div,.person-donut>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:1}
.maintenance-machine-donut strong,.person-donut strong{color:var(--navy);font-size:20px}
.maintenance-machine-donut span,.person-donut span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.maintenance-machine-kpis,.person-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.maintenance-machine-kpis div,.person-kpis div{border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center;background:#fbfcfd}
.maintenance-machine-kpis span,.person-kpis span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}
.maintenance-machine-kpis b,.person-kpis b{display:block;margin-top:4px;color:var(--navy);font-size:13px}
.maintenance-machine-meta,.person-meta{display:flex;justify-content:space-between;gap:8px;margin:10px 0;padding:9px;border-radius:9px;background:#f3f7fa;color:var(--muted);font-size:10px}
.maintenance-machine-meta small,.person-meta small{text-align:right}
.maintenance-machine-open,.person-open{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);font-weight:800;cursor:pointer}
.people-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.people-control input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:9px;padding:11px}
.person-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:.04em}
.person-card-head>div:nth-child(2){flex:1;min-width:0}
.dark .maintenance-machine-card,.dark .person-card,.dark .people-control,.dark .maintenance-machine-open,.dark .person-open,.dark .maintenance-machine-donut:before,.dark .person-donut:before{background:var(--panel)}
.dark .maintenance-machine-kpis div,.dark .person-kpis div{background:#1c3850}
.dark .maintenance-machine-meta,.dark .person-meta{background:#1d3950}
@media(max-width:1450px){.maintenance-machine-grid,.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.maintenance-machine-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.maintenance-machine-grid,.people-grid{grid-template-columns:1fr}.people-control{align-items:stretch;flex-direction:column}.people-control input{min-width:0;width:100%}.maintenance-machine-meta,.person-meta{align-items:flex-start;flex-direction:column}.maintenance-machine-meta small,.person-meta small{text-align:left}}

/* V1.7 — Complete Arabic / English language switch */
.language-switch{font-size:11px!important;letter-spacing:0!important;white-space:nowrap}
.login-card{position:relative}
.login-language-switch{position:absolute;top:16px;right:16px;width:auto!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:var(--navy)!important;box-shadow:0 4px 14px rgba(18,63,105,.08)!important}
html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-align:right}
html[dir="rtl"] .login-language-switch{right:auto;left:16px}
html[dir="rtl"] .utility-bar,html[dir="rtl"] .main-header,html[dir="rtl"] .top-nav,html[dir="rtl"] .header-actions,html[dir="rtl"] .head-actions,html[dir="rtl"] .page-head,html[dir="rtl"] .panel-title,html[dir="rtl"] .breakdown-card-head,html[dir="rtl"] .maintenance-machine-head,html[dir="rtl"] .person-card-head,html[dir="rtl"] .breakdown-card-meta,html[dir="rtl"] .maintenance-machine-meta,html[dir="rtl"] .person-meta{direction:rtl}
html[dir="rtl"] .brand-home{text-align:right}
html[dir="rtl"] .brand-home img{border-right:0;border-left:1px solid var(--line);padding-right:0;padding-left:12px}
html[dir="rtl"] .global-search kbd{margin-right:0;margin-left:10px}
html[dir="rtl"] .kpi:before{left:auto;right:0}
html[dir="rtl"] .data-table th,html[dir="rtl"] .data-table td,html[dir="rtl"] .table-link{text-align:right}
html[dir="rtl"] .oee-card{border-left:1px solid var(--line);border-right:4px solid var(--red)}
html[dir="rtl"] .breakdown-card-meta small,html[dir="rtl"] .maintenance-machine-meta small,html[dir="rtl"] .person-meta small{text-align:left}
html[dir="rtl"] .trend-item span{transform:rotate(35deg)}
html[dir="rtl"] input[type="date"],html[dir="rtl"] input[type="time"],html[dir="rtl"] input[type="number"],html[dir="rtl"] .code,html[dir="rtl"] kbd{direction:ltr;text-align:left}
html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{text-align:right}
html[dir="rtl"] .row-actions,html[dir="rtl"] .scope-switcher,html[dir="rtl"] .breakdown-view-toggle{direction:rtl}
html[dir="rtl"] .bar-row{direction:rtl}
html[dir="rtl"] .bar-row b{text-align:left}
html[dir="rtl"] .modal-head,html[dir="rtl"] .modal-actions,html[dir="rtl"] .form-grid{direction:rtl}
html[dir="rtl"] .modal-head{text-align:right}
html[dir="rtl"] .machine-card footer{direction:rtl}
html[dir="rtl"] .page-head small,html[dir="rtl"] .panel-title small,html[dir="rtl"] .kpi span{letter-spacing:0}
html[dir="rtl"] .top-nav button{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
html[dir="rtl"] .breakdown-open-btn,html[dir="rtl"] .maintenance-machine-open,html[dir="rtl"] .person-open{text-align:center}
@media(max-width:620px){html[dir="rtl"] .breakdown-card-meta small,html[dir="rtl"] .maintenance-machine-meta small,html[dir="rtl"] .person-meta small{text-align:right}}

/* V1.8.0 administration, access control, backup and offline-first */
.admin-nav{color:#5b3cb8!important}
.admin-nav.active{color:#5b3cb8!important;border-bottom-color:var(--purple)!important;background:#f7f4ff!important}
.connection-status{position:fixed;left:14px;bottom:14px;z-index:180;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 13px;background:#102f4c;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:10px}
.connection-status i{width:9px;height:9px;border-radius:50%;background:#2bd293;box-shadow:0 0 0 4px rgba(43,210,147,.14)}
.connection-status.offline i{background:#ffad35;box-shadow:0 0 0 4px rgba(255,173,53,.15)}
.connection-status.pending span{color:#ffd597}.connection-status span{opacity:.82}.connection-status b{letter-spacing:.06em}
.admin-health-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px}
.health-list{display:flex;flex-direction:column;gap:10px}.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.health-list span{color:var(--muted)}.health-list b{color:var(--navy);text-align:right}.health-list b.good{color:var(--green)}.health-list b.bad{color:var(--orange)}
.role-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.role-guide article{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.role-guide b{display:block;color:var(--navy);margin-bottom:7px}.role-guide span{color:var(--muted);font-size:12px;line-height:1.5}
.access-table select{min-width:155px;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--panel);color:var(--text)}
.switch-control{display:inline-flex;position:relative}.switch-control input{position:absolute;opacity:0}.switch-control span{width:46px;height:25px;border-radius:999px;background:#cbd7e2;position:relative;transition:.2s}.switch-control span:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.switch-control input:checked+span{background:var(--green)}.switch-control input:checked+span:after{transform:translateX(21px)}.switch-control input:disabled+span{opacity:.55}
.backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.backup-grid .panel p{color:var(--muted);line-height:1.6;min-height:72px}.restore-warning{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid #f2c27d;border-radius:12px;background:#fff8ec}.restore-warning b{color:#a65d00}.restore-warning span{color:#795a32;line-height:1.5}
.dark .health-list>div,.dark .role-guide article,.dark .restore-warning{background:#1c3850}.dark .health-list b,.dark .role-guide b{color:#edf5fb}.dark .restore-warning span{color:#e7cfa9}
html[dir="rtl"] .connection-status{left:auto;right:14px}html[dir="rtl"] .health-list b{text-align:left}html[dir="rtl"] .switch-control input:checked+span:after{transform:translateX(-21px)}html[dir="rtl"] .switch-control span:after{left:auto;right:3px}
@media(max-width:1050px){.role-guide{grid-template-columns:1fr 1fr}.backup-grid,.admin-health-grid{grid-template-columns:1fr}}
@media(max-width:620px){.role-guide{grid-template-columns:1fr}.connection-status{left:8px;bottom:8px}.access-table select{min-width:130px}}


/* V1.8.1 compact navigation groups */
.top-nav{overflow:visible!important;gap:2px!important;padding-inline:14px!important}
.top-nav>button,.nav-group>.nav-group-trigger{height:58px;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 13px;color:var(--text);font-weight:700;white-space:nowrap}
.nav-group{position:relative;display:flex;align-items:center}
.nav-group-trigger{display:flex!important;align-items:center!important;gap:7px!important}
.nav-group-trigger span{font-size:10px;transition:transform .18s ease}
.nav-group.open .nav-group-trigger span{transform:rotate(180deg)}
.nav-group-trigger.active{color:#c65f00!important;border-bottom-color:var(--orange)!important;background:#fff9f2!important}
.nav-group-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 38px rgba(18,63,105,.16);z-index:120}
.nav-group.open .nav-group-menu{display:flex;flex-direction:column}
.nav-group-menu button{height:auto!important;min-height:42px!important;width:100%;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;text-align:left!important;color:var(--text)!important;font-weight:700!important}
.nav-group-menu button:hover,.nav-group-menu button.active{background:#f3f7fa!important;color:#0a65ae!important}
.admin-nav-group{margin-left:auto}
.admin-nav-group .nav-group-trigger.active{color:#5b3cb8!important;border-bottom-color:var(--purple)!important;background:#f7f4ff!important}
.admin-menu{right:0;left:auto}
.admin-menu button:hover,.admin-menu button.active{background:#f7f4ff!important;color:#5b3cb8!important}
html[dir="rtl"] .nav-group-menu{right:0;left:auto}
html[dir="rtl"] .admin-nav-group{margin-left:0;margin-right:auto}
html[dir="rtl"] .admin-menu{left:0;right:auto}
html[dir="rtl"] .nav-group-menu button{text-align:right!important}
@media(max-width:1180px){
  .top-nav>button,.nav-group>.nav-group-trigger{padding-inline:10px!important;font-size:12px!important}
}
@media(max-width:900px){
  .top-nav{overflow-x:auto!important;overflow-y:visible!important}
  .admin-nav-group{margin-left:0}
}


/* V1.8.2 breakdown intelligence */
.breakdown-intelligence-heading{margin:24px 0 12px;padding:18px 20px;border-left:4px solid #dc4b4b;background:linear-gradient(135deg,#fff7f7,#f7fbff);border-radius:16px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.breakdown-intelligence-heading small{display:block;color:#d44b00;font-weight:800;letter-spacing:.12em;margin-bottom:6px}
.breakdown-intelligence-heading h2{margin:0 0 6px;color:var(--navy)}
.breakdown-intelligence-heading p{margin:0;color:var(--muted)}
.grid-2 .span-2{grid-column:1/-1}
.longest-breakdown-list{display:flex;flex-direction:column;gap:9px}
.longest-breakdown-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;color:inherit}
.longest-breakdown-row:hover{border-color:#8db7dc;box-shadow:0 8px 22px rgba(13,62,105,.08);transform:translateY(-1px)}
.longest-breakdown-row .rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffe9e9;color:#c73535;font-weight:800}
.longest-breakdown-row .fault-copy{min-width:0}
.longest-breakdown-row .fault-copy b{display:block;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.longest-breakdown-row .fault-copy small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.longest-breakdown-row>strong{color:#c73535;font-size:14px;white-space:nowrap}
.fault-progress{height:5px;background:#edf2f7;border-radius:999px;overflow:hidden;margin-top:7px}
.fault-progress i{display:block;height:100%;background:linear-gradient(90deg,#ef6b6b,#d83d3d);border-radius:inherit}
html[dir="rtl"] .longest-breakdown-row{text-align:right;grid-template-columns:auto minmax(0,1fr) 36px}
html[dir="rtl"] .longest-breakdown-row .rank{grid-column:3}
html[dir="rtl"] .longest-breakdown-row .fault-copy{grid-column:2;grid-row:1}
html[dir="rtl"] .longest-breakdown-row>strong{grid-column:1;grid-row:1}
@media(max-width:720px){.longest-breakdown-row{grid-template-columns:32px minmax(0,1fr)}.longest-breakdown-row>strong{grid-column:2}.grid-2 .span-2{grid-column:auto}}

/* V1.8.3 — machine-only breakdown monitor */
.breakdown-control-panel.breakdown-machines-only{margin-top:0}
.breakdown-card-insight{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7fafc;display:flex;flex-direction:column;gap:4px;min-height:58px}
.breakdown-card-insight span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.breakdown-card-insight b{font-size:12px;line-height:1.35;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.machine-breakdown-summary-kpis .kpi small{display:block;white-space:normal;line-height:1.35;max-height:38px;overflow:hidden}
.machine-fault-focus{margin-top:2px}
.machine-fault-focus .panel{min-height:250px}
.dark .breakdown-card-insight{background:#1d3950}
@media(max-width:820px){.machine-breakdown-summary-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.machine-breakdown-summary-kpis{grid-template-columns:1fr}}

/* V1.8.5 — simpler per-machine fault highlights */
.breakdown-card-highlights{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 0}
.breakdown-card-highlights>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#f7fafc}
.breakdown-card-highlights span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.breakdown-card-highlights b{min-width:0;color:var(--navy);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.breakdown-card-highlights strong{color:var(--navy);font-size:12px;white-space:nowrap}
.dark .breakdown-card-highlights>div{background:#1d3950}

.simple-stat-list{display:grid;gap:12px}.simple-stat-list>div{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border,#dbe5ef);border-radius:14px;background:var(--soft,#f7fafc)}.simple-stat-list b{font-size:1.35rem;color:#0d4777}


/* v1.9.2: clear per-machine highest-downtime and recurrence summary */
.machine-fault-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 18px}
.machine-fault-insight{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px 20px;box-shadow:var(--shadow)}
.machine-fault-insight:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f59e0b}
.machine-fault-insight.recurrence:before{background:#10b981}
.machine-fault-insight small{display:block;color:#f07800;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}
.machine-fault-insight.recurrence small{color:#0d9b6b}
.machine-fault-insight h3{margin:0 0 13px;color:var(--navy);font-size:20px;line-height:1.35;overflow-wrap:anywhere}
.machine-fault-insight>div{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.machine-fault-insight strong{color:var(--navy);font-size:28px;line-height:1;white-space:nowrap}
.machine-fault-insight span{color:var(--muted);font-size:12px;line-height:1.4;text-align:right}
.dark .machine-fault-insight{background:#183249}
@media(max-width:760px){.machine-fault-insights{grid-template-columns:1fr}.machine-fault-insight>div{align-items:flex-start;flex-direction:column}.machine-fault-insight span{text-align:left}}

/* Paper work-order import */
.scan-paper-top{font-size:10px!important;font-weight:900!important;letter-spacing:.04em}
.scan-paper-action{border-color:#7c5ce0!important;color:#5b3cb8!important;background:#f8f5ff!important}
.paper-upload-zone{position:relative;border:2px dashed #8eb6d8;border-radius:18px;background:linear-gradient(135deg,#f5faff,#fbf9ff);padding:24px;text-align:center}
.paper-upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.paper-upload-zone label{display:flex;flex-direction:column;gap:8px;pointer-events:none}
.paper-upload-zone label b{font-size:18px;color:var(--navy)}
.paper-upload-zone label span{font-size:12px;color:var(--muted)}
.paper-reader-rules,.paper-compliance-note,.paper-prefill{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:13px 15px;border:1px solid #e7d8a8;border-radius:12px;background:#fff9e9;color:#6d5620;line-height:1.5}
.paper-reader-rules{flex-direction:column;gap:4px}.paper-reader-rules b,.paper-compliance-note b,.paper-prefill b{color:#7a5400;white-space:nowrap}
.paper-file-list{display:grid;gap:9px;margin-top:14px}.paper-file-list article{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.paper-file-list article>span{display:grid;place-items:center;width:42px;height:34px;border-radius:9px;background:#e9f3fc;color:#075f9f;font-size:10px;font-weight:900}
.paper-file-list article div{min-width:0}.paper-file-list b,.paper-file-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paper-file-list small{color:var(--muted);margin-top:3px}
.paper-confidence{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#f7fafc;margin-bottom:16px}
.paper-confidence div{display:flex;flex-direction:column;gap:4px}.paper-confidence span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.paper-confidence strong{font-size:34px;color:var(--navy)}.paper-confidence p{margin:0;color:var(--muted);line-height:1.55}
.paper-confidence.good{border-left:5px solid #19a974}.paper-confidence.medium{border-left:5px solid #e99a08}.paper-confidence.low{border-left:5px solid #db4b4b}
.paper-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paper-review-item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.paper-review-item.wide{grid-column:1/-1}.paper-review-item span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;margin-bottom:5px}.paper-review-item b{display:block;color:var(--navy);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.paper-uncertain{margin-top:14px;padding:15px;border:1px solid #efc6c6;border-radius:13px;background:#fff7f7}.paper-uncertain>b{display:block;color:#a12f2f;margin-bottom:10px}.paper-uncertain>div{display:grid;grid-template-columns:160px 55px 1fr;gap:10px;padding:8px 0;border-top:1px solid #f2dada}.paper-uncertain span{font-weight:800;color:var(--navy)}.paper-uncertain strong{color:#bc3e3e}.paper-uncertain small{color:var(--muted);line-height:1.4}
.dark .paper-upload-zone,.dark .paper-confidence,.dark .paper-file-list article,.dark .paper-review-item{background:#183249}.dark .paper-reader-rules,.dark .paper-compliance-note,.dark .paper-prefill{background:#3b321e;color:#ead7a8}.dark .paper-uncertain{background:#3b2529}
@media(max-width:820px){.paper-review-grid{grid-template-columns:1fr}.paper-review-item.wide{grid-column:auto}.paper-confidence{grid-template-columns:1fr}.paper-uncertain>div{grid-template-columns:1fr auto}.paper-uncertain small{grid-column:1/-1}}
@media(max-width:620px){.scan-paper-top{display:grid!important}.page-head .scan-paper-action{width:100%}.paper-upload-zone{padding:20px 12px}.paper-compliance-note,.paper-prefill{flex-direction:column}.paper-reader-rules b,.paper-compliance-note b,.paper-prefill b{white-space:normal}}

/* V1.9.4 deployment marker and forced scan visibility */
.build-marker{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:999px;background:#f3edff;color:#6741c7;font-size:9px;font-weight:900;letter-spacing:.04em;vertical-align:middle}
#scanPaperTop{display:inline-flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:980px){.build-marker{display:none}}

/* V1.9.12 — visible document-import progress */
.paper-progress-panel{margin-top:16px;padding:16px;border:1px solid #bdd5e8;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#f9f7ff);box-shadow:0 8px 24px rgba(18,67,107,.07)}
.paper-progress-panel[hidden]{display:none!important}
.paper-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.paper-progress-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.paper-progress-head b{color:var(--navy);font-size:14px}
.paper-progress-head span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.paper-progress-head strong{flex:0 0 auto;color:var(--navy);font-size:22px;line-height:1}
.paper-progress-track{height:12px;border-radius:999px;background:#dfeaf3;overflow:hidden;box-shadow:inset 0 1px 2px rgba(16,54,86,.12)}
.paper-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e5b93,#168cdc,#7357d9);transition:width .35s ease;position:relative;overflow:hidden}
.paper-progress-track>span::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.5) 45%,transparent 70%);transform:translateX(-100%);animation:paperProgressShine 1.4s linear infinite}
.paper-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;color:#5b7489;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.03em}
.paper-progress-panel[data-state="success"]{border-color:#9fdac6;background:#f3fcf8}.paper-progress-panel[data-state="success"] .paper-progress-track>span{background:#19a974}.paper-progress-panel[data-state="success"] .paper-progress-track>span::after{display:none}
.paper-progress-panel[data-state="error"]{border-color:#edb8b8;background:#fff7f7}.paper-progress-panel[data-state="error"] .paper-progress-track>span{background:#d64b4b}.paper-progress-panel[data-state="error"] .paper-progress-track>span::after{display:none}.paper-progress-panel[data-state="error"] .paper-progress-head b,.paper-progress-panel[data-state="error"] .paper-progress-head strong{color:#a12f2f}
.dark .paper-progress-panel{background:#183249;border-color:#365e7b}.dark .paper-progress-track{background:#0e2639}.dark .paper-progress-panel[data-state="success"]{background:#17382e}.dark .paper-progress-panel[data-state="error"]{background:#3b2529}
@keyframes paperProgressShine{to{transform:translateX(100%)}}
@media(max-width:620px){.paper-progress-panel{padding:13px}.paper-progress-head strong{font-size:19px}.paper-progress-steps{grid-template-columns:repeat(2,1fr);text-align:left}.paper-progress-head{gap:10px}}
@media(prefers-reduced-motion:reduce){.paper-progress-track>span{transition:none}.paper-progress-track>span::after{animation:none}}

/* V1.9.12 professional document import */
.scan-paper-action{border-color:#1f6faa!important;color:#155886!important;background:#f4f9fd!important}

/* V1.10.1 — Work Order Register & Historical Paper Archive */
.wo-kpis{margin-top:2px}.wo-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) minmax(230px,1.5fr) auto;gap:9px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;margin-bottom:15px;box-shadow:var(--shadow)}
.wo-filter-bar label{font-size:10px;color:#5e7286;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.wo-filter-bar input,.wo-filter-bar select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text)}.wo-filter-bar button{align-self:end;height:38px}.wo-search-field{min-width:220px}
.wo-register-panel{padding:14px}.wo-table{min-width:1380px}.wo-table td{font-size:12px}.wo-table .wo-view-btn{padding:7px 11px}.wo-not-imported td{background:#fffdf8}.wo-not-imported:hover td{background:#fff9ef!important}
.wo-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf3f8;color:#537089;font-size:10px;font-weight:900;white-space:nowrap}.wo-badge.red{background:#ffe8e8;color:#b93131}.wo-badge.orange{background:#fff0df;color:#ad5900}.wo-badge.green{background:#e7f7ef;color:#157b50}.wo-badge.purple{background:#eeeaff;color:#5e43bd}.wo-badge.high{background:#e7f7ef;color:#157b50}.wo-badge.medium{background:#fff0df;color:#ad5900}.wo-badge.low{background:#ffe8e8;color:#b93131}
.wo-modal-body{padding-bottom:4px}.wo-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wo-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wo-detail-item{border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:10px;min-width:0}.wo-detail-item span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.wo-detail-item b{display:block;margin-top:5px;color:var(--navy);font-size:12px;word-break:break-word}.wo-detail-grid p{line-height:1.55;color:var(--text)}.wo-detail-grid p b{color:var(--navy)}
.wo-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wo-doc-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f8fafc}.wo-doc-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:#fff}.wo-doc-card a{font-size:10px;font-weight:800;color:#0a68ad;text-decoration:none}.wo-doc-card img{display:block;width:100%;height:420px;object-fit:contain;background:#e9eef2}.wo-doc-card.missing{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);gap:7px;padding:20px}.wo-review-notes{white-space:pre-wrap;background:#fffaf2;border:1px solid #f4dfc2;border-radius:9px;padding:12px}.compact-table{min-width:760px}.compact-table th,.compact-table td{padding:8px 9px}
.dark .wo-filter-bar,.dark .wo-detail-item,.dark .wo-doc-card>div{background:var(--panel)}.dark .wo-detail-item{background:#1c3850}.dark .wo-doc-card{background:#19354c}.dark .wo-not-imported td{background:#2b2a20}.dark .wo-not-imported:hover td{background:#33301f!important}.dark .wo-review-notes{background:#332b1f;border-color:#5f4d32}
html[dir="rtl"] .wo-filter-bar,html[dir="rtl"] .wo-detail-grid,html[dir="rtl"] .wo-field-grid,html[dir="rtl"] .wo-doc-grid{direction:rtl}html[dir="rtl"] .wo-detail-item{text-align:right}
@media(max-width:1250px){.wo-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.wo-search-field{min-width:0}.wo-filter-bar button{width:100%}}
@media(max-width:780px){.wo-filter-bar{grid-template-columns:1fr 1fr}.wo-detail-grid{grid-template-columns:1fr}.wo-detail-grid .span-2{grid-column:span 1}.wo-field-grid{grid-template-columns:1fr}.wo-doc-grid{grid-template-columns:1fr}.wo-doc-card img{height:330px}.wo-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wo-filter-bar{grid-template-columns:1fr}.wo-kpis{grid-template-columns:1fr}.wo-doc-card img{height:280px}}

/* V1.10.5 — live work-order dashboard sync */
.dashboard-workorder-sync{margin:14px 0 18px;padding:14px 18px;border:1px solid var(--line,#d7e2ec);border-left:4px solid #7047d8;border-radius:16px;background:var(--panel,#fff);display:flex;align-items:center;justify-content:space-between;gap:18px}
.dashboard-workorder-sync-title{display:flex;align-items:center;gap:16px;min-width:280px}.dashboard-workorder-sync-title small{display:block;color:#7047d8;font-weight:800;letter-spacing:.08em}.dashboard-workorder-sync-title h3{margin:4px 0 0;font-size:20px;color:var(--navy,#0b416d)}
.dashboard-workorder-sync-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px;flex:1;max-width:720px}.dashboard-workorder-sync-stats>div{padding:10px 14px;border:1px solid var(--line,#d7e2ec);border-radius:12px;background:rgba(245,249,252,.78)}.dashboard-workorder-sync-stats span{display:block;font-size:12px;color:#647b91;font-weight:700}.dashboard-workorder-sync-stats b{display:block;margin-top:3px;font-size:22px;color:var(--navy,#0b416d)}
@media(max-width:900px){.dashboard-workorder-sync{align-items:stretch;flex-direction:column}.dashboard-workorder-sync-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.dashboard-workorder-sync-title{min-width:0;justify-content:space-between}}

/* V1.10.6 — completed archive state */
.archive-sync-chip{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 14px;border:1px solid #b9dfcf;border-radius:9px;background:#e7f7ef;color:#157b50;font-weight:900;white-space:nowrap}.dark .archive-sync-chip{background:#173c30;border-color:#2c6d56;color:#8fe0b9}
/* V1.10.8 - historical August 2026 breakdown archive source viewer */
.historical-paper-panel{margin-top:4px}
.historical-paper-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.historical-paper-meta>div{border:1px solid var(--line);background:#f8fbfd;border-radius:9px;padding:10px 12px;min-width:0}
.historical-paper-meta span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.historical-paper-meta b{display:block;color:var(--navy);overflow-wrap:anywhere}
.historical-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.historical-source-card{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;text-decoration:none;color:var(--navy)}
.historical-source-card span{display:block;padding:9px 11px;font-weight:900;background:#f4f8fb;border-bottom:1px solid var(--line)}
.historical-source-card img{display:block;width:100%;height:320px;object-fit:contain;background:#eef3f7}
.historical-source-card:hover{border-color:#73a9cf;box-shadow:0 7px 18px rgba(17,63,96,.10)}
.historical-review-note{margin-top:12px;padding:10px 12px;border-left:4px solid var(--orange);border-radius:8px;background:#fff9f1;color:#5c6875;white-space:pre-line}
.dark .historical-paper-meta>div,.dark .historical-source-card{background:#183047}.dark .historical-source-card span{background:#1d3850}.dark .historical-source-card img{background:#102638}.dark .historical-review-note{background:#3a2f1c;color:#d9e3eb}
@media(max-width:800px){.historical-paper-meta{grid-template-columns:1fr 1fr}.historical-source-grid{grid-template-columns:1fr}.historical-source-card img{height:260px}}
@media(max-width:520px){.historical-paper-meta{grid-template-columns:1fr}}

/* V1.10.10 — Full-page Breakdown View + Admin Delete */
.breakdown-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.breakdown-detail-layout>.span-2{grid-column:1/-1}
.breakdown-detail-layout .panel{min-height:100%;padding:22px}
.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.detail-field{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdff;min-height:72px}
.detail-field span,.detail-description>span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.detail-field b{display:block;color:var(--navy);font-size:14px;overflow-wrap:anywhere}
.detail-description{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;padding:14px;background:#fff;margin-bottom:14px}
.detail-description p{margin:0;color:var(--text);font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.detail-description small{display:block;margin-top:8px;color:var(--muted)}
.detail-tech-list{display:grid;gap:10px}.detail-tech-list>div:not(.empty){display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fbfdff}.detail-tech-list>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f3fb;color:var(--navy);font-weight:800}.detail-tech-list>div>b{color:var(--navy)}
.detail-bottom-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;padding:16px 0 0;border-top:1px solid var(--line)}
.danger-action{border:1px solid #d63b3b;background:#fff;color:#b91c1c;border-radius:8px;padding:10px 14px;font-weight:800}.danger-action:hover{background:#fff1f1}.danger-action:disabled{opacity:.55;cursor:not-allowed}
.dark .detail-field,.dark .detail-description,.dark .detail-tech-list>div:not(.empty){background:#1c3850}
.dark .danger-action{background:#3b2024;color:#ffb5b5;border-color:#a94444}
@media(max-width:900px){.breakdown-detail-layout{grid-template-columns:1fr}.breakdown-detail-layout>.span-2{grid-column:auto}.detail-field-grid{grid-template-columns:1fr}.detail-bottom-actions{justify-content:stretch}.detail-bottom-actions button{flex:1 1 150px}}

/* V1.10.11 — Dashboard Stops-by-Date filters */
.trend-panel{overflow:visible}
.trend-filter-bar{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(130px,.9fr) minmax(220px,1.7fr) auto;gap:10px;align-items:end;margin:12px 0 8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}
.trend-filter-bar label{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.trend-filter-bar select{width:100%;margin-top:5px;min-height:39px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--text);font:inherit}
.trend-filter-bar select:focus{outline:2px solid rgba(29,119,184,.17);border-color:#5d9ec9}
.trend-reset{min-height:39px;white-space:nowrap}
.trend-result-summary{display:flex;align-items:baseline;gap:8px;margin:8px 2px 2px;color:var(--muted);font-size:11px}
.trend-result-summary b{color:var(--navy);font-size:13px}
.dark .trend-filter-bar{background:#19354c}.dark .trend-filter-bar select{background:#122a3d;color:#e8f0f6}
html[dir="rtl"] .trend-filter-bar{direction:rtl}
@media(max-width:1050px){.trend-filter-bar{grid-template-columns:1fr 1fr}.trend-reset{width:100%}}
@media(max-width:620px){.trend-filter-bar{grid-template-columns:1fr}.trend-result-summary{align-items:flex-start;flex-direction:column;gap:2px}}

/* V1.10.12 — MTTR / MTBF Reliability KPIs */
.breakdown-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.breakdown-kpi-grid .kpi b{font-size:26px}
@media(max-width:1500px){.breakdown-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.breakdown-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.breakdown-kpi-grid{grid-template-columns:1fr}}


/* V1.10.14 — Sterile LVP unique import ID repair */
.lvp-sync-chip{border-color:#b7d7f2;background:#edf7ff;color:#0b629f}.dark .lvp-sync-chip{background:#16364d;border-color:#315f82;color:#9bd2f6}
.lvp-source-panel{border-left:4px solid #6d4bd3}.lvp-source-actions{display:flex;justify-content:flex-start;gap:10px;margin:10px 0}.aggregate-source-note{margin:12px 0 0;padding:10px 12px;border-left:4px solid #6d4bd3;border-radius:8px;background:#f6f2ff;color:#5c6875;font-size:12px;line-height:1.55}.dark .aggregate-source-note{background:#292143;color:#d9e3eb}
