.file-card,.file-card *{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Noto Sans CJK KR,sans-serif!important;box-sizing:border-box}.flight-journal{--accent:var(--ds-teal);color:var(--ds-ink)}.flight-journal button{cursor:pointer}.journal-rule{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.07em;border-top:2px solid var(--ds-ink);padding-top:12px;margin-top:22px;color:var(--ds-ink-2)}.intro-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:26px 0}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--ds-ink-2)}.intro-grid h2{font-size:28px;line-height:1.5;font-weight:400;letter-spacing:-.05em;margin:12px 0}.intro-grid p{font-size:13px;line-height:1.9;color:var(--ds-ink-2)}.orbit svg{width:100%;max-height:180px;fill:none;stroke:var(--ds-hairline);stroke-width:1}.orbit .flight-path{stroke:var(--ds-teal);stroke-width:2;stroke-dasharray:4 5}.orbit circle{fill:var(--ds-teal);stroke:none}.orbit text{fill:var(--ds-ink);stroke:none;font-size:12px;font-weight:600}.orbit .plane{font-size:24px}.orbit small{display:block;text-align:center;font-size:10px;color:var(--ds-ink-2)}.status-strip{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid var(--ds-hairline);border-bottom:1px solid var(--ds-hairline);padding:14px 0;margin:20px 0 32px;font-size:11px;color:var(--ds-ink-2)}.status-strip i,.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ds-teal);margin-right:5px}.search-label{display:block;font-size:11px;color:var(--ds-ink-2);margin:20px 0 14px}.search-label input{display:block;min-height:48px;border:0;border-bottom:1px solid var(--ds-ink);width:100%;background:transparent;font-size:15px;color:var(--ds-ink);margin-top:5px;border-radius:0}.destinations{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--ds-hairline);max-height:340px;overflow-y:auto;overscroll-behavior:contain}.destination{width:100%;display:flex;gap:12px;align-items:center;text-align:left;min-height:76px;background:var(--ds-page);border:0;border-bottom:1px solid var(--ds-hairline);padding:14px 10px;color:var(--ds-ink)}.destination.active{box-shadow:inset 3px 0 var(--ds-teal);background:color-mix(in srgb,var(--ds-teal) 10%,white)}.dest-code{font-size:22px;font-weight:600;min-width:75px;letter-spacing:-.04em}.dest-code small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--ds-ink-2);margin-top:4px}.dest-name{font-size:14px;font-weight:600;flex:1}.dest-name small{display:block;font-size:10px;font-weight:400;color:var(--ds-ink-2);margin-top:5px}.dest-arrow{color:var(--ds-ink-2)}.scope-note,.source-line{font-size:11px;color:var(--ds-ink-2);line-height:1.9;margin:14px 0}.boarding-pass{position:relative;border:1px solid var(--ds-ink);border-radius:8px;margin:32px 0;overflow:hidden}.pass-top{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-size:9px;letter-spacing:.1em;border-bottom:1px solid var(--ds-hairline)}.pass-route{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:center;padding:25px 16px}.pass-route>div:last-child{text-align:right}.pass-route strong{display:block;font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.07em}.pass-route>div>span{font-size:11px}.route-line{text-align:center;border-bottom:1px dashed var(--ds-teal);position:relative;height:40px}.route-line>span{font-size:22px!important;color:var(--ds-teal)}.route-line small{display:block;position:absolute;top:42px;left:-20px;right:-20px;font-size:9px;line-height:1.6;color:var(--ds-ink-2)}.pass-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 16px;border-top:1px dashed var(--ds-ink-4);font-size:10px;line-height:1.8;color:var(--ds-ink-2);margin-top:12px}.pass-bottom b{font-weight:600;color:var(--ds-ink);font-size:12px}.calendar-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:22px 0 18px}.calendar-tools>div{display:flex;gap:8px}.calendars{display:grid;grid-template-columns:1fr;gap:24px}.month{min-width:0}.month-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px}.month-heading h3{font-size:12px;color:var(--ds-ink-2);font-weight:400;margin:0}.month-heading h3 span{font-size:36px;font-weight:400;letter-spacing:-.07em;color:var(--ds-ink);margin-left:8px}.month-heading>span{font-size:11px;color:var(--ds-ink-2)}.week,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week{text-align:center;font-size:10px;color:var(--ds-ink-2);margin-bottom:10px}.day{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:61px;padding:5px 3px;border:1px solid var(--ds-hairline);border-radius:4px;background:var(--ds-page);color:var(--ds-ink)}.day.match{background:color-mix(in srgb,var(--ds-teal) 16%,white);border-color:color-mix(in srgb,var(--ds-teal) 45%,white)}.day.selected{outline:2px solid var(--ds-ink);outline-offset:1px}.daynum{font-size:12px;font-weight:600}.marks{display:flex;flex-wrap:wrap;gap:2px;font-size:9px;line-height:1.7;white-space:nowrap}.marks b{font-size:10px;font-weight:600;color:var(--ds-ink)}.day.unknown,.day.no-flight{color:var(--ds-ink-4)}.day.past{opacity:.45}.day sup{font-size:7px}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:18px 0;font-size:10px;color:var(--ds-ink-2)}.detail{margin:24px 0;padding:22px 18px;border-top:2px solid var(--ds-teal);border-bottom:1px solid var(--ds-hairline)}.detail h3{font-size:17px;font-weight:600}.detail p{font-size:13px;line-height:1.9}.source-grid{display:grid;gap:20px}.source-grid p{font-size:12px;line-height:1.9}.maintenance{margin-top:24px;border-top:1px solid var(--ds-hairline);padding-top:12px}.maintenance summary{cursor:pointer;min-height:44px;font-size:12px;display:flex;align-items:center}.maintenance summary:before{content:"＋";margin-right:8px}.maintenance[open] summary:before{content:"－"}.maintenance p{font-size:12px;line-height:1.9}.import textarea{display:block;width:100%;height:180px;border:1px solid var(--ds-hairline);padding:10px;font-size:12px;margin:10px 0}.import button{margin:4px 8px 4px 0}.error{color:var(--ds-red)}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ds-teal);outline-offset:3px}.empty{font-size:13px;padding:24px 0}.flight-journal button:disabled{opacity:.4;cursor:default}@media (min-width:600px){.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px}.intro-grid h2{font-size:34px}.destinations{grid-template-columns:1fr 1fr;gap:0 20px}.pass-route{padding:30px 28px}.pass-route strong{font-size:64px}.pass-route>div>span{font-size:14px}.pass-bottom{grid-template-columns:1fr 1fr 1fr;padding:20px 28px}.calendars:not(.year) .day{min-height:96px;padding:10px}.calendars:not(.year) .daynum{font-size:18px}.calendars:not(.year) .marks b{font-size:13px}.calendars.year{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (min-width:980px){.destinations,.calendars.year{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-grid h2{font-size:40px}}.flight-journal{--brand:#e4572e;--brand-2:#ffb703;--navy:#14213d;--tint:#fff0e6;--mint:#2a9d8f}.flight-journal .journal-rule{border-top:3px solid var(--navy);color:var(--navy);font-weight:600}.intro-grid{display:block!important;margin:18px 0}.intro-grid>div{background:linear-gradient(135deg,var(--navy),#3a2a5a 60%,var(--brand));color:#fff;border-radius:16px;padding:22px 20px}.intro-grid .eyebrow{color:var(--brand-2)!important}.intro-grid h2{color:#fff;font-size:26px!important;margin:8px 0}.intro-grid p{color:#ffe7d6!important;margin:0}.status-strip{border-color:var(--tint);margin:16px 0 24px}.status-strip i,.legend i{background:var(--brand)!important}.destination.active{background:var(--tint)!important;box-shadow:inset 4px 0 var(--brand)!important}.dest-code{color:var(--brand)}.destination{border-bottom-color:#f0d9c8!important}.boarding-pass{border:0!important;background:var(--navy);color:#fff;border-radius:16px!important}.boarding-pass .pass-top{border-color:#ffffff30!important;color:var(--brand-2)}.boarding-pass small,.boarding-pass .pass-bottom{color:#d7dcf0!important}.boarding-pass .pass-bottom b{color:#fff!important}.boarding-pass .pass-bottom{border-color:#ffffff40!important}.route-line{border-color:var(--brand-2)!important}.route-line>span{color:var(--brand-2)!important}.pass-route strong{font-size:34px}.day{min-height:42px!important;border-radius:8px!important;overflow:hidden;padding:4px 2px!important;align-items:center!important;border-color:#f0e3d8!important}.day .daynum{font-size:13px}.marks{justify-content:center;gap:1px!important}.day.match{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.day.match .marks b{color:#fff!important}.day.selected{outline:3px solid var(--navy)!important}.week span{font-weight:600}.week span:first-child{color:var(--brand)}.month-heading h3 span{color:var(--navy)!important}.detail{border-top:3px solid var(--brand)!important;background:var(--tint);border-radius:12px;padding:18px!important}.legend{background:#fffaf6;border-radius:10px;padding:10px 12px}.source-line{word-break:break-word}@media (min-width:600px){.intro-grid h2{font-size:34px!important}}@media (max-width:380px){.marks{font-size:8px!important}.day .daynum{font-size:12px}.pass-route strong{font-size:28px}}.flight-journal .file-button[aria-pressed=true]{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.flight-journal .file-button{position:relative;min-height:0!important;height:auto!important;padding:7px 13px!important;font-size:12px!important;font-weight:700!important;border-radius:9px!important;line-height:1.3!important;white-space:nowrap;background:#fff;border:1px solid #efd9c8!important;box-shadow:none!important;color:#6b5a52}.flight-journal .file-button:after{content:"";position:absolute;top:-6px;right:-3px;bottom:-6px;left:-3px}.flight-journal .file-button[aria-pressed=true]{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.flight-journal .file-choice-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px!important;scrollbar-width:none;padding:6px 0;margin:0}.flight-journal .file-choice-row::-webkit-scrollbar{display:none}.flight-journal .file-choice-row>*{flex:0 0 auto}.calendar-tools{margin:12px 0 8px!important;gap:6px!important}.calendar-tools>div{gap:6px!important}.flight-journal .group,.flight-journal section{margin-top:0}.journal-rule{margin-top:14px!important}.intro-grid{margin:12px 0!important}.intro-grid>div{padding:16px!important}.intro-grid h2{font-size:22px!important;line-height:1.4!important}.intro-grid p{font-size:12px!important;line-height:1.6!important}.status-strip{margin:10px 0 14px!important;padding:8px 0!important}.search-label{margin:10px 0 8px!important}.search-label input{min-height:40px!important;font-size:14px!important}.destination{min-height:54px!important;padding:8px 10px!important}.dest-code{font-size:18px!important;min-width:64px!important}.dest-name{font-size:13px!important}.destinations{max-height:300px}.scope-note,.source-line{font-size:10px!important;line-height:1.6!important;margin:8px 0!important}.boarding-pass{margin:16px 0!important}.pass-route{padding:14px!important}.pass-bottom{padding:10px 14px!important;gap:8px!important}.pass-route strong{font-size:30px!important}.month-heading{margin:6px 0 10px!important}.month-heading h3 span{font-size:26px!important}.week{margin-bottom:4px!important}.week,.days{gap:3px!important}.calendars{gap:14px!important}.legend{margin:10px 0!important;padding:8px 10px!important;gap:4px 10px!important}.detail{margin:12px 0!important;padding:12px 14px!important}.detail p{font-size:12px!important;line-height:1.6!important}@media (min-width:600px){.calendars:not(.year) .day{min-height:64px!important}}.flight-journal .file-control{gap:2px!important;margin:6px 0!important}.flight-journal .file-control-label{margin:0!important;font-size:11px}.flight-journal .file-group{margin-top:18px!important;padding-top:0!important}.flight-journal .file-group-head{margin-bottom:6px!important}.flight-journal .file-choice-row{flex-wrap:wrap!important;overflow:visible!important}.flight-journal{padding-top:2px}.destinations{max-height:236px!important}.boarding-pass .pass-top{display:none}.pass-route{padding:12px 14px!important}.pass-route strong{font-size:26px!important}.route-line{height:28px!important}.boarding-pass{margin:12px 0!important}.status-strip{margin:4px 0 8px!important}.flight-journal .file-group{margin-top:10px!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-label{margin:4px 0!important}.search-label input{margin-top:0!important}.flight-journal .file-control-label{display:none!important}.flight-journal .file-control{margin:2px 0!important}.flight-journal .file-group-label{margin-bottom:0!important}.destinations{margin-top:6px}.flight-journal{margin-top:-14px}.pair-note{font-size:10px;line-height:1.6;color:var(--ds-ink-2);margin:6px 0}.pairs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pair{background:var(--navy);color:#fff;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700}.pair small{display:block;font-size:10px;font-weight:400;color:#ffd9c2}.destination{min-height:40px!important;padding:4px 10px!important}.dest-code{font-size:16px!important;min-width:52px!important}.dest-name{font-size:12.5px!important}.destinations{max-height:164px!important;margin-top:2px!important}.flight-journal .day{min-height:48px!important}.day.has-fare{background:#fff0e6;color:#14213d}.day .marks{font-size:8px;letter-spacing:-.5px}.day:not(.has-fare) .marks{color:#999}.sample-note{font-size:11px;line-height:1.6;background:#fff0e6;padding:8px 10px;border-radius:8px}.fare-row{border-bottom:1px solid #e8d9cc;padding:10px 0}.fare-row>b{display:block;margin-top:4px}.pass-bottom{grid-template-columns:1fr 1fr!important}.flight-journal{margin-top:0}.file-card{overflow-wrap:anywhere}.file-callout{margin:10px 0}.destination{min-height:44px!important}.day:disabled{cursor:default}.day.past{opacity:.35}@media (min-width:600px){.day .marks{font-size:13px}.pass-bottom{grid-template-columns:repeat(3,1fr)!important}}.verified-box{margin-top:10px;padding:10px 12px;border:1px solid #0e7c3a;border-radius:10px;background:#f0faf3}.verified-box strong{color:#0e7c3a;font-size:13px}.verified-box p{margin:4px 0 0;font-size:13px;line-height:1.5}.verified-box small{color:#555}.destinations .destination .has-match{color:#0e7c3a;font-weight:600}.budget-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ds-ink)}.budget-label input{width:64px;min-height:36px;border:1px solid var(--ds-hairline);border-radius:8px;background:transparent;text-align:center;font-size:14px;color:var(--ds-ink)}.tt{display:flex;gap:24px;flex-wrap:wrap}.tt-leg{flex:1;min-width:260px}.tt-leg>strong{display:block;margin-bottom:8px}.tt-row{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.12)}.tt-row b{min-width:64px}.tt-row span{white-space:nowrap}.tt-row small{margin-left:auto;text-align:right}:root{--ds-hairline:#e6ddd6;--ds-ink:#1d1d1f;--ds-ink-2:#5b5b60;--ds-ink-4:#b9b2ac;--ds-page:#fff;--ds-red:#c0392b;--ds-teal:#2a9d8f}body{margin:0;background:#fff}.file-card{max-width:1040px;margin:0 auto;padding:16px 16px 48px;color:var(--ds-ink)}.file-group{margin-top:24px}.file-group-head h2{font-size:16px;margin:0 0 6px}.file-callout{background:#fff0e6;border-radius:10px;padding:12px 14px;margin:12px 0}.file-callout p{margin:4px 0 0;font-size:12px;line-height:1.7}.file-control{display:flex;flex-direction:column}.file-closing{margin-top:32px;font-size:11px;color:var(--ds-ink-2)}.file-link{color:var(--ds-teal)}.pair-note.stale-note{color:#b45309;font-weight:600}
