:root{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--ink: #1c2430;--ink-2: #4a5563;--ink-3: #8a94a3;--line: #e3e6ea;--accent: #0f6e5c;--accent-soft: #e3f2ee;--warn: #9a5b00;--warn-soft: #fdf1df;--bad: #a3262a;--bad-soft: #fbe7e7;--done: #2f6f3a;--done-soft: #e5f3e7;--move: #1d4f91;--move-soft: #e5eefa;--radius: 10px;--shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #12161c;--surface: #1a2028;--surface-2: #202833;--ink: #e8ecf1;--ink-2: #b4bdc9;--ink-3: #7f8a99;--line: #2b3440;--accent: #4fc3a8;--accent-soft: #173a33;--warn: #f0b45a;--warn-soft: #3a2c16;--bad: #f08a8d;--bad-soft: #3d1d1f;--done: #7fd08c;--done-soft: #1b3320;--move: #8db8f2;--move-soft: #1a2a40;--shadow: none}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}.wrap{max-width:960px;margin:0 auto;padding:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--ink-3)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 14px;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn:disabled{opacity:.55;cursor:default}.input{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px 12px}.input:focus{outline:2px solid var(--accent);outline-offset:0}label.f{display:block;font-size:13px;color:var(--ink-2);margin:14px 0 6px}.err{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:10px 12px;margin-top:14px;font-size:14px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.brand{font-weight:700;font-size:18px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:14px}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tools .input{flex:1 1 220px;width:auto}.section-h{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 8px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;border-top:1px solid var(--line);cursor:pointer}.row:first-child{border-top:0}.row:hover{background:var(--surface-2)}.row .l1{font-weight:600;overflow-wrap:anywhere}.row .l2{font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.badge{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;white-space:nowrap}.b-waiting{background:var(--warn-soft);color:var(--warn)}.b-moving{background:var(--move-soft);color:var(--move)}.b-done{background:var(--done-soft);color:var(--done)}.b-cancelled{background:var(--bad-soft);color:var(--bad)}.co{font-size:11px;font-weight:700;border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:6px;color:var(--ink-2)}.new{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.empty{padding:28px 16px;text-align:center;color:var(--ink-3)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:flex-end}.sheet{width:min(440px,100%);height:100%;background:var(--surface);padding:20px 18px;overflow:auto}.kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;font-size:14px;margin-top:12px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;overflow-wrap:anywhere}.tl{list-style:none;padding:0;margin:16px 0 0}.tl li{display:flex;gap:10px;align-items:baseline;padding:6px 0}.tl .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-3);flex:none;transform:translateY(1px)}.tl li.on .dot{background:var(--accent);border-color:var(--accent)}.tl li.off{color:var(--ink-3)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}@media (max-width: 560px){.kv{grid-template-columns:100px minmax(0,1fr)}}.bk-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.bk-head .l1{font-weight:700;overflow-wrap:anywhere}.bk-head .l2{font-size:13px;color:var(--ink-3)}.card>.row:first-of-type{border-top:0}.leg{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.sheet.wide{width:min(640px,100%)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);flex-wrap:wrap}.seg button{border:0;background:transparent;padding:8px 14px;cursor:pointer}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:14px}.fld{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;color:var(--ink-2)}.fld.wide{grid-column:1 / -1}.fld .input{min-width:0}.crow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) auto;gap:6px;margin-bottom:6px;align-items:center}.note{background:var(--accent-soft);color:var(--ink);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:14px}.linkbtn{border:0;background:none;color:var(--accent);cursor:pointer;padding:0 0 0 6px;text-decoration:underline}@media (max-width: 560px){.grid{grid-template-columns:minmax(0,1fr)}.crow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
