.transport-panel{padding:26px;min-width:0}.transport-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.transport-toolbar .field{min-width:180px;margin:0}.transport-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:20px;margin:24px 0}.transport-chart{border:1px solid #dde4f1;border-radius:14px;padding:20px;min-width:0}.transport-chart svg{display:block;width:100%;height:auto;font:12px system-ui}.transport-chart table{min-width:480px}.transport-public{max-width:1160px;margin:0 auto;padding:32px 24px}.transport-public header{display:flex;gap:16px;align-items:center;margin:8px 0 28px}.transport-public header img{max-width:160px;max-height:70px;object-fit:contain}.transport-public .panel{padding:26px;margin:20px 0}.transport-public .auth-form{max-width:480px;margin:50px auto}.transport-public .transport-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.transport-public .transport-status{padding:8px 14px;border-radius:8px;background:#eef2ff;color:#213b70}.transport-public textarea{min-height:96px}.transport-public .records-table{min-width:700px}dialog.transport-customer-dialog{width:min(800px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid #dce4f1;border-radius:16px}.transport-public .field{margin-bottom:16px}.transport-public .transport-result{white-space:pre-wrap}.transport-public [hidden]{display:none!important}.transport-public .error:empty{display:none}@media(max-width:600px){.transport-panel,.transport-public .panel{padding:18px}.transport-toolbar{align-items:stretch}.transport-toolbar .field{width:100%;min-width:0}.transport-chart{padding:12px}.transport-public{padding:16px 12px}.transport-public header{align-items:flex-start}.transport-public .auth-form{margin:20px auto}dialog.transport-customer-dialog{padding:18px}.transport-public .form-grid{grid-template-columns:1fr}.transport-public button{min-height:44px}}

@media(max-width:600px){.transport-customer-dialog .form-grid{grid-template-columns:1fr}.transport-customer-dialog button{min-height:44px}}
