:root{color-scheme:light;--brand: #317aff;--brand-strong: #3388ff;--bg: #f3f4f5;--card: #ffffff;--text: rgba(0, 0, 0, .9);--muted: rgba(0, 0, 0, .6);--line: rgba(0, 0, 0, .12);--danger: #e84026;--ok: #1a7f37;--line-open: #e8f1ff;--line-done: #e7f6ec;--line-exception: #fde8e6;--warn: #b25e09;--radius: 16px;--safe-bottom: env(safe-area-inset-bottom);font-family:HarmonyOS Sans,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--brand: #4d90ff;--brand-strong: #69a4ff;--bg: #101114;--card: #1c1d22;--text: rgba(255, 255, 255, .9);--muted: rgba(255, 255, 255, .6);--line: rgba(255, 255, 255, .12);--danger: #ff6b57;--ok: #6dd58c;--line-open: #1c2c48;--line-done: #1a2e24;--line-exception: #4a2424;--warn: #f0b45a}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,p{margin:0}.page{min-height:100vh;padding:24px 16px calc(24px + var(--safe-bottom))}.narrow{max-width:420px;margin:0 auto}.title{font-size:32px;font-weight:600;letter-spacing:.02em}.subtitle{margin-top:8px;color:var(--muted);font-size:14px}.card{background:var(--card);border-radius:var(--radius);padding:16px;margin-top:16px}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#00000073}.dialog-panel{width:min(420px,100%);margin-bottom:calc(68px + var(--safe-bottom));padding:16px;border-radius:var(--radius);background:var(--card)}.card.line-open,.card.line-done,.card.line-exception{position:relative;overflow:hidden;background:var(--card);padding-left:20px}.card.line-open:before,.card.line-done:before,.card.line-exception:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.card.line-paused{position:relative;overflow:hidden;background:var(--card);padding-left:20px}.card.line-paused:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--warn)}.card.line-open:before{background:var(--brand)}.card.line-done:before{background:var(--ok)}.card.line-exception:before{background:var(--danger)}.menu-row{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;border:0;border-radius:var(--radius);background:var(--card);text-align:left}.menu-row strong{display:block}.menu-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand)}.menu-ico svg{width:20px;height:20px}.chevron{margin-left:auto;color:var(--muted);font-size:20px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted);margin-top:12px}input,select,textarea{border:1px solid var(--line);background:transparent;border-radius:20px;padding:10px 14px;min-height:44px}textarea{border-radius:16px;resize:vertical}.primary,.ghost,.warn,.ok,.danger{border:0;min-height:40px;padding:0 16px;border-radius:20px;transition:transform .12s ease}.primary:active,.ghost:active,.warn:active,.ok:active,.danger:active{transform:scale(.98)}.primary{background:var(--brand);color:#fff;width:100%;margin-top:16px}.toolbar{margin:0 16px}.filter-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.filter-bar .ghost{margin-bottom:2px}.filter-bar .ghost.is-on{background:var(--brand);color:#fff}.filter-panel{margin-top:8px;padding:4px 12px 12px;border-radius:16px;background:color-mix(in srgb,var(--brand) 8%,var(--bg))}.filter-panel label,.filter-panel .row-actions{margin-top:8px}.filter-panel .ghost{min-height:32px;padding:0 12px;border:0;background:var(--card);font-size:13px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line);list-style:none}.stats li{min-width:0}.stats button{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin:0;padding:8px 0;border:0;border-radius:12px;background:transparent}.stats button.is-on{background:color-mix(in srgb,var(--brand) 12%,var(--card))}.stats button.stat-done.is-on{background:color-mix(in srgb,var(--ok) 16%,var(--card))}.stats button.stat-bad.is-on{background:color-mix(in srgb,var(--danger) 14%,var(--card))}.stats strong{font-size:22px;font-weight:600;line-height:1.2}.stats span{font-size:12px;color:var(--muted)}.stat-open strong{color:var(--brand)}.stat-done strong{color:var(--ok)}.stat-bad strong{color:var(--danger)}.toolbar .filter-bar{align-items:center}.toolbar .filter-bar .ghost{margin-bottom:0}.filter-fields{display:none}.filter-fields.is-open{display:block}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 12px;border-radius:16px;background:color-mix(in srgb,var(--brand) 8%,var(--bg));font-size:14px}.filter-summary .ghost{min-height:32px;padding:0 12px;border:0;background:var(--card);font-size:13px;font-weight:600}.filter-panel .ok{min-height:32px;padding:0 12px;width:auto;font-size:13px;font-weight:600}.filter-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stop-who{display:flex;align-items:center;gap:12px;min-width:0;flex:1;flex-wrap:wrap}.stop-who strong{display:flex;align-items:center;gap:6px;min-width:0;font-size:18px;font-weight:600}.stop-who strong span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-phone{display:flex;align-items:center;gap:4px;flex:none;color:var(--text);font-size:16px;font-weight:600;text-decoration:none}.stop-ico{width:16px;height:16px;flex:none;color:var(--brand)}.stop-line{display:flex;align-items:flex-start;gap:6px;margin-top:8px}.stop-line .stop-ico{margin-top:3px}.stop-address,.stop-items{min-width:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stop-address{font-size:16px;font-weight:600}.stop-items{font-size:14px}.stop-reason{color:var(--danger)}.allocate-tag{margin-left:8px;color:var(--warn);font-size:12px;font-weight:600}.stop-reason .stop-ico{color:var(--danger)}.stop-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;color:var(--muted)}.stop-meta span{display:flex;align-items:center;gap:4px}.stop-meta .stop-ico{color:var(--muted)}.badge.line-open{color:var(--brand)}.badge.line-done{color:var(--ok)}.badge.line-exception{color:var(--danger)}.badge.line-paused{color:var(--warn)}.order-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.order-line strong,.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-page{margin:0 16px 16px}.form-stack{margin:0 16px 16px;display:grid;gap:12px}.block-title{font-size:20px;font-weight:600}.item-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.add-panel{margin-top:16px;padding:16px;border-radius:12px;background:var(--bg);border-top:1px solid var(--line)}.add-panel h3{font-size:16px}.add-panel .ghost{margin-top:12px}.clickable{cursor:pointer}.primary.inline{width:auto;margin-top:0}.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}.warn{background:transparent;color:var(--warn);border:1px solid var(--warn)}.danger{background:var(--danger);color:#fff;border:0}.danger.wide{width:100%;margin-top:16px}.ok{background:var(--brand);color:#fff}.error{color:var(--danger);font-size:14px;margin-top:8px}.shell{min-height:100vh;padding-bottom:calc(68px + var(--safe-bottom))}.assign-bar{position:fixed;left:12px;right:12px;bottom:calc(68px + var(--safe-bottom));z-index:2;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.assign-bar select{flex:1;min-height:40px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px}.topbar h1{font-size:24px;font-weight:600}.who{color:var(--muted);font-size:14px}.wide-nav{display:flex;gap:8px}.wide-nav a{color:var(--muted);text-decoration:none;min-height:40px;padding:8px 12px;border-radius:20px}.wide-nav a.router-link-active{color:#fff;background:var(--brand)}.tabs{position:fixed;left:12px;right:12px;bottom:calc(8px + var(--safe-bottom));height:52px;display:flex;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:26px;border:1px solid var(--line)}.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--muted);font-size:10px}.tabs a.router-link-active{color:var(--brand);font-weight:600}.tab-icon{width:22px;height:22px}.list{display:grid;gap:12px;padding:0 16px 16px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.row-actions button,.row-actions select{width:auto;margin:0}.stop-card .row-actions{margin-top:10px;gap:8px}.stop-card .row-actions button{min-height:32px;padding:0 12px;border:0;border-radius:16px;font-size:13px;font-weight:600}.stop-card .row-actions .ghost{background:color-mix(in srgb,var(--brand) 14%,var(--card));color:var(--brand)}.stop-card .row-actions .warn{background:color-mix(in srgb,var(--warn) 16%,var(--card));color:var(--warn)}.stop-card .row-actions .ok{background:var(--brand);color:#fff}.badge{font-size:12px;color:var(--brand)}.muted{color:var(--muted);font-size:14px}.grid-2{display:grid;gap:12px}.bubbles{display:flex;flex-direction:column;gap:8px;min-height:240px}.bubble{max-width:86%;padding:10px 12px;border-radius:16px;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--brand);color:#fff}.bubble.bot{align-self:flex-start;background:var(--bg)}.check{flex-direction:row;align-items:center;gap:8px;color:var(--text)}@media(min-width:600px){.filter-toggle,.filter-summary{display:none}.filter-fields{display:block}}@media(min-width:600px)and (max-width:839px){.list{grid-template-columns:1fr 1fr}.page{padding-left:24px;padding-right:24px}}@media(min-width:840px){.shell{display:grid;grid-template-columns:360px 1fr;padding-bottom:0}.tabs{display:none}.assign-bar{bottom:16px}.main-col{min-width:0}.chat-col{border-right:1px solid var(--line);min-height:100vh;padding:16px;display:flex;flex-direction:column}.list{grid-template-columns:1fr 1fr}.primary.inline{width:auto}}
