@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}}:root{--navy-950:#07111f;--navy-900:#0b192b;--navy-800:#10243d;--ink:#122033;--muted:#64748b;--soft:#f3f6fa;--surface:#fff;--line:#dce4ee;--line-soft:#eaf0f6;--blue:#148ded;--blue-dark:#0868b6;--blue-soft:#e9f5ff;--teal:#0fae9a;--teal-soft:#e3f8f4;--amber:#d58b17;--amber-soft:#fff5df;--red:#d64d57;--red-soft:#ffedef;--violet:#7e64d8;--shadow:0 10px 30px #10243d12;--radius:14px}*{box-sizing:border-box}html{background:var(--soft);text-rendering:optimizelegibility}body{color:var(--ink);background:var(--soft);font-variant-numeric:tabular-nums;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:2px;outline:3px solid #148ded59}::selection{color:#07111f;background:#bce3ff}.brand{color:#fff;align-items:center;gap:11px;display:inline-flex}.brand>span:last-child{grid-template-columns:auto 1fr;align-items:baseline;gap:5px;line-height:1;display:grid}.brand strong{letter-spacing:-.04em;font-size:19px}.brand b{letter-spacing:-.035em;font-size:18px}.brand small{color:#91a7c0;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-top:5px;font-size:9px}.brand-mark{flex:none;width:33px;height:28px;display:inline-flex;position:relative;transform:skew(-15deg)}.brand-mark i{border-radius:2px;height:6px;position:absolute;left:0}.brand-mark i:first-child{background:var(--blue);width:32px;top:2px}.brand-mark i:nth-child(2){background:#3ed6cb;width:26px;top:11px;left:6px}.brand-mark i:nth-child(3){background:#fff;width:19px;top:20px;left:13px}.brand-compact small{display:none}.eyebrow{color:var(--blue-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.eyebrow.light{color:#79c5ff}.btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:750;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px #148ded33}.btn-primary:hover{background:#087ed6}.btn-secondary{border-color:var(--line);color:var(--ink);background:#fff}.btn-secondary:hover{background:#f8fbfe;border-color:#b6c6d7}.btn-ghost{color:var(--muted);background:0 0}.btn-lg{width:100%;min-height:50px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:7px;display:grid}.field>span,.credential-grid label>span,.training-form label>span{color:#34445a;font-size:13px;font-weight:750}.field input,.field select,.field textarea,.credential-grid select,.training-form input,.training-form select,.search-box input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #ccd7e3;border-radius:9px;padding:0 13px}.field textarea{resize:vertical;min-height:120px;padding-block:12px}.field input:focus,.field select:focus,.field textarea:focus,.credential-grid select:focus,.training-form input:focus,.training-form select:focus,.search-box input:focus{border-color:var(--blue);outline:3px solid #148ded21}.field small{color:var(--muted);font-size:11px}.field .field-error{color:var(--red);font-weight:650}.form-alert{background:var(--red-soft);color:#9c2833;border:1px solid #ffcbd0;border-radius:9px;padding:11px 13px;font-size:13px}.auth-page{grid-template-columns:minmax(400px,46%) 1fr;min-height:100dvh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 90% 28%,#148ded40,#0000 31%),linear-gradient(145deg,#07111f,#0d2138 62%,#0a2d47);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:42px clamp(34px,5vw,78px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #78beee29;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-180px;right:-150px;box-shadow:0 0 0 70px #42a2e209,0 0 0 140px #42a2e206}.auth-story-copy{z-index:1;max-width:590px;position:relative}.auth-story h1{letter-spacing:-.055em;max-width:580px;margin:0;font-size:clamp(42px,5vw,72px);line-height:.98}.auth-story h1 em{color:#55d9cf;font-style:normal}.auth-story-copy>p:not(.eyebrow){color:#b5c4d5;max-width:520px;margin:24px 0;font-size:18px;line-height:1.65}.flight-loop{color:#dceeff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin-top:34px;font-size:12px;font-weight:750;display:flex}.flight-loop i{background:#38749b;width:26px;height:1px}.auth-benefits{color:#d6e2ef;gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.auth-benefits li:before{content:"✓";color:#55d9cf;margin-right:11px;font-weight:900}.auth-caveat{z-index:1;color:#7890a9;max-width:520px;margin:0;font-size:11px;line-height:1.6;position:relative}.auth-panel{background:#f8fafc;place-items:center;padding:40px 24px;display:grid}.auth-card{width:min(100%,440px)}.auth-card h2{letter-spacing:-.04em;margin:0 0 9px;font-size:32px}.auth-card>div>p:last-child{color:var(--muted);margin:0 0 28px}.auth-form{gap:17px;display:grid}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-switch,.legal-note,.auth-trust{text-align:center;color:var(--muted);margin:0;font-size:12px}.auth-switch a,.legal-note a{color:var(--blue-dark);font-weight:750}.auth-trust{justify-content:center;align-items:center;gap:7px;line-height:1.5;display:flex}.demo-login{border-top:1px solid var(--line);text-align:center;gap:7px;margin-top:18px;padding-top:18px;display:grid}.demo-login small{color:var(--muted)}.legal-note{margin-top:22px}.onboarding-shell{background:#f5f8fb;min-height:100dvh}.onboarding-top{color:#fff;background:var(--navy-950);justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,4vw,54px);display:flex}.onboarding-top>span{color:#8fa5bc;font-size:12px}.onboarding-top>span b{color:#fff;margin-left:5px}.onboarding-brand{align-items:center;gap:11px;font-size:17px;display:flex}.onboarding-brand strong{margin-right:4px}.onboarding-progress{background:#12283e;height:3px}.onboarding-progress i{background:linear-gradient(90deg, var(--blue), #45d8ca);height:100%;transition:width .3s;display:block}.onboarding-main{grid-template-columns:minmax(290px,35%) 1fr;min-height:calc(100dvh - 73px);display:grid}.onboarding-rail{color:#fff;background:linear-gradient(160deg,#0b192b,#102942);padding:clamp(48px,7vw,90px) clamp(30px,5vw,76px)}.onboarding-rail h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(31px,3.4vw,48px);line-height:1.05}.onboarding-rail>p:not(.eyebrow){color:#9eb1c5;line-height:1.65}.onboarding-rail ol{gap:15px;margin:42px 0 0;padding:0;list-style:none;display:grid}.onboarding-rail li{color:#8298ae;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.onboarding-rail li span{border:1px solid #354c62;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.onboarding-rail li.active{color:#fff}.onboarding-rail li.active span{background:var(--blue);border-color:var(--blue)}.onboarding-rail li.done span{color:#56dacd;border-color:#268d86}.onboarding-card{border:1px solid var(--line);width:min(100%,850px);min-height:630px;box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;align-self:center;margin:40px auto;padding:clamp(28px,5vw,62px);display:flex}.wizard-step{flex:1}.wizard-step h2{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(27px,3vw,40px);line-height:1.1}.wizard-help{color:var(--muted);margin:12px 0 30px;line-height:1.55}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-card{text-align:left;min-height:88px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;padding:15px;display:grid;position:relative}.choice-card:hover{background:#f9fcff;border-color:#9ccbef}.choice-card.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.choice-icon{width:38px;height:38px;color:var(--blue-dark);background:#edf6fd;border-radius:9px;place-items:center;display:grid}.choice-card b,.choice-card small{display:block}.choice-card b{font-size:14px}.choice-card small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.choice-check{color:#fff;border:1px solid #c5d1dd;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.choice-card.selected .choice-check{background:var(--blue);border-color:var(--blue)}.field-group-title{color:#47586c;letter-spacing:.04em;text-transform:uppercase;margin:25px 0 10px;font-size:12px}.pill-grid{flex-wrap:wrap;gap:8px;display:flex}.pill-grid button{color:#3f5065;border:1px solid var(--line);background:#f7f9fb;border-radius:99px;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.pill-grid button.selected{color:#086bb8;background:var(--blue-soft);border-color:#75bbea}.credential-grid,.training-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.credential-grid label{gap:7px;display:grid}.upload-placeholder{text-align:left;color:#587087;background:#f8fafc;border:1px dashed #bacada;border-radius:10px;grid-column:1/-1;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.upload-placeholder b,.upload-placeholder small{display:block}.upload-placeholder small{margin-top:4px;font-size:11px}.import-options{gap:11px;display:grid}.info-note{color:#3f617d;background:#edf7ff;border-radius:9px;gap:10px;margin-top:18px;padding:13px;font-size:12px;line-height:1.5;display:flex}.info-note b{display:block}.input-icon,.money-input{position:relative}.input-icon svg,.money-input>span{color:#8092a5;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon input,.money-input input{padding-left:38px}.training-form label{gap:7px;display:grid}.training-form small{color:var(--muted);font-size:11px}.preference-groups{gap:24px;display:grid}.preference-groups h3{text-transform:capitalize;margin:0 0 10px;font-size:14px}.confidence-scale{border:1px solid var(--line);background:#fafcff;border-radius:12px;padding:22px}.confidence-scale>div:first-child{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.confidence-scale input{width:100%;accent-color:var(--blue);margin:25px 0}.confidence-value{align-items:baseline;gap:9px;display:flex}.confidence-value b{color:var(--blue-dark);font-size:28px}.confidence-value span{color:var(--muted);font-size:12px}.assessment-separation{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.assessment-separation div{background:#f3f6f9;border-radius:8px;padding:13px}.assessment-separation b,.assessment-separation span{display:block}.assessment-separation b{font-size:11px}.assessment-separation span{color:var(--muted);margin-top:5px;font-size:10px}.wizard-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:35px;padding-top:20px;display:flex}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{z-index:20;color:#dbe7f4;background:var(--navy-950);flex-direction:column;width:248px;padding:23px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #172a3f;padding:0 11px 24px}.sidebar nav{padding-top:15px}.nav-group{margin-bottom:17px}.nav-group p{color:#59718a;letter-spacing:.14em;margin:0 10px 8px;font-size:9px;font-weight:850}.nav-group a{color:#91a4b8;border-radius:8px;align-items:center;gap:10px;min-height:41px;margin:2px 0;padding:0 10px;font-size:12px;font-weight:690;display:flex}.nav-group a:hover{color:#fff;background:#10243a}.nav-group a.active{color:#fff;box-shadow:inset 3px 0 var(--blue);background:linear-gradient(90deg,#148ded3d,#148ded14)}.nav-group a svg{color:#7890a8}.nav-group a.active svg{color:#48b7ff}.nav-group a b{color:#fff;background:var(--blue);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.sidebar-trust{color:#5ecfc5;border:1px solid #1e3449;border-radius:9px;align-items:center;gap:9px;margin:auto 7px 12px;padding:10px;display:flex}.sidebar-trust b,.sidebar-trust small{display:block}.sidebar-trust b{color:#c0cede;font-size:10px}.sidebar-trust small{color:#667e96;margin-top:3px;font-size:9px}.sidebar-user{border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:53px;padding:8px;display:grid}.sidebar-user:hover{background:#10243a}.sidebar-user>span,.avatar{color:#fff;background:linear-gradient(145deg, var(--blue), #315fd3);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user b{color:#eaf2fa;font-size:11px}.sidebar-user small{color:#6f879f;margin-top:3px;font-size:9px}.app-main{grid-column:2;min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:67px;padding:0 clamp(18px,3vw,38px);display:flex;position:sticky;top:0}.topbar-context,.topbar-actions,.phase-indicator{align-items:center;display:flex}.phase-indicator{color:#5c6c7e;gap:8px;font-size:11px}.phase-indicator svg{color:var(--blue)}.phase-indicator b{border-left:1px solid var(--line);color:var(--ink);margin-left:3px;padding-left:11px}.topbar-actions{gap:8px}.topbar-actions>button,.topbar-actions>a:not(.topbar-log){color:#52667a;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.topbar-actions>button:hover,.topbar-actions>a:not(.topbar-log):hover{background:#f0f4f8}.topbar-actions i{background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #fff}.topbar-log{color:#fff;background:var(--blue);border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.mobile-brand{display:none}.product-content{min-height:calc(100dvh - 67px);padding:30px clamp(20px,3vw,42px) 60px}.mobile-nav,.mobile-drawer-backdrop{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-heading h1{color:#0d1d31;letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.page-heading>div>p:last-child:not(.eyebrow){max-width:720px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.page-actions{flex-shrink:0;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 3px 13px #1e375209}.card-link{border-radius:var(--radius);display:block}.card-link:hover .card{box-shadow:var(--shadow);border-color:#b8cfe3;transform:translateY(-1px)}.card-link .card{height:100%;transition:all .18s}.badge{white-space:nowrap;letter-spacing:.055em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;min-height:23px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.badge-neutral{color:#5e6c7b;background:#edf1f5}.badge-blue{color:#0870bd;background:var(--blue-soft)}.badge-green{color:#087f70;background:var(--teal-soft)}.badge-amber{color:#9a6107;background:var(--amber-soft)}.badge-red{color:#a8323c;background:var(--red-soft)}.badge-violet{color:#5a43a8;background:#f0edff}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{min-height:132px;padding:17px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-40px;right:-40px}.metric-top{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.metric-top i{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.metric-blue .metric-top i{color:var(--blue);background:var(--blue-soft)}.metric-teal .metric-top i{color:var(--teal);background:var(--teal-soft)}.metric-amber .metric-top i{color:var(--amber);background:var(--amber-soft)}.metric-violet .metric-top i{color:var(--violet);background:#f0edff}.metric-value{color:var(--ink);letter-spacing:-.035em;margin-top:16px;font-size:29px;font-weight:800;line-height:1}.metric-value small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:700}.metric-card p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.4}.progress-wrap{gap:7px;display:grid}.progress-meta{color:#536578;justify-content:space-between;align-items:center;font-size:11px;display:flex}.progress-meta b{color:var(--ink)}.progress-bar{background:#e8edf2;border-radius:99px;height:7px;overflow:hidden}.progress-bar i{border-radius:inherit;height:100%;display:block}.progress-blue i{background:linear-gradient(90deg,#168deb,#45b8ff)}.progress-teal i{background:linear-gradient(90deg,#0fae9a,#48d9c8)}.progress-amber i{background:linear-gradient(90deg,#d58b17,#f0b94e)}.text-link{color:var(--blue-dark);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.text-link:hover{color:var(--blue)}.empty-state{text-align:center;align-content:center;place-items:center;min-height:240px;padding:30px;display:grid}.empty-state>span{width:43px;height:43px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.empty-state h3{margin:13px 0 5px;font-size:16px}.empty-state p{max-width:430px;color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.advisory{border-radius:10px;gap:10px;padding:13px;font-size:11px;display:flex}.advisory-blue{color:#315b79;background:#ecf7ff;border:1px solid #cae9fc}.advisory-amber{color:#75500c;background:var(--amber-soft);border:1px solid #f3d89e}.advisory b{display:block}.advisory p{margin:3px 0 0;line-height:1.5}.center-state{text-align:center;background:#f5f8fb;align-content:center;place-items:center;min-height:100dvh;padding:30px;display:grid}.center-state h1{letter-spacing:-.04em;margin:18px 0 7px;font-size:30px}.center-state p{max-width:540px;color:var(--muted);margin:0 0 20px;line-height:1.6}.state-code{color:var(--blue-dark);letter-spacing:.15em;font-size:10px;font-weight:850}.loading-orbit{border:3px solid #d7e4ee;border-top-color:var(--blue);border-radius:50%;width:45px;height:45px;animation:.8s linear infinite spin}.legal-page{color:#fff;background:var(--navy-950);min-height:100dvh;padding:35px clamp(22px,6vw,80px)}.legal-page article{max-width:760px;margin:70px auto}.legal-page h1{letter-spacing:-.05em;margin:0 0 25px;font-size:clamp(35px,5vw,58px);line-height:1}.legal-page h2{margin-top:34px;font-size:18px}.legal-page p{color:#afc0d2;line-height:1.75}.legal-page small{color:#6e849b;margin-top:45px;display:block}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:16px;display:grid}.stack{gap:16px;display:grid}.card-pad{padding:19px}.divider{background:var(--line-soft);height:1px}.subtle{color:var(--muted)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.screen-tabs{background:#e9eef3;border-radius:9px;gap:3px;margin-bottom:20px;padding:4px;display:inline-flex}.screen-tabs a,.screen-tabs button{color:#657588;background:0 0;border:0;border-radius:7px;min-height:33px;padding:0 12px;font-size:11px;font-weight:750}.screen-tabs a.active,.screen-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #162d461a}.command-hero{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:13px;margin-bottom:13px;display:grid}.next-flight-card{color:#fff;background:radial-gradient(circle at 90% 0,#27b8ff3d,#0000 35%),linear-gradient(135deg,#0b192b,#102c49);border:0;min-height:263px;padding:24px;overflow:hidden}.hero-flight-top{justify-content:space-between;gap:20px;display:flex}.hero-flight-top h2{letter-spacing:-.04em;margin:13px 0 8px;font-size:27px}.hero-flight-top p{color:#a9bbce;max-width:650px;margin:0;font-size:12px;line-height:1.55}.lesson-number{color:#6bc9ff;background:#148ded1a;border:1px solid #315372;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:20px;font-weight:850;display:grid}.next-flight-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.next-flight-facts>span{background:#ffffff08;border:1px solid #263e56;border-radius:9px;grid-template-columns:20px 1fr;column-gap:7px;min-width:0;padding:12px;display:grid}.next-flight-facts svg{color:#55c0ff;grid-row:1/3}.next-flight-facts b,.next-flight-facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-flight-facts b{font-size:10px}.next-flight-facts small{color:#7890a8;margin-top:4px;font-size:9px}.next-flight-card>footer{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:19px;display:grid}.next-flight-card footer>div:first-child{gap:8px;font-size:10px;display:flex}.next-flight-card footer span{color:#8ea4b9}.hero-progress{background:#294057;border-radius:99px;height:5px;overflow:hidden}.hero-progress i{background:linear-gradient(90deg,var(--blue),#45d7ca);height:100%;display:block}.next-flight-card footer a{color:#6bc9ff;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.health-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:19px;padding:22px;display:flex}.health-dial{background:conic-gradient(var(--teal) var(--health), #e7edf2 0);border-radius:50%;place-items:center;width:105px;height:105px;padding:9px;display:grid}.health-dial:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:82px;height:82px}.health-dial span{z-index:1;grid-area:1/1;align-items:baseline;display:flex}.health-dial b{letter-spacing:-.05em;font-size:30px}.health-dial small{color:var(--muted);font-size:9px}.health-card h2{margin:10px 0 5px;font-size:17px}.health-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.health-card a{color:var(--blue-dark);align-items:center;gap:4px;margin-top:11px;font-size:10px;font-weight:800;display:flex}.command-metrics{margin-bottom:16px}.dashboard-grid{margin-top:0}.prep-card .task-list{margin-bottom:-5px}.task-list{display:grid}.task-row{border-bottom:1px solid var(--line-soft);grid-template-columns:25px 1fr;align-items:start;padding:11px 0;display:grid}.task-row:last-child{border:0}.task-row button{color:#8ca0b4;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.task-row span b,.task-row span small{display:block}.task-row span b{font-size:11px}.task-row span small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.task-row.complete span{opacity:.55;text-decoration:line-through}.task-row.complete button{color:var(--teal);background:var(--teal-soft);border-radius:50%}.debrief-preview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.debrief-preview>div{border:1px solid var(--line-soft);border-radius:9px;padding:13px}.debrief-preview>div>span{float:left;margin-right:8px}.positive-icon{color:var(--teal)}.focus-icon{color:var(--amber)}.debrief-preview b{font-size:11px}.debrief-preview p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.debrief-preview footer{color:#6954b2;background:#f4f1ff;border-radius:7px;grid-column:1/-1;gap:7px;padding:9px 11px;font-size:9px;display:flex}.estimate-window{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.estimate-window>span{border:1px solid var(--line-soft);border-radius:9px;padding:12px}.estimate-window b,.estimate-window small{display:block}.estimate-window b{color:var(--blue-dark);font-size:16px}.estimate-window small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.estimate-note{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.5}.intel-mini{gap:12px;display:grid}.intel-row{grid-template-columns:35px 1fr;align-items:center;gap:10px;display:grid}.intel-row>span{width:35px;height:35px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.intel-row b,.intel-row small{display:block}.intel-row b{font-size:11px}.intel-row small{color:var(--muted);margin-top:4px;font-size:9px}.instructor-grid{margin-top:16px}.student-roster{display:grid}.student-row{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(130px,1fr) 80px minmax(170px,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.student-row:last-child{border:0}.student-avatar{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.student-row b,.student-row small{display:block}.student-row b{font-size:11px}.student-row small{color:var(--muted);margin-top:4px;font-size:9px}.student-health b{color:var(--teal);font-size:16px}.student-next{border-left:1px solid var(--line);padding-left:13px}.booking-mini-list{display:grid}.booking-mini-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.booking-mini-list>div>span{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.booking-mini-list b,.booking-mini-list small{font-size:10px;display:block}.booking-mini-list small{color:var(--muted);margin-top:3px;font-size:8px}.booking-mini-list time{color:#455a70;font-size:9px;font-weight:750}.instructor-boundary{color:#426279;background:#f2f9fe}.instructor-boundary b{font-size:12px}.instructor-boundary p{margin:6px 0 0;font-size:10px;line-height:1.5}.plan-overview{grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);align-items:center;gap:35px;padding:22px;display:grid}.plan-overview h2{letter-spacing:-.035em;margin:10px 0 5px;font-size:22px}.plan-overview p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.plan-overview-progress>span{align-items:baseline;gap:7px;margin-bottom:10px;display:flex}.plan-overview-progress>span b{font-size:24px}.plan-overview-progress>span small{color:var(--muted);font-size:9px}.stage-rail{grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.stage-rail>div{align-items:center;gap:9px;display:flex;position:relative}.stage-rail>div:after{content:"";z-index:0;background:#dbe3eb;height:2px;position:absolute;top:16px;left:34px;right:8px}.stage-rail>div:last-child:after{display:none}.stage-rail>div>span{z-index:1;color:#8293a5;background:var(--soft);border:2px solid #d4dee8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.stage-rail .complete>span{color:#fff;border-color:var(--teal);background:var(--teal)}.stage-rail .active>span{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 5px var(--blue-soft)}.stage-rail>div>div{z-index:1;background:var(--soft);padding-right:10px}.stage-rail b,.stage-rail small{display:block}.stage-rail b{font-size:10px}.stage-rail small{color:var(--muted);margin-top:3px;font-size:8px}.plan-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:16px;display:grid}.stage-list{gap:13px;display:grid}.stage-card>header{grid-template-columns:1fr auto;padding:18px;display:grid}.stage-card h2{margin:0 0 5px;font-size:19px}.stage-card header p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.stage-card>header>b{width:43px;height:43px;color:var(--blue-dark);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.lesson-list{border-top:1px solid var(--line-soft)}.lesson-list details{border-bottom:1px solid var(--line-soft)}.lesson-list details:last-child{border:0}.lesson-list summary{cursor:pointer;grid-template-columns:29px 1fr auto 18px;align-items:center;gap:10px;min-height:63px;padding:11px 18px;list-style:none;display:grid}.lesson-list summary::-webkit-details-marker{display:none}.lesson-list summary>div b,.lesson-list summary>div small{display:block}.lesson-list summary>div b{font-size:11px}.lesson-list summary>div small{color:var(--muted);margin-top:4px;font-size:9px}.lesson-list details[open] summary>svg{transform:rotate(90deg)}.lesson-state{border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.lesson-state-green{color:#078677;background:var(--teal-soft)}.lesson-state-blue{color:#0874c5;background:var(--blue-soft)}.lesson-state-amber{color:#99600a;background:var(--amber-soft)}.lesson-state-neutral{color:#7c8996;background:#edf1f4}.lesson-detail{color:#4c5f72;padding:0 18px 18px 57px;font-size:10px}.lesson-detail ul{padding-left:16px;line-height:1.7}.why-next{color:#436580;background:#edf7ff;border-radius:8px;gap:9px;margin-bottom:13px;padding:12px;display:flex}.why-next p{margin:4px 0;line-height:1.5}.why-next small{color:#718ba0}.card-icon{color:var(--blue)}.plan-sidebar h3{margin:10px 0 5px;font-size:15px}.plan-sidebar .text-link{margin-top:10px}.logbook-metrics{margin-bottom:20px}.logbook-toolbar{grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin-bottom:12px;display:grid}.search-box{position:relative}.search-box svg{color:#8193a5;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input{padding-left:42px}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:4px;display:flex}.view-toggle button{color:#68798c;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.view-toggle button.active{color:var(--blue-dark);background:var(--blue-soft)}.interpreted-query{color:#53697e;background:#edf7ff;border:1px solid #d0eafa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-height:38px;margin-bottom:13px;padding:7px 10px;font-size:9px;display:flex}.interpreted-query span{color:#0870bd;background:#fff;border-radius:99px;padding:4px 7px;font-weight:750}.interpreted-query small{margin-left:auto}.flight-timeline{gap:9px;display:grid}.flight-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:54px minmax(0,1fr) minmax(190px,.4fr);align-items:center;gap:17px;min-height:124px;padding:15px 42px 15px 15px;transition:all .18s;display:grid;position:relative}.flight-card:hover{box-shadow:var(--shadow);border-color:#aacce5;transform:translateY(-1px)}.flight-date{border-right:1px solid var(--line);align-content:center;place-items:center;height:70px;padding-right:14px;display:grid}.flight-date b{font-size:24px;line-height:1}.flight-date span{color:var(--blue-dark);text-transform:uppercase;font-size:9px;font-weight:850}.flight-date small{color:var(--muted);font-size:8px}.flight-main{min-width:0}.flight-main header{justify-content:space-between;align-items:center;display:flex}.flight-main header>div{align-items:center;gap:7px;display:flex}.flight-main header>div>span{font-size:15px;font-weight:850}.flight-main header i{background:#9eb1c2;width:35px;height:1px}.flight-main header i:after{content:"";float:right;border-top:2px solid #0000;border-bottom:2px solid #0000;border-left:4px solid #9eb1c2;margin-top:-2px;display:block}.flight-main header>b{font-size:20px}.flight-main header>b small{color:var(--muted);font-size:9px}.flight-main>p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:9px 0;font-size:10px;overflow:hidden}.flight-main footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flight-main footer>span{color:#596c7f;align-items:center;gap:5px;font-size:9px;display:flex}.flight-intel{border-left:1px solid var(--line-soft);gap:10px;padding-left:16px;display:grid}.flight-intel>span{grid-template-columns:22px 1fr;display:grid}.flight-intel svg{color:var(--blue);grid-row:1/3}.flight-intel b,.flight-intel small{font-size:10px;display:block}.flight-intel small{color:var(--muted);font-size:8px}.flight-open{color:#91a2b3;position:absolute;right:16px}.table-scroll{width:100%;overflow-x:auto}.logbook-table,.observation-ledger table,.preview-section table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}.logbook-table th,.logbook-table td,.observation-ledger th,.observation-ledger td,.preview-section th,.preview-section td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:11px;font-size:9px}.logbook-table th,.observation-ledger th,.preview-section th{color:#708196;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fb;font-weight:850}.logbook-table td b{color:var(--blue-dark)}.back-link{color:#61758a;align-items:center;gap:5px;margin-bottom:16px;font-size:10px;font-weight:750;display:inline-flex}.flight-entry-form{gap:13px;max-width:1050px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.form-section>header{gap:11px;margin-bottom:20px;display:flex}.form-section>header>span{width:29px;height:29px;color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:850;display:grid}.form-section h2{margin:0;font-size:17px}.form-section header p{color:var(--muted);margin:4px 0 0;font-size:9px}.form-grid{gap:13px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid .wide{grid-column:span 2}.time-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.unit-input{position:relative}.unit-input input{padding-right:32px}.unit-input span{color:var(--muted);font-size:9px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.form-section .advisory{margin-top:14px}.record-confirm{color:#46667c;background:#eff8fe;border-radius:8px;gap:9px;margin-top:14px;padding:12px;display:flex}.record-confirm b{font-size:10px}.record-confirm p{margin:4px 0 0;font-size:9px;line-height:1.45}.flight-entry-form>.form-alert{align-items:center;gap:8px;display:flex}.form-submit{justify-content:space-between;align-items:center;padding:13px 0;display:flex}.form-submit>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.record-state{justify-items:end;gap:4px;display:grid}.record-state small{color:var(--muted);font-size:8px}.flight-detail-hero{color:#fff;background:linear-gradient(135deg,#0a1829,#103352);border-radius:14px;grid-template-columns:minmax(310px,1.1fr) minmax(400px,1fr);gap:25px;margin-bottom:18px;padding:20px 24px;display:grid}.route-line{grid-template-columns:1fr 70px 1fr;align-items:center;display:grid}.route-line>span{grid-template-columns:22px 1fr;display:grid}.route-line>span svg{color:#4fc8ff;grid-row:1/3}.route-line>span b{font-size:24px}.route-line>span small{color:#8299af;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.route-line>i{color:#60d8cd;place-items:center;display:grid;position:relative}.route-line>i:before{content:"";background:#38546c;height:1px;position:absolute;left:0;right:0}.route-line>i svg{z-index:1;background:#103352;padding:3px}.detail-facts{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.detail-facts>span{border:1px solid #294760;border-radius:8px;grid-template-columns:20px 1fr;padding:9px;display:grid}.detail-facts svg{color:#50baf7;grid-row:1/3}.detail-facts small,.detail-facts b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-facts small{color:#7890a7;font-size:8px}.detail-facts b{margin-top:2px;font-size:9px}.detail-tabs{z-index:10;position:sticky;top:76px}.flight-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr);gap:15px;display:grid}.time-ledger{border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.time-ledger>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:13px}.time-ledger span,.time-ledger b{display:block}.time-ledger span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.time-ledger b{margin-top:5px;font-size:15px}.time-ledger b small{color:var(--muted);font-size:8px}.remarks-block{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:14px}.remarks-block b{font-size:10px}.remarks-block p{color:#53677b;margin:6px 0 0;font-size:10px;line-height:1.6}.weather-timeline{display:grid}.weather-timeline>div{grid-template-columns:42px 14px 1fr;gap:8px;display:grid}.weather-time{color:#456077;padding-top:4px;font-size:9px;font-weight:800}.weather-timeline>div>i{position:relative}.weather-timeline>div>i:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:4px}.weather-timeline>div>i:after{content:"";background:#d9e7f1;width:2px;position:absolute;top:15px;bottom:-6px;left:6px}.weather-timeline>div:last-child>i:after{display:none}.weather-timeline>div>div{padding:0 0 17px}.weather-timeline header{align-items:center;gap:6px;display:flex}.weather-timeline header b{font-size:11px}.weather-timeline p{color:#37546b;background:#f4f8fb;border-radius:6px;margin:7px 0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.5}.weather-timeline footer{color:#64798d;flex-wrap:wrap;gap:12px;font-size:8px;display:flex}.weather-timeline footer span{align-items:center;gap:4px;display:flex}.source-footer{border-top:1px solid var(--line-soft);color:var(--muted);padding-top:11px;font-size:8px}.landing-detail{grid-template-columns:100px 1fr;gap:18px;display:grid}.runway-visual{color:#fff;background:#25323e;border-radius:8px;align-content:center;place-items:center;height:125px;display:grid;transform:rotate(-5deg)}.runway-visual span{font-size:27px;font-weight:850}.runway-visual i{background:repeating-linear-gradient(#fff 0 7px,#0000 7px 12px);width:2px;height:37px;margin:5px}.runway-visual small{font-size:8px}.wind-components{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.wind-components>div{background:#f5f8fb;border-radius:8px;padding:10px}.wind-components small,.wind-components b{display:block}.wind-components small{color:var(--muted);font-size:8px}.wind-components b{margin-top:5px;font-size:13px}.landing-detail .advisory{grid-column:1/-1}.raw-note{border:1px solid var(--line);border-radius:8px;padding:13px}.raw-note p{color:#4d6275;margin:9px 0 0;font-size:10px;line-height:1.6}.approved-debrief{background:#f6fbfa;border:1px solid #d9eee9;border-radius:9px;margin-top:12px;padding:14px}.approved-debrief>header{justify-content:space-between;align-items:center;display:flex}.approved-debrief>header span{color:var(--muted);font-size:8px}.debrief-section{margin-top:13px}.debrief-section>b{font-size:10px}.debrief-section ul{color:#4e6376;margin:5px 0 0;padding-left:18px;font-size:9px;line-height:1.7}.debrief-section.positive li::marker{color:var(--teal)}.next-lesson-callout{color:#326078;background:#fff;border-radius:7px;gap:8px;margin-top:12px;padding:10px;display:flex}.next-lesson-callout small,.next-lesson-callout b{display:block}.next-lesson-callout small{letter-spacing:.09em;font-size:7px}.next-lesson-callout b{margin-top:3px;font-size:10px}.approved-debrief>footer{color:#7562b2;border-top:1px solid #dcebe8;gap:5px;margin-top:10px;padding-top:9px;font-size:8px;display:flex}.debrief-form{gap:11px;display:grid}.debrief-ai-note{color:#725caf;gap:6px;font-size:9px;display:flex}.success-alert,.import-result{color:#087f70;background:var(--teal-soft);border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.approval-row{background:var(--amber-soft);border-radius:8px;align-items:center;gap:9px;margin-top:13px;padding:11px;display:flex}.approval-row>span{color:#735113;flex:1;font-size:9px}.credit-list{display:grid}.credit-list a{color:var(--teal);border-bottom:1px solid var(--line-soft);grid-template-columns:20px 1fr;gap:5px;padding:9px 0;display:grid}.credit-list b,.credit-list small{color:var(--ink);font-size:9px;display:block}.credit-list small{color:var(--muted);margin-top:3px;font-size:8px}.detail-sidebar .advisory{margin-top:12px}.cost-total{background:var(--navy-950);color:#fff;border-radius:8px;justify-content:space-between;margin-bottom:8px;padding:11px;display:flex}.cost-total span{font-size:9px}.cost-total b{font-size:15px}.cost-line{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;padding:8px 0;font-size:9px;display:grid}.cost-line small{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:7px}.audit-summary{color:var(--blue-dark);gap:9px;display:flex}.audit-summary b{font-size:10px}.audit-summary p{color:var(--muted);margin:3px 0 12px;font-size:8px;line-height:1.4}.audit-event{grid-template-columns:12px 1fr;gap:5px;padding:7px 0;display:grid}.audit-event i{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%;margin-top:3px}.audit-event b,.audit-event small{font-size:8px;display:block}.audit-event small{color:var(--muted);margin-top:3px;font-size:7px}.requirement-summary{grid-template-columns:1.25fr 1fr;gap:12px;margin-bottom:12px;display:grid}.requirement-summary-main{color:#fff;background:linear-gradient(135deg,#0a192b,#103653);border:0;justify-content:space-between;align-items:center;padding:20px;display:flex}.requirement-summary-main h2{margin:9px 0 4px;font-size:18px}.requirement-summary-main p{color:#8fa5ba;margin:0;font-size:9px}.requirement-summary-main>span{text-align:right}.requirement-summary-main>span b,.requirement-summary-main>span small{display:block}.requirement-summary-main>span b{color:#56d8cc;font-size:29px}.requirement-summary-main>span small{color:#8fa5ba;font-size:8px}.source-integrity{color:#087e70;background:#f2fbf9;border-color:#cfece6;align-items:center;gap:12px;padding:18px;display:flex}.source-integrity b{color:#245a57;font-size:10px}.source-integrity p{color:#557875;margin:5px 0 0;font-size:9px;line-height:1.4}.distinction-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;padding:10px 14px;display:grid}.distinction-strip>div{grid-template-columns:12px 1fr;align-items:center;display:grid}.distinction-strip .dot{border-radius:50%;grid-row:1/3;width:7px;height:7px}.dot.blue{background:var(--blue)}.dot.teal{background:var(--teal)}.dot.amber{background:var(--amber)}.dot.violet{background:var(--violet)}.distinction-strip b,.distinction-strip small{font-size:8px;display:block}.distinction-strip small{color:var(--muted);font-size:7px}.requirements-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);gap:15px;display:grid}.requirement-list{gap:8px;display:grid}.requirement-row{overflow:hidden}.requirement-row summary{cursor:pointer;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:11px;min-height:70px;padding:13px;list-style:none;display:grid}.requirement-row summary::-webkit-details-marker{display:none}.requirement-state{border-radius:50%;place-items:center;width:40px;height:40px;font-size:8px;font-weight:800;display:grid}.state-green{color:#087f70;background:var(--teal-soft)}.state-blue{color:#0870bd;background:var(--blue-soft)}.state-amber{color:#99600a;background:var(--amber-soft)}.requirement-name b,.requirement-name small{display:block}.requirement-name b{font-size:11px}.requirement-name small{color:var(--muted);margin-top:4px;font-size:8px}.requirement-value{text-align:right}.requirement-value>b{margin-bottom:5px;font-size:13px;display:block}.requirement-value>b small{color:var(--muted);font-size:8px}.requirement-row[open] summary>svg{transform:rotate(180deg)}.requirement-explanation{border-top:1px solid var(--line-soft);background:#fbfcfd;grid-template-columns:1.4fr .7fr;gap:24px;padding:16px 20px;display:grid}.requirement-explanation h3{margin:0 0 6px;font-size:10px}.requirement-explanation p{color:var(--muted);font-size:9px;line-height:1.5}.credit-flights{display:grid}.credit-flights a{color:var(--blue-dark);border-bottom:1px solid var(--line-soft);grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:8px 0;display:grid}.credit-flights b,.credit-flights small{font-size:8px;display:block}.credit-flights small{color:var(--muted);font-size:7px}.requirement-explanation aside{border-left:1px solid var(--line);padding-left:17px}.requirement-explanation dl{margin:0}.requirement-explanation dl>div{justify-content:space-between;gap:8px;padding:5px 0;font-size:8px;display:flex}.requirement-explanation dt{color:var(--muted)}.requirement-explanation dd{text-align:right;margin:0}.requirement-explanation aside>a{color:var(--blue-dark);align-items:center;gap:4px;margin-top:8px;font-size:8px;font-weight:750;display:flex}.roadmap-card h2{margin:0 0 16px;font-size:16px}.roadmap{grid-template-columns:28px 1fr;row-gap:0;display:grid}.roadmap>span{border:1px solid var(--line);color:#8191a2;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid;position:relative}.roadmap>span:after{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:-25px}.roadmap>span:last-of-type:after{display:none}.roadmap>span.done{color:#fff;background:var(--teal);border-color:var(--teal)}.roadmap>span.active{color:#fff;background:var(--blue);border-color:var(--blue)}.roadmap>div{min-height:57px}.roadmap b,.roadmap small{font-size:9px;display:block}.roadmap small{color:var(--muted);margin-top:4px;font-size:8px}.weather-layout{grid-template-columns:1.5fr .65fr;gap:15px;margin:16px 0;display:grid}.weather-chart{min-height:260px}.chart-legend{color:var(--muted);justify-content:flex-end;gap:12px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.chart-legend i.wind{background:var(--blue)}.chart-legend i.temp{background:var(--amber);border-radius:50%}.weather-bars{border-bottom:1px solid var(--line);justify-content:space-around;gap:8px;height:220px;padding-top:18px;display:flex}.weather-bar-column{text-align:center;grid-template-rows:1fr auto auto;width:70px;display:grid}.weather-plot{background:repeating-linear-gradient(0deg,#edf1f5 0 1px,#0000 1px 42px);justify-content:center;align-items:flex-end;gap:3px;height:170px;display:flex;position:relative}.weather-plot>i{border-radius:4px 4px 0 0;width:12px}.weather-plot .gust{background:#a8d8f7}.weather-plot .wind{background:var(--blue)}.temp-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 1px var(--amber);border:2px solid #fff;border-radius:50%;position:absolute;right:10px}.weather-bar-column>b{margin-top:7px;font-size:8px}.weather-bar-column>small{color:var(--muted);font-size:7px}.confidence-legend{display:grid}.confidence-legend>div{border-bottom:1px solid var(--line-soft);grid-template-columns:13px 1fr;gap:6px;padding:10px 0;display:grid}.confidence-dot{background:var(--blue);border-radius:50%;width:8px;height:8px;margin-top:2px}.confidence-dot.c1{background:#56b9ef}.confidence-dot.c2{background:var(--amber)}.confidence-dot.c3{background:var(--violet)}.confidence-dot.c4{background:#97a4b1}.confidence-legend b,.confidence-legend small{font-size:9px;display:block}.confidence-legend small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.observation-ledger code{text-overflow:ellipsis;max-width:450px;font-size:8px;display:block;overflow:hidden}.observation-ledger a{color:var(--blue-dark)}.runway-layout{grid-template-columns:1.3fr .7fr;gap:15px;margin:16px 0;display:grid}.band-chart{gap:14px;display:grid}.band-chart>div{grid-template-columns:55px 1fr 24px;align-items:center;gap:9px;display:grid}.band-chart span{color:#53677a;font-size:9px}.band-chart>div>i{background:#edf1f5;border-radius:4px;height:17px;overflow:hidden}.band-chart>div>i>b{background:linear-gradient(90deg,var(--blue),#50c9e9);border-radius:4px;height:100%;display:block}.band-chart strong{text-align:right;font-size:9px}.dual-solo{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;padding-top:14px;display:grid}.dual-solo>div{background:#f5f8fa;border-radius:8px;padding:12px}.dual-solo span,.dual-solo b{display:block}.dual-solo span{color:var(--muted);font-size:8px}.dual-solo b{margin-top:5px;font-size:13px}.matrix-list{display:grid}.matrix-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;padding:11px 0;display:grid}.runway-pill{color:var(--blue-dark);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.matrix-list b{font-size:9px}.matrix-list small{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:7px}.runway-boundaries{grid-template-columns:1fr 1fr;gap:12px;display:grid}.currency-banner{color:#45647b;background:#edf7fe;border:1px solid #ceeafa;border-radius:10px;gap:11px;margin-bottom:16px;padding:16px;display:flex}.currency-banner b{font-size:11px}.currency-banner p{margin:4px 0 0;font-size:9px;line-height:1.5}.currency-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.currency-card{flex-direction:column;padding:18px;display:flex}.currency-card>header{justify-content:space-between;display:flex}.currency-card>header>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.currency-card h2{margin:15px 0 7px;font-size:14px}.currency-card>p{min-height:60px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.currency-card dl{margin:13px 0}.currency-card dl>div{border-bottom:1px solid var(--line-soft);grid-template-columns:70px 1fr;padding:6px 0;font-size:8px;display:grid}.currency-card dt{color:var(--muted)}.currency-card dd{text-align:right;margin:0}.currency-card .text-link{margin-top:auto}.passport-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:16px;display:grid}.passport-card{color:#fff;background:radial-gradient(circle at 100% 0,#148ded42,#0000 38%),linear-gradient(145deg,#07111f,#0f2b47);border:0;padding:26px}.passport-card>header{justify-content:space-between;display:flex}.passport-brand{align-items:center;gap:10px;display:flex}.passport-brand .brand-mark{transform:scale(.75)skew(-15deg)}.passport-brand small,.passport-brand b{display:block}.passport-brand small{color:#6f8da8;letter-spacing:.13em;font-size:7px}.passport-brand b{margin-top:3px;font-size:11px}.passport-identity{align-items:center;gap:14px;margin:30px 0 22px;display:flex}.passport-identity>span{color:#63ceff;background:#102d48;border:1px solid #31516e;border-radius:50%;place-items:center;width:62px;height:62px;font-size:18px;font-weight:850;display:grid}.passport-identity h2,.passport-identity h1{margin:0;font-size:23px}.passport-identity p{color:#a3b5c7;margin:4px 0;font-size:10px}.passport-identity small{color:#6f869c;font-size:8px}.passport-metrics{border:1px solid #29435a;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.passport-metrics>div{color:#59c4ff;border-right:1px solid #29435a;grid-template-columns:18px 1fr;padding:12px;display:grid}.passport-metrics b,.passport-metrics small{color:#fff;display:block}.passport-metrics b{font-size:16px}.passport-metrics small{color:#71899f;grid-column:2;font-size:7px}.passport-progress{background:#ffffff0a;border-radius:9px;margin-top:20px;padding:15px}.passport-progress>div:first-child{justify-content:space-between;margin-bottom:13px;display:flex}.passport-progress>div:first-child>b{font-size:10px}.passport-progress .progress-meta{color:#94a8bb}.passport-progress .progress-meta b{color:#fff}.passport-progress .progress-bar{background:#294159}.passport-progress .progress-wrap+.progress-wrap{margin-top:12px}.passport-skills{margin-top:18px}.passport-skills h3{font-size:10px}.passport-skills>div{grid-template-columns:1fr 30px 100px;align-items:center;gap:8px;padding:6px 0;font-size:8px;display:grid}.passport-skills>div>b{text-align:right}.passport-skills>div>i{background:#2d465e;border-radius:9px;height:4px}.passport-skills em{background:#51d4c8;border-radius:9px;height:100%;display:block}.passport-card>footer{color:#607990;border-top:1px solid #273e54;justify-content:space-between;margin-top:18px;padding-top:11px;font-size:7px;display:flex}.share-builder form{gap:13px;display:grid}.visibility-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.visibility-options label{color:#4d6073;cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.visibility-options input{opacity:0;position:absolute}.visibility-options label>span{color:#0000;border:1px solid #c6d2dd;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.visibility-options input:checked+span{color:#fff;background:var(--blue);border-color:var(--blue)}.share-success{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.share-success>span{color:#087f70;background:var(--teal-soft);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.share-success b,.share-success p,.share-success small{display:block}.share-success b{font-size:10px}.share-success p{text-overflow:ellipsis;max-width:260px;color:var(--blue-dark);margin:4px 0;font-size:8px;overflow:hidden}.share-success small{color:var(--muted);font-size:7px}.active-shares{display:grid}.active-shares>div{border-bottom:1px solid var(--line-soft);grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.active-shares>div>span{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.active-shares b,.active-shares small{font-size:9px;display:block}.active-shares small{color:var(--muted);margin-top:3px;font-size:7px}.active-shares button{width:30px;height:30px;color:var(--red);background:var(--red-soft);border:0;border-radius:6px;padding:0}.public-passport{background:#07111f;min-height:100dvh;padding:25px}.public-passport>header{color:#91a6ba;justify-content:space-between;max-width:840px;margin:auto;display:flex}.public-passport>header>span{align-items:center;gap:6px;font-size:8px;display:flex}.public-passport>article{background:#fff;border-radius:18px;max-width:840px;margin:35px auto;padding:35px}.public-passport-meta{justify-content:space-between;display:flex}.public-passport-meta small{color:var(--muted);font-size:8px}.passport-identity.public{color:var(--ink)}.passport-identity.public>span{color:#fff}.passport-identity.public p{color:var(--muted)}.public-passport .passport-metrics{border-color:var(--line)}.public-passport .passport-metrics>div{border-color:var(--line);color:var(--blue)}.public-passport .passport-metrics b{color:var(--ink)}.public-passport .passport-metrics small{color:var(--muted)}.public-passport article>section{border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:17px}.public-passport section h2{margin:0 0 13px;font-size:14px}.public-passport section p{color:var(--muted);font-size:9px;line-height:1.5}.public-skills{display:grid}.public-skills>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;padding:7px 0;font-size:9px;display:grid}.public-skills small{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:7px}.public-passport article>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:15px;font-size:8px;line-height:1.5}.bookings-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:16px;display:grid}.booking-list{gap:9px;display:grid}.booking-card{grid-template-columns:55px 1fr;gap:14px;padding:16px;display:grid}.booking-date{border-right:1px solid var(--line);align-content:center;place-items:center;display:grid}.booking-date b{font-size:25px}.booking-date span{color:var(--blue-dark);text-transform:uppercase;font-size:8px;font-weight:800}.booking-card header{justify-content:space-between;display:flex}.booking-card h2{margin:0;font-size:14px}.booking-card p{color:var(--muted);margin:7px 0;font-size:9px}.booking-card footer{color:#5b6f82;flex-wrap:wrap;gap:12px;font-size:8px;display:flex}.booking-card footer span{align-items:center;gap:4px;display:flex}.booking-form{gap:13px;display:grid}.booking-form>small{color:var(--muted);font-size:8px;line-height:1.4}.booking-policy>svg{color:var(--blue)}.booking-policy h3{font-size:13px}.booking-policy ol{color:var(--muted);padding-left:17px;font-size:9px;line-height:1.8}.message-shell{grid-template-columns:230px 1fr;min-height:570px;display:grid;overflow:hidden}.message-shell>aside{border-right:1px solid var(--line);background:#f7f9fb}.message-shell>aside>header{justify-content:space-between;padding:17px;font-size:10px;display:flex}.message-shell>aside>header span{color:#fff;background:var(--blue);border-radius:9px;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.conversation{text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr;gap:9px;width:100%;padding:13px 16px;display:grid}.conversation.active{border-left:3px solid var(--blue);background:#fff}.conversation>span,.message-shell>section>header>div>span{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.conversation b,.conversation small{font-size:9px;display:block}.conversation small{color:var(--muted);margin-top:3px;font-size:7px}.message-shell>section{grid-template-rows:auto 1fr auto;display:grid}.message-shell>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.message-shell>section>header>div{align-items:center;gap:9px;display:flex}.message-shell>section>header b,.message-shell>section>header small{font-size:9px;display:block}.message-shell>section>header small{color:var(--muted);font-size:7px}.message-thread{flex-direction:column;justify-content:flex-end;gap:10px;padding:20px;display:flex}.message{background:#eef5fa;border-radius:12px 12px 12px 3px;max-width:70%;padding:11px 13px}.message p{margin:0;font-size:9px;line-height:1.6}.message small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.message-shell>section>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.message-shell>section>footer>div{color:var(--muted);gap:7px;font-size:8px;display:flex}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:11px;height:max-content;padding:7px;display:grid}.settings-nav a{color:#64768a;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.settings-nav a.active{color:var(--blue-dark);background:var(--blue-soft)}.profile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-grid>div{background:#f6f8fa;border-radius:8px;padding:12px}.profile-grid small,.profile-grid b{display:block}.profile-grid small{color:var(--muted);font-size:8px}.profile-grid b{text-transform:capitalize;margin-top:5px;font-size:10px}.settings-note{color:var(--muted);margin:13px 0 0;font-size:8px}.data-actions{align-items:center;gap:12px;display:flex}.data-actions span{color:var(--muted);gap:5px;font-size:8px;display:flex}.settings-boundary{color:#42637a;background:#eef8fe;border-radius:8px;gap:8px;margin-top:13px;padding:11px;display:flex}.settings-boundary p{margin:0;font-size:8px;line-height:1.5}.import-wizard{gap:15px;display:grid}.file-drop{text-align:center;cursor:pointer;background:#fff;border:2px dashed #bfd0df;border-radius:14px;align-content:center;place-items:center;min-height:310px;padding:30px;display:grid}.file-drop input{opacity:0;position:absolute}.file-drop>span{width:52px;height:52px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.file-drop h2{margin:14px 0 5px;font-size:18px}.file-drop p{color:var(--muted);margin:0 0 15px;font-size:9px}.import-file{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.import-file b,.import-file small{color:var(--ink);font-size:9px;display:block}.import-file small{color:var(--muted);margin-top:3px;font-size:7px}.import-file button{color:var(--blue-dark);background:0 0;border:0;font-size:8px;font-weight:750}.mapping-section,.preview-section,.import-commit{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.mapping-section>header,.preview-section>header{justify-content:space-between;margin-bottom:16px;display:flex}.mapping-section h2,.preview-section h2{margin:8px 0 4px;font-size:16px}.mapping-section header p,.preview-section header p{color:var(--muted);margin:0;font-size:8px}.mapping-section>header>span{color:var(--blue-dark);font-size:9px;font-weight:800}.mapping-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mapping-grid label{gap:5px;display:grid}.mapping-grid label>span{font-size:8px;font-weight:750}.mapping-grid label>span b{color:var(--red)}.mapping-grid select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:37px;padding:0 8px;font-size:8px}.preview-section>small{color:var(--muted);margin-top:7px;font-size:7px;display:block}.preview-section .missing{color:#a7b3bf}.import-commit{gap:10px;display:grid}.import-commit>.btn{justify-self:end}.import-commit>small{text-align:right;color:var(--muted);font-size:7px}.import-result b,.import-result p{display:block}.import-result p{margin:3px 0;font-size:8px}.import-history{margin-top:17px}.import-history>div{display:grid}.import-history>div>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.import-history b,.import-history small{font-size:9px;display:block}.import-history small{color:var(--muted);margin-top:3px;font-size:7px}.import-history>div>div>span:nth-child(2){color:var(--muted);font-size:8px}.health-breakdown{margin-top:10px}.health-breakdown summary{color:var(--blue-dark);cursor:pointer;font-size:9px;font-weight:800}.health-breakdown>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:7px;padding:6px 0;display:grid}.health-breakdown b,.health-breakdown small{font-size:8px;display:block}.health-breakdown small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.health-breakdown strong{color:var(--teal);font-size:10px}.health-breakdown footer{color:var(--muted);margin-top:5px;font-size:7px}.instructor-student-detail{margin-top:16px}.skill-review{display:grid}.skill-review>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:9px;padding:9px 0;display:flex}.skill-review b,.skill-review small{font-size:9px;display:block}.skill-review small{color:var(--muted);margin-top:3px;font-size:8px}.instructor-action{color:var(--amber);border-bottom:1px solid var(--line-soft);grid-template-columns:20px 1fr;gap:5px;padding:9px 0;display:grid}.instructor-action b,.instructor-action small{color:var(--ink);font-size:9px;display:block}.instructor-action small{color:var(--muted);margin-top:3px;font-size:7px}.recent-flight-link{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto 16px;align-items:center;gap:7px;padding:9px 0;display:grid}.recent-flight-link b,.recent-flight-link small{font-size:9px;display:block}.recent-flight-link small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);margin-top:3px;font-size:7px;overflow:hidden}.recent-flight-link strong{font-size:9px}@media (max-width:1020px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:205px}.nav-group a{font-size:11px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.onboarding-card{margin:25px}.onboarding-rail{padding-inline:30px}.command-hero{grid-template-columns:1fr}.health-card{flex-direction:row;align-items:center}.plan-layout,.flight-detail-layout,.requirements-layout,.passport-layout,.bookings-layout{grid-template-columns:1fr}.plan-sidebar,.detail-sidebar{grid-template-columns:repeat(2,1fr)}.currency-grid{grid-template-columns:1fr 1fr}.mapping-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:43dvh;padding:28px 22px}.auth-story h1{font-size:42px}.auth-story-copy{margin:58px 0 35px}.auth-story-copy>p:not(.eyebrow){font-size:15px}.auth-panel{padding:35px 20px 55px}.auth-caveat{display:none}.onboarding-top{height:60px}.onboarding-top>span{font-size:10px}.onboarding-main{min-height:auto;display:block}.onboarding-rail{padding:27px 20px}.onboarding-rail h1{font-size:27px}.onboarding-rail>p:not(.eyebrow),.onboarding-rail ol{display:none}.onboarding-card{min-height:calc(100dvh - 210px);box-shadow:none;border:0;border-radius:0;margin:0;padding:28px 18px 22px}.choice-grid,.credential-grid,.training-form,.assessment-separation{grid-template-columns:1fr}.app-shell{display:block}.sidebar{display:none}.app-main{width:100%}.topbar{height:59px;padding:0 14px}.mobile-brand{display:inline-flex}.mobile-brand .brand{color:var(--navy-950)}.mobile-brand .brand-mark i:nth-child(3){background:var(--navy-950)}.mobile-brand .brand>span:last-child,.phase-indicator,.topbar-actions>button:first-child{display:none}.topbar-log{justify-content:center;width:36px;padding:0;font-size:0}.topbar-log svg{width:17px}.product-content{min-height:calc(100dvh - 124px);padding:22px 15px 88px}.mobile-nav{z-index:30;height:65px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a,.mobile-nav button{color:#718195;background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:7px 2px 4px;font-size:9px;font-weight:750;display:grid}.mobile-nav .active{color:var(--blue-dark)}.mobile-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040d1894;align-items:flex-end;padding-top:15dvh;display:flex;position:fixed;inset:0}.mobile-drawer{width:100%;max-height:85dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;overflow-y:auto}.mobile-drawer header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobile-drawer h2{margin:0;font-size:25px}.mobile-drawer header button{background:#f1f4f7;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.mobile-drawer-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-drawer-grid a{border:1px solid var(--line);color:#43566b;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:55px;padding:0 11px;font-size:11px;font-weight:750;display:grid}.drawer-setting{color:#526578;align-items:center;gap:9px;min-height:43px;margin:15px 0;font-size:12px;font-weight:750;display:flex}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-heading>div>p:last-child:not(.eyebrow){font-size:12px}.page-heading .page-actions .btn span,.hide-mobile{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:121px;padding:14px}.metric-value{font-size:24px}.screen-tabs{width:100%;overflow-x:auto}.screen-tabs a,.screen-tabs button{flex:none}.command-hero{display:block}.next-flight-card{min-height:auto;padding:18px}.health-card{margin-top:10px}.next-flight-facts{grid-template-columns:1fr}.next-flight-facts>span:nth-child(3){display:none}.next-flight-card>footer{grid-template-columns:1fr auto}.hero-progress{grid-area:2/1/auto/-1}.debrief-preview{grid-template-columns:1fr}.debrief-preview footer{grid-column:auto}.student-row{grid-template-columns:35px 1fr auto}.student-health,.student-next{display:none}.plan-overview{grid-template-columns:1fr;gap:20px}.stage-rail{grid-template-columns:repeat(4,150px);padding:5px;overflow-x:auto}.plan-layout{display:block}.plan-sidebar{grid-template-columns:1fr;margin-top:12px;display:grid}.lesson-list summary{grid-template-columns:28px 1fr 16px}.lesson-list summary .badge{display:none}.lesson-detail{padding-left:18px}.logbook-toolbar{grid-template-columns:1fr}.view-toggle{justify-self:start}.flight-card{grid-template-columns:44px 1fr;padding-right:34px}.flight-intel{display:none}.flight-date{padding-right:9px}.flight-main header>div>span{font-size:12px}.flight-main header>div .badge{display:none}.form-grid.three,.form-grid.four,.time-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}.flight-detail-hero{grid-template-columns:1fr;padding:17px}.route-line>span b{font-size:19px}.detail-tabs{top:65px}.flight-detail-layout{display:block}.detail-sidebar{grid-template-columns:1fr;margin-top:12px;display:grid}.time-ledger{grid-template-columns:1fr 1fr}.landing-detail{grid-template-columns:75px 1fr}.runway-visual{height:110px}.wind-components{grid-template-columns:1fr 1fr}.requirement-summary,.weather-layout,.runway-layout{grid-template-columns:1fr}.distinction-strip{grid-template-columns:1fr 1fr}.requirements-layout{display:block}.requirements-layout>aside{margin-top:12px}.requirement-row summary{grid-template-columns:36px 1fr 16px}.requirement-value{display:none}.requirement-explanation{grid-template-columns:1fr}.requirement-explanation aside{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.weather-bars{justify-content:flex-start;overflow-x:auto}.weather-bar-column{flex:0 0 65px}.runway-boundaries,.currency-grid{grid-template-columns:1fr}.currency-card>p{min-height:auto}.passport-layout{display:block}.passport-layout>.stack{margin-top:12px}.passport-card{padding:20px}.passport-metrics>div{padding:9px}.passport-skills>div{grid-template-columns:1fr 25px 70px}.visibility-options{grid-template-columns:1fr}.public-passport{padding:15px}.public-passport>article{padding:22px}.public-passport .passport-metrics{grid-template-columns:1fr 1fr}.bookings-layout{display:block}.bookings-layout>aside{margin-top:12px}.message-shell{grid-template-columns:1fr;min-height:520px}.message-shell>aside{display:none}.message{max-width:90%}.settings-layout{display:block}.settings-nav{margin-bottom:12px;display:flex;overflow-x:auto}.settings-nav a{flex:none}.mapping-grid{grid-template-columns:1fr 1fr}.import-history>div>div{grid-template-columns:1fr auto}.import-history>div>div>span:nth-child(2),.import-history form{grid-column:1/-1}.import-history form .btn{width:100%}}@media (max-width:420px){.two-fields{grid-template-columns:1fr}.auth-story h1{font-size:37px}.flight-loop{gap:7px}.flight-loop i{width:14px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:114px}.metric-top{font-size:9px}.metric-value{font-size:22px}.metric-card p{display:none}.page-heading{display:block}.page-actions{margin-top:14px}.page-actions .btn{flex:1}.next-flight-card footer>a{display:none}.next-flight-card>footer,.estimate-window{grid-template-columns:1fr}.plan-overview{padding:17px}.stage-card>header{padding:15px}.lesson-list summary{padding-inline:13px}.form-section{padding:17px}.form-grid.three,.form-grid.four,.time-grid{grid-template-columns:1fr}.flight-entry-form .form-submit{flex-direction:column;align-items:stretch;gap:10px}.flight-entry-form .form-submit>span{justify-content:center}.flight-detail-hero{border-radius:0;margin-inline:-15px}.route-line{grid-template-columns:1fr 50px 1fr}.route-line>span small{display:none}.detail-facts{grid-template-columns:1fr 1fr}.landing-detail{grid-template-columns:1fr}.runway-visual{width:80px;margin:auto}.requirement-summary-main{display:block}.requirement-summary-main>span{text-align:left;align-items:baseline;gap:8px;margin-top:12px;display:flex}.source-integrity{align-items:flex-start}.distinction-strip{grid-template-columns:1fr}.requirement-row summary{padding:10px}.requirement-name b{font-size:9px}.passport-identity{margin-block:20px}.passport-identity>span{width:50px;height:50px}.passport-identity h2,.passport-identity h1{font-size:19px}.passport-metrics{grid-template-columns:1fr 1fr}.passport-metrics>div:nth-child(2){border-right:0}.passport-metrics>div{border-bottom:1px solid #29435a}.passport-skills>div{grid-template-columns:1fr 25px}.passport-skills>div>i{grid-column:1/-1}.share-success{grid-template-columns:28px 1fr}.share-success .btn{grid-column:1/-1}.booking-card{grid-template-columns:45px 1fr;padding:13px}.booking-card footer{grid-template-columns:1fr 1fr;display:grid}.profile-grid,.mapping-grid{grid-template-columns:1fr}.data-actions{flex-direction:column;align-items:flex-start}.import-commit>.btn{justify-self:stretch}.import-commit>small{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
