.production-export-dialog{width:min(980px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #21434f;border-radius:12px;background:#edf3f5;color:#142d37;box-shadow:0 32px 100px #0619238c}.production-export-dialog::backdrop{background:#061923bd;backdrop-filter:blur(5px)}.export-review-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:3px solid #ff9d32;background:linear-gradient(105deg,#092733,#0e3c48);color:#fff}.export-review-head small{display:block;margin-bottom:4px;color:#6ee4da;font-size:8px;font-weight:900;letter-spacing:.15em}.export-review-head h2{margin:0;font-size:21px}.export-review-head button{width:34px;height:34px;border:1px solid #ffffff26;border-radius:5px;background:#ffffff0d;color:#fff;font-size:20px}.export-review-body{padding:20px}.export-production-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cfdbdf;border-radius:9px;background:#fff;box-shadow:0 8px 24px #1736400b}.export-production-summary>div{min-width:0;padding:16px 17px}.export-production-summary>div+div{border-left:1px solid #e0e7ea}.export-production-summary small,.export-format-section small{display:block;color:#6e838c;font-size:7px;font-weight:900;letter-spacing:.13em}.export-production-summary b,.export-production-summary span,.export-format-section b,.export-format-section span{display:block}.export-production-summary b{margin-top:6px;font-size:13px}.export-production-summary span{margin-top:5px;color:#657982;font-size:9px;line-height:1.4}.export-check-section,.export-font-handoff{margin-top:16px;padding:16px;border:1px solid #cfdbdf;border-radius:9px;background:#fff}.export-font-handoff[hidden]{display:none}.export-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.export-section-title span{font-size:12px;font-weight:850}.export-section-title small{color:#72858d;font-size:8px}.export-ready,.export-warning{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:7px}.export-ready{background:#e5f6f2;color:#0b665f}.export-warning{background:#fff3e5;color:#8b4a11}.export-status-mark{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:14px;font-weight:950}.export-ready .export-status-mark{background:#0b665f}.export-warning .export-status-mark{background:#8b4a11}.export-ready b,.export-warning b,.export-ready span{display:block}.export-ready b,.export-warning b{font-size:11px}.export-ready span{margin-top:3px;font-size:9px}.export-warning ul{margin:6px 0 0;padding-left:17px;color:#6f4f33;font-size:9px;line-height:1.55}.export-warning li.error{color:#a8271c;font-weight:800}.export-font-handoff>p{margin:-3px 0 12px;color:#667b84;font-size:9px;line-height:1.5}.export-font-mappings{display:grid;gap:7px}.export-font-map{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;border:1px solid #d8e2e5;border-left:4px solid #20c8bb;border-radius:7px;background:#f8fbfc}.export-font-map.substituted{border-left-color:#ff9d32;background:#fffaf3}.export-font-map span{display:grid;gap:3px;min-width:0}.export-font-map b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.export-font-map small{color:#71838a;font-size:8px}.export-font-map i{color:#789097;font-style:normal;font-weight:900;text-align:center}.export-font-map em{padding:4px 7px;border-radius:999px;color:#097268;background:#dcf5f1;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.export-font-map.substituted em{color:#8a501b;background:#ffead2}.export-format-section{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.export-format-section>div{padding:14px;border:1px solid #cfdbdf;border-left:4px solid #20c8bb;border-radius:7px;background:#f9fbfc}.export-format-section b{margin-top:6px;font-size:10px}.export-format-section span{margin-top:4px;color:#687b83;font-size:8px;line-height:1.45}.export-review-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #c9d6da;background:#edf3f5}.export-review-actions button{min-height:39px;padding:0 16px;border-radius:6px}.export-review-actions .gradient-button{min-width:185px;background:#ff9d32;color:#14222a}.export-review-actions button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.58}@media(max-width:700px){.production-export-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.export-review-body{padding:14px}.export-production-summary{grid-template-columns:1fr}.export-production-summary>div+div{border-left:0;border-top:1px solid #e0e7ea}.export-format-section{grid-template-columns:1fr}.export-font-map{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.export-font-map em{grid-column:1/-1;justify-self:start}.export-review-actions{padding:11px 14px}.export-review-actions button{flex:1;padding-inline:8px}.export-review-head{padding:16px}}
.export-warning-ack{
  display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;
  border:1px solid #efc47f;border-radius:7px;background:#fff8ee;color:#684116;cursor:pointer;
}
.export-warning-ack[hidden]{display:none}
.export-warning-ack input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#c96d11}
.export-warning-ack span,.export-warning-ack b,.export-warning-ack small{display:block}
.export-warning-ack b{font-size:10px}
.export-warning-ack small{margin-top:3px;color:#7f674e;font-size:8px;line-height:1.45}

.export-sheet-audit{margin-top:16px;padding:16px;border:1px solid #cfdbdf;border-radius:9px;background:#fff}
.export-sheet-audit-list{display:grid;gap:9px}
.export-sheet-row{display:grid;grid-template-columns:130px minmax(190px,.8fr) minmax(250px,1.2fr) minmax(180px,1fr) 88px;align-items:center;gap:12px;padding:12px;border:1px solid #d8e2e5;border-left:5px solid #0b8f83;border-radius:8px;background:#f8fbfc}
.export-sheet-row.review{border-left-color:#d1771e;background:#fffaf3}
.export-sheet-row.blocked{border-left-color:#c83c2c;background:#fff7f5}
.export-sheet-identity{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.export-sheet-identity>span{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:#103b47;color:#fff;font:900 13px/1 ui-monospace,"Cascadia Mono",Consolas,monospace;box-shadow:inset 0 -3px 0 #20c8bb}
.export-sheet-row.review .export-sheet-identity>span{box-shadow:inset 0 -3px 0 #ff9d32}
.export-sheet-row.blocked .export-sheet-identity>span{box-shadow:inset 0 -3px 0 #ee5c4b}
.export-sheet-identity small,.export-sheet-identity b,.export-sheet-geometry b,.export-sheet-geometry span,.export-sheet-geometry small{display:block}
.export-sheet-identity small{color:#6f848c;font-size:7px;font-weight:900;letter-spacing:.12em}
.export-sheet-identity b{overflow:hidden;margin-top:4px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.export-sheet-counts{display:flex;flex-wrap:wrap;gap:5px}
.export-sheet-counts span{padding:4px 6px;border:1px solid #d6e2e5;border-radius:5px;background:#fff;color:#617780;font-size:7px;white-space:nowrap}
.export-sheet-counts b{color:#153943;font-size:9px}
.export-sheet-geometry{min-width:0}
.export-sheet-geometry b{color:#0b716b;font-size:9px}
.export-sheet-geometry span{margin-top:4px;color:#253f49;font-size:8px;font-weight:750;line-height:1.35}
.export-sheet-geometry small{margin-top:3px;color:#71858d;font-size:7px;line-height:1.35}
.export-sheet-findings ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.export-sheet-findings li{font-size:8px;line-height:1.35}
.export-sheet-findings li.warning{color:#8c551f}
.export-sheet-findings li.error{color:#a92f22;font-weight:750}
.export-sheet-clear{margin:0;color:#25776f;font-size:8px;font-weight:750}
.export-sheet-action{display:grid;justify-items:stretch;gap:6px}
.export-sheet-action em{padding:4px 6px;border-radius:999px;background:#dcf5f1;color:#097268;text-align:center;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.export-sheet-row.review .export-sheet-action em{background:#ffead2;color:#8a501b}
.export-sheet-row.blocked .export-sheet-action em{background:#fde1dc;color:#9d2d20}
.export-sheet-action button{min-height:34px;border:1px solid #a9bec5;border-radius:6px;background:#fff;color:#163b46;font-size:8px;font-weight:850}
.export-sheet-action button:hover{border-color:#0b8f83;background:#eaf8f6}

@media(max-width:900px){
  .export-sheet-row{grid-template-columns:120px minmax(180px,1fr) 92px}
  .export-sheet-geometry,.export-sheet-findings{grid-column:1/-1}
}
@media(max-width:600px){
  .export-sheet-audit{padding:12px}
  .export-sheet-row{grid-template-columns:1fr 82px;gap:9px}
  .export-sheet-counts,.export-sheet-geometry,.export-sheet-findings{grid-column:1/-1}
}
