@charset "UTF-8";*{box-sizing:border-box}body{margin:0;background:#f5f5ee;color:#162016;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-synthesis:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.eyebrow{margin:0 0 9px;color:#778176;font-size:11px;letter-spacing:1.4px}.empty{margin:32px 0;color:#899188;font-size:14px}.error{display:block;margin-top:6px;color:#b94022;font-size:12px}main{display:flex;flex-direction:column;max-width:1180px;margin:auto;padding:28px 24px 60px;overflow-x:clip}header{display:flex;align-items:center;gap:18px;order:1;margin-bottom:28px}header p{margin:0;color:#69736a;font-size:14px}.brand{color:#162016;font-size:20px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{color:#e1542f}.account-status{margin-left:auto;padding:9px 13px;border-radius:99px;background:#e8ece4;font-size:12px}.search{order:2;margin-bottom:18px}.sign-in{order:3;margin-bottom:18px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;order:4;margin:18px 0}.tasks{order:5;margin-bottom:18px}.reservations{order:6;margin-bottom:18px}@media(max-width:720px){main{padding:16px}header{flex-wrap:wrap;margin-bottom:18px}.account-status{margin-left:0}.search,.dashboard-grid,.sign-in{grid-template-columns:1fr;gap:20px}.dashboard-grid{grid-template-columns:1fr}}.panel{padding:25px;border:1px solid #e6e8e2;border-radius:22px;background:#fff;box-shadow:0 8px 32px #1c27100a}.panel h2{margin:0 0 16px;font-size:20px;letter-spacing:-.7px}.primary{border:0;border-radius:10px;padding:13px 16px;background:#1a2c22;color:#fff;font-weight:700}.search{display:grid;grid-template-columns:1fr 1.15fr;gap:38px;border:0;background:#e7f0d4}.search h1{margin:0 0 14px;font-size:42px;line-height:1.07;letter-spacing:-2.5px}.search p:not(.eyebrow){margin:0;color:#52604d;line-height:1.6}.search-form{display:grid;grid-template-columns:86px 1fr 32px 1fr;align-content:center;gap:9px}.search-form input,.search-form select{min-width:0;border:1px solid #d7ddd1;border-radius:10px;padding:12px;background:#fff}.search-form select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23162016' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:calc(100% - 12px) center;background-repeat:no-repeat}.search-form input[type=date],.search-form input[type=time]{grid-column:span 2}.search-form .primary,.search-form small{grid-column:span 4}.search-form small{color:#66735f}.swap{border:0;background:transparent;font-size:18px}.segmented{display:flex;gap:8px;margin:14px 0}.segmented button{flex:1;border:1px solid #dde2da;border-radius:10px;padding:12px;background:#fff;text-align:center}.segmented .selected{border-color:#477526;background:#e5f5d2}.sign-in{display:grid;grid-template-columns:1fr 1.1fr;gap:30px}.sign-in p{color:#6b746b;font-size:13px;line-height:1.6}.sign-in form{display:grid;gap:8px}.sign-in input{border:1px solid #d7ddd1;border-radius:10px;padding:12px}.sign-in .segmented{margin:0 0 12px}.connection-state{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:13px;border-radius:10px;background:#e5f5d2;color:#38681d}.connection-state span{display:block;color:#58714d;font-size:12px}.connection-state button{border:1px solid #83ad65;border-radius:7px;padding:7px 9px;background:#fff;color:#38681d}.train-list article,.tasks article,.reservations article{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #edf0eb}.train-list b,.tasks b{display:block;font-size:14px}.train-summary{min-width:0;width:min(100%,320px)}.train-journey{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px}.train-journey>:last-child{text-align:right}.train-journey small{display:block;margin-bottom:2px;color:#69736a;font-size:11px}.train-journey time{display:block;color:#162016;font-size:25px;font-weight:750;letter-spacing:-.04em;line-height:1}.journey-arrow{align-self:center;padding-bottom:0;color:#738072;font-size:16px;line-height:1;text-align:center}.train-meta{display:flex;flex-wrap:wrap;gap:3px 9px;margin-top:10px;color:#69736a;font-size:11px;line-height:1.4}.train-meta span+span:before{content:"·";margin-right:9px;color:#b0b9ad}.tasks span{display:block;margin-top:4px;color:#69736a;font-size:12px}.train-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;gap:4px}.train-actions i{border-radius:6px;padding:5px 7px;background:#f1f2f0;color:#9da49e;font-size:11px;font-style:normal}.train-actions i.available{background:#dff1c9;color:#38681d}.train-actions button{border:1px solid #dce2d9;border-radius:6px;padding:5px 7px;background:#fff;font-size:11px}.train-reservation-actions{display:flex;flex-basis:100%;justify-content:end;gap:4px}.seat-detail{margin-top:16px;border-radius:10px;padding:12px;background:#f2f6ee}.seat-detail-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.seat-detail-title b{font-size:14px}.seat-detail-title span{color:#69736a;font-size:11px}.seat-cars{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.seat-cars article{position:relative;padding:10px;border:1px solid #dce7d5;border-radius:8px;background:#fff}.seat-cars h3{margin:0;font-size:12px}.seat-cars>article>span{position:absolute;top:10px;right:10px;color:#69736a;font-size:11px}.seat-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.seat-chips i{padding:3px 5px;border-radius:4px;background:#e4f2d6;color:#38681d;font-size:11px;font-style:normal}.watch-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.watch-form>label,.watch-form fieldset{min-width:0;margin:0;padding:0;border:0}.watch-form>label,.watch-form legend{color:#65715f;font-size:11px;font-weight:700}.watch-form input,.watch-form select{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #d7ddd1;border-radius:8px;padding:9px;background:#fff;color:#162016}.watch-form fieldset,.watch-form .primary{grid-column:1/-1}.watch-form .primary{width:100%}.seat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.seat-options label,.seat-options .mode-options label{display:block;border:1px solid #dde2da;border-radius:9px;padding:9px;background:#fff;cursor:pointer}.seat-options label.selected{border-color:#477526;background:#e5f5d2}.seat-options input{position:absolute;opacity:0}.seat-options b,.seat-options span{display:block}.seat-options b{color:#162016;font-size:12px}.seat-options span{margin-top:2px;color:#65715f;font-size:11px}.mode-options{display:flex;gap:7px;margin-top:6px}.mode-options label{flex:1;border:1px solid #dde2da;border-radius:9px;padding:9px;background:#fff;color:#162016;cursor:pointer;font-size:12px;text-align:center}.mode-options label.selected{border-color:#477526;background:#e5f5d2}.mode-options input{position:absolute;opacity:0}.notice{color:#858d83;font-size:11px;line-height:1.5}.section-title{display:flex;justify-content:space-between;align-items:start}.section-title>span{color:#738072;font-size:11px}.tasks article button,.reservations article button,.reservation-actions button{border:0;border-radius:8px;padding:0 11px;background:#fff0eb;color:#b94022;height:32px}.state{font-size:11px;text-transform:uppercase}.state.running{color:#347119}.state.reserved,.state.available{color:#176a62}.state.failed{color:#c23b2b}.reservation-actions{display:flex;gap:8px}.reservation-actions select{border:1px solid #d7ddd1;border-radius:8px;padding:0 8px;background:#fff}.reservation-actions button{background:#e8ece4;color:#162016}@media(max-width:720px){.panel{padding:19px;border-radius:18px}.search h1{font-size:34px}.search{grid-template-columns:1fr;gap:20px}.search-form{grid-template-columns:86px 1fr 30px 1fr}.sign-in{grid-template-columns:1fr}.train-list article{align-items:start;flex-direction:column}.tasks article,.reservations article{flex-direction:column}.train-actions,.train-reservation-actions{justify-content:start}.reservation-actions{flex-wrap:wrap}}
