
.office-workspace{max-width:1100px;margin:35px auto 10px;padding:0 22px}.office-panel{background:#fff;border:1px solid #dce8df;border-radius:22px;padding:32px;box-shadow:0 15px 45px #183e3610}.office-panel h1{font-size:clamp(30px,4vw,44px);margin:0 0 8px;line-height:1.15}.office-panel p{color:#5d7169}.office-drop{display:block;border:2px dashed #a9c9b7;background:#f3faf5;border-radius:16px;text-align:center;padding:44px 15px;cursor:pointer;margin:24px 0}.office-drop strong{display:block;font-size:20px}.office-drop small{color:#62756c}.office-drop input{display:none}.office-drop.drag{background:#dff3e4}.office-settings{display:flex;flex-wrap:wrap;gap:15px;margin:16px 0}.office-settings label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.office-settings select{padding:10px;border:1px solid #cddcd2;border-radius:9px}.office-run{background:#166448;color:#fff;border:0;padding:13px 23px;border-radius:11px;font-size:15px;font-weight:750;cursor:pointer}.office-run:disabled{opacity:.45;cursor:default}.office-status{min-height:24px;margin-top:16px;color:#24604b}.office-warning{padding:15px 18px;background:#fff6e7;border:1px solid #f1d6aa;border-radius:12px;color:#74532a;margin-top:18px;font-size:14px}.office-guide{max-width:1100px;margin:24px auto 70px;padding:0 22px}.office-guide section{background:#fff;border:1px solid #e0e9e1;border-radius:16px;padding:25px;margin:18px 0}.office-guide h2{margin:0 0 12px}.office-nav{display:flex;gap:14px;flex-wrap:wrap}.office-nav a{color:#176448;text-decoration:none;font-size:14px;font-weight:700}.office-preview{background:#f7faf8;border:1px solid #e0eae2;padding:15px;border-radius:12px;margin:14px 0;white-space:pre-wrap;max-height:180px;overflow:auto;font-size:13px;color:#52655a}@media(max-width:600px){.office-panel{padding:20px}.office-drop{padding:30px 12px}}

/* Multilingual Excel export. Browser glyph fallback is used for scripts not loaded remotely. */
.office-sheet-page{box-sizing:border-box;width:1040px;min-height:660px;padding:16px 20px;background:white;break-before:page;page-break-before:always;overflow:hidden}
.office-sheet-page:first-child{break-before:auto;page-break-before:auto}
.office-sheet-page h2{font:700 18px/1.3 "Noto Sans",sans-serif;margin:0 0 12px}
.office-sheet-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px;line-height:1.3}
.office-sheet-table td{border:1px solid #ccd5d1;padding:6px 5px;overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top}
.office-sheet-table tr{break-inside:avoid;page-break-inside:avoid}
