.desk-toolbar{justify-content:space-between;margin:0 0 14px}
.claims-board,.claim-detail,.secondary-tools{margin-top:16px}
.claims-board{scroll-margin-top:12px}
.claims-board h2{margin-bottom:16px}
.queue-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.queue-summary button{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#e9eff0;color:var(--ink);border-left:3px solid #9aa9af}
.queue-summary button:hover,.queue-summary button[aria-pressed="true"]{background:#fff4d1;border-left-color:var(--yellow)}
.queue-summary button[data-queue="unread"]{border-left-color:#315c6d}
.queue-summary button[data-queue="urgent"],.queue-summary button[data-queue="overdue"]{border-left-color:var(--danger)}
.queue-summary strong{font-variant-numeric:tabular-nums}
.board-filters{margin:0 0 16px;flex-wrap:wrap}
.board-filters input{flex:1 1 250px;min-width:220px}
.board-filters select{flex:1 1 185px;width:auto;min-width:155px}
.table-scroll{overflow-x:auto;border:1px solid #d4dcdf}
.claims-table{width:100%;border-collapse:collapse;min-width:980px;text-align:left}
.claims-table th,.claims-table td{padding:12px 11px;border-bottom:1px solid #dce2e4;vertical-align:top}
.claims-table th{background:#e9eff0;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}
.claims-table tbody tr:hover{background:#fff9e7}
.claims-table tbody tr.has-unread{background:#f1f7f8}
.claims-table small{display:block;color:#52646b;font-size:.8rem;margin-top:4px}
.mobile-claim-list{display:none}
.claim-link{background:none;color:#174f68;text-decoration:underline;padding:0;text-align:left;font:inherit;font-weight:800}
.claim-link:hover{color:#113844}
.new-badge{display:inline-block;margin:5px 0 0;padding:2px 7px;background:#dcebef;color:#174f68;font-size:.76rem;font-weight:800}
.status-pill,.badge{display:inline-block;background:#e9eff0;padding:4px 8px;font-weight:700}
.claim-detail{scroll-margin-top:12px}
.claim-detail h2{margin:12px 0 0;overflow-wrap:anywhere}
.detail-heading{justify-content:space-between;flex-wrap:wrap}
.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.report-actions button{flex:1 1 220px}
.detail-subject{font-size:1.15rem;margin:4px 0 16px}
.detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.detail-summary>div{background:#f4f7f8;border-left:4px solid var(--yellow);padding:12px;min-width:0;overflow-wrap:anywhere}
.detail-summary p{margin:5px 0}
.detail-summary small,.help-note{color:#52646b}
.period-label{font-weight:800}
.delivery-history{margin:12px 0}
.delivery-history dl{margin-top:12px}
.workflow-tabs{position:sticky;top:0;z-index:4;display:flex;gap:6px;overflow-x:auto;padding:10px 0;background:#fff;border-bottom:1px solid #d2dade;scrollbar-width:thin}
.workflow-tab{flex:0 0 auto;background:#e9eff0;padding:10px 13px}
.workflow-tab.active{background:var(--deep);color:#fff;box-shadow:inset 0 -3px var(--yellow)}
.detail-savebar{position:sticky;top:49px;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 0;background:#fff;border-bottom:1px solid #d2dade}
.detail-savebar .state{margin:0}
.claim-declaration{margin:14px 0;padding:16px;border:1px solid #cbd7da;border-left:4px solid var(--yellow);background:#f7f9f9}
.claim-declaration h4{margin:0 0 8px}
.claim-declaration p{white-space:pre-wrap;margin:0 0 8px}
.claim-declaration small{color:#52646b}
.workflow-step{border-top:1px solid #d2dade;padding:22px 0;scroll-margin-top:60px}
.workflow-step h3{margin:0 0 14px}
.workflow-step h4{margin:20px 0 8px}
.workflow-step>label{margin:12px 0}
.workflow-step form{margin:12px 0 18px}
.workflow-step .two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.workflow-step .wide{grid-column:1/-1}
.checkline{display:flex;align-items:center;gap:8px}
.checkline input{width:auto}
.help-note{font-size:.9rem;margin:10px 0}
.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 8px}
.activity-toolbar p{margin:0}
.activity-toolbar button{padding:9px 12px}
.activity-notice{background:#fff4d1;border-left:4px solid var(--yellow);padding:10px 12px;margin:10px 0}
.activity-feed{border-left:2px solid #cbd5d8;margin:12px 0 20px 7px;padding:0 0 2px 18px}
.activity-item{position:relative;padding:12px 14px;margin:0 0 10px;background:#f5f7f7}
.activity-item:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#8b9ba0;left:-24px;top:17px;box-shadow:0 0 0 3px #fff}
.activity-item.is-unread{background:#eef6f8;border-left:3px solid #315c6d}
.activity-item.is-unread:before{background:#315c6d}
.activity-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.activity-heading span,.activity-item small{color:#52646b;font-size:.82rem}
.activity-item p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.appointment-list{display:grid;gap:8px}
.appointment-update{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;background:#f4f7f8}
.appointment-update small{display:block;color:#52646b}
.appointment-history{margin:10px 0;padding:10px;background:#f4f7f8;border:1px solid #ccdadd;border-radius:6px}.appointment-history>summary{cursor:pointer;font-weight:650}.appointment-update.is-historical{opacity:.88}
.appointment-update button{padding:9px 12px}
#pageControls{margin-top:14px;flex-wrap:wrap}
#pageControls span{margin:auto}
.secondary-tools>summary{cursor:pointer}
.secondary-tools>details{margin-top:14px}
.registry-form{margin:16px 0;padding:14px;background:#f4f7f8;border-left:4px solid var(--yellow)}
.registry-form .two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.registry-form .wide{grid-column:1/-1}
.registry-form textarea{width:100%;box-sizing:border-box}
.storage-meter{height:14px;background:#e9eff0;border-radius:8px;overflow:hidden;margin:10px 0 14px}
.storage-meter span{display:block;height:100%;width:0;background:#2c7780;transition:width .2s ease}
.storage-meter span[data-level="warning"]{background:#bd8110}
.storage-meter span[data-level="critical"]{background:#b83232}
.storage-table{width:100%;border-collapse:collapse;text-align:left}
.storage-table th,.storage-table td{padding:9px;border-bottom:1px solid #dce2e4;overflow-wrap:anywhere}
.storage-table th{background:#e9eff0;font-size:.78rem;text-transform:uppercase}
.storage-list{margin-top:12px}
#storageSummary{color:var(--ink)}
.report-preview{background:#fff;position:relative}
.report-preview-controls{position:sticky;top:0;z-index:5;display:flex;gap:8px;justify-content:flex-end;padding:10px;background:#edf1f2;border-bottom:1px solid #ccd5d8}
.report-preview-controls button{padding:10px 14px}
body.report-preview-open>header,body.report-preview-open>main{display:none!important}
@media(max-width:900px){
  .detail-summary{grid-template-columns:1fr}
  .claims-table-wrap{display:none}
  .mobile-claim-list{display:grid;gap:10px}
  .mobile-claim-card{margin:0;padding:14px;background:#fff;border:1px solid #cbd5d8;border-inline-start:4px solid var(--sav-lime,#ffb600);overflow-wrap:anywhere}
  .mobile-claim-card.has-unread{background:#f1f7f8}
  .mobile-claim-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  .mobile-claim-heading .claim-link{min-height:44px;padding:8px 10px;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}
  .mobile-claim-heading .status-pill{font-size:.78rem;line-height:1.3;flex:0 1 auto;max-width:48%}
  .mobile-claim-main{display:flex;flex-wrap:wrap;gap:4px 10px;margin:9px 0;color:#263d46;line-height:1.35}
  .mobile-claim-main strong{font-size:.98rem}
  .mobile-claim-main span{color:#52646b}
  .mobile-claim-action{display:grid;gap:3px;margin:10px 0;padding:9px 11px;background:#f3f5f5;border-inline-start:3px solid var(--sav-lime,#ffb600);line-height:1.35}
  .mobile-claim-action>span{font-size:.86rem;font-weight:800;text-transform:uppercase;color:#52646b}
  .mobile-claim-action strong{font-size:.91rem}
  .mobile-claim-action small{font-size:.86rem;color:#52646b}
  .mobile-claim-extra{margin-top:8px;border-top:1px solid #dce2e4}
  .mobile-claim-extra summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-size:.88rem;font-weight:800;color:#315c6d}
  .mobile-claim-extra summary:focus-visible,.mobile-claim-heading .claim-link:focus-visible{outline:3px solid #315c6d;outline-offset:2px}
  .mobile-claim-extra dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}
  .mobile-claim-extra dl>div{padding:7px 0;border-top:1px solid #eef1f2}
  .mobile-claim-extra dt{font-size:.8rem;text-transform:uppercase;color:#52646b}
  .mobile-claim-extra dd{margin:2px 0 0;font-size:.88rem}
  .table-scroll{border:0;overflow:visible}
  .claims-table{min-width:0}
  .claims-table thead{display:none}
  .claims-table,.claims-table tbody,.claims-table tr,.claims-table td{display:block;width:100%}
  .claims-table tr{border:1px solid #d4dcdf;margin:12px 0;background:#fff}
  .claims-table tr.has-unread{background:#f1f7f8}
  .claims-table td{border:0;padding:9px 14px;overflow-wrap:anywhere}
  .claims-table td+td{border-top:1px solid #eef1f2}
  .claims-table td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:#52646b;letter-spacing:.03em;margin-bottom:3px}
}
.internal-diagnostic{border:2px solid #315c6d;background:#f4f8f9;padding:16px;margin:12px 0 20px}.internal-badge{display:inline-block;background:#203c46;color:#fff;padding:5px 9px;font-size:.75rem;font-weight:800;letter-spacing:.04em}.internal-diagnostic textarea{min-height:85px}.internal-history{padding-left:22px}.internal-history li{margin:8px 0;padding-left:4px;border-bottom:1px solid #d4dfe1;padding-bottom:8px}
.diagnostic-subtitle{margin:18px 0 8px;color:var(--deep);border-bottom:1px solid #cbd9dc;padding-bottom:5px}.internal-diagnostic .help-note{margin-top:6px}.internal-diagnostic details{margin-top:16px;background:#fff;padding:10px 12px;border:1px solid #d5e1e3}
.parts-panel{margin:12px 0 22px;padding:16px;border:2px solid #7d9ca5;background:#f8fbfb}.parts-panel-heading,.parts-request-heading,.part-line-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.part-line{margin:12px 0;padding:12px;background:#fff;border:1px solid #d5e1e3}.part-line small{display:block;color:var(--muted);margin-top:4px}.parts-request-card{margin-top:14px;padding:12px;background:#fff;border:1px solid #c6d5d8}.parts-request-card table{width:100%;border-collapse:collapse}.parts-request-card th,.parts-request-card td{padding:7px;border-bottom:1px solid #dde6e8;text-align:left}.parts-request-card small{display:block;color:var(--muted)}.parts-action-form{margin-top:14px;padding:12px;background:#fff4d1;border:1px solid #e5c36a}.parts-stock-line{display:grid;grid-template-columns:1.2fr 1fr 1fr 110px;gap:8px;align-items:center;margin:8px 0}.parts-action-form textarea{min-height:60px;margin:8px 0}
.technician-assist{margin:14px 0;padding:16px;border:1px solid #9db8bf;border-left:5px solid #ffb600;background:#f5f9fa}.technician-assist h4{margin:0 0 6px}.technician-assist>p{margin:6px 0 12px;color:#53646b}.guided-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.guided-choice{min-height:42px}.voice-entry{display:grid;grid-template-columns:auto minmax(130px,190px) auto 1fr;align-items:center;gap:8px;margin:6px 0 16px}.voice-entry small{grid-column:1/-1;color:var(--muted)}.voice-entry span{color:#53646b;font-size:.9rem}.workflow-step #saveIntervention{margin-top:8px}
.technician-task-panel{margin:12px 0 22px;padding:16px;border:2px solid #315c6d;border-top:6px solid #ffb600;background:#f7fafb}.technician-task-panel>h3{margin-top:0}.technician-task-panel .qualification-card,.technician-task-panel .claim-declaration{height:100%;overflow-wrap:anywhere}.technician-task-report{margin-top:16px;padding:16px;background:#fff;border:1px solid #c8d7da}.technician-task-report textarea{min-height:90px}.technician-task-report button{min-height:48px}.technician-report-summary{margin:12px 0 18px;padding:16px;border-left:5px solid #315c6d;background:#f4f8f9}.technician-report-summary dt{font-weight:750;margin-top:10px}.technician-report-summary dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.technician-task-panel details{margin-top:12px;padding:10px;background:#fff}.technician-task-panel li{overflow-wrap:anywhere}
.site-interventions{margin:18px 0;padding:16px;border:2px solid #315c6d;background:#f3f8f9}.site-form,.site-field-form{display:grid;gap:12px;margin:12px 0;padding:16px;background:#fff;border:1px solid #ccdadd}.site-intervention-card{margin:14px 0;padding:14px;background:#fff;border:1px solid #aebfc3;border-radius:8px}.site-intervention-card.is-historical{background:#f4f6f6;border-style:dashed}.site-interventions label{display:grid;gap:6px;font-weight:650}.site-interventions textarea{min-height:72px}.site-interventions input,.site-interventions select,.site-interventions textarea{width:100%;min-height:44px}.site-interventions small{font-weight:400;color:var(--muted)}.site-interventions [type=file]{padding:8px;border:1px dashed #829ba1}.site-field-form button,.site-form button{min-height:48px}.site-intervention-card details{margin:12px 0}
.constat-quick-help{margin:10px 0;padding:10px 12px;border-left:4px solid #315c6d;background:#f3f8f9;color:#53646b}.constat-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.verification-field{display:grid;gap:4px;padding:10px;border:1px solid #c8d7da;background:#f8fbfb;border-radius:6px}.verification-field label{background:transparent}.verification-field small{line-height:1.35}.verification-confirm{margin-top:2px}.technician-work-card .constat-verification-grid input,.technician-work-card .constat-verification-grid select{min-height:42px}
.technician-work-card{border-top:6px solid #ffb600}.technician-work-card .site-field-form{display:block;padding:0;border:0}.technician-work-card details{border:1px solid #c8d7da;border-radius:8px;background:#fff;padding:12px;margin:12px 0}.technician-work-card details[open]{border-left:5px solid #ffb600}.technician-work-card summary{cursor:pointer;font-weight:800;font-size:1.05rem;padding:8px}.technician-work-card details>label,.technician-work-card details>.two-columns,.technician-work-card details>button{margin:12px 0}.technician-work-card textarea{max-width:100%}.technician-work-card audio,.audio-review audio{display:block;max-width:100%;width:min(100%,420px);margin:10px 0}.technician-work-card .work-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700}.technician-work-card progress{width:min(100%,240px);height:16px}.technician-work-card .guided-observation,.technician-work-card .voice-entry,.technician-work-card .audio-entry{padding:12px;margin:14px 0;background:#f3f8f9;border-left:4px solid #315c6d}.technician-work-card .audio-entry .row{display:flex;gap:8px;flex-wrap:wrap}.technician-work-card .audio-entry button{min-height:44px}.technician-work-card .audio-entry [role=status]{display:block;overflow-wrap:anywhere}.technician-work-card .guided-choices{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.audio-review{padding:12px;margin:12px 0;background:#fff;border:1px solid #c8d7da}
.service-report-archive{margin-top:16px;padding:14px;border:1px solid #c7d5d9;background:#f7fafb}.service-report-archive li{margin:8px 0}.service-report-archive li small{display:block}.service-report-form{display:grid;gap:12px;margin-top:12px;padding:14px;background:#fff;border:1px solid #cbd8dc}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signature-pad{display:block;width:100%;height:140px;border:1px solid #98abb1;background:linear-gradient(#fff,#fff);border-radius:4px;touch-action:none}.service-report-form button{min-height:46px}
.quote-workflow{margin:16px 0;padding:16px;border:2px solid #315c6d;background:#f5f9fa}.quote-workflow h4{margin-top:0}.quote-versions{padding-left:22px}.quote-versions li{margin:10px 0;padding:10px;background:#fff;border-left:4px solid #ffb600}.quote-versions small{display:block;margin-top:4px;color:var(--muted)}.quote-workflow form{margin-top:14px;padding:12px;background:#fff;border:1px solid #c8d7da}.quote-workflow textarea{min-height:68px}
.internal-account-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin:14px 0}.internal-account-create label{display:grid;gap:6px}.internal-account-create input,.internal-account-create select{min-height:44px}.internal-invite{margin:12px 0;padding:14px;border:2px solid #bd8c00;background:#fff5cf;overflow-wrap:anywhere}.internal-invite a{font-weight:700}.internal-user-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.internal-user-actions select,.internal-user-actions button{min-height:40px}.internal-account-state-error{color:#9e1a12}
@media print{
  body.report-preview-open>*:not(#reportPreview){display:none!important}
  body.report-preview-open{max-width:none!important;margin:0!important;padding:0!important}
  body.report-preview-open>#reportPreview{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  #reportPreview .report-preview-controls{display:none!important}
}
@media(max-width:720px){
  .workflow-step .two-columns{grid-template-columns:1fr}
  .workflow-step .wide{grid-column:1}
  .registry-form .two-columns{grid-template-columns:1fr}
  .registry-form .wide{grid-column:1}
  .claims-board,.claim-detail,.secondary-tools{padding:16px}
  .detail-heading{align-items:flex-start}
  .board-filters{align-items:stretch;flex-direction:column}
  .board-filters input,.board-filters select{width:100%;min-width:0;min-height:46px;height:auto;flex:0 0 auto}
  .board-filters button{min-height:46px;flex:0 0 auto}
  .workflow-tabs{margin:0 -16px;padding:10px 16px}
  .detail-savebar{top:48px;align-items:flex-start;flex-direction:column}
  .appointment-update{grid-template-columns:1fr 1fr}
  .appointment-update>span{grid-column:1/-1}
  .queue-summary button{flex:1 1 42%}
  .voice-entry{grid-template-columns:1fr 1fr}.voice-entry label{grid-column:1/-1}.voice-entry span{grid-column:1/-1}.part-line-heading{align-items:flex-start;flex-direction:column}
  .site-interventions{margin:14px -8px;padding:12px}.site-form,.site-field-form{padding:12px}.site-intervention-card{padding:10px}.site-interventions input,.site-interventions select,.site-interventions textarea{font-size:16px}.constat-verification-grid{grid-template-columns:1fr;gap:9px}.verification-field{padding:9px}.constat-quick-help{font-size:.95rem}
  .signature-grid{grid-template-columns:1fr}
  .technician-task-panel{margin:12px -8px;padding:12px}.technician-task-report{padding:12px}.technician-task-report .two-columns{grid-template-columns:1fr}
  .internal-account-create{grid-template-columns:1fr}.internal-user-actions{align-items:stretch;flex-direction:column}.internal-user-actions select,.internal-user-actions button{width:100%}
}
.workflow-tab.active{background:#123445;border-bottom-color:#f29619}.workflow-tab,.secondary{background:#d8dde0}[dir="rtl"]{direction:rtl;text-align:right}[dir="rtl"] :is(input[type="email"],input[type="tel"],input[type="url"],input[name*="serial"],input[name*="chassis"],code){direction:ltr;text-align:left}[dir="rtl"] .detail-summary>div{border-left:0;border-right:4px solid #f29619}[dir="rtl"] .safety-alert{border-left:0;border-right:4px solid #f29619}
.brand-lockup{display:flex;align-items:center;gap:18px}.nsa-logo{display:block;width:clamp(110px,12vw,180px);height:auto;max-height:78px;object-fit:contain;box-sizing:border-box;flex:none;background:#fff;border-radius:3px;padding:4px}.brand-lockup h1{margin:4px 0}@media(max-width:720px){body>header .brand-lockup{gap:10px}.nsa-logo{width:92px;max-height:48px}}
.photo-staging{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.selected-photo-card{display:grid;gap:8px;border:1px solid #ccd5d8;border-radius:8px;padding:10px;background:#f8fafb}.selected-photo-preview{width:100%;height:150px;object-fit:contain;background:#eef0f1}.selected-photo-card span{font-size:.85rem;overflow-wrap:anywhere}.selected-photo-card button{width:100%}
.reception-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reception-view{border:1px solid #ccd5d8;padding:10px;background:#f7fafb}.reception-view input[type=file]{margin-top:6px}.reception-view input[data-reception-reason]{margin-top:8px}.reception-view a{display:block;margin-top:6px}.reception-form .help-note{margin-top:0}@media(max-width:700px){.reception-views{grid-template-columns:1fr}}
/* Persistent documentary hub: outside all workflow panels. */
.documents-hub { margin:16px 0;padding:16px;border:1px solid #ccd5d8;background:white; }
.documents-hub .document-card { padding:14px;border:1px solid #ccd5d8;margin:12px 0;min-width:0; }
.document-version { border-top:1px solid #ccd5d8;margin-top:12px;padding-top:10px; }
.document-links { display:flex;flex-wrap:wrap;gap:10px;margin:12px 0; }
.documents-hub button,.documents-hub select,.documents-hub input { min-height:44px; }
.document-proof,.document-verify { margin:12px 0;display:grid;gap:10px; }
.document-verify label { display:flex;gap:8px;align-items:center; }
.reception-view { padding:10px;border:1px solid #ccd5d8;min-width:0; }
.documents-hub input,.documents-hub select,.documents-hub textarea { max-width:100%;box-sizing:border-box; }
.documents-hub h5 { overflow-wrap:anywhere; }
@media(max-width:640px) {.documents-hub{padding:10px}.documents-hub .two-columns,.reception-views{display:grid;grid-template-columns:minmax(0,1fr)}}
