:root{font-family:Inter,Arial,sans-serif;color:#1d285c;background:#f3f4f8}*{box-sizing:border-box}body{margin:0}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#202a66,#283c83)}.login-card{width:min(430px,90vw);padding:42px;background:#fff;border-radius:14px;box-shadow:0 18px 45px #1118}.brand{font-weight:800;font-size:26px;color:#202a66}.brand span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#29a367}.login-card h1{margin:30px 0 6px}.login-card p{color:#6e758b}form,label{display:grid;gap:7px}form{margin-top:24px;gap:16px}input{height:39px;padding:8px 10px;border:1px solid #d5d9e7;border-radius:5px;font:inherit}button{border:0;border-radius:5px;background:#202a66;color:#fff;padding:11px 17px;font-weight:700;cursor:pointer}button:disabled{opacity:.65}.app-shell{display:flex;min-height:100vh}aside{width:245px;background:#202a66;color:#fff;padding:30px 16px;display:flex;flex-direction:column;border-right:4px solid #33a86c}aside .brand{color:#fff;margin:0 15px 38px}aside .brand span{color:#90e0b5}aside button{background:transparent;text-align:left;margin:3px 0;color:#dce1ff}aside button.active,aside button:hover{background:#354583}aside footer{margin-top:auto;padding:15px;color:#c6cdf1;font-size:13px}a{cursor:pointer;text-decoration:underline}.content{width:calc(100% - 245px);padding:40px max(4vw,28px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}header>div:first-child{display:grid;grid-template-columns:44px auto;column-gap:13px;align-items:center}header h1{margin:0;font-size:27px;color:#202a66}header p{margin:4px 0;color:#73798b;grid-column:2}.header-actions{display:flex;gap:10px;align-items:center}.module-icon{grid-row:span 2;display:grid;place-items:center;background:#202a66;color:#fff;width:42px;height:42px;font-size:25px}.card{background:#fff;padding:24px;margin-bottom:22px;border-radius:7px;box-shadow:0 2px 10px #16224b0d}h2{font-size:12px;margin:0 0 20px;color:#202a66;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.checkbox{display:flex;align-items:center;margin-top:24px}.checkbox input{height:auto}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.secondary{background:#fff;border:1px solid #cdd2df;color:#202a66}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#202a66;text-transform:uppercase;font-size:11px;padding:12px;border-bottom:2px solid #e3e6ef}td{padding:15px 12px;border-bottom:1px solid #edf0f5;color:#4b5267}.badge{font-size:10px;padding:5px 8px;border-radius:12px;background:#e7e9ee;color:#687083;font-weight:700}.badge.ok{background:#e1f5eb;color:#16884e}.mono{font-family:monospace;font-size:11px}.error{padding:10px;background:#ffe8e8;color:#a12b2b;border-radius:5px}.actions-col{text-align:right}.row-actions{display:flex;justify-content:flex-end;gap:7px}.icon-action{width:34px;height:32px;padding:0;background:#fff;border:1px solid #cdd2df;color:#202a66;font-size:17px}.icon-action:hover{background:#eef1fb}.danger-action{color:#b9343b;border-color:#efc5c8}.success-action{color:#16884e;border-color:#bfe4cf}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182b88;display:grid;place-items:center;padding:24px;z-index:20}.modal{width:min(760px,100%);background:#fff;border-radius:8px;padding:26px;box-shadow:0 20px 48px #1118}.modal-header{display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{margin-bottom:0}.close{background:transparent;color:#48526d;font-size:28px;line-height:1;padding:0 4px}.modal-help{margin:18px 0;color:#687083;font-size:14px}.confirm-modal{width:min(500px,100%)}.confirm-modal p{color:#4b5267;line-height:1.55}.danger-button{background:#b9343b}@media(max-width:800px){aside{width:70px;padding:20px 8px}.brand span,aside button{font-size:0}.content{width:calc(100% - 70px);padding:24px 14px}.form-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto}header{align-items:flex-start;gap:14px}.header-actions{flex-direction:column;align-items:stretch}.modal{padding:20px}}select{height:39px;padding:8px 10px;border:1px solid #d5d9e7;border-radius:5px;font:inherit;background:#fff}td{vertical-align:top}td small{font-size:11px;line-height:1.45;display:inline-block;max-width:300px}.map-link{color:#202a66}.reference-photo{display:flex;align-items:center;gap:10px;color:#687083;font-size:12px}.reference-photo img{width:76px;height:76px;object-fit:cover;border-radius:6px;border:1px solid #d5d9e7}.telemetry-panel{margin-top:20px;padding:14px 16px;background:#f3f5fa;border-left:3px solid #33a86c}.telemetry-panel h3{font-size:11px;margin:0 0 10px;color:#202a66}.telemetry-panel p{margin:7px 0;font-size:13px;color:#4b5267;line-height:1.45}@media(max-width:800px){.photo-field{grid-column:auto}}.receipt-modal{width:min(900px,100%)}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;background:#f7f8fc}.receipt-grid div{display:grid;gap:4px}.receipt-grid span{font-size:10px;font-weight:700;letter-spacing:.5px;color:#687083;text-transform:uppercase}.receipt-grid strong{font-size:13px;color:#30384f;overflow-wrap:anywhere}.capture-section{margin-top:20px}.capture-section h3{font-size:11px;color:#202a66;margin:0 0 10px}.capture-section img{display:block;width:min(100%,420px);max-height:360px;object-fit:contain;background:#151925;border-radius:6px}.capture-section p{color:#687083}@media(max-width:800px){.receipt-grid{grid-template-columns:1fr}}
