.connection-button{border:1px solid #dedede;background:white;border-radius:8px;padding:7px 12px;font-size:13px;min-height:40px;white-space:nowrap}.connection-button:hover{border-color:#111}.live-tag{background:#111;color:#fff}.live-note{border:1px solid #e5e5e5;border-radius:12px;padding:14px 18px;margin:22px 0;font-size:14px;color:#555}.live-query{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:12px;align-items:end;margin:28px 0}.live-query label,.login-fields label{display:grid;gap:7px;font-size:13px}.live-query input,.login-fields input{min-width:0;width:100%;height:44px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:10px 12px;color:#111;font:inherit}.live-query button{height:44px}.live-logs{background:#0c100e;color:#87efa6;border-radius:12px;overflow:hidden;margin:24px 0}.live-logs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:17px 20px;font-size:14px}.live-logs summary::-webkit-details-marker{display:none}.live-logs summary:after{content:'展开 ＋';color:#87b395;font-size:12px;white-space:nowrap}.live-logs[open] summary:after{content:'收起 −'}.live-log-lines{border-top:1px solid #233029;padding:15px 20px;max-height:280px;overflow:auto;font:12px/1.9 Consolas,monospace;overflow-wrap:anywhere}.live-log-lines p{margin:0 0 3px}.live-log-lines time{color:#679d79;margin-right:12px}.live-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px;color:#777}.live-pagination .heading-actions{gap:8px}.live-pagination button{padding:8px 12px;font-size:13px}.live-error{color:#9b352c;background:#fff5f3;border-radius:8px;padding:12px 16px;margin-top:18px;font-size:14px}.live-warehouse-detail{font-size:12px;color:#888;margin-top:6px;max-width:240px}.live-table{min-width:1020px}.live-table td{vertical-align:top}.live-table .stock-stack{gap:5px}.live-table small{display:block}.login-dialog{width:min(460px,calc(100% - 32px));max-height:90svh;border:1px solid #e1e1e1;border-radius:18px;padding:28px;color:#111}.login-dialog::backdrop{background:#0006}.login-dialog h2{font-size:24px}.login-fields{display:grid;gap:18px;margin:24px 0 16px}.login-intro{font-size:14px;color:#777;margin-top:12px}.login-help{font-size:12px;color:#888;margin-top:8px}.login-status{font-size:13px;color:#555;margin:16px 0;min-height:20px}.login-submit{width:100%;justify-content:center}.live-mobile-hint{font-size:12px;color:#888;margin:8px 0}.live-empty{text-align:center;color:#888;padding:45px!important}.live-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.live-summary span{border:1px solid #e5e5e5;border-radius:8px;padding:9px 13px;font-size:13px}.phone-mode .live-query{grid-template-columns:1fr 1fr}.phone-mode .live-keyword{grid-column:1/-1}.phone-mode .live-query button{grid-column:1/-1}.phone-mode .prototype{display:none}.phone-mode .top-right{gap:10px}.phone-mode .login-dialog{padding:24px}.live-query button:disabled{opacity:.45}.live-pagination button:disabled{opacity:.4}.phone-mode .live-pagination{align-items:start;flex-direction:column}
@media(max-width:650px){.live-query{grid-template-columns:1fr 1fr}.live-keyword,.live-query button{grid-column:1/-1}.prototype{display:none}.top-right{gap:10px}.connection-button{font-size:12px;padding:6px 9px}.login-dialog{padding:24px}.live-pagination{align-items:start;flex-direction:column}.live-logs summary{padding:14px}.live-log-lines{padding:12px 14px}.live-summary{gap:6px}.live-summary span{padding:7px 9px}}

/* Windows command-prompt treatment, shared by demo and live query logs. */
body .terminal,body .live-logs{--console-green:#16c60c;background:#0c0c0c;color:var(--console-green);border:1px solid #333;border-radius:7px;box-shadow:none}
body .terminal .terminal-toggle,body .live-logs summary{background:#292929;color:#ededed;min-height:42px;padding:10px 14px;font:12px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}
body .terminal .terminal-title{font-size:12px;font-weight:500;gap:9px}
body .terminal .terminal-title svg{width:17px;height:17px;border:1px solid #b7b7b7;padding:1px}
body .terminal .terminal-tag{border:0;background:#171717;color:#bcbcbc;font-size:10px;padding:2px 6px;border-radius:3px}
body .terminal .terminal-count,body .terminal .toggle-label,body .live-logs summary:after{color:#c4c4c4;font-size:11px}
body .terminal .log-wrap,body .live-logs .live-log-lines{border-top:1px solid #0c0c0c}
body .terminal .log-lines,body .live-logs .live-log-lines{height:320px;max-height:none;padding:10px 12px 16px;background:#0c0c0c;color:var(--console-green);font-family:Consolas,"Cascadia Mono","Microsoft YaHei",monospace;font-size:14px;font-weight:500;line-height:1.55;letter-spacing:0;font-variant-numeric:tabular-nums;overflow:auto;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#555 #0c0c0c;-webkit-font-smoothing:auto}
body .terminal .log-line,body .live-logs .log-line{display:block;padding:0;margin:0;white-space:pre-wrap}
body .terminal .log-time,body .terminal .log-level,body .terminal .log-message,body .live-logs .log-time,body .live-logs .log-level,body .live-logs .log-message{color:var(--console-green);font-weight:inherit}
.console-command{margin-bottom:12px}.console-prompt{margin-top:14px;white-space:pre}
body .terminal .log-cursor,body .live-logs .log-cursor{display:inline-block;width:8px;height:2px;background:var(--console-green);vertical-align:baseline;animation:none}
body .terminal .log-cursor.is-blinking,body .live-logs .log-cursor.is-blinking{animation:console-blink 1s steps(1,end) infinite}
@keyframes console-blink{50%{opacity:0}}
body.phone-mode .terminal .log-lines,body.phone-mode .live-logs .live-log-lines{height:300px;font-size:12px;padding:10px;line-height:1.6}
@media(max-width:700px){body .terminal .log-lines,body .live-logs .live-log-lines{height:300px;font-size:12px;padding:10px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){body .terminal .log-cursor.is-blinking,body .live-logs .log-cursor.is-blinking{animation:none}}

/* Compact order list: fixed columns, one order per row. */
.live-open .footer{display:none}.home-logout{margin-top:22px}
#live-screen .back{margin-bottom:8px}#live-screen .live-query{margin:8px 0 20px;grid-template-columns:145px 145px minmax(180px,1fr) auto;gap:12px}
#live-screen .live-logs{margin:0 0 26px}#live-screen .live-list-heading{margin-bottom:14px}
.live-list-label,.live-send-actions{display:flex;align-items:center;gap:14px;min-width:0}.live-list-label h2{white-space:nowrap;font-size:20px;font-weight:550}.live-send-actions .black-button{min-width:82px}.live-send-actions .black-button:disabled{opacity:.35}
#live-screen .live-table{width:100%;min-width:820px;table-layout:fixed;font-size:13px}
.live-table .col-check{width:42px}.live-table .col-platform{width:80px}.live-table .col-shop{width:15%}.live-table .col-sku{width:24%}.live-table .col-stock{width:142px}.live-table .col-order{width:160px}.live-table .col-status{width:112px}
#live-screen .live-table th,#live-screen .live-table td,#live-screen .shortage-compact th,#live-screen .shortage-compact td{padding:14px 12px;text-align:left;vertical-align:middle;overflow:hidden;height:54px}
#live-screen table th{height:44px;padding-top:11px;padding-bottom:11px;font-size:12px;background:#f8f8f8;color:#777}
#live-screen input[type=checkbox]{width:15px;height:15px;margin:0;vertical-align:middle;accent-color:#171717;cursor:pointer}
#live-screen .cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:24px;min-height:24px}
#live-screen .sku-text{font-family:Consolas,"Microsoft YaHei",monospace;font-size:12px}
#live-screen table .number-cell{text-align:right;font-variant-numeric:tabular-nums;padding-right:18px}
#live-screen table .stock-cell{text-align:center;font-variant-numeric:tabular-nums}
#live-screen .dispatch-status{font-size:12px;color:#888}#live-screen .dispatch-status.arranged{color:#356647}#live-screen .dispatch-status.shortage{color:#94602b}
#live-screen .live-pagination{margin-top:16px;flex-direction:row;align-items:center}.live-page-buttons{display:flex;gap:8px}.live-page-buttons button{min-height:34px}
#live-screen .shortage-panel{margin-top:28px;padding-top:22px}#live-screen .shortage-compact{width:100%;min-width:850px;table-layout:fixed}
.phone-mode #live-screen .live-query{grid-template-columns:1fr 1fr}.phone-mode .live-list-label{gap:8px;align-items:flex-start;flex-direction:column}.phone-mode .live-send-actions{gap:8px}.phone-mode .live-list-label h2{font-size:19px}
@media(max-width:700px){#live-screen .live-query{grid-template-columns:1fr 1fr}.live-list-label{gap:7px;align-items:flex-start;flex-direction:column}.live-send-actions{gap:8px}.live-list-label h2{font-size:19px}}

/* Quick dates and an intentionally quiet advanced filter. */
.live-filters{margin:14px 0 24px}.filter-caption{display:block;font-size:13px;color:#777;margin-bottom:10px}
.live-date-presets{display:flex;flex-wrap:wrap;gap:8px}.live-date-presets button{min-width:60px;height:36px;border:1px solid #e6e6e6;border-radius:8px;background:#fff;padding:0 16px;font-size:13px;color:#555;transition:background .15s,border-color .15s}
.live-date-presets button:hover{background:#f6f6f6;border-color:#d3d3d3}.live-date-presets button[aria-pressed=true]{background:#111;border-color:#111;color:#fff}
.live-more{margin-top:12px}.live-more summary{display:flex;align-items:center;gap:7px;width:max-content;min-height:30px;font-size:13px;color:#777;cursor:pointer;list-style:none;border-radius:4px}
.live-more summary::-webkit-details-marker{display:none}.live-more summary:hover{color:#111}.live-more summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .15s}.live-more[open] summary svg{transform:rotate(180deg)}
.live-more-fields{display:grid;grid-template-columns:145px 145px minmax(160px,1fr) minmax(160px,1fr);gap:12px;margin-top:12px}
.live-more-fields label{display:grid;gap:7px;min-width:0;font-size:12px;color:#777}.live-more-fields input{width:100%;min-width:0;height:42px;padding:10px 12px;border:1px solid #e6e6e6;border-radius:9px;background:#fafafa;color:#222;font:inherit;font-size:13px;transition:border-color .15s,background .15s}
.live-more-fields input::placeholder{color:#a0a0a0}.live-more-fields input:hover{border-color:#d0d0d0}.live-more-fields input:focus,.live-more-fields input:focus-visible{outline:none;box-shadow:none;border-color:#999;background:#fff}
#live-title:focus{outline:none}.live-date-presets button:focus:not(:focus-visible),.live-more summary:focus:not(:focus-visible){outline:none;box-shadow:none}
.live-more summary:focus-visible{outline:none;text-decoration:underline;text-underline-offset:4px}.live-date-presets button:focus-visible{outline:1px solid #999;outline-offset:2px}
.live-filters input:disabled,.live-date-presets button:disabled{opacity:.45;cursor:default}
.live-progress{margin:0 0 20px}.live-progress-caption{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:20px;margin-bottom:10px}.live-progress-caption>span:last-child{font:12px/20px Consolas,monospace;color:#777}
.live-progress-track{height:3px;background:#ededed;overflow:hidden;border-radius:2px}.live-progress-track>div{height:100%;width:0;background:#111;transition:width .25s ease}
#live-screen .live-pagination{flex-wrap:wrap;row-gap:10px}#live-page{font-size:12px;line-height:22px;font-variant-numeric:tabular-nums}
.live-page-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-page-info select{width:auto;min-height:32px;height:32px;padding:5px 27px 5px 10px;border:1px solid #e6e6e6;border-radius:7px;background:#fff;color:#777;font-size:12px;cursor:pointer;box-shadow:none}.live-page-info select:focus,.live-page-info select:focus-visible{outline:none;border-color:#999;box-shadow:none}.live-page-info select:disabled{opacity:.45;cursor:default}
#live-page.is-loading{color:#333}
.phone-mode .live-more-fields{grid-template-columns:1fr 1fr}.phone-mode .live-more-fields label:nth-child(n+3){grid-column:1/-1}
.phone-mode .live-date-presets{gap:7px}.phone-mode .live-date-presets button{flex:1;min-width:0;padding:0 10px}
@media(max-width:700px){.live-more-fields{grid-template-columns:1fr 1fr}.live-more-fields label:nth-child(n+3){grid-column:1/-1}.live-date-presets{gap:7px}.live-date-presets button{flex:1;min-width:0;padding:0 10px}}
@media(prefers-reduced-motion:reduce){.live-progress-track>div{transition:none}}
