@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-C30JPKlG.woff)format("woff")}:root{--sea-950:#102830;--sea-900:#14303a;--sea-800:#1c4652;--ink:#172226;--muted:#52656c;--line:#d5e0e2;--line-strong:#b7c6cb;--foam:#e4eef0;--paper:#fbf7f1;--white:#fffcf8;--pilot:#0f5c60;--pilot-soft:#e5f3f2;--t4:#6d3c0e;--t4-soft:#f8efe4;--ok:#1c6b43;--ok-soft:#e7f5ee;--warn:#8a5a12;--warn-soft:#fbf3e4;--bad:#8e2e2e;--bad-soft:#f8e8e6;--shadow:0 14px 34px #10242a14;--sans:"Source Sans 3", "Segoe UI", sans-serif;--serif:"Source Serif 4", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--foam)}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,.brand-name{font-family:var(--serif);letter-spacing:-.02em;font-weight:600}h1{margin:.1rem 0;font-size:clamp(1.8rem,3vw,2.4rem)}h2{margin:0 0 .4rem;font-size:1.35rem}h3{margin:1rem 0 .3rem;font-size:1.05rem}p{margin:.35rem 0}a{color:var(--pilot)}:focus-visible{outline-offset:2px;outline:3px solid #c9842a}.skip{z-index:5;background:#fff;padding:.5rem .8rem;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.75rem}.shell{min-height:100vh}.sidebar{background:var(--sea-950);color:#f4f7f7;flex-direction:column;gap:1.4rem;padding:1.4rem 1rem 1.2rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{background:linear-gradient(#fbf7f1, #fbf7f1) 50% 58% / 62% 48% no-repeat, var(--sea-800);border-radius:.7rem;width:2.3rem;height:2.3rem;box-shadow:inset 0 -.45rem #8a4b12}.brand-name{color:#fff;margin:0;font-size:1.35rem}.brand-sub,.side-note{color:#c5d4d8;margin:0;font-size:.92rem}.title-row{align-items:center;gap:.45rem;display:flex}.title-row h1,.title-row h2,.title-row h3{margin:0}.info-note{flex:none;position:relative}.info-button{border:1px solid var(--line-strong);width:1.7rem;height:1.7rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-weight:700;line-height:1}.info-pop{z-index:6;background:var(--paper,#fbf7f1);width:min(28rem,78vw);max-height:16rem;color:var(--ink,#1c4652);border:1px solid var(--line,#d5cdc2);border-radius:12px;padding:.75rem .9rem;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 8px 24px #14303a29}.info-pop p,.info-pop li{margin:.35rem 0}.lang-switch{flex-wrap:wrap;gap:.35rem;margin:.85rem 0 .2rem;display:flex}.lang-btn{color:#f4f7f7;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #8eacb4;border-radius:999px;flex:auto}.lang-btn.active{color:#14303a;background:#f4f7f7;font-weight:650}.topbar .lang-switch{margin:0 0 0 auto}.feedback-launch{color:#f4f7f7;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #8eacb4;border-radius:999px;padding:.2rem .7rem}.sidebar .feedback-launch{align-self:flex-start;margin-top:.35rem}.feedback-dialog{z-index:5;background:var(--paper);max-width:32rem;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:0 0 .9rem;padding:.9rem 1rem 1rem;position:relative}.feedback-dialog textarea,.feedback-dialog select{width:100%}.feedback-dialog textarea{resize:vertical;min-height:8rem}.topbar .lang-btn{color:#f4f7f7}.topbar .lang-btn.active{color:#14303a;background:#f4f7f7}.side-nav,.bottom-nav{flex-direction:column;gap:.25rem;display:flex}.nav-link{color:#e7f0f2;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:.65rem;min-height:44px;padding:.45rem .7rem;text-decoration:none;display:flex}.nav-link.active{background:#ffffff14;border-left-color:#e0b15a}.icon{flex:none;width:1.2rem;height:1.2rem}.topbar,.bottom-nav{display:none}.content{min-width:0;padding:1.15rem 1rem 2rem}.page{max-width:1080px;margin:0 auto}.page-head,.row-actions,.chips,.date-row,.meta-row,.day-main{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.meta-row p{margin:0}.meta-row strong{color:var(--ink)}.lead{color:var(--muted);max-width:68ch}.muted,.fine,.hint{color:var(--muted)}.fine{font-size:.92rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.card,.stat,.tour-card,.empty,.sheet{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.card,.empty{padding:1rem 1.05rem 1.1rem}.stack{gap:.8rem;display:grid}.card+.card,.stack+.card,.card+.stack,.page>*+*{margin-top:.9rem}.workspace{gap:.9rem;display:grid}.workspace>*{margin-top:0}.stat-grid,.tour-totals,.time-grid,.form-grid,.search-bar,.facts,.sign-grid{gap:.8rem;display:grid}.stat-grid,.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:1rem 1.05rem}.stat.pilot{background:var(--pilot-soft);border-color:#c7e2df}.stat.t4{background:var(--t4-soft);border-color:#ead7c4}.stat-label{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.stat.pilot .stat-label,.stat.pilot .stat-value{color:var(--pilot)}.stat.t4 .stat-label,.stat.t4 .stat-value{color:var(--t4)}.stat.board{background:#f4efe6;border-color:#e4d8c4}.stat.board .stat-label,.stat.board .stat-value{color:var(--sea-900)}.stat.board .fine{margin:0}.stat-value{font-variant-numeric:tabular-nums;margin:.25rem 0 .4rem;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:700;line-height:1.1}.stat.compact .stat-value{font-size:1.45rem}.equation{gap:.25rem;margin:.4rem 0 0;display:grid}.equation div,.facts div{justify-content:space-between;gap:1rem;display:flex}.equation dt,.facts dt{color:var(--muted)}.equation dd,.facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.note-block{border-left:4px solid var(--t4);color:var(--ink);background:#fff;border-radius:10px;padding:.75rem .9rem}.tour-totals{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.btn{background:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.55rem .95rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--sea-900);color:#fff}.btn-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.btn-danger{color:var(--bad);background:#fff;border-color:#e4b8b4}.btn-small{min-height:36px;padding:.25rem .7rem}.btn:disabled{opacity:.6;cursor:wait}.banner{border-radius:12px;margin:.4rem 0;padding:.75rem .9rem}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.info{color:var(--ink);border:1px solid var(--line);background:#fff}.field-error{color:var(--bad);margin:.35rem 0 0;font-weight:650}.field{gap:.3rem;min-width:0;display:grid}.date-field{position:relative}.date-calendar{z-index:30;background:var(--paper);width:min(19rem,100vw - 2rem);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:.65rem;position:absolute;top:calc(100% + .25rem);left:0}.date-calendar-bar{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.45rem;display:flex}.date-calendar-bar strong{text-transform:capitalize;font-size:.95rem}.date-calendar-bar .btn{padding:.28rem .45rem}.date-weekdays,.date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.date-weekdays{color:var(--muted);text-align:center;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.date-grid button{min-height:2rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.date-grid button:hover{background:var(--pilot-soft)}.date-grid button.is-selected{background:var(--pilot);color:#fff}.date-grid button.is-outside{color:var(--muted)}.brand-logo{object-fit:cover;border-radius:.7rem;width:2.4rem;height:2.4rem;display:block}.topbar-brand{align-items:center;gap:.55rem;min-width:0;display:flex}.account-logo{object-fit:cover;border-radius:1rem;width:4.5rem;height:4.5rem;margin:0 0 .7rem;display:block}.field label,.time-box label,.check{font-weight:650}.field input,.field textarea,.field select,.time-box input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:.65rem .7rem}.field textarea{resize:vertical;min-height:6.5rem}.form-grid,.search-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.experience-grid>.field:not(.span-2){grid-row:span 3;grid-template-rows:subgrid}.search-bar{margin-bottom:.8rem}.search-bar .field:first-child{grid-column:1/-1}.search-bar>.btn{justify-self:start;width:auto}.time-box{background:var(--pilot-soft);border:1px solid #c7e2df;border-radius:14px;margin:0;padding:.75rem}.time-box.t4{background:var(--t4-soft);border-color:#ead7c4}.time-box.overtime{background:#f7f4ee;border-color:#d9d3c4}.time-box.drill{background:#f3f6f8;border-color:#c9d4de}.extras{margin:.4rem 0 .8rem}.extras summary,.drill-extra summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.overtime-reason{gap:.6rem;margin:.6rem 0;display:grid}.drill-extra{margin-top:.4rem}.chip.ot{color:#5c4a32;background:#f7f4ee}.chip.drill{color:#2d4554;background:#f3f6f8}.chip.night{color:#3d3560;background:#eceaf4}.stat.ot{background:#f7f4ee;border-color:#e4dccb}.stat.drill{background:#f3f6f8;border-color:#d5dee6}.stat.ot .stat-label,.stat.ot .stat-value{color:#5c4a32}.stat.drill .stat-label,.stat.drill .stat-value{color:#2d4554}.time-box legend{padding:0 .25rem;font-weight:750}.time-inputs{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.time-box input{text-align:center;font-variant-numeric:tabular-nums;font-size:1.25rem}.position-field{border:0;min-width:0;margin:0;padding:0}.position-field legend{padding:0;font-weight:650}.position-choices{gap:.35rem;display:grid}.position-choices label{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:.6rem;min-height:44px;padding:.2rem .65rem;font-weight:600;display:flex}.position-choices input{flex:none;width:1.15rem;height:1.15rem;margin:0}.custom-position{gap:.3rem;margin-top:.55rem;font-weight:650;display:grid}.custom-position input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:.65rem .7rem;font-weight:400}.tour-list,.plain-list,.day-list,.steps{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.tour-card{color:inherit;padding:.95rem 1rem;text-decoration:none;display:block}.tour-card h2{margin-bottom:.15rem;font-size:1.22rem}.tour-card .chips{margin-top:.45rem}.plain-list a>span:first-child{font-weight:700}.chip{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:.15rem .6rem;font-weight:700;display:inline-flex}.chip.pilot{background:var(--pilot-soft);color:var(--pilot)}.chip.t4{background:var(--t4-soft);color:var(--t4)}.plain-list a{color:inherit;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.35rem 0;text-decoration:none;display:flex}.day-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem .75rem;padding-bottom:.7rem;display:grid}.day-main{min-width:0}.day-main strong{flex:1 0 100%}.day-note{grid-column:1/-1;margin:0}.day-list li>.btn{grid-area:1/2}.day-list li.is-saved{background:#f3faf6;border-radius:10px;padding:.55rem}.day-note{white-space:pre-wrap;overflow-wrap:anywhere}.empty{text-align:center;padding:2rem 1.2rem}.empty-mark{width:5.5rem;height:auto}.steps{padding-left:1.2rem;list-style:decimal}.check{align-items:flex-start;gap:.55rem;display:flex}.check input{margin-top:.25rem}.import-preview{border-top:1px solid var(--line);padding-top:.7rem}.danger-zone{border-color:#efd0cc}.confirm{max-width:min(32rem,100vw - 2rem);box-shadow:var(--shadow);border:0;border-radius:16px;padding:1.1rem 1.15rem}.confirm::backdrop{background:#10202873}.sheet-toolbar{justify-items:start;gap:.55rem;margin-bottom:1rem;display:grid}.sheet{padding:1.4rem 1.3rem 1.6rem}.sheet-head h1{font-size:2rem}.sheet-period{font-size:1.15rem}.disclaimer{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:.7rem .8rem}.facts{grid-template-columns:1fr 1fr}.facts div{border-bottom:1px solid var(--line);padding:.35rem 0;display:block}.facts dt{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.facts dd{overflow-wrap:anywhere;font-weight:650}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.report-table{border-collapse:collapse;width:100%;margin-top:.4rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line-strong);vertical-align:top;overflow-wrap:anywhere;padding:.45rem .4rem}.report-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.report-table tfoot th,.report-table tfoot td{color:var(--ink);font-size:1rem}.experience-sheet{max-width:none}.experience-sheet .sheet-head h1{font-size:1.35rem}.experience-totals{flex-wrap:wrap;gap:.2rem 1.2rem;margin:.2rem 0 .45rem;font-size:.92rem;display:flex}.experience-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.78rem;line-height:1.25}.experience-table th,.experience-table td{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);background:var(--paper);padding:.18rem .32rem;overflow:visible}.experience-table th:first-child,.experience-table td:first-child{border-left:1px solid var(--line-strong)}.experience-table thead th{border-top:1px solid var(--line-strong)}.experience-table th{background:var(--pilot-soft);color:var(--sea-950);letter-spacing:0;text-transform:none;font-weight:700;font-family:var(--sans)}.experience-table th:first-child,.experience-table td:first-child{width:26%}.experience-table th:nth-child(4),.experience-table td:nth-child(4){width:18%}.exp-name,.exp-period,.exp-sub{display:block}.exp-period{color:var(--ink)}.experience-page-mark{display:none}.sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.write-in{grid-template-columns:5.5rem 1fr;align-items:end;gap:.4rem;margin:.45rem 0;display:grid}.write-in .line{border-bottom:1px solid var(--ink);min-height:1.5rem}.signature-canvas,.signature-svg{aspect-ratio:5/2;background:#fff;border-radius:12px;width:100%;display:block}.signature-canvas{border:1px solid var(--line-strong);touch-action:none;cursor:crosshair}.signature-card{border-left:4px solid var(--pilot)}.workspace>.card{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=839px){.sidebar{display:none}.topbar{background:var(--sea-950);grid-template-columns:minmax(0,1fr);align-items:center;gap:.45rem;margin:-1.15rem -1rem .9rem;padding:.75rem 1rem .7rem;display:grid}.topbar-brand{min-width:0}.topbar .brand-name{color:#fff;white-space:nowrap;font-size:1.2rem}.topbar .brand-logo{width:2rem;height:2rem}.topbar .feedback-launch{justify-self:start;min-height:34px;padding:.15rem .7rem;font-size:.92rem}.topbar .lang-switch{flex-wrap:nowrap;width:100%;margin:0}.topbar .lang-btn{flex:1 1 0;min-width:0;padding-inline:.3rem}.bottom-nav{background:var(--sea-950);z-index:4;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav.with-account{grid-template-columns:repeat(5,1fr)}.bottom-nav .nav-link{border-top:3px solid #0000;border-left:0;flex-direction:column;justify-content:center;gap:.1rem;min-height:58px;padding:.3rem .15rem;font-size:.75rem}.bottom-nav .nav-link.active{border-top-color:#e0b15a}.content{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))}}@media (width>=840px){.shell{grid-template-columns:240px minmax(0,1fr);display:grid}.sidebar{height:100vh;position:sticky;top:0}.content{padding:2rem 2.2rem 3rem}}@media (width>=1040px){.workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.page-head{grid-area:1/1/auto/-1}.tour-totals{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-totals{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.search-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.day-section{grid-area:3/1}.details-col{grid-area:3/2}.tour-notes{grid-area:4/1/auto/-1}.signature-card{grid-area:5/1/auto/-1}.danger-zone{grid-area:6/1/auto/-1}}@media (width<=720px){.stat-grid,.form-grid,.search-bar,.facts,.sign-grid,.time-grid,.tour-totals{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}@page experience{size:A4 landscape;margin:7mm 6mm 8mm;@bottom-right{content:counter(page) " / " counter(pages);font-size:9pt;color:#52656c}}.sidebar,.topbar,.bottom-nav,.no-print,.skip{display:none!important}:root,html,body,.shell,.content,.page,.print-page,.sheet{width:auto;box-shadow:none;margin:0;display:block;overflow:visible;background:#fff!important;height:auto!important;min-height:0!important;padding:0!important}.sheet{border:0;border-radius:0;max-width:none}:is(.print-page:has(.experience-sheet),.experience-sheet){page:experience}.experience-sheet{font-size:9.5pt;line-height:1.25}.experience-sheet .sheet-head h1{margin:0;font-size:14pt}.experience-sheet p{margin:.08rem 0}.experience-table{font-size:8.5pt}.experience-table thead{display:table-header-group}.experience-table tbody tr{break-inside:avoid;page-break-inside:avoid}.experience-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.banner{margin:0 0 .35rem;padding:.35rem .6rem}.disclaimer,.note-block,.stat{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-table tr,.write-in,.facts div{break-inside:avoid}thead{display:table-header-group}a{color:inherit;text-decoration:none}}
