@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--levha:#0f3b78;--levha-koyu:#0a2a57;--levha-acik:#e4ebf6;--sari:#ffc61a;--sari-koyu:#e9ae00;--yazi:#1e2530;--yazi-soluk:#566174;--zemin:#f2f4f7;--yuzey:#fff;--cizgi:#d3dae4;--girdi-cizgi:#8d99ad;--basari:#17704a;--basari-zemin:#e3f3ea;--hata:#b42318;--hata-zemin:#fdecea;--font-govde:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-baslik:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--radius:6px}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{background:var(--zemin);color:var(--yazi);font-family:var(--font-govde);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--font-baslik);margin:0;font-weight:700;line-height:1.15}h1{letter-spacing:-.005em;font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{margin:0}.muted{color:var(--yazi-soluk)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--levha);outline-offset:2px}.skip-link{z-index:40;background:var(--sari);color:var(--yazi);border-radius:var(--radius);padding:8px 14px;font-weight:600;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.btn{border-radius:var(--radius);min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--sari);border-color:var(--sari-koyu);color:var(--yazi)}.btn-primary:hover:not(:disabled){background:var(--sari-koyu)}.btn-secondary{background:var(--yuzey);border-color:var(--girdi-cizgi);color:var(--yazi)}.btn-secondary:hover:not(:disabled){background:var(--levha-acik)}.btn-danger{background:var(--hata);color:#fff}.btn-danger:hover:not(:disabled){background:#8f1c12}.btn-quiet-danger{min-height:34px;color:var(--hata);background:0 0;padding:5px 10px}.btn-quiet-danger:hover:not(:disabled){background:var(--hata-zemin)}.btn-quiet{min-height:34px;color:var(--levha);background:0 0;padding:5px 10px}.btn-quiet:hover:not(:disabled){background:var(--levha-acik)}.btn-block{width:100%}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--levha-koyu);color:#fff;flex-direction:column;gap:24px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.rail :focus-visible{outline-color:var(--sari)}.rail-brand{font-family:var(--font-baslik);align-items:center;gap:10px;padding:4px 8px;font-size:1.375rem;font-weight:700;display:flex}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-nav a{border-radius:var(--radius);color:#d5dff0;padding:10px 12px;font-weight:500;text-decoration:none;display:block}.rail-nav a:hover{color:#fff;background:#ffffff14}.rail-nav a[aria-current=page]{box-shadow:inset 4px 0 0 var(--sari);color:#fff;background:#ffffff24}.rail-foot{flex-direction:column;gap:12px;margin-top:auto;padding:0 8px;display:flex}.rail-org{overflow-wrap:anywhere;font-weight:600}.rail-role{color:#b9c7de;font-size:.875rem}.btn-rail{color:#fff;background:0 0;border-color:#fff6}.btn-rail:hover{background:#ffffff1f}.main{width:100%;max-width:1120px;padding:36px 44px 72px}.main:focus{outline:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-sub{color:var(--yazi-soluk);margin-top:6px}.page-back{margin:0 0 8px}.page-back a,th[scope=row] a{color:var(--levha);font-weight:600}.section-title{margin-bottom:12px;font-size:1.25rem}.stop-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.stop-row{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--radius);align-items:flex-end;gap:12px;padding:12px;display:flex}.stop-seq{border-radius:var(--radius);background:var(--levha);color:#fff;width:32px;height:40px;font-family:var(--font-baslik);flex:none;place-items:center;font-weight:700;display:grid}.stop-fields{flex:1;grid-template-columns:minmax(0,2fr) minmax(7.5rem,1fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.stop-field span{color:var(--yazi-soluk);margin-bottom:2px;font-size:.8125rem;font-weight:600;display:block}.stop-actions{white-space:nowrap;flex:none;gap:2px;display:flex}.stop-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=860px){.stop-row{flex-wrap:wrap;align-items:flex-start}.stop-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.stop-field-name{grid-column:1/-1}.stop-actions{justify-content:flex-end;width:100%}}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:16px;display:flex}.toolbar-search{flex:280px;max-width:420px}.toolbar-search label{margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.check{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--levha)}.table-wrap{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--cizgi);padding:12px 16px}thead th{background:var(--levha-acik);color:var(--levha-koyu);white-space:nowrap;font-size:.875rem;font-weight:600}tbody th{font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafc}.cell-wide{min-width:220px;max-width:360px}.cell-actions{text-align:right;white-space:nowrap}.badge{color:var(--yazi-soluk);background:#e8ebf0;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.badge-ok{background:var(--basari-zemin);color:var(--basari)}.empty{background:var(--yuzey);border:1px dashed var(--girdi-cizgi);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.empty p{color:var(--yazi-soluk);max-width:52ch}.not-found{max-width:560px;margin:10vh auto 0}.notice{border-left:4px solid var(--basari);background:var(--basari-zemin);color:var(--basari);margin-bottom:16px;padding:10px 14px;font-weight:600}.banner-warn{border-left:4px solid var(--sari-koyu);color:var(--yazi);background:#fff6dc;margin-bottom:16px;padding:10px 14px}.banner-warn strong{display:block}.alert{border-left:4px solid var(--hata);background:var(--hata-zemin);color:var(--hata);flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 14px;display:flex}.field{min-width:0;margin-bottom:16px}.field label{margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.input{border:1px solid var(--girdi-cizgi);border-radius:var(--radius);background:var(--yuzey);width:100%;min-height:40px;color:var(--yazi);font:inherit;padding:9px 12px;display:block}textarea.input{resize:vertical}.input[aria-invalid=true]{border-color:var(--hata);border-width:2px}.field-hint{color:var(--yazi-soluk);margin-top:4px;font-size:.8125rem}.field-error{color:var(--hata);margin-top:4px;font-size:.875rem;font-weight:600}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-section{border-top:1px solid var(--cizgi);margin:8px 0 12px;padding-top:16px}.backdrop{z-index:30;background:#0a2a578c;place-items:center;padding:16px;animation:.15s ease-out backdrop-in;display:grid;position:fixed;inset:0}.modal{background:var(--yuzey);border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px;overflow-y:auto;box-shadow:0 24px 64px #0a2a5759}.modal:focus{outline:none}.modal h2{margin-bottom:16px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.login{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;display:grid}.login-art{background:var(--levha);color:#fff;flex-direction:column;justify-content:space-between;gap:32px;padding:44px 48px;display:flex;overflow:hidden}.login-brand{font-family:var(--font-baslik);align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.login-art h1{max-width:13ch;font-size:clamp(2.5rem,4.4vw,3.75rem);line-height:1.02}.login-art p{color:#d5dff0;max-width:34ch;margin-top:14px;font-size:1.125rem}.route-art{align-self:flex-end;width:100%;max-width:640px;height:auto}.road-band{stroke:var(--levha-koyu);stroke-dasharray:1;animation:1.9s cubic-bezier(.4,0,.2,1) .2s both road-draw}.road-dash{stroke:var(--sari);animation:.5s ease-out 2.1s both fade-in}.road-stop{animation:.35s ease-out both fade-in}.road-bus{animation:.4s ease-out 2.3s both fade-in}@keyframes road-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.login-form-wrap{background:var(--yuzey);place-items:center;padding:32px;display:grid}.login-form{width:min(380px,100%)}.login-form h2{margin-bottom:20px}.login-form .muted{margin:-12px 0 16px}.choice-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.choice{border:1px solid var(--girdi-cizgi);border-radius:var(--radius);background:var(--yuzey);width:100%;color:var(--yazi);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.choice:hover:not(:disabled){border-color:var(--levha);background:var(--levha-acik)}.choice-name{font-weight:600}.choice-role{color:var(--yazi-soluk);font-size:.875rem}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.rail{flex-flow:wrap;align-items:center;gap:12px 20px;height:auto;padding:12px 16px;position:static}.rail-foot{flex-direction:row;align-items:center;gap:16px;margin-top:0;margin-left:auto;padding:0}.rail-nav{flex-direction:row}.main{padding:24px 16px 56px}.login{grid-template-columns:minmax(0,1fr)}.login-art{gap:16px;padding:24px}.route-art{display:none}.form-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){table.stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack,table.stack tbody,table.stack tr,table.stack th,table.stack td{display:block}table.stack tr{border-bottom:1px solid var(--cizgi);padding:14px 16px}table.stack tbody tr:last-child{border-bottom:0}table.stack th,table.stack td{border:0;padding:2px 0}table.stack tbody th{margin-bottom:4px;font-size:1.0625rem}table.stack td[data-label]:before{content:attr(data-label) ": ";color:var(--yazi-soluk);font-weight:600}table.stack .cell-wide{min-width:0;max-width:none}table.stack .cell-actions{text-align:left;margin-top:6px}table.stack .cell-actions .btn{margin-left:-10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
