*{box-sizing:border-box}
:root{
  --bg:#f4f6f9;--surface:#fff;--surface2:#f8fafc;--text:#172033;--muted:#6b7588;
  --line:#e1e7ef;--primary:#1e40af;--primary2:#19378f;--danger:#dc2626;
  --warning:#f59e0b;--success:#15803d;--shadow:0 10px 28px rgba(21,32,51,.08)
}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
.app-header{background:#111827;color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.app-header h1{margin:0;font-size:22px}.app-header p{margin:3px 0 0;color:#aeb8ca;font-size:12px}
.header-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}
.badge.muted{background:#e8edf4;color:#536076}.badge.wait{background:#fff1c7;color:#8a5b00}.badge.info{background:#e5edff;color:#1e40af}
.main-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:7px;max-width:1200px;margin:auto;padding:10px 14px;background:rgba(244,246,249,.96);backdrop-filter:blur(8px)}
.main-tab,.admin-tab{border:0;cursor:pointer;font:inherit;font-weight:800}
.main-tab{padding:12px;border-radius:11px;background:#e8edf4;color:#4e5b70}.main-tab.active{background:#111827;color:#fff}
main{max-width:1200px;margin:auto;padding:0 14px 44px}
.surface{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.production-shell{max-width:760px;margin:auto;padding:18px}
.hidden{display:none!important}
.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--primary)}
h2{margin:4px 0 5px;font-size:25px}h3{margin:0 0 4px;font-size:20px}h4{margin:0 0 10px;font-size:16px}
p{margin:0;color:var(--muted);font-size:13px}
label{display:block;margin:10px 0 5px;font-size:12px;font-weight:800;color:#364154}
input,select{width:100%;padding:11px 12px;border:1px solid #cfd8e5;border-radius:10px;font-size:15px;background:#fff;outline:none}
input:focus,select:focus{border-color:#6d89dc;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.btn{border:0;border-radius:10px;padding:11px 14px;font-weight:900;cursor:pointer}
.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary2)}
.btn.ghost{background:#e8edf4;color:#263246}.btn.warning{background:var(--warning);color:#1f2937}.btn.danger{background:var(--danger);color:#fff}
.btn.full{width:100%;margin-top:11px}.btn.small{padding:8px 10px;font-size:11px}
.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr auto}.form-grid.two-action{grid-template-columns:1fr auto}
.worker-head,.panel-header,.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.production-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px}
.production-list{display:grid;gap:6px}
.production-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:8px 9px 8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.production-row strong{display:block;font-size:18px;line-height:1.05}.production-row small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
.production-row .btn{min-width:67px;padding:10px 11px;font-size:13px}
.active-panel-card{text-align:center;background:var(--surface2);padding:16px;border-radius:12px;margin-top:12px}
.active-panel-card span,.active-panel-card small{display:block;color:var(--muted)}.active-panel-card strong{display:block;font-size:28px;margin:5px}
.timer{text-align:center;font-size:43px;font-weight:900;padding:18px;font-variant-numeric:tabular-nums}
.other-workers{text-align:center;font-size:12px;color:var(--muted);margin-bottom:10px}
.active-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.active-actions .btn{padding:15px}
.admin-shell{overflow:hidden}
.admin-header{padding:20px 20px 8px}.admin-header h2{font-size:28px}
.admin-nav{display:flex;gap:4px;padding:0 14px 12px;border-bottom:1px solid var(--line);overflow-x:auto}
.admin-tab{padding:9px 12px;border-radius:9px;background:transparent;color:#5c687a;white-space:nowrap}.admin-tab.active{background:#e9efff;color:var(--primary)}
.admin-panel{padding:18px 20px 22px}
.inline-filters{display:flex;gap:7px;flex-wrap:wrap}.inline-filters>*{min-width:150px}
.summary-grid{display:grid;gap:9px;margin:13px 0}.summary-grid.three{grid-template-columns:repeat(3,1fr)}.summary-grid.four{grid-template-columns:repeat(4,1fr)}.summary-grid.five{grid-template-columns:repeat(5,1fr)}
.summary-grid>div{background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:11px}
.summary-grid span{display:block;color:var(--muted);font-size:11px}.summary-grid strong{font-size:22px}
.live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.live-card{border:1px solid var(--line);border-radius:11px;padding:12px}.live-card strong{display:block;font-size:16px}.live-card .live-time{font-size:22px;font-weight:900;margin-top:7px}
.report-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;margin-top:12px}
table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;white-space:nowrap}
th{background:#f8fafc;color:#687387;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.panel-admin-list{display:grid;gap:5px;margin-top:10px}
.panel-admin-row{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow-x:auto}
.panel-admin-row .meta{flex:0 0 auto;color:var(--muted);font-size:11px;white-space:nowrap}
.panel-admin-row .panel-no{flex:0 0 auto;font-size:16px;font-weight:900;white-space:nowrap}
.status-dot{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;white-space:nowrap}
.status-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#16a34a}.status-dot.running::before{background:#f59e0b}.status-dot.done::before{background:#2563eb}
.worker-chip{flex:0 0 auto;border:1px solid #cfd8e5;background:#f4f6f9;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.worker-chip.active{background:#dbe7ff;border-color:#86a4ee;color:#1e40af}
.factory-select{flex:0 0 150px;min-width:150px;padding:7px 8px;font-size:11px}
.panel-delete{flex:0 0 auto;border:0;border-radius:8px;padding:7px 8px;background:#fee2e2;color:#991b1b;font-size:10px;font-weight:900;cursor:pointer}
.manage-list{display:grid;gap:7px;margin-top:12px}.manage-row{display:grid;grid-template-columns:1fr minmax(150px,210px) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}
.manage-row strong{display:block;font-size:14px}.manage-row small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.add-block,.import-card,.preview-card{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.message{margin-top:8px;font-size:12px;color:var(--muted)}
.preview-summary,.danger-summary{padding:9px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:12px;margin-top:10px}
.danger-zone{margin-top:20px;border:1px solid #fecaca;border-radius:12px;background:#fff8f8;overflow:hidden}
.danger-zone summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;cursor:pointer;list-style:none}
.danger-zone summary strong,.danger-zone summary small{display:block}.danger-zone summary small{color:#9b5a5a;font-size:10px;margin-top:2px}
.danger-pill{padding:5px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:9px;font-weight:900}
.danger-body{padding:0 11px 11px;border-top:1px solid #fecaca}
@media(max-width:820px){
  .summary-grid.five,.summary-grid.four,.summary-grid.three{grid-template-columns:1fr 1fr}.live-grid{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .app-header{padding:12px 14px;align-items:flex-start}.header-badges{max-width:48%}
  .main-nav{padding:8px 10px}.main-tab{padding:10px}
  main{padding:0 9px 30px}.production-shell{padding:11px;border-radius:12px}
  h2{font-size:23px}.production-filters{grid-template-columns:1fr 1fr;gap:6px}
  .production-filters input,.production-filters select{padding:9px 10px;font-size:14px}
  .production-row{min-height:50px;padding:7px 7px 7px 10px}.production-row strong{font-size:17px}.production-row .btn{min-width:63px;padding:9px 10px;font-size:12px}
  .admin-header{padding:15px 12px 6px}.admin-nav{display:grid;grid-template-columns:1fr 1fr;padding:7px;position:sticky;top:52px;background:#fff;z-index:10}
  .admin-tab{font-size:11px;padding:8px 5px}.admin-panel{padding:12px}
  .inline-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.inline-filters input{grid-column:1/-1}
  .summary-grid.five,.summary-grid.four,.summary-grid.three,.live-grid,.report-filters,.import-grid,.form-grid.two,.form-grid.three,.form-grid.two-action{grid-template-columns:1fr}
  .panel-admin-row{padding:6px 7px;gap:6px}.panel-admin-row .panel-no{font-size:15px}.worker-chip{padding:5px 7px;font-size:10px}.factory-select{flex-basis:135px;min-width:135px}
  .manage-row{grid-template-columns:1fr}.active-actions{grid-template-columns:1fr}
}

/* PPS V3.2 — Excel tipa paneļu tabula */
.panel-table-wrap{
  margin-top:10px;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
}
.panel-table-header,
.panel-table-row{
  display:grid;
  min-width:max-content;
  align-items:stretch;
}
.panel-table-header{
  position:sticky;
  top:0;
  z-index:4;
  background:#eef2f7;
  border-bottom:1px solid var(--line);
}
.panel-th{
  padding:9px 8px;
  font-size:10px;
  font-weight:900;
  color:#667085;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-right:1px solid var(--line);
  white-space:nowrap;
}
.panel-table-row{
  border-bottom:1px solid var(--line);
}
.panel-table-row:last-child{
  border-bottom:0;
}
.panel-table-row:hover{
  background:#f8fafc;
}
.panel-td{
  min-height:44px;
  padding:6px 7px;
  display:flex;
  align-items:center;
  border-right:1px solid var(--line);
  min-width:0;
}
.panel-th:last-child,
.panel-td:last-child{
  border-right:0;
}
.panel-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.panel-meta strong{
  font-size:12px;
  line-height:1.05;
}
.panel-meta span{
  font-size:10px;
  color:var(--muted);
  margin-top:3px;
}
.panel-number{
  font-size:15px;
  font-weight:900;
  white-space:nowrap;
}
.worker-cell{
  justify-content:center;
}
.worker-table-chip{
  width:100%;
  border:1px solid #d6dde8;
  background:#f4f6f9;
  border-radius:8px;
  padding:7px 6px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.worker-table-chip.active{
  background:#dbe7ff;
  border-color:#7f9fea;
  color:#1e40af;
}
.worker-table-chip:hover{
  border-color:#8ca4d8;
}
.not-applicable{
  color:#b0b8c5;
}
.factory-table-select{
  width:100%;
  min-width:130px;
  padding:7px 8px;
  font-size:11px;
  border-radius:8px;
}
.action-cell{
  justify-content:center;
}
.action-cell .panel-delete{
  width:100%;
  padding:7px 6px;
}
.empty-table{
  padding:18px;
  color:var(--muted);
  font-size:12px;
}
@media(max-width:620px){
  .panel-table-wrap{
    margin-left:-3px;
    margin-right:-3px;
  }
  .panel-th{
    padding:7px 6px;
    font-size:9px;
  }
  .panel-td{
    min-height:41px;
    padding:5px 6px;
  }
  .panel-number{
    font-size:14px;
  }
  .worker-table-chip{
    padding:6px 5px;
    font-size:9px;
  }
  .factory-table-select{
    min-width:120px;
    padding:6px 7px;
    font-size:10px;
  }
}

/* PPS V3.3 — maksimāli kompakta paneļu tabula */
.panel-table-wrap{
  max-width:100%;
}

.panel-table-header,
.panel-table-row{
  width:max-content;
  min-width:100%;
}

.panel-th{
  padding:7px 5px;
  font-size:9px;
  text-align:center;
}

.panel-th:first-child{
  text-align:left;
}

.panel-td{
  min-height:42px;
  padding:4px 5px;
}

.panel-combined{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
}

.panel-combined .panel-top{
  display:block;
  color:var(--muted);
  font-size:9px;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}

.panel-combined strong{
  display:block;
  margin-top:3px;
  font-size:14px;
  line-height:1.05;
  white-space:nowrap;
}

.worker-cell{
  justify-content:center;
  padding-left:3px;
  padding-right:3px;
}

.worker-mini-chip{
  width:30px;
  height:28px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d6dde8;
  background:#f4f6f9;
  border-radius:7px;
  font-size:12px;
  cursor:pointer;
}

.worker-mini-chip.active{
  background:#dbe7ff;
  border-color:#7598e6;
  box-shadow:inset 0 0 0 1px #7598e6;
}

.worker-mini-chip:hover{
  border-color:#8aa4dc;
}

.factory-cell{
  padding-left:4px;
  padding-right:4px;
}

.factory-table-select{
  min-width:0;
  width:100%;
  padding:6px 5px;
  font-size:10px;
  border-radius:7px;
}

.action-cell{
  padding:3px;
}

.icon-delete{
  width:28px!important;
  height:28px;
  padding:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:7px!important;
  font-size:17px!important;
  line-height:1;
  font-weight:900;
}

@media(max-width:620px){
  .panel-th{
    padding:6px 4px;
    font-size:8px;
  }

  .panel-td{
    min-height:39px;
    padding:3px 4px;
  }

  .panel-combined .panel-top{
    font-size:8px;
  }

  .panel-combined strong{
    font-size:13px;
  }

  .worker-mini-chip{
    width:28px;
    height:26px;
    font-size:11px;
  }

  .factory-table-select{
    padding:5px 4px;
    font-size:9px;
  }

  .icon-delete{
    width:26px!important;
    height:26px;
    font-size:16px!important;
  }
}

/* PPS V3.4 — šaurāks darba laukums līdz 6 darbiniekiem */
.main-nav,
main{
  max-width:920px;
}

.admin-shell{
  max-width:890px;
  margin-left:auto;
  margin-right:auto;
}

.admin-header{
  padding:16px 16px 6px;
}

.admin-nav{
  padding-left:10px;
  padding-right:10px;
}

.admin-panel{
  padding:14px 16px 18px;
}

#panelsPanel .panel-header{
  align-items:end;
}

#panelsPanel .inline-filters{
  width:430px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}

#panelsPanel .inline-filters input{
  grid-column:1 / -1;
}

#panelsPanel .inline-filters select,
#panelsPanel .inline-filters input{
  min-width:0;
  padding:8px 9px;
  font-size:12px;
}

/* Maksimums 6 darbiniekiem — vēl kompaktākas tabulas kolonnas */
.panel-table-header,
.panel-table-row{
  min-width:100%;
}

.panel-th{
  padding-left:4px;
  padding-right:4px;
}

.panel-td{
  padding-left:3px;
  padding-right:3px;
}

.worker-mini-chip{
  width:27px;
  height:25px;
}

.factory-table-select{
  padding-left:4px;
  padding-right:4px;
}

@media(max-width:940px){
  .main-nav,
  main{
    max-width:100%;
  }
  .admin-shell{
    max-width:100%;
  }
}

@media(max-width:620px){
  #panelsPanel .inline-filters{
    width:100%;
  }
}

/* PPS V3.5 — fonti +20%, natural sort un krāsaini statusi */
body{
  font-size:19px;
}

.app-header h1{
  font-size:26px;
}
.app-header p{
  font-size:14px;
}
.badge{
  font-size:13px;
}
.main-tab{
  font-size:16px;
}
.admin-tab{
  font-size:14px;
}
.eyebrow{
  font-size:12px;
}
h2{
  font-size:30px;
}
h3{
  font-size:24px;
}
h4{
  font-size:19px;
}
p,
.message{
  font-size:15px;
}
label{
  font-size:14px;
}
input,
select{
  font-size:16px;
}
.btn{
  font-size:15px;
}
.panel-th{
  font-size:11px;
}
.panel-combined .panel-top{
  font-size:11px;
  font-weight:800;
}
.panel-combined strong{
  font-size:17px;
}
.worker-mini-chip{
  width:32px;
  height:30px;
  font-size:14px;
}
.factory-table-select{
  font-size:12px;
}
.icon-delete{
  width:30px!important;
  height:30px!important;
  font-size:19px!important;
}
.production-row strong{
  font-size:21px;
}
.production-row small{
  font-size:13px;
}
.production-row .btn{
  font-size:15px;
}
.manage-row strong{
  font-size:17px;
}
.manage-row small{
  font-size:13px;
}
.summary-grid span{
  font-size:13px;
}
.summary-grid strong{
  font-size:27px;
}
th,
td{
  font-size:14px;
}

/* Statusu krāsas */
.panel-top.status-free{
  color:#15803d;
}
.panel-top.status-running{
  color:#b45309;
}
.panel-top.status-done{
  color:#1d4ed8;
}

@media(max-width:620px){
  .app-header h1{
    font-size:24px;
  }
  .main-tab{
    font-size:15px;
  }
  .admin-tab{
    font-size:13px;
  }
  h2{
    font-size:27px;
  }
  h3{
    font-size:21px;
  }
  .panel-th{
    font-size:10px;
  }
  .panel-combined .panel-top{
    font-size:10px;
  }
  .panel-combined strong{
    font-size:16px;
  }
  .worker-mini-chip{
    width:30px;
    height:28px;
    font-size:13px;
  }
  .factory-table-select{
    font-size:11px;
  }
  .production-row strong{
    font-size:19px;
  }
  .production-row small{
    font-size:12px;
  }
}

/* PPS V3.6 — lomas */
.role-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:16px 0 12px;
}
.role-card{
  border:1px solid var(--line);
  background:#f8fafc;
  border-radius:12px;
  padding:14px;
  text-align:left;
  cursor:pointer;
}
.role-card strong,
.role-card span{
  display:block;
}
.role-card strong{
  font-size:18px;
}
.role-card span{
  color:var(--muted);
  font-size:13px;
  margin-top:4px;
}
.role-card.active{
  border-color:#6f8fe0;
  background:#eaf0ff;
  box-shadow:0 0 0 3px rgba(37,99,235,.08);
}
body.role-worker [data-main-view="adminView"]{
  display:none!important;
}
body.role-worker .main-nav{
  grid-template-columns:1fr;
}



body.role-worker #adminView{
  display:none!important;
}
@media(max-width:620px){
  .role-switch{
    grid-template-columns:1fr;
  }
}

/* PPS V4 */
.header-tools{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.admin-scope{
  display:flex;
  align-items:center;
  gap:6px;
  background:#1f2937;
  border:1px solid #374151;
  border-radius:10px;
  padding:5px 7px;
}
.admin-scope span{
  color:#cbd5e1;
  font-size:11px;
  font-weight:800;
}
.admin-scope select{
  width:auto;
  min-width:135px;
  padding:6px 8px;
  border-radius:8px;
  border:1px solid #4b5563;
  background:#111827;
  color:#fff;
  font-size:12px;
}



.admin-production-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:52px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.admin-production-row strong{
  display:block;
  font-size:18px;
}
.admin-production-row small{
  display:block;
  margin-top:3px;
  font-size:12px;
  color:var(--muted);
}
.admin-production-status{
  font-size:12px;
  font-weight:900;
  padding:6px 8px;
  border-radius:999px;
  background:#ecfdf5;
  color:#166534;
  white-space:nowrap;
}
.admin-production-status.running{
  background:#fff7ed;
  color:#9a3412;
}
.admin-production-status.done{
  background:#eff6ff;
  color:#1d4ed8;
}
@media(max-width:620px){
  .header-tools{
    align-items:flex-end;
    max-width:58%;
  }
  .admin-scope{
    width:100%;
    justify-content:flex-end;
  }
  .admin-scope select{
    min-width:115px;
    max-width:150px;
  }
}

/* PPS V4.1 — administrators redz abas galvenās sadaļas */




/* PPS V4.2 — tīra lomu navigācijas loģika */
body.role-worker [data-main-view="adminView"]{
  display:none!important;
}
body.role-worker .main-nav{
  grid-template-columns:1fr;
}
body.role-worker #adminView{
  display:none!important;
}
body.role-admin .main-nav{
  grid-template-columns:1fr 1fr;
}
body.role-admin [data-main-view="productionView"],
body.role-admin [data-main-view="adminView"]{
  display:block;
}

/* PPS V4.3 — panelis pabeigts */
.btn.success{
  background:#15803d;
  color:#fff;
}
.btn.success:hover{
  background:#166534;
}
.btn.secondary-action{
  background:#2563eb;
  color:#fff;
}
.btn.secondary-action:hover{
  background:#1d4ed8;
}
.worker-three-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:9px;
}
.worker-action-message{
  margin-top:10px;
  padding:12px;
  border-radius:10px;
  font-weight:900;
  text-align:center;
  background:#dcfce7;
  color:#166534;
}
@media(max-width:700px){
  .worker-three-actions{
    grid-template-columns:1fr;
  }
  .worker-three-actions .btn{
    width:100%;
    padding:15px;
    font-size:16px;
  }
}

/* PPS V4.4 — administratora paneļa pabeigšana */
.admin-production-row{
  grid-template-columns:minmax(0,1fr) auto auto;
}
.admin-finish-panel{
  border:0;
  border-radius:9px;
  padding:9px 11px;
  background:#15803d;
  color:#fff;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.admin-finish-panel:hover{
  background:#166534;
}
.admin-finish-panel:disabled{
  opacity:.45;
  cursor:not-allowed;
}
@media(max-width:620px){
  .admin-production-row{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .admin-finish-panel{
    grid-column:1 / -1;
    width:100%;
    padding:10px;
    font-size:12px;
  }
}

/* PPS V4.5 — maza poga vienā līnijā ar paneļa numuru */
.admin-production-row{
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  min-height:54px;
}

.admin-production-main{
  min-width:0;
}

.admin-production-topline{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.admin-production-topline strong{
  font-size:18px;
  line-height:1.05;
  white-space:nowrap;
}

.admin-production-main small{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.admin-finish-panel.compact{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:7px;
  font-size:10px;
  line-height:1;
  min-height:24px;
  white-space:nowrap;
}

@media(max-width:620px){
  .admin-production-row{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .admin-finish-panel.compact{
    width:auto;
    grid-column:auto;
    padding:5px 7px;
    font-size:10px;
  }

  .admin-production-topline strong{
    font-size:17px;
  }

  .admin-production-main small{
    font-size:11px;
  }
}

/* PPS V4.6 — administratora PIN */
#adminPin{
  text-align:center;
  letter-spacing:.35em;
  font-size:22px;
  font-weight:900;
}
.pin-message{
  margin-top:8px;
  padding:9px 10px;
  border-radius:9px;
  background:#fee2e2;
  color:#991b1b;
  font-size:13px;
  font-weight:800;
}

/* PPS V4.7 — vienots lietotāju pieteikšanās skats */
.login-user-info{
  margin-top:9px;
  min-height:40px;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fafc;
  color:var(--muted);
  font-size:13px;
}
#loginPin{
  text-align:center;
  letter-spacing:.35em;
  font-size:22px;
  font-weight:900;
}

body.role-manager .main-nav{
  grid-template-columns:1fr 1fr;
}
body.role-manager [data-main-view="productionView"],
body.role-manager [data-main-view="adminView"]{
  display:block!important;
}
body.role-manager #importPanel,
body.role-manager #factoriesPanel{
  display:none!important;
}
body.role-manager .admin-nav [data-admin-view="importPanel"],
body.role-manager .admin-nav [data-admin-view="factoriesPanel"]{
  display:none!important;
}

body.role-manager #projectsPanel,
body.role-manager .admin-nav [data-admin-view="projectsPanel"]{
  display:none!important;
}

.project-list{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.project-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.project-info strong{
  display:block;
  font-size:17px;
}
.project-info small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:13px;
}
.project-delete-btn{
  border:0;
  border-radius:8px;
  padding:8px 11px;
  background:#dc2626;
  color:#fff;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.project-delete-btn:hover{
  background:#b91c1c;
}

.photo-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0 0 10px}
.btn.photo-primary{background:#0f766e;color:#fff}.btn.photo-count{min-width:78px;background:#e0f2fe;color:#075985}
.photo-message{margin:0 0 10px;padding:10px;border-radius:9px;background:#dcfce7;color:#166534;text-align:center;font-weight:900}
.photo-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:14px}
.photo-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72)}
.photo-modal-card{position:relative;z-index:1;width:min(920px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px}
.photo-modal-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}
.photo-close{width:36px;height:36px;border:0;border-radius:9px;background:#e5e7eb;font-size:24px}
.photo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
.photo-gallery-item{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#f8fafc}
.photo-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-gallery-meta{padding:7px 8px;color:var(--muted);font-size:10px}
.photo-delete{width:calc(100% - 12px);margin:0 6px 6px;border:0;border-radius:7px;padding:7px;background:#fee2e2;color:#991b1b;font-weight:900}
@media(max-width:620px){.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}}

/* PPS V6.0 — ražotnes vadītāja darba taimeris */
.manager-work-button{
  border:0;
  border-radius:8px;
  padding:6px 10px;
  background:#2563eb;
  color:#fff;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.manager-work-button.finish{
  background:#0f766e;
}
.manager-work-button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.manager-own-time{
  min-width:68px;
  font-variant-numeric:tabular-nums;
  font-size:14px;
  font-weight:900;
  color:#0f766e;
}
@media(max-width:620px){
  .admin-production-topline{
    gap:6px;
  }
  .manager-work-button,
  .admin-finish-panel.compact{
    padding:6px 8px;
    font-size:11px;
  }
}

/* PPS V6.1 — ražotnes vadītāja foto */
.manager-photo-button,
.manager-photo-count{
  border:0;
  border-radius:8px;
  padding:6px 9px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.manager-photo-button{
  background:#0f766e;
  color:#fff;
}
.manager-photo-count{
  background:#e0f2fe;
  color:#075985;
  min-width:58px;
}
@media(max-width:620px){
  .manager-photo-button,
  .manager-photo-count{
    padding:6px 7px;
    font-size:10px;
  }
}


/* PPS V6.3.2 — Pārskata tabula: viens ekrāns, skaidri statusi */
.report-table-wrap{
  overflow-x:hidden;
}
.overview-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
.overview-table th,
.overview-table td{
  padding:8px 6px;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:middle;
}
.overview-table th{
  font-size:9px;
}
.overview-table th:nth-child(1),
.overview-table td:nth-child(1){width:10%}
.overview-table th:nth-child(2),
.overview-table td:nth-child(2){width:9%}
.overview-table th:nth-child(3),
.overview-table td:nth-child(3){width:9%}
.overview-table th:nth-child(4),
.overview-table td:nth-child(4){width:10%}
.overview-table th:nth-child(5),
.overview-table td:nth-child(5){width:12%}
.overview-table th:nth-child(6),
.overview-table td:nth-child(6){width:13%}
.overview-table th:nth-child(7),
.overview-table td:nth-child(7){width:14%}
.overview-table th:nth-child(8),
.overview-table td:nth-child(8){width:14%}
.overview-table th:nth-child(9),
.overview-table td:nth-child(9){width:9%;text-align:right}

.report-status{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
  padding:4px 7px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
  font-weight:800;
  background:#eef2f7;
  color:#5f6b7d;
  border:1px solid #dde4ed;
}
.report-status .report-status-icon{
  font-size:10px;
}
.report-status.done{
  background:#edf9f0;
  color:#15803d;
  border-color:#ccebd5;
}
.report-status.running{
  background:#fff7ed;
  color:#c2410c;
  border-color:#fed7aa;
}
.report-status.not-started{
  background:#f1f5f9;
  color:#64748b;
  border-color:#e2e8f0;
}

/* Paneļa statuss ir galvenais — izteiktāks par sesijas statusu */
.report-status.strong{
  border-radius:8px;
  padding:5px 9px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.report-status.strong.done{
  background:#15803d;
  border-color:#15803d;
  color:#fff;
}
.report-status.strong.running{
  background:#f97316;
  border-color:#f97316;
  color:#fff;
}
.report-status.strong.not-started{
  background:#e2e8f0;
  border-color:#cbd5e1;
  color:#475569;
}

.overview-table tr.report-row-running td{
  background:#fffaf4;
}
.overview-table tr.report-row-done td{
  background:#f6fbf7;
}
.overview-table tr:last-child td{
  border-bottom:0;
}

@media(max-width:820px){
  .report-table-wrap{
    overflow-x:auto;
  }
  .overview-table{
    min-width:760px;
  }
}

.report-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.report-export-actions .btn{white-space:nowrap}
@media(max-width:720px){.report-export-actions{justify-content:stretch}.report-export-actions .btn{flex:1 1 100%}}

.session-summary{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:8px 0 12px;
  font-size:12px;
  color:#64748b;
}
.session-summary strong{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  font-size:11px;
}

.report-panel-link{
  appearance:none;
  border:0;
  background:none;
  padding:0;
  margin:0;
  font:inherit;
  font-weight:800;
  color:inherit;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
.report-panel-link:hover{opacity:.75}
.panel-sessions-card{max-width:1000px;width:min(96vw,1000px)}
.panel-sessions-table{width:100%;min-width:720px}
.panel-sessions-table th,.panel-sessions-table td{white-space:nowrap}

/* PPS V6.4 — Desktop Pārskats: pilna darba zona un lielāki fonti */
@media (min-width: 1100px){
  body.role-admin:has(#reportPanel:not(.hidden)) main,
  body.role-manager:has(#reportPanel:not(.hidden)) main{
    max-width: 1840px !important;
    width: 96vw !important;
  }
  body.role-admin:has(#reportPanel:not(.hidden)) .admin-shell,
  body.role-manager:has(#reportPanel:not(.hidden)) .admin-shell{
    max-width: none !important;
    width: 100% !important;
  }
  #reportPanel{padding:22px 26px 28px !important;}
  #reportPanel .panel-header h3{font-size:30px !important;}
  #reportPanel .panel-header p{font-size:17px !important;}
  #reportPanel .report-filters{grid-template-columns:repeat(4,minmax(180px,1fr)) !important;gap:10px !important;}
  #reportPanel .report-filters select,
  #reportPanel .report-filters input{font-size:17px !important;padding:12px 13px !important;}
  #reportPanel .summary-grid{gap:12px !important;margin:16px 0 !important;}
  #reportPanel .summary-grid>div{padding:15px 16px !important;}
  #reportPanel .summary-grid span{font-size:15px !important;}
  #reportPanel .summary-grid strong{font-size:31px !important;}
  #reportPanel .session-summary{font-size:15px !important;gap:12px !important;}
  #reportPanel .session-summary strong{font-size:14px !important;}
  #reportPanel .overview-table th{font-size:12px !important;padding:10px 8px !important;}
  #reportPanel .overview-table td{font-size:14px !important;padding:11px 8px !important;}
  #reportPanel .report-status{font-size:12px !important;padding:5px 8px !important;}
  #reportPanel .report-status.strong{font-size:12px !important;padding:6px 9px !important;}
  #reportPanel .report-panel-link{font-size:15px !important;}
  #reportPanel .report-export-actions .btn{font-size:15px !important;padding:12px 16px !important;}
}
