:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f7f9;--surface:#fff;--sunken:#eef1f4;--line:#dce1e7;--line-strong:#9aa3af;--ink:#111827;--ink-1:#1f2937;--ink-2:#4b5563;--ink-3:#6b7280;--accent:#0b4f6c;--accent-hover:#09445d;--accent-text:#0b4f6c;--accent-tint:#e6f0f5;--accent-line:#b8d3e0;--rail:#111827;--rail-line:#243041;--rail-text:#d1d5db;--rail-strong:#fff;--rail-muted:#9ca3af;--rail-active:#253246;--late:#b42318;--late-bg:#fee4e2;--late-line:#f6c2bc;--wait:#92400e;--wait-bg:#fef3c7;--wait-line:#f3d488;--ok:#0b6b63;--ok-bg:#d7f5ee;--ok-line:#a6e1d3;--bg:var(--page);--card:var(--surface);--raised:var(--sunken);--bdr:var(--line);--bdr2:var(--line);--bdr3:var(--line-strong);--t:var(--ink);--t1:var(--ink-1);--t2:var(--ink-2);--t3:var(--ink-3);--blue:var(--accent-text);--blued:var(--accent-hover);--bgh:var(--sunken);--revbg:var(--accent-tint);--hover:#1118270d;--sel:#0b4f6c33;--scrim:#11182780;--on-accent:#fff;--red:var(--late);--green:var(--ok);--orange:#b45309;--yellow:var(--wait);--purple:var(--ink-2);--red-bg:var(--late-bg);--green-bg:var(--ok-bg);--orange-bg:var(--wait-bg);--blue-bg:var(--accent-tint);--bd-red:var(--late-line);--bd-orange:var(--wait-line);--bd-green:var(--ok-line);--bd-blue:var(--accent-line);--font:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:6px;--radius:8px;--radius-lg:10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--t);-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-display);letter-spacing:-.01em}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}::selection{background:var(--sel)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mono{font-family:var(--mono)}.sec-hdr{color:var(--t2);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.flabel{color:var(--t2);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--radius-lg)}.seg-row{border:1px solid var(--bdr);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg-row .pill{border:none;border-left:1px solid var(--bdr);border-radius:0}.seg-row .pill:first-child{border-left:none}.pill{border-radius:var(--radius);border:1px solid var(--bdr);background:var(--card);color:var(--t2);white-space:nowrap;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .12s,color .12s}.pill:hover{background:var(--hover);color:var(--t)}.pill.active{background:var(--t);color:var(--card);border-color:var(--t);font-weight:600}.btn-primary{border-radius:var(--radius);text-align:center;background:var(--accent);min-height:40px;color:var(--on-accent);border:none;padding:0 18px;font-size:14px;font-weight:600;transition:background .12s}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-ghost{border-radius:var(--radius);text-align:center;border:1px solid var(--bdr);min-height:40px;color:var(--t);background:var(--card);padding:0 18px;font-size:14px;font-weight:600;transition:background .12s}.btn-ghost:hover{background:var(--raised)}.btn-ghost:disabled{opacity:.45;cursor:default}.btn-touch{min-height:48px;font-size:16px}.btn-block{width:100%;display:block}.badge{border-radius:var(--radius-sm);white-space:nowrap;padding:3px 9px;font-size:13px;font-weight:600;display:inline-block}.badge-open{background:var(--raised);color:var(--t2)}.badge-prog{background:var(--wait-bg);color:var(--wait)}.badge-done{background:var(--ok-bg);color:var(--ok)}.badge-red{background:var(--late-bg);color:var(--late)}.badge-blue{background:var(--accent-tint);color:var(--accent-text)}.badge-yellow{background:var(--wait-bg);color:var(--wait)}.badge-strong{color:var(--t);box-shadow:inset 0 0 0 1px var(--t1);background:0 0}.field{background:var(--card);border:1px solid var(--bdr);border-radius:var(--radius);width:100%;color:var(--t);min-height:44px;padding:0 12px;font-size:15px}.field:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--sel);outline:none}.field::placeholder{color:var(--t3)}textarea.field{min-height:88px;padding:12px}.row{border-bottom:1px solid var(--bdr);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:grid}.row:hover{background:var(--raised)}.row-late{border-left:4px solid var(--late)}.row-group{background:var(--raised);border-bottom:1px solid var(--bdr);color:var(--t2);letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;font-size:13px;font-weight:600}.row-head{background:var(--raised);color:var(--t2);letter-spacing:.05em;text-transform:uppercase;padding:10px 16px;font-size:13px;font-weight:600}.hr{background:var(--bdr);border:none;height:1px}.spin{border:2px solid var(--bdr);border-top-color:var(--accent-text);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.no-sb{scrollbar-width:none;-ms-overflow-style:none}.no-sb::-webkit-scrollbar{display:none}
