/* Screen-only workspace theme; packing slips keep their own print styles. */
@media screen{
:root{--bg:#f5efe4;--panel:#fffdf8;--ink:#44382c;--muted:#796b5c;--line:#dfd1bb;--soft:#f6eddd;--dark:#eadcc5;--dark2:#f7efdf}
body{background:var(--bg);color:var(--ink)}
.tool-nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px 26px;padding:12px 22px;background:#fffaf1;border-bottom:1px solid #cdb99b}
.tool-brand{font-size:16px;white-space:nowrap}.tool-nav small{color:#85735d;font-size:12px}
.tool-tabs{display:flex;align-items:stretch;padding:0 10px;gap:3px}
.tool-nav .tool-tabs button{position:relative;transform:skewX(-24deg);border:2px solid #ad8053;border-radius:0;background:#f1e4bf;color:#705030;margin:0;padding:6px 16px;box-shadow:2px 3px 0 #e4d4aa;min-height:38px}
.tool-tabs button span{display:block;transform:skewX(24deg);font-size:18px;font-weight:750;letter-spacing:1.5px;font-family:'Kaiti TC','DFKai-SB','BiauKai','Microsoft JhengHei',sans-serif}
.tool-nav .tool-tabs button[aria-pressed=true]{background:#ffdc96;border-color:#91613f;color:#604024;box-shadow:2px 3px 0 #dcb779}
.tool-nav .tool-tabs button:hover{background:#f9dfa8}.tool-nav .tool-tabs button:focus-visible{outline:3px solid #513920;outline-offset:4px}
.shared-status{margin-left:auto;max-width:380px;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5}.shared-status #sharedNotice{padding:8px 12px;background:#eee1c9;color:#634b31;border-radius:6px;overflow-wrap:anywhere}.tool-nav #retryShared{margin:0;border:1px solid #b39978;background:#fff8e8;color:#634b31;padding:8px}
.sidebar{background:#e9dbc3;color:#44382c}.card{background:#f6eedf;border-color:#cfbea3}.card label{color:#6c5c49;font-size:14px}.card input,.card select{background:#fffdf7;color:#44382c;border-color:#bfaa8b}.vtag{border-color:#b8a17e;color:#6d583e}.stat{font-size:14px}
.btn{background:#745335;color:#fffaf3}.btn.white,.btn.light{background:#fffaf1;color:#584029;border-color:#c8b391}.btn.outline{color:#624c35;border-color:#bba583}.btn.soft{background:#f4e7d1;color:#60472e;border-color:#d5c19f}.btn.danger{background:#9c433a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{font-size:13px}
.order{background:#fffaf0;border-color:#cdb99b}.order.active{outline:2px solid #9d744b;background:#f7e5c6}.order .name{font-size:14px}.order .no,.meta{color:#74614b}.order .no{font-size:13px}.meta{font-size:12px}.badge{background:#eadbc0;color:#634e35;font-size:11px}.badge.warn{background:#ffe0a0;color:#75410a}.badge.bad{background:#f7d1c6;color:#892e28}
.panel,.editor,.preview-wrap,.modal{background:#fffdf8;border-color:#e0d1b8}.batch-grid label,.field label,.item-head{font-size:13px;color:#796b5c}.batch-grid input,.batch-grid select,.field input,.field select,.field textarea,.item-row input{border-color:#d2bfa1;background:#fffcf6;color:#44382c}.topbar h1{color:#513b26}.hint,.muted,.autosave{color:#7b6b56}.hint{font-size:12px}.lookup-result{border-color:#cbb695}.lookup-result a{color:#82551f}.toast{background:#604629}
#sidebarResize{background:#d8c6a7}#sidebarResize::after{background:#9d835e}#sidebarResize:hover,#sidebarResize:focus-visible{background:#c3a77c;outline-color:#8b6035}
#layoutControls{background:#f8f1e4;border-color:#d6c39e}.layout-guides .layout-block{outline-color:#7dd3fc}
#labelWorkspace p,.label-eyebrow,.label-card small{color:#7b6b56}#labelDrop{background:#fffcf6;border-color:#bca17c}#labelDrop.dragging{background:#fae7bf;border-color:#9a6e35}.label-help{background:#eaddc4}.label-card,.label-margin-panel{background:#fffdf8;border-color:#d8c7aa}.label-margin-fields input{border-color:#bca17c}.label-paper{background:#fff}
.date-filter strong{display:block;margin-bottom:12px}.date-filter>label{margin-top:10px}.date-range{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:5px;margin:12px 0}.date-range input{min-width:0;width:100%;padding:7px 4px;font-size:13px}.date-range label{min-width:0}.date-range span{padding-top:16px}.date-filter .hint{line-height:1.6}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a77b43;outline-offset:1px}input[type=checkbox]{accent-color:#89603a}
.workspace{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.batch-grid{grid-template-columns:minmax(120px,.5fr) minmax(160px,1fr) minmax(160px,1fr) minmax(135px,.5fr) auto}
#mailWorkspace{max-width:1600px;margin:auto;padding:26px 24px 50px}.mail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.mail-heading h1{font-size:26px;margin:0 0 6px}.mail-heading p{margin:0;color:var(--muted);line-height:1.6}.mail-mode{font-size:14px;background:#eadfc9;padding:8px 12px;border-radius:6px}
.mail-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start}.mail-controls .panel{padding:18px}.mail-controls h2{font-size:18px;margin:0 0 14px}.mail-controls label{display:block;font-size:14px;margin:12px 0 5px;color:#705d46}.mail-controls input:not([type=checkbox]),.mail-controls select,.mail-controls textarea{width:100%;padding:9px 10px;border:1px solid #ccb898;border-radius:6px;background:#fffdf8;color:#44382c}.mail-controls textarea{resize:vertical;line-height:1.6}.mail-list-actions,.mail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.mail-list-actions span{font-size:13px;color:#796b5c}.mail-order-list{max-height:330px;overflow:auto}.mail-order-row{display:flex;gap:10px;align-items:center;border-top:1px solid #e5d9c4;padding:8px 4px}.mail-order-row input{width:18px;height:18px;flex-shrink:0}.mail-order-row button{background:transparent;border:0;text-align:left;flex:1;padding:6px;color:#604b32;border-radius:5px;overflow-wrap:anywhere}.mail-order-row button small{display:block;margin-top:4px;color:#796b5c}.mail-order-row.active{background:#f8e9ca}.mail-order-row label{margin:0}.mail-details{margin-top:16px;border-top:1px solid #e0d1b8;padding-top:12px}.mail-details summary{cursor:pointer;font-weight:650;font-size:14px}.mail-details .hint{overflow-wrap:anywhere}.mail-controls .mail-actions label{margin:0}.mail-actions input[type=file]{max-width:210px;font-size:12px}.mail-preview{min-width:0;padding:18px}.mail-preview .panel-title{gap:8px;flex-wrap:wrap}.mail-envelope{background:#f6eeda;border:1px solid #e5d5b8;border-radius:8px;padding:12px;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.mail-envelope>div{display:grid;grid-template-columns:60px 1fr;gap:8px}#mailWarnings{color:#895117;background:#fff4db;white-space:pre-wrap;font-size:13px;line-height:1.7;margin-top:10px;border-radius:6px;padding:0 10px}#mailWarnings:empty{display:none}#mailPreview{width:100%;height:1050px;background:#f4eee5;border:1px solid #ded0b9;border-radius:8px}.mail-order-list .empty{padding:22px 10px;font-size:14px;line-height:1.8}
@media(max-width:1450px){.shared-status{max-width:none;flex-basis:100%;justify-content:flex-end}.workspace{grid-template-columns:1fr}.batch-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:980px){.mail-grid{grid-template-columns:1fr}.tool-tabs{flex-wrap:wrap;gap:10px}.tool-tabs button span{font-size:18px}.tool-nav .tool-tabs button{padding:9px 16px}.shared-status{justify-content:flex-start}.mail-controls{min-width:0}}
@media(max-width:760px){.tool-nav{padding:14px;gap:14px}.tool-tabs{width:100%;padding:0 10px}.tool-nav .tool-tabs button{padding:8px 12px}.tool-tabs button span{font-size:16px;letter-spacing:1px}.batch-grid{grid-template-columns:1fr}.mail-heading h1{font-size:23px}#mailWorkspace{padding:20px 12px}.date-range{grid-template-columns:1fr 12px 1fr}.sidebar{height:auto}.shared-status{font-size:13px}.mail-preview{padding:12px}}
}
@media print{#mailWorkspace,.shared-status,.tool-nav{display:none!important}}
