*{box-sizing:border-box}body{margin:0;background:#f4f6f5;color:#1a302d;font-family:Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:7px;padding:11px 15px;background:#196b55;color:#fff;font-weight:600;white-space:nowrap}button:hover{filter:brightness(.94)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c99038;outline-offset:2px}input,select{display:block;border:1px solid #ccd6d2;border-radius:6px;padding:10px;background:#fff;color:#233c36;min-height:40px;max-width:100%;width:100%}label{font-size:12px;font-weight:600;display:block;min-width:125px}label input,label select{margin-top:7px}.demo{background:#f5e8c7;color:#654713;padding:10px 20px;text-align:center;font-size:12px;font-weight:700}.layout{display:flex;min-height:calc(100vh - 35px)}aside{width:228px;flex-shrink:0;padding:30px 18px;background:#123e38;color:#eef6f1;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:1px;font-weight:700}.brand small{color:#b6cbc1;font-size:12px;letter-spacing:0;margin-top:5px}.logo{background:#e0b870;color:#173b32;border-radius:12px;padding:10px 14px;font-size:25px}.nav-title{font-size:10px;letter-spacing:1.7px;color:#93b6aa;margin:42px 10px 16px}.nav{display:flex;justify-content:space-between;width:100%;text-align:left;background:transparent;color:#cbded6;padding:14px 12px;margin-bottom:5px;font-weight:500}.nav.active{background:#2b594f;color:#fff}.nav b{background:#e0b870;border-radius:20px;color:#173b32;padding:0 6px}.aside-bottom{margin-top:auto;padding:30px 10px 0;font-size:12px;color:#c4d7ce}.aside-bottom small{line-height:1.7;color:#91afa2}main{width:calc(100% - 228px);padding:34px 38px;max-width:1700px}header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#528171;margin:0 0 12px}h1{font-size:27px;letter-spacing:-.7px;margin:0 0 10px}h2{font-size:17px;margin:0 0 20px}.muted,.hint{color:#647b71;line-height:1.6}.hint{font-size:12px}.season{border:1px solid #cfddd5;border-radius:30px;padding:10px 18px;background:#fff;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 26px}.compact-stats{gap:8px;margin-bottom:14px}.compact-stats .stat{padding:10px 12px}.compact-stats .stat strong{font-size:22px;margin-top:5px}.mobile-label{display:none}.stat{border:1px solid #dce4df;background:#fff;border-radius:10px;padding:20px}.stat span{font-size:12px;color:#688073}.stat strong{display:block;font-size:29px;letter-spacing:-1px;margin-top:12px}.panel{border:1px solid #dce4df;border-radius:11px;background:#fff;padding:23px;margin-bottom:24px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-title h2{margin:0}.section-title span{font-size:13px}.form-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.grow,.form-row label{flex:1}.form-row label:has(input[type=number]){flex:0 1 110px}.secondary{background:#edf4ef;color:#285a49;border:1px solid #d2e1d8}.text-button{background:transparent;color:#426e5e;font-size:12px;padding:8px}.table-wrap{overflow:auto;margin-top:22px}.mobile-queue-actions{display:none}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:12px}th{background:#f6f8f6;color:#6d8075;font-weight:500;padding:13px 14px;border-bottom:1px solid #dce4df}td{padding:13px 14px;border-bottom:1px solid #edf0ed}small{display:block;color:#7e8d83;font-size:11px;margin-top:5px}.plate{font-size:13px;letter-spacing:.3px}.next{background:#eff7ef}.number{font-weight:700;color:#35745d}.badge{display:inline-block;padding:5px 9px;border-radius:5px;font-size:11px}.waiting{background:#eef1ef;color:#5d7265}.sent{background:#deefe5;color:#2a6e4e}.absent{background:#fbefd8;color:#88601f}.next .waiting{background:#cce5d5;color:#245c3e}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions button{font-size:12px}a{color:#25734f}.footer-row{margin-top:18px;justify-content:flex-end}.footer-row label{flex:0 1 230px}.request{padding:20px 0;border-bottom:1px solid #e4eae5;display:flex;align-items:center;justify-content:space-between;gap:15px}.request p{margin:8px 0}.alert{border:1px solid #ddc186;background:#fff2d7;padding:14px 20px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.notice,.error{padding:15px;border-radius:7px;margin-bottom:18px}.notice{background:#e1efe5;color:#285739}.error{background:#fbe5e3;color:#932b23}.empty{padding:35px;text-align:center;color:#718174}.audit{font-size:12px;border-bottom:1px solid #eee;padding:10px}footer{display:flex;justify-content:space-between;align-items:center;color:#849389;font-size:11px;margin-top:26px}@media(max-width:1000px){main{padding:25px 20px}aside{width:190px}main{width:calc(100% - 190px)}.stats{gap:10px}.stat{padding:15px}.section-title{flex-wrap:wrap}}@media(max-width:700px){.demo{font-size:10px;line-height:1.5;padding:8px}.layout{display:block}aside{width:100%;padding:16px;display:block}.brand{font-size:14px;margin-bottom:15px}.logo{font-size:17px;padding:6px 10px}.nav-title,.aside-bottom{display:none}.nav{display:inline-flex;width:auto;padding:9px 11px;font-size:12px;margin:2px}.nav b{margin-left:5px}main{width:100%;padding:22px 14px}h1{font-size:23px}header{align-items:flex-start}.season{padding:8px 12px;font-size:12px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.stat{padding:15px}.stat strong{font-size:25px;margin-top:8px}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px}.compact-stats .stat{min-width:0;padding:8px 5px}.compact-stats .stat span{font-size:9px;line-height:1.15}.compact-stats .stat strong{font-size:18px;margin-top:4px}.panel{padding:16px}.form-row label{flex:1 1 140px}.form-row button{flex:1 1 auto}.section-title{font-size:12px}.request{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;gap:12px;flex-direction:column}.alert{gap:10px;font-size:12px}.alert button{font-size:11px;padding:9px}.table-wrap{margin-left:-5px;margin-right:-5px}.queue-panel{padding-left:10px;padding-right:10px}.queue-table-wrap{overflow-x:visible}.queue-table{table-layout:fixed;width:100%;min-width:0;white-space:normal;font-size:10px}.queue-table th,.queue-table td{padding:8px 3px;overflow-wrap:anywhere;vertical-align:top}.queue-table th:nth-child(1),.queue-table td:nth-child(1){width:9%;text-align:center}.queue-table th:nth-child(2),.queue-table td:nth-child(2){width:29%}.queue-table th:nth-child(3),.queue-table td:nth-child(3){width:24%}.queue-table th:nth-child(4),.queue-table td:nth-child(4){width:38%}.queue-table th:nth-child(n+5),.queue-table tr:not(.mobile-queue-actions) td:nth-child(n+5){display:none}.queue-public th:nth-child(1),.queue-public td:nth-child(1){width:7%}.queue-public th:nth-child(2),.queue-public td:nth-child(2){width:25%}.queue-public th:nth-child(3),.queue-public td:nth-child(3){width:20%}.queue-public th:nth-child(4),.queue-public td:nth-child(4){width:28%}.queue-public th:nth-child(5),.queue-table.queue-public td:nth-child(5),.queue-public th:nth-child(6),.queue-table.queue-public td:nth-child(6){display:table-cell;width:10%;text-align:center}.queue-table .queue-counter{display:table-cell!important;visibility:visible!important;width:10%;min-width:24px;text-align:center;white-space:nowrap}.desktop-label{display:none}.mobile-label{display:inline}.queue-table .plate{font-size:11px}.queue-table small{font-size:9px;line-height:1.25}.queue-table .badge{max-width:100%;padding:4px 5px;font-size:9px}.mobile-queue-actions{display:table-row;background:#f8faf8}.mobile-queue-actions td{display:table-cell;width:auto;padding:7px 4px 11px}.mobile-action-content,.mobile-action-content .actions{align-items:center;justify-content:space-between}.mobile-action-content{display:flex;gap:8px}.mobile-queue-actions button{padding:7px 9px;font-size:10px}}.login{max-width:560px;margin:5vh auto;padding:20px}.login form{display:grid;gap:18px}.vehicle-checks{display:flex;flex-wrap:wrap;gap:12px;max-height:220px;overflow:auto;margin:16px 0}.vehicle-checks label{display:flex;align-items:center;gap:6px}.vehicle-checks input{width:auto}aside .text-button{color:#fff}.compact-trip-table{table-layout:fixed;min-width:720px;font-size:12px}.compact-trip-table th,.compact-trip-table td{padding:7px 5px;vertical-align:top}.compact-trip-table th:nth-child(1){width:12%}.compact-trip-table th:nth-child(2){width:15%}.compact-trip-table th:nth-child(3){width:16%}.compact-trip-table th:nth-child(4){width:22%}.compact-trip-table th:nth-child(5),.compact-trip-table th:nth-child(6){width:17.5%}.compact-actions button{padding:6px 8px;font-size:11px}.compact-trip-operator .compact-actions button{min-height:38px;padding:9px 11px;font-size:12px}.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.pager button{padding:7px 10px}.inline-check{display:flex;align-items:center;gap:6px}.inline-check input{width:auto;margin:0;min-height:0}.danger{background:#a33b32}.install-app{margin:14px 0}.install-app button{width:100%;background:#c99038;color:#182d29}.install-app small{display:block;margin-top:8px;line-height:1.4}@media(max-width:600px){.compact-trip-wrap{overflow-x:auto}.compact-trip-table{min-width:610px;font-size:10px}.compact-trip-table th,.compact-trip-table td{padding:6px 3px}.compact-actions{gap:5px}.compact-trip-operator .compact-actions button{min-height:40px;padding:9px 8px;font-size:11px}}
