.assistant-launch{white-space:nowrap;margin-left:12px;background:var(--soft,#edf4fb);color:var(--accent-text,#1c3d7f)}
.production-dialog{border:1px solid var(--border,#d9e3ef);background:var(--surface,#fff);color:var(--ink,#17233b);border-radius:12px;max-width:760px;width:calc(100% - 30px);max-height:90vh;overflow:auto;padding:24px}.production-dialog::backdrop{background:#14213d88}.production-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.production-dialog h2{margin:0;font-size:20px}.production-dialog label{display:block;margin:12px 0}.production-dialog input,.production-dialog select,.production-dialog textarea{width:100%}.production-dialog [data-dialog-error]{color:var(--text-danger,#a53434)}
.production-dialog:has([data-migration-configuration]),.production-dialog:has([data-migration-run]),.production-dialog:has([data-migration-portfolio]){max-width:1180px}.migration-identity{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:6px 16px}.migration-identity dt{font-weight:700}.migration-identity dd{margin:0;overflow-wrap:anywhere}.migration-identity small,.production-dialog td small{display:block;color:var(--muted)}.migration-checks{display:flex;flex-wrap:wrap;gap:8px 16px}.migration-checks label{display:flex;align-items:center;gap:6px;margin:4px 0}.migration-checks input{width:auto}.production-dialog .table-scroll{overflow:auto;max-width:100%}.production-dialog .table-scroll table{min-width:900px}.production-dialog .table-scroll input,.production-dialog .table-scroll select{min-width:120px}.production-dialog [data-migration-hold]{max-width:700px}.production-dialog [data-migration-run] .actions button[disabled]{opacity:.65}
.production-folder-row{margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:9px}.production-folder-row legend{padding:0 6px;font-weight:700}.production-folder-row label{display:flex;flex-direction:column;gap:7px}.production-folder-row .production-folder-toggle{flex-direction:row;align-items:center}.production-folder-toggle input{width:auto}.production-folder-row small{display:block;color:var(--muted)}.production-folder-row input[readonly]{background:var(--surface-alt,#f4f8fc)}
.assistant-body{background:var(--page,#f1f5fa)}.assistant-window{max-width:840px;margin:auto;padding:28px 26px;min-height:100vh}.assistant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--border,#d9e3ef)}.assistant-header h1{font-size:23px;margin:5px 0 12px;line-height:1.45;overflow-wrap:anywhere}.assistant-header a{font-size:13px}.assistant-context-picker{margin:16px 0;font-size:13px}.assistant-context-picker summary{cursor:pointer}.assistant-context-picker form{display:flex;align-items:end;gap:10px}.assistant-context-picker label{flex:1}.assistant-context-picker select{width:100%;max-width:100%}.assistant-availability{border-left:3px solid var(--brand-sky,#38a8e2);background:var(--soft,#edf4fb);padding:16px 18px;border-radius:6px;margin:20px 0;font-size:13px}.assistant-availability p{margin:6px 0 0;line-height:1.6}.assistant-empty{padding:32px 20px;text-align:center;color:var(--muted)}.assistant-empty h2{font-size:19px;color:var(--ink)}.assistant-message{background:var(--surface,#fff);border:1px solid var(--border,#d9e3ef);border-radius:10px;padding:18px 20px;margin:14px 0}.assistant-message header{display:flex;justify-content:space-between;gap:14px}.assistant-message time,.assistant-message small{font-size:11px;color:var(--muted)}.assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.assistant-composer{background:var(--surface,#fff);border:1px solid var(--border,#d9e3ef);border-radius:10px;padding:20px;margin-top:25px}.assistant-composer label{display:block}.assistant-composer textarea{width:100%;margin-top:10px;resize:vertical;min-height:120px}.assistant-target{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:18px;color:var(--muted)}.assistant-composer .subtle{font-size:12px}.assistant-composer [data-feedback]{font-size:13px;overflow-wrap:anywhere}
.assistant-memory{font-size:13px;margin:14px 0;overflow-wrap:anywhere}.assistant-memory summary{cursor:pointer;color:var(--ink)}.assistant-memory article{padding:10px 0;border-top:1px solid var(--border,#d9e3ef);margin-top:10px}.assistant-memory small{color:var(--muted)}
.memory-tool{margin:12px 0;border:1px solid var(--border,#d9e3ef);border-radius:10px;background:var(--surface,#fff);font-size:13px;overflow-wrap:anywhere}.memory-tool>summary{cursor:pointer;padding:16px 18px;font-weight:600}.memory-tool>div{padding:0 18px 18px}.memory-entry{padding:16px 0;border-top:1px solid var(--border,#d9e3ef);margin-top:14px}.memory-entry header{display:flex;justify-content:space-between;gap:12px}.memory-entry h3,.memory-form h3{font-size:15px}.memory-entry small{color:var(--muted)}.memory-entry button{font-size:12px}.memory-form{background:var(--surface-alt,#f6f9fd);border:1px solid var(--border,#d9e3ef);border-radius:8px;padding:16px;margin:16px 0}.memory-form label{display:block;margin:10px 0}.memory-form textarea,.memory-form select,.memory-form input{display:block;width:100%;max-width:100%;margin-top:6px}.memory-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.memory-tool blockquote{border-left:3px solid var(--brand-sky,#38a8e2);padding-left:14px;margin:12px 0;white-space:pre-wrap}.memory-tool .subtle{line-height:1.6}.memory-tool details>summary{cursor:pointer}.memory-tool [hidden]{display:none!important}
@media(max-width:540px){.memory-fields{grid-template-columns:1fr}.memory-entry header{flex-direction:column;gap:5px}.memory-tool>div{padding:0 12px 12px}.memory-form{padding:12px}}
@media(max-width:950px){.production-deliverable{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.production-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-launch{margin-left:4px;padding:8px}}
@media(max-width:540px){.assistant-window{padding:18px 14px}.assistant-header h1{font-size:19px}.assistant-context-picker form{display:block}.production-deliverable{grid-template-columns:1fr}.production-phase>summary{padding:16px 12px}.production-phase-body{padding:6px 12px 14px}}
/* Shared production workspace: existing Almanta colours, typography and themes. */
.production-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.production-intro h2{margin:0}.production-intro p{color:var(--muted);margin:6px 0;font-size:13px}.production-intro .actions{margin:0}
.production-phase-nav{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px;margin-bottom:16px;scrollbar-width:thin}.production-phase-nav button{flex:1 0 170px;max-width:280px;min-width:0;white-space:normal;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:14px 16px;box-shadow:none}.production-phase-nav button.is-selected{border-color:var(--brand-sky,#38a8e2);background:var(--tint-blue,#eef5fb);box-shadow:inset 0 -3px 0 var(--brand-sky,#38a8e2)}.production-phase-nav strong{display:block;font-size:13px;line-height:1.5}.production-phase-nav span,.production-phase-nav small{display:block;font-size:11px;line-height:1.6;margin-top:6px;font-weight:400;color:var(--muted)}
.production-phase{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.production-phase-heading{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--surface-alt)}.production-phase-heading h3{font-size:21px;margin:0}.production-phase-heading p{margin:8px 0;font-size:12px}.production-phase-heading small{color:var(--muted);font-size:12px}
.production-subspace-nav{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface-alt);overflow-x:auto}.production-subspace-nav button{background:transparent;color:var(--muted);border:1px solid transparent;box-shadow:none;white-space:nowrap}.production-subspace-nav button[aria-selected=true]{background:var(--surface);color:var(--ink);border-color:var(--brand-sky,#38a8e2);box-shadow:inset 0 -2px 0 var(--brand-sky,#38a8e2)}.production-subspace{min-width:0}.production-subspace>.project-delivery{margin:0;border:0;border-radius:0;box-shadow:none}
.production-files{padding:22px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.production-files-heading,.production-file-family>header,.production-file-folder>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.production-files-heading h3{margin:0;font-size:18px}.production-files-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.production-file-family{margin-top:18px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.production-file-family>header{padding:13px 15px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.production-file-family h4,.production-file-folder h5{margin:0}.production-file-family>header span{font-size:12px;color:var(--muted)}.production-file-family>.subtle{padding:0 15px}.production-file-folder{padding:14px 15px;border-top:1px solid var(--border)}.production-file-family>header+.production-file-folder{border-top:0}.production-file-folder>header{margin-bottom:10px}.production-file-folder h5{font-size:14px}.production-file-folder header p{margin:2px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.production-file-table-wrap{overflow-x:auto}.production-file-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.production-file-table th{text-align:left;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--border)}.production-file-table td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.production-file-table tr:last-child td{border-bottom:0}.production-file-table td:first-child{font-weight:600;min-width:160px}.production-file-table td:nth-child(3){min-width:240px}
.production-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.production-observed-file{min-width:0;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.production-observed-file>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.production-observed-file strong{font-size:13px;overflow-wrap:anywhere}.production-observed-file>header span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:var(--soft,#edf4fb);color:var(--accent-text,#1c3d7f);font-size:10px}.production-observed-file>p{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.production-observed-file dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:12px 0 0}.production-observed-file dt{font-size:10px;color:var(--muted)}.production-observed-file dd{margin:3px 0 0;font-size:11px;overflow-wrap:anywhere}
.production-file-policy{display:block;margin:8px 0 0;color:var(--muted);font-size:11px;font-weight:400}.production-file-family>header .production-file-policy{text-align:right}
.production-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px}.production-deliverables{padding:22px 24px;min-width:0}.production-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.production-list-heading h3{margin:0;font-size:18px}.production-filters{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border)}.production-filters button{font-size:12px;padding:7px 11px}.production-filters button[aria-pressed=true]{background:var(--tint-blue,#eef5fb);color:var(--accent-text,#1c3d7f);border-color:var(--brand-sky,#38a8e2)}.production-filters span{margin-left:4px;font-variant-numeric:tabular-nums}
.production-deliverable-family{margin-top:20px}.production-deliverable-family>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}.production-deliverable-family>header h3{font:650 13px/1.4 inherit;margin:0}.production-deliverable-family>header span{font-size:11px;color:var(--muted)}
.production-deliverable{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(110px,.8fr) minmax(140px,.9fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--border);align-items:start}.production-piece h4{font-family:inherit;font-size:14px;line-height:1.6;margin:0 0 4px;font-weight:650;overflow-wrap:anywhere}.production-piece p{font-size:11px;color:var(--muted);margin:4px 0 10px}.production-piece .status{font-size:10px}.production-artifacts{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:7px}.production-file{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.production-deliverable small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}.production-people{font-size:12px}.production-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.production-actions button{font-size:11px;white-space:normal;padding:8px 10px}.production-actions details{font-size:11px;overflow-wrap:anywhere}.production-actions summary{cursor:pointer;color:var(--accent-text,#1c3d7f);padding:6px 0}.production-actions details>div{display:flex;flex-direction:column;gap:8px;padding-top:8px}.production-history{padding-left:16px;color:var(--muted);margin:4px 0}.production-history li{margin:8px 0}.production-deliverable.is-retired{opacity:.75}.production-retired{margin-top:24px}.production-retired>summary{cursor:pointer;color:var(--muted);font-size:12px}.production-empty{padding:28px 0;color:var(--muted);font-size:13px}.production-warning{color:var(--text-warning,#8b5415)!important}
.production-sidebar{border-left:1px solid var(--border);background:var(--surface-alt);padding:6px 22px}.production-sidebar>section{padding:20px 0;border-bottom:1px solid var(--border)}.production-sidebar>section:last-child{border-bottom:0}.production-sidebar h3{font-family:inherit;font-size:13px;font-weight:650;margin:0 0 16px}.production-sidebar .subtle{font-size:11px;line-height:1.7;margin:10px 0 0}.production-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:13px}.production-sidebar progress{appearance:auto;width:100%;height:8px;accent-color:var(--brand-sky,#38a8e2);margin-top:12px}.production-sidebar .time-consumption-value{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.production-sidebar .time-consumption-value strong{font-size:12px}.production-sidebar .time-consumption-note{font-size:11px}.production-sidebar button{font-size:11px;white-space:normal;max-width:100%;text-align:left;margin-top:12px}.production-sidebar dl{margin:0;font-size:12px}.production-sidebar dt{color:var(--muted);font-size:11px;margin-top:14px}.production-sidebar dd{margin:4px 0 0;overflow-wrap:anywhere}.production-sidebar dd small{display:block;color:var(--muted);margin-top:4px}.production-issue{display:block;width:100%}
@media(max-width:1200px){.production-layout{grid-template-columns:minmax(0,1fr) 245px}.production-deliverables{padding:18px}.production-deliverable{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr)}.production-people{grid-column:1}.production-actions{grid-column:2;grid-row:1/3}.production-sidebar{padding:4px 16px}}
@media(max-width:850px){.production-layout{grid-template-columns:1fr}.production-phase-heading{padding:18px}.production-intro .actions{flex-wrap:wrap}.production-phase-nav button{flex-basis:155px}.production-file-list{grid-template-columns:1fr}}
@media(max-width:540px){.production-phase-heading h3{font-size:18px}.production-subspace-nav{padding:10px 14px}.production-subspace-nav button{flex:1 1 0;min-width:0;padding:8px 6px;white-space:normal;font-size:12px}.production-files{padding:14px}.production-deliverables{padding:14px}.production-deliverable{gap:12px;grid-template-columns:1fr}.production-people,.production-actions{grid-column:auto;grid-row:auto}.production-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.production-actions details{flex-basis:100%}.production-observed-file>header{flex-direction:column}.production-observed-file dl{grid-template-columns:1fr}.production-phase-nav button{flex:0 0 155px}.production-intro h2{font-size:23px}}

.offer-delivery-panel>.panel-body{padding:0}.offer-delivery-panel .production-intro{padding:22px 24px;border-bottom:1px solid var(--border)}.offer-delivery-responsibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,1.3fr);gap:16px;padding:18px 24px;border-bottom:1px solid var(--border);align-items:end}.offer-delivery-responsibility>div{display:flex;flex-direction:column;gap:5px}.offer-delivery-responsibility small{color:var(--muted)}.offer-delivery-responsibility form{display:flex;gap:10px;align-items:end}.offer-delivery-responsibility form label{flex:1;margin:0}.offer-delivery-panel .production-deliverables{padding:22px 24px}.offer-packages{padding:20px 24px;border-top:1px solid var(--border)}.offer-package-form{padding:16px;margin:12px 0 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft,#f7f9fc)}.offer-package-form .check{display:block;margin:9px 0}.offer-package{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--border)}.offer-package>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.offer-package small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:760px){.offer-delivery-responsibility{grid-template-columns:1fr}.offer-delivery-responsibility form{align-items:stretch;flex-direction:column}.offer-package{align-items:flex-start;flex-direction:column}.offer-delivery-panel .production-intro,.offer-delivery-panel .production-deliverables,.offer-packages{padding-left:14px;padding-right:14px}}
.project-delivery{margin-top:20px;padding:22px 24px}.project-delivery-config{margin:14px 0 22px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:transparent}.project-delivery-config summary{cursor:pointer;font-weight:650;background:transparent!important;color:inherit!important}.project-delivery-config dl{display:grid;grid-template-columns:minmax(180px,.6fr) 1fr;gap:8px 16px}.project-delivery-config dt{color:var(--muted)}.project-delivery-config dd{margin:0;overflow-wrap:anywhere}.project-delivery-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:26px}.project-delivery-columns.is-single{grid-template-columns:minmax(0,1fr)}.project-version,.project-release{padding:15px 0;border-top:1px solid var(--border);min-width:0;overflow-wrap:anywhere}.project-version header,.project-release header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-version h4,.project-release h4{margin:0 0 4px;font:650 14px/1.4 inherit}.project-version p,.project-release p{margin:3px 0;color:var(--muted);font-size:12px}.project-version .actions,.project-release .actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.project-version details{font-size:11px;margin-top:9px}.project-transmission{display:grid;gap:4px}.project-transmission-channel,.project-transmission-reference,.project-transmission small{display:block}.project-transmission small{margin:0}.project-release-choice{display:grid!important;grid-template-columns:auto 1fr minmax(130px,.5fr);gap:8px;align-items:center}.project-release-choice input{width:auto}.project-release-choice input:last-child{width:100%}@media(max-width:850px){.project-delivery-columns{grid-template-columns:1fr}.project-delivery{padding:16px}.project-delivery-config dl{grid-template-columns:1fr}.project-delivery-config dd{margin-bottom:8px}}@media(max-width:540px){.project-version header,.project-release header{flex-direction:column}.project-delivery .production-list-heading{align-items:flex-start}.project-delivery .production-list-heading button{max-width:100%;white-space:normal}.project-release-choice{grid-template-columns:auto 1fr}.project-release-choice input:last-child{grid-column:2}}

.production-register{min-width:0}.production-inventory-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px;background:var(--tint-blue,#eef5fb);border-bottom:1px solid var(--border)}.production-inventory-banner.is-error{background:var(--soft-warning,#fff5e6)}.production-inventory-banner strong,.production-inventory-banner small{display:block}.production-inventory-banner small{margin-top:3px;color:var(--muted);font-size:11px}.production-register-official,.production-untracked{padding:22px 24px}.production-register-official>header,.production-untracked>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.production-register-official h3,.production-untracked h3{margin:0;font-size:18px}.production-register-official header p,.production-untracked header p{margin:5px 0 0;color:var(--muted);font-size:12px}.production-untracked{border-top:1px solid var(--border);background:var(--surface-alt)}.production-untracked>header>span{font-size:11px;color:var(--muted)}.production-register-family,.production-register-folder{border:1px solid var(--border);border-radius:9px;margin:11px 0;overflow:hidden;background:var(--surface)}.production-register-family>summary,.production-register-folder>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 14px;font-weight:650}.production-register-family>summary{background:var(--surface-alt)}.production-register-folder{margin:12px}.production-register-folder>summary{border-bottom:1px solid var(--border);font-size:13px}.production-register-family summary small{font-weight:400;color:var(--muted)}.production-register-object{padding:14px;border-top:1px solid var(--border)}.production-register-folder>summary+.production-register-object{border-top:0}.production-register-object>header,.production-register-stream>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.production-register-object h5{margin:0;font:650 14px/1.5 inherit}.production-register-object>header p{margin:3px 0 0;color:var(--muted);font-size:11px}.production-register-stream{margin-top:11px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.production-register-stream>header small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.production-register-artifact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border);color:inherit;text-decoration:none;overflow-wrap:anywhere}.production-register-artifact small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.production-register-badge{display:inline-block;flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--tint-blue,#eef5fb);color:var(--accent-text,#1c3d7f);font-size:10px}.production-register-badge.is-warning{background:var(--soft-warning,#fff5e6);color:var(--text-warning,#8b5415)}.production-register-badge.is-muted{background:var(--surface);color:var(--muted)}.production-register-xrefs{list-style:none;padding:8px 0 0 18px;margin:8px 0 0;border-left:2px solid var(--border)}.production-register-xrefs li,.production-untracked li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0}.production-register-revision{margin-top:10px;font-size:11px}.production-register-revision summary{cursor:pointer;color:var(--accent-text,#1c3d7f)}.production-register-revision dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0}.production-register-revision dt{color:var(--muted)}.production-register-revision dd{margin:2px 0 0}.production-untracked details{border-top:1px solid var(--border);padding:10px 0}.production-untracked summary{cursor:pointer;font-size:12px;font-weight:650}.production-untracked ul{list-style:none;padding:0;margin:5px 0 0}.production-untracked li small{display:block;margin-top:3px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.production-register-empty{padding:22px;border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.production-register-empty p{margin:0}.production-register-empty small{display:block;margin-top:5px}
.production-refresh-running::before{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:production-refresh-spin .8s linear infinite}@keyframes production-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.production-refresh-running::before{animation:none}}
@media(max-width:768px){.production-register-official,.production-untracked{padding:16px}.production-inventory-banner{padding:12px 16px}.production-register-folder{margin:9px}.production-register-revision dl{grid-template-columns:1fr}}
@media(max-width:540px){.production-inventory-banner,.production-register-official>header,.production-untracked>header,.production-register-object>header,.production-register-stream>header,.production-register-artifact,.production-register-xrefs li,.production-untracked li{align-items:stretch;flex-direction:column}.production-inventory-banner button{width:100%}.production-register-family>summary,.production-register-folder>summary{padding:11px}.production-register-object{padding:11px}.production-register-stream{padding:10px}}
.production-register-badge{align-self:flex-start;width:auto;max-width:max-content}
.production-observation-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0!important;flex:1}.production-observation-choice input{width:auto!important;margin-top:4px;flex:0 0 auto}.production-observation-choice>span{min-width:0}.production-untracked-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.production-qualification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.production-qualification-toolbar>span{font-size:12px}.production-register-object.is-newly-qualified{outline:3px solid var(--accent,#3b76b9);outline-offset:-3px;background:var(--tint-blue,#eef5fb)}
.production-dialog.production-qualification-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,100%);height:100dvh;max-width:none;max-height:none;padding:0;border-radius:14px 0 0 14px;overflow:auto}.production-qualification-dialog>header{position:sticky;z-index:4;top:0;margin:0;padding:18px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.production-qualification-dialog form{min-width:0}.production-qualification-steps{position:sticky;z-index:3;top:69px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.production-qualification-steps span{padding:9px 7px;background:var(--surface-alt);font-size:10px;text-align:center}.production-qualification-dialog [data-qualification-editor],.production-qualification-dialog [data-qualification-summary]{padding:20px 22px}.production-qualification-item{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:10px}.production-qualification-item legend{padding:0 7px;font-weight:700;overflow-wrap:anywhere}.production-qualification-facts{display:flex;gap:5px 14px;flex-wrap:wrap;margin-bottom:8px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.production-qualification-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.production-qualification-dialog select[multiple]{min-height:76px}.production-qualification-dialog label small{display:block;margin-top:5px;color:var(--muted)}.production-qualification-dialog .note{margin:18px 0;padding:12px 14px;border-left:3px solid var(--accent,#3b76b9);background:var(--tint-blue,#eef5fb)}.production-qualification-dialog .note p{margin:4px 0 0}.production-qualification-dialog .actions{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:20px -22px -20px;padding:14px 22px;background:var(--surface);border-top:1px solid var(--border)}.production-qualification-dialog [data-qualification-summary-list]{display:grid;gap:10px}.production-qualification-dialog [data-qualification-summary-list] article{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);overflow-wrap:anywhere}.production-qualification-dialog [data-qualification-summary-list] span,.production-qualification-dialog [data-qualification-summary-list] small{display:block}.production-qualification-dialog [data-qualification-summary-list] small{color:var(--muted)}.production-qualification-dialog .check{display:flex;align-items:flex-start;gap:9px}.production-qualification-dialog .check input{width:auto;flex:0 0 auto;margin-top:4px}
@media(max-width:540px){.production-qualification-toolbar{align-items:stretch;flex-direction:column}.production-qualification-toolbar button,.production-untracked-actions button{width:100%}.production-untracked-actions{align-items:flex-start;justify-content:flex-start;flex-direction:column}.production-dialog.production-qualification-dialog{width:100%;border:0;border-radius:0}.production-qualification-dialog>header{padding:14px 16px}.production-qualification-dialog>header h2{font-size:17px}.production-qualification-steps{top:58px}.production-qualification-steps span{padding:8px 3px;font-size:9px}.production-qualification-dialog [data-qualification-editor],.production-qualification-dialog [data-qualification-summary]{padding:16px}.production-qualification-item{padding:12px;margin:15px 0}.production-qualification-dialog .form-grid{grid-template-columns:1fr}.production-qualification-dialog .actions{align-items:stretch;flex-direction:column-reverse;margin:18px -16px -16px;padding:12px 16px}.production-qualification-dialog .actions button{width:100%}}
.production-cycle{margin:12px 0;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.production-cycle>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.production-cycle>details{margin-top:9px}.production-cycle>details>summary,.production-work-history>summary{cursor:pointer;color:var(--accent-text,#1c3d7f);font-size:11px}.production-cycle article,.production-work-history article{display:grid;gap:3px;margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt);overflow-wrap:anywhere}.production-cycle article p{margin:2px 0;font-size:11px}.production-cycle article small,.production-work-history small{color:var(--muted);font-size:10px}.production-cycle>.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.production-work-history{margin:10px 0}.production-register-badge.is-success{background:var(--soft-success,#e8f5ee);color:var(--text-success,#226447)}.production-register-badge.is-error{background:var(--soft-danger,#fbe9e9);color:var(--text-danger,#a53434)}.production-cycle-components{display:grid;gap:7px}.production-cycle-dialog .check{display:flex;align-items:flex-start;gap:9px}.production-cycle-dialog .check input{width:auto;flex:0 0 auto;margin-top:4px}.production-cycle-dialog .check select{width:auto;min-width:100px;margin-left:auto}.production-cycle-dialog .actions{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--border);z-index:2}.production-cycle-dialog article{display:grid;gap:3px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}
.production-approval-preview{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt)}.production-approval-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.production-approval-preview>header span{font-size:11px;color:var(--muted)}.production-approval-preview h3{margin:0;font-size:12px}.production-approval-preview ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.production-approval-preview li{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.production-approval-preview li span{overflow-wrap:anywhere}.production-approval-preview dl{display:grid;gap:7px;margin:0}.production-approval-preview dl>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:8px}.production-approval-preview dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.production-approval-preview dd{margin:0;overflow-wrap:anywhere}.production-approval-technical{font-size:10px;color:var(--muted)}.production-approval-technical summary{cursor:pointer;color:var(--accent-text,#1c3d7f)}.production-approval-technical p,.production-approval-technical code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.production-delivery-b14{display:grid;gap:18px}.production-delivery-b14>header,.production-export-history>header,.production-export-composer>header,.production-release-card>header,.production-export-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.production-delivery-b14 h3,.production-delivery-b14 h4,.production-delivery-b14 h5{margin:0}.production-delivery-b14 p{margin:4px 0}.production-release-filters{display:flex;gap:12px;flex-wrap:wrap}.production-release-filters label{min-width:min(220px,100%);margin:0}.production-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:12px}.production-release-card,.production-export-card,.production-export-composer{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);overflow-wrap:anywhere}.production-release-card.is-latest{border-color:var(--accent,#3b76b9)}.production-release-reference{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.production-release-recommended{display:block;margin:8px 0;color:var(--text-success,#226447);font-size:11px}.production-release-card details,.production-export-card details{margin:10px 0}.production-release-card summary,.production-export-card summary{cursor:pointer;color:var(--accent-text,#1c3d7f)}.production-release-card ul,.production-export-card ul,.production-export-composer ul{margin:6px 0;padding-left:20px}.production-release-card li span,.production-export-card li small{display:block;color:var(--muted);font-size:10px}.production-release-select{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.production-release-select input{width:auto;flex:0 0 auto;margin-top:3px}.production-export-composer{position:sticky;bottom:10px;z-index:2;box-shadow:0 8px 28px #0002;background:var(--surface)}.production-export-composer>article{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.production-export-composer>article span{display:block}.production-export-history{display:grid;gap:12px;margin-top:8px}.production-export-card>.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.production-export-card>.actions .button{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:7px;padding:8px 11px;text-decoration:none;background:var(--surface);color:inherit}.production-export-card code,.production-export-card>small{overflow-wrap:anywhere;word-break:break-word}.production-export-confirmation{display:grid;gap:9px;margin:12px 0}.production-export-confirmation article{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.production-export-confirmation article span{display:block;color:var(--muted)}
@media(max-width:540px){.production-cycle>.actions{align-items:stretch;flex-direction:column}.production-cycle>.actions button{width:100%}.production-dialog.production-cycle-dialog{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:16px}.production-cycle-dialog>header{position:sticky;top:-16px;z-index:3;padding:14px 0;background:var(--surface);border-bottom:1px solid var(--border)}.production-cycle-dialog .actions{bottom:-16px;margin:18px -16px -16px;padding:12px 16px}.production-cycle-dialog .actions button{width:100%}.production-cycle-dialog .check{flex-wrap:wrap}.production-cycle-dialog .check select{width:100%;margin-left:24px}.production-approval-preview>header{flex-direction:column;gap:4px}.production-approval-preview li,.production-approval-preview dl>div{grid-template-columns:1fr;gap:4px}.production-delivery-b14>header,.production-export-history>header,.production-export-composer>header,.production-release-card>header,.production-export-card>header{align-items:stretch;flex-direction:column}.production-release-filters{flex-direction:column}.production-release-filters label,.production-export-composer button,.production-export-card>.actions>*{width:100%}.production-export-composer{position:static}.production-export-card>.actions{align-items:stretch;flex-direction:column}.production-export-card>.actions .button{justify-content:center}}
.production-release-grid,.production-export-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.production-release-card,.production-export-card{padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.production-release-card.is-latest{border-color:var(--border);box-shadow:inset 3px 0 var(--accent,#3b76b9)}.production-release-row{display:grid;grid-template-columns:minmax(72px,.45fr) minmax(160px,1.25fr) minmax(120px,.8fr) minmax(90px,.55fr) minmax(145px,1fr) minmax(130px,.8fr);gap:10px;align-items:center;padding:12px 10px}.production-release-row span,.production-release-row small,.production-export-row span{display:block}.production-release-row small,.production-release-row span,.production-export-created{font-size:11px;color:var(--muted)}.production-release-identity h4,.production-export-identity h4{font-size:13px}.production-release-classification strong,.production-release-count strong{display:block;font-size:12px}.production-release-selection{align-self:center}.production-release-select{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0;font-size:11px}.production-release-select input{margin:0}.production-release-readonly{font-size:10px;color:var(--muted)}.production-release-recommended{margin:5px 0 0;font-size:10px}.production-release-status .production-warning{display:block;margin-top:5px;font-size:10px}.production-release-card>.production-release-detail,.production-export-card>.production-export-detail{margin:0 10px 10px 82px;padding:8px 12px;border-left:2px solid var(--border);background:var(--surface-alt)}.production-release-detail summary,.production-export-detail summary{width:max-content;max-width:100%;font-size:11px}.production-export-history{gap:10px}.production-export-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.75fr) auto minmax(320px,1.4fr);gap:12px;align-items:center;padding:12px 10px}.production-export-created span{margin-top:3px}.production-export-row>.production-register-badge{justify-self:start}.production-export-row>.actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin:0}.production-export-row>.actions .button{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:7px;padding:8px 11px;text-decoration:none;background:var(--surface);color:inherit}.production-export-card>p[role=alert]{margin:0 10px 10px 82px}.production-export-card code,.production-export-detail>small{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.production-release-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"selection identity status" "selection classification count" "selection approval approval"}.production-release-selection{grid-area:selection}.production-release-identity{grid-area:identity}.production-release-classification{grid-area:classification}.production-release-count{grid-area:count}.production-release-approval{grid-area:approval}.production-release-status{grid-area:status}.production-export-row{grid-template-columns:minmax(0,1fr) auto}.production-export-identity{grid-column:1}.production-export-created{grid-column:1}.production-export-row>.production-register-badge{grid-column:2;grid-row:1}.production-export-row>.actions{grid-column:1/-1;justify-content:flex-start}.production-release-card>.production-release-detail,.production-export-card>.production-export-detail,.production-export-card>p[role=alert]{margin-left:48px}}
@media(max-width:540px){.production-release-row,.production-export-row{display:flex;align-items:stretch;flex-direction:column;gap:7px;padding:11px 9px}.production-release-selection{align-self:flex-start;order:1}.production-release-identity{order:2}.production-release-classification{order:3}.production-release-count{order:4}.production-release-approval{order:5}.production-release-status{order:6}.production-release-status{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.production-release-recommended,.production-release-status .production-warning{margin:2px 0 0}.production-release-card>.production-release-detail,.production-export-card>.production-export-detail,.production-export-card>p[role=alert]{margin:0 9px 9px 22px}.production-export-row>.actions{align-items:stretch;flex-direction:column}.production-export-row>.actions>*{width:100%}.production-export-row>.actions .button{justify-content:center}}
.production-row-state,.production-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.production-row-actions{margin-top:9px}.production-row-menu{position:relative;margin:0!important}.production-row-menu>summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer;list-style:none;font-weight:800;line-height:1}.production-row-menu>summary::-webkit-details-marker{display:none}.production-row-menu>div{position:absolute;z-index:8;right:0;top:38px;display:grid;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #0003}.production-row-menu>div button,.production-row-menu>div span{width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:11px;overflow-wrap:anywhere}.production-row-menu>div button:hover,.production-row-menu>div button:focus{background:var(--surface-alt)}.production-untracked details>summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.production-untracked details>summary strong{font-size:12px}.production-untracked details>summary small{font-weight:400;color:var(--muted);font-size:10px}.production-register-folder>summary>span+small span{display:block;max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-cycle-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.production-xref-heading small{display:block;margin-top:4px;color:var(--muted)}.production-xref-dialog form>section{margin:15px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.production-xref-dialog h3{margin:0 0 9px;font-size:13px}.production-xref-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.production-xref-filters button.is-active{border-color:var(--accent,#3b76b9);background:var(--tint-blue,#eef5fb)}.production-xref-candidates{display:grid;gap:7px}.production-xref-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:8px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.production-xref-choice input{width:auto!important;margin:0}.production-xref-choice small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
@media(max-width:540px){.production-row-actions{justify-content:flex-start}.production-untracked-actions .production-row-actions{width:100%;align-items:center;flex-direction:row}.production-untracked-actions .production-row-actions>.primary{flex:1}.production-row-menu>div{position:fixed;inset:auto 10px 10px;min-width:0}.production-register-folder>summary>span+small span{max-width:24ch}.production-cycle-dialog .form-grid{grid-template-columns:1fr}.production-xref-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.production-xref-filters button{width:100%}.production-xref-choice{grid-template-columns:auto minmax(0,1fr)}.production-xref-choice>.production-register-badge{grid-column:2}}

/* Production · registre documentaire unifié */
.production-register-official{padding:22px 24px}.production-register-official>header{align-items:flex-end;margin-bottom:12px}.production-register-official>header>span{color:var(--muted);font-size:11px}.production-delivery-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--soft-success,#e8f5ee)}.production-delivery-scope.is-warning{background:var(--soft-warning,#fff5e6)}.production-delivery-scope strong,.production-delivery-scope small{display:block}.production-delivery-scope small{margin-top:2px;color:var(--muted);font-size:10px}.production-delivery-scope>span{color:var(--muted);font-size:10px}.production-document-columns,.production-document-row{display:grid;grid-template-columns:28px minmax(220px,1.45fr) minmax(112px,.72fr) 62px minmax(118px,.82fr) minmax(96px,.62fr) 124px minmax(126px,.78fr);gap:8px;align-items:center}.production-document-columns{min-height:32px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.production-register-family,.production-register-folder{margin:0;border:0;border-radius:0;background:transparent;overflow:visible}.production-register-family>summary,.production-register-folder>summary{border-bottom:1px solid var(--border);border-radius:0;list-style:none}.production-register-family>summary{min-height:36px;align-items:center;padding:8px 10px;background:var(--tint-blue,#eef5fb);color:var(--accent-text,#1c3d7f)}.production-register-folder{margin:0}.production-register-folder>summary{min-height:32px;align-items:center;padding:6px 10px 6px 34px;background:var(--surface-alt);font-size:11px}.production-register-folder>summary>small{font-weight:400;color:var(--muted)}.production-register-object{padding:0;border:0}.production-register-stream,.production-document-observation{margin:0;padding:0;border:0;border-radius:0;background:transparent}.production-document-row{min-height:44px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface);font-size:11px}.production-document-row:hover{background:color-mix(in srgb,var(--tint-blue,#eef5fb) 45%,var(--surface))}.production-document-selection{display:grid;place-items:center;min-width:0}.production-document-selection input{width:auto!important;margin:0}.production-document-identity{min-width:0}.production-document-identity>a,.production-document-identity>strong{display:block;overflow:hidden;color:inherit;font-size:12px;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.production-document-identity>a:hover{text-decoration:underline}.production-document-kind,.production-document-version,.production-document-owner,.production-document-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-document-status{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.production-document-status .production-register-badge{max-width:100%;white-space:normal}.production-document-row>.production-row-actions{justify-content:flex-end;margin:0;flex-wrap:nowrap}.production-document-row>.production-row-actions>button{white-space:nowrap}.production-document-extra{display:grid;grid-template-columns:48px minmax(230px,1fr) 90px;gap:8px;align-items:center;min-height:34px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font-size:10px}.production-document-extra strong,.production-document-extra small{display:block}.production-register-xrefs{margin:0;border:0;border-bottom:1px solid var(--border);font-size:10px}.production-register-xrefs>summary{width:max-content;margin-left:48px;padding:7px 10px;cursor:pointer;color:var(--accent-text,#1c3d7f);font-size:10px}.production-register-xrefs>ul{margin:0;padding:0;list-style:none}.production-register-xrefs li{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center;min-height:30px;margin-left:48px;padding:4px 10px 4px 22px;border-top:1px solid var(--border);background:var(--surface-alt)}.production-work-history,.production-register-revision{margin:0;padding:8px 10px 8px 48px;border-bottom:1px solid var(--border);background:var(--surface-alt);font-size:10px}.production-cycle{margin:0;padding:7px 10px 7px 48px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-alt)}.production-cycle>header small{color:var(--muted);font-size:10px}.production-cycle>.actions{margin-top:7px}.production-validation-snapshot{display:grid;gap:6px;padding:0;list-style:none}.production-validation-snapshot li{display:flex;justify-content:space-between;gap:12px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);font-size:11px}.production-document-error{margin:0;padding:7px 10px 7px 48px;border-bottom:1px solid var(--border);background:var(--soft-danger,#fbe9e9)}.production-register-empty{border-radius:0}.production-register-object.is-newly-qualified{outline-offset:-2px}.production-register-object.is-newly-qualified .production-document-row{background:var(--tint-blue,#eef5fb)}
.production-register-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 7px}.production-register-filters button{display:inline-flex;align-items:center;gap:7px}.production-register-filters button span{color:var(--muted);font-size:10px}.production-register-filters button[aria-pressed=true]{border-color:var(--accent,#3b76b9);background:var(--tint-blue,#eef5fb);color:var(--accent-text,#1c3d7f)}.production-register-filter-help{min-height:18px;margin:0 0 12px;color:var(--muted);font-size:11px}
@media(max-width:1100px){.production-document-columns,.production-document-row{grid-template-columns:28px minmax(210px,1.5fr) minmax(100px,.72fr) 62px minmax(112px,.82fr) minmax(118px,.78fr)}.production-document-columns>:nth-child(6),.production-document-columns>:nth-child(7),.production-document-row>.production-document-owner,.production-document-row>.production-document-date{display:none}}
@media(max-width:720px){.production-register-official{padding:16px 12px}.production-register-official>header{align-items:flex-start;flex-direction:column}.production-document-columns{display:none}.production-document-row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"selection identity actions" ". kind status" ". version status";gap:5px 8px;padding:9px}.production-document-selection{grid-area:selection}.production-document-identity{grid-area:identity}.production-document-kind{grid-area:kind}.production-document-version{grid-area:version}.production-document-status{grid-area:status;justify-self:end}.production-document-row>.production-row-actions{grid-area:actions}.production-document-row>.production-row-actions>button.quiet{display:none}.production-document-identity small{white-space:normal}.production-register-folder>summary{padding-left:12px}.production-register-folder>summary>small span{display:none}.production-register-xrefs>summary{margin-left:30px}.production-register-xrefs li{grid-template-columns:minmax(0,1fr) auto;margin-left:30px;padding-left:16px}.production-work-history,.production-register-revision,.production-cycle{padding-left:30px}.production-document-extra{grid-template-columns:30px minmax(0,1fr) auto}.production-qualification-toolbar{align-items:stretch;flex-direction:column}.production-qualification-toolbar button{width:100%}}
@media(max-width:430px){.production-register-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.production-register-filters button{justify-content:space-between;width:100%}}
.production-document-columns,.production-document-row{grid-template-columns:28px minmax(190px,1.35fr) minmax(105px,.68fr) 52px minmax(116px,.78fr) minmax(110px,.65fr) 122px minmax(250px,1.15fr)}
.production-document-owner{display:block}.production-owner-select{width:100%;min-width:0;min-height:30px;padding:4px 24px 4px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;text-overflow:ellipsis}.production-owner-select:hover,.production-owner-select:focus{border-color:var(--border);background:var(--surface)}.production-document-row>.production-row-actions{gap:4px}.production-document-row>.production-row-actions>button{min-height:30px;padding:5px 8px;font-size:10px}.production-decision-note{display:grid!important;width:20px;min-width:20px!important;height:20px;min-height:20px!important;padding:0!important;place-items:center;border-radius:50%;font-size:10px!important}.production-row-menu-assignee{display:grid;gap:4px;color:var(--muted);font-size:10px}.production-row-menu-assignee select{min-width:190px}.production-history-dialog{display:grid;gap:12px}.production-decision-history{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.production-decision-history.is-refusal{border-left:3px solid var(--text-danger,#a53434)}.production-decision-history h3{margin:0 0 6px;font-size:13px}.production-decision-history p{margin:0 0 6px;white-space:pre-wrap}.production-decision-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.production-decision-history li{display:grid;gap:2px}.production-decision-history small{color:var(--muted);font-size:10px}.production-phase-pending{width:max-content;padding:2px 6px;border-radius:999px;background:var(--soft-warning,#fff5e6);color:var(--text-warning,#8b5415)!important;font-weight:650!important}
@media(max-width:1100px){.production-document-columns,.production-document-row{grid-template-columns:28px minmax(190px,1.35fr) minmax(96px,.68fr) 52px minmax(112px,.78fr) minmax(250px,1.15fr)}}
@media(max-width:720px){.production-document-columns{display:none}.production-document-row{grid-template-columns:22px minmax(0,1fr) auto}.production-document-row>.production-row-actions>button[data-production-cycle-action]{display:inline-flex}.production-document-row>.production-row-actions{align-items:center;flex-wrap:wrap}.production-row-menu-assignee select{min-width:min(260px,calc(100vw - 48px))}}

/* Production · rendus et remises en listes */
.production-delivery-b14{gap:22px;padding:22px 24px}.production-delivery-b14>header{align-items:flex-end}.production-release-filters{align-items:flex-end}.production-release-filters label{min-width:170px;font-size:10px}.production-release-filters select{display:block;width:100%;min-height:34px;margin-top:4px;padding:6px 28px 6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit;font:inherit}.production-release-grid,.production-export-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.production-release-list-head,.production-release-row{display:grid;grid-template-columns:24px 24px minmax(190px,1.45fr) minmax(88px,.62fr) 54px minmax(88px,.7fr) 55px minmax(90px,.66fr) 78px minmax(100px,.72fr);gap:8px;align-items:center}.production-release-list-head{min-height:31px;padding:5px 10px;background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.production-release-card,.production-export-card{position:relative;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.production-release-card.is-latest{border-color:var(--border);box-shadow:inset 3px 0 var(--accent,#3b76b9)}.production-release-row{min-height:56px;padding:8px 10px}.production-release-row>span,.production-release-row>div{min-width:0}.production-release-selection{display:grid;place-items:center}.production-release-selection input{width:auto;margin:0}.production-release-identity h4,.production-export-identity h4{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-release-reference{margin-top:2px!important;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.production-release-family,.production-release-index,.production-release-formats,.production-release-count,.production-release-approver,.production-release-date{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.production-release-index,.production-release-count{text-align:center}.production-release-status{display:grid;justify-items:start;gap:3px}.production-release-status small{margin:0;font-size:9px}.production-release-detail,.production-export-detail{position:static;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.production-release-detail>summary,.production-export-detail>summary{position:absolute;left:10px;top:19px;display:grid;width:20px;height:20px;place-items:center;cursor:pointer;list-style:none;color:var(--accent-text,#1c3d7f);font-size:0}.production-release-detail>summary::-webkit-details-marker,.production-export-detail>summary::-webkit-details-marker{display:none}.production-release-detail>summary::before,.production-export-detail>summary::before{content:'›';font-size:16px;line-height:1;transition:transform .15s ease}.production-release-detail[open]>summary::before,.production-export-detail[open]>summary::before{transform:rotate(90deg)}.production-release-artifacts{padding:0 10px 7px 58px}.production-release-artifacts>div{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,.6fr) 80px;gap:10px;min-height:31px;align-items:center;padding:5px 10px;border-top:1px solid var(--border);background:var(--surface-alt);font-size:10px}.production-release-artifacts span{color:var(--muted)}.production-release-artifacts>div>span:last-child{text-align:right}.production-release-warning,.production-export-error{margin:0!important;padding:7px 10px 7px 58px;background:var(--soft-danger,#fbe9e9);font-size:10px}.production-export-composer{position:static;z-index:auto;padding:12px 14px;border:0;border-top:3px solid var(--accent,#3b76b9);border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:var(--surface-alt)}.production-export-composer>header{align-items:center}.production-export-composer h3{font-size:13px}.production-export-composer details{margin-top:8px}.production-export-composer summary{cursor:pointer;color:var(--accent-text,#1c3d7f);font-size:10px}.production-export-composition-list{display:grid;gap:6px;margin-top:8px}.production-export-composition-list article{padding:8px 10px;border:1px solid var(--border);background:var(--surface)}.production-export-composition-list article>span{display:block;font-size:10px}.production-export-list-head,.production-export-row{display:grid;grid-template-columns:24px minmax(180px,1.2fr) 90px 75px minmax(90px,.65fr) 90px 20px minmax(170px,1fr);gap:8px;align-items:center}.production-export-list-head{min-height:31px;padding:5px 10px;background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.production-export-row{min-height:56px;padding:8px 10px}.production-export-row>span,.production-export-row>div{min-width:0}.production-export-identity p,.production-export-created span{color:var(--muted);font-size:9px}.production-export-source-count,.production-export-size,.production-export-created{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.production-export-row>.actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin:0}.production-export-row>.actions>*{white-space:nowrap}.production-export-detail>summary{top:19px}.production-export-audit{margin:0 10px 8px 58px;padding:9px 12px;border-left:2px solid var(--border);background:var(--surface-alt);font-size:10px}.production-export-audit h5{margin-top:9px}.production-export-history>header{align-items:flex-end}.production-delivery-empty{display:grid;justify-items:center;gap:7px;padding:32px 16px;border-bottom:1px solid var(--border);text-align:center}.production-delivery-empty p{max-width:66ch;color:var(--muted)}.production-delivery-filter-empty,.production-delivery-history-empty{padding:24px 12px;border-bottom:1px solid var(--border);text-align:center}
@media(max-width:1050px){.production-release-list-head,.production-release-row{grid-template-columns:24px 24px minmax(190px,1.5fr) minmax(86px,.65fr) 50px minmax(80px,.65fr) 52px minmax(100px,.8fr)}.production-release-list-head>:nth-child(8),.production-release-list-head>:nth-child(9),.production-release-row>.production-release-approver,.production-release-row>.production-release-date{display:none}.production-export-list-head,.production-export-row{grid-template-columns:24px minmax(180px,1.2fr) 78px 70px minmax(90px,.65fr) 80px minmax(170px,1fr)}.production-export-list-head>:nth-child(7),.production-export-row>.production-export-spacer{display:none}}
@media(max-width:720px){.production-delivery-b14{padding:14px 12px}.production-delivery-b14>header,.production-export-history>header{align-items:stretch;flex-direction:column}.production-release-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.production-release-filters label{min-width:0}.production-release-list-head,.production-export-list-head{display:none}.production-release-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:'toggle identity selection' '. family status' '. formats status';gap:5px 8px;padding:9px 8px}.production-release-toggle-slot{grid-area:toggle}.production-release-selection{grid-area:selection}.production-release-identity{grid-area:identity}.production-release-family{grid-area:family}.production-release-formats{grid-area:formats}.production-release-status{grid-area:status;justify-self:end}.production-release-row>.production-release-index,.production-release-row>.production-release-count,.production-release-row>.production-release-approver,.production-release-row>.production-release-date{display:none}.production-release-detail>summary{left:8px;top:12px}.production-release-artifacts{padding-left:28px}.production-release-artifacts>div{grid-template-columns:minmax(0,1fr) auto;padding-left:8px}.production-release-artifacts>div>span:nth-child(2){grid-column:1}.production-release-artifacts>div>span:last-child{grid-column:2;grid-row:1/3}.production-export-composer>header{align-items:stretch;flex-direction:column}.production-export-composer button{width:100%}.production-export-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:'toggle identity state' '. source actions' '. created actions';gap:5px 8px;padding:9px 8px}.production-export-toggle-slot{grid-area:toggle}.production-export-identity{grid-area:identity}.production-export-source-count{grid-area:source}.production-export-row>.production-register-badge{grid-area:state;justify-self:end}.production-export-created{grid-area:created}.production-export-row>.actions{grid-area:actions;display:grid;justify-items:stretch}.production-export-row>.production-export-size,.production-export-row>.production-export-spacer{display:none}.production-export-row>.actions>*{width:100%;justify-content:center}.production-export-detail>summary{left:8px;top:12px}.production-export-audit{margin-left:28px}.production-delivery-empty{padding:26px 10px}}
@media(max-width:420px){.production-release-filters{grid-template-columns:1fr}.production-release-row{grid-template-areas:'toggle identity selection' '. status status' '. family family' '. formats formats'}.production-release-status{justify-self:start}.production-export-row{grid-template-areas:'toggle identity state' '. source source' '. created created' '. actions actions'}.production-export-row>.actions{margin-top:4px}.production-export-composition-list article{padding:7px}}
.production-row-menu>div .production-row-menu-fact{color:var(--muted);font-size:10px}

/* Production · documents de suivi hors dossier de phase */
.production-project-records{border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.production-project-records>summary{padding:11px 13px;cursor:pointer;color:var(--accent-text,#1c3d7f);font-size:11px;font-weight:650}.production-project-records>p{margin:0;padding:0 13px 11px;color:var(--muted);font-size:10px}.production-project-records>.production-release-grid{margin:0 13px 13px;background:var(--surface)}.production-release-card.is-project-record{box-shadow:inset 3px 0 var(--muted)}.production-release-record-label{color:var(--muted)}
@media(max-width:720px){.production-project-records>.production-release-grid{margin:0 8px 8px}.production-project-records>summary{padding:10px}.production-project-records>p{padding:0 10px 10px}}
