:root{--navy:#12283F;--blue:#2F8FD4;--mute:#5b7189;--line:#d9e5f0;--soft:#eef5fb;--r:#C8432B}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Liberation Sans,Arial,Helvetica,sans-serif;color:var(--navy);background:#f6f9fc;-webkit-text-size-adjust:100%}.appwrap{max-width:560px;margin:0 auto;padding:16px 16px 60px}.top{background:#fff;border-bottom:3px solid var(--blue);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.top img{height:34px;width:auto}.proto{font-size:10px;letter-spacing:1.5px;color:var(--blue);border:1px solid var(--blue);border-radius:12px;padding:2px 8px}h1{font-size:22px;margin:18px 0 4px}h2.areahead{font-size:16px;margin:18px 0 8px;color:var(--blue)}h2.areahead span{color:var(--mute);font-size:13px;font-weight:400;margin-left:6px}.mute{color:var(--mute);font-size:13px;line-height:1.4}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}label{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--mute);margin:12px 0 4px;text-transform:uppercase}input,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;font-family:inherit;color:var(--navy);background:#fff}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.btn{display:block;width:100%;border:0;border-radius:12px;padding:15px;font-size:16px;font-weight:700;background:var(--blue);color:#fff;text-align:center;font-family:inherit;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.sec{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.dan{background:#fff;color:var(--r);border:1px solid var(--r)}.btn.sm{display:inline-block;width:auto;padding:9px 14px;font-size:14px}.seg{display:flex;gap:6px}.seg button{flex:1;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 4px;font-size:14px;font-weight:700;color:var(--navy);font-family:inherit;cursor:pointer;min-height:44px}.seg button.on{background:var(--navy);color:#fff;border-color:transparent}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chip{border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 12px;font-size:13px;color:var(--navy);font-family:inherit;cursor:pointer;min-height:36px}.chip.on{background:var(--blue);color:#fff;border-color:transparent}.note{background:#fff8e6;border:1px solid #f0d58a;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.4;margin-top:16px}.jobcard{padding:12px 14px}.jobrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.jobmain{display:flex;flex-direction:column;gap:2px;min-width:0}.jobmain .mute{overflow-wrap:anywhere}.jobbtns{display:flex;gap:6px;flex-shrink:0}.vigilmap{width:100%;height:auto;display:block;background:var(--soft);border-radius:8px;touch-action:none;-webkit-user-select:none;user-select:none}.maptools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.maptools button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.maptools button:active{background:var(--soft)}.mappath{fill:#fff;stroke:var(--line);stroke-width:1}.mappath:hover{fill:var(--soft)}.mappath.hasjobs{fill:#b9d9ef;stroke:#8fc2e6}.mappath.picked{fill:var(--blue);stroke:var(--navy)}.maplabel{font-size:11px;font-weight:700;fill:var(--navy);text-anchor:middle}.maplabel.picked{fill:#fff}.calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.caldow{font-size:11px;font-weight:700;color:var(--mute);text-align:center;text-transform:uppercase}.calday{position:relative;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;font-family:inherit;font-size:14px;color:var(--navy);cursor:pointer;padding:4px}.calday span{display:block;text-align:left}.calday.hasjobs{background:var(--soft);border-color:#bcd7ec;font-weight:700}.calday.picked{background:var(--blue);color:#fff;border-color:transparent}.calday em{position:absolute;top:3px;right:5px;font-style:normal;font-size:11px;font-weight:700;background:var(--blue);color:#fff;border-radius:9px;padding:0 5px}.calday.picked em{background:#fff;color:var(--blue)}.boot{padding:60px 20px;text-align:center;color:#5a6b7d;font-family:Arial,sans-serif}.loginwrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:#f4f7fa}.logincard{max-width:400px;width:100%;text-align:center}.logincard h1{margin:8px 0 4px}.loginlogo{width:180px;height:auto;margin:0 auto 4px;display:block}.fld{display:block;text-align:left;margin:12px 0}.fld span{display:block;font-size:12px;font-weight:700;color:#5a6b7d;letter-spacing:.04em;margin-bottom:4px}.fld input{width:100%;box-sizing:border-box;border:1px solid #d7e0e8;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.linkbtn{background:none;border:none;color:#2f8fd4;font:inherit;cursor:pointer;text-decoration:underline;padding:0}.jobnotes{display:block;margin-top:4px;white-space:pre-wrap}
