:root{--navy: #1c3a63;--navy-dark: #142943;--gray: #8a939b;--bg: #f4f6f8;--card: #ffffff;--border: #e1e5ea;--text: #1f2733;--text-muted: #6b7280;--green: #2e8b57;--amber: #c9891a;--red: #c0392b;--blue: #2f6fb3}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--blue)}.app-shell{display:flex;min-height:100vh;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--navy);color:#fff}.topbar img{height:32px;border-radius:4px;background:#fff;padding:2px}.topbar .title{font-weight:700;letter-spacing:.5px}.topbar nav{display:flex;gap:16px;margin-left:24px}.topbar nav a{color:#dce6f2;text-decoration:none;font-size:14px}.topbar nav a.active,.topbar nav a:hover{color:#fff;text-decoration:underline}.topbar .spacer{flex:1}.topbar .who{font-size:13px;color:#cfe0f2}.topbar button.logout{background:transparent;border:1px solid #5578a2;color:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px}.content{flex:1;padding:20px;max-width:1100px;width:100%;margin:0 auto}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy)}.login-card{background:#fff;padding:32px;border-radius:12px;width:340px;box-shadow:0 10px 30px #00000040;text-align:center}.login-card img{height:64px;margin-bottom:12px}.login-card h1{font-size:18px;margin:0 0 20px;color:var(--navy-dark)}.login-card input{width:100%;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:6px;font-size:14px}.login-card button{width:100%;padding:10px;background:var(--navy);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;font-weight:600}.login-card button:disabled{opacity:.6;cursor:default}.error-text{color:var(--red);font-size:13px;margin:8px 0}.hint-text{color:var(--text-muted);font-size:12px;margin-top:14px;line-height:1.5}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar select,.toolbar input{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px}.job-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;text-decoration:none;color:var(--text)}.job-row:hover{border-color:var(--navy)}.job-row .main{flex:1}.job-row .customer{font-weight:600}.job-row .meta{font-size:12px;color:var(--text-muted);margin-top:2px}.job-row .price{font-size:13px;color:var(--green);font-weight:600}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fff}.badge.NEW{background:#7c8592}.badge.ASSIGNED{background:var(--blue)}.badge.EN_ROUTE{background:#6a4fb3}.badge.ON_SITE{background:#2c8fae}.badge.IN_PROGRESS{background:var(--amber)}.badge.PENDING_ISSUE{background:var(--red)}.badge.SUBMITTED_FOR_REVIEW{background:#b3852f}.badge.ALPHA_APPROVED{background:var(--green)}.badge.CONTRACTOR_CONFIRMED{background:#1f6f43}.badge.NOT_DONE{background:var(--red)}.badge.badge-source-a{background:#34495e}.badge.badge-source-b{background:#7f4fa3}.badge.badge-source-generic{background:#5c6b7a}.section-title{font-size:15px;font-weight:700;margin:22px 0 10px;color:var(--navy-dark)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}}.kv{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--border)}.kv:last-child{border-bottom:none}.kv .k{color:var(--text-muted)}.btn{display:inline-block;padding:8px 14px;border-radius:6px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:13px;cursor:pointer;text-decoration:none;font-weight:600}.btn.secondary{background:#fff;color:var(--navy)}.btn.danger{background:var(--red);border-color:var(--red)}.btn:disabled{opacity:.5;cursor:default}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.list-item{font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.missing-box{background:#fdf1ea;border:1px solid #f0c9a8;color:#8a4a12;padding:10px 12px;border-radius:8px;font-size:13px}.priced-only{background:#eef4ff;border:1px solid #c8dcfb;color:var(--navy-dark);padding:8px 10px;border-radius:6px;font-size:12px;display:inline-block;margin-bottom:10px}.loading{padding:40px;text-align:center;color:var(--text-muted)}
