@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #F3F1EE;--surface: #FFFFFF;--surface-2: #F8F6F3;--surface-3: #EFECE7;--border: #E3DED7;--border-strong: #CFC8BE;--text: #23221F;--text-dim: #6F6A63;--text-faint: #A49D94;--accent: #23221F;--accent-text: #FFFFFF;--gold: #B8862B;--gold-soft: rgba(184, 134, 43, .12);--red: #B4503C;--red-soft: rgba(180, 80, 60, .1);--blue: #4A76A8;--blue-soft: rgba(74, 118, 168, .12);--green: #4F8A5C;--green-soft: rgba(79, 138, 92, .12);--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--control-h: 48px;--tap: 44px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 28px;--s7: 36px;--shadow-1: 0 1px 2px rgba(35, 34, 31, .05);--shadow-2: 0 4px 16px rgba(35, 34, 31, .1);--shadow-3: 0 14px 40px rgba(35, 34, 31, .22);--tabbar-h: 62px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button{font-family:inherit}.app-shell{max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--bg);border-bottom:1px solid transparent}.brand{font-family:Archivo Black,sans-serif;font-size:14px;letter-spacing:.02em;white-space:nowrap}.brand span{color:var(--gold)}.staff-name{font-size:12.5px;color:var(--text-dim);text-align:right;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.staff-name a{color:var(--text-dim);text-decoration:underline}.admin-tag{background:var(--gold-soft);color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:5px;text-transform:uppercase}.content{flex:1;padding:var(--s2) var(--s5) var(--s6);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s6))}h1.page-title{font-family:Archivo Black,sans-serif;font-size:25px;line-height:1.15;margin:var(--s1) 0 var(--s5);letter-spacing:-.015em}.block-title{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin:var(--s5) 0 var(--s3)}.block-title:first-child{margin-top:0}.block-title.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.form-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s4);box-shadow:var(--shadow-1)}label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);font-size:12.5px;font-weight:600;color:var(--text-dim);margin:var(--s4) 0 6px}label:first-of-type{margin-top:0}.form-block>label:first-of-type{margin-top:0}.req{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--red)}.label-action{background:none;border:none;padding:0;font-size:11.5px;font-weight:700;color:var(--gold);cursor:pointer;text-decoration:underline}.micro-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}input,select,textarea{display:block;width:100%;min-height:var(--control-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:12px 14px;font-size:16px;font-family:inherit;line-height:1.35}textarea{min-height:92px;resize:vertical}textarea.short{min-height:64px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px #23221f12}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--text-dim);cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5' stroke='%236F6A63' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:38px}.search-input{margin-bottom:var(--s3)}.field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.field-pair>div{min-width:0}.field-pair label{margin-top:var(--s4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.hint{font-size:12px;color:var(--text-faint);margin:var(--s2) 0 0;line-height:1.5}.hint-good{color:var(--green)}.combo{position:relative}.combo-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:260px;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-3);padding:var(--s1)}.combo-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--tap);padding:10px 12px;border:none;border-radius:var(--radius-xs);background:none;text-align:left;cursor:pointer}.combo-option:hover{background:var(--surface-2)}.combo-option.selected{background:var(--gold-soft)}.combo-option-name{font-size:14px;font-weight:600;color:var(--text)}.combo-option-sub{font-size:11.5px;color:var(--text-faint)}.combo-empty{padding:14px;font-size:13px;color:var(--text-faint)}.item-linked{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--green);background:var(--green-soft);border-radius:var(--radius-xs);padding:3px 7px;pointer-events:none}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.chip.grow{flex:1 1 140px;justify-content:center}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip-count{font-size:11px;font-weight:800;background:var(--surface-3);color:var(--text-dim);border-radius:999px;padding:1px 6px}.chip.active .chip-count{background:#ffffff38;color:#fff}.filter-row{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;padding:2px 0 var(--s4);margin:0 calc(var(--s5) * -1);padding-left:var(--s5);padding-right:var(--s5)}.filter-row::-webkit-scrollbar{display:none}.filter-row .chip{flex:0 0 auto}.btn-primary,.btn-outline,.btn-danger{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14.5px;cursor:pointer;border:1px solid transparent;transition:opacity .12s ease}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-2)}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-danger{background:var(--red);color:#fff}.btn-primary:disabled,.btn-outline:disabled,.btn-danger:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-ghost{min-height:var(--tap);padding:0 12px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-ghost.danger{color:var(--red);border-color:#b4503c4d}.link-btn{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.banner{border-radius:var(--radius-sm);padding:11px 13px;font-size:13px;line-height:1.5;margin:var(--s3) 0;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.banner-warn{background:var(--gold-soft);border-color:#b8862b47;color:#7a5a17}.banner-error{background:var(--red-soft);border-color:#b4503c47;color:#8a3b2c}.item-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3);margin-bottom:var(--s2)}.item-card-header{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);min-height:24px}.item-number{width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-remove{margin-left:auto;background:none;border:none;color:var(--red);font-size:12px;font-weight:700;cursor:pointer;padding:4px 2px}.item-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s2);align-items:end;margin-top:var(--s2)}.item-grid>div{min-width:0}.item-total{display:flex;flex-direction:column;justify-content:flex-end;min-width:84px;padding-bottom:13px}.item-total-value{font-size:14px;font-weight:700}.total-strip{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s3);padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);font-size:13px}.total-strip strong{font-size:16px}.attach-zone{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;min-height:92px;background:var(--surface-2);border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--s4);text-align:center;color:var(--text-dim);font-size:13.5px;font-weight:600;cursor:pointer;position:relative;margin:0}.attach-zone-icon{font-size:20px;color:var(--text-faint);line-height:1}.attach-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.attach-list{margin-top:var(--s2);display:flex;flex-wrap:wrap;gap:var(--s2)}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:8px 10px;font-size:12.5px;color:var(--text);text-decoration:none}.attach-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip button{background:none;border:none;color:var(--red);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.empty-note{text-align:center;color:var(--text-faint);font-size:13px;padding:var(--s7) 0}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--s3);overflow:hidden;box-shadow:var(--shadow-1)}.order-card.open{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);width:100%;padding:var(--s4);background:none;border:none;text-align:left;cursor:pointer}.order-head-main{display:flex;flex-direction:column;gap:3px;min-width:0}.order-no{font-size:11.5px;font-weight:800;color:var(--text-faint);letter-spacing:.03em}.order-school{font-size:15px;font-weight:700;color:var(--text);line-height:1.3;overflow-wrap:anywhere}.order-meta{font-size:11.5px;color:var(--text-faint)}.order-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;max-width:44%}.status-badge{padding:5px 11px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.status-new,.status-confirmed{background:var(--blue-soft);color:var(--blue)}.status-in_progress{background:var(--gold-soft);color:var(--gold)}.status-ready{background:var(--green-soft);color:var(--green)}.status-dispatched{background:#23221f14;color:var(--text)}.status-delivered{background:var(--green-soft);color:var(--green)}.status-on_hold{background:var(--gold-soft);color:#7a5a17}.status-cancelled{background:var(--red-soft);color:var(--red)}.partial-badge{font-size:10.5px;font-weight:700;color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:3px 9px;text-align:right;white-space:nowrap}.partial-badge.muted{color:var(--text-dim);background:var(--surface-3)}.progress{height:3px;background:var(--surface-3);overflow:hidden}.progress-fill{height:100%;background:var(--green);transition:width .25s ease}.order-body{padding:var(--s4);border-top:1px solid var(--border);background:var(--surface-2)}.detail-grid{display:grid;gap:var(--s2);margin:0 0 var(--s3)}.detail-grid>div{display:grid;grid-template-columns:104px 1fr;gap:var(--s2);align-items:baseline}.detail-grid dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.detail-grid dd{margin:0;font-size:13.5px;color:var(--text);overflow-wrap:anywhere}.detail-grid dd a{color:var(--blue);text-decoration:none;font-weight:600}.order-remarks{margin:0 0 var(--s3);padding:10px 12px;border-left:3px solid var(--border-strong);background:var(--surface);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:13px;color:var(--text-dim);font-style:italic}.tally{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-dim);margin-bottom:var(--s3)}.tally b{color:var(--text);font-size:14px;margin-right:3px}.tally-pending b{color:var(--red)}.lines{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--s3)}.lines-head,.line{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px 76px;gap:var(--s2);align-items:center;padding:10px 12px}.lines-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.lines-head>span:not(:first-child){text-align:center}.line+.line{border-top:1px solid var(--border)}.line-name{font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.line-sub{display:block;font-size:11px;font-weight:500;color:var(--text-faint);margin-top:2px}.line-num{text-align:center;font-size:13.5px;font-weight:600;color:var(--text-dim)}.line-input input{min-height:40px;padding:8px 6px;text-align:center;font-size:15px;font-weight:700;border-radius:var(--radius-xs);background:var(--surface-2)}.dispatch-log{margin-bottom:var(--s3)}.dispatch-record{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;margin-bottom:var(--s2)}.dispatch-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);font-size:13px;margin-bottom:6px}.dispatch-record-head span{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.dispatch-record-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.dispatch-record-by{font-size:11.5px;color:var(--text-faint);line-height:1.5}.pill{display:inline-flex;align-items:center;background:var(--surface-3);color:var(--text-dim);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;white-space:nowrap}.pill-muted{background:transparent;border:1px solid var(--border)}.pill-link{color:var(--blue);text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.actions>*{flex:1 1 150px}.actions-secondary{display:flex;flex-wrap:wrap;gap:6px}.timeline{list-style:none;margin:var(--s4) 0 0;padding:0 0 0 var(--s4);border-left:1px solid var(--border-strong)}.timeline-row{position:relative;padding:0 0 var(--s4) var(--s3)}.timeline-row:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:calc(var(--s3) * -1 - 4px);top:5px;width:9px;height:9px;border-radius:50%;background:var(--border-strong);box-shadow:0 0 0 3px var(--surface-2)}.tone-good .timeline-dot{background:var(--green)}.tone-warn .timeline-dot{background:var(--gold)}.tone-bad .timeline-dot{background:var(--red)}.timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2);font-size:13px}.timeline-when{font-size:11px;color:var(--text-faint);white-space:nowrap}.timeline-detail{font-size:12.5px;color:var(--text-dim);margin-top:2px;overflow-wrap:anywhere}.timeline-who{font-size:11.5px;color:var(--text-faint);margin-top:2px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#23221f73;display:flex;align-items:flex-end;justify-content:center;padding:0;overscroll-behavior:contain}.sheet{width:100%;max-width:520px;max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-3);overflow:hidden}.sheet-compact{max-height:80vh}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.sheet-title{font-size:16px;font-weight:800;line-height:1.25}.sheet-sub{font-size:12px;color:var(--text-faint);margin-top:2px}.sheet-close{flex-shrink:0;width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--s4) var(--s5) var(--s5)}.sheet-actions{display:flex;gap:var(--s2);position:sticky;bottom:calc(var(--s5) * -1);margin:var(--s5) calc(var(--s5) * -1) calc(var(--s5) * -1);padding:var(--s3) var(--s5);padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.sheet-actions>*{flex:1}.dispatch-lines{display:flex;flex-direction:column;gap:var(--s2)}.dispatch-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3)}.dispatch-line.done{opacity:.6}.dispatch-line-name{font-size:13.5px;font-weight:600;margin-bottom:6px;overflow-wrap:anywhere}.dispatch-line-nums{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s2)}.qty-tag{font-size:11px;font-weight:600;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:3px 8px;white-space:nowrap}.qty-tag.strong{color:var(--text);font-weight:800;background:var(--gold-soft);border-color:transparent}.dispatch-line-input{display:block;margin:0}.dispatch-line-input input{max-width:130px;text-align:center;font-weight:700}.dispatch-line-done{font-size:12px;font-weight:700;color:var(--green)}.toast{position:fixed;top:calc(var(--s3) + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:min(92vw,460px);background:var(--accent);color:#fff;padding:11px 18px;border-radius:999px;font-weight:700;font-size:13px;text-align:center;z-index:300;box-shadow:var(--shadow-3)}.login-wrap{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--s5);max-width:400px;margin:0 auto}.login-mark{font-family:Archivo Black,sans-serif;font-size:23px;text-align:center;margin-bottom:var(--s1)}.login-mark span{color:var(--gold)}.login-sub{text-align:center;color:var(--text-dim);font-size:13px;margin-bottom:var(--s6)}.error-text{color:var(--red);font-size:13px;margin-top:var(--s3)}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;max-width:520px;margin:0 auto;display:flex;border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.tab-btn{flex:1;min-height:var(--tabbar-h);background:none;border:none;color:var(--text-faint);font-size:12.5px;font-weight:700;cursor:pointer;border-top:2px solid transparent}.tab-btn.active{color:var(--text);border-top-color:var(--accent)}.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:250;overflow-y:auto;padding:var(--s5);padding-bottom:calc(var(--s7) + env(safe-area-inset-bottom))}.print-toolbar{display:flex;gap:var(--s2);margin:0 auto var(--s4);max-width:520px}.print-slip{background:#fff;color:#111;border-radius:var(--radius-sm);padding:var(--s5);max-width:520px;margin:0 auto;box-shadow:var(--shadow-1)}.slip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);border-bottom:2px solid #23221F;padding-bottom:10px;margin-bottom:var(--s3)}.slip-brand{font-family:Archivo Black,sans-serif;font-size:15px}.slip-brand span{color:#b8862b}.slip-title{font-size:10.5px;font-weight:800;color:#555;text-align:right;letter-spacing:.06em}.slip-status{font-size:12px;font-weight:800;color:#23221f;margin-top:3px;letter-spacing:0}.slip-meta{display:grid;gap:4px;font-size:12px;margin-bottom:var(--s3)}.slip-meta>div{display:grid;grid-template-columns:118px 1fr;gap:var(--s2)}.slip-meta span{color:#777}.slip-meta strong{font-weight:600;overflow-wrap:anywhere}.slip-flag{display:inline-block;background:#b4503c;color:#fff;font-size:10px;font-weight:800;padding:4px 10px;border-radius:5px;margin-bottom:var(--s3);letter-spacing:.03em}.slip-flag.muted{background:#6f6a63}.slip-table{width:100%;border-collapse:collapse;font-size:11.5px;margin-bottom:var(--s3);table-layout:fixed}.slip-table th,.slip-table td{border:1px solid #ddd;padding:6px 5px;text-align:center;overflow-wrap:anywhere}.slip-table th{background:#f5f5f5;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em}.slip-table td.ta-left,.slip-table th:nth-child(2){text-align:left}.slip-table th:first-child,.slip-table td:first-child{width:26px}.slip-table tfoot td{background:#f5f5f5;font-weight:800}.slip-value{font-size:12px;font-weight:700;text-align:right;margin-bottom:var(--s3)}.slip-dispatches{font-size:11px;color:#555;line-height:1.7;margin-bottom:var(--s3)}.slip-remarks{font-size:11.5px;margin-bottom:var(--s3);line-height:1.6}.slip-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s7);font-size:10px;color:#777;text-align:center}.slip-sign>div{border-top:1px solid #bbb;padding-top:5px}.slip-footer{font-size:10px;color:#999;text-align:center;margin-top:var(--s4)}@media print{.no-print{display:none!important}body{background:#fff}.app-shell,.content{height:auto!important;padding:0!important;margin:0!important;min-height:0!important;max-width:none!important}.print-overlay{position:static!important;inset:auto!important;background:#fff;padding:0;z-index:auto;overflow:visible}.print-slip{border-radius:0;padding:0;box-shadow:none;margin:0;max-width:none}.slip-table{font-size:10.5px}}@media (max-width: 360px){:root{--s5: 16px}.item-grid{grid-template-columns:1fr 1fr}.item-total{grid-column:1 / -1;padding-bottom:0}.lines-head,.line{grid-template-columns:minmax(0,1fr) 34px 34px 66px}.detail-grid>div{grid-template-columns:88px 1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
