:root{--bg:#f5f6f8;--card:#fff;--line:#e3e6ea;--text:#1b1f24;--muted:#6b7280;--accent:#1f6feb;--warn:#b45309;--warn-bg:#fef3c7;--ok:#047857;--bad:#b91c1c;--bad-bg:#fee2e2;--radius:12px}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--card:#171a20;--line:#2a2f38;--text:#e6e8eb;--muted:#9aa3af;--accent:#58a6ff;--warn:#fbbf24;--warn-bg:#3a2f10;--ok:#34d399;--bad:#f87171;--bad-bg:#3a1618}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);padding-bottom:env(safe-area-inset-bottom);font:15px/1.5 system-ui,-apple-system,Segoe UI,Malgun Gothic,sans-serif}.bar{z-index:5;background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.bar h1{letter-spacing:.2px;margin:0;font-size:16px;font-weight:500}.bar h1 b{font-weight:700}.bar-actions{align-items:center;gap:8px;display:flex}.icon{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:9px;width:36px;height:36px;font-size:16px}.icon:active{background:var(--bg)}.icon:disabled{opacity:.5;cursor:default}.filters{z-index:4;background:var(--bg);gap:8px;padding:12px 16px;display:flex;position:sticky;top:61px}.filters select,.filters input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:15px}.filters select{flex:0 0 40%}main{padding:0 16px 32px}.status{color:var(--muted);margin:0;padding:8px 2px;font-size:14px}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;padding:12px 14px}.item:active{border-color:var(--accent)}.item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.item-serial{font-variant-numeric:tabular-nums;font-weight:600}.item-farm{color:var(--muted);text-align:right;font-size:13px}.item-sub{color:var(--muted);font-variant-numeric:tabular-nums;word-break:break-all;margin-top:4px;font-size:12.5px}.tag{vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.tag-rework{background:var(--warn-bg);color:var(--warn)}.tag-status{background:var(--bad-bg);color:var(--bad)}.status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.only-problem{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12.5px;display:flex}.only-problem input{width:16px;height:16px}.comm{font-weight:700}.comm-ok{color:var(--ok)}.comm-late{color:var(--warn)}.comm-down{color:var(--bad)}.comm-unknown{color:var(--muted)}.auto-select{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;flex:none;padding:6px 8px;font-size:12.5px}dialog{background:0 0;border:none;width:100%;max-width:560px;margin:auto auto 0;padding:0}dialog::backdrop{background:#00000073}.sheet{background:var(--card);border-radius:16px 16px 0 0;flex-direction:column;max-height:86vh;display:flex}@media (min-width:560px){.sheet{border-radius:16px;margin-bottom:24px}}.sheet-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sheet-body{padding:8px 16px 24px;overflow:auto}.kv{grid-template-columns:96px 1fr;gap:6px 12px;margin:0;padding:12px 0;display:grid}.kv dt{color:var(--muted);font-size:13px}.kv dd{font-variant-numeric:tabular-nums;word-break:break-all;margin:0;font-size:14px}.section-title{letter-spacing:.5px;color:var(--muted);text-transform:uppercase;border-top:1px solid var(--line);padding-top:14px;font-size:12px;font-weight:700}.hall-on{color:var(--warn);font-weight:700}.hall-off{color:var(--ok);font-weight:700}.alert{background:var(--bad-bg);color:var(--bad);border-radius:10px;margin:12px 0;padding:10px 12px;font-size:13.5px;line-height:1.45}.note{color:var(--muted);margin-top:10px;font-size:12.5px}.samples{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px;font-size:12.5px}.samples th,.samples td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px 6px 0}.samples th{color:var(--muted);font-weight:600}.cmd-row{flex-wrap:wrap;align-items:end;gap:8px;padding:12px 0 0;display:flex}.cmd-field{flex:1;gap:4px;min-width:120px;display:grid}.cmd-field span{color:var(--muted);font-size:12px}.cmd-field select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:9px 10px;font-size:15px}.btn{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-size:14px}.btn:active{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.login-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:340px;padding:24px 20px}.login-card h1{margin:0 0 4px;font-size:18px;font-weight:500}.login-card h1 b{font-weight:700}.login-card p.note{margin:0 0 18px}.field{gap:6px;margin-bottom:12px;display:grid}.field label{color:var(--muted);font-size:13px}.field input{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:11px 12px;font-size:16px}.login-card .btn-primary{width:100%;margin-top:6px;padding:12px}
