.output-main{padding-top:22px;max-width:none}.output-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.output-head h1{font-size:26px;margin:0 0 4px}.output-head>div>p:last-child{margin:0;color:var(--muted)}.status-path{display:flex;gap:6px;flex-wrap:wrap}.status-path span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;color:var(--muted)}.status-path span.active{background:var(--ink);color:#fff;border-color:var(--ink)}.output-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:20px;align-items:start}.output-core{min-width:0}.setup-panel,.review-panel,.preview-panel,.email-panel{margin-top:0;margin-bottom:28px}.form-grid,.email-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.email-grid label,.report-note label,.edit-dialog label{display:grid;gap:5px;color:var(--muted);font-size:10px}.form-grid select,.form-grid input,.email-grid select,.email-grid input,.email-grid textarea,.report-note textarea,.edit-dialog select,.edit-dialog input,.edit-dialog textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px;color:var(--ink)}.span-2{grid-column:1/-1}.suggestion-strip{margin-top:12px;border:1px solid #eadcb4;background:#fff9e9;border-radius:9px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.suggestion-strip span{font-size:9px;color:#8b6c2d}.suggestion-strip b{font-size:11px}.suggestion-strip button,.review-actions button,.preview-actions button,.attachment-row button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:32px;padding:0 10px;cursor:pointer}.review-actions,.preview-actions{display:flex;gap:6px}.report-summary-line{display:flex;gap:16px;flex-wrap:wrap;border-block:1px solid var(--line);padding:9px 8px;color:var(--muted);font-size:10px}.report-summary-line b{color:var(--ink)}.attendance-table{border-top:1px solid var(--line)}.attendance-head,.attendance-row{display:grid;grid-template-columns:1fr .8fr .7fr .7fr 1.4fr auto;gap:10px;align-items:center}.attendance-head{padding:7px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.attendance-row{padding:9px 8px;border-bottom:1px solid var(--line)}.attendance-row i{font-style:normal;border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:9px}.attendance-row i.good{background:#edf7f1;border-color:#cce5d5;color:#35694e}.attendance-row i.warn{background:#fff0ee;border-color:#f0cbc7;color:#9b3f39}.attendance-row button{border:0;background:transparent;color:var(--blue);cursor:pointer}.report-note{margin-top:12px}.paper-preview{background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(22,34,58,.1);padding:28px;min-height:720px}.paper-preview header{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:14px}.print-logo{height:56px;border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:20px}.paper-preview header strong,.paper-preview header small{display:block}.paper-preview header small{color:var(--muted);margin-top:4px}.doc-meta{text-align:left}.doc-meta span,.doc-meta b{display:block}.doc-meta span{font-size:9px;color:var(--muted)}.paper-title{text-align:center;padding:24px 0 12px}.paper-title h2{font-size:24px;margin:0 0 5px}.paper-title p{margin:0;color:var(--muted)}.paper-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:12px 0 18px}.paper-facts div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line)}.paper-facts div:nth-last-child(-n+2){border-bottom:0}.paper-facts div:nth-child(odd){border-left:1px solid var(--line)}.paper-facts dt,.paper-facts dd{padding:8px;margin:0}.paper-facts dt{background:var(--surface2);color:var(--muted);font-size:10px}.paper-facts dd{font-size:11px}.paper-preview table{width:100%;border-collapse:collapse;font-size:10px}.paper-preview th,.paper-preview td{border:1px solid var(--line);padding:7px;text-align:right}.paper-preview th{background:var(--surface2)}.paper-preview footer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;border-top:1px solid var(--line);padding-top:14px}.paper-preview footer span,.paper-preview footer strong{display:block}.paper-preview footer span{font-size:9px;color:var(--muted)}.paper-preview footer strong{font-size:10px;margin-top:3px}.attachment-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.attachment-row span{color:var(--muted);font-size:10px}.output-inspector{position:sticky;top:86px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.entity-summary{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.entity-avatar{width:40px;height:40px;border-radius:50%;background:#eef1f5;display:grid;place-items:center;font-weight:700}.entity-summary strong,.entity-summary span{display:block}.entity-summary span{font-size:10px;color:var(--muted);margin-top:2px}.audit-list p{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:0;padding:6px 0;border-bottom:1px solid var(--line);font-size:10px}.audit-list p:last-child{border-bottom:0}.audit-list span{color:var(--muted)}.supporting-org-note{font-size:11px;line-height:1.8;background:var(--surface2);padding:9px;border-right:3px solid var(--gold)}.mini-head a{font-size:10px;color:var(--blue)}.edit-dialog{width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:14px;padding:0}.edit-dialog::backdrop{background:rgba(12,18,30,.35)}.edit-dialog form{padding:16px}.dialog-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.dialog-head h2{margin:0}.dialog-head button{border:0;background:transparent}.dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.dialog-actions button{min-height:34px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 11px}.link-btn{display:flex;align-items:center;text-decoration:none}.settings-main{padding-top:22px}.settings-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;margin-top:18px;min-height:650px}.settings-list{border-left:1px solid var(--line)}.settings-list h2{font-size:15px;margin:0;padding:14px;border-bottom:1px solid var(--line)}.settings-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:right;padding:11px 12px;cursor:pointer}.settings-list button.active{background:#f7f8fb;box-shadow:inset -3px 0 var(--gold)}.settings-list strong,.settings-list small{display:block}.settings-list small{color:var(--muted);font-size:9px;margin-top:3px}.settings-detail{padding:18px}.settings-detail h2{margin-top:0}.settings-form{display:grid;gap:10px}.settings-form label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.settings-form input,.settings-form select,.settings-form textarea{border:1px solid var(--line);border-radius:8px;padding:9px 10px}.template-preview{border:1px solid var(--line);background:#fafbfc;padding:16px;margin-top:16px}.settings-inspector{border-right:1px solid var(--line)}
.template-engine-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;margin-top:18px;min-height:720px}.template-nav{border-left:1px solid var(--line);background:#fbfbfc}.template-nav h2{font-size:14px;margin:0;padding:14px;border-bottom:1px solid var(--line)}.template-nav button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:right;padding:11px 12px;cursor:pointer}.template-nav button.active{background:#fff;box-shadow:inset -3px 0 var(--gold)}.template-nav strong,.template-nav small{display:block}.template-nav small{font-size:9px;color:var(--muted);margin-top:3px}.template-content{padding:18px;min-width:0}.template-inspector{border-right:1px solid var(--line)}.template-source-switch{display:flex;gap:4px}.template-source-switch button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;cursor:pointer}.template-source-switch button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.template-library{border-top:1px solid var(--line);margin-top:10px}.template-row{width:100%;display:grid;grid-template-columns:1.5fr .4fr .6fr .7fr;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 8px;text-align:right;cursor:pointer}.template-row:hover,.template-row.selected{background:#f8f9fb}.template-row strong,.template-row small{display:block}.template-row small{font-size:9px;color:var(--muted);margin-top:2px}.template-row b{font-size:9px;color:var(--muted)}.template-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:20px}.template-editor,.uploaded-template-panel{border:1px solid var(--line);border-radius:10px;padding:14px}.upload-zone{display:grid;place-items:center;text-align:center;border:1px dashed var(--line2);border-radius:10px;min-height:120px;padding:15px;cursor:pointer;background:#fafbfc}.upload-zone input{display:none}.upload-zone strong,.upload-zone span{display:block}.upload-zone span{font-size:9px;color:var(--muted);margin-top:4px}.uploaded-file{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:8px}.uploaded-file span{font-size:9px;color:var(--muted)}.version-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.version-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;cursor:pointer}.version-note{font-size:9px;color:var(--muted);line-height:1.7;margin-bottom:0}.large-preview{margin-top:20px}.preview-sheet{background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(22,34,58,.08);padding:22px;min-height:220px;position:relative}.preview-sheet h3{text-align:center;font-size:20px}.preview-sheet p{line-height:2}.preview-sheet mark{background:#fff3be;padding:0 2px}.preview-number{position:absolute;left:20px;top:16px;font-size:9px;color:var(--muted)}.merge-preview-meta{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:30px;font-size:9px;color:var(--muted)}.mapping-table{border-top:1px solid var(--line)}.mapping-head,.mapping-table>button{display:grid;grid-template-columns:1.1fr 1.5fr .7fr 1fr 1.1fr;gap:8px;align-items:center}.mapping-head{padding:7px 8px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.mapping-table>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 8px;text-align:right;cursor:pointer}.mapping-table code,.merge-field-cloud code{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.mapping-table em{font-style:normal;color:var(--muted)}.merge-field-cloud{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.merge-field-cloud code{border:1px solid var(--line);background:#fafbfc;border-radius:6px;padding:5px 7px}.organization-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.organization-template-grid button{display:grid;gap:4px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px;text-align:right;cursor:pointer}.organization-template-grid button.selected{box-shadow:inset -3px 0 var(--gold);background:#fafbfc}.organization-template-grid span,.organization-template-grid small{font-size:9px;color:var(--muted)}.org-defaults{grid-template-columns:1fr 1fr;margin-top:18px}.settings-view.hidden{display:none}
@media(max-width:1350px){.template-engine-layout{grid-template-columns:230px 1fr}.template-inspector{grid-column:1/-1;border-right:0;border-top:1px solid var(--line)}}
@media(max-width:950px){.template-engine-layout{grid-template-columns:1fr}.template-nav{border-left:0;border-bottom:1px solid var(--line)}.template-detail-grid,.org-defaults{grid-template-columns:1fr}.organization-template-grid{grid-template-columns:1fr}.mapping-head{display:none}.mapping-table>button{grid-template-columns:1fr 1fr}}
@media(max-width:1300px){.output-layout{grid-template-columns:1fr}.output-inspector{position:relative;top:auto}.settings-layout{grid-template-columns:260px 1fr}.settings-inspector{grid-column:1/-1;border-right:0;border-top:1px solid var(--line)}}@media(max-width:900px){.output-head{flex-direction:column;align-items:flex-start}.form-grid,.email-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.attendance-head{display:none}.attendance-row{grid-template-columns:1fr 1fr}.paper-preview footer{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr}.settings-list{border-left:0;border-bottom:1px solid var(--line)}}@media print{body{background:#fff}.sidebar,.topbar,.output-head,.setup-panel,.review-panel,.email-panel,.output-inspector,.preview-actions,.section-head{display:none!important}.workspace{margin:0!important}.output-main{padding:0!important}.output-layout{display:block}.paper-preview{box-shadow:none;border:0;min-height:auto;padding:0}}

/* S10 OUTPUT SETTINGS SCOPED REFINEMENT — served via output-pattern.css */
.output-settings-page .settings-main{--os-muted:#616d7d;--os-line:#e1e5eb;--os-soft:#f6f7f9;--os-warm:#f7f2e7;--os-good:#35664e;--os-danger:#9b403b;padding:20px 22px 32px;max-width:none;min-width:0}
.output-settings-page .settings-main [hidden]{display:none!important}
.output-settings-page .output-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--os-line)}
.output-settings-page .output-head h1{margin:0;font-size:25px;font-weight:700;line-height:1.55}
.output-settings-page .output-head .eyebrow{font-size:10px;font-weight:600;color:var(--os-muted);margin:0 0 3px}
.output-settings-page .output-head>div>p:last-child{margin:4px 0 0;max-width:78ch;color:var(--os-muted);font-size:12px;line-height:1.85}
.output-settings-page .output-head>.status-chip{border-radius:4px;background:#eff6f1;border-color:#d3e4d9;color:var(--os-good);font-weight:600;white-space:nowrap}
.output-settings-page .template-engine-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:18px;align-items:start;margin-top:18px}
.output-settings-page .template-nav{position:sticky;top:84px;border:1px solid var(--os-line);border-radius:9px;background:#fff;padding:8px;min-width:0}
.output-settings-page .template-nav h2{font-size:12px;line-height:1.7;margin:3px 6px 8px;color:#39475c}
.output-settings-page .template-nav button{width:100%;display:block;text-align:start;border:0;background:transparent;border-radius:6px;padding:9px 9px;min-height:50px;color:var(--os-muted);cursor:pointer}
.output-settings-page .template-nav button strong,.output-settings-page .template-nav button small{display:block}
.output-settings-page .template-nav button strong{font-size:11px;font-weight:650;line-height:1.6;color:#445167}
.output-settings-page .template-nav button small{font-size:9px;line-height:1.55;margin-top:2px;color:var(--os-muted)}
.output-settings-page .template-nav button.active{background:#f6f2e9;color:var(--ink);box-shadow:inset -3px 0 0 var(--gold)}
.output-settings-page .template-nav button.active strong{color:var(--ink)}
.output-settings-page .template-content{min-width:0}
.output-settings-page .section-head{align-items:center;gap:12px;margin-bottom:10px;min-width:0}
.output-settings-page .section-head h2,.output-settings-page .section-head h3{margin:0;font-weight:650;line-height:1.65;overflow-wrap:anywhere}
.output-settings-page .section-head h2{font-size:17px}.output-settings-page .section-head h3{font-size:14px}
.output-settings-page .section-head .eyebrow{font-size:10px;color:var(--os-muted);line-height:1.6;margin:0 0 2px}
.output-settings-page .template-source-switch{display:flex;gap:4px;overflow:auto}
.output-settings-page .template-source-switch button{min-height:34px;padding:5px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--os-muted);font-size:11px;white-space:nowrap}
.output-settings-page .template-source-switch button.active{background:#fff;border-color:#d8dfe8;color:var(--ink)}
.output-settings-page .template-library{border-top:1px solid var(--os-line);background:#fff}
.output-settings-page .template-row{display:grid;grid-template-columns:minmax(180px,1fr) 46px 70px 92px;gap:10px;align-items:center;min-height:70px;width:100%;border:0;border-bottom:1px solid #e7ebf0;background:#fff;text-align:start;padding:11px 12px;cursor:pointer}
.output-settings-page .template-row span:first-child{min-width:0}
.output-settings-page .template-row strong,.output-settings-page .template-row small{display:block}
.output-settings-page .template-row strong{font-size:13px;font-weight:650;line-height:1.7;overflow-wrap:anywhere}
.output-settings-page .template-row small{font-size:10px;color:var(--os-muted);line-height:1.65;margin-top:2px}
.output-settings-page .template-row>span:nth-child(2){font-weight:700;font-variant-numeric:tabular-nums;color:#38475b}
.output-settings-page .template-row>span:nth-child(3){font-size:10px;color:var(--os-good);font-weight:650}
.output-settings-page .template-row>b{font-size:10px;color:var(--os-muted);font-weight:600}
.output-settings-page .template-row.selected{background:#f5f1e8!important;box-shadow:inset -3px 0 0 var(--gold)!important}
.output-settings-page .template-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:16px;margin-top:18px}
.output-settings-page .template-editor,.output-settings-page .uploaded-template-panel{border:1px solid var(--os-line);border-radius:9px;background:#fff;padding:14px}
.output-settings-page .settings-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.output-settings-page .settings-form label{font-size:10px;color:var(--os-muted);line-height:1.6;min-width:0}
.output-settings-page .settings-form input,.output-settings-page .settings-form select{display:block;width:100%;min-width:0;margin-top:4px;min-height:38px;border:1px solid #d7dee7;border-radius:6px;background:#fff;padding:7px 9px;color:var(--ink);font-size:12px}
.output-settings-page .upload-zone{display:grid;gap:5px;border:1px dashed #cfd6df;border-radius:8px;padding:16px;background:#fafbfc;text-align:center}
.output-settings-page .upload-zone strong{font-size:12px;line-height:1.7}.output-settings-page .upload-zone span{font-size:10px;color:var(--os-muted)}
.output-settings-page .uploaded-file{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border-block:1px solid #edf0f4;font-size:10px}.output-settings-page .uploaded-file strong{font-size:11px}.output-settings-page .uploaded-file span{color:var(--os-muted)}
.output-settings-page .version-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.output-settings-page .version-actions button{min-height:34px;border:1px solid #d8dfe8;background:#fff;border-radius:6px;padding:5px 8px;font-size:10px}
.output-settings-page .version-note{margin:10px 0 0;padding:9px 10px;background:#faf8f2;border-inline-start:3px solid var(--gold);font-size:10px;line-height:1.8;color:#586579}
.output-settings-page .template-preview{margin-top:18px}.output-settings-page .preview-sheet{border:1px solid var(--os-line);box-shadow:none;border-radius:8px;padding:20px;background:#fff}.output-settings-page .preview-number{font-size:10px;color:var(--os-muted);font-variant-numeric:tabular-nums}.output-settings-page .preview-sheet h3{font-size:19px}.output-settings-page .preview-sheet p{line-height:2}.output-settings-page .merge-preview-meta{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--os-line)}.output-settings-page .merge-preview-meta span{font-size:9px;color:var(--os-muted);padding:3px 6px;background:#f5f6f8;border-radius:4px}
.output-settings-page .mapping-table{border-top:1px solid var(--os-line);background:#fff}.output-settings-page .mapping-head,.output-settings-page .mapping-table>button{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.2fr) 70px minmax(100px,.8fr) minmax(120px,1fr);gap:8px;align-items:center}.output-settings-page .mapping-head{padding:10px;background:#f0f2f5;color:var(--os-muted);font-size:9px;border-bottom:1px solid var(--os-line)}.output-settings-page .mapping-table>button{min-height:68px;width:100%;border:0;border-bottom:1px solid #e7ebf0;background:#fff;text-align:start;padding:10px;font-size:10px}.output-settings-page .mapping-table code{font-size:10px;color:#6b4f27;background:#faf7ef;padding:3px 5px;border-radius:4px;overflow-wrap:anywhere}.output-settings-page .mapping-table b{font-size:10px}.output-settings-page .mapping-table em{font-style:normal;font-size:10px;color:#445167;overflow-wrap:anywhere}
.output-settings-page .merge-field-cloud{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.output-settings-page .merge-field-cloud code{font-size:9px;padding:4px 6px;background:#f4f6f8;border:1px solid #e4e8ee;border-radius:4px}
.output-settings-page .architecture-line{margin-top:12px;background:#faf8f2;border-inline-start:3px solid var(--gold);padding:11px 12px;font-size:11px;line-height:1.9;color:#536174}
.output-settings-page .organization-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--os-line)}.output-settings-page .organization-template-grid button{display:grid;gap:4px;min-height:100px;border:0;border-inline-end:1px solid var(--os-line);border-bottom:1px solid var(--os-line);background:#fff;text-align:start;padding:12px}.output-settings-page .organization-template-grid button:last-child{border-inline-end:0}.output-settings-page .organization-template-grid button.selected{background:#f5f1e8;box-shadow:inset -3px 0 0 var(--gold)}.output-settings-page .organization-template-grid strong{font-size:12px}.output-settings-page .organization-template-grid span,.output-settings-page .organization-template-grid small{font-size:10px;color:var(--os-muted);line-height:1.7}
.output-settings-page .org-defaults{margin-top:16px}.output-settings-page .suggestion-strip{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;margin-top:12px;padding:10px 12px;border-block:1px solid var(--os-line);font-size:10px;line-height:1.8}.output-settings-page .suggestion-strip span{color:var(--os-muted)}
.output-settings-page .empty-operational{border:1px dashed #d5dce6;border-radius:8px;padding:22px;background:#fff}.output-settings-page .empty-operational h2{font-size:20px;margin:0 0 7px}.output-settings-page .empty-operational p{font-size:12px;color:var(--os-muted);line-height:1.85}
.output-settings-page .template-inspector{position:sticky;top:84px;min-width:0;max-height:calc(100dvh - 225px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;background:#fff;border:1px solid var(--os-line);border-radius:10px;box-shadow:none}.output-settings-page .template-inspector .inspector-head{position:sticky;top:0;z-index:3;padding:15px;background:#fff;border-bottom:1px solid var(--os-line)}.output-settings-page .template-inspector .inspector-head h2{margin:0;font-size:15px;font-weight:650;line-height:1.75;overflow-wrap:anywhere}.output-settings-page .template-inspector .eyebrow{font-size:10px;color:var(--os-muted);margin:0 0 4px}.output-settings-page .template-inspector .inspector-facts{margin:0;padding:4px 15px 8px;border-bottom:1px solid var(--os-line)}.output-settings-page .template-inspector .inspector-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #eff1f4}.output-settings-page .template-inspector dt{font-size:10px;color:var(--os-muted)}.output-settings-page .template-inspector dd{margin:0;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.output-settings-page .template-inspector #ti-source,.output-settings-page .template-inspector #ti-version{font-weight:700;color:var(--ink)}.output-settings-page .template-inspector>section{padding:13px 15px;border-bottom:1px solid var(--os-line)}.output-settings-page .template-inspector h3{font-size:11px;margin:0 0 8px}.output-settings-page .template-inspector .audit-list p{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;margin:0;padding:7px 0;border-bottom:1px solid #edf0f4;font-size:10px}.output-settings-page .template-inspector .audit-list span{font-weight:700;font-variant-numeric:tabular-nums}.output-settings-page .template-inspector .audit-list b{font-weight:600;color:#46546a}.output-settings-page .supporting-org-note{font-size:11px;line-height:1.85;color:var(--os-muted);margin:0}
@media(hover:hover){.output-settings-page .template-row:not(.selected):hover,.output-settings-page .mapping-table>button:hover{background:#f3f5f8}.output-settings-page .template-nav button:not(.active):hover{background:#f5f6f8}}
@media(min-width:1101px) and (max-width:1279px){.output-settings-page .settings-main{padding-inline:18px}.output-settings-page .template-engine-layout{grid-template-columns:185px minmax(0,1fr) 265px;gap:14px}.output-settings-page .template-detail-grid{grid-template-columns:1fr}.output-settings-page .mapping-head{display:none}.output-settings-page .mapping-table>button{grid-template-columns:1fr 1fr}.output-settings-page .mapping-table>button code{grid-column:1/-1}}
@media(max-width:1100px){.output-settings-page .template-engine-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.output-settings-page .template-inspector.ns-inspector-surface{max-height:82dvh;padding-bottom:env(safe-area-inset-bottom)}.output-settings-page .template-detail-grid{grid-template-columns:1fr}.output-settings-page .output-head{flex-wrap:wrap}}
@media(max-width:700px){.output-settings-page .settings-main{padding:16px 12px 24px}.output-settings-page .output-head{display:block}.output-settings-page .output-head h1{font-size:23px}.output-settings-page .output-head>.status-chip{display:inline-block;margin-top:10px}.output-settings-page .template-engine-layout{display:block}.output-settings-page .template-nav{position:static;display:flex;overflow-x:auto;gap:4px;padding:5px;border:0;border-bottom:1px solid var(--os-line);border-radius:0;margin-bottom:14px}.output-settings-page .template-nav h2{display:none}.output-settings-page .template-nav button{flex:0 0 auto;width:auto;min-height:44px;padding:7px 10px;border-radius:5px}.output-settings-page .template-nav button small{display:none}.output-settings-page .template-nav button.active{box-shadow:inset 0 -2px 0 var(--gold)}.output-settings-page .section-head{flex-wrap:wrap}.output-settings-page .template-source-switch{width:100%}.output-settings-page .template-row{grid-template-columns:minmax(0,1fr) 42px 58px;gap:7px}.output-settings-page .template-row>b{grid-column:1/-1}.output-settings-page .settings-form{grid-template-columns:1fr}.output-settings-page .settings-form input,.output-settings-page .settings-form select{font-size:16px}.output-settings-page .version-actions button{min-height:42px}.output-settings-page .mapping-head{display:none}.output-settings-page .mapping-table>button{grid-template-columns:1fr 1fr;gap:6px 10px}.output-settings-page .mapping-table>button code{grid-column:1/-1}.output-settings-page .organization-template-grid{grid-template-columns:1fr}.output-settings-page .organization-template-grid button{border-inline-end:0}.output-settings-page .suggestion-strip{grid-template-columns:1fr}.output-settings-page .template-inspector .inspector-facts>div{grid-template-columns:90px minmax(0,1fr)!important}}
@media(max-width:360px){.output-settings-page .template-row{grid-template-columns:1fr 42px}.output-settings-page .template-row>span:nth-child(3){grid-column:1/-1}.output-settings-page .mapping-table>button{grid-template-columns:1fr}}
@media print{.output-settings-page .workspace{margin:0}.output-settings-page .settings-main{padding:0;max-width:none}.output-settings-page .template-engine-layout{display:block}.output-settings-page .template-nav,.output-settings-page .template-source-switch,.output-settings-page .version-actions,.output-settings-page .quick-action,.output-settings-page .upload-zone{display:none!important}.output-settings-page .template-content{width:100%}.output-settings-page .template-inspector{display:none!important}.output-settings-page .settings-view{animation:none!important;transform:none!important;opacity:1!important}.output-settings-page .template-row,.output-settings-page .mapping-table>button{break-inside:avoid}}
