:root{--bg: var(--tg-theme-secondary-bg-color, #f1f2f6);--card: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #ffffff));--text: var(--tg-theme-text-color, #111317);--hint: var(--tg-theme-hint-color, #8a8f98);--link: var(--tg-theme-link-color, #2a7de1);--accent: var(--tg-theme-button-color, #2a7de1);--accent-text: var(--tg-theme-button-text-color, #ffffff);--section-head: var(--tg-theme-section-header-text-color, var(--hint));--danger: var(--tg-theme-destructive-text-color, #e5484d);--sep: color-mix(in srgb, var(--hint) 22%, transparent);--ok: #2f9e44;--warn: #e8890c;--radius: 12px}@media (prefers-color-scheme: dark){:root:not([data-tg]){--bg: #0f1115;--card: #1a1d23;--text: #eceef2;--hint: #8b919c}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}button,input,select,textarea{font:inherit;color:inherit}.page{padding:12px 12px 20px;max-width:720px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 4px 12px}.page-head h1{font-size:20px;margin:0;font-weight:700}.section{margin:18px 0 8px}.section>h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--section-head);margin:0 4px 6px;font-weight:600}.card{background:var(--card);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px}.list{background:var(--card);border-radius:var(--radius);overflow:hidden}.list>.row+.row{border-top:1px solid var(--sep)}.row{display:flex;align-items:center;gap:10px;padding:11px 14px;width:100%;background:none;border:0;text-align:left}.row.tap{cursor:pointer}.row.tap:active{background:var(--sep)}.row .main{flex:1;min-width:0}.row .title{font-weight:600}.row .sub{color:var(--hint);font-size:13px}.row .end{color:var(--hint);font-size:13px;text-align:right;white-space:nowrap}.muted{color:var(--hint)}.small{font-size:13px}.danger-text{color:var(--danger)}.stack{display:flex;flex-direction:column;gap:8px}.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spacer{flex:1}.btn{border:0;border-radius:10px;padding:11px 14px;font-weight:600;background:var(--accent);color:var(--accent-text);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px}.btn.block{width:100%}.btn.secondary{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.btn.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.btn.ghost{background:none;color:var(--link);padding:6px 8px;min-height:0}.btn.small{min-height:34px;padding:6px 10px;font-size:14px}.btn:disabled{opacity:.5}.btn:active:not(:disabled){transform:scale(.98)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field>label{font-size:13px;color:var(--hint)}.input,.select,.textarea{width:100%;border:1px solid var(--sep);background:var(--bg);border-radius:10px;padding:10px 12px;min-height:44px;outline:none}.textarea{min-height:70px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.seg{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--sep);background:var(--bg);border-radius:999px;padding:7px 12px;cursor:pointer;font-size:14px}.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--hint) 18%,transparent);color:var(--text);white-space:nowrap}.badge.new,.badge.approval{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.badge.assigned{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.badge.accepted,.badge.en_route{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent)}.badge.delivered,.badge.confirmed{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.badge.cancelled{text-decoration:line-through}.badge.urgent{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.banner{border-radius:var(--radius);padding:12px 14px;margin-bottom:8px;background:color-mix(in srgb,var(--accent) 12%,var(--card))}.banner.warn{background:color-mix(in srgb,var(--warn) 16%,var(--card))}.banner.ok{background:color-mix(in srgb,var(--ok) 14%,var(--card))}.banner .title{font-weight:700;margin-bottom:4px}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--card);border-top:1px solid var(--sep);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tab{flex:1;border:0;background:none;padding:8px 2px 9px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--hint);cursor:pointer}.tab .ico{font-size:20px;line-height:1}.tab.on{color:var(--accent)}.photos{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.photo{position:relative;border:1px dashed var(--sep);border-radius:10px;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;font-size:13px;color:var(--hint);background:var(--bg);cursor:pointer}.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo .lbl{position:absolute;left:6px;bottom:6px;background:#0000008c;color:#fff;font-size:12px;padding:2px 6px;border-radius:6px}.photo input{display:none}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:20;display:flex;align-items:flex-end}.sheet{background:var(--bg);width:100%;max-height:88vh;overflow:auto;border-radius:16px 16px 0 0;padding:14px 12px calc(16px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto}.sheet h3{margin:4px 4px 12px;font-size:18px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:600;color:var(--hint);font-size:12px;padding:6px 8px}.table td{padding:8px;border-top:1px solid var(--sep)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.center{text-align:center;padding:32px 12px;color:var(--hint)}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:6px 0 6px 14px;border-left:2px solid var(--sep);position:relative;font-size:14px}.timeline li:before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
