/* NSA validation UI. Brand values and fonts verified on nsa-dz.com, 19 October 2026. */
:root { --nsa-blue:#047097; --nsa-ink:#123445; --nsa-orange:#f29619; --nsa-paper:#eef0f1; --nsa-line:#d8dde0; }
body.sav-admin-page { --sav-green:#047097; --sav-ink:#123445; --sav-lime:#f29619; --sav-paper:#eef0f1; --sav-muted:#667078; --sav-cream:#d8dde0; --ink:#123445; --deep:#123445; --blue:#047097; --yellow:#f29619; --paper:#eef0f1; background:var(--nsa-paper); color:var(--nsa-ink); font-family:Arial,Helvetica,sans-serif; }
.sav-admin-page [hidden] { display:none!important; }
.sav-admin-page button:focus-visible,.sav-admin-page a:focus-visible,.sav-admin-page input:focus-visible,.sav-admin-page select:focus-visible,.sav-admin-page summary:focus-visible { outline:3px solid var(--nsa-orange); outline-offset:3px; }
.sav-admin-page>header { height:auto!important; min-height:88px; padding:18px 36px!important; background:var(--nsa-blue)!important; gap:24px; flex-wrap:wrap; }
.sav-admin-page>header .brand-lockup { gap:22px; flex:none; }
.sav-admin-page>header .nsa-logo { width:126px; height:54px; max-height:54px; padding:0; background:transparent; }
.sav-admin-page>header .brand-lockup>div { padding-inline-start:22px; border-inline-start:1px solid #ffffff60; }
.sav-admin-page>header .eyebrow { color:#fff; font-size:10px; letter-spacing:.16em; }
.sav-admin-page>header h1 { font-size:17px; letter-spacing:.03em; line-height:1.25; margin:5px 0 0; }
.nsa-section-nav { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-inline:auto; }
.sav-admin-page>header .nsa-section-nav a { min-height:40px; display:flex; align-items:center; padding:5px 0; border-bottom:2px solid transparent; font-size:13px; font-weight:400; }
.sav-admin-page>header .nsa-section-nav a:hover,.sav-admin-page>header .nsa-section-nav a:focus-visible { border-color:var(--nsa-orange); color:#fff; }
.sav-admin-page>header .header-actions { gap:16px; width:auto; }
.sav-admin-page>header .header-actions a { padding:8px 0; font-size:12px; font-weight:400; border:0; }
.sav-admin-page>header .header-actions select { min-width:104px; min-height:40px; padding:7px 9px; font-size:12px; }
.sav-admin-page.nsa-session-open>main { width:100%; max-width:1600px; padding:0 36px 36px; margin:0 auto; }
.nsa-workspace-hero { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:236px; padding:30px 36px; margin:0 -36px; color:#fff; background:linear-gradient(90deg,rgba(18,52,69,.97),rgba(18,52,69,.87) 43%,rgba(18,52,69,.35)),url('nsa-gestion-hero.webp') center 57%/cover; }
.nsa-hero-kicker { margin:0 0 15px; font-size:10px; text-transform:uppercase; letter-spacing:.2em; color:#fff; }
.nsa-hero-kicker:before { content:'—'; color:var(--nsa-orange); margin-inline-end:12px; }
.nsa-workspace-hero h2 { margin:0; color:#fff; font-size:clamp(38px,4.1vw,58px); font-weight:600; line-height:1.02; letter-spacing:-.045em; }
.nsa-workspace-hero h2 em { font-family:Georgia,serif; font-weight:400; color:var(--nsa-orange); }
.nsa-hero-description { margin:14px 0 0; max-width:490px; color:#e4ecf0; font-size:13px; line-height:1.6; }
.nsa-hero-process { align-self:flex-end; margin:0 0 6px; padding-inline-start:18px; border-inline-start:1px solid #ffffff50; font-size:10px; line-height:2.2; letter-spacing:.14em; }
.nsa-hero-process span { display:block; }
.sav-admin-page:has(#ticketDetail:not([hidden])) .nsa-workspace-hero { display:none; }
.sav-admin-page #desk>.desk-toolbar { min-height:48px; margin:0 -36px 28px; padding:8px 36px; background:var(--nsa-ink); border:0; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:15px; }
.sav-admin-page .desk-toolbar strong { font-size:12px; font-weight:400; letter-spacing:.03em; }
.sav-admin-page .desk-toolbar #logout { padding:5px 10px; min-height:32px; color:#fff; background:transparent; border:1px solid #ffffff60; font-size:12px; }
.sav-admin-page .panel { border:1px solid var(--nsa-line); padding:24px; box-shadow:none; background:#fff; }
.sav-admin-page #claimsBoard { margin-top:0; border:0; padding:26px; }
.sav-admin-page #claimsBoard>h2 { margin:0 0 22px; font-size:27px; font-weight:400; letter-spacing:-.035em; }
.sav-admin-page #queueSummary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-block:1px solid var(--nsa-line); margin:0 0 22px; padding:0; }
.sav-admin-page #queueSummary button { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:80px; padding:15px 20px; background:#fff; color:var(--nsa-ink); border:0; border-inline-end:1px solid var(--nsa-line); box-shadow:inset 0 -3px transparent; font-size:12px; font-weight:400; text-align:start; }
.sav-admin-page #queueSummary button:last-child { border-inline-end:0; }
.sav-admin-page #queueSummary button strong { color:var(--nsa-blue); font-size:32px; line-height:1; font-weight:400; letter-spacing:-.04em; }
.sav-admin-page #queueSummary button:hover,.sav-admin-page #queueSummary button[aria-pressed='true'] { background:#edf5f8; box-shadow:inset 0 -3px var(--nsa-blue); }
.sav-admin-page #queueSummary button[data-queue='urgent'] strong,.sav-admin-page #queueSummary button[data-queue='overdue'] strong { color:var(--nsa-ink); }
.sav-admin-page .board-filters { padding:0; margin:0 0 22px; gap:10px; }
.sav-admin-page .board-filters input,.sav-admin-page .board-filters select { padding:10px 12px; min-height:43px; font-size:13px; border-color:var(--nsa-line); }
.sav-admin-page .board-filters input { background:#f3f5f6; }
.sav-admin-page button:not(.secondary) { background:var(--nsa-orange); color:var(--nsa-ink); }
.sav-admin-page button { min-height:40px; padding:10px 15px; font-size:13px; }
.sav-admin-page .secondary { background:#e7edef; color:var(--nsa-ink); }
.sav-admin-page .claim-link { min-height:0; background:transparent!important; padding:0; color:var(--nsa-blue)!important; font-weight:700; text-decoration:none; }
.sav-admin-page .claim-link:hover { text-decoration:underline; }
.sav-admin-page .claims-table th { background:#edf2f4; color:#596973; font-size:10px; letter-spacing:.07em; font-weight:700; }
.sav-admin-page .claims-table td { font-size:13px; line-height:1.5; padding:16px 12px; }
.sav-admin-page .claims-table small { color:#667078; font-size:11px; }
.sav-admin-page .claims-table tbody tr:hover { background:#edf5f8; }
.sav-admin-page .status-pill,.sav-admin-page .badge { font-size:11px; font-weight:600; }
.sav-admin-page #pageControls { font-size:12px; color:#667078; }
.sav-admin-page #pageControls button { font-size:12px; }
.sav-admin-page .secondary-tools { margin-top:18px; padding:20px 24px; }
.sav-admin-page .secondary-tools>summary { font-size:14px; color:var(--nsa-ink); }
.sav-admin-page .secondary-tools>summary::marker { color:var(--nsa-blue); }
.sav-admin-page .secondary-tools>p,.sav-admin-page .help-note { font-size:13px; line-height:1.6; }
.sav-admin-page .claim-detail { border-top:4px solid var(--nsa-blue); margin-top:24px; }
.sav-admin-page .claim-detail h2 { font-size:28px; font-weight:400; }
.sav-admin-page .detail-subject { font-size:16px; }
.sav-admin-page .detail-summary>div { background:#f0f5f7; border-left:0; border-inline-start:3px solid var(--nsa-blue); }
.sav-admin-page .workflow-tab { background:#edf2f4; color:var(--nsa-ink); font-size:12px; font-weight:600; }
.sav-admin-page .workflow-tab.active { background:var(--nsa-blue); color:#fff; border-color:var(--nsa-blue); box-shadow:inset 0 -3px var(--nsa-orange); }
.sav-admin-page .workflow-step h3 { font-size:23px; font-weight:400; color:var(--nsa-blue); }
.sav-admin-page .workflow-step h4 { font-size:16px; }
.sav-admin-page .detail-savebar { gap:15px; }
.sav-admin-page .savLoginMark b { color:var(--nsa-blue); }
.sav-admin-page .savAdminLoginCard button { background:var(--nsa-orange)!important; }
html[dir='rtl'] .nsa-workspace-hero { background-image:linear-gradient(270deg,rgba(18,52,69,.97),rgba(18,52,69,.87) 43%,rgba(18,52,69,.35)),url('nsa-gestion-hero.webp'); }
html[dir='rtl'] .sav-admin-page>header .brand-lockup { flex-direction:row; }
html[dir='rtl'] .nsa-workspace-hero h2 { font-family:Arial,Tahoma,sans-serif; letter-spacing:0; line-height:1.35; }
html[dir='rtl'] .nsa-workspace-hero h2 em { font-family:inherit; font-style:normal; }
@media(max-width:1100px) {
  .sav-admin-page>header { gap:15px 24px; }
  .sav-admin-page>header .nsa-section-nav { order:3; flex-basis:100%; margin:0; gap:28px; }
  .sav-admin-page>header .header-actions { margin-inline-start:auto; }
  .nsa-hero-process { display:none; }
  .sav-admin-page #queueSummary button { padding:14px; }
}
@media(max-width:700px) {
  .sav-admin-page>header { padding:16px 18px 0!important; flex-direction:row!important; align-items:center; gap:12px; }
  .sav-admin-page>header .brand-lockup { width:auto; gap:12px; }
  .sav-admin-page>header .nsa-logo { width:96px; height:42px; max-height:42px; }
  .sav-admin-page>header .brand-lockup>div { padding-inline-start:12px; }
  .sav-admin-page>header h1 { font-size:13px; }
  .sav-admin-page>header .eyebrow { font-size:8px; letter-spacing:.08em; }
  .sav-admin-page>header .header-actions { width:auto; gap:10px; }
  .sav-admin-page>header .header-actions select { min-width:95px; min-height:38px; font-size:11px; }
  .sav-admin-page>header .header-actions a { font-size:11px; min-height:32px; }
  .sav-admin-page>header .nsa-section-nav { flex-wrap:wrap; gap:8px 22px; border-top:1px solid #ffffff30; padding-top:3px; }
  .sav-admin-page>header .nsa-section-nav a { font-size:12px; min-height:39px; }
  .sav-admin-page.nsa-session-open>main { padding:0 16px 24px; }
  .nsa-workspace-hero { margin:0 -16px; padding:28px 20px; min-height:220px; background-position:60% 55%; }
  .nsa-workspace-hero h2 { font-size:clamp(35px,8.5vw,49px); }
  .nsa-hero-kicker { font-size:9px; letter-spacing:.13em; }
  .nsa-hero-description { font-size:12px; max-width:350px; }
  .sav-admin-page #desk>.desk-toolbar { margin:0 -16px 20px; padding:8px 20px; }
  .sav-admin-page #claimsBoard { padding:20px 16px; }
  .sav-admin-page #claimsBoard>h2 { font-size:25px; margin-bottom:18px; }
  .sav-admin-page #queueSummary { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:18px; }
  .sav-admin-page #queueSummary button { min-height:69px; padding:12px; font-size:12px; }
  .sav-admin-page #queueSummary button:nth-child(2) { border-inline-end:0; }
  .sav-admin-page #queueSummary button:nth-child(-n+2) { border-bottom:1px solid var(--nsa-line); }
  .sav-admin-page #queueSummary button strong { font-size:28px; }
  .sav-admin-page .board-filters { gap:8px; }
  .sav-admin-page .board-filters input,.sav-admin-page .board-filters select { flex-basis:auto; width:100%; min-width:0; }
  .sav-admin-page .mobile-claim-card { border-color:var(--nsa-line); border-inline-start:3px solid var(--nsa-blue); }
  .sav-admin-page .panel,.sav-admin-page .secondary-tools { padding:18px 16px; }
  .sav-admin-page .claim-detail h2 { font-size:25px; }
  .sav-admin-page .workflow-tabs { gap:4px; }
  .sav-admin-page .workflow-tab { font-size:11px; padding:10px; }
}
@media(max-width:480px) {
  .sav-admin-page>header .brand-lockup>div { display:none; }
  .sav-admin-page>header .header-actions { gap:12px; }
}
/* Shared visual language for the entire signed-in workspace, including generated forms. */
.sav-admin-page #desk { font:400 14px/1.55 Arial,Helvetica,sans-serif; }
.sav-admin-page #desk :is(p,li,dd) { line-height:1.6; }
.sav-admin-page #desk :is(strong,b) { font-weight:600; }
.sav-admin-page #desk label { gap:7px; color:var(--nsa-ink); font-family:Arial,Helvetica,sans-serif; font-size:12.5px; line-height:1.45; font-weight:600; letter-spacing:.015em; text-transform:none; }
.sav-admin-page #desk :is(input,textarea,select) { font:400 14px/1.45 Arial,Helvetica,sans-serif; color:var(--nsa-ink); letter-spacing:normal; text-transform:none; border:1px solid #bfcdd4; background:#fff; padding:11px 12px; min-height:44px; max-width:100%; box-shadow:none; }
.sav-admin-page #desk textarea { min-height:90px; resize:vertical; }
.sav-admin-page #desk :is(input,textarea,select):focus { border-color:var(--nsa-blue); }
.sav-admin-page #desk :is(input,textarea)[readonly],.sav-admin-page #desk :is(input,textarea,select):disabled { background:#eaf0f3; color:#5b6b75; }
.sav-admin-page #desk :is(input[type='checkbox'],input[type='radio']) { width:18px; height:18px; min-height:18px; padding:0; accent-color:var(--nsa-blue); flex:none; }
.sav-admin-page #desk :is(.checkline,.verification-confirm),.sav-admin-page #desk label:has(>input[type='checkbox']),.sav-admin-page #desk label:has(>input[type='radio']) { display:flex; gap:9px; align-items:center; font-size:13px; font-weight:400; }
.sav-admin-page #desk input[type='file'] { padding:7px; min-height:46px; background:#fff; font-size:12px; font-weight:400; }
.sav-admin-page #desk input[type='file']::file-selector-button { border:0; margin-inline-end:10px; padding:8px 11px; background:var(--nsa-blue); color:#fff; font:600 12px/1.3 Arial,Helvetica,sans-serif; cursor:pointer; }
.sav-admin-page #desk button { font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:600; line-height:1.4; min-height:42px; padding:10px 15px; }
.sav-admin-page #desk .claim-link { min-height:0; padding:0; }
.sav-admin-page #desk .row { gap:10px; flex-wrap:wrap; }
.sav-admin-page #desk form { gap:16px; }
.sav-admin-page #desk :is(.help-note,small) { color:#667078; font-size:12px; font-weight:400; line-height:1.6; }
.sav-admin-page #desk :is(.workflow-step>h3,.documents-hub>h3,.site-interventions>h3,.parts-panel-heading>h3,.technician-task-panel>h3) { margin:0 0 20px; color:var(--nsa-blue); font:italic 400 27px/1.2 Georgia,serif; letter-spacing:-.025em; text-transform:none; }
.sav-admin-page #desk :is(.workflow-step h4,.internal-diagnostic h4,.parts-panel h4,.technician-task-panel h4) { margin:24px 0 14px; color:var(--nsa-ink); font:400 20px/1.3 Arial,Helvetica,sans-serif; letter-spacing:-.02em; }
.sav-admin-page #desk :is(.workflow-step,.secondary-tools) { scroll-margin-top:22px; }

/* Each dossier keeps the same NSA title treatment as the landing screen. */
.sav-admin-page #ticketDetail { border:0; padding:24px; }
.sav-admin-page #ticketDetail .detail-sticky { padding:24px; margin:-24px -24px 24px; background:var(--nsa-blue); color:#fff; }
.sav-admin-page #ticketDetail .detail-heading { gap:12px; align-items:center; margin:0 0 22px; }
.sav-admin-page #ticketDetail #backToBoard { background:transparent; border:1px solid #ffffff70; color:#fff; font-size:12px; min-height:36px; padding:7px 12px; }
.sav-admin-page #ticketDetail .detail-heading .badge { background:var(--nsa-ink); color:#fff; padding:7px 10px; font-size:11px; font-weight:500; }
.sav-admin-page #ticketDetail .detail-sticky>h2 { margin:0; color:#fff; font:400 clamp(25px,3vw,34px)/1.15 Arial,Helvetica,sans-serif; letter-spacing:-.035em; }
.sav-admin-page #ticketDetail .detail-subject { margin:8px 0 22px; color:var(--nsa-orange); font:italic 400 23px/1.35 Georgia,serif; letter-spacing:-.02em; }
.sav-admin-page #ticketDetail .detail-summary { gap:12px; margin:0 0 18px; }
.sav-admin-page #ticketDetail .detail-summary>div { padding:16px; border:0; border-top:2px solid var(--nsa-orange); background:#f0f5f8; color:var(--nsa-ink); }
.sav-admin-page #ticketDetail .detail-summary strong { color:var(--nsa-blue); font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.sav-admin-page #ticketDetail .detail-summary p { margin:8px 0 0; font-size:14px; line-height:1.6; font-weight:400; }
.sav-admin-page #ticketDetail .detail-summary .period-label { font-weight:500; }
.sav-admin-page #ticketDetail .detail-summary small { display:block; margin-top:8px; }
.sav-admin-page #ticketDetail .delivery-history { margin:0 0 18px; font-size:13px; }
.sav-admin-page #ticketDetail .delivery-history>summary { color:#fff; cursor:pointer; }
.sav-admin-page #ticketDetail .delivery-history dl { margin:12px 0 0; padding:16px; color:var(--nsa-ink); background:#f0f5f8; }
.sav-admin-page #ticketDetail .workflow-tabs { margin:20px -24px -24px; padding:12px 24px; gap:8px; border-bottom:1px solid var(--nsa-line); background:#fff; }
.sav-admin-page #ticketDetail .workflow-tab { min-height:40px; padding:9px 14px; background:#edf2f4; color:var(--nsa-ink); font-size:12px; font-weight:500; border:0; }
.sav-admin-page #ticketDetail .workflow-tab.active { background:var(--nsa-blue); color:#fff; box-shadow:inset 0 -3px var(--nsa-orange); }
.sav-admin-page #ticketDetail .report-actions { padding-top:20px; }
.sav-admin-page #ticketDetail .report-actions button { flex:0 1 auto; }
.sav-admin-page #ticketDetail .detail-savebar { padding:12px 0; border-bottom:1px solid var(--nsa-line); }
.sav-admin-page #ticketDetail .detail-savebar .state { font-size:12px; font-weight:400; }

/* Forms and document cards: one consistent surface, spacing and field grid. */
.sav-admin-page #desk .documents-hub { margin:24px 0; padding:0; border:0; background:transparent; }
.sav-admin-page #desk .documents-hub .document-card { padding:24px; margin:18px 0; border:0; background:#f3f6f8; }
.sav-admin-page #desk :is(.document-card>h4,.site-intervention-card>h4) { margin:0 0 18px; padding-inline-start:13px; border-inline-start:3px solid var(--nsa-orange); color:var(--nsa-ink); font:400 22px/1.3 Arial,Helvetica,sans-serif; letter-spacing:-.025em; }
.sav-admin-page #desk .document-card>p { margin:9px 0; color:#566873; font-size:13px; }
.sav-admin-page #desk .document-card>details { margin-top:18px; }
.sav-admin-page #desk .document-card>details>summary { min-height:44px; padding:12px 0; border-block:1px solid #d8e1e6; color:var(--nsa-blue); font-size:14px; font-weight:500; cursor:pointer; }
.sav-admin-page #desk :is(.reception-form,.site-form,.site-field-form,.registry-form) .two-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 22px; align-items:start; }
.sav-admin-page #desk .two-columns>label { min-width:0; margin:0; }
.sav-admin-page #desk .two-columns>.wide { grid-column:1/-1; }
.sav-admin-page #desk .reception-form .two-columns label>textarea { min-height:76px; }
.sav-admin-page #desk .reception-form>p { margin:0; font-size:13px; color:#566873; }
.sav-admin-page #desk .reception-views { gap:16px; margin-top:8px; }
.sav-admin-page #desk .reception-view { min-width:0; padding:16px; border:1px solid #d8e1e6; background:#fff; }
.sav-admin-page #desk .reception-view>strong { display:block; margin-bottom:12px; color:var(--nsa-blue); font-size:13px; font-weight:500; }
.sav-admin-page #desk .reception-view :is(input,select,textarea) { margin-top:9px; }
.sav-admin-page #desk .reception-view input[type='file'] { margin-top:0; }
.sav-admin-page #desk .document-card>article { padding:18px; background:#fff; border:1px solid #d8e1e6; }
.sav-admin-page #desk .document-card h5 { margin:0 0 12px; color:var(--nsa-blue); font:500 15px/1.4 Arial,Helvetica,sans-serif; }
.sav-admin-page #desk .document-card a { color:var(--nsa-blue); text-underline-offset:3px; font-size:13px; }
.sav-admin-page #desk :is(.site-interventions,.technician-task-panel,.parts-panel,.internal-diagnostic) { padding:24px; border:1px solid var(--nsa-line); background:#f3f6f8; }
.sav-admin-page #desk :is(.site-form,.site-field-form,.technician-task-report,.parts-request-card) { padding:20px; border:1px solid #d8e1e6; background:#fff; }
.sav-admin-page #desk .site-intervention-card { padding:20px; border:1px solid #d8e1e6; }
.sav-admin-page #desk .technician-work-card { border-top:3px solid var(--nsa-blue); }
.sav-admin-page #desk .technician-work-card .site-field-form { padding:0; border:0; background:transparent; }
.sav-admin-page #desk .technician-work-card details { margin:16px 0; padding:16px; border:1px solid #d8e1e6; background:#fff; }
.sav-admin-page #desk .technician-work-card details[open] { border-inline-start:3px solid var(--nsa-blue); }
.sav-admin-page #desk .technician-work-card summary { padding:5px 0; color:var(--nsa-blue); font:400 17px/1.4 Arial,Helvetica,sans-serif; }
.sav-admin-page #desk .verification-field { padding:14px; border-color:#d8e1e6; background:#f3f6f8; }
.sav-admin-page #desk .technician-report-summary { border-inline-start:3px solid var(--nsa-blue); background:#edf3f6; }
.sav-admin-page #desk .activity-item { padding:16px; background:#f3f6f8; }
.sav-admin-page #desk .activity-heading strong { font-weight:500; }
.sav-admin-page #desk .mobile-claim-action strong { font-weight:400; }
.sav-admin-page #desk .mobile-claim-main strong { font-weight:500; }
html[dir='rtl'] .sav-admin-page #desk :is(.workflow-step>h3,.documents-hub>h3,.site-interventions>h3,.parts-panel-heading>h3,.technician-task-panel>h3),html[dir='rtl'] .sav-admin-page #ticketDetail .detail-subject { font-family:Arial,Tahoma,sans-serif; font-style:normal; letter-spacing:0; line-height:1.5; }
@media(max-width:760px) {
  .sav-admin-page #ticketDetail { padding:16px; }
  .sav-admin-page #ticketDetail .detail-sticky { padding:20px 16px; margin:-16px -16px 22px; }
  .sav-admin-page #ticketDetail .detail-heading { align-items:flex-start; gap:10px; }
  .sav-admin-page #ticketDetail .detail-heading .badge { max-width:100%; font-size:10px; }
  .sav-admin-page #ticketDetail .detail-subject { font-size:21px; }
  .sav-admin-page #ticketDetail .detail-summary { grid-template-columns:1fr; gap:10px; }
  .sav-admin-page #ticketDetail .detail-summary>div { padding:14px; }
  .sav-admin-page #ticketDetail .workflow-tabs { margin:18px -16px -20px; padding:10px 16px; }
  .sav-admin-page #ticketDetail .workflow-tab { padding:9px 11px; font-size:11px; }
  .sav-admin-page #desk :is(.workflow-step>h3,.documents-hub>h3,.site-interventions>h3,.parts-panel-heading>h3,.technician-task-panel>h3) { font-size:25px; }
  .sav-admin-page #desk :is(.reception-form,.site-form,.site-field-form,.registry-form) .two-columns { grid-template-columns:minmax(0,1fr); gap:17px; }
  .sav-admin-page #desk .documents-hub .document-card { padding:18px 14px; }
  .sav-admin-page #desk :is(.site-interventions,.technician-task-panel,.parts-panel,.internal-diagnostic) { padding:16px; margin-inline:0; }
  .sav-admin-page #desk :is(.site-form,.site-field-form,.site-intervention-card,.technician-task-report,.parts-request-card) { padding:14px; }
  .sav-admin-page #desk .reception-view { padding:14px; }
  .sav-admin-page #desk :is(input,textarea,select) { font-size:16px; }
  .sav-admin-page #desk input[type='file'] { font-size:12px; }
  .sav-admin-page #desk .row>button { min-height:44px; }
}
/* Compact dossier cards also use the shared typography, not the old 800-weight labels. */
.sav-admin-page #desk #queueSummary button { font-weight:400; }
.sav-admin-page #desk #queueSummary button strong { font-weight:400; }
.sav-admin-page #desk .mobile-claim-card { padding:18px; border:1px solid var(--nsa-line); border-inline-start:3px solid var(--nsa-blue); background:#fff; }
.sav-admin-page #desk .mobile-claim-card.has-unread { background:#edf5f8; }
.sav-admin-page #desk .mobile-claim-heading .claim-link { min-height:40px; padding:5px 0; color:var(--nsa-blue); font-size:14px; font-weight:500; }
.sav-admin-page #desk .mobile-claim-heading .status-pill { background:#edf3f6; color:var(--nsa-ink); font:400 11px/1.45 Arial,Helvetica,sans-serif; }
.sav-admin-page #desk .mobile-claim-main { margin:12px 0; font-size:14px; }
.sav-admin-page #desk .mobile-claim-main strong { font-weight:400; font-size:15px; }
.sav-admin-page #desk .mobile-claim-main span { color:#667078; font-size:13px; }
.sav-admin-page #desk .mobile-claim-action { gap:6px; padding:13px 15px; border-inline-start:2px solid var(--nsa-orange); background:#f3f6f8; }
.sav-admin-page #desk .mobile-claim-action>span { font:500 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.055em; text-transform:uppercase; color:var(--nsa-blue); }
.sav-admin-page #desk .mobile-claim-action strong { color:var(--nsa-ink); font-size:14px; line-height:1.6; font-weight:400; }
.sav-admin-page #desk .mobile-claim-extra { border-top:1px solid var(--nsa-line); }
.sav-admin-page #desk .mobile-claim-extra>summary { gap:9px; min-height:44px; color:var(--nsa-blue); font:400 13px/1.5 Arial,Helvetica,sans-serif; }
.sav-admin-page #desk .mobile-claim-extra>summary::after { content:'+'; margin-inline-start:auto; font-size:19px; font-weight:400; }
.sav-admin-page #desk .mobile-claim-extra[open]>summary::after { content:'−'; }
.sav-admin-page #desk .mobile-claim-extra dt { color:#667078; font-size:11px; font-weight:400; letter-spacing:.025em; }
.sav-admin-page #desk .mobile-claim-extra dd { color:var(--nsa-ink); font-size:13px; font-weight:400; }
.sav-admin-page #desk>.secondary-tools>summary { min-height:44px; color:var(--nsa-blue); font:400 15px/1.5 Arial,Helvetica,sans-serif; }
.sav-admin-page #desk>.secondary-tools>summary strong { font-weight:400; }
@media(max-width:700px) {
  .sav-admin-page #desk .mobile-claim-card { padding:15px; }
  .sav-admin-page #desk .mobile-claim-heading { flex-wrap:wrap; gap:6px; }
  .sav-admin-page #desk .mobile-claim-heading .status-pill { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .sav-admin-page * { scroll-behavior:auto!important; transition:none!important; } }
/* Responsible workspace aligned with the technician journey — 20261029. */
.sav-admin-page #ticketDetail.manager-workspace {max-width:1180px;margin:24px auto;background:#fff;color:#143d4a;padding-bottom:0;}
.sav-admin-page #ticketDetail.manager-workspace .detail-sticky {position:static;padding:18px 24px;margin-bottom:20px;background:#174451;}
.sav-admin-page #ticketDetail.manager-workspace .detail-sticky>h2 {font-size:25px;}
.sav-admin-page #ticketDetail.manager-workspace .detail-subject {font-weight:600;font-size:17px;line-height:1.4;color:#fff;margin:6px 0 12px;}
.sav-admin-page #ticketDetail.manager-workspace .manager-case-summary {margin:12px 0;}
.sav-admin-page #ticketDetail.manager-workspace .manager-case-summary summary {color:#fff;cursor:pointer;padding:10px 0;}
.sav-admin-page #ticketDetail.manager-workspace .manager-situation {padding:12px 16px;background:#eef4f5;color:#143d4a;border-inline-start:4px solid #ffc400;margin-top:14px;}
.sav-admin-page #ticketDetail.manager-workspace .manager-situation p {margin:5px 0;line-height:1.5;}
.sav-admin-page #ticketDetail.manager-workspace .workflow-tabs {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:14px;}
.sav-admin-page #ticketDetail.manager-workspace .workflow-tab {min-height:55px;white-space:normal;border-radius:8px;font-size:13px;}
.sav-admin-page #ticketDetail.manager-workspace .workflow-tab span {display:block;font-weight:700;}
.sav-admin-page #ticketDetail.manager-workspace .workflow-step>h3 {font:700 24px/1.3 Arial,sans-serif;}
.sav-admin-page #ticketDetail.manager-workspace .manager-received,.sav-admin-page #ticketDetail.manager-workspace .manager-decision-card {padding:18px;border:1px solid #d3e0e4;border-radius:12px;background:#f8fafb;margin:16px 0;}
.sav-admin-page #ticketDetail.manager-workspace .manager-received h4,.sav-admin-page #ticketDetail.manager-workspace .manager-decision-card h4 {margin-top:0;}
.sav-admin-page #ticketDetail.manager-workspace .manager-mission-progress {display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;}
.sav-admin-page #ticketDetail.manager-workspace .manager-mission-progress li {padding:8px;background:#edf0f1;font-size:12px;border-radius:6px;}
.sav-admin-page #ticketDetail.manager-workspace .manager-mission-progress li.done {background:#dbece7;color:#174e3c;}
.sav-admin-page #ticketDetail.manager-workspace .manager-received-values {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.sav-admin-page #ticketDetail.manager-workspace .manager-received-values dt {font-size:13px;font-weight:700;}
.sav-admin-page #ticketDetail.manager-workspace .manager-received-values dd {margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.sav-admin-page #ticketDetail.manager-workspace .manager-media {display:flex;flex-wrap:wrap;gap:8px;}
.sav-admin-page #ticketDetail.manager-workspace .manager-media-link {display:inline-block;padding:10px 14px;background:#e3edf1;border-radius:8px;}
.sav-admin-page #ticketDetail.manager-workspace .manager-expertise,.sav-admin-page #ticketDetail.manager-workspace .manager-utilities>details {padding:14px;border:1px solid #d3e0e4;border-radius:9px;margin:14px 0;}
.sav-admin-page #ticketDetail.manager-workspace summary {cursor:pointer;font-weight:600;}
.sav-admin-page #ticketDetail.manager-workspace .internal-diagnostic>.two-columns:empty {display:none;}
.sav-admin-page #ticketDetail.manager-workspace [data-journey-approval] {padding:18px;border:2px solid #255e73;border-radius:12px;margin:20px 0;}
.sav-admin-page #ticketDetail.manager-workspace .manager-step-navigation {display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #d3e0e4;padding:18px 0;}
.sav-admin-page #ticketDetail.manager-workspace .manager-savebar {position:sticky;bottom:0;z-index:4;background:#fff;box-shadow:0 -4px 15px #143d4a14;padding:14px 0;border-top:1px solid #d3e0e4;margin-bottom:0;}
.sav-admin-page #ticketDetail.manager-workspace .manager-savebar>button {background:#ffc400;color:#142f39;border:0;border-radius:9px;min-height:48px;}
.sav-admin-page #ticketDetail.manager-workspace .manager-utilities .documents-hub {margin:0;padding:10px 0;}
@media(max-width:700px){
 .sav-admin-page #ticketDetail.manager-workspace .detail-sticky {padding:14px;}
 .sav-admin-page #ticketDetail.manager-workspace .workflow-tabs {margin-inline:-14px;padding-inline:10px;gap:3px;}
 .sav-admin-page #ticketDetail.manager-workspace .workflow-tab {font-size:11px;padding:8px 3px;}
 .sav-admin-page #ticketDetail.manager-workspace .manager-received-values {grid-template-columns:1fr;}
 .sav-admin-page #ticketDetail.manager-workspace .manager-step-navigation {flex-wrap:wrap;}
 .sav-admin-page #ticketDetail.manager-workspace .manager-savebar {display:flex;flex-direction:column;align-items:stretch;}
}
/* Responsable : pages courtes. Les champs gardent leur formulaire et leur saisie. */
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden])) { height:100dvh; overflow:hidden; }
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden]))>header { min-height:48px!important; height:48px!important; padding:5px 16px!important; flex-wrap:nowrap; }
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden]))>header .nsa-logo {height:34px;width:100px;}
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden])) .nsa-section-nav,
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden])) .nsa-workspace-hero,
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden])) .desk-toolbar,
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden])) .manager-demo-note {display:none!important;}
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden])) main {margin:0!important;padding:0!important;max-width:none!important;}
.sav-admin-page #ticketDetail.manager-paged {box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 48px);max-width:1050px;margin:0 auto!important;padding:0!important;border:0;overflow:hidden;}
.sav-admin-page .manager-paged .manager-pager-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;flex:none;background:#123445;color:#fff;min-height:42px;}
.sav-admin-page .manager-paged .manager-pager-heading button {font-size:12px;padding:7px;min-height:34px;}
.sav-admin-page .manager-paged .workflow-tabs {position:static;flex:none;margin:0!important;padding:6px!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;}
.sav-admin-page .manager-paged .workflow-tab {padding:7px 4px;min-height:48px;font-size:12px;}
.sav-admin-page .manager-paged .workflow-tab:disabled {opacity:.5;cursor:not-allowed;}
.sav-admin-page .manager-paged .manager-page-context {flex:none;margin:0;padding:8px 18px;color:#047097;font-size:14px;font-weight:bold;}
.sav-admin-page .manager-paged .manager-page-body {flex:1;min-height:0;overflow:hidden;padding:10px 20px;box-sizing:border-box;}
.sav-admin-page .manager-paged .manager-page-container {display:contents!important;}
.sav-admin-page .manager-paged .manager-page-atom {box-sizing:border-box;margin:0 0 14px!important;max-width:100%;overflow-wrap:anywhere;}
.sav-admin-page .manager-paged label.manager-page-atom {display:block;font-size:16px;}
.sav-admin-page .manager-paged .manager-page-atom input:not([type=checkbox]),
.sav-admin-page .manager-paged .manager-page-atom select,
.sav-admin-page .manager-paged .manager-page-atom textarea {box-sizing:border-box;width:100%;font-size:16px;min-height:44px;padding:10px;margin-top:8px;}
.sav-admin-page .manager-paged .manager-page-atom textarea {height:100px;min-height:70px;max-height:130px;resize:none;}
.sav-admin-page .manager-paged h3.manager-page-atom {font-size:23px;line-height:1.2;}
.sav-admin-page .manager-paged h4.manager-page-atom {font-size:18px;line-height:1.3;}
.sav-admin-page .manager-paged p.manager-page-atom,.sav-admin-page .manager-paged dd.manager-page-atom {font-size:16px;line-height:1.5;}
.sav-admin-page .manager-paged .manager-pager-footer {flex:none;padding:8px 16px;background:#fff;border-top:1px solid #d8dde0;}
.sav-admin-page .manager-paged .manager-savebar {position:static!important;display:block;box-shadow:none;padding:0!important;margin:0 0 6px!important;border:0;}
.sav-admin-page .manager-paged .manager-savebar #save {min-height:40px;padding:8px 14px;font-size:14px;}
.sav-admin-page .manager-paged .manager-pager-actions {display:flex;gap:10px;align-items:center;justify-content:space-between;}
.sav-admin-page .manager-paged .manager-pager-actions button {min-height:44px;padding:10px 16px;font-size:15px;}
.sav-admin-page .manager-paged .manager-pager-actions [data-page-next] {background:#ffc400;color:#123445;}
.sav-admin-page .manager-paged .manager-pager-actions button:disabled {opacity:.45;cursor:not-allowed;}
.sav-admin-page .manager-paged .manager-pager-state {font-size:12px;color:#9a3e10;line-height:1.35;}
@media(max-width:600px){
 .sav-admin-page:has(#ticketDetail.manager-paged:not([hidden]))>header .nsa-section-nav,.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden]))>header .eyebrow {display:none;}
 .sav-admin-page .manager-paged .manager-pager-heading strong {font-size:12px;}
 .sav-admin-page .manager-paged .workflow-tab {font-size:10px;min-height:42px;}
 .sav-admin-page .manager-paged .manager-page-body {padding:8px 14px;}
 .sav-admin-page .manager-paged .manager-pager-footer {padding:6px 12px;}
}
.sav-admin-page .manager-paged .manager-pager-state {min-height:42px;}
.sav-admin-page .manager-paged .manager-page-atom img {max-height:110px;max-width:100%;object-fit:contain;}
.sav-admin-page .manager-paged .manager-page-atom button {max-width:100%;white-space:normal;}
.sav-admin-page:has(#ticketDetail.manager-paged:not([hidden]))>header.manager-demo-header {background:#fff!important;color:#123445!important;}
