: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}

/* Procurement-specific enterprise components */
:root{--proc-orange:#f47a00;--proc-blue:#154a77;--proc-green:#1aa36f;--proc-purple:#7355d9;--proc-red:#df4b51;--proc-amber:#e5a200;--proc-bg:#f3f6f9}
.proc-lifecycle{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px}.proc-stage{min-width:145px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.proc-stage b{display:block;font-size:12px;color:var(--muted);text-transform:uppercase}.proc-stage strong{display:block;margin-top:6px;font-size:22px;color:var(--navy)}
.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:800;font-size:11px;text-transform:capitalize;background:#eef3f8;color:#526c83}.status-pill.draft{background:#eef3f8}.status-pill.pending_approval,.status-pill.pending{background:#fff0d7;color:#9c5c00}.status-pill.approved,.status-pill.active,.status-pill.matched,.status-pill.paid,.status-pill.accepted{background:#dff6ec;color:#08784f}.status-pill.rejected,.status-pill.blocked,.status-pill.overdue,.status-pill.cancelled{background:#ffe1e3;color:#b62d38}.status-pill.sourcing,.status-pill.published,.status-pill.evaluation{background:#e6e2ff;color:#573bc2}.status-pill.sent,.status-pill.received,.status-pill.closed,.status-pill.awarded{background:#deefff;color:#12639b}.status-pill.returned,.status-pill.conditional,.status-pill.variance,.status-pill.on_hold{background:#fff4cc;color:#936600}
.proc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(31,61,87,.04)}.proc-card:hover{border-color:#a9c8e2;box-shadow:0 12px 30px rgba(31,61,87,.08)}.proc-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.proc-card h3{margin:6px 0 4px;color:var(--navy);font-size:18px}.proc-card p{margin:0;color:var(--muted);font-size:13px}.proc-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.proc-card-meta div{background:#f7fafc;border:1px solid var(--line);border-radius:11px;padding:9px}.proc-card-meta span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.proc-card-meta b{display:block;margin-top:3px;color:var(--navy);font-size:14px}.proc-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.workflow-strip{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 0}.workflow-node{display:flex;align-items:center;gap:6px;white-space:nowrap}.workflow-node span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7eef4;color:#577188;font-size:11px;font-weight:900}.workflow-node.done span{background:#dff6ec;color:#08784f}.workflow-node.active span{background:#154a77;color:#fff}.workflow-node.rejected span{background:#ffe1e3;color:#b62d38}.workflow-node small{font-weight:800;color:#526c83}.workflow-arrow{color:#9ab0c3}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.line-items{border:1px solid var(--line);border-radius:16px;overflow:hidden}.line-item-head,.line-item-row{display:grid;grid-template-columns:48px 1.7fr .7fr .55fr .75fr .8fr 44px;gap:8px;align-items:center;padding:10px 12px}.line-item-head{background:#f3f7fa;color:#567086;text-transform:uppercase;font-size:10px;font-weight:900}.line-item-row{border-top:1px solid var(--line)}.line-item-row input,.line-item-row select{min-width:0}.line-total{text-align:right;font-weight:900;color:var(--navy)}.remove-line{border:none;background:#ffe1e3;color:#b62d38;border-radius:9px;height:38px;cursor:pointer;font-weight:900}
.comparison-table th,.comparison-table td{text-align:center}.comparison-table td:first-child,.comparison-table th:first-child{text-align:left}.winner-cell{background:#dff6ec!important;color:#08784f;font-weight:900}.score-ring{--score:0;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--proc-green) calc(var(--score)*1%),#e6edf3 0);display:grid;place-items:center;margin:auto}.score-ring:after{content:attr(data-label);width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--navy);font-weight:900}
.supplier-scorecard{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}.supplier-score-main{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--proc-green) calc(var(--score)*1%),#e7edf3 0);display:grid;place-items:center}.supplier-score-main div{width:88px;height:88px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.supplier-score-main strong{font-size:26px;color:var(--navy)}.supplier-score-main span{display:block;font-size:10px;color:var(--muted);font-weight:800}
.risk-low{color:#08784f}.risk-medium{color:#9c6900}.risk-high,.risk-critical{color:#c62e39}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.match-box{border:1px solid var(--line);border-radius:14px;padding:14px}.match-box span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase}.match-box b{display:block;font-size:21px;margin-top:4px;color:var(--navy)}
.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-links button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-weight:900;color:var(--navy);cursor:pointer}.quick-links button:hover{border-color:#6ca9d4;background:#f2f8fd}
.notification-circle{position:relative}.notification-circle span{position:absolute;right:-3px;top:-5px;background:#f47a00;color:#fff;border-radius:999px;font-size:9px;min-width:18px;height:18px;display:grid;place-items:center;font-weight:900}
.data-table small{display:block;color:var(--muted);margin-top:3px}.amount{font-variant-numeric:tabular-nums;font-weight:900;color:var(--navy)}
.empty-state{padding:50px 20px;text-align:center;border:1px dashed #cbd9e5;border-radius:16px;color:var(--muted)}.empty-state b{display:block;color:var(--navy);font-size:18px;margin-bottom:8px}
.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:14px}.filter-bar input,.filter-bar select{min-width:170px;flex:1}.filter-bar .badge{margin-left:auto}
.approval-step-list{display:grid;gap:10px}.approval-step-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px}.approval-step-row .step-no{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6eef5;color:#315577;font-weight:900}.approval-step-row.approved .step-no{background:#dff6ec;color:#08784f}.approval-step-row.rejected .step-no{background:#ffe1e3;color:#b62d38}
@media(max-width:1180px){.proc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:1fr 1fr}.line-item-head{display:none}.line-item-row{grid-template-columns:40px 1fr 1fr;}.line-item-row>*{min-width:0}.line-item-row .line-description{grid-column:2/4}.line-item-row .line-total{grid-column:2/3}}
@media(max-width:760px){.proc-card-grid,.form-grid-2,.form-grid-3,.match-grid{grid-template-columns:1fr}.supplier-scorecard{grid-template-columns:1fr}.line-item-row{grid-template-columns:36px 1fr}.line-item-row .line-description{grid-column:auto}.proc-card-meta{grid-template-columns:1fr 1fr}.main-header .global-search{order:4;width:100%}.top-nav{overflow-x:auto}}
.danger{background:#c83743!important;color:#fff!important;border-color:#c83743!important}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-card{display:flex!important;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.check-card input{width:18px;height:18px;flex:0 0 auto}.check-card span{display:block}.check-card b,.check-card small{display:block}.check-card small{color:var(--muted);margin-top:3px}.modal-total{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;padding:15px 18px;border-radius:14px;background:#eef5fa;border:1px solid var(--line)}.modal-total span{font-weight:800;color:var(--muted)}.modal-total b{font-size:24px;color:var(--navy)}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-list div{border:1px solid var(--line);border-radius:12px;padding:11px}.detail-list dt{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900}.detail-list dd{margin:5px 0 0;color:var(--navy);font-weight:800}.list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.list-row:last-child{border-bottom:0}.list-row b,.list-row small{display:block}.list-row small{margin-top:4px;color:var(--muted)}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions button,.data-table button{white-space:nowrap}.bar-list{display:grid;gap:12px}.bar-list>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center}.bar-list span{font-size:13px;color:var(--navy);font-weight:700}.bar-list i{display:block;height:10px;background:#e8eef3;border-radius:999px;overflow:hidden}.bar-list i b{display:block;height:100%;background:linear-gradient(90deg,#2386c2,#7ec7e9);border-radius:999px}.bar-list strong{font-size:12px;color:var(--navy)}code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#0d2237;color:#d9edf9;padding:12px;border-radius:12px;margin:10px 0}.status-pill.read{background:#eef3f8;color:#526c83}.modal-backdrop::backdrop{background:rgba(10,32,50,.62);backdrop-filter:blur(2px)}
@media(max-width:760px){.check-grid,.detail-list{grid-template-columns:1fr}.bar-list>div{grid-template-columns:1fr}.bar-list strong{text-align:right}}
/* Procurement header has three primary columns: brand, search and actions. */
.main-header{grid-template-columns:290px minmax(320px,1fr) auto}
@media(max-width:1280px){.main-header{grid-template-columns:250px 1fr auto}.global-search{grid-column:auto;grid-row:auto}}
@media(max-width:900px){.main-header{grid-template-columns:1fr auto}.global-search{grid-column:1/-1;grid-row:2}.header-actions{justify-content:flex-end}}
