:root{color-scheme:light;--paper: #efe7d6;--ink: #1c1914;--muted: #5e564c;--card: #fffaf2;--line: #d9cbb3;--teal: #0c5c5c;--teal-deep: #083f3f;--good: #1f7a4d;--good-bg: #e5f4ec;--wait: #a16207;--wait-bg: #fff4d6;--bad: #b42318;--bad-bg: #fde8e6;--shadow: 0 10px 30px rgba(28, 25, 20, .08);font-family:Outfit,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--paper: #141210;--ink: #f3efe6;--muted: #c3b8a6;--card: #221e1a;--line: #3a332b;--teal: #2f8f8a;--teal-deep: #163f3d;--good: #8ddeaf;--good-bg: #173526;--wait: #f0c36a;--wait-bg: #3a2d12;--bad: #ffb4ab;--bad-bg: #4a201c;--shadow: none}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-size:18px;line-height:1.4}button,input,select{font:inherit;color:inherit}button{min-height:56px;border-radius:14px;border:0;padding:.75rem 1rem;background:var(--teal);color:#f7f3ea;font-weight:700;cursor:pointer}button.secondary{background:transparent;color:var(--ink);border:2px solid var(--line)}button.danger{background:var(--bad);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}input,select{min-height:52px;width:100%;border-radius:12px;border:2px solid var(--line);background:var(--card);padding:.5rem .75rem}label{display:grid;gap:.35rem;font-weight:560}.app-shell{max-width:760px;margin:0 auto;padding:1rem 1rem 3rem}.app-shell.wide{max-width:1180px}.topbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:1rem}.brand{display:grid}.brand strong{font-size:1.35rem;letter-spacing:-.03em}.brand span{color:var(--muted);font-size:.95rem}.top-actions{display:flex;gap:.4rem;flex-wrap:wrap}.top-actions button{min-height:44px;padding:.35rem .7rem;background:var(--card);color:var(--ink);border:2px solid var(--line)}.chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.2rem .7rem;background:var(--good-bg);color:var(--good);font-weight:700;font-size:.9rem}.chip.wait{background:var(--wait-bg);color:var(--wait)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:var(--shadow);margin-bottom:.9rem}.guide{background:var(--wait-bg);border-inline-start:6px solid var(--wait);border-radius:16px;padding:.9rem 1rem;margin-bottom:.9rem}.guide.good{background:var(--good-bg);border-inline-start-color:var(--good)}.guide.bad{background:var(--bad-bg);border-inline-start-color:var(--bad)}.steps{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:.9rem;padding-bottom:.2rem}.steps span{flex:0 0 auto;border-radius:999px;padding:.45rem .75rem;background:var(--card);border:2px solid var(--line);font-weight:700}.steps span.done{background:var(--good-bg);color:var(--good);border-color:transparent}.steps span.current{background:var(--wait-bg);color:var(--wait);border-color:transparent}.stack{display:grid;gap:.7rem}.row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.item{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.stepper{display:flex;align-items:center;gap:.35rem}.stepper button{min-width:52px;min-height:52px;padding:0}.stepper input{width:4.5rem;text-align:center}.stop{border:2px solid var(--line);border-radius:16px;padding:.8rem;margin-bottom:.55rem}.stop.overdue{border-color:var(--bad);background:var(--bad-bg)}.stop.visited{border-color:transparent;background:var(--good-bg)}.stop.pending{border-color:var(--wait)}.map{width:100%;height:220px;background:#d7ebe7;border-radius:16px}:root[data-theme=dark] .map{background:#1c3331}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.kpi strong{display:block;font-size:1.8rem;letter-spacing:-.04em}.light{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;background:var(--wait)}.light.good{background:var(--good)}.light.bad{background:var(--bad)}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:start;padding:.45rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}.banner{background:var(--bad-bg);color:var(--bad);border-radius:12px;padding:.7rem .8rem;margin-bottom:.8rem}.hint{color:var(--muted);font-size:.92rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}h1,h2,h3{margin:0 0 .6rem;letter-spacing:-.03em}h1{font-size:1.8rem}@media print{.topbar,.steps,.actions,button{display:none!important}body{background:#fff}.guide{border:1px solid #999}}
