@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&display=swap";:root{--app-bg: #f7f8fb;--page-bg: #f4f7fb;--surface-primary: #ffffff;--surface-secondary: #f3f6fb;--border-subtle: #dde4ee;--text-primary: #101828;--text-secondary: #69788f;--sidebar-surface: #ffffff;--header-surface: rgba(255, 255, 255, .97);--popover-surface: #ffffff;font-family:DM Sans,Segoe UI,sans-serif;color:var(--text-primary);background:var(--page-bg);line-height:1.5;font-weight:400}:root[data-theme=dark]{--app-bg: #08111f;--page-bg: #0d1726;--surface-primary: #101c2d;--surface-secondary: #162438;--border-subtle: #23354b;--text-primary: #edf4ff;--text-secondary: #99abc4;--sidebar-surface: #0f1a2a;--header-surface: rgba(15, 24, 37, .96);--popover-surface: #122033}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;height:100vh;background:var(--page-bg);color:var(--text-primary)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{border:0}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}input:focus,button:focus{outline:none}.login-page{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:40px 24px 56px;color:#f4f7ff;background:radial-gradient(circle at 14% 20%,rgba(18,93,196,.2),transparent 28%),radial-gradient(circle at 83% 84%,rgba(9,56,135,.14),transparent 22%),linear-gradient(90deg,#02050b,#03142f 18%,#010611 40%,#05152f 67%,#010611)}.background-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(10,82,196,.05) 24%,transparent 42%,rgba(10,82,196,.06) 66%,transparent 100%)}.orbit{position:absolute;border:1px dashed rgba(146,170,214,.14);border-radius:50%}.orbit-left{left:-18%;top:4%;width:44rem;height:44rem}.orbit-top{right:-12%;top:-14%;width:30rem;height:18rem}.orbit-bottom{left:-8%;bottom:-28%;width:36rem;height:26rem}.login-shell{position:relative;z-index:1;width:min(100%,364px)}.login-showcase,.login-card{border-radius:28px;border:1px solid rgba(132,156,194,.12);background:linear-gradient(180deg,#0d1727e6,#0b111dd6);box-shadow:0 18px 50px #0000007a,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-showcase{display:grid;align-content:start;gap:18px;padding:34px}.login-showcase-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:32px;border-radius:999px;background:#277bee1f;padding:0 14px;color:#8ed1ff;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-showcase h1{margin:0;max-width:12ch;color:#f7fbff;font-size:clamp(2.4rem,3vw,3.4rem);line-height:.95;letter-spacing:-.05em}.login-showcase>p{margin:0;max-width:58ch;color:#cdd9eebd;font-size:.96rem;line-height:1.7}.login-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.login-showcase-card{display:grid;gap:12px;border:1px solid rgba(133,159,196,.14);border-radius:22px;background:#09122170;padding:18px}.login-showcase-icon,.auth-modal-icon,.auth-success-icon{display:inline-flex;align-items:center;justify-content:center}.login-showcase-icon{width:42px;height:42px;border-radius:16px;background:linear-gradient(180deg,#2a82ff33,#0a47a442);color:#9fd9ff}.login-showcase-icon svg,.auth-modal-icon svg,.auth-success-icon svg{width:18px;height:18px}.login-showcase-card strong{color:#f3f8ff;font-size:.9rem;font-weight:700}.login-showcase-card p{margin:0;color:#bfcce2ad;font-size:.8rem;line-height:1.6}.login-card{position:relative;width:min(100%,364px);border-radius:18px;padding:46px 34px 30px}.login-logo{width:128px;margin:0 auto 22px}.login-header{text-align:center}.login-header :is(h1,h2){margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.login-header p{margin:6px 0 0;color:#c6d0e4b8;font-size:.77rem}.login-form{margin-top:26px}.field-group{display:block}.field-group+.field-group{margin-top:14px}.field-group span,.field-meta span,.status-pill span,.version-copy{text-transform:uppercase;letter-spacing:.16em}.field-group>span,.field-meta span{display:block;margin-bottom:8px;color:#8ea1c2a8;font-size:.58rem;font-weight:700}.field-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.text-button{padding:0;background:transparent;color:#1da0ff;font-size:.63rem;font-weight:600}.input-shell{display:flex;align-items:center;gap:8px;height:40px;border-radius:999px;background:#f1f3f6;padding:0 8px;color:#66748b;box-shadow:inset 0 1px #ffffffbf,0 12px 28px #050c183d}.input-shell svg{width:16px;height:16px;flex:0 0 16px}.input-shell input{width:100%;min-width:0;background:transparent;color:#556173;font-size:.84rem}.input-shell input::placeholder{color:#79859a}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:#66748b}.submit-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:20px;border-radius:999px;background:linear-gradient(180deg,#2892ff,#2078e7);box-shadow:0 0 0 1px #52a4ff2e,0 12px 30px #1872e566;color:#fff;height:40px;font-size:.85rem;font-weight:700}.submit-button:disabled,.auth-primary-button:disabled,.auth-secondary-button:disabled{opacity:.72}.submit-button svg{width:16px;height:16px}.login-inline-feedback{margin:14px 0 0;border-radius:16px;padding:11px 14px;font-size:.76rem;font-weight:600;line-height:1.5}.login-inline-feedback.is-error{background:#f45b6a1f;color:#ffabb5;box-shadow:inset 0 0 0 1px #f45b6a29}.card-divider{height:1px;margin:32px 0 14px;background:linear-gradient(90deg,transparent,rgba(128,145,171,.26),transparent)}.demo-profile-panel{display:grid;gap:14px}.demo-profile-head{display:grid;gap:4px}.demo-profile-head strong{color:#f2f7ff;font-size:.82rem;font-weight:700}.demo-profile-head span{color:#becce3a3;font-size:.72rem;line-height:1.5}.demo-profile-list{display:grid;gap:10px}.demo-profile-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;border-radius:18px;background:#f4f8ff0f;padding:12px;text-align:left;box-shadow:inset 0 0 0 1px #859fc41a;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.demo-profile-card:hover{transform:translateY(-1px);background:#f4f8ff1a;box-shadow:inset 0 0 0 1px #699cff2e,0 10px 22px #030b172e}.demo-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#2892ff,#54bfff);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.04em}.demo-profile-copy{display:grid;gap:3px;min-width:0}.demo-profile-copy strong{color:#f3f8ff;font-size:.8rem;font-weight:700}.demo-profile-copy small,.demo-profile-copy span{color:#bac8dda8;font-size:.68rem;line-height:1.4}.demo-profile-copy small{text-transform:uppercase;letter-spacing:.08em}.access-copy{margin:0;text-align:center;color:#919fb89e;font-size:.73rem}.access-copy button{padding:0;background:transparent;color:#dde6f7;font-weight:500}.login-footer{position:relative;z-index:1;margin-top:18px;display:flex;align-items:center;gap:16px}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:22px;border-radius:999px;background:#111926eb;padding:0 8px;color:#a9b5cdc7;font-size:.52rem;font-weight:700}.status-dot{width:6px;height:6px;border-radius:50%;background:#0fd0aa;box-shadow:0 0 8px #0fd0aab3}.version-copy{color:#96a3bc9e;font-size:.54rem;font-weight:700}.auth-modal-overlay{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:24px;background:#030a1594;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-modal-card{position:relative;width:min(100%,560px);border-radius:28px;border:1px solid rgba(132,156,194,.16);background:linear-gradient(180deg,#0d1727fa,#0a111df0);box-shadow:0 30px 70px #0000006b;padding:28px;color:#f4f7ff}.auth-modal-card--wide{width:min(100%,760px)}.auth-modal-close{position:absolute;top:22px;right:22px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#eff4ff14;color:#e0e9f8d6}.auth-modal-close svg{width:16px;height:16px}.auth-modal-head{display:flex;gap:14px;padding-right:44px}.auth-modal-icon,.auth-success-icon{width:46px;height:46px;border-radius:18px;flex:0 0 46px}.auth-modal-icon{background:linear-gradient(180deg,#2a82ff3d,#0a47a447);color:#8fd3ff}.auth-success-icon{background:linear-gradient(180deg,#21b57429,#15925c42);color:#6bebb0}.auth-modal-head h3,.auth-success-state h3{margin:0;color:#f5f8ff;font-size:1.16rem;font-weight:800;line-height:1.15}.auth-modal-head p,.auth-success-state p{margin:8px 0 0;color:#c5d1e6b8;font-size:.86rem;line-height:1.65}.auth-modal-form{display:grid;gap:14px;margin-top:20px}.auth-modal-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-modal-form label,.auth-modal-field{display:grid;gap:8px}.auth-modal-form span,.auth-detail-card span,.auth-demo-relay span{color:#96aaccb8;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-modal-form :is(input,select,textarea){width:100%;border-radius:18px;background:#f1f4faf5;padding:14px 16px;color:#485668;font-size:.86rem;box-shadow:inset 0 1px #ffffffb8}.auth-modal-form textarea{resize:vertical;min-height:112px}.auth-modal-form :is(input,select,textarea)::placeholder{color:#8190a5}.auth-modal-field--full{grid-column:1 / -1}.auth-modal-actions{display:flex;justify-content:flex-end;gap:12px}.auth-secondary-button,.auth-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:16px;padding:0 18px;font-size:.82rem;font-weight:700}.auth-secondary-button{background:#f1f4fa14;color:#d8e3f6}.auth-primary-button{background:linear-gradient(180deg,#2892ff,#2078e7);color:#fff;box-shadow:0 14px 28px #1872e552}.auth-primary-button.is-full{width:100%}.auth-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.auth-detail-card,.auth-demo-relay{border-radius:20px;background:#f4f8ff0f;padding:16px;box-shadow:inset 0 0 0 1px #839cc114}.auth-detail-card strong,.auth-demo-relay strong{display:block;margin-top:10px;color:#f4f8ff;font-size:1rem;font-weight:800}.auth-detail-card p,.auth-demo-relay p{margin:8px 0 0;color:#c2cfe5ad;font-size:.8rem;line-height:1.55}.auth-demo-relay{margin-top:14px;background:#1a8f661a;box-shadow:inset 0 0 0 1px #4ad39629}.auth-demo-relay strong{letter-spacing:.24em}.auth-success-state{display:grid;gap:16px}.auth-loading-screen{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(30,114,255,.18),transparent 28%),radial-gradient(circle at 78% 72%,rgba(8,167,141,.16),transparent 26%),linear-gradient(160deg,#030812,#07142a 42%,#09111c)}.auth-loading-background{position:absolute;inset:0}.auth-loading-orbit{position:absolute;border:1px solid rgba(111,142,191,.12);border-radius:999px}.auth-loading-orbit-a{inset:12% 22%}.auth-loading-orbit-b{inset:24% 12%}.auth-loading-orbit-c{inset:30% 32%}.auth-loading-card{position:relative;z-index:1;width:min(100%,480px);border-radius:30px;border:1px solid rgba(132,156,194,.14);background:linear-gradient(180deg,#0c1727f5,#09101cf0);padding:36px;color:#f4f7ff;box-shadow:0 26px 60px #0000006b}.auth-loading-logo{width:120px}.auth-loading-kicker{display:inline-flex;margin-top:26px;color:#8ed1ff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-loading-card h1{margin:12px 0 0;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.auth-loading-card p{margin:10px 0 0;color:#c6d0e4b8;font-size:.9rem;line-height:1.6}.auth-loading-progress{height:10px;margin-top:24px;border-radius:999px;background:#f1f4fa14;overflow:hidden}.auth-loading-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27a4ff,#33d6c0);transition:width .32s ease}.auth-loading-steps{display:grid;gap:10px;margin-top:20px}.auth-loading-step{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;color:#bccae085;font-size:.8rem;font-weight:600}.auth-loading-step.is-active{color:#e8f7ff}.auth-loading-step-icon{display:inline-flex;align-items:center;justify-content:center}.auth-loading-step-icon svg{width:16px;height:16px}@media(max-width:980px){.login-shell,.login-showcase-grid,.auth-modal-form--grid,.auth-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.login-page{justify-content:flex-start;padding:24px 16px 40px}.login-shell{gap:16px}.login-showcase,.login-card,.auth-modal-card,.auth-loading-card{padding:24px}.login-showcase h1{max-width:100%;font-size:2rem}.login-footer,.auth-modal-actions{flex-direction:column;align-items:stretch}.status-pill,.version-copy{width:100%;justify-content:center}}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;overflow:hidden;background:var(--app-bg);color:var(--text-primary)}.dashboard-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.dashboard-sidebar{position:sticky;top:0;display:flex;height:100vh;min-height:0;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--sidebar-surface);padding:16px 10px 12px}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 8px 12px}.sidebar-brand img{width:112px}.sidebar-brand span{color:var(--text-secondary);font-size:.72rem;font-weight:500}.sidebar-nav{display:grid;gap:6px}.sidebar-section{margin-top:20px}.sidebar-section:first-child{margin-top:8px}.sidebar-section-title{margin:0 0 8px;padding:0 10px;color:var(--text-secondary);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-links,.sidebar-item{display:grid;gap:4px}.sidebar-link{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border-radius:18px;background:transparent;padding:0 12px;color:var(--text-secondary);text-align:left}.sidebar-link:hover{background:#f7f9fc}.sidebar-link.is-active{background:linear-gradient(180deg,#2e8df0,#2276d7);color:#fff;box-shadow:0 10px 20px #2d8df038}.sidebar-link-icon,.header-icon-button,.quick-action-icon,.stat-card-icon,.approval-icon,.section-title-icon{display:inline-flex;align-items:center;justify-content:center}.sidebar-link-icon svg,.header-icon-button svg,.quick-action-icon svg,.stat-card-icon svg,.approval-icon svg,.section-title-icon svg,.weather-pill svg{width:16px;height:16px}.sidebar-link-label{flex:1;min-width:0;font-size:.83rem;font-weight:500;white-space:nowrap}.sidebar-link-chevron{width:14px;height:14px;color:#8390a4;transition:transform .2s ease}.sidebar-link-chevron.is-expanded{transform:rotate(90deg)}.sidebar-submenu{max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .2s ease}.sidebar-submenu.is-open{max-height:420px;opacity:1}.sidebar-submenu-inner{display:grid;gap:4px;padding:2px 0 0 16px;transform:translateY(-4px);transition:transform .2s ease}.sidebar-submenu.is-open .sidebar-submenu-inner{transform:translateY(0)}.sidebar-sublink{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;border-radius:12px;background:transparent;padding:0 10px 0 14px;color:#6b7a99;font-size:13px;font-weight:500;text-align:left}.sidebar-sublink-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:8px;padding:0 7px;color:#fff;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 8px 16px #ef44442e}.sidebar-menu-badge.tone-red{background:#ef4444}.sidebar-menu-badge.tone-green{background:#25c979;box-shadow:0 8px 16px #25c9792e}.sidebar-menu-badge.tone-blue{background:#2d7fe5;box-shadow:0 8px 16px #2d7fe52e}.sidebar-menu-badge.tone-amber{background:#f59e0b;box-shadow:0 8px 16px #f59e0b33}.sidebar-menu-badge.tone-purple{background:#8b5cf6;box-shadow:0 8px 16px #8b5cf633}.sidebar-menu-badge.tone-sky{background:#0ea5e9;box-shadow:0 8px 16px #0ea5e92e}.sidebar-menu-badge.tone-red,.sidebar-menu-badge.tone-green,.sidebar-menu-badge.tone-blue,.sidebar-menu-badge.tone-amber,.sidebar-menu-badge.tone-purple,.sidebar-menu-badge.tone-sky{color:#fff}.sidebar-sublink:hover{background:#f5f8ff;color:#05f}.sidebar-sublink.is-active{border-left:3px solid #0055ff;border-radius:12px;background:#eef3ff;color:#05f;padding-left:11px}.sidebar-footer{padding-top:10px}.sidebar-footer-divider{height:1px;margin-bottom:12px;background:var(--border-subtle)}.sidebar-theme-toggle{display:flex;width:100%;align-items:center;gap:10px;min-height:48px;border-radius:18px;background:var(--surface-secondary);padding:0 12px;margin-bottom:12px;color:var(--text-primary);text-align:left}.sidebar-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#e8efff,#d7e5ff);color:#2b61d8;flex:0 0 34px}.sidebar-theme-icon.is-dark{background:linear-gradient(180deg,#1b2b42,#122033);color:#ffd569}.sidebar-theme-copy{display:grid;gap:2px;min-width:0}.sidebar-theme-copy strong{color:var(--text-primary);font-size:.78rem;font-weight:700}.sidebar-theme-copy span{color:var(--text-secondary);font-size:.66rem;font-weight:600}.sidebar-admin-card{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px}.sidebar-admin-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#05f;color:#fff;font-size:.78rem;font-weight:700}.sidebar-admin-copy{display:grid;gap:4px;min-width:0}.sidebar-admin-copy strong{color:var(--text-primary);font-size:13px;font-weight:600}.sidebar-admin-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:20px;border-radius:999px;background:var(--surface-secondary);padding:0 8px;color:var(--text-secondary);font-size:.62rem;font-weight:700}.sidebar-logout{width:fit-content;padding:0;background:transparent;color:#ff3b30;font-size:12px;font-weight:600}.sidebar-collapse-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--surface-secondary);color:var(--text-secondary)}.dashboard-sidebar.is-collapsed .sidebar-brand,.dashboard-sidebar.is-collapsed .sidebar-section-title,.dashboard-sidebar.is-collapsed .sidebar-link-label,.dashboard-sidebar.is-collapsed .sidebar-link-chevron,.dashboard-sidebar.is-collapsed .sidebar-submenu,.dashboard-sidebar.is-collapsed .sidebar-menu-badge,.dashboard-sidebar.is-collapsed .sidebar-theme-copy,.dashboard-sidebar.is-collapsed .sidebar-admin-copy,.dashboard-sidebar.is-collapsed .sidebar-footer-divider{display:none}.dashboard-sidebar.is-collapsed .sidebar-scroll{overflow:hidden}.dashboard-sidebar.is-collapsed .sidebar-brand img{width:36px}.dashboard-sidebar.is-collapsed .sidebar-link,.dashboard-sidebar.is-collapsed .sidebar-collapse-button,.dashboard-sidebar.is-collapsed .sidebar-theme-toggle{justify-content:center}.dashboard-sidebar.is-collapsed .sidebar-link{padding-inline:0}.dashboard-sidebar.is-collapsed .sidebar-admin-card{grid-template-columns:1fr;justify-items:center}.dashboard-main-shell{display:flex;min-width:0;height:100vh;min-height:0;overflow:hidden;flex-direction:column;background:var(--page-bg)}.dashboard-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;height:58px;border-bottom:1px solid var(--border-subtle);background:var(--header-surface);padding:0 16px 0 12px;flex-shrink:0}.dashboard-header-primary,.dashboard-header-left,.dashboard-header-right{display:flex;align-items:center}.dashboard-header-primary{min-width:0;flex:1 1 auto}.dashboard-header-left{gap:12px;min-width:0}.dashboard-header-left h1{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700;flex-shrink:0}.header-icon-button{position:relative;width:34px;height:34px;border-radius:12px;background:var(--surface-secondary);color:var(--text-secondary)}.header-icon-button.is-open{background:#e8f0fc;color:#2f7de2}.sidebar-toggle{display:none}.dashboard-header-search-shell{position:relative;width:236px}.dashboard-header-search{display:flex;align-items:center;gap:8px;width:100%;height:32px;border-radius:999px;background:var(--surface-secondary);padding:0 12px;color:var(--text-secondary)}.dashboard-header-search svg{width:12px;height:12px;flex:0 0 12px}.dashboard-header-search input{width:100%;min-width:0;background:transparent;color:var(--text-primary);font-size:.74rem}.dashboard-header-search input::placeholder{color:#a1acbb}.header-search-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:100%;min-width:320px;max-height:360px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:18px;background:var(--popover-surface);box-shadow:0 22px 42px #152b4d24;padding:8px}.header-search-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:transparent;padding:10px 12px;text-align:left}.header-search-result:hover{background:#f6f9ff}.header-search-result-copy{display:grid;gap:4px;min-width:0}.header-search-result-copy strong{color:var(--text-primary);font-size:.78rem;font-weight:700}.header-search-result-copy span{color:var(--text-secondary);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-result-kind{flex-shrink:0;border-radius:999px;background:#2f7de21f;padding:4px 8px;color:#2f7de2;font-size:.64rem;font-weight:700}.header-search-empty{display:grid;gap:6px;padding:10px 12px}.header-search-empty strong{color:var(--text-primary);font-size:.78rem;font-weight:700}.header-search-empty span{color:var(--text-secondary);font-size:.7rem;line-height:1.45}.dashboard-header-right{gap:8px;flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.header-language-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:999px;border:1px solid #dbe5f1;background:linear-gradient(180deg,#fff,#f8fbff);padding:0 10px 0 8px;color:#24344d;box-shadow:inset 0 1px #ffffffbd;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.header-language-button.is-open{border-color:#cbdcf7;background:linear-gradient(180deg,#f7fbff,#edf4ff);box-shadow:0 10px 24px #2f7de21f}.header-language-flag,.language-option-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.header-language-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:0 8px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff2e}.header-language-badge i{font-size:.72rem}.header-language-badge small{font-size:.64rem;font-weight:800}.header-language-badge.is-tr{background:linear-gradient(180deg,#ff5b68,#dc3648)}.header-language-badge.is-en{background:linear-gradient(180deg,#4f8dff,#2859d7)}.header-language-label{color:#24344d;font-size:.74rem;font-weight:700;white-space:nowrap}.header-language-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#8a96a8;transition:transform .2s ease,color .2s ease}.header-language-chevron.is-open{color:#2f7de2;transform:rotate(180deg)}.header-popover-wrap{position:relative}.header-utc-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:14px;border:1px solid #d7e4f4;background:linear-gradient(135deg,#f9fbff,#eef4ff);padding:0 10px 0 8px;box-shadow:0 10px 20px #152b4d12;flex:0 0 auto}.header-utc-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9px;background:linear-gradient(135deg,#4f8dff,#2859d7);color:#fff;box-shadow:0 8px 16px #2f7de238}.header-utc-pill-copy{display:inline-flex;align-items:center;gap:6px;min-width:0}.header-utc-pill-copy small{color:#6f819b;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-utc-pill-copy strong{color:#1e3150;font-size:.82rem;font-weight:800;letter-spacing:.04em}.weather-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:999px;border:1px solid #d9e7fb;background:linear-gradient(90deg,#ffdd672e,#fff0 24%),linear-gradient(135deg,#fff7d0,#f5fbff 42%,#e8f1ff);padding:4px 10px 4px 6px;box-shadow:0 10px 22px #2c63d017;min-width:0;max-width:340px;position:relative;overflow:hidden}.weather-pill:before{content:"";position:absolute;inset:0 auto 0 -42%;width:38%;background:linear-gradient(90deg,#fff0,#ffffff6b,#fff0);transform:skew(-20deg);opacity:.5;pointer-events:none}.weather-pill-main{display:inline-flex;align-items:center;gap:8px;min-width:0;position:relative;z-index:1}.weather-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(180deg,#ffffffeb,#fff7c9e6);box-shadow:inset 0 1px #fffc,0 8px 14px #ffbe2f29}.weather-pill-copy{display:inline-flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:nowrap}.weather-pill-copy small,.weather-pill-copy em,.weather-pill-stat small{font-style:normal}.weather-pill-copy small{color:#7486a0;font-size:.53rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-pill-copy strong{color:#162845;font-size:.94rem;font-weight:800;line-height:1;flex:0 0 auto}.weather-pill-copy em{color:#355170;font-size:.61rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.weather-pill-stats{display:inline-flex;align-items:stretch;gap:6px;position:relative;z-index:1;padding-left:2px;border-left:1px solid rgba(120,148,189,.18)}.weather-pill-stat{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:999px;padding:0 7px;box-shadow:inset 0 1px #ffffffa6}.weather-pill-stat span{display:inline-flex;align-items:baseline;gap:4px}.weather-pill-stat small{color:#667892;font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.weather-pill-stat b{color:#1e3150;font-size:.6rem;font-weight:800;white-space:nowrap}.weather-pill-stat.tone-orange{background:linear-gradient(180deg,#ffeec2f2,#ffe1a5e6);color:#f08d1a}.weather-pill-stat.tone-sky{background:linear-gradient(180deg,#dbf2fffa,#c9e9ffeb);color:#2d7fe5}.weather-pill-stat.tone-blue{background:linear-gradient(180deg,#e7effffa,#d5e2fff0);color:#315ee7}.header-utc-pill svg,.weather-pill svg{width:14px;height:14px}.weather-pill-icon svg{width:18px;height:18px}.profile-chip{display:flex;align-items:center;gap:10px;background:transparent;padding-left:14px;border-left:1px solid #eef2f8;text-align:left}.profile-chip strong{display:block;font-size:.86rem;color:var(--text-primary)}.profile-chip span{display:block;font-size:.66rem;color:var(--text-secondary)}.profile-avatar{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#20313c;color:#fff!important;font-size:.8rem!important;font-weight:700}.profile-chip.is-open .profile-avatar{box-shadow:0 0 0 3px #2f7de21f}:root[data-theme=dark] .header-utc-pill{border-color:#7389ac42;background:linear-gradient(135deg,#1c283ef5,#162236f5)}:root[data-theme=dark] .header-utc-pill-copy strong,:root[data-theme=dark] .weather-pill-copy strong,:root[data-theme=dark] .weather-pill-stat b{color:var(--text-primary)}:root[data-theme=dark] .header-utc-pill-copy small,:root[data-theme=dark] .header-utc-pill-copy em,:root[data-theme=dark] .weather-pill-copy small,:root[data-theme=dark] .weather-pill-copy em,:root[data-theme=dark] .weather-pill-stat small{color:var(--text-secondary)}:root[data-theme=dark] .weather-pill{border-color:#6880aa47;background:radial-gradient(circle at 12% 18%,rgba(255,192,75,.18),transparent 28%),linear-gradient(135deg,#242f45fa,#172236fa)}:root[data-theme=dark] .weather-pill-icon{background:linear-gradient(180deg,#2e3a53fa,#1f2c45fa);box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0000002e}:root[data-theme=dark] .weather-pill-stat.tone-orange{background:#ffb13e24}:root[data-theme=dark] .weather-pill-stat.tone-sky{background:#50b8ff24}:root[data-theme=dark] .weather-pill-stat.tone-blue{background:#6884ff24}.header-popover{position:absolute;top:calc(100% + 12px);right:0;min-width:280px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--popover-surface);box-shadow:0 22px 42px #152b4d24;padding:14px;transform-origin:top right;animation:headerPopoverIn .18s ease}.language-popover{width:220px;padding:8px}.language-menu-item{display:flex;width:100%;align-items:center;gap:10px;min-height:44px;border-radius:14px;background:transparent;padding:0 10px;text-align:left}.language-menu-item:hover{background:#f6f9ff}.language-menu-item.is-active{background:#edf4ff;box-shadow:inset 0 0 0 1px #d8e6ff}.language-option-copy{flex:1;min-width:0}.language-option-copy strong{color:#24344d;font-size:.76rem;font-weight:700}.language-option-check{color:#2f7de2;display:inline-flex;align-items:center;justify-content:center}.header-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.header-popover-head strong{color:var(--text-primary);font-size:.92rem;font-weight:700}.header-popover-head span{color:#7d8ba1;font-size:.72rem;font-weight:600}.header-popover-action{padding:0;background:transparent;color:#2f7de2;font-size:.74rem;font-weight:700}.header-notification-badge{position:absolute;top:-3px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:999px;background:#ef4444;padding:0 4px;color:#fff;font-size:.62rem;font-weight:800;box-shadow:0 3px 8px #ef444442}.notifications-popover{width:340px}.header-notification-list{display:grid;gap:10px}.header-notification-card{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:start;border-radius:16px;padding:12px;transition:background .2s ease,opacity .2s ease}.header-notification-card.tone-amber{background:#fff8ee}.header-notification-card.tone-blue{background:#eff5ff}.header-notification-card.tone-green{background:#eefaf4}.header-notification-card.is-read{opacity:.72}.header-notification-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:currentColor}.header-notification-card.tone-amber .header-notification-dot{color:#f59e0b}.header-notification-card.tone-blue .header-notification-dot{color:#2f7de2}.header-notification-card.tone-green .header-notification-dot{color:#20b26b}.header-notification-copy{display:grid;gap:4px}.header-notification-copy strong{color:var(--text-primary);font-size:.83rem;font-weight:700}.header-notification-copy p{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.header-notification-card>span:last-child{color:var(--text-secondary);font-size:.67rem;font-weight:600;white-space:nowrap}.profile-menu-popover{min-width:190px;padding:8px}.profile-menu-item{width:100%;min-height:40px;border-radius:12px;background:transparent;padding:0 12px;color:var(--text-primary);font-size:.82rem;font-weight:600;text-align:left}.profile-menu-item:hover{background:#f5f8fc}.profile-menu-item.is-danger{color:#d93a48}.header-confirm-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47;animation:headerOverlayIn .18s ease}.header-confirm-card{width:min(420px,100%);border:1px solid var(--border-subtle);border-radius:24px;background:var(--popover-surface);box-shadow:0 24px 48px #12263f2e;padding:24px;transform-origin:top center;animation:headerConfirmIn .2s ease}.header-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;margin-bottom:14px;font-size:1.1rem;font-weight:800}.header-confirm-icon.is-danger{background:#feecee;color:#d93a48}.header-confirm-copy h2{margin:0;color:var(--text-primary);font-size:1.08rem;font-weight:800}.header-confirm-copy p{margin:8px 0 0;color:#6d7a8f;font-size:.86rem;line-height:1.5}.header-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.header-confirm-button{min-width:108px;min-height:42px;border-radius:14px;padding:0 16px;font-size:.83rem;font-weight:700}.header-confirm-button.is-secondary{background:#f3f6fb;color:#526178}.header-confirm-button.is-danger{background:linear-gradient(180deg,#f45b6a,#d93a48);color:#fff;box-shadow:0 10px 18px #d93a4833}@keyframes headerPopoverIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes headerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes headerConfirmIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-content{flex:1;min-height:0;overflow-y:auto;padding:18px;background:var(--page-bg)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);gap:18px}.card-surface{border:1px solid #e5ebf4;border-radius:24px;background:#fff;box-shadow:0 8px 20px #0f172a08}.dashboard-command-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px}.dashboard-command-copy{display:grid;gap:3px;padding-left:4px}.dashboard-command-copy span{color:#2d7fe5;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-command-copy strong{color:#1f2b3d;font-size:.92rem;font-weight:800}.quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.quick-action{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;padding:6px 8px;border:1px solid #e6eef8;border-radius:14px;background:#fbfdff;box-shadow:inset 0 1px #fffc;color:#37465f;overflow:hidden;transition:transform .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease}.quick-action:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 100%);opacity:0;transform:translate(-32%);transition:opacity .18s ease,transform .26s ease;pointer-events:none}.quick-action.tone-blue,.quick-action.tone-purple,.quick-action.tone-amber,.quick-action.tone-red,.quick-action.tone-green,.quick-action.tone-cyan{background:#fbfdff;color:#37465f}.quick-action+.quick-action{border-left:0}.quick-action:hover{transform:translateY(-2px);border-color:#d3e3f7;box-shadow:0 12px 24px #216ff314;filter:saturate(1.04)}.quick-action:hover:after{opacity:1;transform:translate(32%)}.quick-action strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;color:#344257;transition:transform .18s ease,color .18s ease}.quick-action-icon,.stat-card-icon{width:42px;height:42px;border-radius:50%}.quick-action-icon{position:relative;box-shadow:inset 0 1px #ffffffe6,0 10px 18px #2e65ab29;transition:transform .18s ease,box-shadow .18s ease}.dashboard-command-card .quick-action-icon{width:32px;height:32px;border-radius:12px;flex:0 0 32px}.quick-action-icon:before{content:"";position:absolute;inset:3px;border-radius:50%;background:linear-gradient(180deg,#ffffff6b,#fff0 55%);pointer-events:none}.quick-action.tone-blue .quick-action-icon{background:linear-gradient(180deg,#d6ebff,#9ed0ff);color:#2478de}.quick-action.tone-purple .quick-action-icon{background:linear-gradient(180deg,#efe2ff,#d8b7ff);color:#7b56eb}.quick-action.tone-amber .quick-action-icon{background:linear-gradient(180deg,#ffe8c4,#ffc67b);color:#de8714}.quick-action.tone-red .quick-action-icon{background:linear-gradient(180deg,#ffd9de,#ffacb7);color:#e45b72}.quick-action.tone-green .quick-action-icon{background:linear-gradient(180deg,#d8f7e6,#9ee4bf);color:#17a266}.quick-action.tone-cyan .quick-action-icon{background:linear-gradient(180deg,#dff4ff,#aee2ff);color:#1f9dd2}.quick-action.tone-blue:hover,.quick-action.tone-purple:hover,.quick-action.tone-amber:hover,.quick-action.tone-red:hover,.quick-action.tone-green:hover,.quick-action.tone-cyan:hover{border-color:transparent}.quick-action:hover .quick-action-icon{transform:translateY(-2px) scale(1.05);box-shadow:inset 0 1px #ffffffe6,0 16px 26px #2e65ab38}.quick-action:hover strong{transform:translateY(-1px)}.tone-blue{background:#e5f0fe;color:#2a7de1}.tone-purple{background:#f2ebff;color:#835dff}.tone-amber{background:#fff0dc;color:#e08d11}.tone-red{background:#ffe8e8;color:#ef4444}.tone-green{background:#e3f4e9;color:#34a56f}.tone-sky{background:#e8f3ff;color:#2d7fe5}.tone-amber-strong{background:#fff2d9;color:#d88908}.tone-cyan{background:#e7f8ff;color:#18a7dd}.tone-orange{background:#fff1e6;color:#f97316}.tone-neutral{background:#edf1f6;color:#5f6f86}.stats-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.stat-card{position:relative;display:flex;flex-direction:column;min-height:92px;padding:12px 18px 10px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f614,#fff0 56%);opacity:0;transition:opacity .18s ease;pointer-events:none}.stat-card:hover{transform:translateY(-4px);border-color:#d6e5fb;box-shadow:0 18px 30px #1e40af14}.stat-card:hover:after{opacity:1}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.stat-card-tag{display:inline-flex;align-items:center;min-height:22px;border-radius:8px;background:#edf2f7;padding:0 8px;color:#92a0b2;font-size:.62rem;font-weight:700}.stat-card p{margin:0 0 2px;color:#77859b;font-size:.82rem}.stat-card-icon{transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover .stat-card-icon{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 26px #216ff31f}.stat-card strong{color:#152033;font-size:1.32rem;font-weight:600;transition:transform .18s ease,color .18s ease}.stat-card:hover strong{transform:translateY(-1px)}.stat-card-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:8px}.stat-card-live{display:inline-flex;align-items:center;gap:6px;min-height:22px;border-radius:999px;background:#eefaf4;padding:0 10px;color:#16a34a;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #d2efe0;animation:liveBadgeGlow 1.8s ease-in-out infinite}.stat-card-live-dot{width:6px;height:6px;border-radius:999px;background:#16a34a;box-shadow:0 0 #16a34a2e;animation:liveDotPulseGreen 1.5s ease-in-out infinite}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title-wrap{display:flex;align-items:center;gap:10px}.section-title-wrap h2,.fleet-card h2,.active-flights-card h2{margin:0;color:#1f2b3d;font-size:.95rem;font-weight:700}.active-flights-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.active-flights-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-card,.fleet-card,.active-flights-card,.approval-card{padding:18px 20px}.schedule-card{min-height:320px}.schedule-title-row{margin-bottom:10px}.schedule-heading-icon{width:24px;height:24px;color:#2a7de1}.schedule-heading-icon svg{width:24px;height:24px}.pill-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:999px;background:#2881e3;padding:0 18px;color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 10px 22px #2881e329}.pill-action-plus{color:#fff;font-size:1rem;line-height:1;font-weight:700}.schedule-list{display:grid}.schedule-row{display:grid;grid-template-columns:122px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 6px}.schedule-row.is-clickable{cursor:pointer;border-radius:18px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.schedule-row.is-clickable:hover{background:#f7faff;box-shadow:0 10px 20px #2c5c9a14;transform:translateY(-1px)}.schedule-row.is-clickable:focus-visible{outline:2px solid rgba(45,131,230,.34);outline-offset:3px}.schedule-row+.schedule-row{border-top:1px solid #e7ecf2}.schedule-row.is-active{margin:10px 0;padding:18px 16px;border:1px solid #b9d4fb;border-radius:22px;background:#f5f8fd;box-shadow:inset 4px 0 #2d83e6;animation:schedulePulse 1.8s ease-in-out infinite}.schedule-row.is-muted{opacity:.56}.schedule-time{text-align:center}.schedule-time strong{display:block;color:#1f2b3d;font-size:.84rem;font-weight:600;letter-spacing:-.02em}.schedule-time span{display:block;margin-top:2px;color:#97a5b9;font-size:.72rem;font-weight:500}.schedule-copy h3{margin:0;color:#1c2537;font-size:.82rem;font-weight:600}.schedule-copy p{margin:3px 0 0;color:#7a879c;font-size:.74rem}.schedule-status-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}.schedule-status-dot{width:10px;height:10px;border-radius:50%;background:#2d83e6;box-shadow:0 0 #2d83e642;animation:liveDotPulse 1.5s ease-in-out infinite}.status-badge,.fleet-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 14px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.approval-card{display:flex;flex-direction:column;min-height:326px;padding-top:0;overflow:hidden}.approval-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #edf1f6}.approval-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;background:transparent;color:#9aa5b6;font-size:.82rem;font-weight:700}.approval-tab.is-active{color:#216ff3}.approval-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#216ff3}.action-tab{color:#e49a0b}.approval-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#e7f0ff;padding:0 5px;color:#216ff3;font-size:.63rem;font-weight:800;animation:approvalBadgePulse 1.5s ease-in-out infinite}.approval-tab-badge.is-alert{background:#ffe9ee;color:#ef476f}.approval-tab-badge.is-warning{background:#fff4df;color:#d99100}.approval-list{display:grid;gap:16px;padding:20px 12px}.approval-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #ebeff5;border-radius:18px;background:#fff;padding:14px 16px;box-shadow:0 8px 16px #0f172a08}.approval-icon{width:36px;height:36px;border-radius:50%;color:#f97316;background:#fff4ea}.approval-copy strong{display:block;color:#2a3347;font-size:.84rem;font-weight:700}.approval-copy p{margin:2px 0;color:#758297;font-size:.74rem}.approval-copy span{color:#98a3b3;font-size:.72rem}.approval-actions{display:flex;gap:8px}.dashboard-approval-icon.is-approve{background:#e8fbf0;color:#17a266}.dashboard-approval-icon.is-reject{background:#fff0f2;color:#ea5369}.action-btn{min-width:58px;height:30px;border-radius:10px;font-size:.72rem;font-weight:700}.action-btn.reject{border:1px solid #ff5a52;background:#fff;color:#ff4d47}.action-btn.approve{background:#34c759;color:#fff}.warning-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:auto 20px 16px;border-radius:16px;background:#fff1f3;padding:10px 14px;color:#ef3e5a}.warning-banner-copy{min-width:0}.warning-banner strong{display:block;font-size:.8rem;font-weight:700}.warning-banner span{display:block;margin-top:2px;font-size:.68rem}.warning-banner-link{flex:0 0 auto;min-height:30px;border-radius:999px;background:#ef3e5a1a;padding:0 12px;color:#ef3e5a;font-size:.72rem;font-weight:700}.maintenance-detail-dialog{animation:maintenanceDialogIn .2s ease}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.maintenance-detail-field{display:grid;gap:6px;border:1px solid #e4ebf5;border-radius:16px;background:#f8fbff;padding:14px 16px}.maintenance-detail-field span{color:#8c98ad;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.maintenance-detail-field strong{color:#24344d;font-size:.9rem;font-weight:700}.fleet-card{min-height:244px}.fleet-table-wrap{margin-top:18px}.fleet-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px}.fleet-table thead th{background:#f7f9fc;color:#8e9aae;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fleet-table th,.fleet-table td{padding:14px 16px;text-align:left}.fleet-table tbody td{border-top:1px solid #eff3f7;color:#4b5a70;font-size:.76rem}.fleet-table tbody tr:first-child td{border-top:0}.fleet-table tbody td:last-child{text-align:right}.active-flights-card{min-height:244px}.active-flights-view-all{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#edf4ff;padding:0 14px;color:#2d7fe5;font-size:.76rem;font-weight:800;box-shadow:inset 0 0 0 1px #d7e5fb}.live-tracking-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:999px;background:#eefaf4;padding:0 12px;color:#11885e;font-size:.76rem;font-weight:700;box-shadow:inset 0 0 0 1px #cdeedc}.live-tracking-dot{width:8px;height:8px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.active-flights-list{display:grid;gap:12px;margin-top:14px}.active-flight-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.active-flight{display:grid;gap:10px;padding:13px 14px;border:1px solid #dbe7f6;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.active-flight.is-clickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.active-flight.is-clickable:hover{transform:translateY(-1px);border-color:#bfd7ff;box-shadow:0 18px 36px #216ff314}.active-flight.is-clickable:focus-visible{outline:none;border-color:#2d7fe5;box-shadow:0 0 0 3px #2d7fe52e,0 18px 36px #216ff31a}.active-flight-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.flight-code{display:inline-flex;align-items:center;min-height:20px;border-radius:6px;background:#dbe8ff;padding:0 8px;color:#216ff3;font-size:.68rem;font-weight:600}.flight-live-badge{display:inline-flex;align-items:center;gap:6px;min-height:20px;border-radius:999px;background:#eefaf4;padding:0 8px;color:#16a34a;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #d2efe0;animation:liveBadgeGlow 1.8s ease-in-out infinite}.flight-live-dot{width:6px;height:6px;border-radius:999px;background:#16a34a;box-shadow:0 0 #16a34a2e;animation:liveDotPulseGreen 1.5s ease-in-out infinite}.active-flight strong{color:#7f8aa0;font-size:.68rem;font-weight:500}.active-flight p{margin:4px 0 0;color:#4d5b71;font-size:.7rem}.flight-meta{display:grid;justify-items:end;gap:6px}.flight-times{text-align:right}.flight-times div{display:flex;gap:14px;justify-content:flex-end;color:#334155;font-size:.68rem;font-weight:700}.flight-times small{display:inline-block;margin-top:2px;color:#25ad68;font-size:.68rem;font-weight:700}.flight-times small:before{content:""}.flight-progress-label{color:#216ff3;font-size:.72rem;font-weight:600}.active-flight-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.active-flight-route{display:grid;gap:3px}.active-flight-route span{color:#2f5d9d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.active-flight-route small{color:#7b8ca4;font-size:.7rem;line-height:1.5}.active-flight-cta{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;background:#edf4ff;color:#2d7fe5;font-size:.72rem;font-weight:800;white-space:nowrap}.active-flights-empty{display:grid;gap:8px;margin-top:4px;padding:18px;border:1px dashed #d2dceb;border-radius:20px;background:#f8fbff}.active-flights-empty strong{color:#213452;font-size:.88rem;font-weight:800}.active-flights-empty span{color:#72839d;font-size:.8rem;line-height:1.6}.ai-assistant-card{display:grid;gap:14px;border-color:#23b26d7a;box-shadow:0 12px 26px #23b26d14;padding:18px 20px}.ai-assistant-head{display:flex;align-items:center;gap:12px}.ai-assistant-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:#eaf3ff;color:#2d7fe5}.ai-assistant-icon svg,.ai-recommendation-icon svg,.ai-recommendation-action svg{width:16px;height:16px}.ai-assistant-head span:not(.ai-assistant-icon),.live-map-kicker{display:block;margin-bottom:2px;color:#2d7fe5;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ai-assistant-head h2{margin:0;color:#1f2b3d;font-size:.98rem;font-weight:800}.ai-recommendation-list{display:grid;gap:10px}.ai-recommendation-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e5edf7;border-radius:18px;background:#fbfdff;padding:12px}.ai-recommendation-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:#eef4fb;color:#62748c}.ai-recommendation-item.tone-red .ai-recommendation-icon{background:#fff0f2;color:#ef476f}.ai-recommendation-item.tone-amber .ai-recommendation-icon{background:#fff4df;color:#d99100}.ai-recommendation-item.tone-blue .ai-recommendation-icon{background:#edf4ff;color:#2d7fe5}.ai-recommendation-item.tone-green .ai-recommendation-icon{background:#eefaf4;color:#17a266}.ai-recommendation-item strong{display:block;color:#22324a;font-size:.82rem;font-weight:800}.ai-recommendation-item p{margin:3px 0 0;color:#72839d;font-size:.74rem;line-height:1.45}.ai-recommendation-action{display:inline-flex;align-items:center;gap:7px;min-height:32px;border-radius:999px;background:#edf4ff;padding:0 12px;color:#2d7fe5;font-size:.7rem;font-weight:800;white-space:nowrap}.action-center-card{display:grid;gap:14px;min-height:326px;padding:18px 20px}.director-action-card{grid-column:1 / -1;min-height:0;padding:16px 18px}.action-center-head{display:grid;gap:12px}.director-action-card .action-center-head{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:center;gap:18px}.action-center-head .training-card-title h2{margin:0;color:#1f2b3d;font-size:.98rem;font-weight:800}.director-action-card .training-card-title{align-items:flex-start}.director-action-card .training-card-title>svg{width:28px;height:28px;margin-top:2px;border-radius:12px;background:#fff4df;padding:6px;color:#d99100}.director-action-card .training-card-title span{display:block;margin-top:3px;color:#718096;font-size:.72rem;font-weight:650}.action-center-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.action-center-summary-pill{display:grid;gap:1px;border:1px solid #e6eef8;border-radius:14px;background:#fbfdff;padding:8px 10px}.action-center-summary-pill strong{color:#1f2b3d;font-size:1rem;font-weight:900;line-height:1}.action-center-summary-pill small{color:#7a879c;font-size:.62rem;font-weight:800;text-transform:uppercase}.action-center-summary-pill.tone-red{border-color:#ffd7dd;background:#fff4f6}.action-center-summary-pill.tone-amber{border-color:#ffe7ba;background:#fff9ed}.action-center-summary-pill.tone-blue{border-color:#d8e8ff;background:#f3f8ff}.action-center-summary-pill.tone-green{border-color:#d6f3e3;background:#f2fbf6}.action-center-list{display:grid;gap:9px}.director-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.action-center-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:1px solid #e5edf7;border-radius:16px;background:#fbfdff;padding:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.director-action-item{grid-template-columns:34px minmax(0,1fr) minmax(88px,auto) auto;min-height:64px;margin:0}.director-action-item.is-recommended{border-color:#ffd3dc;background:linear-gradient(180deg,#fff7f8,#fff);box-shadow:inset 4px 0 #ef476f}.action-center-item:hover{border-color:#cfe1f8;box-shadow:0 12px 22px #233f6814;transform:translateY(-1px)}.director-action-rank{color:#90a0b5;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.director-action-rank.is-recommended{color:#ef476f}.director-action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.director-action-open{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:10px;background:#edf4ff;padding:0 12px;color:#2d7fe5;font-size:.72rem;font-weight:800}.action-center-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:13px;background:#eef4fb;color:#62748c}.action-center-icon svg{width:16px;height:16px}.action-center-item.tone-red .action-center-icon{background:#fff0f2;color:#ef476f}.action-center-item.tone-amber .action-center-icon{background:#fff4df;color:#d99100}.action-center-item.tone-blue .action-center-icon{background:#edf4ff;color:#2d7fe5}.action-center-item.tone-green .action-center-icon{background:#eefaf4;color:#17a266}.action-center-copy{display:grid;gap:2px;min-width:0}.action-center-copy strong{overflow:hidden;color:#22324a;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.action-center-copy small{overflow:hidden;color:#74839a;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.action-center-item em{align-self:center;border-radius:999px;background:#f1f5f9;padding:5px 8px;color:#7a879c;font-size:.62rem;font-style:normal;font-weight:800;white-space:nowrap}.action-center-empty{display:grid;justify-items:center;gap:8px;border:1px dashed #dce7f4;border-radius:18px;background:#fbfdff;padding:28px 18px;text-align:center}.action-center-empty svg{width:28px;height:28px;color:#17a266}.action-center-empty strong{color:#22324a;font-size:.86rem}.action-center-empty span{color:#74839a;font-size:.74rem}.live-map-card{grid-column:1 / -1;min-height:0}.live-map-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;margin-top:14px}.live-map-canvas{position:relative;min-height:300px;overflow:hidden;border:1px solid #dbe7f5;border-radius:22px;background:#dfe8ed}.live-map-leaflet-map{position:absolute;inset:0;width:100%;height:100%;min-height:300px;z-index:1}.live-map-leaflet-map.leaflet-container{background:#dfe8ed;font:inherit}.live-map-leaflet-map .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(30,50,80,.12);border-radius:12px;box-shadow:0 10px 24px #0f172a1f}.live-map-leaflet-map .leaflet-control-zoom a{border:0;background:#ffffffeb;color:#24344d}.live-map-leaflet-map .leaflet-control-attribution{display:none}.dashboard-radar-route{animation:dashboardRadarRouteFlow 1.6s linear infinite}.dashboard-radar-airport-icon{pointer-events:none}.dashboard-radar-airport-icon span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;border:1px solid rgba(20,34,52,.16);border-radius:999px;background:#ffffffeb;color:#26354c;font-size:.62rem;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 18px #0f172a24}.dashboard-radar-plane-icon{background:transparent;border:0}.dashboard-radar-plane{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:78px;height:34px;color:#facc15;filter:drop-shadow(0 9px 14px rgba(15,23,42,.28));animation:dashboardRadarPlaneBob 2.2s ease-in-out infinite}.dashboard-radar-plane.is-highlighted{color:#22c55e;filter:drop-shadow(0 12px 18px rgba(22,163,74,.36))}.dashboard-radar-plane.is-highlighted .dashboard-radar-plane-pulse{background:#22c55e38}.dashboard-radar-plane.is-highlighted .dashboard-radar-plane-glyph{color:#86efac;box-shadow:0 0 0 3px #22c55e61,0 12px 22px #0f172a38}.dashboard-radar-plane.is-highlighted .dashboard-radar-plane-code{background:#052e16;color:#bbf7d0}.dashboard-radar-plane-pulse{position:absolute;left:1px;top:4px;width:26px;height:26px;border-radius:999px;background:#facc1533;animation:dashboardRadarPlanePulse 1.8s ease-out infinite}.dashboard-radar-plane-glyph{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#111827;color:#facc15;transform:rotate(var(--heading));box-shadow:0 0 0 2px #facc1561,0 10px 18px #0f172a2e}.dashboard-radar-plane-glyph svg{width:18px;height:18px}.dashboard-radar-plane-code{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#111827e0;padding:0 8px;color:#fde68a;font-size:.66rem;font-weight:900;letter-spacing:.03em}.live-map-radar-sweep{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 52% 50%,rgba(34,197,94,.12) 0 1px,transparent 2px),conic-gradient(from 18deg at 52% 50%,rgba(34,197,94,.18),transparent 20%,transparent 100%);mix-blend-mode:multiply;opacity:.5;animation:dashboardRadarSweep 9s linear infinite}.live-map-loading{position:absolute;inset:16px;z-index:4;display:grid;place-content:center;gap:6px;border:1px solid rgba(211,225,243,.82);border-radius:18px;background:#ffffffe0;color:#22324a;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.live-map-loading strong{font-size:.9rem;font-weight:900}.live-map-loading span{color:#72839d;font-size:.76rem;font-weight:700}.live-map-legend{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(211,225,243,.82);border-radius:16px;background:#ffffffe0;padding:9px 12px;color:#62748c;font-size:.72rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.live-map-legend span{display:inline-flex;align-items:center;gap:7px}.live-map-legend i{width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#2d7fe5,#26b889)}.live-map-flight-list{display:grid;align-content:start;gap:10px}.live-map-flight-item{display:grid;gap:8px;width:100%;border:1px solid #dbe7f6;border-radius:18px;background:#fbfdff;padding:12px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.live-map-flight-item:hover{transform:translateY(-1px);border-color:#bfd7ff;box-shadow:0 16px 30px #216ff314}.live-map-flight-item.is-highlighted{border-color:#facc15e6;background:linear-gradient(180deg,#fffbeb,#fff7d6);box-shadow:0 16px 32px #ca8a0424,inset 4px 0 #facc15;transform:translateY(-1px)}.live-map-flight-item.is-highlighted .flight-code{background:#111827;color:#fde68a}.live-map-flight-item>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-map-flight-item strong{color:#22324a;font-size:.76rem;font-weight:800}.live-map-flight-item p{margin:0;color:#72839d;font-size:.72rem;line-height:1.45}.live-map-flight-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-map-flight-meta span{color:#2f5d9d;font-size:.7rem;font-weight:800}.live-map-flight-meta em{min-height:24px;border-radius:999px;background:#eefaf4;padding:5px 9px 0;color:#17a266;font-size:.68rem;font-style:normal;font-weight:800}@keyframes dashboardRadarRouteFlow{to{stroke-dashoffset:-36}}@keyframes dashboardRadarPlaneBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes dashboardRadarPlanePulse{0%{opacity:.62;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes dashboardRadarSweep{to{transform:rotate(360deg)}}.active-flights-page .students-table-controls{align-items:center}.active-flights-map-card{display:grid;gap:16px;padding:18px}.active-flights-map-canvas{min-height:560px;border-radius:24px}.active-flights-map-canvas .live-map-leaflet-map{min-height:560px}.active-flights-map-tooltip{border:1px solid rgba(17,24,39,.14);border-radius:999px;background:#111827eb;color:#f8fafc;font-size:.72rem;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 24px #0f172a33}.active-flights-page .students-row.is-map-highlighted td{background:#f0fdf4;box-shadow:inset 0 1px #22c55e24,inset 0 -1px #22c55e24}.active-flights-page .students-row.is-map-highlighted td:first-child{box-shadow:inset 4px 0 #22c55e,inset 0 1px #22c55e24,inset 0 -1px #22c55e24}.active-flights-table-note{display:inline-flex;align-items:center;gap:10px;color:#6a7d99;font-size:.78rem;font-weight:600;text-align:right}.active-flights-table-progress{display:grid;gap:6px;min-width:148px}.active-flights-table-progress strong{color:#216ff3;font-size:.76rem;font-weight:800}.active-flights-table-progress .progress-track{height:6px}.progress-track{width:100%;height:5px;border-radius:999px;background:#e7ecf3;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:#2d6df6}:root[data-theme=dark] .card-surface{border-color:var(--border-subtle);background:linear-gradient(180deg,#111d2efa,#0c1624fa);box-shadow:0 18px 38px #030a1457}:root[data-theme=dark] .quick-action,:root[data-theme=dark] .quick-action.tone-blue,:root[data-theme=dark] .quick-action.tone-purple,:root[data-theme=dark] .quick-action.tone-amber,:root[data-theme=dark] .quick-action.tone-red,:root[data-theme=dark] .quick-action.tone-green,:root[data-theme=dark] .quick-action.tone-cyan{border-color:#99abc424;background:#ffffff09;color:#9fb2cd}:root[data-theme=dark] .quick-action:hover{background:#ffffff05;filter:saturate(1.08)}:root[data-theme=dark] .quick-action strong{color:#dbe7f8}:root[data-theme=dark] .dashboard-command-copy strong,:root[data-theme=dark] .ai-assistant-head h2,:root[data-theme=dark] .action-center-head .training-card-title h2,:root[data-theme=dark] .ai-recommendation-item strong,:root[data-theme=dark] .action-center-copy strong,:root[data-theme=dark] .action-center-summary-pill strong,:root[data-theme=dark] .live-map-flight-item strong{color:var(--text-primary)}:root[data-theme=dark] .quick-action:after{background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.12) 45%,transparent 100%)}@media(prefers-reduced-motion:reduce){.quick-action,.quick-action:after,.quick-action strong,.quick-action-icon,.stat-card,.stat-card:after,.stat-card strong,.stat-card-icon{transition:none}.quick-action:hover,.quick-action:hover .quick-action-icon,.quick-action:hover strong,.stat-card:hover,.stat-card:hover .stat-card-icon,.stat-card:hover strong{transform:none}.stat-card-live,.stat-card-live-dot{animation:none}}:root[data-theme=dark] .stat-card-tag{background:#99abc41f;color:#aac0dd}:root[data-theme=dark] .stat-card:hover{border-color:#7494c457;box-shadow:0 22px 34px #030a1452}:root[data-theme=dark] .stat-card:after{background:linear-gradient(135deg,#3b82f624,#fff0 62%)}:root[data-theme=dark] .stat-card-live{background:#16a34a1f;color:#6ee7b7;box-shadow:inset 0 0 0 1px #4ade8038}:root[data-theme=dark] .stat-card p,:root[data-theme=dark] .schedule-time span,:root[data-theme=dark] .schedule-copy p,:root[data-theme=dark] .approval-copy p,:root[data-theme=dark] .approval-copy span,:root[data-theme=dark] .active-flight p,:root[data-theme=dark] .active-flight-route small,:root[data-theme=dark] .active-flights-empty span,:root[data-theme=dark] .warning-banner span{color:var(--text-secondary)}:root[data-theme=dark] .stat-card strong,:root[data-theme=dark] .section-title-wrap h2,:root[data-theme=dark] .fleet-card h2,:root[data-theme=dark] .active-flights-card h2,:root[data-theme=dark] .schedule-time strong,:root[data-theme=dark] .schedule-copy h3,:root[data-theme=dark] .approval-copy strong,:root[data-theme=dark] .active-flights-empty strong,:root[data-theme=dark] .maintenance-detail-field strong{color:var(--text-primary)}:root[data-theme=dark] .schedule-row+.schedule-row{border-top-color:#99abc41f}:root[data-theme=dark] .schedule-row.is-clickable:hover{background:#18273bd9;box-shadow:0 14px 28px #020c184d}:root[data-theme=dark] .schedule-row.is-active{border-color:#5f93de6b;background:linear-gradient(180deg,#18273bf2,#131f30f2);box-shadow:inset 4px 0 #2d83e6,0 18px 32px #020c1847}:root[data-theme=dark] .approval-tabs{border-bottom-color:#99abc424}:root[data-theme=dark] .approval-tab{color:#8fa2bd}:root[data-theme=dark] .approval-row{border-color:var(--border-subtle);background:#0f1826b8;box-shadow:0 16px 28px #030a1433}:root[data-theme=dark] .action-center-summary-pill,:root[data-theme=dark] .action-center-item,:root[data-theme=dark] .action-center-empty{border-color:#99abc424;background:#ffffff09}:root[data-theme=dark] .director-action-card .training-card-title span{color:var(--text-secondary)}:root[data-theme=dark] .director-action-card .training-card-title>svg{background:#d9910029;color:#ffcf7a}:root[data-theme=dark] .director-action-item.is-recommended{border-color:#ef476f4d;background:linear-gradient(180deg,#5821305c,#ffffff09);box-shadow:inset 4px 0 #ef7790}:root[data-theme=dark] .director-action-open{background:#2d7fe524;color:#9cc9ff}:root[data-theme=dark] .action-center-copy small,:root[data-theme=dark] .action-center-summary-pill small,:root[data-theme=dark] .action-center-empty span,:root[data-theme=dark] .action-center-item em{color:var(--text-secondary)}:root[data-theme=dark] .action-center-item em{background:#99abc41f}:root[data-theme=dark] .approval-icon{background:#f9731624;color:#ffb067}:root[data-theme=dark] .action-btn.reject{border-color:#ff5a5270;background:#ffffff08;color:#ff8c88}:root[data-theme=dark] .warning-banner{background:linear-gradient(180deg,#901f3a3d,#68182f2e);color:#ff96ab}:root[data-theme=dark] .warning-banner-link{background:#ef3e5a29;color:#ff9fb0}:root[data-theme=dark] .maintenance-detail-field{border-color:var(--border-subtle);background:#ffffff08}:root[data-theme=dark] .maintenance-detail-field span{color:#8fa2bd}:root[data-theme=dark] .fleet-table thead th{background:#ffffff08;color:#90a5c0}:root[data-theme=dark] .fleet-table tbody td{border-top-color:#99abc41f;color:#d6e4f7}:root[data-theme=dark] .active-flights-view-all{background:#216ff329;box-shadow:inset 0 0 0 1px #6ba5ff33;color:#7eb6ff}:root[data-theme=dark] .live-tracking-button{background:#11885e29;box-shadow:inset 0 0 0 1px #2dbe822e;color:#7cddb2}:root[data-theme=dark] .active-flight{border-color:#4174ba3d;background:linear-gradient(180deg,#121e2ffa,#0e1826fa)}:root[data-theme=dark] .active-flight.is-clickable:hover{border-color:#5f93de6b;box-shadow:0 20px 36px #030a1442}:root[data-theme=dark] .active-flight.is-clickable:focus-visible{border-color:#4b96ff;box-shadow:0 0 0 3px #2d7fe53d,0 20px 36px #030a1452}:root[data-theme=dark] .flight-code{background:#216ff32e;color:#7eb6ff}:root[data-theme=dark] .active-flight strong,:root[data-theme=dark] .flight-times div{color:#dce8f9}:root[data-theme=dark] .active-flight-route span{color:#7eb6ff}:root[data-theme=dark] .active-flight-cta{background:#216ff329;color:#7eb6ff}:root[data-theme=dark] .active-flights-empty{border-color:#6e8ab038;background:#ffffff05}:root[data-theme=dark] .ai-recommendation-item,:root[data-theme=dark] .live-map-flight-item{border-color:#4174ba3d;background:#ffffff09}:root[data-theme=dark] .live-map-flight-item.is-highlighted{border-color:#facc15b8;background:linear-gradient(180deg,#4a3a0f6b,#30270e61);box-shadow:0 18px 34px #00000047,inset 4px 0 #facc15}:root[data-theme=dark] .ai-recommendation-item p,:root[data-theme=dark] .live-map-flight-item p{color:var(--text-secondary)}:root[data-theme=dark] .ai-assistant-icon,:root[data-theme=dark] .ai-recommendation-action{background:#216ff329;color:#7eb6ff}:root[data-theme=dark] .live-map-canvas{border-color:#4174ba3d;background:linear-gradient(180deg,#121e2ffa,#0e1826fa)}:root[data-theme=dark] .live-map-leaflet-map.leaflet-container{background:#111c2b}:root[data-theme=dark] .live-map-leaflet-map .leaflet-tile{filter:saturate(.86) brightness(.76) contrast(1.08)}:root[data-theme=dark] .live-map-leaflet-map .leaflet-control-zoom a{background:#0f1826eb;color:#dce8f9}:root[data-theme=dark] .live-map-canvas svg rect:first-of-type{fill:#101c2d}:root[data-theme=dark] .live-map-canvas pattern path{stroke:#99abc41a}:root[data-theme=dark] .live-map-region{stroke:#7d97be2e}:root[data-theme=dark] .live-map-region.is-soft{stroke:#4c90ff24}:root[data-theme=dark] .live-map-base circle{fill:#dce8f9}:root[data-theme=dark] .live-map-base text,:root[data-theme=dark] .live-map-label,:root[data-theme=dark] .live-map-flight-meta span{fill:#9fb2cd;color:#9fb2cd}:root[data-theme=dark] .live-map-legend{border-color:#99abc429;background:#0b1421d1;color:#9fb2cd}:root[data-theme=dark] .live-map-loading{border-color:#99abc429;background:#0b1421d6;color:#edf4ff}:root[data-theme=dark] .live-map-loading span{color:#9fb2cd}:root[data-theme=dark] .active-flights-map-tooltip{border-color:#99abc42e;background:#030a14f0;color:#edf4ff}:root[data-theme=dark] .active-flights-page .students-row.is-map-highlighted td{background:#22c55e1f}:root[data-theme=dark] .dashboard-radar-airport-icon span{border-color:#99abc433;background:#0f1826e6;color:#dce8f9}:root[data-theme=dark] .live-map-radar-sweep{mix-blend-mode:screen;opacity:.34}:root[data-theme=dark] .progress-track{background:#1b2c43}:root[data-theme=dark] .students-summary-icon{box-shadow:inset 0 1px #ffffff0f,0 16px 28px #0208123d}:root[data-theme=dark] .students-summary-icon.tone-blue,:root[data-theme=dark] .students-summary-tag.tone-blue,:root[data-theme=dark] .status-badge.tone-blue,:root[data-theme=dark] .technical-maintenance-chip.tone-blue{background:#397cff29;color:#8cc0ff}:root[data-theme=dark] .students-summary-icon.tone-green,:root[data-theme=dark] .students-summary-tag.tone-green,:root[data-theme=dark] .status-badge.tone-green,:root[data-theme=dark] .student-pill.tone-green,:root[data-theme=dark] .technical-maintenance-chip.tone-green{background:#20b87429;color:#7be0ad}:root[data-theme=dark] .students-summary-icon.tone-amber,:root[data-theme=dark] .students-summary-icon.tone-amber-strong,:root[data-theme=dark] .students-summary-tag.tone-amber,:root[data-theme=dark] .students-summary-tag.tone-amber-strong,:root[data-theme=dark] .status-badge.tone-amber,:root[data-theme=dark] .student-pill.tone-amber,:root[data-theme=dark] .technical-maintenance-chip.tone-amber{background:#f7a6322e;color:#ffc87c}:root[data-theme=dark] .students-summary-icon.tone-sky,:root[data-theme=dark] .students-summary-tag.tone-sky{background:#3b9cff29;color:#8cc0ff}:root[data-theme=dark] .students-summary-icon.tone-red,:root[data-theme=dark] .students-summary-tag.tone-red,:root[data-theme=dark] .status-badge.tone-red,:root[data-theme=dark] .student-pill.tone-red,:root[data-theme=dark] .technical-maintenance-chip.tone-red{background:#ea536929;color:#ff9fb0}:root[data-theme=dark] .students-summary-icon.tone-neutral,:root[data-theme=dark] .students-summary-tag.tone-neutral,:root[data-theme=dark] .status-badge.tone-neutral,:root[data-theme=dark] .student-pill.tone-neutral,:root[data-theme=dark] .technical-maintenance-chip.tone-neutral{background:#99abc424;color:#c0d1e6}:root[data-theme=dark] .personnel-avatar{background:linear-gradient(180deg,#294f8c57,#17325999);color:#8dc1ff}:root[data-theme=dark] .personnel-department-pill{background:#ffffff0d;color:#d8e6f8}:root[data-theme=dark] .student-availability-track{background:#22344c}:root[data-theme=dark] .student-availability-switch.is-available .student-availability-track{background:#20b87442}:root[data-theme=dark] .student-availability-thumb{background:#f3f8ff}:root[data-theme=dark] .technical-maintenance-hero-icon{background:linear-gradient(180deg,#397cff2e,#1a396d66);color:#8cc0ff}:root[data-theme=dark] .technical-maintenance-hero-action span{background:#ffffff14;color:#fff}:root[data-theme=dark] .technician-specialty-pill{background:#397cff24;color:#8cc0ff}:root[data-theme=dark] .technician-expiry-note{color:var(--text-secondary)}:root[data-theme=dark] .technician-expiry-note.is-warning{color:#ffc87c}:root[data-theme=dark] .technician-assignment strong{color:var(--text-primary)}:root[data-theme=dark] .technician-assignment span{color:var(--text-secondary)}:root[data-theme=dark] .students-summary-card:hover{border-color:#5f93de52;box-shadow:0 22px 38px #030a144d}:root[data-theme=dark] .students-summary-card p,:root[data-theme=dark] .students-table-footer span,:root[data-theme=dark] .student-identity span{color:var(--text-secondary)}:root[data-theme=dark] .students-summary-card strong,:root[data-theme=dark] .student-identity strong{color:var(--text-primary)}:root[data-theme=dark] .toolbar-btn{background:#ffffff0a;color:#d9e6f8;box-shadow:0 14px 28px #030a142e}:root[data-theme=dark] .students-table-controls,:root[data-theme=dark] .students-table-footer{border-color:#99abc41f}:root[data-theme=dark] .students-search-box{border-color:#6e8ab047;background:#ffffff08;color:#8fa2bd}:root[data-theme=dark] .students-search-box input{color:var(--text-primary)}:root[data-theme=dark] .students-search-box input::placeholder{color:#7f92ac}:root[data-theme=dark] .students-filter-btn,:root[data-theme=dark] .students-icon-filter,:root[data-theme=dark] .pagination-btn{border-color:#6e8ab047;background:#ffffff0a;color:#c6d5e8}:root[data-theme=dark] .students-pagination.is-windowed{border-color:#6e8ab03d;background:#ffffff08}:root[data-theme=dark] .students-pagination.is-windowed .pagination-btn{border-right-color:#6e8ab038}:root[data-theme=dark] .students-pagination.is-windowed .pagination-btn:hover:not(:disabled){background:#ffffff0f}:root[data-theme=dark] .students-filter-btn.is-active{border-color:#5f93de57;background:#216ff32e;color:#7eb6ff;box-shadow:0 14px 24px #030a143d}:root[data-theme=dark] .students-table thead th{background:#ffffff08;color:#8fa2bd}:root[data-theme=dark] .students-table tbody td{border-top-color:#99abc41f;color:#c6d5e8}:root[data-theme=dark] .students-table tbody td:nth-child(4){color:var(--text-primary)}:root[data-theme=dark] .students-row:hover{background:#ffffff05}:root[data-theme=dark] .students-row.is-passive td{background:#ffffff08;color:#8fa0b5}:root[data-theme=dark] .students-row.is-passive:hover td{background:#ffffff0d}:root[data-theme=dark] .students-row.is-passive .student-identity strong,:root[data-theme=dark] .students-row.is-passive .student-identity span,:root[data-theme=dark] .students-row.is-passive .student-medical-indicator,:root[data-theme=dark] .students-row.is-passive .students-row-action-btn,:root[data-theme=dark] .students-row.is-passive .student-availability-switch,:root[data-theme=dark] .students-row.is-passive .student-availability-label{color:#95a6bc}:root[data-theme=dark] .students-row.is-passive .student-pill{background:#99abc41f;color:#aebfd4}:root[data-theme=dark] .students-row.is-passive .students-row-action-btn{background:#ffffff0d}:root[data-theme=dark] .students-row-action-btn{background:#216ff324;color:#7eb6ff}:root[data-theme=dark] .students-row-action-btn.is-danger{background:#ea536924;color:#ff98ab}:root[data-theme=dark] :is(.students-confirm-overlay,.training-modal-overlay,.student-modal-overlay,.header-confirm-overlay){background:#020812a8}:root[data-theme=dark] :is(.students-confirm-dialog,.training-modal,.student-modal,.header-confirm-card){border-color:var(--border-subtle);background:linear-gradient(180deg,#121e2ffa,#0c1624fc);box-shadow:0 32px 72px #01060e7a}:root[data-theme=dark] .students-confirm-icon{background:#ea536929;color:#ff9fb0}:root[data-theme=dark] .students-confirm-dialog h3,:root[data-theme=dark] .training-modal-head h3,:root[data-theme=dark] .student-modal-head h3,:root[data-theme=dark] .header-confirm-copy h2{color:var(--text-primary)}:root[data-theme=dark] .students-confirm-dialog p,:root[data-theme=dark] .training-modal-form span,:root[data-theme=dark] .student-modal-head p,:root[data-theme=dark] .student-form-field span,:root[data-theme=dark] .header-confirm-copy p{color:var(--text-secondary)}:root[data-theme=dark] .students-summary-modal-row,:root[data-theme=dark] .students-summary-modal-empty{border-color:#6e8ab038;background:#ffffff0a}:root[data-theme=dark] .students-summary-modal-row:hover{border-color:#5f93de52;box-shadow:0 20px 38px #030a1442}:root[data-theme=dark] .students-summary-modal-identity strong,:root[data-theme=dark] .students-summary-modal-meta span:first-child,:root[data-theme=dark] .students-summary-modal-empty strong{color:var(--text-primary)}:root[data-theme=dark] .students-summary-modal-identity span,:root[data-theme=dark] .students-summary-modal-meta span,:root[data-theme=dark] .students-summary-modal-empty span{color:var(--text-secondary)}:root[data-theme=dark] .student-medical-tooltip{background:#070c16f5}:root[data-theme=dark] .student-medical-tooltip:after{background:#070c16f5}:root[data-theme=dark] .students-availability-warning-item{border-color:#a77c2a47;background:#f7a63214;color:var(--text-secondary)}:root[data-theme=dark] :is(.training-modal-close,.student-modal-close){background:#ffffff0f;color:#b2c5dd}:root[data-theme=dark] :is(.students-confirm-btn,.student-modal-secondary,.training-inline-action-secondary){border-color:#6e8ab04d;background:#ffffff0a;color:#d5e3f6;box-shadow:none}:root[data-theme=dark] :is(.students-confirm-btn,.student-modal-secondary,.training-inline-action-secondary):hover{border-color:#5f93de57;box-shadow:0 12px 24px #030a1438}:root[data-theme=dark] :is(.training-modal,.student-modal,.students-confirm-dialog,.flight-records-detail-modal,.helicopter-planner-modal,.simulator-session-modal) :is(input:not([type=checkbox]):not([type=range]),select,textarea){border-color:#6e8ab047;background:#ffffff0a;color:var(--text-primary)}:root[data-theme=dark] :is(.training-modal,.student-modal,.students-confirm-dialog,.flight-records-detail-modal,.helicopter-planner-modal,.simulator-session-modal) :is(input:not([type=checkbox]):not([type=range]),select,textarea)::placeholder{color:#7f92ac}:root[data-theme=dark] :is(.training-modal,.student-modal,.students-confirm-dialog,.flight-records-detail-modal,.helicopter-planner-modal,.simulator-session-modal) :is(input:not([type=checkbox]):not([type=range]),select,textarea):focus{border-color:#4b96ff8a;box-shadow:0 0 0 3px #2d7fe524}:root[data-theme=dark] .simulator-session-modal-body::-webkit-scrollbar-thumb{background:#7f92ac61}:root[data-theme=dark] :is(.simulator-session-summary,.simulator-session-context-chip,.simulator-mail-check){border-color:#6e8ab042;background:#ffffff0a}:root[data-theme=dark] :is(.simulator-session-summary-row span,.simulator-session-context-chip span){color:#8fa2bd}:root[data-theme=dark] :is(.simulator-session-summary-row strong,.simulator-session-context-chip strong,.simulator-mail-check span){color:var(--text-primary)}:root[data-theme=dark] .simulator-resource-delete{background:#ffffff0f;color:#95a9c4}:root[data-theme=dark] .flight-records-detail-kicker,:root[data-theme=dark] .flight-records-detail-map-meta,:root[data-theme=dark] .flight-records-detail-card span,:root[data-theme=dark] .flight-records-detail-brief-card>span,:root[data-theme=dark] .flight-records-detail-brief-card>small,:root[data-theme=dark] .flight-records-detail-brief-card>p,:root[data-theme=dark] .flight-records-detail-log-copy p,:root[data-theme=dark] .flight-records-endpoint-label,:root[data-theme=dark] .flight-records-detail-map-state-card span{color:var(--text-secondary)}:root[data-theme=dark] .flight-records-detail-route-pill,:root[data-theme=dark] .flight-records-detail-log-time{background:#216ff329;color:#7eb6ff}:root[data-theme=dark] .flight-records-detail-map-frame{border-color:#6e8ab042;background:linear-gradient(180deg,#0f1b2cfa,#0a1421fa)}:root[data-theme=dark] .flight-records-detail-map.leaflet-container{background:#112033}:root[data-theme=dark] .flight-records-detail-map-frame .leaflet-control-attribution{background:#0a121ddb;color:#8fa2bd;box-shadow:0 12px 24px #0208124d}:root[data-theme=dark] .flight-records-detail-map-state{background:linear-gradient(180deg,#0b1421bd,#08101ce6)}:root[data-theme=dark] .flight-records-detail-map-state-card,:root[data-theme=dark] .flight-records-detail-card,:root[data-theme=dark] .flight-records-detail-brief-card,:root[data-theme=dark] .flight-records-endpoint-marker{border-color:#6e8ab042;background:#ffffff0a;box-shadow:0 20px 40px #01060e47}:root[data-theme=dark] .flight-records-detail-map-state-card strong,:root[data-theme=dark] .flight-records-detail-card strong,:root[data-theme=dark] .flight-records-detail-brief-card>strong,:root[data-theme=dark] .flight-records-detail-log-copy strong,:root[data-theme=dark] .flight-records-endpoint-code{color:var(--text-primary)}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warning-banner{flex-direction:column;align-items:flex-start}.maintenance-detail-grid{grid-template-columns:1fr}}@media(max-width:960px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{grid-template-columns:1fr}.dashboard-sidebar,.dashboard-sidebar.is-collapsed{position:fixed;top:0;left:0;z-index:40;width:264px;transform:translate(0);transition:transform .22s ease;box-shadow:0 10px 30px #0f172a14}.dashboard-sidebar.is-collapsed{transform:translate(-100%)}.dashboard-sidebar.is-collapsed .sidebar-section-title,.dashboard-sidebar.is-collapsed .sidebar-link-label,.dashboard-sidebar.is-collapsed .sidebar-link-chevron,.dashboard-sidebar.is-collapsed .sidebar-brand span{display:initial}.dashboard-sidebar.is-collapsed .sidebar-brand{align-items:flex-start}.dashboard-sidebar.is-collapsed .sidebar-brand img{width:112px}.dashboard-sidebar.is-collapsed .sidebar-link{justify-content:flex-start;padding-inline:12px}.sidebar-toggle{display:inline-flex}.dashboard-header{padding-inline:12px}.header-utc-pill,.weather-pill{min-width:0}.weather-pill{flex-wrap:wrap}.weather-pill-stats{width:100%;flex-wrap:wrap}.weather-pill-stat{flex:1 1 120px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.dashboard-command-card,.live-map-grid,.director-action-card .action-center-head,.director-action-list{grid-template-columns:1fr}.quick-action:nth-child(4){border-left:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.login-page{padding-inline:16px}.login-card{width:100%;padding:40px 20px 24px}.login-footer{flex-direction:column;gap:10px}.dashboard-content{padding:12px}.dashboard-header{height:auto;min-height:58px;align-items:flex-start;padding-block:10px}.dashboard-header,.dashboard-header-right,.dashboard-header-left,.dashboard-header-primary{flex-wrap:wrap}.dashboard-header-left{width:100%;gap:10px}.dashboard-header-search,.dashboard-header-search-shell{width:100%}.header-search-popover{min-width:0;width:100%}.dashboard-header-right{width:100%;justify-content:space-between}.header-utc-pill,.weather-pill{width:100%}.header-language-switch{order:-1}.profile-chip{border-left:0;padding-left:0}.quick-actions,.stats-grid{grid-template-columns:1fr}.quick-action+.quick-action{border-left:0;border-top:1px solid #edf2f7}.schedule-row,.approval-row,.ai-recommendation-item,.director-action-item,.active-flight-top{grid-template-columns:1fr;align-items:flex-start}.schedule-row{gap:10px}.active-flight-top{flex-direction:column}.ai-recommendation-action{justify-self:start}.active-flight-footer{width:100%;flex-direction:column;align-items:flex-start}.active-flights-actions,.active-flights-title-row,.active-flights-table-note{width:100%}.active-flights-title-row,.active-flights-actions,.active-flights-table-note{justify-content:space-between}.active-flights-map-card{padding:14px}.active-flights-map-canvas,.active-flights-map-canvas .live-map-leaflet-map{min-height:380px}.schedule-time{text-align:left}.schedule-status-wrap,.approval-actions,.director-action-buttons{width:100%;justify-content:flex-start}.director-action-item em{justify-self:start}.approval-actions{margin-top:8px}.active-flights-table-note{text-align:left;flex-wrap:wrap}.flight-meta{width:100%;justify-items:start}.fleet-table-wrap{overflow-x:auto}.fleet-table{min-width:520px}.live-map-canvas,.live-map-leaflet-map{min-height:240px}.live-map-legend{position:static;margin:10px;flex-direction:column;align-items:flex-start}}.students-page{display:grid;gap:18px}.students-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.students-summary-card{padding:18px 20px 16px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.students-summary-card-button{width:100%;appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.students-summary-card:hover{border-color:#cfe0f7;box-shadow:0 20px 36px #2881e31f;transform:translateY(-2px)}.students-summary-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.students-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.students-summary-icon svg{width:18px;height:18px}.students-summary-tag{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 10px;font-size:.65rem;font-weight:600;text-transform:uppercase}.students-summary-card p{margin:0 0 2px;color:#73829a;font-size:.82rem}.students-summary-card strong{color:#182235;font-size:1.04rem;font-weight:600}.summary-value-green{color:#129866!important}.summary-value-blue{color:#2d66e5!important}.summary-value-amber{color:#d88308!important}.students-toolbar{display:flex;justify-content:flex-end}.students-toolbar-actions{display:flex;align-items:center;gap:12px}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:999px;background:#fff;padding:0 16px;color:#334155;box-shadow:0 8px 18px #0f172a0d}.toolbar-btn svg{width:15px;height:15px}.toolbar-btn span{font-size:.8rem;font-weight:700}.toolbar-btn-primary{background:#2881e3;color:#fff}.students-table-card{overflow:hidden;padding:0}.students-table-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #edf2f7}.students-search-box{display:flex;align-items:center;gap:10px;width:308px;height:38px;border:1px solid #dbe4ef;border-radius:999px;padding:0 14px;color:#99a5b7}.students-search-box svg,.students-icon-filter svg{width:16px;height:16px}.students-search-box input{width:100%;min-width:0;background:transparent;color:#526277;font-size:.78rem}.students-filters{display:flex;align-items:center;gap:10px}.students-filter-btn,.students-icon-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #dbe4ef;border-radius:999px;background:#fff;padding:0 14px;color:#3f4c61}.students-filter-btn{font-size:.78rem;font-weight:500}.students-icon-filter{width:36px;padding:0}.students-table-wrap{overflow-x:auto}.students-table{width:100%;border-collapse:collapse}.students-table thead th{padding:14px 16px;background:#f8fafc;color:#6f8099;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;text-align:left}.students-table tbody td{padding:14px 16px;border-top:1px solid #edf2f7;color:#55657c;font-size:.82rem;vertical-align:middle}.student-progress-cell{display:grid;gap:8px;min-width:220px}.student-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.student-progress-copy strong{color:#23324a;font-size:.78rem;font-weight:700;line-height:1.25}.student-progress-copy span{color:#8da0b9;font-size:.72rem;font-weight:600;white-space:nowrap}.student-progress-track{position:relative;height:8px;border-radius:999px;background:#e8eef7;overflow:hidden}.student-progress-track span{display:block;height:100%;border-radius:inherit;transition:width .22s ease}.student-progress-track .tone-green{background:linear-gradient(90deg,#2dc27a,#72daa8)}.student-progress-track .tone-amber{background:linear-gradient(90deg,#f2b544,#ffd47b)}.student-progress-track .tone-red{background:linear-gradient(90deg,#ef6b6b,#ff9b9b)}.students-table tbody td:nth-child(4){color:#1f2b3d;font-size:.76rem;font-weight:400}.student-identity{display:flex;align-items:center;gap:12px}.student-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#25324b;font-size:.88rem;font-weight:600}.student-avatar.tone-olive{background:#d8d3b9}.student-avatar.tone-peach{background:#f6d8cb}.student-avatar.tone-sand{background:#efd0bc}.student-avatar.tone-sky{background:#d5e6fb;color:#2d7fe5}.student-avatar.tone-rose{background:#efc8b1}.student-avatar-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 2px 8px #1c29401a}.student-identity strong{display:block;color:#28344a;font-size:.82rem;font-weight:700}.student-identity span{display:block;color:#99a5b7;font-size:.74rem}.student-medical-indicator{position:relative;display:inline-flex;align-items:center}.student-medical-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);display:grid;gap:2px;min-width:96px;border-radius:12px;background:#141c2af5;padding:8px 10px;color:#fff;text-align:center;opacity:0;transform:translate(-50%) translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:3}.student-medical-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background:#141c2af5;transform:translate(-50%) rotate(45deg)}.student-medical-tooltip strong{font-size:.68rem;font-weight:700;line-height:1.2}.student-medical-tooltip small{font-size:.62rem;color:#c8d0dc;line-height:1.2}.student-medical-indicator:hover .student-medical-tooltip,.student-medical-indicator:focus-visible .student-medical-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.student-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:700}.student-pill.tone-green{background:#dff5e7;color:#17a266}.student-pill.tone-red{background:#fde4e8;color:#eb4d64}.student-pill.tone-amber{background:#f8e3b3;color:#d48308}.student-pill.tone-neutral{background:#edf2f7;color:#6b7a90}.cell-critical{color:#f15f72!important}.students-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf2f7;padding:14px 16px}.students-table-footer span{color:#708198;font-size:.8rem}.students-pagination{display:flex;align-items:center;gap:8px}.students-pagination.is-windowed{gap:0;border:1px solid #dbe5f2;border-radius:12px;overflow:hidden;background:#fff}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f3f6fa;color:#526277;font-size:.8rem}.pagination-btn.is-active{background:#2d7fe5;color:#fff}.students-pagination.is-windowed .pagination-btn{width:48px;height:48px;border-radius:0;border-right:1px solid #e4ecf6;background:transparent;font-size:.94rem}.students-pagination.is-windowed .pagination-btn:last-child{border-right:0}.students-pagination.is-windowed .pagination-btn:hover:not(:disabled){background:#f6faff}.students-pagination.is-windowed .pagination-btn.is-active{background:#2d7fe5;color:#fff}.students-pagination.is-windowed .pagination-btn.is-nav{width:44px;font-size:1rem}@media(max-width:1200px){.students-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.students-toolbar,.students-toolbar-actions,.students-table-controls,.students-filters,.students-table-footer{flex-direction:column;align-items:stretch}.students-search-box{width:100%}.students-summary-modal{padding:20px}.students-summary-modal-row{grid-template-columns:1fr;justify-items:flex-start}.students-summary-modal-statuses{justify-content:flex-start}}@media(max-width:640px){.students-summary-grid{grid-template-columns:1fr}.students-table{min-width:980px}}.students-row{cursor:pointer;transition:background .18s ease}.students-row:hover{background:#fafcff}.students-row.is-passive td{background:#f4f7fb;color:#9aa8bb}.students-row.is-passive:hover td{background:#eef3f9}.students-row.is-passive .student-identity strong,.students-row.is-passive .student-medical-indicator,.students-row.is-passive .students-row-action-btn,.students-row.is-passive .student-availability-switch,.students-row.is-passive .student-availability-label{color:#a7b4c5}.students-row.is-passive .student-identity span,.students-row.is-passive .student-medical-tooltip small{color:#b2bece}.students-row.is-passive .student-avatar-photo{filter:grayscale(1);opacity:.62}.students-row.is-passive .student-pill{background:#edf1f7;color:#8e9ab1}.students-row.is-passive .students-row-action-btn{background:#eef2f7}.student-availability-switch{display:inline-flex;align-items:center;gap:10px;padding:0;background:transparent;color:#7a8ba1;font-size:.74rem;font-weight:600}.student-availability-switch.is-available{color:#1c8d5c}.student-availability-label{min-width:60px}.student-availability-track{position:relative;width:38px;height:22px;border-radius:999px;background:#dfe6ef;transition:background .2s ease}.student-availability-switch.is-available .student-availability-track{background:#cfeedd}.student-availability-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1f2b3d29;transition:transform .2s ease}.student-availability-switch.is-available .student-availability-thumb{transform:translate(16px)}.students-row-actions{display:inline-flex;align-items:center;gap:8px}.students-row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#2d7fe5}.students-row-action-btn svg{width:15px;height:15px}.students-row-action-btn.is-danger{background:#fff0f2;color:#ea5369}.instructors-table-card .students-table thead th,.instructors-table-card .students-table tbody td{padding-top:16px;padding-bottom:16px}.instructor-row.is-inactive td{background:#f4f7fb;color:#9aa8bb}.instructor-row.is-inactive:hover td{background:#eef3f9}.instructor-row.is-inactive .instructor-identity-copy strong,.instructor-row.is-inactive .instructor-hours-copy strong,.instructor-row.is-inactive .instructor-medical-copy strong{color:#8fa0b5}.instructor-row.is-inactive .instructor-identity-copy span,.instructor-row.is-inactive .instructor-hours-copy span,.instructor-row.is-inactive .instructor-medical-exp,.instructor-row.is-inactive .instructor-duty-pill,.instructor-row.is-inactive .instructor-qualification-pill,.instructor-row.is-inactive .instructor-license-indicator,.instructor-row.is-inactive .students-row-action-btn,.instructor-row.is-inactive .student-availability-switch,.instructor-row.is-inactive .student-availability-label{color:#a7b4c5}.instructor-row.is-inactive .student-avatar-photo{filter:grayscale(1);opacity:.62}.instructor-row.is-inactive .instructor-duty-pill,.instructor-row.is-inactive .instructor-qualification-pill{background:#eef2f7}.instructor-row.is-inactive .instructor-medical-exp.tone-green,.instructor-row.is-inactive .instructor-medical-exp.tone-amber,.instructor-row.is-inactive .instructor-medical-exp.tone-red{color:#a7b4c5}.instructor-row.is-inactive .students-row-action-btn{background:#eef2f7}.instructors-table .student-avatar-photo{width:42px;height:42px}.instructor-identity-copy strong{display:block;color:#1f2b3d;font-size:.95rem;font-weight:500}.instructor-excuse-flag{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:16px;height:16px;color:#ef7f1a}.instructor-excuse-flag svg{width:14px;height:14px}.instructor-identity-copy span{display:block;margin-top:3px;color:#8d9bb0;font-size:.76rem;font-weight:500}.instructor-qualification-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.instructor-qualification-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;background:#eef5ff;padding:0 10px;color:#4f8ff0;font-size:.66rem;font-weight:600}.instructor-license-indicator{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:.8rem;font-weight:700}.instructor-license-indicator.is-valid{background:#e6f8ee;color:#16a469}.instructor-license-indicator.is-missing{background:#f0f4f8;color:#97a7bd}.instructor-assigned-count{color:#2d7fe5;font-size:.98rem;font-weight:500}.instructor-duty-pill{display:inline-flex;align-items:center;gap:8px;min-height:26px;border-radius:999px;padding:0 12px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instructor-duty-pill.tone-blue{background:#eef5ff;color:#2d7fe5}.instructor-duty-pill.tone-green{background:#e7f8ef;color:#17a266}.instructor-duty-pill.tone-neutral{background:#f1f4f8;color:#8898ae}.instructor-duty-pill.tone-amber-outline{background:#fff4df;color:#ea8b14}.instructor-duty-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.instructor-hours-copy,.instructor-medical-copy{display:grid;gap:4px}.instructor-hours-copy strong{color:#1f2b3d;font-size:.96rem;font-weight:500}.instructor-hours-copy span{color:#93a2b7;font-size:.75rem}.instructor-medical-copy strong{color:#1f2b3d;font-size:.82rem;font-weight:500}.instructors-table-card .students-table thead th{font-weight:500}.instructors-table-card .students-search-box input,.instructors-table-card .students-search-box input::placeholder{font-weight:400}.instructor-medical-exp{font-size:.75rem;font-weight:500}.instructor-medical-exp.tone-green{color:#16a469}.instructor-medical-exp.tone-amber{color:#e58a13}.instructor-medical-exp.tone-red{color:#eb4d64}.instructors-table td .student-availability-switch{min-width:108px}.students-confirm-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.students-confirm-dialog{width:min(100%,420px);padding:28px;border:1px solid #dfe7f3;border-radius:24px;background:#fff;box-shadow:0 28px 60px #0f172a2e}.students-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:#fff0f2;color:#ea5369}.students-confirm-icon svg{width:22px;height:22px}.students-confirm-dialog h3{margin:0 0 10px;font-size:22px;line-height:1.2;font-weight:700;color:#1c2740}.students-confirm-dialog p{margin:0;font-size:14px;line-height:1.65;color:#60708f}.students-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.students-summary-modal{width:min(100%,980px);padding:24px}.students-summary-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.students-summary-modal-head p{margin-top:8px}.students-summary-modal-search{width:100%;margin-top:18px}.students-summary-modal-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.students-summary-modal-list{display:grid;gap:10px;max-height:58vh;margin-top:20px;overflow:auto;padding-right:4px}.students-summary-modal-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;border:1px solid #e2eaf4;border-radius:18px;background:#f8fbff;padding:14px 16px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer}.students-summary-modal-row:hover{transform:translateY(-1px);border-color:#bfd5f2;box-shadow:0 18px 32px #2d7fe514}.students-summary-modal-identity{display:flex;align-items:center;gap:12px;min-width:0}.students-summary-modal-identity>div,.students-summary-modal-meta{display:grid;gap:4px}.students-summary-modal-identity strong,.students-summary-modal-meta span:first-child{color:#1c2740;font-size:.9rem;font-weight:700}.students-summary-modal-identity span,.students-summary-modal-meta span{color:#6b7c95;font-size:.78rem;line-height:1.45}.students-summary-modal-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.students-summary-modal-empty{display:grid;gap:8px;border:1px dashed #d5e0ef;border-radius:20px;background:#f8fbff;padding:26px;text-align:center}.students-summary-modal-empty strong{color:#1c2740;font-size:.95rem;font-weight:700}.students-summary-modal-empty span{color:#6b7c95;font-size:.82rem}.students-availability-modal{width:min(100%,560px)}.students-availability-icon{background:#f7a63229;color:#e49312}.students-availability-warning-list{display:grid;gap:12px;margin-top:18px}.students-availability-warning-item{display:flex;align-items:flex-start;gap:10px;border:1px solid #ebe4d7;border-radius:16px;background:#fffaf2;padding:12px 14px;color:#62728a;font-size:.82rem;line-height:1.6}.students-availability-warning-dot{width:8px;height:8px;border-radius:999px;background:#e49312;margin-top:6px;flex:0 0 auto}.students-confirm-btn{min-width:108px;height:42px;padding:0 18px;border:1px solid #d9e3f2;border-radius:999px;background:#fff;color:#41516f;font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.students-confirm-btn:hover{transform:translateY(-1px);border-color:#bcd0ea;box-shadow:0 10px 20px #2881e31f}.students-confirm-btn.is-danger{border-color:#ea5369;background:#ea5369;color:#fff;box-shadow:0 14px 24px #ea536938}.students-toast{position:fixed;right:28px;bottom:28px;z-index:130;display:inline-flex;align-items:center;gap:12px;min-width:280px;max-width:360px;padding:14px 16px;border:1px solid #d8e7fb;border-radius:18px;background:#fffffffa;box-shadow:0 20px 40px #19376324;color:#31425f;font-size:14px;font-weight:600;animation:students-toast-in .22s ease}.students-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:12px;background:#eef5ff;color:#2881e3}.students-toast-icon svg{width:16px;height:16px}.students-toast.is-success{border-color:#bfe9cf;background:#f2fff7;box-shadow:0 20px 40px #16a34a2e;color:#1e5f3b}.students-toast.is-success .students-toast-icon{background:#e3f9eb;color:#16a34a}@keyframes students-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes approvalBadgePulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes schedulePulse{0%,to{border-color:#b9d4fb;box-shadow:inset 4px 0 #2d83e6,0 0 #2d83e608}50%{border-color:#98c1ff;box-shadow:inset 4px 0 #2d83e6,0 14px 28px #2d83e61a}}@keyframes liveDotPulse{0%,to{transform:scale(1);box-shadow:0 0 #2d83e62e}50%{transform:scale(1.16);box-shadow:0 0 0 6px #2d83e614}}@keyframes liveDotPulseGreen{0%,to{transform:scale(1);box-shadow:0 0 #16a34a2e}50%{transform:scale(1.15);box-shadow:0 0 0 6px #16a34a14}}@keyframes liveBadgeGlow{0%,to{box-shadow:inset 0 0 0 1px #d2efe0,0 0 #16a34a0a}50%{box-shadow:inset 0 0 0 1px #bfe7d0,0 10px 22px #16a34a1a}}@keyframes maintenanceDialogIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.student-registration-page{display:flex;flex-direction:column;gap:18px}.student-registration-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.student-registration-header h2{margin:6px 0 8px;color:#162236;font-size:24px;line-height:1.15;font-weight:500}.student-registration-header p{margin:0;color:#71819d;font-size:13px;font-weight:400}.student-registration-stepper{padding:0}.student-registration-step-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-registration-step{display:flex;align-items:center;gap:14px;min-height:86px;padding:16px 18px;border:1px solid #dfebf8;border-radius:22px;background:#ffffffad;color:#6f7e98;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.student-registration-step:hover{border-color:#cfe0f7;box-shadow:0 14px 28px #2881e31f;transform:translateY(-1px)}.student-registration-step.is-active{border-color:#2881e3;background:linear-gradient(180deg,#f2f8ff,#ebf4ff);box-shadow:0 20px 38px #2881e329;color:#17365d}.student-registration-step.is-completed{background:#f4fbf8;border-color:#d2eedf}.student-registration-step-index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#d7e7fb;color:#1f6dcb;font-size:15px;font-weight:700;flex:0 0 auto}.student-registration-step.is-active .student-registration-step-index{background:#2881e3;color:#fff}.student-registration-step.is-completed .student-registration-step-index{background:#1fbc78;color:#fff}.student-registration-step-copy{display:flex;flex-direction:column;gap:4px}.student-registration-step-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8ca0bf}.student-registration-step-label{display:inline-flex;align-items:center;gap:8px;color:#273a58;font-size:18px;font-weight:400}.student-registration-step-label svg{width:16px;height:16px}.student-registration-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:18px}.student-registration-panel{padding:24px}.student-registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:20px}.student-registration-field{display:flex;flex-direction:column;gap:8px}.student-registration-field--full{grid-column:1 / -1}.student-registration-field span{color:#91a0bb;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.student-registration-field input,.student-registration-field select,.student-registration-field textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid #e5edf7;border-radius:18px;background:#f8fbff;color:#1f2c44;font-size:15px;font-weight:400;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.student-registration-field textarea{min-height:116px;resize:vertical}.student-registration-field input:focus,.student-registration-field select:focus,.student-registration-field textarea:focus{border-color:#9ac5fb;background:#fff;box-shadow:0 0 0 4px #2881e31f}.student-registration-field input.is-invalid,.student-registration-field select.is-invalid,.student-registration-field textarea.is-invalid{border-color:#ea5369;background:#fff8f9;box-shadow:0 0 0 4px #ea53691a}.student-registration-field em{color:#ea5369;font-size:12px;font-style:normal;font-weight:500}.student-registration-upload-stack,.student-registration-upload-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px}.student-registration-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-registration-photo-preview{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e4edf8;border-radius:20px;background:#f8fbff}.student-registration-photo-preview img{width:74px;height:74px;border-radius:20px;object-fit:cover}.student-registration-signature-preview img{object-fit:contain;background:#fff;padding:8px;border:1px solid #e4edf8}.student-registration-photo-placeholder{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border:1px dashed #c8d9ef;border-radius:20px;background:#f5f9ff;color:#8fa5c6;flex:0 0 auto}.student-registration-photo-placeholder svg{width:28px;height:28px}.student-registration-photo-preview strong{display:block;margin-bottom:4px;color:#1a2840;font-size:16px;font-weight:700}.student-registration-photo-preview p{margin:0;color:#73829a;font-size:13px}.student-registration-upload-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px dashed #c9dbf2;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f9ff);color:#50627f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.student-registration-upload-card:hover{border-color:#9fc7fb;box-shadow:0 18px 34px #2881e31f;transform:translateY(-1px)}.student-registration-upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.student-registration-upload-card svg{width:18px;height:18px;color:#2881e3}.student-registration-upload-card strong{color:#1f2d45;font-size:15px;font-weight:500}.student-registration-upload-card span{color:#7686a1;font-size:13px;line-height:1.5}.student-registration-upload-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none}.student-registration-upload-list li{padding:10px 12px;border:1px solid #dfe9f6;border-radius:12px;background:#ffffffe0;color:#3f5372;font-size:12px;font-weight:500;line-height:1.4}.student-registration-upload-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.student-registration-upload-preview-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dfe9f6;border-radius:14px;background:#ffffffeb}.student-registration-upload-preview-card img{width:100%;height:92px;border-radius:10px;object-fit:cover;background:#f4f8ff}.student-registration-upload-preview-card strong{color:#334867;font-size:12px;font-weight:500;line-height:1.4;word-break:break-word}.student-registration-upload-filetype{display:inline-flex;align-items:center;justify-content:center;width:100%;height:92px;border-radius:10px;background:#eef5ff;color:#2d7fe5;font-size:15px;font-weight:700;letter-spacing:.06em}.student-registration-upload-empty{color:#96a5bc;font-size:12px;font-weight:500}.student-registration-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.student-registration-progress-copy{display:flex;flex-direction:column;gap:4px}.student-registration-progress-copy span{color:#90a0bb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-registration-progress-copy strong{color:#1a2840;font-size:18px;font-weight:600}.student-registration-footer-actions{display:flex;align-items:center;gap:12px}.student-registration-footer-actions .student-save-btn,.student-registration-footer-actions .student-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.student-registration-footer-actions .student-save-btn svg,.student-registration-footer-actions .student-action-btn svg{width:16px;height:16px;flex:0 0 auto}.student-registration-success-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-registration-success-modal{width:min(100%,420px);padding:30px 28px;border:1px solid #dce9f8;border-radius:26px;background:#fffffffa;box-shadow:0 28px 60px #15305c29;text-align:center}.student-registration-success-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:#eafaf1;color:#17b26a}.student-registration-success-icon svg{width:24px;height:24px}.student-registration-success-modal h3{margin:0 0 10px;color:#18263d;font-size:24px;font-weight:700;line-height:1.2}.student-registration-success-modal p{margin:0;color:#6e7d98;font-size:14px;line-height:1.7}.student-registration-footer-actions .student-action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:1180px){.student-registration-grid{grid-template-columns:1fr}}@media(max-width:860px){.student-registration-step-track,.student-registration-form-grid,.student-registration-upload-grid{grid-template-columns:1fr}.student-registration-footer{flex-direction:column;align-items:stretch}.student-registration-footer-actions{justify-content:stretch}.student-registration-footer-actions .student-action-btn,.student-registration-footer-actions .student-save-btn{width:100%;justify-content:center}}.student-detail-page{display:grid;gap:18px}.student-back-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;background:transparent;color:#2d7fe5;font-size:.84rem;font-weight:600}.student-back-link svg{width:16px;height:16px}.student-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.student-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.student-hero-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:0 0 76px}.student-hero-copy{display:grid;gap:8px}.student-hero-headline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.student-hero-headline h2{margin:0;color:#1e2a3d;font-size:1.72rem;font-weight:600}.student-ready-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#dff5e7;padding:0 14px;color:#15a164;font-size:.7rem;font-weight:600;text-transform:uppercase}.student-hero-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#6f7d93;font-size:.92rem}.student-hero-meta span{display:inline-flex;align-items:center;gap:6px}.student-hero-meta svg{width:16px;height:16px}.student-hero-actions{display:flex;align-items:center;gap:12px}.student-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #dce4ef;border-radius:999px;background:#fff;padding:0 18px;color:#394a61}.student-action-btn svg{width:16px;height:16px}.student-action-btn span{font-size:.8rem;font-weight:700}.student-action-btn.is-flag{background:#fff3f5;color:#e14f67}.student-detail-tabs,.instructor-detail-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-inline:4px}.student-tab{min-height:38px;border:1px solid #dce4ef;border-radius:999px;background:#fff;padding:0 24px;color:#6f8098;font-size:.84rem;font-weight:500}.student-tab.is-active{background:#2d7fe5;border-color:#2d7fe5;color:#fff;box-shadow:0 10px 18px #2d7fe52e}.student-profile-card{padding:18px 20px}.student-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.student-profile-section{display:grid;align-content:start;gap:16px;padding:18px;border:1px solid #e8eef7;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #fffc}.student-profile-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.student-profile-title{display:flex;align-items:center;gap:8px;color:#2d7fe5}.student-profile-title svg{width:18px;height:18px}.student-profile-title h3{margin:0;font-size:.92rem;font-weight:600}.student-profile-fields{display:grid;gap:12px;align-content:start}.student-profile-field{display:grid;gap:6px}.student-profile-field>span{color:#9aa8ba;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.student-profile-field>div{display:flex;align-items:center;min-height:52px;border:1px solid #eef3f9;border-radius:16px;background:#f5f7fb;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.student-profile-input-shell.is-textarea{align-items:flex-start;min-height:88px;padding-top:12px;padding-bottom:12px}.student-profile-input-shell.is-phone-group{padding:8px 10px}.student-profile-phone-group{display:grid;grid-template-columns:minmax(200px,230px) minmax(0,1fr);gap:10px;width:100%;align-items:center}.student-profile-country-shell{position:relative;display:flex;align-items:center;min-width:0;height:100%;padding:0 34px 0 12px;border-radius:12px;background:#2d7fe514}.student-profile-country-shell select{appearance:none;min-width:0;padding-right:8px;color:#2b4464;font-weight:600;cursor:pointer}.student-profile-country-shell svg{position:absolute;right:12px;width:16px;height:16px;color:#6b88aa;pointer-events:none}.student-profile-date-shell{justify-content:space-between;gap:10px}.student-profile-date-shell input[type=date]{min-width:0}.student-profile-date-shell input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.student-profile-inline-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#2d7fe51f;color:#2d7fe5;transition:background .2s ease,transform .2s ease}.student-profile-inline-btn:hover{background:#2d7fe52e;transform:translateY(-1px)}.student-profile-inline-btn svg{width:16px;height:16px}.student-profile-field p{margin:0;color:#27344a;font-size:.82rem}.student-profile-field input,.student-profile-field select,.student-profile-field textarea{width:100%;border:0;outline:0;background:transparent;color:#27344a;font-size:.82rem;font-family:inherit;line-height:1.5}.student-profile-field input,.student-profile-field select{min-height:24px}.student-profile-field textarea{min-height:54px;resize:none}.student-profile-phone-group input{min-width:0}.student-profile-field>div:focus-within{border-color:#2d7fe547;box-shadow:inset 0 0 0 1px #2d7fe5;background:#fff;transform:translateY(-1px)}.student-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;border:1px solid #dbe6f4;border-radius:20px;background:#f8fbff;padding:18px}.student-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;flex:1}.student-profile-summary div{display:grid;gap:6px;padding-right:18px;border-right:1px solid #e0e7f2}.student-profile-summary div:last-child{border-right:0}.student-profile-summary span{color:#98a5b6;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.student-profile-summary strong{color:#1f2b3d;font-size:.9rem;font-weight:600}.student-profile-summary div:last-child strong{color:#2d7fe5}.student-profile-save{display:flex;align-items:center;gap:14px}.student-profile-save-note{color:#9ba8ba;font-size:.74rem;line-height:1.5}.student-profile-save-note.is-dirty{color:#d17a13;font-weight:600}.student-save-btn{min-width:158px;height:42px;border-radius:14px;background:#2d7fe5;color:#fff;font-size:.84rem;font-weight:700;box-shadow:0 10px 22px #2d7fe533;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.student-save-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #2d7fe53d}.student-save-btn:disabled{background:#e9eef6;color:#91a1b4;box-shadow:none;cursor:not-allowed}.instructor-detail-page{display:grid;gap:18px}.instructor-detail-empty-state{display:grid;gap:10px;justify-items:start;padding:24px}.instructor-detail-empty-state h3{margin:0;color:#1f2f47;font-size:1.04rem}.instructor-detail-empty-state p{margin:0;color:#70819a;font-size:.84rem}.instructor-detail-hero{padding:20px 18px}.instructor-detail-avatar{object-fit:cover}.instructor-detail-hero .student-hero{align-items:center}.instructor-detail-hero .student-hero-main{flex:1}.instructor-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.instructor-detail-hero .student-hero-headline h2{font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.instructor-detail-qualification-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#edf4ff;padding:0 12px;color:#2d7fe5;font-size:.72rem;font-weight:700}.instructor-hero-hours{display:flex;align-items:center;gap:6px;flex-shrink:0}.instructor-hero-side{display:grid;justify-items:end;gap:14px;flex-shrink:0;margin-left:auto}.instructor-message-btn{min-width:176px;min-height:44px;border-radius:16px;border:1px solid #dbe8fb;background:linear-gradient(135deg,#eef6ff,#dcecff);box-shadow:0 14px 28px #357fd61f;color:#2563eb}.instructor-message-btn svg{width:15px;height:15px}.instructor-message-btn:hover{transform:translateY(-1px);box-shadow:0 18px 32px #357fd62e}.student-detail-hero-actions{display:flex;width:100%}.student-detail-hero-upload{position:relative;width:100%;justify-content:center;overflow:hidden}.student-detail-hero-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.instructor-hero-hours-stat{display:grid;gap:4px;min-width:122px}.instructor-hero-hours-stat span{color:#97a4b7;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.instructor-hero-hours-stat strong{color:#1f2b3d;font-size:.9rem;font-weight:600;font-style:normal;white-space:nowrap}.instructor-hero-hours-stat strong em{color:#6f7f97;font-size:.74em;font-style:normal;font-weight:500}.instructor-hero-hours-stat strong i{display:inline-block;width:12px;height:12px;margin-left:8px;border-radius:50%;vertical-align:middle}.instructor-hero-hours-stat strong i.tone-red{background:#ef476f}.instructor-hero-hours-stat strong i.tone-amber{background:#f59e0b}.instructor-hero-hours-stat strong i.tone-green{background:#18b46f}.instructor-hero-hours-divider{width:1px;height:48px;background:#dde6f2}.instructor-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.instructor-detail-summary-grid .students-summary-card{min-height:0;padding:16px 18px;border-radius:18px}.instructor-summary-card{position:relative;overflow:hidden}.instructor-summary-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:12px;border-radius:14px}.instructor-summary-card-icon svg{width:18px;height:18px}.instructor-summary-card-icon.tone-blue{background:#edf5ff;color:#2d7fe5}.instructor-summary-card-icon.tone-violet{background:#f3efff;color:#7c5cff}.instructor-summary-card-icon.tone-green{background:#eafaf0;color:#19a969}.instructor-summary-card-icon.tone-amber{background:#fff6e8;color:#d88a1d}.instructor-detail-summary-grid .students-summary-card p{margin-bottom:8px;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.instructor-detail-summary-grid .students-summary-card strong{font-size:.98rem;font-weight:700}.instructor-detail-summary-grid .students-summary-card strong span{color:#8fa0b6;font-size:.8rem;font-weight:500}.student-summary-card strong{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.instructor-detail-body{padding:20px 22px 16px}.instructor-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.instructor-detail-section{min-width:0}.instructor-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.student-detail-field{display:grid;gap:8px;align-content:start;min-width:0}.student-detail-field--full{grid-column:1 / -1}.student-detail-field span{color:#9aa8ba;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.student-detail-field input,.student-detail-field select,.student-detail-field textarea{min-height:44px;border:1px solid transparent;border-radius:18px;background:#f5f7fb;padding:0 16px;color:#27344a;font-size:.82rem;min-width:0}.student-detail-field textarea{min-height:108px;padding:14px 16px;line-height:1.6;resize:vertical}.student-detail-field input[type=date]{appearance:none;padding-right:14px}.student-detail-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.student-detail-field input:focus,.student-detail-field select:focus,.student-detail-field textarea:focus{border-color:#2d7fe5;background:#fff}.phone-field-group{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:10px}.phone-field-group select,.phone-field-group input{min-width:0}.instructor-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.instructor-detail-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;flex:1}.instructor-detail-footer-grid div{display:grid;gap:6px;padding-right:18px;border-right:1px solid #e0e7f2}.instructor-detail-footer-grid div:last-child{border-right:0}.instructor-detail-footer-grid span{color:#98a5b6;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.instructor-detail-footer-grid strong{color:#1f2b3d;font-size:.9rem;font-weight:600}.instructor-detail-footer-actions{display:flex;align-items:center;gap:18px}.student-detail-footer-actions{align-items:flex-end}.instructor-detail-footer-actions span{color:#9ba8ba;font-size:.74rem;text-align:right}.instructor-detail-footer-actions .student-save-btn,.instructor-detail-footer-actions .students-confirm-btn{min-width:150px;min-height:46px;border-radius:16px}.instructor-message-modal{width:min(100%,560px)}.instructor-message-modal .training-modal-form textarea{min-height:160px}@media(max-width:960px){.instructor-detail-hero{align-items:stretch}.instructor-hero-side{width:100%;justify-items:stretch}.instructor-message-btn{width:100%;justify-content:center}.phone-field-group{grid-template-columns:1fr}}.qualifications-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:18px}.qualifications-grid--documents{align-items:start}.qualifications-grid--stacked{grid-template-columns:minmax(0,1fr)}.qualification-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.qualification-summary-card{display:flex;align-items:center;gap:14px;padding:16px 18px}.qualification-summary-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.qualification-summary-copy{display:grid;gap:5px;min-width:0}.qualification-summary-copy span{color:#94a3b8;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qualification-summary-copy strong{color:#1f2b3d;font-size:.9rem;font-weight:600}.qualification-summary-meta{margin-left:auto;display:grid;gap:4px;justify-items:end;text-align:right;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.qualification-summary-meta strong{font-size:.88rem;font-weight:700}.qualification-summary-meta small{color:#8ea0b6;font-size:.72rem}.qualifications-main-column,.qualifications-side-column{display:grid;gap:18px}.qualifications-card{padding:18px}.qualification-rating-stack,.qualification-side-stack,.qualification-document-list{display:grid;gap:14px;margin-top:18px}.qualification-rating-item{position:relative;border:1px solid #e7edf6;border-radius:18px;background:#fbfcfe;padding:18px}.qualification-rating-item--documents{gap:16px;display:grid}.qualification-rating-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.qualification-rating-kicker{color:#93a2b7;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qualification-status-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;background:#e9fbef;padding:0 10px;color:#18a867;font-size:.63rem;font-weight:700;text-transform:uppercase}.qualification-status-badge.is-active,.qualification-status-badge.qualification-status-badge--inline{position:static}.qualification-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qualification-document-record-title{display:grid;gap:4px}.qualification-document-record-title strong{color:#1f2b3d;font-size:.94rem;font-weight:700}.qualification-document-record-title span{color:#7f8ea5;font-size:.8rem}.qualification-document-record-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qualification-document-record-meta div{display:grid;gap:6px;padding:14px 16px;border:1px solid #e7edf6;border-radius:16px;background:#f8fbff}.qualification-document-record-meta span{color:#99a8ba;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qualification-document-record-meta strong{color:#1f2b3d;font-size:.88rem;font-weight:600}.qualification-inline-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qualification-upload-wide{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:4px;border:1px solid #2d7fe5;border-radius:14px;background:linear-gradient(180deg,#3a8ef6,#2d7fe5);box-shadow:0 12px 24px #2d7fe529;color:#fff;font-size:.81rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.qualification-upload-wide:hover{transform:translateY(-1px);box-shadow:0 16px 28px #2d7fe533;filter:saturate(1.03)}.qualification-upload-wide input{position:absolute;inset:0;opacity:0;cursor:pointer}.qualification-empty-state{padding:18px 20px;border:1px dashed #d9e5f4;border-radius:18px;background:#f9fbff;color:#8da0b8;font-size:.82rem;text-align:center}.qualification-empty-state--modal{margin-top:8px}.qualification-document-table{display:grid;gap:0;border:1px solid #e7edf6;border-radius:18px;overflow:hidden;background:#fff}.qualification-document-table-head,.qualification-document-table-row{display:grid;grid-template-columns:minmax(280px,2fr) 1fr 1fr .8fr .9fr;align-items:center;gap:12px;padding:14px 16px}.qualification-document-table-head{background:#f8fbff;color:#97a6ba;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qualification-document-table-row{border-top:1px solid #edf2f8;color:#5f6f86;font-size:.82rem}.qualification-document-table-title{display:flex;align-items:center;gap:12px;min-width:0}.qualification-document-table-title div{display:grid;gap:4px;min-width:0}.qualification-document-table-title strong{color:#1f2b3d;font-size:.84rem;font-weight:600}.qualification-document-table-title small{color:#8ea0b6;font-size:.74rem}.qualification-medical-record{display:grid;gap:16px}.qualification-download-list{display:grid;gap:10px;max-height:340px;overflow:auto}.qualification-download-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e7edf6;border-radius:16px;background:#f9fbff}.qualification-download-option input{margin-top:2px}.qualification-download-option div{display:grid;gap:4px}.qualification-download-option strong{color:#1f2b3d;font-size:.84rem;font-weight:600}.qualification-download-option span{color:#8ea0b6;font-size:.74rem}.qualification-summary-dot.tone-green{background:#22c55e}.qualification-summary-dot.tone-amber{background:#f59e0b}.qualification-summary-dot.tone-red{background:#ef4444}.qualification-summary-dot.tone-slate{background:#94a3b8}.qualification-summary-meta.tone-green strong{color:#14a05f}.qualification-summary-meta.tone-amber strong{color:#d08a14}.qualification-summary-meta.tone-red strong{color:#e14b4b}.qualification-summary-meta.tone-slate strong{color:#64748b}.qualification-form-grid .student-detail-field:first-child,.qualification-form-grid .student-detail-field:nth-child(2),.qualification-form-grid-medical .student-detail-field--full{grid-column:span 1}.qualification-form-grid .student-detail-field:first-child,.qualification-form-grid .student-detail-field:nth-child(2){grid-column:span 1}.qualification-form-grid>.student-detail-field:first-child,.qualification-form-grid>.student-detail-field:nth-child(2){min-width:0}.qualification-form-grid>.student-detail-field:first-child input,.qualification-form-grid>.student-detail-field:nth-child(2) input{width:100%}.qualification-form-grid>.student-detail-field:first-child,.qualification-form-grid>.student-detail-field:nth-child(2){grid-column:span 1}.qualification-form-grid>.student-detail-field:first-child,.qualification-form-grid>.student-detail-field:nth-child(2){align-content:start}.qualification-form-grid>.student-detail-field:first-child,.qualification-form-grid>.student-detail-field:nth-child(2),.qualification-form-grid>.student-detail-field:nth-child(3),.qualification-form-grid>.student-detail-field:nth-child(4),.qualification-form-grid>.student-detail-field:nth-child(5){min-width:0}.qualification-form-grid>.student-detail-field:first-child{grid-column:span 1}.qualification-form-grid>.student-detail-field:nth-child(2){grid-column:span 2}.availability-page{display:grid;gap:18px}.availability-page.is-unavailable{filter:grayscale(.55);opacity:.82}.availability-toolbar,.availability-card{padding:12px 14px}.availability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.availability-toolbar-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.availability-toolbar-actions{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.availability-mode-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#f3f7fc}.availability-mode-tab{min-width:66px;height:28px;border-radius:999px;padding:0 14px;color:#7b8aa4;font-size:.74rem;font-weight:500}.availability-mode-tab.is-active{background:#fff;color:#1e2a3f;box-shadow:0 6px 14px #0f172a14}.availability-range-nav{display:inline-flex;align-items:center;gap:8px}.availability-range-nav strong{color:#33435c;font-size:.92rem;font-weight:600}.availability-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#6e7e97}.availability-nav-btn:hover{background:#f2f6fc;color:#2d7fe5}.availability-nav-btn svg{width:16px;height:16px}.availability-add-btn{min-width:118px;height:36px;padding:0 16px;font-size:.78rem;font-weight:600}.availability-card{display:flex;flex-direction:column;gap:12px}.availability-calendar-card{min-height:520px}.availability-requests-card{min-height:400px}.availability-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.availability-card-head .student-profile-title{margin:0}.availability-card-head .student-profile-title h3{font-size:.96rem}.availability-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.availability-calendar-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 6px}.availability-calendar-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1}.availability-calendar-kpi{padding:12px 14px;border-radius:16px;border:1px solid #e8eef7;background:#fbfdff}.availability-calendar-kpi span{display:block;margin-bottom:5px;color:#9ba8bc;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.availability-calendar-kpi strong{color:#203049;font-size:.9rem;font-weight:700}.availability-calendar-kpi--alert strong{color:#eb5c74}.availability-calendar-caption{max-width:320px;color:#8b9ab0;font-size:.74rem;line-height:1.6;text-align:right}.availability-legend-item{display:inline-flex;align-items:center;gap:5px;color:#90a0b8;font-size:.64rem;font-weight:600;text-transform:uppercase}.availability-legend-item i,.availability-utilization-legend i{width:8px;height:8px;border-radius:50%;background:currentColor}.availability-legend-item.tone-green,.availability-activity-dot.tone-green,.availability-request-status.tone-green{color:#1bbb79}.availability-legend-item.tone-blue,.availability-activity-dot.tone-blue{color:#7eb4ff}.availability-legend-item.tone-red,.availability-activity-dot.tone-red{color:#ff7e8f}.availability-legend-item.tone-neutral,.availability-utilization-legend i.tone-neutral,.availability-activity-dot.tone-neutral{color:#c6d3e5}.availability-calendar{border:1px solid #edf2f8;border-radius:18px;overflow:hidden;background:#fff}.availability-calendar-header{display:grid;grid-template-columns:72px repeat(var(--availability-columns, 7),minmax(0,1fr));background:#fbfdff;border-bottom:1px solid #edf2f8}.availability-calendar-header span,.availability-calendar-header strong{min-height:32px;display:flex;align-items:center;justify-content:center;padding:0 6px;color:#98a7bb;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.availability-calendar-header strong+strong,.availability-calendar-header span+strong{border-left:1px solid #edf2f8}.availability-calendar-body{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:420px}.availability-time-column{display:grid;grid-template-rows:repeat(var(--availability-rows, 7),minmax(56px,1fr));border-right:1px solid #edf2f8;background:#fbfdff}.availability-time-column span{display:flex;align-items:flex-start;justify-content:center;padding-top:12px;color:#9eabc0;font-size:.54rem;font-weight:600;line-height:1}.availability-slot em{display:block;margin-bottom:3px;color:#98a7bc;font-size:.52rem;font-style:normal;font-weight:600;letter-spacing:.01em;line-height:1.1}.availability-calendar-grid{display:grid;grid-template-columns:repeat(var(--availability-columns, 7),minmax(0,1fr))}.availability-day-column{position:relative;display:grid;grid-template-rows:repeat(var(--availability-rows, 7),minmax(56px,1fr))}.availability-day-column+.availability-day-column{border-left:1px solid #edf2f8}.availability-grid-cell{border-bottom:1px solid #edf2f8}.availability-day-column .availability-grid-cell:last-of-type{border-bottom:0}.availability-slot{z-index:1;margin:6px 10px;border-radius:16px;padding:10px 10px 8px;border:1px solid transparent;box-shadow:0 8px 18px #0f172a0a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.availability-slot:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.availability-slot strong{display:block;margin-bottom:2px;font-size:.64rem;font-weight:700;text-transform:uppercase}.availability-slot span{display:block;color:#68809e;font-size:.64rem;font-weight:500}.availability-slot.tone-green{background:#ecfbf4;border-color:#c9f1dd}.availability-slot.tone-green strong{color:#12a56a}.availability-slot.tone-blue{background:#edf4ff;border-color:#c5dbff}.availability-slot.tone-blue strong{color:#2d7fe5}.availability-slot.tone-red{background:#fff1f3;border-color:#ffc8d1}.availability-slot.tone-red strong{color:#ef476f}.availability-slot.tone-neutral{background:#f4f8fc;border-color:#e0e8f2}.availability-slot.tone-neutral strong{color:#607089}.availability-requests-card{border-color:#ff6d8973;box-shadow:0 16px 28px #ff788f14}.availability-conflict-banner{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px 16px;border:1px solid #ffd6dd;border-radius:18px;background:linear-gradient(180deg,#fff6f8fa,#fff1f3fa)}.availability-conflict-banner svg{width:16px;height:16px;color:#ff5773;margin-top:2px}.availability-conflict-banner strong{display:block;margin-bottom:4px;color:#ea425f;font-size:.7rem;font-weight:700;text-transform:uppercase}.availability-conflict-banner span{color:#d66b7e;font-size:.72rem}.availability-request-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-request-metric{padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #edf2f8;min-height:112px}.availability-request-metric span{display:block;margin-bottom:6px;color:#9aa7bc;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.availability-request-metric input{width:100%;min-height:42px;border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:0 14px;color:#1f2b3d;font-size:.92rem;font-weight:700;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.availability-request-metric input:focus{border-color:#9fc4f5;box-shadow:0 0 0 4px #2f7de21a}.availability-request-metric--alert input{color:#ea425f}.availability-request-list{display:grid;gap:10px;flex:1;align-content:start}.availability-request-kicker{color:#9aa7bc;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.availability-request-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #edf2f8;border-radius:18px;background:#fff}.availability-request-side{display:grid;justify-items:end;gap:8px}.availability-request-actions{display:inline-flex;align-items:center;gap:8px}.availability-request-actions button{padding:0;background:transparent;color:#2d7fe5;font-size:.72rem;font-weight:700}.availability-request-actions button:last-child{color:#ea5369}.availability-request-copy{display:grid;gap:4px}.availability-request-copy em,.availability-request-status{width:fit-content;border-radius:999px;padding:4px 8px;font-size:.58rem;font-style:normal;font-weight:700;text-transform:uppercase}.availability-request-copy strong{color:#1f2b3d;font-size:.82rem;font-weight:700}.availability-request-copy span{color:#7a8ba3;font-size:.72rem}.availability-request-tag.tone-amber,.availability-request-status.tone-amber{background:#fff0d7;color:#f09a13}.availability-request-tag.tone-green,.availability-request-status.tone-green{background:#dff8ea;color:#17ad6f}.availability-request-tag.tone-blue{background:#eaf2ff;color:#2d7fe5}.availability-utilization-card{gap:16px}.availability-utilization-legend{display:inline-flex;align-items:center;gap:16px;color:#97a4b8;font-size:.62rem;font-weight:600;text-transform:uppercase}.availability-utilization-legend span{display:inline-flex;align-items:center;gap:6px}.availability-utilization-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.availability-utilization-copy span{color:#4d5d75;font-size:.8rem;font-weight:600}.availability-utilization-copy strong{color:#2d7fe5;font-size:.84rem;font-weight:700}.availability-utilization-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;min-height:26px;overflow:hidden;border-radius:999px;background:#edf2f8}.availability-utilization-bar span,.availability-utilization-bar em{display:flex;align-items:center;min-width:0;padding:0 12px;font-size:.63rem;font-style:normal;font-weight:700;text-transform:uppercase}.availability-utilization-bar span{color:#fff;background:#2d7fe5}.availability-utilization-bar em{color:#8c99ad;justify-content:flex-end}.availability-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.availability-bottom-grid>.availability-card{height:100%}.availability-pattern-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;flex:1}.availability-requests-card--bottom{gap:14px}.availability-pattern-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:104px;padding:18px 20px;border-radius:18px;border:1px solid #edf2f8;background:#f9fbfe}.availability-pattern-item strong{color:#30415d;font-size:.8rem;font-weight:600}.availability-pattern-item span{width:fit-content;border-radius:999px;padding:5px 10px;background:#fff;border:1px solid #dde7f1;color:#41516a;font-size:.7rem;font-weight:600}.availability-pattern-controls{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.availability-pattern-time-row{display:inline-flex;align-items:center;gap:8px}.availability-pattern-time-row select{min-width:98px;min-height:38px;border:1px solid #dce6f2;border-radius:12px;background:#fff;padding:0 10px;color:#33445d;font-size:.74rem;font-weight:600}.availability-pattern-time-row em{color:#8fa1b8;font-style:normal;font-weight:700}.availability-pattern-toggle{display:inline-flex;align-items:center;gap:8px;color:#637791;font-size:.72rem;font-weight:600}.availability-pattern-toggle input{accent-color:#2d7fe5}.availability-pattern-save{display:flex;justify-content:flex-end;margin-top:14px}.availability-pattern-item.tone-red{background:#fff3f5;border-color:#ffdce3}.availability-pattern-item.tone-red strong,.availability-pattern-item.tone-red span{color:#ef476f}.availability-pattern-item.tone-red span{background:#ffe7ec;border-color:#ffd3dd}.availability-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px}.availability-activity-dot{width:8px;height:8px;margin-top:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #2d7fe514}.availability-activity-item strong{display:block;margin-bottom:4px;color:#223047;font-size:.78rem;font-weight:600}.availability-activity-item span{color:#90a0b8;font-size:.68rem}@media(max-width:1180px){.availability-bottom-grid{grid-template-columns:1fr}}@media(max-width:860px){.availability-toolbar,.availability-toolbar-left{flex-direction:column;align-items:stretch}.availability-toolbar-actions{justify-content:space-between}.availability-card-head,.availability-calendar-detail-row{flex-direction:column;align-items:stretch}.availability-calendar-kpis{grid-template-columns:1fr}.availability-calendar-caption{max-width:none;text-align:left}.availability-calendar{overflow-x:auto}.availability-calendar-header,.availability-calendar-body{min-width:760px}.availability-request-metrics{grid-template-columns:1fr}.availability-utilization-copy,.availability-pattern-item{flex-direction:column;align-items:flex-start}.availability-pattern-controls{width:100%;justify-content:flex-start}}.qualification-form-grid-medical{align-items:start}.qualification-add-btn{width:100%;min-height:38px;margin-top:14px;border:1px solid #2d7fe5;border-radius:999px;background:linear-gradient(180deg,#2f89ef,#2776da);color:#fff;font-size:.82rem;font-weight:700;box-shadow:0 14px 24px #2d7fe52e}.qualification-add-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px #2d7fe538}.qualifications-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qualifications-card-header--stack{align-items:flex-start}.qualification-text-action{padding:0;background:transparent;color:#2d7fe5;font-size:.76rem;font-weight:700}.recency-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e7edf6;border-radius:18px;background:#fbfcfe;padding:16px 14px}.recency-item span{display:block;color:#9aa8ba;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recency-item strong{display:inline-block;margin-top:6px;color:#1f2b3d;font-size:.94rem;font-weight:700}.recency-item small{display:inline-block;margin-left:8px;color:#8292aa;font-size:.72rem}.recency-item-copy{display:grid;gap:2px}.recency-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef4ff;color:#2d7fe5;font-style:normal;font-size:.74rem;font-weight:700}.recency-icon.tone-green{background:#e9fbef;color:#18a867}.recency-icon.tone-amber{background:#fff4df;color:#ea8b14}.recency-icon.tone-blue{background:#eef5ff;color:#2d7fe5}.authorization-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;border:1px solid #e7edf6;border-radius:18px;background:linear-gradient(180deg,#fcfdff,#f8fbff);padding:12px 14px;box-shadow:0 10px 22px #0f172a08}.qualification-authorization-summary{display:grid;gap:2px}.qualification-authorization-summary strong{color:#1f2b3d;font-size:.86rem;font-weight:700}.qualification-authorization-summary span{color:#8ea0b8;font-size:.72rem}.authorization-copy{display:grid;gap:4px;min-width:0}.authorization-copy strong{color:#243248;font-size:.84rem;font-weight:600}.authorization-copy span{color:#8a98ad;font-size:.74rem;line-height:1.45}.authorization-toggle{position:relative;width:36px;height:22px;border-radius:999px;background:#dbe4ef}.authorization-toggle span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.authorization-toggle.is-active{background:#2d7fe5}.authorization-toggle.is-active span{transform:translate(14px)}.authorization-toggle:hover{transform:translateY(-1px)}.qualification-upload-link{padding:0;background:transparent;color:#2d7fe5;font-size:.76rem;font-weight:700}.qualification-upload-link--button{position:relative;display:inline-flex;align-items:center;cursor:pointer}.qualification-upload-link--button input{position:absolute;inset:0;opacity:0;cursor:pointer}.qualification-document-helper{margin:10px 0 0;color:#8ea0b8;font-size:.74rem;line-height:1.6}.qualification-document-item{display:flex;align-items:center;gap:14px;border:1px solid #e7edf6;border-radius:20px;background:linear-gradient(180deg,#fcfdff,#f8fbff);padding:14px;box-shadow:0 10px 24px #0f172a08}.qualification-document-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;font-size:.7rem;font-weight:700;flex:0 0 auto}.qualification-document-copy{flex:1;min-width:0}.qualification-document-copy strong{display:block;color:#1f2b3d;font-size:.86rem;font-weight:600}.qualification-document-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.qualification-document-meta span{color:#8ea0b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.qualification-document-status{display:inline-flex;align-items:center;width:fit-content;min-height:22px;margin-top:8px;border-radius:999px;padding:0 10px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.qualification-document-actions{display:inline-flex;align-items:center;gap:8px;padding-left:6px}.qualification-document-actions button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#eef5ff;color:#2d7fe5;box-shadow:inset 0 0 0 1px #2d7fe50d}.qualification-document-actions button:last-child{background:#fff0f2;color:#ea5369}.qualification-document-actions button:hover{transform:translateY(-1px)}.qualification-document-actions button svg{width:16px;height:16px}.qualification-notes-textarea{width:100%;min-height:120px;border:1px solid #e4ebf5;border-radius:18px;background:#f7faff;padding:16px 18px;color:#31435f;font-size:.86rem;line-height:1.6;resize:vertical}.qualification-notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qualification-medical-notes{display:grid;gap:12px;margin-top:18px}.qualification-note-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-note-card{border:1px solid #e7edf6;border-radius:16px;background:#fbfcfe;padding:14px 16px;color:#44546b;font-size:.83rem;line-height:1.6}.qualification-note-add-btn{align-self:flex-start;min-width:110px;min-height:36px;border-radius:999px;background:#eef5ff;color:#2d7fe5;font-size:.76rem;font-weight:700}@media(max-width:840px){.qualification-note-list,.duty-limits-grid,.duty-limits-combined-grid,.rest-compliance-top,.duty-config-grid,.aircraft-breakdown-grid{grid-template-columns:1fr}.duty-limits-panel--config{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #edf2f8}.duty-status-metrics{grid-template-columns:1fr}.fatigue-risk-row{grid-template-columns:1fr;justify-items:start}.duty-limit-item,.duty-recency-item,.duty-forecast-item{flex-direction:column;align-items:stretch}.duty-limit-value,.duty-forecast-edit,.duty-recency-edit{min-width:0;width:100%}.duty-limit-actions,.duty-recency-actions,.duty-table-inline-actions{flex-wrap:wrap}.rest-compliance-metrics,.rest-compliance-footer,.rest-log-summary-strip{grid-template-columns:1fr}}.qualification-modal-list{display:grid;gap:12px}.qualification-modal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #e7edf6;border-radius:18px;background:#fbfcfe;padding:16px}.qualification-modal-item strong{display:block;color:#1f2b3d;font-size:.9rem;font-weight:700}.qualification-modal-item span{display:block;margin-top:6px;color:#7c8ca4;font-size:.78rem;line-height:1.6}.qualification-modal-item--note{justify-content:flex-start}.duty-limits-page{display:grid;gap:18px}.duty-limits-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:18px}.duty-side-stack{display:grid;gap:16px;align-self:start}.duty-card{border:1px solid #e6edf7;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);box-shadow:0 14px 30px #12264c0f;padding:16px 16px 15px}.duty-card--full{grid-column:1 / -1}.duty-card--limits-combined{padding:18px}.duty-limits-combined-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.92fr);gap:18px;align-items:stretch}.duty-limits-panel{display:grid;gap:14px;min-width:0}.duty-limits-panel--config{padding-left:18px;border-left:1px solid #edf2f8}.duty-card .qualifications-card-header,.duty-card .student-profile-title{align-items:center}.duty-card .qualifications-card-header{margin-bottom:2px}.duty-card .student-profile-title h3{font-size:.98rem}.duty-card--status{padding-bottom:8px}.duty-card--fatigue .fatigue-risk-row,.duty-card--limits .duty-limit-list,.duty-card--rest .rest-compliance-top,.duty-card--rest .rest-log-table-wrap,.duty-card--forecast .duty-forecast-list,.duty-card--aircraft .aircraft-breakdown-grid,.duty-card--alerts .documents-table-wrap{margin-top:14px}.duty-card--rest{align-self:stretch;display:flex;flex-direction:column}.duty-card-subtitle{margin:1px 0 0;color:#8ea0b8;font-size:.66rem;line-height:1.55}.duty-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.duty-card--status .duty-card-subtitle{margin-bottom:0}.duty-metric{min-height:92px;border:1px solid #e7edf6;border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f8fbff);padding:11px 12px;box-shadow:inset 0 1px #ffffffe6}.duty-metric--status-primary{box-shadow:inset 0 1px #ffffffe6,0 12px 24px #20926814}.duty-metric--status-secondary{background:linear-gradient(180deg,#fff,#f8fbff)}.duty-time-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;margin-top:8px}.duty-time-range span{color:#8ea0b8;font-size:.95rem;font-weight:700;letter-spacing:normal;text-transform:none}.duty-metric input,.duty-limit-edit-copy input,.duty-limit-value input,.duty-recency-edit input,.duty-recency-actions input,.rest-metric-card input,.rest-summary-content textarea,.fatigue-alert-box textarea,.duty-forecast-copy input,.duty-forecast-edit input,.aircraft-breakdown-copy input,.duty-table-input,.duty-inline-edit-row .student-detail-field input{width:100%;min-height:36px;border:1px solid #dce6f2;border-radius:12px;background:#fff;padding:8px 10px;color:#1f2d45;font-size:.8rem;font-weight:500;line-height:1.4}.duty-metric input:focus,.duty-limit-edit-copy input:focus,.duty-limit-value input:focus,.duty-recency-edit input:focus,.duty-recency-actions input:focus,.rest-metric-card input:focus,.rest-summary-content textarea:focus,.fatigue-alert-box textarea:focus,.duty-forecast-copy input:focus,.duty-forecast-edit input:focus,.aircraft-breakdown-copy input:focus,.duty-table-input:focus,.duty-inline-edit-row .student-detail-field input:focus,.duty-inline-select:focus{outline:none;border-color:#9dc5fb;box-shadow:0 0 0 3px #2881e31f}.duty-inline-select{min-height:36px;border:1px solid #dce6f2;border-radius:12px;background:#fff;padding:0 10px;color:#3a4a61;font-size:.76rem;font-weight:600}.duty-inline-select--pill{min-height:32px;border-radius:999px;background:#eef8f2;color:#179e66}.duty-metric--highlight{border-color:#55c59e;background:#eefbf5}.duty-metric span,.fatigue-trend span,.rest-compliance-metrics span,.rest-summary-box span,.aircraft-breakdown-item span{display:block;color:#95a3b7;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.duty-metric small{display:block;margin-top:8px;color:#8ea0b8;font-size:.64rem;line-height:1.4}.duty-metric strong{display:inline-block;margin-top:8px;color:#1f2b3d;font-size:.94rem;font-weight:700}.duty-metric strong em{color:#8ea0b8;font-style:normal;font-size:.88rem}.duty-metric-input-row{display:flex;align-items:center;gap:8px;margin-top:10px}.duty-metric-input-row--compact{margin-top:2px}.duty-metric-input-row em{color:#8ea0b8;font-size:.78rem;font-style:normal;font-weight:600}.fatigue-risk-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center}.fatigue-score-ring{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;text-align:center}.fatigue-score-ring-track{display:grid;place-items:center;width:100%;height:100%;border-radius:50%}.fatigue-score-ring-core{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;padding-top:2px}.fatigue-score-ring-core strong{color:#1f2b3d;font-size:.98rem;font-weight:700;line-height:1}.fatigue-score-ring-core span{color:#f4831d;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.fatigue-alert-box{border:1px solid #f6d7bd;border-radius:16px;background:#fff7ef;padding:10px;color:#c26d1a;font-size:.7rem;line-height:1.5}.fatigue-alert-box p{margin:0}.fatigue-alert-box textarea{min-height:72px;resize:vertical;border-color:#f2d2b5;background:#ffffffdb;color:#c26d1a}.duty-inline-edit-row{margin-top:12px}.duty-inline-edit-row .student-detail-field{max-width:170px}.fatigue-trend{margin-top:12px}.fatigue-trend-bars{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;align-items:end;height:42px;margin-top:6px}.fatigue-trend-bars i{display:block;min-height:12px;border-radius:10px 10px 0 0;background:#eef2f7;position:relative}.fatigue-trend-bars i.is-mid{background:#ffb359}.fatigue-trend-bars i.is-high{background:#f4831d}.fatigue-bar-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);display:grid;gap:2px;min-width:88px;border-radius:12px;background:#141c2af5;padding:8px 10px;color:#fff;text-align:center;opacity:0;transform:translate(-50%) translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 16px 30px #0f172a38;z-index:2}.fatigue-bar-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background:#141c2af5;transform:translate(-50%) rotate(45deg)}.fatigue-bar-tooltip strong{font-size:.66rem;font-weight:700;line-height:1.2}.fatigue-bar-tooltip small{font-size:.6rem;color:#c8d0dc;line-height:1.2}.fatigue-trend-bars i:hover .fatigue-bar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.duty-limit-list,.duty-recency-list,.duty-forecast-list{display:grid;gap:10px}.duty-limit-item,.duty-recency-item,.duty-forecast-item,.aircraft-breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e7edf6;border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f8fbff);padding:12px 14px}.duty-limit-item--enhanced{align-items:stretch}.duty-forecast-copy,.aircraft-breakdown-copy{display:grid;gap:4px}.duty-limit-copy strong,.rest-compliance-metrics strong,.rest-summary-box strong,.aircraft-breakdown-item strong{display:block;color:#1f2b3d;font-size:.86rem;font-weight:700}.duty-limit-copy{position:relative;display:grid;gap:2px;padding-left:14px}.duty-limit-static-copy{display:grid;gap:4px}.duty-limit-static-copy strong{color:#1f2b3d;font-size:.84rem;font-weight:700}.duty-limit-item,.duty-recency-item{align-items:flex-start}.duty-limit-edit-copy{display:grid;gap:6px;min-width:0}.duty-limit-dot{position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%}.duty-limit-copy span,.duty-limit-value strong,.duty-recency-item span,.duty-forecast-item span{color:#8ea0b8;font-size:.68rem}.duty-forecast-copy small{color:#9aa8ba;font-size:.68rem}.duty-limit-value{text-align:right;display:grid;gap:8px;min-width:240px}.duty-limit-kicker{color:#9aabc0;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.duty-limit-actions,.duty-recency-actions,.duty-table-inline-actions{display:flex;align-items:center;gap:8px}.duty-limit-actions .duty-inline-select,.duty-recency-actions .duty-inline-select,.duty-table-inline-actions .duty-inline-select{min-width:94px}.duty-limit-value strong,.duty-recency-item strong,.duty-forecast-item strong{display:block;color:#1f2b3d;font-size:.84rem;font-weight:700}.duty-limit-status,.duty-table-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin-top:6px;border-radius:999px;padding:0 10px;font-size:.64rem;font-weight:700;text-transform:uppercase}.tone-green-text{color:#17a266!important}.rest-compliance-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.92fr);gap:16px;align-items:stretch}.rest-compliance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rest-compliance-side{display:flex;align-items:stretch}.rest-metric-card{border:1px solid #e7edf6;border-radius:16px;background:#fbfcfe;padding:11px 12px}.rest-metric-card--positive{background:linear-gradient(180deg,#f4fcf8,#eefaf4);border-color:#d9f1e3}.rest-metric-card--wide{grid-column:1 / -1}.rest-metric-card--next{width:100%;max-width:none;min-height:100%;display:flex;flex-direction:column;justify-content:center}.rest-summary-box{border:1px solid #e7edf6;border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f8fbff);padding:12px;height:fit-content}.rest-summary-box strong{margin-top:8px}.rest-summary-content{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.rest-summary-content p{margin:0;color:#33445d;font-size:.8rem;line-height:1.6}.rest-summary-content textarea{min-height:84px;resize:vertical}.rest-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e9fbef;color:#18a867;font-style:normal;flex:0 0 auto}.rest-summary-icon svg{width:14px;height:14px}.rest-log-table-wrap{margin-top:10px;display:grid;gap:12px;overflow-x:auto;flex:1}.rest-log-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rest-log-summary-card{border:1px solid #e7edf6;border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f7fbff);padding:12px 14px}.rest-log-summary-card span{display:block;color:#95a3b7;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rest-log-summary-card strong{display:block;margin-top:6px;color:#1f2d45;font-size:.94rem;font-weight:700}.rest-log-summary-card small{display:block;margin-top:5px;color:#8ca0b8;font-size:.68rem;line-height:1.45}.duty-rest-add-btn,.duty-alert-add-btn{width:auto;min-width:124px;margin-top:0;padding:0 16px;box-shadow:0 12px 22px #2d7fe529}.duty-config-actions{display:flex;justify-content:flex-end;margin-top:14px}.duty-recency-static{display:grid;gap:5px}.rest-compliance-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.rest-compliance-footer-card{border:1px solid #e7edf6;border-radius:14px;background:linear-gradient(180deg,#fcfdff,#f8fbff);padding:11px 12px}.rest-compliance-footer-card span{display:block;color:#95a3b7;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rest-compliance-footer-card strong{display:block;margin-top:6px;color:#1f2d45;font-size:.9rem;font-weight:700}.duty-table th,.duty-table td{vertical-align:middle}.duty-table-row td{transition:background-color .18s ease}.duty-table-row:hover td{background:#f8fbff}.duty-table-input{min-height:36px}.duty-alert-type-cell{display:inline-flex;align-items:center;gap:10px;min-width:220px}.duty-alert-type-cell strong{color:#243248;font-size:.82rem;font-weight:700}.duty-card--full .documents-table thead th{background:#fbfcff}.duty-card--full .documents-table tbody td{font-size:.78rem;line-height:1.55}.duty-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.duty-forecast-neutral{color:#8ea0b8!important}.aircraft-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aircraft-breakdown-item{justify-content:flex-start;min-height:78px;gap:12px;background:linear-gradient(180deg,#fcfdff,#f7fbff);box-shadow:0 8px 20px #0f172a09}.aircraft-breakdown-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex:0 0 auto}.aircraft-breakdown-icon svg{width:16px;height:16px}.aircraft-breakdown-copy strong{font-size:1rem}.duty-recency-edit,.duty-forecast-edit{display:grid;gap:8px}.duty-recency-edit{flex:1}.duty-forecast-item{align-items:flex-start}.duty-forecast-copy{flex:1}.duty-forecast-edit{min-width:240px}.duty-forecast-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;border-radius:999px;padding:0 10px;font-size:.62rem;font-weight:700;text-transform:uppercase}.duty-forecast-pill.tone-blue{background:#eaf2ff;color:#2d7fe5}.duty-forecast-pill.tone-amber{background:#fff0d7;color:#ef9710}.duty-forecast-pill.tone-neutral{background:#eef2f7;color:#92a0b4}.duty-card--alerts .documents-table tbody tr td,.duty-card--rest .documents-table tbody tr td{padding-top:12px;padding-bottom:12px}.duty-forecast-item strong .student-pill{font-style:normal}.aircraft-breakdown-copy .duty-metric-input-row input{min-height:38px;font-size:.84rem}.aircraft-breakdown-stepper{display:inline-flex;align-items:center;gap:8px;margin-top:2px}.aircraft-breakdown-stepper button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#eef5ff;color:#2d7fe5;font-size:1rem;font-weight:700}.aircraft-breakdown-stepper input{width:88px;text-align:center}.duty-alert-list{display:grid;gap:10px;margin-top:14px}.duty-alert-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #e7edf6;border-radius:18px;background:linear-gradient(180deg,#fcfdff,#f8fbff);padding:14px 16px}.duty-alert-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:#d8e2ef}.duty-alert-row.tone-amber:before{background:#f0a232}.duty-alert-row.tone-green:before{background:#18a867}.duty-alert-row.tone-red:before{background:#ef476f}.duty-alert-row.tone-blue:before{background:#2d7fe5}.duty-alert-main{display:grid;gap:6px;min-width:0;padding-left:6px}.duty-alert-main p{margin:0;color:#6c7f98;font-size:.76rem;line-height:1.55}.duty-alert-date{color:#97a6bb;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.duty-alert-side{display:grid;justify-items:end;gap:10px;min-width:120px}.duty-approve-btn{min-width:88px;height:34px;border-radius:12px;background:linear-gradient(180deg,#2f89ef,#2776da);color:#fff;font-size:.74rem;font-weight:700;box-shadow:0 12px 22px #2d7fe529}.qualification-footer-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e7edf6;background:#fffffff5;padding:16px 18px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qualification-footer-status{display:grid;gap:4px}.qualification-footer-status span{color:#9aa8ba;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qualification-footer-status strong{color:#18a867;font-size:.86rem;font-weight:700}.qualification-footer-alert{color:#64748b;font-size:.82rem}.qualification-footer-actions{display:inline-flex;align-items:center;gap:12px}.qualification-cancel-btn{min-width:88px;height:38px;border-radius:12px;background:transparent;color:#6f8098;font-size:.82rem;font-weight:600}.instructor-detail-section .student-profile-title{min-height:24px}.instructor-detail-section .student-profile-title h3{line-height:1.2}@media(max-width:1200px){.student-profile-grid{grid-template-columns:1fr}.student-profile-phone-group{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.student-profile-footer,.student-profile-save,.student-hero{flex-direction:column;align-items:flex-start}.instructor-detail-summary-grid,.instructor-detail-columns,.instructor-detail-footer,.instructor-detail-footer-grid,.instructor-detail-footer-actions,.qualifications-grid,.qualification-footer-bar,.qualification-footer-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.qualification-summary-grid,.qualification-form-grid{grid-template-columns:1fr}.qualification-form-grid>.student-detail-field:nth-child(2){grid-column:span 1}.instructor-hero-hours{width:100%;justify-content:space-between;gap:12px}.instructor-hero-hours-stat{min-width:0;flex:1}.instructor-hero-hours-divider{display:none}}@media(max-width:640px){.instructor-hero-hours{flex-direction:column;align-items:stretch}.instructor-hero-hours-stat{text-align:left;min-width:0}}@media(max-width:840px){.student-profile-phone-group,.student-profile-summary{grid-template-columns:1fr}.student-profile-summary div{border-right:0;padding-right:0}.student-hero-actions{flex-wrap:wrap}}.training-page{display:grid;gap:18px}.training-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:18px;padding:18px 22px}.training-stat{display:grid;gap:6px}.training-stat span,.training-checkride-item>span{color:#98a6b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.training-stat strong{color:#182338;font-size:1.1rem;font-weight:600}.training-stat small{color:#7f90a6;font-size:.78rem;line-height:1.5}.training-stat strong.is-blue{color:#2d7fe5}.training-stat strong.is-amber{color:#e58b00}.training-progress-overview{display:grid;gap:8px}.training-progress-note{margin:0;color:#6f8298;font-size:.8rem;line-height:1.55}.training-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-progress-top span{color:#3a4a61;font-size:.88rem;font-weight:700}.training-progress-top strong{color:#2d7fe5;font-size:.88rem;font-weight:600}.training-overall-track,.training-eval-track{width:100%;height:6px;border-radius:999px;background:#e6ecf3;overflow:hidden}.training-overall-track span,.training-eval-track span{display:block;height:100%;border-radius:inherit;background:#2d7fe5}.training-overall-track span{width:91%}.training-toolbar{display:flex;justify-content:flex-end}.training-main-grid{display:grid;grid-template-columns:324px minmax(0,1fr);gap:18px}.training-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:18px;align-items:stretch}.training-timeline-card,.training-modules-card,.training-eval-card,.training-checkride-card,.training-notes-card{padding:18px 20px}.training-eval-card,.training-checkride-card{display:flex;flex-direction:column;height:100%}.training-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.training-card-title{display:flex;align-items:center;gap:8px;margin-bottom:0;color:#1f2b3d}.training-card-title svg{width:18px;height:18px;color:#2d7fe5}.training-card-title h3{margin:0;font-size:.94rem;font-weight:600}.training-timeline-list{display:grid;gap:18px}.training-timeline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px}.timeline-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:600}.timeline-dot.is-done{background:#1bb978;color:#fff}.timeline-dot.is-active{background:#2d7fe5;color:#fff}.timeline-dot.is-pending{background:#e9eef5}.timeline-line{position:absolute;left:11px;top:26px;width:2px;height:calc(100% + 12px);background:#e4eaf2}.training-timeline-copy{display:grid;gap:5px}.timeline-pill{width:fit-content;border-radius:999px;padding:3px 10px;font-size:.62rem;font-weight:600;text-transform:uppercase}.timeline-pill.is-done{background:#dff5e7;color:#17a266}.timeline-pill.is-active{background:#dbe8ff;color:#2d7fe5}.timeline-pill.is-pending{background:#edf2f7;color:#9aa6b8}.training-timeline-copy p{margin:0;color:#718199;font-size:.8rem}.training-module-table{width:100%;border-collapse:collapse}.training-module-table th,.training-module-table td{padding:14px 20px;text-align:left}.training-module-table thead th{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#f8fafc;color:#8f9db0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.training-module-table tbody td{border-bottom:1px solid #edf2f7;color:#55657c;font-size:.82rem}.training-module-table tbody td:first-child{color:#2b3750;font-weight:700}.training-module-progress{display:grid;gap:8px;min-width:180px}.training-module-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-module-progress-head strong{color:#22314d;font-size:.86rem;font-weight:700}.training-module-progress-head span,.training-module-hours span{color:#7b8da4;font-size:.74rem;line-height:1.4}.training-module-progress-track{height:8px;border-radius:999px;background:#edf2f7;overflow:hidden}.training-module-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7fe5,#72abff)}.training-module-hours{display:grid;gap:4px}.training-module-hours strong{color:#22314d;font-size:.84rem;font-weight:700}.training-module-table tbody tr:last-child td{border-bottom:0}.training-eval-list{display:grid;gap:16px;flex:1}.training-eval-item{display:grid;gap:8px}.training-eval-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-eval-head span{color:#34445c;font-size:.84rem}.training-eval-head strong{color:#2d7fe5;font-size:.84rem;font-weight:600}.training-eval-controls{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px;align-items:center}.training-eval-controls input[type=range]{width:100%;accent-color:#2d7fe5}.training-eval-controls input[type=number],.training-inline-form input,.training-checkride-item select{width:100%;min-height:36px;border:1px solid #dbe5f1;border-radius:12px;background:#f9fbfe;padding:0 12px;color:#31435f;font-size:.8rem}.training-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) 84px auto;gap:10px;align-items:center}.training-inline-action{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:36px;border-radius:12px;background:#2d7fe5;color:#fff;font-size:.76rem;font-weight:600;box-shadow:0 10px 18px #2d7fe529}.training-inline-action-secondary{min-width:94px;background:#eef5ff;color:#2d7fe5;box-shadow:none}.training-modal-overlay{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-modal{width:min(100%,460px);border:1px solid #dfe8f4;border-radius:24px;background:#fff;box-shadow:0 28px 60px #0f172a2e;padding:22px}.training-modal--wide{width:min(100%,760px)}.training-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.training-modal-head h3{margin:0;color:#1c2740;font-size:1.02rem;font-weight:600}.training-modal-copy{margin:8px 0 0;color:#72829a;font-size:.85rem;line-height:1.55}.training-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#f2f6fb;color:#6f8098;font-size:.9rem;font-weight:700}.training-modal-form{display:grid;gap:14px}.training-modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-modal-form-grid .is-wide,.training-modal-actions--wide{grid-column:1 / -1}.training-modal-form label{display:grid;gap:8px}.training-modal-form span{color:#92a1b7;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.training-modal-form input,.training-modal-form select{width:100%;min-height:42px;border:1px solid #dbe5f1;border-radius:14px;background:#f9fbfe;padding:0 14px;color:#31435f;font-size:.84rem}.training-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.training-toast{position:fixed;right:28px;bottom:28px;z-index:135;display:inline-flex;align-items:center;gap:12px;min-width:280px;max-width:360px;padding:14px 16px;border:1px solid #d7eadf;border-radius:18px;background:#fffffffa;box-shadow:0 20px 40px #143c221f;color:#2c4b38;font-size:.84rem;font-weight:600}.training-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:#eaf8f0;color:#18a365}.training-toast-icon svg{width:16px;height:16px}.training-comment-box{display:grid;gap:12px}.training-notes-card{display:grid;gap:18px}.training-notes-card .training-comment-box{margin-top:0;padding-top:0;border-top:0}.training-comment-box span{color:#98a6b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.training-comment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-comment-actions{display:flex;align-items:center;gap:10px}.training-comment-box p,.training-comment-box textarea{margin:0;border-radius:18px;background:#f5f7fb;box-shadow:inset 4px 0 #2d7fe5;padding:16px 18px;color:#596880;font-size:.82rem;line-height:1.6;border:0;resize:vertical;min-height:120px}.training-modal-form textarea{width:100%;min-height:140px;border:1px solid #dbe5f1;border-radius:14px;background:#f9fbfe;padding:12px 14px;color:#31435f;font-size:.84rem;line-height:1.6;resize:vertical}@media(max-width:720px){.training-modal-form-grid{grid-template-columns:1fr}}.training-note-list{display:grid;gap:12px;max-height:220px;overflow-y:auto;padding-right:4px}.training-note-item{padding:14px 16px;border:1px solid #e5edf7;border-radius:16px;background:#fbfdff}.training-note-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.training-note-item-head strong{color:#1f2d45;font-size:.82rem;font-weight:600}.training-note-item-head span{color:#97a6bb;font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:none}.training-note-item p{margin:0;color:#5b6b82;font-size:.79rem;line-height:1.6;box-shadow:none;background:transparent;padding:0;min-height:0}.training-eval-card,.training-checkride-card{align-self:start}.training-checkride-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex:1;align-content:start}.training-checkride-item{display:grid;gap:14px;border:1px solid #e4ebf3;border-radius:20px;background:#fafcff;padding:18px 16px}.training-checkride-item div{display:flex;align-items:center;gap:10px}.checkride-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.68rem;font-weight:600;text-transform:uppercase}.checkride-badge.is-green{background:#1dbd79;color:#fff}.checkride-badge.is-neutral{background:#edf2f7;color:#7f8da3}.checkride-badge.is-amber{background:#fff1db;color:#d78e14}.checkride-badge.is-red{background:#ffe7ea;color:#e24e62}.training-checkride-item p{margin:0;color:#2a374f;font-size:.88rem;font-weight:700}.training-checkride-summary{display:grid;justify-items:end;gap:2px}.training-checkride-summary strong{color:#1a2840;font-size:1rem;font-weight:700}.training-checkride-summary span{color:#8d9cb2;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.training-checkride-btn{display:block;min-width:260px;height:40px;margin:28px auto 0;border-radius:999px;background:#18be78;color:#fff;font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.training-checkride-btn.is-disabled{background:linear-gradient(180deg,#f4b544,#e89a16);color:#fff;box-shadow:0 14px 28px #e89a163d}@media(max-width:1200px){.training-stats,.training-bottom-grid,.training-main-grid{grid-template-columns:1fr}}@media(max-width:840px){.training-checkride-grid{grid-template-columns:1fr}.training-card-header,.training-comment-head,.training-comment-actions{flex-direction:column;align-items:stretch}.training-inline-form,.training-eval-controls{grid-template-columns:1fr}.training-module-table{min-width:760px}.training-module-table-wrap{overflow-x:auto}}.flight-hours-page{display:grid;gap:18px}.flight-hours-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.flight-hours-summary-card{padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.flight-hours-summary-card:hover{transform:translateY(-2px);border-color:#d7e6fb;box-shadow:0 18px 30px #2d7fe51f}.flight-hours-summary-card span{color:#98a6b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.flight-hours-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.flight-hours-summary-progress{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:700}.flight-hours-summary-progress.is-green{background:#def5e7;color:#1a9d63}.flight-hours-summary-progress.is-amber{background:#fff1db;color:#d78e14}.flight-hours-summary-progress.is-red{background:#ffe7ea;color:#e24e62}.flight-hours-summary-card strong{display:flex;align-items:flex-end;gap:6px;margin-top:8px;color:#1b263a;font-size:1.12rem;font-weight:600}.flight-hours-summary-card small{color:#6e7d93;font-size:.84rem;font-weight:500}.flight-hours-summary-meta{margin:7px 0 0;color:#7d8ba0;font-size:.73rem;font-weight:500}.flight-hours-summary-bar{position:relative;width:100%;height:6px;margin-top:12px;border-radius:999px;background:#edf2f7;overflow:hidden}.flight-hours-summary-bar-fill{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.flight-hours-summary-bar-fill.is-green{background:linear-gradient(90deg,#22b573,#34c98a)}.flight-hours-summary-bar-fill.is-amber{background:linear-gradient(90deg,#efaa2f,#f6c35f)}.flight-hours-summary-bar-fill.is-red{background:linear-gradient(90deg,#ea596d,#f37c8c)}.flight-trend-card,.flight-log-card{padding:18px 20px}.flight-trend-header,.flight-log-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.flight-trend-actions,.flight-log-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flight-trend-legend-list{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.flight-trend-legend{display:inline-flex;align-items:center;gap:8px;color:#6d7c92;font-size:.76rem;font-weight:600}.flight-trend-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.flight-trend-chart{margin-top:16px;border-top:1px solid #edf2f7;padding-top:18px}.flight-trend-plot-shell{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:stretch}.flight-trend-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 16px}.flight-trend-y-axis span{color:#9aa8bd;font-size:.72rem;font-weight:600;line-height:1}.flight-trend-plot{position:relative;min-height:300px;padding-bottom:4px}.flight-trend-chart svg{display:block;width:100%;height:300px}.flight-grid-line{stroke:#e8edf4;stroke-width:.4}.flight-trend-line{fill:none;stroke-width:.92;stroke-linecap:round;stroke-linejoin:round}.flight-trend-active-point{stroke:#fff;stroke-width:.65;filter:drop-shadow(0 8px 16px rgba(20,48,90,.16))}.flight-trend-hotspot{position:absolute;width:14px;height:14px;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.flight-trend-hotspot:after{content:"";position:absolute;inset:3px;border-radius:50%}.flight-trend-hotspot:hover:after,.flight-trend-hotspot:focus-visible:after{background:#2d7fe52e;box-shadow:0 0 0 3px #2d7fe514}.flight-trend-tooltip{position:absolute;display:grid;gap:2px;min-width:84px;padding:10px 12px;border:1px solid #d8e6f8;border-radius:14px;background:#fffffffa;box-shadow:0 16px 28px #14305a24;transform:translate(-50%,calc(-100% - 18px));pointer-events:none;z-index:2}.flight-trend-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fffffffa;border-right:1px solid #d8e6f8;border-bottom:1px solid #d8e6f8;transform:translate(-50%) rotate(45deg)}.flight-trend-tooltip strong{color:#1d2b42;font-size:.78rem;font-weight:700;line-height:1.1}.flight-trend-tooltip span{color:#7f90a8;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.flight-trend-tooltip small{color:#97a6bb;font-size:.62rem;font-weight:500}.flight-trend-tooltip-progress{margin:1px 0 0;font-size:.67rem;font-weight:700;letter-spacing:.01em}.flight-trend-tooltip-progress.is-green{color:#18a365}.flight-trend-tooltip-progress.is-amber{color:#d99114}.flight-trend-tooltip-progress.is-red{color:#e34e61}.flight-trend-tooltip em{color:#6f8098;font-size:.6rem;font-style:normal;font-weight:500}.students-filter-btn.is-active{border-color:#cfe0f7;background:#eef5ff;color:#2d7fe5;box-shadow:0 10px 18px #2d7fe51f}.flight-trend-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;padding-left:70px}.flight-trend-labels span{color:#9aa7b8;font-size:.62rem;font-weight:600;text-transform:uppercase;text-align:center;white-space:nowrap}.flight-log-table-wrap{margin-top:16px;overflow-x:auto}.flight-log-table{width:100%;border-collapse:collapse}.flight-log-table th,.flight-log-table td{padding:16px 14px;text-align:left}.flight-log-table thead th{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#f8fafc;color:#8d9bb0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.flight-log-table tbody td{border-bottom:1px solid #edf2f7;color:#5a6a80;font-size:.82rem}.flight-log-row{transition:background-color .2s ease}.flight-log-row.is-active td{background:#f7fbff}.flight-log-table tbody td:first-child,.flight-log-table tbody td:nth-child(3),.flight-duration-cell{color:#2a374f;font-weight:700}.flight-log-table tbody tr:last-child td{border-bottom:0}@media(max-width:1200px){.flight-hours-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.flight-trend-header,.flight-log-header{flex-direction:column;align-items:flex-start}.flight-log-table,.flight-trend-labels{min-width:760px}}@media(max-width:640px){.flight-hours-summary-grid{grid-template-columns:1fr}}.medical-page{display:grid;gap:18px}.medical-status-card,.medical-table-card{padding:16px 18px}.medical-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.medical-status-field{display:grid;gap:6px;min-height:56px;border-radius:16px;background:#f5f7fb;padding:12px 16px}.medical-status-field span,.medical-progress-labels span,.medical-view-link{color:#98a6b8;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.medical-status-field strong{color:#1d293d;font-size:.9rem;font-weight:600}.medical-progress-block{display:grid;gap:8px;margin-top:16px}.medical-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.medical-progress-head span{color:#607089;font-size:.76rem;font-weight:600}.medical-progress-head strong{color:#2d7fe5;font-size:.76rem;font-weight:600}.medical-progress-track{width:100%;height:6px;border-radius:999px;background:#e8edf4;overflow:hidden}.medical-progress-track span{display:block;width:65%;height:100%;border-radius:inherit;background:#2d7fe5}.medical-progress-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.medical-table-wrap{margin-top:8px;overflow-x:auto}.medical-table{width:100%;border-collapse:collapse}.medical-table th,.medical-table td{padding:14px 12px;text-align:left}.medical-table thead th{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#f8fafc;color:#8d9bb0;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.medical-table tbody td{border-bottom:1px solid #edf2f7;color:#5b6b82;font-size:.8rem}.medical-table tbody tr:last-child td{border-bottom:0}.medical-docs-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.medical-view-link{padding:0;background:transparent;color:#2d7fe5;text-transform:none;letter-spacing:0}@media(max-width:1200px){.medical-status-grid{grid-template-columns:1fr}}@media(max-width:840px){.medical-docs-header{flex-direction:column;align-items:flex-start}.medical-table{min-width:760px}}.documents-page{display:grid;gap:18px}.documents-status-card,.documents-table-card{padding:16px 18px}.documents-status-label{color:#98a6b8;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.documents-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.documents-status-item{display:grid;gap:6px}.documents-status-item span{color:#98a6b8;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.documents-status-item strong{color:#1d293d;font-size:1.18rem;font-weight:600}.documents-status-item strong.is-blue{color:#2d7fe5}.documents-status-item strong.is-red{color:#e54863}.documents-status-item strong.is-amber{color:#e58b00}.documents-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.documents-table-wrap{margin-top:10px;overflow-x:auto}.documents-table{width:100%;border-collapse:collapse}.documents-table th,.documents-table td{padding:14px 12px;text-align:left}.documents-table thead th{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#f8fafc;color:#8d9bb0;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.documents-table tbody td{border-bottom:1px solid #edf2f7;color:#5b6b82;font-size:.8rem}.documents-table tbody tr:last-child td{border-bottom:0}.documents-actions{display:flex;align-items:center;gap:8px}.documents-name-cell{display:grid;gap:6px}.documents-name-cell strong{color:#2a374f;font-size:.82rem;font-weight:600}.documents-upload-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.documents-upload-meta span{color:#97a6bb;font-size:.72rem;font-weight:500}.documents-upload-inline{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:#eef5ff;padding:0 10px;color:#2d7fe5;font-size:.7rem;font-weight:700;cursor:pointer}.documents-upload-inline input{position:absolute;inset:0;opacity:0;cursor:pointer}.documents-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;background:#edf4ff;color:#2d7fe5}.documents-icon-btn.is-danger{background:#fff0f2;color:#ea5369}.documents-icon-btn svg{width:15px;height:15px}.documents-upload-link{padding:0;background:transparent;color:#2d7fe5;font-size:.76rem;font-weight:700}.student-pill.tone-amber-outline{background:#fff3df;color:#ea7d1a}@media(max-width:1200px){.documents-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.documents-table-header{flex-direction:column;align-items:flex-start}.documents-table{min-width:860px}}@media(max-width:640px){.documents-status-grid{grid-template-columns:1fr}}.payments-page{display:grid;gap:18px}.payments-summary-card,.payments-table-card{padding:16px 18px}.payments-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.payments-summary-item{display:grid;gap:6px}.payments-summary-item span{color:#98a6b8;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.payments-summary-item div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payments-summary-item strong{color:#1d293d;font-size:1.18rem;font-weight:600;line-height:1}.payments-summary-item strong.is-blue{color:#2d7fe5}.payments-summary-item strong.is-red{color:#e54863}.payments-summary-item strong.is-green-strong{color:#17a266;text-transform:uppercase}.payments-summary-item em.student-pill{font-style:normal}.accounting-page{gap:18px}.accounting-tabs{padding:18px 20px}.accounting-tabs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.accounting-tabs-header h2{margin:0;color:#1d293d;font-size:1rem;font-weight:700}.accounting-tabs-header p{margin:6px 0 0;color:#73829a;font-size:.84rem;line-height:1.6}.accounting-tab-list{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.accounting-tab{min-height:36px;border-radius:999px;background:#f3f7fd;padding:0 14px;color:#70819a;font-size:.78rem;font-weight:700;box-shadow:inset 0 0 0 1px #dfebfb;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.accounting-tab.is-active{background:#2d7fe5;color:#fff;box-shadow:0 12px 22px #2d7fe52e}.accounting-toolbar-note{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:#6d7f98;font-size:.78rem;font-weight:600;text-align:right}.accounting-table td:last-child,.accounting-table th:last-child{white-space:nowrap}.accounting-cell-stack{display:grid;gap:4px}.accounting-cell-stack strong{color:#213452;font-size:.84rem;font-weight:700}.accounting-cell-stack span{color:#8090a6;font-size:.74rem;line-height:1.45}.accounting-status-stack{display:grid;gap:8px;justify-items:start}.accounting-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);gap:18px}.accounting-grid.is-wide{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.accounting-queue-list,.accounting-activity-list,.accounting-breakdown-list,.accounting-cashflow-list{display:grid;gap:12px;margin-top:14px}.accounting-queue-item,.accounting-activity-item,.accounting-cashflow-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ebf1f8;border-radius:18px;background:#fbfdff;padding:14px 16px}.accounting-queue-item strong,.accounting-activity-item strong,.accounting-cashflow-head strong{color:#213452;font-size:.84rem;font-weight:700}.accounting-queue-item span,.accounting-activity-item span,.accounting-cashflow-meta span{color:#8090a6;font-size:.74rem;line-height:1.45}.accounting-queue-meta,.accounting-activity-meta{display:grid;gap:8px;justify-items:end;text-align:right}.accounting-breakdown-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;border:1px solid #ebf1f8;border-radius:18px;background:#fbfdff;padding:14px 16px}.accounting-breakdown-copy{display:grid;gap:4px}.accounting-breakdown-copy strong{color:#213452;font-size:.84rem;font-weight:700}.accounting-breakdown-copy span{color:#8090a6;font-size:.74rem}.accounting-breakdown-bar{position:relative;overflow:hidden;width:100%;height:10px;border-radius:999px;background:#ecf2fa}.accounting-breakdown-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52a3ff,#2d7fe5)}.accounting-breakdown-value{color:#1e3556;font-size:.82rem;font-weight:800;white-space:nowrap}.accounting-cashflow-item{display:grid;gap:10px}.accounting-cashflow-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.accounting-cashflow-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:1200px){.payments-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-grid,.accounting-grid.is-wide{grid-template-columns:1fr}}@media(max-width:840px){.payments-table-card .documents-table-header{flex-direction:column;align-items:flex-start}.payments-table-card .documents-table{min-width:760px}.accounting-tabs-header,.accounting-toolbar-note,.accounting-cashflow-head,.accounting-cashflow-meta{flex-direction:column;align-items:flex-start}.accounting-breakdown-item{grid-template-columns:1fr}.accounting-queue-item,.accounting-activity-item{flex-direction:column;align-items:flex-start}.accounting-queue-meta,.accounting-activity-meta{justify-items:start;text-align:left}}@media(max-width:640px){.payments-summary-grid{grid-template-columns:1fr}.accounting-tab-list{width:100%}.accounting-tab{flex:1 1 100%}}.activity-log-page{display:grid;gap:18px}.activity-summary-card,.activity-card{padding:16px 18px}.activity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:16px}.activity-summary-item{display:grid;gap:4px}.activity-summary-item span{color:#98a6b8;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.activity-summary-item strong{color:#1d293d;font-size:1.1rem;font-weight:600}.activity-summary-item strong.is-green-strong{color:#17a266}.activity-summary-item p{color:#8a98ad;font-size:.72rem;font-weight:500}.activity-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-header-actions{display:flex;align-items:center;gap:12px}.activity-search-field{display:inline-flex;align-items:center;gap:8px;min-width:220px;padding:0 12px;height:34px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#94a3b8}.activity-search-field svg{width:14px;height:14px;flex:0 0 auto}.activity-search-field input{width:100%;border:0;outline:0;background:transparent;color:#7a8aa1;font-size:.76rem}.activity-timeline-list{display:grid;gap:0;margin-top:14px}.activity-timeline-entry{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 6px;border-top:1px solid #edf2f7}.activity-timeline-dot{width:6px;height:6px;margin-top:5px;border-radius:999px}.activity-timeline-dot.tone-blue{background:#2d7fe5}.activity-timeline-dot.tone-amber{background:#f2b544}.activity-timeline-dot.tone-green{background:#24b47e}.activity-timeline-dot.tone-neutral{background:#b2bfd1}.activity-timeline-body{display:grid;gap:5px}.activity-timeline-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-timeline-time{color:#8ea0b6;font-size:.67rem;font-weight:700}.activity-timeline-body strong{color:#243247;font-size:.84rem;font-weight:700}.activity-timeline-body p{color:#8291a7;font-size:.74rem;line-height:1.55}.activity-timeline-actor{display:inline-flex;align-items:center;gap:6px;color:#7f8ea4;font-size:.7rem;font-weight:600;white-space:nowrap}.activity-timeline-actor svg{width:14px;height:14px}.activity-table{margin-top:10px}@media(max-width:1200px){.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.activity-card-header{flex-direction:column;align-items:flex-start}.activity-header-actions{width:100%;flex-direction:column;align-items:stretch}.activity-search-field{width:100%;min-width:0}.activity-timeline-entry{grid-template-columns:12px minmax(0,1fr)}.activity-timeline-actor{grid-column:2}.activity-table{min-width:720px}}@media(max-width:640px){.activity-summary-grid{grid-template-columns:1fr}}.student-groups-page{display:grid;gap:18px}.student-groups-header h1{margin:0;color:#18253a;font-size:2rem;font-weight:600}.student-groups-header p{margin:8px 0 0;color:#6f7f96;font-size:1rem}.student-groups-toolbar{justify-content:flex-end}.student-groups-table-card{padding:0}.student-group-name-cell{display:grid;gap:2px}.student-group-name-cell strong{color:#1c2940;font-size:.98rem;font-weight:600}.student-group-name-cell span{color:#8c9aaf;font-size:.74rem;font-weight:600}.student-groups-table td{vertical-align:middle}.student-group-mode-pillset{display:inline-flex;align-items:center;gap:6px;padding:3px;border-radius:10px;background:#eef3f9}.student-group-mode-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:22px;padding:0 10px;border-radius:7px;color:#9aa8bb;font-size:.64rem;font-weight:600;text-transform:uppercase;background:transparent;cursor:pointer}.student-group-mode-pill.is-active{background:#fff;color:#2d7fe5;box-shadow:0 1px 3px #17263f14}.student-group-actions{display:inline-flex;align-items:center;gap:10px}.student-group-action-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#3f97dc;color:#fff;box-shadow:0 12px 24px #3f97dc33}.student-group-action-btn svg{width:14px;height:14px}.student-group-action-btn:hover{background:#2d7fe5}.pagination-btn:disabled{opacity:.45;cursor:default}@media(max-width:840px){.student-groups-toolbar,.student-groups-toolbar .students-toolbar-actions{flex-direction:column;align-items:flex-start}.student-groups-table{min-width:880px}}.group-students-list-page{gap:14px}.group-students-header{display:flex;align-items:center}.group-students-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#eef5ff;padding:0 14px;color:#2d7fe5;font-size:.78rem;font-weight:700;box-shadow:inset 0 0 0 1px #2d7fe514}.group-students-table-wrap{max-height:none}.group-students-modal{display:grid;gap:14px}.group-students-add-dialog{width:min(100%,760px);display:grid;gap:18px}.group-students-add-heading{display:flex;align-items:center;gap:16px}.group-students-add-heading .students-confirm-icon{margin-bottom:0}.group-students-add-heading h3{margin:0 0 6px}.group-students-add-heading p{margin:0}.group-students-modal-icon{background:#eef5ff;color:#2d7fe5}.group-students-add-topbar{display:flex;align-items:center;gap:14px}.group-students-add-search{width:100%}.group-students-add-list{display:grid;gap:10px;max-height:360px;overflow-y:auto;padding-right:4px}.group-students-add-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(140px,1fr) auto;align-items:center;gap:18px;width:100%;border:1px solid #e2ebf6;border-radius:18px;background:#f9fbfe;padding:14px 16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.group-students-add-row:hover{transform:translateY(-1px);border-color:#c3daf9;box-shadow:0 16px 28px #2881e314}.group-students-add-identity{display:flex;align-items:center;gap:12px;min-width:0}.group-students-add-identity img{flex:0 0 auto}.group-students-add-identity strong,.group-students-add-identity span,.group-students-add-identity em,.group-students-add-meta span{display:block}.group-students-add-identity strong{color:#1f2f4d;font-size:.95rem;font-weight:600}.group-students-add-identity span,.group-students-add-meta span{color:#7585a1;font-size:.8rem}.group-students-program-badge{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;border-radius:999px;background:#edf8f2;padding:0 8px;color:#179c63;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.01em}.group-students-current-badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;margin-top:6px;border-radius:999px;background:#f4f8fd;padding:0 10px;color:#6f7f9a;font-size:.72rem;font-style:normal;font-weight:600}.group-students-add-meta{min-width:0}.group-students-add-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#eef5ff;padding:0 14px;color:#2d7fe5;font-size:.78rem;font-weight:700}.group-students-add-empty{display:grid;gap:6px;border:1px dashed #d4e3f8;border-radius:18px;background:#f9fbfe;padding:24px;text-align:center}.group-students-add-empty strong{color:#1f2f4d;font-size:.98rem}.group-students-add-empty span{color:#7585a1;font-size:.84rem;line-height:1.6}.group-students-modal-field{display:grid;gap:8px;margin-top:4px}.group-students-modal-field span{color:#8fa0b8;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.group-students-modal-field select{width:100%;min-height:42px;border:1px solid #dbe5f1;border-radius:14px;background:#f9fbfe;padding:0 14px;color:#31435f;font-size:.84rem}.students-confirm-btn.is-primary{border-color:#2d7fe5;background:#2d7fe5;color:#fff;box-shadow:0 14px 24px #2d7fe533}.instructor-flight-history-page{display:grid;gap:18px}.instructor-flight-history-summary{padding:20px 22px}.instructor-flight-history-chart-shell{display:grid;gap:16px}.instructor-flight-history-chart-head,.instructor-flight-log-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.instructor-flight-history-chart-head h3,.instructor-flight-aircraft-block>h3,.instructor-flight-timeline-block>h3,.instructor-flight-log-head h3{margin:0;color:#1d2b42;font-size:.96rem;font-weight:700}.instructor-flight-history-legend{display:inline-flex;align-items:center;gap:16px;color:#7f90a8;font-size:.76rem;font-weight:600;flex-wrap:wrap}.instructor-flight-history-legend span{display:inline-flex;align-items:center;gap:6px}.instructor-flight-history-legend i{width:8px;height:8px;border-radius:999px;background:#d8e0eb}.instructor-flight-history-legend i.tone-blue{background:#2d7fe5}.instructor-flight-history-legend i.tone-neutral{background:#dde5ef}.instructor-flight-history-chart{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:stretch;min-height:290px;margin-top:0;padding-top:4px}.instructor-flight-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.instructor-flight-history-date-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.instructor-flight-history-date-range label{display:grid;gap:5px}.instructor-flight-history-date-range span{color:#8ea0b8;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instructor-flight-history-date-range input{min-height:38px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;padding:0 12px;color:#4e6078;font-size:.76rem;font-weight:600}.instructor-flight-history-chart--studentlike{margin-top:4px;border-top:1px solid #edf2f7;padding-top:18px}.instructor-flight-history-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;vector-effect:non-scaling-stroke}.instructor-flight-history-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0 14px}.instructor-flight-history-y-axis span{color:#94a3b8;font-size:.72rem;font-weight:700}.instructor-flight-history-plot{position:relative;min-height:290px}.instructor-flight-history-plot svg{display:block;width:100%;height:290px}.instructor-flight-history-hotspot{position:absolute;width:16px;height:16px;border:0;border-radius:999px;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.instructor-flight-history-hotspot:after{content:"";position:absolute;inset:4px;border-radius:999px;background:#2d7fe52e;opacity:0;transition:opacity .18s ease}.instructor-flight-history-hotspot:hover:after,.instructor-flight-history-hotspot:focus-visible:after{opacity:1}.instructor-flight-history-tooltip{position:absolute;z-index:2;display:grid;gap:3px;min-width:92px;border:1px solid rgba(223,232,244,.95);border-radius:14px;background:#fffffffa;padding:9px 10px;box-shadow:0 16px 32px #0f172a1f;transform:translate(-50%,calc(-100% - 14px));pointer-events:none}.instructor-flight-history-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fff;border-right:1px solid rgba(223,232,244,.95);border-bottom:1px solid rgba(223,232,244,.95);transform:translate(-50%) rotate(45deg)}.instructor-flight-history-tooltip strong{color:#1d2b42;font-size:.78rem;font-weight:700}.instructor-flight-history-tooltip span{color:#5e7091;font-size:.68rem;font-weight:600}.instructor-flight-history-tooltip small{color:#93a2b8;font-size:.62rem;font-weight:600}.instructor-flight-history-labels{display:grid;gap:10px;margin-top:-2px}.instructor-flight-history-labels span{color:#9aa7b8;font-size:.64rem;font-weight:700;text-transform:uppercase;text-align:left}.instructor-flight-aircraft-block,.instructor-flight-timeline-block,.instructor-flight-log-block{display:grid;gap:12px}.instructor-flight-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.instructor-flight-view-all{border:0;background:transparent;color:#2d7fe5;font-size:.78rem;font-weight:700;cursor:pointer}.instructor-flight-view-all:hover{color:#1764c7}.instructor-flight-history-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #edf2f7;border-radius:20px;overflow:hidden;background:#fbfdff}.instructor-flight-history-metric{display:grid;gap:6px;padding:14px 16px;border-right:1px solid #edf2f7}.instructor-flight-history-metric:last-child{border-right:0}.instructor-documents-page{display:grid;gap:18px}.instructor-documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.instructor-documents-toolbar-actions{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.instructor-documents-upload-btn{position:relative;display:inline-flex;align-items:center;gap:8px;overflow:hidden;padding-inline:18px 20px}.instructor-documents-upload-btn svg{width:14px;height:14px}.instructor-documents-upload-btn span{font-size:.82rem;font-weight:700}.instructor-documents-upload-btn input,.documents-icon-btn--label input,.instructor-documents-signature-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.instructor-documents-table-card,.instructor-documents-signature-card,.instructor-documents-horizon-card{padding:18px 20px}.instructor-documents-table .flight-log-row td{vertical-align:middle}.instructor-documents-table th:last-child,.instructor-documents-table td:last-child{text-align:right;width:164px}.instructor-documents-doc-cell{display:flex;align-items:center;gap:12px}.instructor-documents-doc-cell strong{color:#1e2c42;font-size:.86rem;font-weight:600}.instructor-documents-doc-icon{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:10px;padding:0 8px;background:#eef4ff;color:#2d7fe5;font-size:.64rem;font-weight:800;text-transform:uppercase}.instructor-documents-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;width:100%;padding-right:4px}.student-documents-doc-copy{display:grid;gap:4px}.student-documents-doc-copy span{color:#8ea0b8;font-size:.72rem;font-weight:500}.documents-icon-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.documents-icon-btn--label{position:relative;overflow:hidden}.instructor-documents-table-card .flight-log-table-wrap{margin-top:10px}.instructor-documents-table-card .flight-log-table thead th,.instructor-documents-table-card .flight-log-row td{padding-top:16px;padding-bottom:16px}.instructor-documents-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px}.instructor-documents-medical-card,.instructor-documents-auth-card{padding:18px 20px 16px}.instructor-documents-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#fff4e5;color:#eb8c17}.instructor-documents-warning{display:flex;align-items:center;gap:10px;margin-top:16px;border:1px solid #ffd8d8;border-radius:16px;background:#fff5f5;padding:12px 14px;color:#eb5757;font-size:.76rem;font-weight:600}.instructor-documents-warning svg{width:16px;height:16px;flex:0 0 16px}.instructor-documents-medical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:18px}.instructor-documents-medical-grid span{display:block;margin-bottom:8px;color:#95a4b9;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.instructor-documents-medical-grid strong{color:#213047;font-size:.92rem;font-weight:600}.instructor-documents-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #edf2f7}.instructor-documents-auth-list{display:grid;gap:12px;margin-top:18px}.instructor-documents-auth-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e6edf7;border-radius:18px;background:linear-gradient(180deg,#fcfdff,#f9fbff);padding:14px 16px}.instructor-documents-auth-copy{display:flex;align-items:center;gap:12px;min-width:0}.instructor-documents-auth-copy strong{display:block;color:#1e2c42;font-size:.88rem;font-weight:600}.instructor-documents-auth-copy small{display:block;margin-top:3px;color:#8ea0b8;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instructor-documents-auth-state{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#eef2f8;color:#aab7c9;flex:0 0 auto}.instructor-documents-auth-state.is-active{background:#ecfbf2;color:#1ebb63}.instructor-documents-auth-state svg{width:16px;height:16px}.instructor-documents-signature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:18px}.instructor-documents-signature-dropzone{position:relative;display:grid;justify-items:center;gap:8px;min-height:124px;border:1px dashed #cfe0f5;border-radius:18px;background:linear-gradient(180deg,#fafcff,#f6f9ff);padding:22px;text-align:center;color:#6f7f98}.instructor-documents-signature-dropzone svg{width:26px;height:26px;color:#6d7f99}.instructor-documents-signature-dropzone strong{color:#233146;font-size:.92rem;font-weight:700}.instructor-documents-signature-dropzone span{color:#8ea0b8;font-size:.76rem}.instructor-documents-signature-preview{border:1px solid #e7edf7;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px 16px}.instructor-documents-signature-preview-head,.instructor-documents-signature-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.instructor-documents-signature-preview-head span{color:#8f9db2;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.instructor-documents-signature-preview-head small{color:#21a957;font-size:.68rem;font-weight:700}.instructor-documents-signature-preview-body{display:flex;align-items:center;justify-content:center;min-height:96px;margin-top:12px;border-top:1px solid #eef3f8;border-bottom:1px solid #eef3f8;padding:14px 0}.instructor-documents-signature-preview-body img{max-height:82px;object-fit:contain}.instructor-documents-signature-preview-body strong{color:#53647f;font-size:2rem;font-style:italic;font-weight:500;font-family:Georgia,Times New Roman,serif}.instructor-documents-signature-empty{display:grid;justify-items:center;gap:6px;text-align:center}.instructor-documents-signature-empty strong{color:#53647f;font-size:1rem;font-style:normal;font-weight:700;font-family:DM Sans,Segoe UI,sans-serif}.instructor-documents-signature-empty span{color:#95a4b9;font-size:.76rem;font-weight:500}.instructor-documents-signature-preview-foot{margin-top:12px}.instructor-documents-signature-preview-foot span{color:#9aabc0;font-size:.7rem}.instructor-document-modal-actions{justify-content:flex-end;margin-top:6px}.instructor-documents-horizon-legend{display:inline-flex;align-items:center;gap:16px}.instructor-documents-horizon-legend span{display:inline-flex;align-items:center;gap:6px;color:#7f90a8;font-size:.7rem;font-weight:700;text-transform:uppercase}.instructor-documents-horizon-legend i{width:10px;height:10px;border-radius:999px;background:#d4deea}.instructor-documents-horizon-legend i.tone-red{background:#ef4444}.instructor-documents-horizon-legend i.tone-amber{background:#f59e0b}.instructor-documents-horizon-track{position:relative;height:28px;margin-top:18px}.instructor-documents-horizon-track span{position:absolute;left:0;right:0;top:13px;height:2px;border-radius:999px;background:#e8eef6}.instructor-documents-horizon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-8px}.instructor-documents-horizon-item{display:grid;justify-items:start;gap:5px}.instructor-documents-horizon-dot{width:16px;height:16px;border:4px solid #ffffff;border-radius:999px;box-shadow:0 0 0 2px #e6edf6;background:#dbe5f2}.instructor-documents-horizon-dot.tone-red{background:#ef4444}.instructor-documents-horizon-dot.tone-amber{background:#f59e0b}.instructor-documents-horizon-dot.tone-neutral{background:#d6dfeb}.instructor-documents-horizon-item strong{color:#243248;font-size:.8rem;font-weight:700}.instructor-documents-horizon-item span{color:#8ea0b8;font-size:.72rem;font-weight:600}.instructor-performance-page{display:grid;gap:18px}.instructor-performance-summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;padding:20px 22px}.instructor-performance-index{display:flex;align-items:center;justify-content:center}.instructor-performance-index-ring{display:grid;place-items:center;width:122px;height:122px;border:8px solid #2d7fe5;border-radius:50%;background:#fff;text-align:center}.instructor-performance-index-ring strong{color:#1e2c42;font-size:2rem;font-weight:800;line-height:1}.instructor-performance-index-ring span{color:#8092ab;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instructor-performance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.instructor-performance-metric{display:grid;gap:8px}.instructor-performance-metric span{color:#7f90a8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instructor-performance-metric strong{color:#1e2c42;font-size:1.05rem;font-weight:800}.instructor-performance-metric-bar{height:6px;border-radius:999px;background:#e8eef6;overflow:hidden}.instructor-performance-metric-bar i{display:block;height:100%;border-radius:inherit;background:#2d7fe5}.instructor-performance-metric small{font-size:.68rem;font-weight:700}.instructor-performance-grid,.instructor-performance-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px}.instructor-performance-grid--single{grid-template-columns:minmax(0,1fr)}.instructor-performance-range-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.instructor-performance-trend-card{padding:18px 0 0;overflow:hidden}.instructor-performance-trend-card .instructor-flight-section-head,.instructor-performance-sentiment .instructor-flight-section-head{padding:0 20px}.instructor-performance-trend-card h3,.instructor-performance-readiness h3,.instructor-performance-sentiment h3{margin:0;color:#1d2b42;font-size:.96rem;font-weight:700}.instructor-performance-trend-chart{margin-top:14px;border-top:1px solid #edf2f7;padding:18px 20px 14px}.instructor-performance-trend-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:20px;min-height:220px}.instructor-performance-trend-col{display:flex;align-items:flex-end;justify-content:center;height:220px}.instructor-performance-trend-bar-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:78px;height:170px}.instructor-performance-trend-bar-wrap span{position:absolute;left:50%;transform:translate(-50%);color:#97a6ba;font-size:.66rem;font-weight:600;letter-spacing:.02em;text-align:center;white-space:nowrap}.instructor-performance-trend-bar-wrap i{width:100%;max-width:78px;height:var(--bar-height);border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#65a8ff,#2d7fe5);box-shadow:0 12px 28px #2d7fe529}.instructor-performance-trend-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:12px}.instructor-performance-trend-labels span{color:#8ea0b8;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-align:center}.instructor-performance-trend-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf2f7;background:#f9fbff;padding:14px 20px 16px}.instructor-performance-trend-footer strong{display:block;color:#1f2b3d;font-size:.88rem;font-weight:700}.instructor-performance-trend-footer span{color:#8ea0b8;font-size:.72rem}.instructor-performance-trend-result{text-align:right}.instructor-performance-trend-result strong{color:#2d7fe5;font-size:.92rem}.instructor-performance-trend-result small{display:block;color:#1ebb63;font-size:.66rem;font-weight:700;text-transform:uppercase}.instructor-performance-insights{display:grid;gap:12px}.instructor-performance-insight{display:flex;align-items:flex-start;gap:12px;padding:16px 18px}.instructor-performance-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef5ff;color:#2d7fe5;flex:0 0 auto}.instructor-performance-insight-icon.tone-green{background:#ecfbf2;color:#1ebb63}.instructor-performance-insight-icon.tone-amber{background:#fff6e8;color:#eb8c17}.instructor-performance-insight strong{display:block;color:#1e2c42;font-size:.9rem;font-weight:700}.instructor-performance-insight p{margin:6px 0 0;color:#71829b;font-size:.76rem;line-height:1.55}.instructor-performance-ring-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.instructor-performance-ring-card{display:grid;justify-items:center;gap:10px;padding:18px 14px 16px;text-align:center}.instructor-performance-ring-card>span{color:#7f90a8;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instructor-performance-mini-ring{display:grid;place-items:center;width:60px;height:60px;border:5px solid #2d7fe5;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #2d7fe50d}.instructor-performance-mini-ring.tone-green{border-color:#1ebb63}.instructor-performance-mini-ring.tone-amber{border-color:#eb8c17}.instructor-performance-mini-ring.tone-violet{border-color:#7c5cff}.instructor-performance-mini-ring-inner strong{color:#1f2b3d;font-size:1rem;font-weight:800}.instructor-performance-ring-card small{color:#8ea0b8;font-size:.72rem}.instructor-performance-readiness,.instructor-performance-sentiment{padding:18px 20px}.instructor-performance-readiness-list{display:grid;gap:18px;margin-top:18px}.instructor-performance-readiness-item{display:grid;gap:8px}.instructor-performance-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.instructor-performance-readiness-head strong,.instructor-performance-readiness-head span{color:#1f2b3d;font-size:.8rem;font-weight:700}.instructor-performance-readiness-bar{height:8px;border-radius:999px;background:#ebf0f7;overflow:hidden}.instructor-performance-readiness-bar i{display:block;height:100%;border-radius:inherit;background:#2d7fe5}.instructor-performance-readiness-bar.tone-neutral i{background:#93a5bf}.instructor-performance-readiness p{margin:18px 0 0;padding-top:14px;border-top:1px solid #edf2f7;color:#71829b;font-size:.74rem;line-height:1.6}.instructor-performance-rating{color:#1f2b3d;font-size:.8rem;font-weight:700}.instructor-performance-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.instructor-performance-quote{margin-top:18px;border:1px solid #e7edf7;border-radius:18px;background:#fbfdff;padding:14px 16px}.instructor-performance-quote p{margin:0;color:#667892;font-size:.76rem;line-height:1.65}.instructor-performance-quote strong{display:block;margin-top:10px;color:#1f2b3d;font-size:.72rem;font-weight:700;text-align:right}.instructor-activity-page{display:grid;gap:18px}.instructor-activity-toolbar{display:flex;justify-content:flex-end}.instructor-activity-summary{padding:16px 18px}.instructor-activity-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.instructor-activity-summary-item{display:grid;gap:4px;padding:2px 16px 16px;background:#fff;border-right:1px solid #edf2f7}.instructor-activity-summary-top{display:flex;align-items:center;gap:8px}.instructor-activity-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:#eef5ff;color:#2d7fe5;flex:0 0 auto}.instructor-activity-summary-icon svg{width:12px;height:12px}.instructor-activity-summary-icon.tone-green{background:#ecfbf2;color:#1ebb63}.instructor-activity-summary-icon.tone-amber{background:#fff6e8;color:#eb8c17}.instructor-activity-summary-icon.tone-violet{background:#f1edff;color:#7c5cff}.instructor-activity-summary-item:last-child{border-right:0}.instructor-activity-summary-item span{color:#7f90a8;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instructor-activity-summary-item strong{color:#1f2b3d;font-size:1.02rem;font-weight:800}.instructor-activity-summary-item small{font-size:.66rem;font-weight:700}.instructor-activity-trend-strip{border-top:1px solid #edf2f7;padding-top:14px}.instructor-activity-trend-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.instructor-activity-trend-head span,.instructor-activity-trend-head small{color:#7f90a8;font-size:.68rem;font-weight:700;text-transform:uppercase}.instructor-activity-trend-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:5px;height:44px;margin-top:12px}.instructor-activity-trend-bars i{display:block;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#cde2fb,#2d7fe5)}.instructor-activity-filters{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,.85fr)) auto;gap:12px;align-items:center;padding:18px 20px}.instructor-activity-filters select{height:44px;border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:0 16px;color:#42526a;font-size:.82rem}.instructor-activity-reset{justify-content:center;min-width:160px}.instructor-activity-timeline-card,.instructor-activity-audit-card{padding:18px 20px 16px}.instructor-activity-timeline-list{display:grid;gap:0;margin-top:16px;position:relative}.instructor-activity-timeline-list:before{content:"";position:absolute;left:17px;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,#e7edf6,#edf2f7)}.instructor-activity-timeline-entry{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 0;border-top:1px solid #edf2f7}.instructor-activity-timeline-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#eef5ff;color:#2d7fe5}.instructor-activity-timeline-icon.tone-amber{background:#fff6e8;color:#eb8c17}.instructor-activity-timeline-icon.tone-red{background:#fff0f2;color:#ea5369}.instructor-activity-timeline-icon svg{width:16px;height:16px}.instructor-activity-timeline-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.instructor-activity-timeline-top strong{color:#213047;font-size:.88rem;font-weight:700}.instructor-activity-timeline-copy p{margin:5px 0 0;color:#60708a;font-size:.76rem;line-height:1.5}.instructor-activity-timeline-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.instructor-activity-timeline-meta span{color:#7e90a9;font-size:.7rem;font-weight:600}.instructor-activity-timeline-entry>small{color:#8ea0b8;font-size:.7rem;font-weight:500;white-space:nowrap;padding-top:4px}.instructor-activity-audit-actions{display:inline-flex;align-items:center;gap:14px}.instructor-activity-user{display:inline-flex;align-items:center;gap:8px}.instructor-activity-user span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eef4ff;color:#2d7fe5;font-size:.62rem;font-weight:800}.instructor-activity-user strong{color:#243248;font-size:.8rem;font-weight:600}.instructor-activity-audit-table thead th{border-top:0;background:#f9fbfe;font-size:.66rem}.instructor-activity-audit-table tbody td{color:#60708a;font-size:.76rem}.instructor-activity-audit-card .flight-log-table-wrap{margin-top:12px}.instructor-activity-audit-card .flight-log-row:hover td{background:#fbfdff}.instructor-flight-history-metric span{color:#7788a2;font-size:.76rem;font-weight:500}.instructor-flight-history-metric strong{color:#1d2b42;font-size:1.06rem;font-weight:700;letter-spacing:-.02em}.instructor-flight-history-metric em{color:#1ca168;font-size:.72rem;font-style:normal;font-weight:700}.instructor-flight-history-metric em.tone-red{color:#e55b6d}.instructor-flight-aircraft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.instructor-flight-aircraft-card{overflow:hidden;padding:0}.instructor-flight-aircraft-visual{position:relative;min-height:120px;overflow:hidden;background:#eaf1fa}.instructor-flight-aircraft-visual.tone-neutral{background:#edf2f8}.instructor-flight-aircraft-visual img{display:block;width:100%;height:120px;object-fit:cover}.instructor-flight-aircraft-visual .student-pill{position:absolute;top:14px;right:14px}.instructor-flight-aircraft-copy,.instructor-flight-aircraft-meta{padding:14px 16px 0}.instructor-flight-aircraft-copy{display:grid;gap:4px}.instructor-flight-aircraft-copy strong{color:#1d2b42;font-size:.98rem;font-weight:700}.instructor-flight-aircraft-copy span,.instructor-flight-aircraft-progress small,.instructor-flight-aircraft-meta small{color:#8b9ab0;font-size:.72rem;font-weight:600}.instructor-flight-aircraft-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px}.instructor-flight-aircraft-meta strong{color:#233249;font-size:.92rem}.instructor-flight-aircraft-progress{display:grid;gap:6px;min-width:126px}.instructor-flight-aircraft-bar{height:6px;border-radius:999px;background:#eaf0f7;overflow:hidden}.instructor-flight-aircraft-bar span{display:block;height:100%;border-radius:inherit;background:#2d7fe5}.instructor-flight-aircraft-progress b{color:#2d7fe5;font-size:.72rem;font-weight:700;text-align:right}.instructor-flight-timeline{padding:8px 20px}.instructor-flight-timeline-entry{display:grid;grid-template-columns:12px minmax(0,1fr) 240px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #edf2f7}.instructor-flight-timeline-entry:last-child{border-bottom:0}.instructor-flight-timeline-dot{width:10px;height:10px;border-radius:999px}.instructor-flight-timeline-dot.tone-blue{background:#2d7fe5}.instructor-flight-timeline-dot.tone-amber{background:#f2b544}.instructor-flight-timeline-dot.tone-green{background:#25b276}.instructor-flight-timeline-body{display:grid;gap:8px}.instructor-flight-timeline-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.instructor-flight-timeline-top strong{color:#243247;font-size:.88rem;font-weight:700}.instructor-flight-timeline-body p{margin:0;color:#60718a;font-size:.82rem}.instructor-flight-timeline-student{display:flex;align-items:center;gap:12px;min-height:54px;border:1px solid #e5ebf4;border-radius:18px;background:#fbfdff;padding:10px 14px}.instructor-flight-timeline-student img{width:38px;height:38px;border-radius:999px;object-fit:cover}.instructor-flight-timeline-student span{display:block;color:#9aa7b8;font-size:.62rem;font-weight:700;text-transform:uppercase}.instructor-flight-timeline-student strong{color:#25344b;font-size:.86rem;font-weight:700}.instructor-flight-log-filters{display:flex;align-items:center;gap:10px}.instructor-flight-log-filters select{min-height:40px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;padding:0 16px;color:#4e6078;font-size:.78rem;font-weight:600}.instructor-flight-log-block .flight-log-card{padding-top:4px}.instructor-flight-log-block .flight-log-table thead th{border-top:0;background:#f9fbfe;color:#8fa0b8;font-size:.67rem;font-weight:700;letter-spacing:.08em}.instructor-flight-log-block .flight-log-table tbody td{color:#5f6f87;font-size:.8rem}.instructor-flight-log-block .flight-log-row td{transition:background-color .18s ease;border-bottom:1px solid #edf2f7}.instructor-flight-log-block .flight-log-row:hover td{background:#f8fbff}.instructor-flight-log-block .flight-log-table tbody td:first-child,.instructor-flight-log-block .flight-log-table tbody td:nth-child(3),.instructor-flight-log-block .flight-duration-cell{color:#25344a;font-weight:700}.instructor-flight-log-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:#8191a8;font-size:.76rem;font-weight:500}.instructor-flight-modal{width:min(100%,680px)}.instructor-flight-modal--timeline{width:min(100%,860px)}.instructor-flight-timeline-modal-list{max-height:min(60vh,560px);overflow-y:auto;padding-right:6px}.instructor-flight-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.instructor-flight-detail-form .student-detail-field{min-width:0}.instructor-flight-detail-form .student-detail-field input{background:#f9fbfe}@media(max-width:840px){.instructor-flight-history-metric-strip,.instructor-flight-aircraft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-flight-history-chart-head,.instructor-flight-log-head,.instructor-flight-log-filters,.instructor-flight-log-footer{flex-direction:column;align-items:flex-start}.instructor-flight-history-chart{grid-template-columns:42px minmax(0,1fr)}.instructor-flight-history-actions{justify-content:flex-start}.instructor-flight-history-date-range{width:100%}.instructor-flight-history-date-range label{flex:1 1 180px}.instructor-flight-timeline-entry{grid-template-columns:12px minmax(0,1fr)}.instructor-flight-timeline-student{grid-column:2}.instructor-flight-section-head{flex-direction:column;align-items:flex-start}.instructor-flight-detail-form{grid-template-columns:1fr}.group-students-add-heading{align-items:flex-start}.group-students-add-topbar{flex-direction:column;align-items:stretch}.group-students-add-row{grid-template-columns:1fr;align-items:flex-start}.group-students-add-action{justify-self:flex-start}}@media(max-width:620px){.instructor-flight-history-metric-strip,.instructor-flight-aircraft-grid{grid-template-columns:1fr}.instructor-flight-history-summary{padding:18px 16px}.instructor-flight-history-chart{grid-template-columns:1fr}.instructor-flight-history-y-axis{display:none}.instructor-flight-history-actions,.instructor-flight-history-date-range,.instructor-flight-history-date-range label,.instructor-flight-history-date-range input,.instructor-flight-log-filters{width:100%}.instructor-flight-log-filters select,.instructor-flight-log-filters .toolbar-btn{width:100%;justify-content:center}.instructor-flight-history-labels{min-width:640px}}.aircraft-page{display:grid;gap:24px}.aircraft-maintenance-page{gap:20px}.aircraft-maintenance-queue{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:24px;border:1px solid #e7eef7;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 32px #1c407e12}.aircraft-maintenance-queue-copy{display:flex;align-items:center;gap:16px;min-width:0}.aircraft-maintenance-queue-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:16px;background:linear-gradient(180deg,#eef6ff,#deebff);color:#2d7fe5}.aircraft-maintenance-queue-icon svg{width:20px;height:20px}.aircraft-maintenance-queue-copy strong{display:block;margin-bottom:4px;color:#20314c;font-size:.98rem;font-weight:700}.aircraft-maintenance-queue-copy p{margin:0;color:#697b96;font-size:.82rem;line-height:1.55}.aircraft-maintenance-queue-metrics{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.aircraft-maintenance-queue-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.aircraft-maintenance-queue-pill.tone-amber{background:#fff4df;color:#c88416}.aircraft-maintenance-queue-pill.tone-red{background:#fff0f2;color:#df4560}.aircraft-maintenance-queue-pill.tone-sky{background:#eef5ff;color:#2d7fe5}.aircraft-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:28px;border:1px solid rgba(229,72,77,.18);background:linear-gradient(180deg,#fff4f4fa,#ffeff0fa);box-shadow:0 22px 44px #1c407e14}.aircraft-alert-banner.is-animated{animation:aircraftAlertPulse 1.8s ease-in-out infinite}.aircraft-alert-copy{display:flex;align-items:center;gap:16px}.aircraft-alert-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:999px;border:1.5px solid #d73a32;color:#d73a32;background:#fff;font-size:.8rem;font-weight:800;line-height:1}.aircraft-alert-copy strong{display:block;margin-bottom:4px;color:#b62529;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aircraft-alert-copy p{margin:0;color:#b73135;font-size:.92rem;font-weight:500}.aircraft-alert-action{border:0;border-radius:999px;padding:10px 16px;background:linear-gradient(180deg,#d6352f,#b91e1b);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 18px 28px #b91e1b3d;cursor:pointer}.aircraft-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aircraft-summary-card{min-height:158px}.aircraft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.aircraft-filter-pills{display:flex;align-items:center;gap:10px;padding:8px;border-radius:999px;background:#fff;box-shadow:0 14px 28px #1c407e12}.aircraft-filter-pill{border:0;border-radius:999px;padding:11px 20px;background:transparent;color:#627392;font-size:.86rem;font-weight:600;cursor:pointer}.aircraft-filter-pill.is-active{background:linear-gradient(180deg,#3789eb,#236edc);color:#fff;box-shadow:0 14px 24px #236edc3d}.aircraft-register-button{display:inline-flex;align-items:center;gap:10px;border:0;padding:10px 4px;background:transparent;color:#2877de;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.aircraft-register-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:1.2rem;line-height:1}.aircraft-toolbar .toolbar-btn-primary{gap:10px}.aircraft-table-card{gap:0;overflow:hidden}.aircraft-table thead th:last-child,.aircraft-table tbody td:last-child{text-align:right}.aircraft-row td{vertical-align:middle}.aircraft-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.aircraft-row:hover td{background:#f9fbff}.aircraft-row.is-alert td{background:#fff3f4}.aircraft-row.is-alert:hover td{background:#ffecef}.aircraft-row.is-muted td{color:#9aa6bc}.aircraft-row.is-muted .aircraft-row-image{filter:grayscale(1);opacity:.7}.aircraft-row.is-muted .student-pill{background:#edf1f7;color:#8e9ab1}.aircraft-row.is-muted .aircraft-tail-cell strong,.aircraft-row.is-muted .aircraft-model-cell strong,.aircraft-row.is-muted .aircraft-hours-cell strong{color:#98a6bd}.aircraft-row.is-alert .aircraft-tail-cell strong,.aircraft-row.is-alert .aircraft-model-cell strong,.aircraft-row.is-alert .aircraft-hours-cell strong,.aircraft-row.is-alert .cell-critical{color:#c13b4a}.aircraft-row.is-alert .student-pill.tone-amber,.aircraft-row.is-alert .student-pill.tone-red{background:#fde5e8;color:#c13b4a}.aircraft-identity-cell{display:flex;align-items:center;gap:12px}.aircraft-row-image{width:52px;height:52px;border-radius:16px;object-fit:cover;box-shadow:0 12px 24px #1c407e1f}.aircraft-warning-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fff1f2;color:#e5484d;font-size:.75rem;font-weight:800}.aircraft-tail-cell,.aircraft-model-cell,.aircraft-hours-cell{display:flex;flex-direction:column;gap:6px}.aircraft-tail-cell strong,.aircraft-model-cell strong,.aircraft-hours-cell strong{font-size:.95rem;font-weight:700;color:#1d2940}.aircraft-tail-cell strong{display:inline-flex;align-items:center;gap:8px}.aircraft-tail-cell span,.aircraft-model-cell span,.aircraft-hours-cell span{color:#8a98b3;font-size:.8rem;font-weight:500}.aircraft-hours-cell.is-critical strong{color:#e5484d}.aircraft-hours-cell.is-critical span{color:#d16b6f}.aircraft-row-actions{display:flex;justify-content:flex-end}.aircraft-maintenance-table .aircraft-tail-cell strong{font-size:.9rem}.aircraft-maintenance-table .aircraft-model-cell strong{font-size:.88rem;font-weight:600}.aircraft-maintenance-table .aircraft-tail-cell span,.aircraft-maintenance-table .aircraft-model-cell span,.aircraft-maintenance-table .aircraft-hours-cell span{font-size:.75rem}.aircraft-maintenance-table .aircraft-hours-cell strong{font-size:.9rem}.aircraft-maintenance-table .students-row-actions{justify-content:flex-end}.aircraft-maintenance-table .students-row-action-btn{width:38px;height:38px;border-radius:12px}.aircraft-maintenance-table .students-row-action-btn svg{width:16px;height:16px}.aircraft-maintenance-table .student-pill{min-height:28px;padding:0 12px;font-size:.7rem}.aircraft-maintenance-table td:nth-child(7){color:#4f607d;font-size:.82rem;font-weight:600}.aircraft-table td,.aircraft-table th{font-size:.9rem}.aircraft-table td{color:#5f6f8d;font-weight:500}.aircraft-table th{font-weight:700}.aircraft-more-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:34px;height:34px;border:0;border-radius:12px;background:transparent;cursor:pointer}.aircraft-more-btn span{width:4px;height:4px;border-radius:999px;background:#8fa0bf}.aircraft-page-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 24px;border-radius:22px;background:#ffffffe0;box-shadow:0 14px 28px #1c407e0f;color:#8b97ae;font-size:.88rem;font-weight:700}.aircraft-page-footer strong{color:#32415f}.aircraft-detail-page{display:grid;gap:18px}.aircraft-detail-hero{position:relative;align-items:center}.aircraft-detail-hero .student-hero-main{flex:1}.aircraft-detail-hero-status{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e5edf7;border-radius:22px;background:#fffffff5;box-shadow:0 10px 22px #1c407e14}.aircraft-detail-hero-status .student-hero-status.tone-green,.aircraft-detail-hero-status .student-hero-status.tone-blue{position:relative;overflow:hidden}.aircraft-detail-hero-status .student-hero-status.tone-green{border-radius:12px;background:linear-gradient(180deg,#e2f9eb,#c9f1db);color:#109c5f;box-shadow:inset 0 0 0 1px #109c5f14;animation:aircraftStatusPulse 2.2s ease-in-out infinite}.aircraft-detail-hero-status .student-hero-status.tone-green:after{content:"";width:7px;height:7px;margin-left:8px;border-radius:999px;background:#17b26a;box-shadow:0 0 #17b26a59;animation:aircraftStatusDot 1.8s ease-in-out infinite}.aircraft-detail-hero-image{width:84px;height:84px;border-radius:22px;object-fit:cover;box-shadow:0 16px 28px #1c407e1f}.aircraft-detail-hero-meta{gap:16px}.aircraft-detail-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:340px}.aircraft-detail-hero-metric{display:grid;gap:6px;min-width:0;padding:14px 16px;border:1px solid #e8eef7;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.aircraft-detail-hero-metric span{color:#8da0ba;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.aircraft-detail-hero-metric strong{color:#20314c;font-size:1rem;font-weight:700}.aircraft-detail-tabs{gap:10px}.aircraft-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aircraft-detail-grid .student-profile-column{display:grid;gap:14px;align-content:start}.aircraft-detail-profile-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.aircraft-detail-profile-overview-card{display:grid;gap:5px;padding:15px 16px;border:1px solid #e7edf6;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.aircraft-detail-profile-overview-card span{color:#8ea0b9;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aircraft-detail-profile-overview-card strong{color:#24324b;font-size:1rem;font-weight:700}.aircraft-detail-profile-overview-card small{color:#7c8ca5;font-size:.74rem}.aircraft-detail-stack{display:grid;gap:18px}.aircraft-detail-profile-notes{display:grid;gap:16px;margin-top:22px;padding:20px 22px;border:1px solid #e7edf6;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff)}.aircraft-detail-note-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aircraft-detail-note-header h4{margin:6px 0 4px;color:#24324b;font-size:1rem;font-weight:700}.aircraft-detail-note-header p{margin:0;color:#7a8ba5;font-size:.84rem;line-height:1.6}.aircraft-detail-note-eyebrow{color:#8ea0b9;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aircraft-detail-note-field{display:grid;gap:10px}.aircraft-detail-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aircraft-detail-note-card{display:grid;gap:8px;padding:16px 18px;border:1px solid #e8eef7;border-radius:18px;background:#fff}.aircraft-detail-note-card span{color:#8ea0b9;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aircraft-detail-note-card strong{color:#30415d;font-size:.88rem;font-weight:600;line-height:1.7}.aircraft-detail-note-field>span{color:#8ea0b9;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.aircraft-detail-note-textarea{min-height:150px;border-radius:20px;padding:18px 20px;background:#f7faff;line-height:1.7}.aircraft-detail-inline-textarea{min-height:112px;resize:vertical;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f3f8ff);line-height:1.65}.aircraft-detail-maintenance-metrics .students-summary-card{min-height:0;padding:16px 18px;border-radius:18px}.aircraft-detail-maintenance-metrics .students-summary-card p{margin-bottom:8px;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.aircraft-detail-maintenance-metrics .students-summary-card strong{font-size:.98rem;font-weight:700}.aircraft-detail-maintenance-metrics .students-summary-card>span:last-child{margin-top:10px;justify-self:start}.aircraft-detail-maintenance-note-card{display:grid;gap:16px}.aircraft-detail-table-title{padding:18px 20px 0}.aircraft-detail-chart-card{margin-top:14px}.aircraft-detail-chart-shell{position:relative;margin-top:6px}.aircraft-detail-chart-grid{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:10px}.aircraft-detail-chart-y-axis{display:grid;align-content:stretch;padding:24px 0 30px}.aircraft-detail-chart-y-axis span{display:flex;align-items:center;height:100%;color:#97a8c1;font-size:.74rem;font-weight:700}.aircraft-detail-chart-shell svg{display:block;width:100%;height:290px}.flight-trend-path{stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.flight-trend-path.tone-blue{stroke:#2d7fe5}.flight-trend-path.tone-purple{stroke:#7a5af8}.flight-trend-path.tone-green{stroke:#22b573}.flight-trend-path.tone-amber{stroke:#f59e0b}.flight-trend-path.tone-slate{stroke:#94a3b8}.aircraft-detail-chart-axis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:10px;padding-left:62px}.simulator-page{display:grid;gap:18px}.simulator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.simulator-toolbar-left,.simulator-toolbar-right,.simulator-range-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.simulator-range-copy{display:grid;gap:4px}.simulator-range-copy strong{color:#1f2b3d;font-size:1.05rem;font-weight:700}.simulator-range-copy span{color:#7b8aa2;font-size:.8rem;font-weight:500}.simulator-add-btn{min-width:218px}.simulator-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.simulator-board{padding:18px 18px 20px}.simulator-board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.simulator-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.simulator-legend-item{display:inline-flex;align-items:center;gap:7px;color:#6f8098;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.simulator-legend-item i{width:9px;height:9px;border-radius:999px;display:inline-block}.simulator-legend-item.tone-green i{background:#67c898}.simulator-legend-item.tone-blue i{background:#66a6ef}.simulator-legend-item.tone-red i{background:#f08f9d}.simulator-legend-item.tone-amber i{background:#f3c36b}.simulator-calendar{border:1px solid #edf2f7;border-radius:28px;overflow:hidden;background:#fbfdff}.simulator-calendar-header{display:grid;grid-template-columns:70px repeat(7,minmax(0,1fr));border-bottom:1px solid #edf2f7;background:#fff}.simulator-calendar-day{display:grid;place-items:center;gap:3px;min-height:68px;border-left:1px solid #f1f5fa;color:#96a4b9}.simulator-calendar-day small{font-size:.62rem;font-weight:700;text-transform:uppercase}.simulator-calendar-day strong{color:#1e2b42;font-size:1rem;font-weight:700}.simulator-calendar-day.is-highlighted{background:#f4f8ff}.simulator-calendar-day.is-highlighted strong,.simulator-calendar-day.is-highlighted small{color:#2d7fe5}.simulator-calendar-body{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:780px}.simulator-time-column{display:grid;grid-template-rows:repeat(14,minmax(0,1fr));border-right:1px solid #edf2f7;background:#fff}.simulator-time-column span{display:flex;align-items:flex-start;justify-content:center;padding-top:10px;color:#9aa8bd;font-size:.6rem;font-weight:600}.simulator-day-grid{display:grid}.simulator-day-column{position:relative;display:grid;grid-template-rows:repeat(14,minmax(0,1fr));border-left:1px solid #f1f5fa;background:#fff}.simulator-day-column.is-highlighted{background:#f8fbff}.simulator-drop-cell{border:0;border-top:1px solid #eef3f8;background:transparent;cursor:pointer;transition:background .18s ease}.simulator-drop-cell:hover,.simulator-drop-cell.is-active{background:#2d7fe50f}.simulator-session-card{position:absolute;left:10px;right:10px;z-index:1;display:grid;gap:5px;padding:10px 12px 12px;border-radius:22px;box-shadow:0 16px 26px #24406e1f;border:1px solid rgba(255,255,255,.65);text-align:left}.simulator-session-card small{color:#ffffffe0;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.simulator-session-card strong{color:#fff;font-size:.86rem;font-weight:700;line-height:1.15}.simulator-session-card span{color:#ffffffeb;font-size:.68rem;font-weight:600}.simulator-session-card button{position:absolute;top:8px;right:9px;width:20px;height:20px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:.8rem;cursor:pointer}.simulator-session-card.tone-blue{background:linear-gradient(180deg,#4d9af1,#2d7fe5)}.simulator-session-card.tone-green{background:linear-gradient(180deg,#48bf87,#2b9d67)}.simulator-session-card.tone-amber{background:linear-gradient(180deg,#f1c546,#d9a81b)}.simulator-session-card.tone-red{background:linear-gradient(180deg,#f07482,#d94a5b)}.simulator-side-stack{display:grid;gap:18px}.simulator-side-card{padding:18px 18px 16px;display:grid;gap:14px}.simulator-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.simulator-side-head h3{margin:0;color:#1f2b3d;font-size:.98rem;font-weight:700}.simulator-search-box{min-height:0}.simulator-person-list,.simulator-resource-list{display:grid;gap:10px}.simulator-person-item,.simulator-resource-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid #edf2f7;border-radius:18px;background:#fbfdff;text-align:left;cursor:grab}.simulator-resource-item{cursor:pointer}.simulator-resource-item.is-selected{border-color:#cfe0f7;background:#f6faff;box-shadow:0 10px 18px #2d7fe514}.simulator-person-item img{width:36px;height:36px;border-radius:50%;object-fit:cover}.simulator-person-item strong,.simulator-resource-item strong{display:block;color:#24334a;font-size:.82rem;font-weight:700}.simulator-person-item span,.simulator-resource-item span{color:#8191a8;font-size:.68rem;font-weight:500}.simulator-resource-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.simulator-resource-dot.tone-green{background:#20b26b}.simulator-resource-dot.tone-amber{background:#dd9b19}.simulator-resource-dot.tone-red{background:#e15766}.simulator-alert-card{display:grid;gap:12px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#2f7de2,#286ed8);color:#fff;box-shadow:0 20px 32px #2f7de238}.simulator-alert-top{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.simulator-alert-card p{margin:0;color:#ffffffe0;font-size:.78rem;line-height:1.5}.simulator-alert-card button{min-height:38px;border:0;border-radius:999px;background:#fff;color:#2d7fe5;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.simulator-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:8px}.simulator-session-grid label{display:grid;gap:7px}.simulator-session-grid span{color:#8ea0b8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.simulator-session-grid select,.simulator-session-grid textarea{width:100%;min-height:42px;border:1px solid #dce6f2;border-radius:14px;background:#f9fbff;padding:0 14px;color:#33445d;font-size:.82rem;font-weight:600}.simulator-session-grid textarea{min-height:112px;padding-top:12px;resize:vertical}@media(max-width:860px){.simulator-toolbar,.simulator-toolbar-left,.simulator-toolbar-right,.simulator-board-head{flex-direction:column;align-items:stretch}.simulator-calendar-header{grid-template-columns:56px repeat(7,minmax(140px,1fr))}.simulator-calendar-body{grid-template-columns:56px minmax(0,1fr)}.simulator-day-grid{min-width:980px}.simulator-session-grid{grid-template-columns:1fr}}.aircraft-detail-chart-axis span{color:#95a5bd;font-size:.7rem;font-weight:700;text-align:center}.aircraft-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid #e7edf6;border-radius:22px;background:#fffffff0;box-shadow:0 14px 28px #1c407e0d}.aircraft-detail-footer-copy{display:grid;gap:4px;min-width:0}.aircraft-detail-footer-label{color:#95a5bd;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aircraft-detail-footer-copy strong{color:#21314c;font-size:.96rem;font-weight:700}.aircraft-detail-footer-copy p{margin:0;color:#7385a1;font-size:.82rem;line-height:1.55}.aircraft-detail-footer-actions{display:inline-flex;align-items:center;gap:12px}.aircraft-detail-chart-header{align-items:center}.aircraft-chart-actions{display:inline-flex;align-items:center;gap:12px}.aircraft-chart-range{display:inline-flex;align-items:center;gap:8px}.aircraft-chart-range-btn{min-width:118px;height:42px;border:1px solid #d8e6f7;border-radius:999px;background:#fff;color:#60738f;font-size:.82rem;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.aircraft-chart-range-btn.is-active{border-color:#2d7fe52e;background:#eaf3ff;color:#2d7fe5;box-shadow:0 12px 24px #2d7fe514}.aircraft-add-hours-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:166px;height:44px;padding:0 18px;border-radius:14px;border:1px solid rgba(45,127,229,.16);background:linear-gradient(180deg,#2d7fe5,#216fd2);color:#fff;font-size:.84rem;font-weight:700;box-shadow:0 16px 28px #2d7fe52e}.aircraft-add-hours-btn span:first-child{font-size:1rem;line-height:1}.aircraft-hours-metric-card{position:relative;overflow:hidden;gap:8px}.aircraft-hours-metric-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;opacity:.9}.aircraft-hours-metric-card.tone-blue:after{background:linear-gradient(90deg,#2d7fe5,#6ea9f1)}.aircraft-hours-metric-card.tone-green:after{background:linear-gradient(90deg,#22b573,#8be0b9)}.aircraft-hours-metric-card.tone-purple:after{background:linear-gradient(90deg,#7a5af8,#aa92ff)}.aircraft-hours-metric-card.tone-amber:after{background:linear-gradient(90deg,#f59e0b,#ffd084)}.aircraft-flight-hours-modal{width:min(100%,760px)}.aircraft-flight-hours-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.aircraft-flight-hours-form-wide{grid-column:1 / -1}.aircraft-hours-metric-card>span:last-child{display:none}.aircraft-detail-footer-btn{min-width:118px;height:44px;border-radius:14px;border:1px solid rgba(45,127,229,.18);background:linear-gradient(180deg,#eaf3ff,#d8e9ff);color:#2d7fe5;font-size:.88rem;font-weight:700;box-shadow:0 10px 18px #2d7fe51f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.aircraft-detail-footer-btn:hover{transform:translateY(-1px)}.aircraft-detail-footer-btn-primary{border-color:transparent;background:linear-gradient(180deg,#3892f3,#2d7fe5);color:#fff;box-shadow:0 14px 24px #2d7fe538}@keyframes aircraftStatusPulse{0%,to{box-shadow:inset 0 0 0 1px #109c5f14,0 0 #17b26a14}50%{box-shadow:inset 0 0 0 1px #109c5f14,0 0 0 8px #17b26a00}}@keyframes aircraftStatusDot{0%,to{box-shadow:0 0 #17b26a59;opacity:1}50%{box-shadow:0 0 0 6px #17b26a00;opacity:.88}}.aircraft-detail-modal{width:min(100%,560px)}.aircraft-modal{width:min(100%,840px)}.aircraft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.aircraft-form-field{display:flex;flex-direction:column;gap:8px}.aircraft-form-field.is-wide{grid-column:1 / -1}.aircraft-form-field span{color:#8a98b3;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aircraft-form-field input,.aircraft-form-field textarea{width:100%;border:1px solid #dbe5f3;border-radius:18px;padding:14px 16px;background:#f8fbff;color:#25314d;font-size:.95rem;font-weight:500;outline:none}.aircraft-form-field textarea{min-height:110px;resize:vertical}.aircraft-form-field input:focus,.aircraft-form-field textarea:focus{border-color:#2d7fe5;box-shadow:0 0 0 4px #2d7fe51f}@keyframes aircraftAlertPulse{0%,to{box-shadow:0 22px 44px #1c407e14,0 0 #d9352f0f}50%{box-shadow:0 22px 44px #1c407e14,0 0 0 6px #d9352f1a}}@media(max-width:1100px){.aircraft-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aircraft-toolbar,.aircraft-alert-banner,.aircraft-maintenance-queue{flex-direction:column;align-items:stretch}.aircraft-maintenance-queue-metrics{justify-content:flex-start}.aircraft-page-footer{grid-template-columns:1fr}.aircraft-detail-hero{flex-direction:column;align-items:flex-start}.aircraft-detail-hero-metrics,.aircraft-detail-grid{grid-template-columns:1fr;width:100%}.aircraft-detail-hero-status{position:static;margin-bottom:12px;justify-content:flex-start}}@media(max-width:760px){.aircraft-summary-grid{grid-template-columns:1fr}.aircraft-detail-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.aircraft-detail-note-grid{grid-template-columns:1fr}.aircraft-detail-note-header,.aircraft-detail-footer,.aircraft-detail-footer-actions{flex-direction:column;align-items:stretch}.aircraft-form-grid{grid-template-columns:1fr}.aircraft-filter-pills{width:100%;overflow-x:auto}}.simulator-page{display:flex;flex-direction:column;gap:18px}.simulator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.simulator-toolbar-left,.simulator-toolbar-right{display:flex;align-items:center;gap:16px}.simulator-range-copy{display:flex;flex-direction:column;gap:4px}.simulator-range-copy strong{color:#1e2b47;font-size:1.05rem;font-weight:800}.simulator-range-copy span{color:#7e8ca8;font-size:.88rem;font-weight:600}.simulator-range-nav{display:inline-flex;align-items:center;gap:10px}.simulator-add-btn{min-width:220px}.simulator-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.68fr);gap:18px;align-items:start}.simulator-board{padding:0;overflow:hidden}.simulator-board-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid #edf2fb}.simulator-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px}.simulator-legend-item{display:inline-flex;align-items:center;gap:7px;color:#7a89a6;font-size:.79rem;font-weight:700;letter-spacing:.02em}.simulator-legend-item i{width:10px;height:10px;border-radius:999px;display:block}.simulator-legend-item.tone-blue i{background:#77aef4}.simulator-legend-item.tone-green i{background:#79d7ab}.simulator-legend-item.tone-red i{background:#f5a4a4}.simulator-legend-item.tone-amber i{background:#f4c984}.simulator-legend-item.tone-conflict i{background:#a78bfa}.simulator-calendar{padding:0 16px 16px}.simulator-calendar-header{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));border-bottom:1px solid #edf2fb}.simulator-calendar-header>span{border-right:1px solid #edf2fb}.simulator-calendar-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-right:1px solid #edf2fb;color:#98a7c3;background:#fff}.simulator-calendar-day:last-child{border-right:0}.simulator-calendar-day small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.simulator-calendar-day strong{color:#26334f;font-size:1.02rem;font-weight:800}.simulator-calendar-day.is-highlighted{background:#f5f9ff}.simulator-calendar-body{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:760px}.simulator-time-column{display:grid;grid-auto-rows:56px;padding-top:10px;border-right:1px solid #edf2fb}.simulator-time-column span{display:flex;align-items:flex-start;justify-content:center;color:#9aabc7;font-size:.74rem;font-weight:700;font-style:normal;line-height:1;padding-top:8px}.simulator-day-grid{display:grid;min-height:100%}.simulator-day-column{position:relative;display:grid;grid-template-rows:repeat(14,56px);border-right:1px solid #edf2fb;background-image:linear-gradient(to bottom,#edf2fb 1px,transparent 1px);background-size:100% 56px}.simulator-day-column:last-child{border-right:0}.simulator-day-column.is-highlighted{background-color:#f8fbff}.simulator-drop-cell{width:100%;border:0;background:transparent;border-bottom:1px solid transparent;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.simulator-drop-cell:hover{background:#2d7fe50a}.simulator-drop-cell.is-active{background:#2d7fe514;box-shadow:inset 0 0 0 1px #2d7fe524}.simulator-session-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;align-self:stretch;margin:6px 10px;padding:10px 12px 12px;border-radius:22px;border:1px solid transparent;box-shadow:0 16px 30px #2d7fe51f;text-align:left;overflow:hidden;cursor:grab}.simulator-session-card small{color:#1a3458b8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.simulator-session-card strong{color:#173256;font-size:.95rem;font-weight:800;line-height:1.2}.simulator-session-card span{color:#415675;font-size:.78rem;font-weight:700;line-height:1.35}.simulator-session-card button{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;border-radius:999px;background:#ffffffb8;color:#6c7b96;font-size:.9rem;font-weight:800}.simulator-session-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:-1px}.simulator-session-badges em{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:20px;padding:0 7px;border-radius:999px;background:#7a5af829;color:#5b43ca;font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.simulator-session-card.tone-blue{background:linear-gradient(180deg,#eaf3ff,#d8e9ff);border-color:#2d7fe529}.simulator-session-card.tone-green{background:linear-gradient(180deg,#e9fbf2,#d6f4e5);border-color:#22b57329}.simulator-session-card.tone-amber{background:linear-gradient(180deg,#fff4de,#ffe9bb);border-color:#f59e0b2e}.simulator-session-card.tone-red{background:linear-gradient(180deg,#fff0f0,#ffdede);border-color:#ea545529}.simulator-side-stack{display:flex;flex-direction:column;gap:16px}.simulator-side-card{padding:18px}.simulator-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.simulator-side-head h3{color:#26334f;font-size:.98rem;font-weight:800;margin:0}.simulator-resource-list,.simulator-person-list{display:flex;flex-direction:column;gap:10px}.simulator-filter-tabs{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.simulator-filter-tab{height:30px;padding:0 12px;border-radius:999px;border:1px solid #dbe5f3;background:#fff;color:#71819d;font-size:.76rem;font-weight:700}.simulator-filter-tab.is-active{border-color:#2d7fe52e;background:#eaf3ff;color:#2d7fe5}.simulator-resource-item{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;padding:13px 14px;border:1px solid #e5edf9;border-radius:18px;background:#fdfefe;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.simulator-resource-item:hover,.simulator-person-item:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1c407e14}.simulator-resource-item.is-selected{background:#f7fbff;border-color:#2d7fe52e;box-shadow:0 16px 30px #2d7fe51a}.simulator-resource-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.simulator-resource-dot.tone-green{background:#24b26b}.simulator-resource-dot.tone-amber{background:#c99511}.simulator-resource-dot.tone-red{background:#e35757}.simulator-resource-item strong,.simulator-person-item strong{display:block;color:#24324d;font-size:.9rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-resource-item span,.simulator-person-item span{display:block;margin-top:2px;color:#7c8da9;font-size:.77rem;font-weight:600;line-height:1.35}.simulator-search-box{margin-bottom:12px}.simulator-person-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e8eef8;border-radius:18px;background:#fff;cursor:grab;transition:transform .16s ease,box-shadow .16s ease}.simulator-maintenance-tag{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:24px;padding:0 10px;border-radius:999px;background:#fff1f1;color:#d3515d;font-size:.68rem;font-weight:800}.simulator-person-item:active{cursor:grabbing}.simulator-person-item img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #dce7f5;background:#eef5ff}.simulator-alert-card{padding:18px 18px 16px;border-radius:24px;background:linear-gradient(180deg,#2f83e8,#246ed8);color:#fff;box-shadow:0 18px 36px #2d7fe533}.simulator-alert-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.simulator-alert-top strong{font-size:.92rem;font-weight:800}.simulator-alert-card p{margin:0 0 14px;color:#ffffffe6;font-size:.84rem;font-weight:600;line-height:1.5}.simulator-alert-card button{width:100%;height:42px;border:0;border-radius:999px;background:#fff;color:#2d7fe5;font-size:.83rem;font-weight:800}.simulator-session-modal{width:min(100%,760px)}.simulator-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simulator-session-grid label{display:flex;flex-direction:column;gap:8px}.simulator-session-grid label.is-wide{grid-column:1 / -1}.simulator-session-grid span{color:#8a98b3;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.simulator-session-grid input,.simulator-session-grid select,.simulator-session-grid textarea{width:100%;border:1px solid #dbe5f3;border-radius:18px;padding:13px 15px;background:#f8fbff;color:#25314d;font-size:.94rem;font-weight:600;outline:none}.simulator-session-grid textarea{min-height:108px;resize:vertical}.simulator-session-grid input:focus,.simulator-session-grid select:focus,.simulator-session-grid textarea:focus{border-color:#2d7fe5;box-shadow:0 0 0 4px #2d7fe51f}@media(max-width:1180px){.simulator-layout{grid-template-columns:1fr}.simulator-board{order:1}.simulator-side-stack{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-alert-card{grid-column:1 / -1}}@media(max-width:860px){.simulator-toolbar,.simulator-toolbar-left,.simulator-toolbar-right,.simulator-board-head{flex-direction:column;align-items:stretch}.simulator-legend{justify-content:flex-start}.simulator-side-stack{grid-template-columns:1fr}.simulator-calendar{overflow-x:auto}.simulator-calendar-header,.simulator-calendar-body{min-width:760px}.simulator-session-grid{grid-template-columns:1fr}}.simulator-layout{grid-template-columns:minmax(0,2.15fr) minmax(280px,.56fr);gap:16px}.simulator-board{min-width:0}.simulator-board-head{padding:18px 20px 12px}.simulator-board-meta{display:flex;align-items:center;gap:16px;color:#8a9ab6;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.simulator-calendar{padding:0 14px 14px}.simulator-calendar-body{min-height:800px}.simulator-time-column span{font-size:.7rem;font-weight:700}.simulator-session-card{padding:10px 11px 11px;border-radius:20px;box-shadow:0 12px 24px #1c407e1f}.simulator-session-card.tone-blue{background:linear-gradient(180deg,#dcecff,#cae2ff);border-color:#2d7fe524}.simulator-session-card.tone-green{background:linear-gradient(180deg,#e0f6eb,#d0f0e0);border-color:#22b57324}.simulator-session-card.tone-amber{background:linear-gradient(180deg,#fff1d8,#ffe9c0);border-color:#f59e0b29}.simulator-session-card.tone-red{background:linear-gradient(180deg,#ffe6e8,#ffd9de);border-color:#ea545524}.simulator-session-card small,.simulator-session-card strong,.simulator-session-card span{color:#27415f}.simulator-session-card small{font-size:.64rem}.simulator-session-card strong{font-size:.9rem}.simulator-session-card span{font-size:.76rem;font-style:normal}.simulator-session-card button{background:#ffffffd6}.simulator-side-stack{gap:14px}.simulator-side-card{padding:16px}.simulator-search-box{margin-bottom:10px}.simulator-person-list,.simulator-resource-list{gap:9px}.simulator-person-item,.simulator-resource-item{padding:11px 12px;border-radius:16px}.simulator-person-item img{width:34px;height:34px}.simulator-person-item strong,.simulator-resource-item strong{font-size:.86rem}.simulator-person-item span,.simulator-resource-item span{font-size:.74rem}.simulator-session-detail-modal{width:min(100%,700px)}.simulator-session-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simulator-session-detail-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e5edf9;border-radius:18px;background:#f9fbff}.simulator-session-detail-card.is-wide{grid-column:1 / -1}.simulator-session-detail-card span{color:#8a98b3;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.simulator-session-detail-card strong{color:#24324d;font-size:1rem;font-weight:800}.simulator-session-detail-card p{margin:0;color:#5d6d89;font-size:.9rem;font-weight:600;line-height:1.55}@media(max-width:1180px){.simulator-layout{grid-template-columns:1fr}}@media(max-width:860px){.simulator-board-meta{flex-direction:column;align-items:flex-start;gap:10px}.simulator-calendar-header,.simulator-calendar-body{min-width:720px}.simulator-session-detail-grid{grid-template-columns:1fr}}.simulator-layout{grid-template-columns:minmax(0,2.25fr) minmax(312px,.62fr);gap:18px}.simulator-side-card{min-height:268px;padding:18px 18px 16px;display:flex;flex-direction:column}.simulator-resource-list,.simulator-person-list{flex:1;gap:10px}.simulator-resource-item,.simulator-person-item{min-height:68px;padding:13px 14px;border-radius:18px}.simulator-resource-item>div:nth-child(2),.simulator-person-item>div{min-width:0;flex:1}.simulator-search-box,.simulator-side-card .students-search-box,.simulator-side-card .students-search-box input{width:100%;min-width:0}.simulator-calendar-body{min-height:1248px}.simulator-time-column{grid-auto-rows:52px;padding-top:0}.simulator-time-column span{align-items:center;justify-content:center;min-height:52px;padding-top:0;font-size:.68rem;font-weight:600;line-height:1;font-style:normal}.simulator-day-column{grid-template-rows:repeat(24,52px);background-size:100% 52px}.simulator-drop-cell{min-height:52px}.simulator-calendar-day{position:relative}.simulator-calendar-day.is-highlighted,.simulator-day-column.is-highlighted{background:#f2f7ff}.simulator-calendar-day.is-highlighted:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#8ab7f7,#2d7fe5)}.simulator-session-card{justify-content:flex-start;gap:4px;overflow:hidden}.simulator-session-card small,.simulator-session-card strong,.simulator-session-card span{max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis}.simulator-session-card small{font-size:.63rem;font-weight:500}.simulator-session-card strong{font-size:.88rem;font-weight:500;line-height:1.2;white-space:nowrap}.simulator-session-card span{font-size:.74rem;font-weight:500;line-height:1.3;white-space:nowrap}.simulator-session-time{display:block;margin-top:2px;color:#ffffffeb;font-size:.62rem;font-weight:500}.simulator-board-meta{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.simulator-layout{grid-template-columns:1fr}.simulator-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simulator-side-card{min-height:236px}}@media(max-width:860px){.simulator-side-stack{grid-template-columns:1fr}.simulator-calendar{overflow-x:auto}.simulator-calendar-header,.simulator-calendar-body{min-width:760px}}.simulator-side-card{overflow:hidden}.simulator-resource-list{overflow-y:auto;max-height:240px;padding-right:4px}.simulator-person-list{overflow-y:auto;max-height:300px;padding-right:4px}.simulator-resource-list::-webkit-scrollbar,.simulator-person-list::-webkit-scrollbar{width:8px}.simulator-resource-list::-webkit-scrollbar-thumb,.simulator-person-list::-webkit-scrollbar-thumb{background:#92a3bc73;border-radius:999px}.simulator-session-prefill{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simulator-session-prefill-chip{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(213,223,241,.95);border-radius:18px;background:linear-gradient(180deg,#f8fbfffa,#f0f6fff2)}.simulator-session-prefill-chip span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#92a3bc}.simulator-session-prefill-chip strong{font-size:15px;font-weight:600;line-height:1.35;color:#23324c}.simulator-registration-stepper{padding:4px 0 14px}.simulator-registration-step-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simulator-registration-stepper .student-registration-step{min-height:82px;padding:14px 16px;border-radius:18px}.simulator-registration-stepper .student-registration-step-label{font-size:16px}.simulator-session-modal{width:min(100%,980px);max-height:min(88vh,920px);display:flex;flex-direction:column}.simulator-session-modal-body{overflow-y:auto;padding-right:6px}.simulator-session-modal-body::-webkit-scrollbar{width:8px}.simulator-session-modal-body::-webkit-scrollbar-thumb{background:#92a3bc66;border-radius:999px}.simulator-session-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;border:1px solid rgba(213,223,241,.95);border-radius:18px;background:linear-gradient(180deg,#f9fcfffa,#f3f8fff2)}.simulator-session-summary-row{display:flex;flex-direction:column;gap:6px}.simulator-session-summary-row.is-wide{grid-column:1 / -1}.simulator-session-summary-row span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#92a3bc}.simulator-session-summary-row strong{font-size:15px;font-weight:600;color:#22314d;line-height:1.45}.simulator-mail-grid,.simulator-session-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simulator-session-context-chip{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(214,224,241,.95);border-radius:18px;background:linear-gradient(180deg,#fafcfffa,#f4f8fff2)}.simulator-session-context-chip span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#92a3bc}.simulator-session-context-chip strong{font-size:14px;font-weight:500;line-height:1.45;color:#31435f}.simulator-mail-check{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border:1px solid rgba(217,226,241,.95);border-radius:16px;background:#f9fbff}.simulator-mail-check input{width:16px;height:16px}.simulator-mail-check span{font-size:14px;font-weight:500;color:#41516d}.simulator-resource-modal-list{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.simulator-person-item.is-modal{cursor:default}.simulator-side-actions{display:inline-flex;align-items:center;gap:8px}.simulator-resource-item{justify-content:space-between;gap:10px}.simulator-resource-select{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.simulator-resource-tools{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.simulator-resource-delete{width:24px;height:24px;border:0;border-radius:999px;background:#ffffffd1;color:#8b9ab3;font-size:14px;line-height:1;cursor:pointer}.simulator-resource-delete:hover{color:#ea5455;background:#ffebeef5}.evaluation-detail-page{display:grid;gap:18px}.evaluation-detail-topline,.evaluation-detail-breadcrumb,.evaluation-detail-actions,.evaluation-detail-meta-pills,.evaluation-detail-step-footer,.evaluation-final-actions,.evaluation-print-actions,.evaluation-print-actions>div:last-child{display:flex;align-items:center}.evaluation-detail-topline{justify-content:space-between;gap:16px}.evaluation-detail-breadcrumb{flex-wrap:wrap;gap:8px;color:#8194ae;font-size:.78rem;font-weight:700}.evaluation-detail-breadcrumb svg{width:13px;height:13px;color:#a9b7c9}.evaluation-detail-breadcrumb strong{color:#20344f}.evaluation-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,48%);align-items:start;gap:18px;border-bottom:1px solid #e8eef6;padding:4px 0 18px}.evaluation-detail-title{display:grid;gap:7px;min-width:0}.evaluation-detail-title>span,.evaluation-detail-card-head span,.evaluation-duty-card-head span,.evaluation-final-assessment span,.evaluation-print-header span,.evaluation-print-meta span,.evaluation-print-signatures span{color:#8799af;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-detail-title h2{margin:0;color:#14243a;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;letter-spacing:0}.evaluation-detail-title p{max-width:760px;margin:0;color:#657891;font-size:.9rem;line-height:1.55}.evaluation-detail-actions{justify-self:end;align-self:start;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%}.evaluation-detail-actions .toolbar-btn{flex:0 0 auto}.evaluation-detail-meta-pills{flex-wrap:wrap;gap:8px;margin-top:4px}.evaluation-detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.evaluation-detail-summary-grid article{display:grid;gap:8px;min-height:126px;padding:16px}.evaluation-detail-summary-grid svg{width:18px;height:18px;color:#2d7fe5}.evaluation-detail-summary-grid span{color:#8799af;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-detail-summary-grid strong{color:#20344f;font-size:.96rem;font-weight:800;line-height:1.35}.evaluation-detail-stepper .student-registration-step-track{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-detail-toast{display:flex;align-items:center;gap:10px;border:1px solid #d8e7fb;border-radius:16px;background:#f7fbff;padding:12px 14px;color:#42617f;font-size:.86rem;font-weight:700}.evaluation-detail-toast svg{width:17px;height:17px}.evaluation-detail-toast.tone-success{border-color:#ccefdc;background:#f3fbf7;color:#16764a}.evaluation-detail-toast.tone-warning{border-color:#f6dfab;background:#fff9ed;color:#986914}.evaluation-detail-card{display:grid;gap:16px;padding:18px}.evaluation-detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.evaluation-detail-card-head.compact{margin-bottom:12px}.evaluation-detail-card-head h3,.evaluation-duty-card-head h3{margin:4px 0 0;color:#1d304a;font-size:1rem;font-weight:800}.evaluation-detail-card-head p{margin:5px 0 0;color:#70829a;font-size:.82rem;line-height:1.5}.evaluation-score-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:430px}.evaluation-matrix-card-list{display:grid;gap:18px}.evaluation-matrix-group-card,.evaluation-matrix-overall-card{display:grid;gap:12px;border:1px solid #e1eaf5;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px;box-shadow:0 16px 34px #1e3a600d}.evaluation-matrix-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f8;padding-bottom:12px}.evaluation-matrix-group-head span,.evaluation-matrix-overall-card>div:first-child span{color:#8799af;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-matrix-group-head h4{margin:4px 0 0;color:#182c45;font-size:1.02rem;font-weight:900}.evaluation-matrix-group-head>strong{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#edf6ff;padding:0 10px;color:#2b72c4;font-size:.68rem;font-weight:900;white-space:nowrap}.evaluation-matrix-wrap{width:100%;overflow:auto;border:1px solid #e2eaf4;border-radius:16px;background:#fff}.evaluation-matrix-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;color:#31445d}.evaluation-matrix-table th,.evaluation-matrix-table td{border-right:1px solid #e6edf6;border-bottom:1px solid #e6edf6;padding:10px;text-align:center;vertical-align:middle}.evaluation-matrix-table th{position:sticky;top:0;z-index:3;background:#f7fbff}.evaluation-matrix-table th strong,.evaluation-matrix-table th span,.evaluation-matrix-table th small{display:block}.evaluation-matrix-table th strong{color:#20344f;font-size:.84rem;font-weight:800}.evaluation-matrix-table th span,.evaluation-matrix-table th small{color:#7f91a9;font-size:.66rem;font-weight:700;line-height:1.35}.evaluation-matrix-criteria-col{position:sticky;left:0;z-index:2;width:260px;min-width:260px;background:#fff;text-align:left!important}.evaluation-matrix-table thead .evaluation-matrix-criteria-col{z-index:4;background:#f7fbff}.evaluation-matrix-criteria-col strong,.evaluation-matrix-criteria-col span,.evaluation-matrix-table thead .evaluation-matrix-criteria-col small{display:block}.evaluation-matrix-criteria-col strong{color:#20344f;font-size:.78rem;font-weight:800;line-height:1.35}.evaluation-matrix-criteria-col span,.evaluation-matrix-table thead .evaluation-matrix-criteria-col small{margin-top:3px;color:#8194ae;font-size:.68rem;font-weight:700;line-height:1.35}.evaluation-matrix-section-row td{position:sticky;left:0;z-index:2;background:#e7fbfb;color:#116c77;text-align:left}.evaluation-matrix-section-row strong{margin-right:8px;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.evaluation-matrix-section-row span{color:#3b8791;font-size:.72rem;font-weight:700}.evaluation-score-select{width:66px;min-height:34px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#294058;font-size:.76rem;font-weight:800;text-align:center}.evaluation-score-select:focus{border-color:#2d7fe5;box-shadow:0 0 0 3px #2d7fe51f;outline:none}.evaluation-score-pill,.evaluation-assessment-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;line-height:1.2}.evaluation-assessment-pill{flex-direction:column;min-width:92px;min-height:42px;gap:2px}.evaluation-assessment-pill small{font-size:.58rem;font-weight:800;opacity:.78}.evaluation-score-pill.tone-green,.evaluation-assessment-pill.tone-green{background:#e7f8ef;color:#17834e}.evaluation-score-pill.tone-blue,.evaluation-assessment-pill.tone-blue{background:#eaf4ff;color:#246fc1}.evaluation-score-pill.tone-amber,.evaluation-assessment-pill.tone-amber{background:#fff3dc;color:#9f6810}.evaluation-score-pill.tone-red,.evaluation-assessment-pill.tone-red{background:#fde8e7;color:#c83c38}.evaluation-score-pill.tone-neutral,.evaluation-assessment-pill.tone-neutral{background:#edf2f7;color:#6f8098}.evaluation-matrix-table tfoot td{background:#fbfdff}.evaluation-matrix-overall-card{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:center;background:linear-gradient(180deg,#f7fbff,#f2f8ff)}.evaluation-matrix-overall-card>div:first-child strong{display:block;margin-top:4px;color:#18304d;font-size:.98rem;font-weight:900}.evaluation-matrix-overall-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.evaluation-matrix-overall-row div{display:grid;gap:3px;border:1px solid #deebfa;border-radius:14px;background:#fff;padding:10px}.evaluation-matrix-overall-row span,.evaluation-matrix-overall-row small{color:#8194ae;font-size:.66rem;font-weight:800;line-height:1.35}.evaluation-matrix-overall-row strong{color:#266cb9;font-size:.88rem;font-weight:900}.evaluation-matrix-overall-row strong.tone-green{color:#17834e}.evaluation-matrix-overall-row strong.tone-amber{color:#9f6810}.evaluation-matrix-overall-row strong.tone-red{color:#c83c38}.evaluation-detail-step-footer{justify-content:space-between;gap:14px;color:#788ba4;font-size:.82rem;font-weight:700}.evaluation-notes-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.75fr);align-items:start;gap:18px}.evaluation-duty-list{display:grid;gap:14px}.evaluation-duty-card{display:grid;gap:14px;padding:16px}.evaluation-duty-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.evaluation-duty-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evaluation-duty-meta div,.evaluation-duty-meta label{display:grid;gap:6px;border:1px solid #e4edf7;border-radius:14px;background:#f8fbff;padding:10px}.evaluation-duty-meta span,.evaluation-duty-note span{color:#8799af;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-duty-meta strong{color:#23374f;font-size:.9rem;font-weight:800}.evaluation-duty-meta input{width:100%;min-height:30px;border:0;background:transparent;color:#23374f;font:inherit;font-weight:800;outline:none}.evaluation-duty-note{display:grid;gap:8px}.evaluation-duty-note textarea{width:100%;min-height:118px;resize:vertical;border:1px solid #dbe6f2;border-radius:14px;background:#fff;color:#30445e;font-size:.88rem;font-weight:600;line-height:1.5;padding:12px}.evaluation-duty-note textarea:focus{border-color:#2d7fe5;box-shadow:0 0 0 3px #2d7fe51f;outline:none}.evaluation-duty-signature-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evaluation-mini-signature{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);align-items:center;gap:12px;min-height:92px;border:1px solid #e2ebf6;border-radius:16px;background:#f9fcff;padding:12px}.evaluation-mini-signature>div{display:grid;gap:4px;min-width:0}.evaluation-mini-signature span{color:#8799af;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.evaluation-mini-signature strong{color:#1f334d;font-size:.82rem;font-weight:900;line-height:1.3}.evaluation-mini-signature img{width:100%;max-height:64px;object-fit:contain}.evaluation-mini-signature button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px dashed #d3dfed;border-radius:12px;background:#fff;color:#7a8ca4;font-size:.72rem;font-weight:800}.evaluation-mini-signature button svg{width:15px;height:15px;color:#e39a19}.evaluation-final-panel{display:grid;gap:14px;position:sticky;top:18px}.evaluation-signatures-card,.evaluation-validation-card{padding:16px}.evaluation-signature-grid{display:grid;gap:12px}.evaluation-signature-panel{display:grid;gap:12px;border:1px solid #e3ebf5;border-radius:16px;background:#fbfdff;padding:12px}.evaluation-signature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evaluation-signature-head strong{display:block;color:#1f334c;font-size:.88rem;font-weight:800}.evaluation-signature-head span:not(.student-pill){display:block;margin-top:3px;color:#7f91aa;font-size:.74rem;font-weight:700}.evaluation-signature-body{display:grid;place-items:center;gap:10px;min-height:128px;border:1px dashed #cddaea;border-radius:14px;background:#fff;overflow:hidden}.evaluation-signature-body img{width:min(270px,100%);max-height:112px;object-fit:contain}.evaluation-signature-manage-btn{min-height:34px;padding:0 12px}.evaluation-signature-empty{display:grid;justify-items:center;gap:8px;padding:16px;text-align:center}.evaluation-signature-empty svg{width:22px;height:22px;color:#e39a19}.evaluation-signature-empty strong{color:#2f435d;font-size:.86rem;font-weight:800}.evaluation-signature-empty span{color:#8799af;font-size:.74rem;font-weight:700}.evaluation-validation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.evaluation-validation-list li{display:flex;align-items:flex-start;gap:10px;border:1px solid #e5edf6;border-radius:14px;background:#fbfdff;padding:10px}.evaluation-validation-list svg{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.evaluation-validation-list li.is-ok svg{color:#1bb56a}.evaluation-validation-list li.is-blocked svg{color:#e39a19}.evaluation-validation-list strong,.evaluation-validation-list small{display:block}.evaluation-validation-list strong{color:#223650;font-size:.8rem;font-weight:800}.evaluation-validation-list small{margin-top:3px;color:#7f91aa;font-size:.7rem;font-weight:700;line-height:1.4}.evaluation-final-assessment{display:grid;gap:4px;margin-top:12px;border-radius:16px;background:linear-gradient(180deg,#f3f8ff,#eef6ff);padding:14px}.evaluation-final-assessment strong{color:#1d65b7;font-size:1.35rem;font-weight:900}.evaluation-final-assessment small{color:#6f8098;font-size:.76rem;font-weight:700}.evaluation-final-actions{justify-content:space-between;gap:10px;margin-top:14px}.evaluation-print-modal{position:fixed;inset:0;z-index:1200;overflow:auto;background:#0c182773;padding:28px}.evaluation-print-shell{width:min(1280px,100%);margin:0 auto;border-radius:18px;background:#fff;box-shadow:0 28px 70px #0f1f3338;overflow:hidden}.evaluation-print-actions{position:sticky;top:0;z-index:2;justify-content:space-between;gap:16px;border-bottom:1px solid #e4ebf5;background:#fff;padding:14px 18px}.evaluation-print-actions strong,.evaluation-print-actions span{display:block}.evaluation-print-actions strong{color:#1e324c;font-size:.96rem;font-weight:800}.evaluation-print-actions span{margin-top:3px;color:#7d8fa8;font-size:.76rem;font-weight:700}.evaluation-print-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px}.evaluation-print-content{display:grid;gap:18px;padding:22px}.evaluation-print-header{display:flex;justify-content:space-between;gap:18px;border-bottom:3px solid #14243a;padding-bottom:16px}.evaluation-print-header h1{margin:4px 0 0;color:#15263c;font-size:1.45rem;font-weight:900}.evaluation-print-header p{margin:3px 0 0;color:#62738b;font-size:.9rem;font-weight:700}.evaluation-print-summary{display:grid;align-content:start;justify-items:end;gap:4px}.evaluation-print-summary strong{color:#1d65b7;font-size:1rem;font-weight:900}.evaluation-print-summary span{text-align:right}.evaluation-print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evaluation-print-meta div{border:1px solid #e3ebf5;border-radius:12px;padding:10px}.evaluation-print-meta strong{display:block;margin-top:4px;color:#20344f;font-size:.86rem;font-weight:800}.evaluation-print-section{display:grid;gap:12px}.evaluation-print-section h2{margin:0;color:#1d304a;font-size:1rem;font-weight:900}.evaluation-print-notes{display:grid;gap:10px}.evaluation-print-notes article{border:1px solid #e2eaf4;border-radius:12px;padding:10px}.evaluation-print-notes strong,.evaluation-print-notes span{display:block}.evaluation-print-notes strong{color:#223650;font-size:.86rem;font-weight:900}.evaluation-print-notes span{margin-top:3px;color:#7a8ca4;font-size:.72rem;font-weight:700}.evaluation-print-notes p{margin:8px 0 0;color:#384b63;font-size:.78rem;line-height:1.5}.evaluation-print-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evaluation-print-signatures div{display:grid;gap:8px;min-height:140px;border:1px solid #dfe8f3;border-radius:12px;padding:12px}.evaluation-print-signatures img{width:min(280px,100%);max-height:96px;object-fit:contain}.evaluation-print-signatures strong{color:#a55f12;font-size:.8rem}:root[data-theme=dark] .evaluation-detail-breadcrumb strong,:root[data-theme=dark] .evaluation-detail-title h2,:root[data-theme=dark] .evaluation-detail-summary-grid strong,:root[data-theme=dark] .evaluation-detail-card-head h3,:root[data-theme=dark] .evaluation-duty-card-head h3,:root[data-theme=dark] .evaluation-matrix-group-head h4,:root[data-theme=dark] .evaluation-matrix-overall-card>div:first-child strong,:root[data-theme=dark] .evaluation-matrix-table th strong,:root[data-theme=dark] .evaluation-matrix-criteria-col strong,:root[data-theme=dark] .evaluation-duty-meta strong,:root[data-theme=dark] .evaluation-mini-signature strong,:root[data-theme=dark] .evaluation-signature-head strong,:root[data-theme=dark] .evaluation-validation-list strong{color:#e1ecfa}:root[data-theme=dark] .evaluation-detail-hero{border-bottom-color:#ffffff14}:root[data-theme=dark] .evaluation-matrix-wrap,:root[data-theme=dark] .evaluation-matrix-group-card,:root[data-theme=dark] .evaluation-matrix-overall-card,:root[data-theme=dark] .evaluation-matrix-criteria-col,:root[data-theme=dark] .evaluation-duty-note textarea,:root[data-theme=dark] .evaluation-signature-body,:root[data-theme=dark] .evaluation-score-select,:root[data-theme=dark] .evaluation-print-shell{background:#172236}:root[data-theme=dark] .evaluation-matrix-table th,:root[data-theme=dark] .evaluation-matrix-table thead .evaluation-matrix-criteria-col,:root[data-theme=dark] .evaluation-matrix-table tfoot td,:root[data-theme=dark] .evaluation-duty-meta div,:root[data-theme=dark] .evaluation-duty-meta label,:root[data-theme=dark] .evaluation-mini-signature,:root[data-theme=dark] .evaluation-signature-panel,:root[data-theme=dark] .evaluation-validation-list li,:root[data-theme=dark] .evaluation-final-assessment,:root[data-theme=dark] .evaluation-detail-toast{background:#ffffff0a}:root[data-theme=dark] .evaluation-matrix-wrap,:root[data-theme=dark] .evaluation-matrix-table th,:root[data-theme=dark] .evaluation-matrix-table td,:root[data-theme=dark] .evaluation-duty-meta div,:root[data-theme=dark] .evaluation-duty-meta label,:root[data-theme=dark] .evaluation-duty-note textarea,:root[data-theme=dark] .evaluation-matrix-group-card,:root[data-theme=dark] .evaluation-matrix-overall-card,:root[data-theme=dark] .evaluation-mini-signature,:root[data-theme=dark] .evaluation-signature-panel,:root[data-theme=dark] .evaluation-signature-body,:root[data-theme=dark] .evaluation-validation-list li,:root[data-theme=dark] .evaluation-score-select,:root[data-theme=dark] .evaluation-detail-toast{border-color:#ffffff14}:root[data-theme=dark] .evaluation-duty-note textarea,:root[data-theme=dark] .evaluation-score-select,:root[data-theme=dark] .evaluation-duty-meta input{color:#d6e3f2}@media(max-width:1180px){.evaluation-detail-card-head{flex-direction:column;align-items:stretch}.evaluation-score-legend{justify-content:flex-start}.evaluation-detail-summary-grid,.evaluation-duty-meta,.evaluation-duty-signature-strip,.evaluation-print-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-matrix-overall-card,.evaluation-notes-layout{grid-template-columns:1fr}.evaluation-final-panel{position:static}}@media(max-width:760px){.evaluation-detail-topline,.evaluation-detail-card-head,.evaluation-duty-card-head,.evaluation-print-header,.evaluation-print-actions{flex-direction:column;align-items:stretch}.evaluation-detail-hero{grid-template-columns:1fr}.evaluation-detail-actions,.evaluation-score-legend,.evaluation-print-actions>div:last-child{justify-content:flex-start}.evaluation-detail-summary-grid,.evaluation-detail-stepper .student-registration-step-track,.evaluation-duty-meta,.evaluation-duty-signature-strip,.evaluation-mini-signature,.evaluation-print-meta,.evaluation-print-signatures{grid-template-columns:1fr}.evaluation-print-modal{padding:10px}}@media print{body{background:#fff!important}.dashboard-sidebar,.dashboard-header,.evaluation-detail-page>:not(.evaluation-print-modal),.evaluation-print-actions{display:none!important}.evaluation-print-modal{position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important;padding:0!important}.evaluation-print-shell{width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.evaluation-print-content{padding:0!important}.evaluation-matrix-wrap{overflow:visible!important;border-radius:0!important}.evaluation-matrix-table{min-width:0!important;font-size:9px!important}.evaluation-matrix-table th,.evaluation-matrix-table td,.evaluation-matrix-criteria-col,.evaluation-matrix-table thead .evaluation-matrix-criteria-col,.evaluation-matrix-section-row td{position:static!important}.evaluation-score-pill,.evaluation-assessment-pill{border:1px solid #d8e0ea!important;background:#fff!important;color:#111827!important}}.survey-page{display:grid;gap:18px}.survey-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.survey-metric-card{display:grid;gap:10px;padding:18px 20px;border:1px solid #e5ecf6;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.survey-metric-card:hover{transform:translateY(-3px);border-color:#d6e3f4;box-shadow:0 16px 28px #12284a14}.survey-metric-top{display:flex;align-items:center;gap:10px;color:#7b8da5;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.survey-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#edf4ff;color:#2d7fe5}.survey-metric-icon svg{width:16px;height:16px}.survey-metric-card strong{color:#1c2d47;font-size:1.62rem;font-weight:700;line-height:1}.survey-metric-card p{margin:0;color:#8a9cb5;font-size:.78rem;line-height:1.5}.survey-list-shell,.survey-detail-shell{display:grid;gap:16px;padding:18px}.survey-list-head,.survey-detail-topbar,.survey-detail-hero,.survey-switcher-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survey-list-head,.survey-detail-topbar{align-items:center;flex-wrap:nowrap}.survey-list-head{gap:20px}.survey-list-head>div:first-child{flex:1 1 auto;min-width:0}.survey-list-head h2,.survey-detail-hero h2{margin:0 0 6px;color:#1d2c44;font-size:1.18rem;font-weight:700}.survey-list-head p,.survey-detail-hero p{margin:0;color:#7d90a8;font-size:.84rem;line-height:1.65}.survey-list-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.survey-search-box{width:min(460px,100%);flex:0 1 460px}.survey-switcher{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid #e4ebf5;border-radius:18px;background:#f9fbff}.survey-switcher button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;color:#71839d;font-size:.84rem;font-weight:600;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.survey-switcher button span{color:inherit;opacity:.82}.survey-switcher button.is-active{background:#fff;color:#2d7fe5;box-shadow:0 8px 20px #1f3c7514}.survey-filter-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.survey-filter-label{display:inline-flex;align-items:center;gap:8px;color:#7a8ca6;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.survey-filter-label svg{width:14px;height:14px}.survey-inline-filter{display:grid;gap:6px;min-width:168px}.survey-inline-filter span{color:#7d8fa8;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.survey-inline-filter select,.survey-modal-grid input,.survey-modal-grid select,.survey-modal-grid textarea{width:100%;border:1px solid #dbe5f1;border-radius:16px;background:#f9fbff;color:#1f3048;font-size:.83rem}.survey-inline-filter select,.survey-modal-grid input,.survey-modal-grid select{height:42px;padding:0 14px}.survey-modal-grid textarea{min-height:116px;padding:12px 14px;resize:vertical}.survey-table tbody tr{cursor:pointer;transition:background .18s ease}.survey-table tbody tr:hover{background:#f9fbff}.survey-code-cell{color:#274264;font-weight:700;letter-spacing:.02em;white-space:nowrap}.survey-name-cell{display:grid;gap:5px}.survey-name-cell strong{color:#1b2f49;font-size:.84rem;font-weight:600;line-height:1.4}.survey-name-cell span{color:#8ea0b9;font-size:.74rem}.survey-status-pill,.survey-sentiment,.survey-nps-badge,.survey-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:.77rem;font-weight:700}.survey-status-pill:before,.survey-sentiment:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.survey-status-pill.tone-green,.survey-sentiment.tone-green,.survey-metric-card.tone-green .survey-metric-icon{background:#ecfbf3;color:#16a466}.survey-status-pill.tone-blue,.survey-sentiment.tone-blue,.survey-metric-card.tone-blue .survey-metric-icon{background:#edf4ff;color:#2d7fe5}.survey-status-pill.tone-amber,.survey-sentiment.tone-amber,.survey-nps-badge.tone-amber,.survey-metric-card.tone-amber .survey-metric-icon{background:#fff6e7;color:#dd8400}.survey-status-pill.tone-red,.survey-sentiment.tone-red,.survey-nps-badge.tone-red,.survey-metric-card.tone-red .survey-metric-icon{background:#fff1f3;color:#e35767}.survey-status-pill.tone-neutral,.survey-status-pill.tone-slate,.survey-metric-card.tone-purple .survey-metric-icon{background:#f1f5fb;color:#7f90a9}.survey-metric-card.tone-purple .survey-metric-icon{color:#7c5cff}.survey-rate-cell{display:grid;gap:8px}.survey-rate-track,.survey-option-track,.survey-scale-track,.survey-progress-inline{width:100%;height:10px;border-radius:999px;background:#edf2f8;overflow:hidden}.survey-rate-track i,.survey-option-track i,.survey-scale-track i,.survey-progress-inline i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7fe5,#5aa0ff)}.survey-table-footer{justify-content:space-between}.survey-detail-code,.survey-detail-actions,.survey-detail-meta,.survey-chip-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.survey-detail-code,.survey-detail-actions{flex-wrap:nowrap}.survey-detail-code{min-width:0}.survey-detail-code svg{width:18px;height:18px;flex:0 0 18px;color:#1f314d}.survey-detail-actions{flex:0 0 auto;margin-left:auto}.survey-action-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:40px;padding:0 16px;white-space:nowrap}.survey-action-btn svg{width:15px;height:15px;flex:0 0 15px}.survey-action-btn span{white-space:nowrap}.survey-back-btn{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#5f7695;font-size:.82rem;font-weight:600;white-space:nowrap}.survey-back-btn svg{width:16px;height:16px}.survey-detail-code strong{color:#1f314d;font-size:.92rem;font-weight:700}.survey-detail-meta{color:#8194ae;font-size:.8rem;font-weight:600}.survey-detail-meta span{display:inline-flex;align-items:center;gap:7px}.survey-detail-meta svg{width:15px;height:15px}.survey-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.92fr);gap:18px}.survey-detail-main,.survey-detail-side{display:grid;gap:16px;align-content:start}.survey-card,.survey-question-card,.survey-side-card{display:grid;gap:14px;padding:18px}.survey-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.survey-card-head strong,.survey-question-card h3,.survey-side-card strong{color:#1f314c}.survey-card-head strong{display:block;font-size:.98rem;font-weight:700}.survey-card-head span,.survey-question-head span:last-child,.survey-side-card span,.survey-empty-copy{color:#8a9cb5;font-size:.76rem;line-height:1.55}.survey-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:12px;align-items:end;min-height:210px;padding-top:6px}.survey-trend-column{display:grid;gap:8px;justify-items:center}.survey-trend-column span{color:#7e90a9;font-size:.72rem;font-weight:700}.survey-trend-column i{width:100%;min-height:6px;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#90c0ff,#2d7fe5)}.survey-trend-column small{color:#90a1b7;font-size:.68rem;font-weight:600}.survey-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.survey-question-kind{padding:7px 11px;border-radius:999px;background:#edf4ff;color:#2d7fe5;font-size:.73rem;font-weight:700}.survey-question-card h3{margin:0;font-size:1.02rem;font-weight:700;line-height:1.45}.survey-rating-summary,.survey-nps-layout{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:18px;align-items:center}.survey-rating-summary strong{color:#1c2f4b;font-size:3rem;line-height:.92}.survey-rating-summary span{color:#95a4b8;font-size:.78rem}.survey-rating-stars{display:flex;align-items:center;gap:4px;margin-bottom:7px;color:#d6dde8;font-size:1.2rem}.survey-rating-stars .is-filled{color:#eb8b00}.survey-scale-list,.survey-option-list,.survey-side-stack,.survey-linked-list{display:grid;gap:12px}.survey-scale-row,.survey-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center}.survey-option-row{grid-template-columns:minmax(0,1fr)}.survey-scale-row span,.survey-scale-row small,.survey-option-copy span{color:#8a9cb5;font-size:.76rem}.survey-option-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.survey-option-copy strong{font-size:.84rem;font-weight:600}.survey-option-track i.tone-green{background:linear-gradient(90deg,#18b36d,#5fd499)}.survey-option-track i.tone-amber{background:linear-gradient(90deg,#dd8400,#f8b85b)}.survey-option-track i.tone-red{background:linear-gradient(90deg,#e45d68,#ff9aa5)}.survey-open-list{display:grid;gap:10px}.survey-open-list blockquote,.survey-feedback-message{margin:0;padding:16px 18px;border:1px solid #e7edf5;border-radius:18px;background:#fbfdff;color:#435671;font-size:.88rem;line-height:1.7}.survey-feedback-message.is-note{font-style:italic}.survey-highlight-list{margin:0;padding-left:18px;display:grid;gap:10px;color:#435671;font-size:.84rem;line-height:1.65}.survey-side-stack>div,.survey-side-facts div{display:grid;gap:4px}.survey-side-stack span,.survey-side-facts dt{color:#8a9cb5;font-size:.73rem;font-weight:600}.survey-side-stack strong,.survey-side-facts dd{margin:0;color:#1f3048;font-size:.92rem;font-weight:700}.survey-chip{background:#f4f7fb;color:#60758f}.survey-linked-item{display:grid;gap:5px;width:100%;padding:14px 16px;border:1px solid #e5ebf4;border-radius:18px;background:#fbfdff;text-align:left}.survey-linked-item strong{color:#213451;font-size:.83rem;font-weight:600}.survey-timeline{display:grid;gap:14px}.survey-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.survey-timeline-item i{width:11px;height:11px;margin-top:4px;border-radius:999px;background:#2d7fe5;box-shadow:0 0 0 5px #2d7fe51f}.survey-timeline-item strong,.survey-timeline-item span,.survey-timeline-item small{display:block}.survey-timeline-item strong{margin-bottom:3px;color:#20344f;font-size:.82rem}.survey-timeline-item small{margin-top:4px;color:#97a6bb;font-size:.72rem}.survey-gauge{display:flex;align-items:center;justify-content:center}.survey-gauge-ring{display:flex;align-items:center;justify-content:center;width:168px;height:168px;padding:14px;border-radius:50%}.survey-gauge-core{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;text-align:center}.survey-gauge-core strong{color:#1d2f49;font-size:2rem;line-height:1}.survey-gauge-core span{color:#8ca0b9;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.survey-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#0a121e75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.survey-modal{width:min(980px,100%);max-height:min(88vh,860px);overflow:auto;padding:20px}.survey-modal.is-compact{width:min(680px,100%)}.survey-modal-head,.survey-modal-actions,.survey-modal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survey-modal-head strong,.survey-modal-section-head strong{display:block;color:#1e304c;font-size:1rem;font-weight:700}.survey-modal-head span,.survey-modal-section-head span{color:#8699b2;font-size:.78rem;line-height:1.55}.survey-modal-grid,.survey-modal-questions{display:grid;gap:14px}.survey-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.survey-modal-questions{margin-top:18px}.survey-modal-grid label,.survey-modal-questions label{display:grid;gap:6px}.survey-modal-grid label.is-wide{grid-column:1 / -1}.survey-modal-grid label span,.survey-modal-questions label span{color:#7f90a8;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.survey-question-builder-tools{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.survey-question-builder-tools select,.survey-builder-question-controls select,.survey-builder-option-row input,.survey-builder-question-grid input,.survey-builder-question-grid textarea,.survey-builder-placeholder input{border:1px solid #dbe5f1;border-radius:16px;background:#f9fbff;color:#1f3048;font-size:.83rem}.survey-question-builder-tools select,.survey-builder-question-controls select,.survey-builder-option-row input,.survey-builder-question-grid input,.survey-builder-placeholder input{min-height:42px;padding:0 14px}.survey-builder-question-grid textarea{width:100%;min-height:92px;padding:12px 14px;resize:vertical}.survey-builder-caption{color:#8799b1;font-size:.78rem;line-height:1.6}.survey-builder-question{display:grid;gap:16px;padding:18px;border:1px solid #e5edf6;border-radius:20px;background:#fbfdff}.survey-builder-question-head,.survey-builder-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.survey-builder-question-head strong,.survey-builder-subhead strong{color:#1f314c;font-size:.94rem;font-weight:700}.survey-builder-question-index{display:block;margin-bottom:4px;color:#7b8da6;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.survey-builder-question-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.survey-builder-remove{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #e4eaf3;border-radius:16px;background:#fff;color:#6c7f98;font-size:.8rem;font-weight:700}.survey-builder-remove.is-inline{min-height:40px}.survey-builder-question-grid,.survey-builder-option-list,.survey-builder-options{display:grid;gap:12px}.survey-builder-question-grid label,.survey-builder-placeholder{display:grid;gap:6px}.survey-builder-question-grid label.is-wide{grid-column:1 / -1}.survey-builder-option-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center}.survey-builder-option-row span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:#eef4ff;color:#2d7fe5;font-size:.76rem;font-weight:700}.survey-builder-static-note{display:grid;gap:6px;padding:14px 16px;border:1px dashed #d9e4f3;border-radius:18px;background:#fff}.survey-builder-static-note strong{color:#1f314b;font-size:.84rem;font-weight:700}.survey-builder-static-note span{color:#8396af;font-size:.78rem;line-height:1.6}.survey-modal-actions{margin-top:20px;justify-content:flex-end}:root[data-theme=dark] .survey-switcher,:root[data-theme=dark] .survey-metric-card,:root[data-theme=dark] .survey-inline-filter select,:root[data-theme=dark] .survey-question-builder-tools select,:root[data-theme=dark] .survey-builder-question-controls select,:root[data-theme=dark] .survey-builder-option-row input,:root[data-theme=dark] .survey-builder-question-grid input,:root[data-theme=dark] .survey-builder-question-grid textarea,:root[data-theme=dark] .survey-builder-placeholder input,:root[data-theme=dark] .survey-modal-grid input,:root[data-theme=dark] .survey-modal-grid select,:root[data-theme=dark] .survey-modal-grid textarea,:root[data-theme=dark] .survey-builder-question,:root[data-theme=dark] .survey-builder-static-note,:root[data-theme=dark] .survey-builder-remove,:root[data-theme=dark] .survey-open-list blockquote,:root[data-theme=dark] .survey-feedback-message,:root[data-theme=dark] .survey-linked-item,:root[data-theme=dark] .survey-gauge-core{border-color:#90a4bf2e;background:#ffffff08}:root[data-theme=dark] .survey-list-head h2,:root[data-theme=dark] .survey-detail-hero h2,:root[data-theme=dark] .survey-card-head strong,:root[data-theme=dark] .survey-question-card h3,:root[data-theme=dark] .survey-side-card strong,:root[data-theme=dark] .survey-detail-code strong,:root[data-theme=dark] .survey-modal-head strong,:root[data-theme=dark] .survey-modal-section-head strong,:root[data-theme=dark] .survey-metric-card strong,:root[data-theme=dark] .survey-gauge-core strong{color:#edf4fb}:root[data-theme=dark] .survey-list-head p,:root[data-theme=dark] .survey-detail-hero p,:root[data-theme=dark] .survey-detail-meta,:root[data-theme=dark] .survey-name-cell span,:root[data-theme=dark] .survey-side-stack span,:root[data-theme=dark] .survey-side-facts dt,:root[data-theme=dark] .survey-card-head span,:root[data-theme=dark] .survey-empty-copy,:root[data-theme=dark] .survey-modal-head span,:root[data-theme=dark] .survey-modal-section-head span,:root[data-theme=dark] .survey-modal-grid label span,:root[data-theme=dark] .survey-modal-questions label span{color:#8ea2bd}:root[data-theme=dark] .survey-option-copy strong,:root[data-theme=dark] .survey-linked-item strong,:root[data-theme=dark] .survey-side-stack strong,:root[data-theme=dark] .survey-side-facts dd,:root[data-theme=dark] .survey-feedback-message,:root[data-theme=dark] .survey-highlight-list,:root[data-theme=dark] .survey-open-list blockquote{color:#d5e2f1}@media(max-width:1280px){.survey-metric-grid,.survey-detail-grid{grid-template-columns:1fr 1fr}.survey-detail-main,.survey-detail-side{grid-column:1 / -1}.survey-list-head,.survey-switcher-row,.survey-detail-topbar,.survey-detail-hero{flex-direction:column;align-items:stretch}}@media(max-width:960px){.survey-metric-grid,.survey-modal-grid{grid-template-columns:1fr}.survey-search-box,.survey-list-actions,.survey-detail-actions{width:100%}.survey-list-actions>*,.survey-detail-actions>*{width:100%;justify-content:center}.survey-rating-summary,.survey-nps-layout{grid-template-columns:1fr}.survey-scale-row{grid-template-columns:58px minmax(0,1fr) auto auto}.survey-builder-question-head,.survey-builder-subhead{flex-direction:column;align-items:stretch}.survey-builder-question-controls,.survey-question-builder-tools{width:100%}.survey-builder-question-controls>*,.survey-question-builder-tools>*{width:100%;justify-content:center}}@media(max-width:720px){.survey-detail-code,.survey-filter-row,.survey-detail-meta,.survey-list-actions{align-items:stretch;flex-direction:column}.survey-inline-filter{width:100%}.survey-gauge-ring{width:142px;height:142px}}.flight-reports-page{gap:16px}.flight-reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flight-reports-hero-copy h2{margin:0;color:#162f4e;font-size:2.1rem;font-weight:800;line-height:1.05}.flight-reports-hero-copy p{margin:8px 0 0;color:#617892;font-size:.97rem;line-height:1.6}.flight-reports-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.flight-records-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.flight-records-summary-card{display:grid;gap:14px;min-height:132px;padding:18px 20px;border:1px solid #e7eef8;border-radius:24px}.flight-records-summary-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flight-records-summary-kicker{color:#344b68;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flight-records-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:#eef4ff}.flight-records-summary-icon svg{width:18px;height:18px}.flight-records-summary-icon.tone-blue{background:#2d7fe51f;color:#2d7fe5}.flight-records-summary-icon.tone-sky{background:#6db6f426;color:#4e97f2}.flight-records-summary-icon.tone-green{background:#3bc27e24;color:#15955e}.flight-records-summary-icon.tone-amber{background:#ffbc572e;color:#c7871a}.flight-records-summary-icon.tone-red{background:#ea545524;color:#db4f52}.flight-records-summary-value{display:flex;align-items:flex-end;gap:8px}.flight-records-summary-value strong{color:#162f4e;font-size:2rem;font-weight:800;line-height:1}.flight-records-summary-value span{color:#40556f;font-size:.82rem;font-weight:700;line-height:1.4;padding-bottom:4px}.flight-records-summary-card small{color:#7a8da7;font-size:.76rem;font-weight:600}.flight-records-summary-card.tone-red{border-color:#ea545538}.flight-records-filter-card,.flight-records-list-card{padding:0;overflow:hidden}.flight-records-filter-head,.flight-records-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px}.flight-records-filter-title{display:flex;align-items:center;gap:10px}.flight-records-filter-title svg{width:18px;height:18px;color:#2d7fe5}.flight-records-filter-title h3,.flight-records-list-head h3{margin:0;color:#162f4e;font-size:1.15rem;font-weight:800}.flight-records-filter-head p,.flight-records-list-head p,.flight-records-list-actions span{margin:6px 0 0;color:#7a8da7;font-size:.8rem;font-weight:600}.flight-records-list-actions{display:flex;align-items:center;gap:10px}.flight-records-clear-btn,.flight-records-reset-btn{border:0;background:transparent;color:#2d7fe5;font-size:.82rem;font-weight:700}.flight-records-filter-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;padding:0 22px 18px}.flight-records-filter-grid.is-primary{grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr))}.flight-records-filter-grid.is-secondary{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:14px}.flight-records-filter-field{display:grid;gap:8px;grid-column:span 2}.flight-records-filter-field.is-search{grid-column:auto}.flight-records-filter-field span{color:#40556f;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flight-records-filter-field :is(input,select),.flight-records-filter-input{min-height:46px;border:1px solid #dde7f3;border-radius:16px;background:#f8fbff;color:#1b314f;font-size:.84rem;font-weight:600}.flight-records-filter-field input,.flight-records-filter-field select{width:100%;padding:0 14px}.flight-records-filter-search{display:flex;align-items:center;gap:10px;padding:0 14px}.flight-records-filter-search svg{flex:0 0 16px;color:#8ea0bb}.flight-records-filter-search input{min-height:44px;border:0;padding:0;background:transparent;outline:none}.flight-records-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 20px;border-top:1px solid #edf2f8}.flight-records-filter-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px 16px}.flight-records-more-btn{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #e2eaf4;border-radius:999px;background:#f8fbffeb;color:#5d7088;font-size:.74rem;font-weight:700;letter-spacing:.01em;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.flight-records-more-btn:hover{border-color:#d2def0;background:#fafdff}.flight-records-more-btn strong{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#2d7fe514;color:#72859d;font-size:.66rem;font-weight:700}.flight-records-more-btn.is-active{border-color:#d4dfef;background:#f8fbff;color:#48647f}.flight-records-more-btn.is-active strong{background:#2d7fe51f;color:#2d7fe5}.flight-records-more-panel{display:grid;gap:0;border-top:1px solid #edf2f8}.flight-records-filter-toggles,.flight-records-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.flight-records-filter-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #dbe6f4;border-radius:999px;background:#fff;color:#526882;font-size:.79rem;font-weight:700}.flight-records-filter-pill-dot{width:9px;height:9px;border-radius:999px;background:#c8d4e4}.flight-records-filter-pill.is-active.tone-amber{border-color:#e7ac2e47;background:#ffc4481f;color:#ab7314}.flight-records-filter-pill.is-active.tone-amber .flight-records-filter-pill-dot{background:#d99a1c}.flight-records-filter-pill.is-active.tone-green{border-color:#15955e3d;background:#3bc27e1f;color:#148859}.flight-records-filter-pill.is-active.tone-green .flight-records-filter-pill-dot{background:#15955e}.flight-records-list-card .students-table-wrap{border-top:1px solid #edf2f8}.flight-records-page .students-table th:last-child,.flight-records-page .students-table td:last-child{text-align:right}.flight-records-type-pill,.flight-records-sign-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.flight-records-type-pill.tone-green{background:#3bc27e24;color:#14965d}.flight-records-type-pill.tone-sky{background:#6db6f429;color:#2c76d4}.flight-records-type-pill.tone-blue{background:#2d7fe51f;color:#2d7fe5}.flight-records-type-pill.tone-amber{background:#ffbc572e;color:#b87e18}.flight-records-type-pill.tone-neutral{background:#edf2f8;color:#5f728c}.flight-records-sign-pill.tone-green{background:#3bc27e24;color:#15955e}.flight-records-sign-pill.tone-amber{background:#ffbc572e;color:#ba7a11}.flight-records-sign-pill.tone-blue{background:#2d7fe51f;color:#2d7fe5}.flight-records-sign-pill.tone-neutral{background:#edf2f8;color:#6b7c93}.flight-records-duration{display:grid;gap:4px}.flight-records-duration strong{color:#162f4e;font-size:.84rem;font-weight:700}.flight-records-duration span{color:#7a8da7;font-size:.74rem;font-weight:600}.flight-records-action-link{min-width:116px;justify-content:center}:root[data-theme=dark] .flight-reports-hero-copy h2,:root[data-theme=dark] .flight-records-summary-value strong,:root[data-theme=dark] .flight-records-filter-title h3,:root[data-theme=dark] .flight-records-list-head h3,:root[data-theme=dark] .flight-records-duration strong{color:#e1ecfa}:root[data-theme=dark] .flight-reports-hero-copy p,:root[data-theme=dark] .flight-records-summary-card small,:root[data-theme=dark] .flight-records-filter-head p,:root[data-theme=dark] .flight-records-list-head p,:root[data-theme=dark] .flight-records-list-actions span,:root[data-theme=dark] .flight-records-duration span{color:#9ab0cb}:root[data-theme=dark] .flight-records-summary-card,:root[data-theme=dark] .flight-records-filter-card,:root[data-theme=dark] .flight-records-list-card,:root[data-theme=dark] .flight-records-filter-field :is(input,select),:root[data-theme=dark] .flight-records-filter-input,:root[data-theme=dark] .flight-records-filter-pill{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .flight-records-filter-footer,:root[data-theme=dark] .flight-records-list-card .students-table-wrap{border-color:#ffffff14}@media(max-width:1280px){.flight-records-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-records-filter-grid,.flight-records-filter-grid.is-primary,.flight-records-filter-grid.is-secondary{grid-template-columns:repeat(6,minmax(0,1fr))}.flight-records-filter-field,.flight-records-filter-field.is-search{grid-column:span 2}}@media(max-width:960px){.flight-reports-hero,.flight-records-filter-head,.flight-records-list-head,.flight-records-filter-footer,.flight-records-filter-toggle-row{flex-direction:column;align-items:stretch}.flight-records-summary-grid,.flight-records-filter-grid,.flight-records-filter-grid.is-primary,.flight-records-filter-grid.is-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-records-filter-field,.flight-records-filter-field.is-search{grid-column:span 1}.flight-records-list-actions{justify-content:space-between}}@media(max-width:640px){.flight-records-summary-grid,.flight-records-filter-grid,.flight-records-filter-grid.is-primary,.flight-records-filter-grid.is-secondary{grid-template-columns:1fr}.flight-records-summary-card,.flight-records-filter-head,.flight-records-list-head,.flight-records-filter-footer,.flight-records-filter-toggle-row,.flight-records-filter-grid{padding-left:16px;padding-right:16px}.flight-records-list-actions,.flight-reports-hero-actions{width:100%}}.flight-reports-hero-copy h2{font-weight:400;letter-spacing:-.02em}.flight-records-summary-card{background:linear-gradient(180deg,#fff,#f9fbfe)}.flight-records-summary-card.tone-red{border-color:#e7eef8}.flight-records-summary-icon,.flight-records-summary-icon.tone-blue,.flight-records-summary-icon.tone-sky,.flight-records-summary-icon.tone-green,.flight-records-summary-icon.tone-amber,.flight-records-summary-icon.tone-red{background:linear-gradient(180deg,#eff5ff,#e1ebfb);color:#2d7fe5}.flight-records-filter-card{border:1px solid #e8eef7;box-shadow:0 18px 38px #1b35620d}.flight-records-filter-head{padding-bottom:12px}.flight-records-filter-grid{padding-top:2px}.flight-records-filter-footer{padding-top:14px;padding-bottom:14px}.flight-records-filter-actions .toolbar-btn[disabled]{opacity:.62;cursor:default;pointer-events:none}.flight-records-applied-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 22px 20px}.flight-records-applied-chip{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border:1px solid #dbe6f4;border-radius:999px;background:#fff;color:#536882;font-size:.76rem;font-weight:700}.flight-records-applied-chip strong{color:#9ab0c8;font-size:.76rem}.flight-records-applied-empty{color:#90a3bb;font-size:.76rem;font-weight:600}:root[data-theme=dark] .flight-records-summary-card,:root[data-theme=dark] .flight-records-filter-card,:root[data-theme=dark] .flight-records-applied-chip{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .flight-records-summary-icon,:root[data-theme=dark] .flight-records-summary-icon.tone-blue,:root[data-theme=dark] .flight-records-summary-icon.tone-sky,:root[data-theme=dark] .flight-records-summary-icon.tone-green,:root[data-theme=dark] .flight-records-summary-icon.tone-amber,:root[data-theme=dark] .flight-records-summary-icon.tone-red{background:#2d7fe52e;color:#8fc0ff}@media(max-width:640px){.flight-records-applied-strip{padding-left:16px;padding-right:16px}}.evaluation-forms-page{display:grid;gap:18px}.evaluation-forms-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.evaluation-forms-hero span{display:inline-flex;margin-bottom:6px;color:#68819e;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.evaluation-forms-hero h2{margin:0;color:#2f95df;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:0;text-transform:uppercase}.evaluation-forms-hero p{max-width:760px;margin:8px 0 0;color:#617892;font-size:.95rem;line-height:1.55}.evaluation-filter-head,.evaluation-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 12px}.evaluation-list-head h3{margin:0;color:#162f4e;font-size:1.1rem;font-weight:800}.evaluation-list-head p{margin:6px 0 0;color:#7589a3;font-size:.8rem;font-weight:600}.evaluation-filter-grid{display:grid;grid-template-columns:repeat(10,minmax(96px,1fr));gap:12px;padding:0 22px 20px}.evaluation-filter-field.is-search{grid-column:span 2}.evaluation-filter-field span{color:#526a84;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-filter-field :is(input,select){width:100%;min-height:42px;border:1px solid #dce6f1;border-radius:8px;background:#fff;color:#2a3a4f;font-size:.82rem;font-weight:600;padding:0 12px}.evaluation-filter-submit{align-self:end;min-height:42px;border-radius:8px;background:#29a963;color:#fff;font-size:.84rem;font-weight:800;box-shadow:inset 0 0 0 2px #ffffff73,0 0 0 2px #132636d6}.evaluation-count-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-left:7px solid #2f95df;background:#d9effa;padding:20px 26px}.evaluation-count-band div{display:grid;gap:4px}.evaluation-count-band span{color:#2b7fca;font-size:.9rem;font-weight:700}.evaluation-count-band strong{color:#2b7fca;font-size:1.45rem;font-weight:500}.evaluation-quick-search{width:min(320px,100%)}.evaluation-table{min-width:1540px}.evaluation-table thead th{background:#fff;color:#263948;font-size:.82rem;letter-spacing:0}.evaluation-table tbody td{color:#2d3f4c;font-size:.88rem;line-height:1.45}.evaluation-table tbody td:first-child strong{color:#243a48;font-size:.9rem;font-weight:700}.evaluation-table tbody tr.is-evaluated td{background:#e1f4dc;color:#1fb768}.evaluation-table tbody tr.is-evaluated td:first-child strong{color:#1fb768}.evaluation-sort-btn{display:inline-flex;align-items:center;gap:5px;color:inherit;font:inherit;font-weight:800;text-align:left;text-transform:uppercase}.evaluation-sort-btn span{line-height:1.25}.evaluation-sort-btn i{color:#607989;font-style:normal;font-size:.72rem;line-height:1}.evaluation-note-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;padding:3px 8px;font-size:.82rem;font-weight:700;line-height:1.25}.evaluation-note-badge.tone-red{background:#fde8e7;color:#cf4440}.evaluation-note-badge.tone-green{background:#1fb76824;color:#16995b}.evaluation-note-muted{color:#9aacbd}.evaluation-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:210px}.evaluation-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#3299dc;color:#fff;box-shadow:0 7px 16px #3299dc2e}.evaluation-action-btn svg{width:17px;height:17px}.evaluation-action-btn.tone-red{background:#ee4d43;box-shadow:0 7px 16px #ee4d432e}.evaluation-detail-placeholder-copy>span{display:inline-flex;align-items:center;gap:8px;color:#2d7fe5;font-size:.8rem;font-weight:800;text-transform:uppercase}.evaluation-detail-placeholder-copy h2{margin:0;color:#162f4e;font-size:2rem;font-weight:800}.evaluation-detail-placeholder-copy p{margin:0;color:#627992;font-size:.95rem;font-weight:600}.evaluation-detail-placeholder-note{border:1px dashed #bcd4ee;border-radius:8px;background:#f6fbff;padding:18px;color:#526d89;font-size:.92rem;font-weight:700}:root[data-theme=dark] .evaluation-forms-hero h2,:root[data-theme=dark] .evaluation-list-head h3,:root[data-theme=dark] .evaluation-detail-placeholder-copy h2,:root[data-theme=dark] .evaluation-table thead th{color:#e1ecfa}:root[data-theme=dark] .evaluation-forms-hero span,:root[data-theme=dark] .evaluation-forms-hero p,:root[data-theme=dark] .evaluation-list-head p,:root[data-theme=dark] .evaluation-detail-placeholder-copy p{color:#9ab0cb}:root[data-theme=dark] .evaluation-filter-card,:root[data-theme=dark] .evaluation-list-card,:root[data-theme=dark] .evaluation-filter-field :is(input,select),:root[data-theme=dark] .evaluation-table thead th,:root[data-theme=dark] .evaluation-detail-placeholder-note{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .evaluation-filter-field :is(input,select),:root[data-theme=dark] .evaluation-table tbody td{color:#d6e3f2}:root[data-theme=dark] .evaluation-count-band{background:#2d7fe524;border-left-color:#6db6f4}:root[data-theme=dark] .evaluation-count-band span,:root[data-theme=dark] .evaluation-count-band strong{color:#8fc0ff}:root[data-theme=dark] .evaluation-table tbody tr.is-evaluated td{background:#1fb76824;color:#71dfa7}@media(max-width:1280px){.evaluation-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.evaluation-count-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.evaluation-forms-hero,.evaluation-filter-head,.evaluation-list-head{flex-direction:column;align-items:stretch}.evaluation-filter-grid,.evaluation-count-band{grid-template-columns:1fr}.evaluation-filter-field.is-search{grid-column:auto}}.evaluation-page-toolbar{align-items:flex-start;justify-content:space-between;gap:18px}.evaluation-page-heading{display:grid;gap:5px}.evaluation-page-heading>span{color:#8a9bb0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.evaluation-page-heading h2{margin:0;color:#16243a;font-size:1.55rem;font-weight:800;letter-spacing:0;text-transform:none}.evaluation-page-heading p{max-width:760px;margin:0;color:#71839b;font-size:.84rem;line-height:1.55}.evaluation-filter-card,.evaluation-list-card{border:1px solid #e7edf5;box-shadow:0 16px 34px #1c355b0d}.evaluation-filter-controls,.evaluation-list-controls{align-items:flex-start}.evaluation-filter-controls>div,.evaluation-list-controls>div:first-child{display:grid;gap:4px}.evaluation-card-title{display:inline-flex;align-items:center;gap:9px}.evaluation-card-title svg{width:16px;height:16px;color:#2d7fe5}.evaluation-card-title strong{color:#1b2f49;font-size:.94rem;font-weight:800}.evaluation-filter-controls>div>span,.evaluation-list-controls>div:first-child>span{color:#8a9bb0;font-size:.76rem;font-weight:600}.evaluation-filter-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(7,minmax(128px,1fr));gap:12px;padding:16px}.evaluation-filter-field{display:grid;gap:7px}.evaluation-filter-field.is-search{grid-column:auto}.evaluation-filter-field span{color:#71839b;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-filter-field :is(input,select),.evaluation-filter-search{min-height:40px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fbff;color:#314258;font-size:.79rem;font-weight:600}.evaluation-filter-field :is(input,select){width:100%;padding:0 12px}.evaluation-filter-search{display:flex;align-items:center;gap:10px;padding:0 12px}.evaluation-filter-search svg{flex:0 0 15px;width:15px;height:15px;color:#9aa8ba}.evaluation-filter-search input{width:100%;min-width:0;min-height:38px;border:0;background:transparent;outline:none;padding:0}.evaluation-list-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.evaluation-table{min-width:1260px}.evaluation-table thead th{background:#f8fafc;color:#6f8099;font-size:.68rem;letter-spacing:.09em}.evaluation-table tbody td{background:transparent;color:#55657c;font-size:.82rem}.evaluation-table tbody tr:hover td{background:#fbfdff}.evaluation-row-clickable{cursor:pointer}.evaluation-row-clickable:focus-visible td{outline:2px solid rgba(45,127,229,.28);outline-offset:-2px}.evaluation-sort-btn{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:700;text-align:left;text-transform:uppercase}.evaluation-sort-btn small{display:inline-flex;align-items:center;min-height:18px;border-radius:999px;background:#2d7fe51a;padding:0 6px;color:#2d7fe5;font-size:.56rem;font-weight:800;letter-spacing:0}.evaluation-detail-page .survey-back-btn{border:0;background:transparent;box-shadow:none;padding:0}.evaluation-detail-page .survey-back-btn:hover{background:transparent;color:#2d7fe5}.evaluation-student-cell{display:flex;align-items:center;gap:10px;min-width:210px}.evaluation-status-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.evaluation-status-dot.tone-green{background:#22b36d;box-shadow:0 0 0 4px #22b36d1f}.evaluation-status-dot.tone-amber{background:#e6a018;box-shadow:0 0 0 4px #e6a0181f}.evaluation-student-cell strong,.evaluation-date-cell strong,.evaluation-person-cell strong{display:block;color:#25344a;font-size:.82rem;font-weight:700;line-height:1.35}.evaluation-student-cell span,.evaluation-date-cell span,.evaluation-person-cell span{display:block;margin-top:2px;color:#8a9bb0;font-size:.72rem;font-weight:600;line-height:1.35}.evaluation-date-cell,.evaluation-person-cell,.evaluation-status-stack{display:grid;gap:4px}.evaluation-status-stack{justify-items:start}.evaluation-empty-note{color:#9aa8ba;font-size:.76rem;font-weight:600}.evaluation-actions{justify-content:flex-end;min-width:160px}.evaluation-detail-placeholder{display:grid;gap:22px;min-height:420px;align-content:start;padding:24px}.evaluation-detail-placeholder-copy{display:grid;gap:8px;max-width:760px}.evaluation-detail-placeholder-copy>span{display:inline-flex;align-items:center;gap:8px;color:#2d7fe5;font-size:.76rem;font-weight:800;text-transform:uppercase}.evaluation-detail-placeholder-copy svg{width:17px;height:17px}.evaluation-detail-placeholder-copy h2{margin:0;color:#162f4e;font-size:1.75rem;font-weight:800}.evaluation-detail-placeholder-copy p{margin:0;color:#627992;font-size:.9rem;font-weight:600}.evaluation-detail-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evaluation-detail-preview-grid article{display:grid;gap:8px;border:1px solid #e7edf5;border-radius:16px;background:#f8fbff;padding:16px}.evaluation-detail-preview-grid svg{width:18px;height:18px;color:#2d7fe5}.evaluation-detail-preview-grid span{color:#8a9bb0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-detail-preview-grid strong{color:#1b2f49;font-size:.9rem;font-weight:800}.evaluation-detail-placeholder-note{border:1px dashed #bcd4ee;border-radius:14px;background:#f6fbff;padding:18px;color:#526d89;font-size:.88rem;font-weight:700}:root[data-theme=dark] .evaluation-page-heading h2,:root[data-theme=dark] .evaluation-card-title strong,:root[data-theme=dark] .evaluation-student-cell strong,:root[data-theme=dark] .evaluation-date-cell strong,:root[data-theme=dark] .evaluation-person-cell strong,:root[data-theme=dark] .evaluation-detail-placeholder-copy h2,:root[data-theme=dark] .evaluation-detail-preview-grid strong{color:#e1ecfa}:root[data-theme=dark] .evaluation-page-heading>span,:root[data-theme=dark] .evaluation-page-heading p,:root[data-theme=dark] .evaluation-filter-controls>div>span,:root[data-theme=dark] .evaluation-list-controls>div:first-child>span,:root[data-theme=dark] .evaluation-student-cell span,:root[data-theme=dark] .evaluation-date-cell span,:root[data-theme=dark] .evaluation-person-cell span,:root[data-theme=dark] .evaluation-detail-placeholder-copy p,:root[data-theme=dark] .evaluation-detail-preview-grid span{color:#9ab0cb}:root[data-theme=dark] .evaluation-filter-card,:root[data-theme=dark] .evaluation-list-card,:root[data-theme=dark] .evaluation-filter-field :is(input,select),:root[data-theme=dark] .evaluation-filter-search,:root[data-theme=dark] .evaluation-detail-preview-grid article,:root[data-theme=dark] .evaluation-detail-placeholder-note{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .evaluation-filter-field :is(input,select),:root[data-theme=dark] .evaluation-filter-search input,:root[data-theme=dark] .evaluation-table tbody td{color:#d6e3f2}:root[data-theme=dark] .evaluation-table tbody tr:hover td{background:#ffffff08}@media(max-width:1280px){.evaluation-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evaluation-filter-field.is-search{grid-column:span 2}}@media(max-width:880px){.evaluation-page-toolbar,.evaluation-filter-controls,.evaluation-list-controls{flex-direction:column;align-items:stretch}.evaluation-filter-grid,.evaluation-detail-preview-grid{grid-template-columns:1fr}.evaluation-filter-field.is-search{grid-column:auto}.evaluation-list-chips{justify-content:flex-start}}.bulk-comm-layout{grid-template-columns:1fr!important}.bulk-comm-composer-card,.bulk-comm-preview-grid,.bulk-comm-breakdown-wide,.bulk-comm-history-wide{grid-column:1 / -1}.bulk-comm-composer-card{padding:20px 22px}.bulk-comm-template-strip{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #e5edf8;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.bulk-comm-template-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bulk-comm-template-tab{display:grid;gap:4px;min-height:58px;padding:10px 12px;border:1px solid #dbe6f4;border-radius:16px;background:#fff;color:#41556f;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bulk-comm-template-tab strong{color:#16304f;font-size:.82rem;font-weight:700}.bulk-comm-template-tab span{color:#7387a1;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bulk-comm-template-tab.is-active{border-color:#2d7ee5;box-shadow:0 12px 24px #2d7ee51f}.bulk-comm-template-tab:hover{transform:translateY(-1px)}.bulk-comm-recipient-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bulk-comm-recipient-mode-tabs{display:inline-flex;align-items:center;gap:8px}.bulk-comm-recipient-picker-search{display:flex;align-items:center;gap:10px;min-height:42px;min-width:280px;padding:0 14px;border:1px solid #dbe6f4;border-radius:16px;background:#fff}.bulk-comm-recipient-picker-search svg{flex:0 0 16px;color:#7a8ea8}.bulk-comm-recipient-picker-search input{width:100%;border:0;outline:none;background:transparent;color:#1c304d;font-size:.84rem;font-weight:500}.bulk-comm-recipient-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:244px;margin-bottom:12px;overflow:auto}.bulk-comm-recipient-option,.bulk-comm-recipient-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid #e5edf8;border-radius:18px;background:#f9fbfe}.bulk-comm-recipient-option{text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.bulk-comm-recipient-option:hover{border-color:#cddbf0;background:#fff}.bulk-comm-recipient-option.is-selected{border-color:#2d7ee5;background:#2d7ee514;box-shadow:inset 0 0 0 1px #2d7ee51a}.bulk-comm-recipient-option-copy{display:grid;gap:4px;min-width:0}.bulk-comm-recipient-option-copy strong{color:#173151;font-size:.84rem;font-weight:700}.bulk-comm-recipient-option-copy span,.bulk-comm-recipient-option small,.bulk-comm-recipient-empty span{color:#7387a1;font-size:.72rem;line-height:1.45}.bulk-comm-recipient-empty{grid-column:1 / -1;grid-template-columns:1fr;justify-items:start}.bulk-comm-recipient-empty strong{color:#173151;font-size:.82rem}.bulk-comm-chip-list{flex-wrap:wrap}.bulk-comm-recipient-shell{align-items:flex-start}.bulk-comm-recipient-shell em{min-width:220px;text-align:right}.bulk-comm-email-preview{gap:12px;padding:16px;background:#fff}.bulk-comm-email-toolbar,.bulk-comm-email-subject-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-comm-email-toolbar span,.bulk-comm-email-subject-row span{color:#7a8ea7;font-size:.71rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bulk-comm-email-toolbar strong,.bulk-comm-email-subject-row strong{color:#173151;font-size:.8rem;font-weight:700}.bulk-comm-email-addresses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e5edf8;border-radius:16px;background:#f8fbff}.bulk-comm-email-addresses div{display:grid;gap:4px}.bulk-comm-email-addresses span,.bulk-comm-email-signoff span{color:#7a8ea7;font-size:.7rem}.bulk-comm-email-addresses strong,.bulk-comm-email-signoff strong{color:#173151;font-size:.8rem;font-weight:700}.bulk-comm-email-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ffd4da;border-radius:16px;background:linear-gradient(180deg,#fff5f7,#ffeef2)}.bulk-comm-email-alert svg{flex:0 0 16px;color:#d84b66}.bulk-comm-email-alert strong{display:block;color:#a12d46;font-size:.8rem;font-weight:700}.bulk-comm-email-alert span{display:block;margin-top:4px;color:#b05f70;font-size:.72rem;line-height:1.5}.bulk-comm-email-body{gap:10px}.bulk-comm-email-body p{margin:0;color:#4d637f;font-size:.82rem;line-height:1.7}.bulk-comm-email-signoff{display:grid;gap:4px;padding-top:8px;border-top:1px solid #edf2f8}.bulk-comm-breakdown-wide,.bulk-comm-history-wide{margin-top:2px}.bulk-comm-broadcast-list{display:grid;gap:10px;margin-top:14px}.bulk-comm-broadcast-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);gap:18px;align-items:center;padding:14px 16px;border:1px solid #e5edf8;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f7fbff);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bulk-comm-broadcast-row:hover{border-color:#c8d8ef;box-shadow:0 12px 26px #1e437614;transform:translateY(-1px)}.bulk-comm-broadcast-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.bulk-comm-broadcast-copy{display:grid;gap:6px;min-width:0}.bulk-comm-broadcast-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-comm-broadcast-topline strong{color:#16304f;font-size:.88rem;font-weight:700}.bulk-comm-broadcast-copy p,.bulk-comm-broadcast-copy span{margin:0;color:#7387a1;font-size:.74rem;line-height:1.55}.bulk-comm-broadcast-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bulk-comm-broadcast-metrics div{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #ebf1f9}.bulk-comm-broadcast-metrics span{color:#7a8ea7;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bulk-comm-broadcast-metrics strong{color:#173151;font-size:.82rem;font-weight:700}.bulk-comm-channel-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.68rem;font-weight:700}.bulk-comm-channel-pill.is-sms{background:#20bd761f;color:#168a57}.bulk-comm-channel-pill.is-email{background:#5892e824;color:#2464c5}.bulk-comm-channel-pill.is-both{background:#ffbe5c2e;color:#b16b10}:root[data-theme=dark] .bulk-comm-template-strip,:root[data-theme=dark] .bulk-comm-template-tab,:root[data-theme=dark] .bulk-comm-recipient-picker-search,:root[data-theme=dark] .bulk-comm-recipient-option,:root[data-theme=dark] .bulk-comm-email-preview,:root[data-theme=dark] .bulk-comm-email-addresses,:root[data-theme=dark] .bulk-comm-broadcast-row,:root[data-theme=dark] .bulk-comm-broadcast-metrics div{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .bulk-comm-email-alert{background:#d84b661f;border-color:#d84b663d}@media(max-width:1120px){.bulk-comm-template-tabs,.bulk-comm-recipient-picker,.bulk-comm-email-addresses,.bulk-comm-broadcast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-comm-broadcast-row{grid-template-columns:1fr}}@media(max-width:860px){.bulk-comm-recipient-toolbar,.bulk-comm-email-addresses,.bulk-comm-breakdown-wide{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.bulk-comm-template-tabs,.bulk-comm-recipient-picker,.bulk-comm-broadcast-metrics{grid-template-columns:1fr}.bulk-comm-recipient-picker-search,.bulk-comm-recipient-shell em{min-width:0;width:100%;text-align:left}}.bulk-comm-page{padding-bottom:124px}.bulk-comm-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr);gap:14px;align-items:stretch}.bulk-comm-composer-card{grid-column:1;height:100%}.bulk-comm-side-column{grid-column:2;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch}.bulk-comm-side-column .bulk-comm-side-card,.bulk-comm-preview-card,.bulk-comm-breakdown-wide{display:flex;flex-direction:column}.bulk-comm-side-column .bulk-comm-side-card{height:100%}.bulk-comm-side-card .bulk-comm-side-head h3,.bulk-comm-section-head h3{font-size:1rem;font-weight:700}.bulk-comm-side-card .bulk-comm-side-head span,.bulk-comm-section-head p{font-size:.78rem}.bulk-comm-recipient-shell,.bulk-comm-chip-list{flex-wrap:nowrap}.bulk-comm-chip-list{overflow-x:auto;scrollbar-width:none}.bulk-comm-recipient-input{flex:1 0 220px;min-width:220px}.bulk-comm-preview-grid{grid-column:1 / -1;grid-row:2;gap:14px}.bulk-comm-preview-card{min-height:360px}.bulk-comm-phone-frame{width:min(100%,272px);margin-top:14px;padding:8px;border-radius:34px;background:linear-gradient(180deg,#141d312e,#141d310a);box-shadow:inset 0 1px #fffc}.bulk-comm-phone-bezel{padding:10px;border-radius:28px;background:linear-gradient(180deg,#16233b,#0e172a);box-shadow:0 20px 34px #0f18302e}.bulk-comm-phone-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.bulk-comm-phone-top strong{color:#a8bbd8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bulk-comm-phone-camera{width:54px;height:12px;border-radius:999px;background:linear-gradient(180deg,#ffffff1f,#060b17b8);box-shadow:inset 0 1px 1px #ffffff1f}.bulk-comm-phone-signal{position:relative;width:18px;height:12px}.bulk-comm-phone-signal:before,.bulk-comm-phone-signal:after{position:absolute;right:0;bottom:0;content:"";border-radius:999px;background:#7fa3d8}.bulk-comm-phone-signal:before{width:14px;height:3px}.bulk-comm-phone-signal:after{width:8px;height:7px}.bulk-comm-phone-screen{min-height:294px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#f6f9fe,#e4ecf7)}.bulk-comm-phone-status{display:flex;align-items:center;justify-content:space-between;color:#6a7f9b;font-size:.72rem;font-weight:600}.bulk-comm-phone-status strong{color:#2f4d74;font-size:.71rem;font-weight:700}.bulk-comm-phone-thread{display:grid;gap:12px}.bulk-comm-phone-contact{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(173,189,210,.3)}.bulk-comm-phone-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#3c89ec,#1d68d0);color:#fff;font-size:.82rem;font-weight:700}.bulk-comm-phone-contact strong{display:block;color:#18304f;font-size:.82rem;font-weight:700}.bulk-comm-phone-contact span{display:block;color:#6c819b;font-size:.69rem}.bulk-comm-phone-bubble{margin-left:auto}.bulk-comm-phone-home-indicator{width:78px;height:4px;margin:auto auto 0;border-radius:999px;background:#5f769447}.bulk-comm-breakdown-wide{grid-column:1 / -1;display:grid;grid-template-columns:220px minmax(200px,1fr) minmax(280px,420px);align-items:center;gap:18px;padding:18px 20px}.bulk-comm-breakdown-wide .bulk-comm-side-head,.bulk-comm-breakdown-wide .bulk-comm-breakdown-bar,.bulk-comm-breakdown-wide .bulk-comm-breakdown-grid{margin:0}.bulk-comm-breakdown-wide .bulk-comm-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bulk-comm-breakdown-wide .bulk-comm-breakdown-item{gap:4px;padding:12px 14px;border-radius:16px;background:#f6f9fc;border:1px solid #e5edf8}.bulk-comm-action-dock{position:fixed;left:50%;bottom:18px;z-index:35;width:min(calc(100vw - 72px),1120px);transform:translate(-50%);pointer-events:none}.bulk-comm-action-strip{padding:12px 16px;border:1px solid rgba(211,222,236,.9);border-radius:24px;background:#fffffff0;box-shadow:0 20px 40px #27447124;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.bulk-comm-action-strip .bulk-comm-action-row{margin-top:0}.bulk-comm-toast{bottom:108px}:root[data-theme=dark] .bulk-comm-action-strip{border-color:#ffffff14;background:#0d1625eb;box-shadow:0 20px 44px #00000057}:root[data-theme=dark] .bulk-comm-breakdown-wide .bulk-comm-breakdown-item,:root[data-theme=dark] .bulk-comm-phone-contact{background:#ffffff0a;border-color:#ffffff14}@media(max-width:1160px){.bulk-comm-layout{grid-template-columns:1fr}.bulk-comm-side-column,.bulk-comm-breakdown-wide,.bulk-comm-preview-grid{grid-column:1}.bulk-comm-side-column{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.bulk-comm-breakdown-wide{grid-template-columns:1fr}}@media(max-width:860px){.bulk-comm-side-column,.bulk-comm-preview-grid,.bulk-comm-breakdown-wide .bulk-comm-breakdown-grid{grid-template-columns:1fr}.bulk-comm-action-dock{left:16px;right:16px;bottom:14px;width:auto;transform:none}.bulk-comm-action-strip .bulk-comm-action-row,.bulk-comm-action-strip .bulk-comm-secondary-actions,.bulk-comm-action-strip .bulk-comm-primary-actions{flex-direction:column;align-items:stretch}}.document-hub-page{gap:18px}.document-hub-hero,.document-hub-filter-card,.document-hub-preview-card,.document-hub-side-card{padding:20px}.document-hub-hero{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(45,127,229,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#f3f7fcf5)}.document-hub-hero.is-compact{gap:0;padding:0;background:transparent}.document-hub-breadcrumbs,.document-hub-crumb-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.document-hub-crumb{border:0;background:transparent;color:#6b7c93;font-size:.82rem;font-weight:700;padding:0}.document-hub-crumb.is-current{color:#1d293d}.document-hub-hero-body{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.document-hub-hero.is-compact .document-hub-hero-body{justify-content:space-between;align-items:center;gap:12px}.document-hub-hero-copy{display:grid;gap:12px;max-width:820px}.document-hub-hero-copy h2{margin:0;font-size:1.9rem;line-height:1.1;color:#10233d}.document-hub-hero-copy p{margin:0;color:#607089;line-height:1.6}.document-hub-hero-actions,.document-hub-bulk-actions,.document-hub-tag-row,.document-hub-column-list{display:flex;flex-wrap:wrap;gap:10px}.document-hub-hero.is-compact .document-hub-hero-actions{margin-left:auto}.document-hub-hero.is-compact .document-hub-hero-copy{gap:0}.document-hub-type-badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;font-size:.78rem;font-weight:700}.document-hub-type-badge svg,.document-hub-node-icon svg,.document-hub-related-icon svg{width:18px;height:18px}.document-hub-type-badge.tone-sky,.document-hub-node-icon.tone-sky,.document-hub-related-icon.tone-sky{background:#2d7fe51f;color:#2d7fe5}.document-hub-type-badge.tone-blue,.document-hub-node-icon.tone-blue,.document-hub-related-icon.tone-blue{background:#2663eb1f;color:#2563eb}.document-hub-type-badge.tone-green,.document-hub-node-icon.tone-green,.document-hub-related-icon.tone-green{background:#22c55e1f;color:#0f9f4b}.document-hub-type-badge.tone-amber,.document-hub-node-icon.tone-amber,.document-hub-related-icon.tone-amber{background:#f59e0b24;color:#c77c00}.document-hub-type-badge.tone-neutral,.document-hub-node-icon.tone-neutral,.document-hub-related-icon.tone-neutral{background:#64748b1f;color:#64748b}.student-pill.tone-blue{background:#2663eb1f;color:#2563eb}.student-pill.tone-sky{background:#2d7fe51f;color:#2d7fe5}.student-pill.tone-purple{background:#7c3aed1f;color:#7c3aed}.document-hub-filter-row{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(180px,1fr));gap:14px}.document-hub-search-box{width:100%}.document-hub-filter-control{display:grid;gap:8px;color:#6b7c93;font-size:.78rem;font-weight:700}.document-hub-filter-control select,.document-hub-modal textarea{min-height:46px;border-radius:14px;border:1px solid #d7e1ee;background:#f8fbff;color:#22334d;padding:0 14px;font:inherit}.document-hub-modal textarea{min-height:110px;padding:14px;resize:vertical}.document-hub-table-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.document-hub-selection-copy{color:#6b7c93;font-size:.84rem;font-weight:700}.document-hub-name-cell{display:flex;align-items:flex-start;gap:14px}.document-hub-name-cell strong,.document-hub-upload-item strong,.document-hub-related-row strong,.document-hub-highlight-item span,.document-hub-activity-item strong{color:#12243d}.document-hub-name-cell span,.document-hub-upload-item span,.document-hub-empty-state span,.document-hub-empty-inline span,.document-hub-related-row span,.document-hub-activity-item span,.document-hub-side-meta small,.document-hub-preview-caption span{color:#6b7c93}.document-hub-node-icon,.document-hub-related-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;flex:0 0 auto}.document-hub-row{cursor:pointer}.document-hub-audience-chips,.document-hub-audience-grid{display:flex;flex-wrap:wrap;gap:8px}.document-hub-audience-overflow{position:relative;display:inline-flex}.document-hub-audience-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);display:flex;flex-wrap:wrap;gap:8px;min-width:180px;max-width:260px;padding:10px;border:1px solid #dce6f2;border-radius:14px;background:#fffffffa;box-shadow:0 16px 30px #0f172a1f;transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}.document-hub-audience-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;border-right:1px solid #dce6f2;border-bottom:1px solid #dce6f2;background:#fffffffa;transform:translate(-50%) rotate(45deg)}.document-hub-audience-overflow:hover .document-hub-audience-tooltip,.document-hub-audience-overflow:focus-within .document-hub-audience-tooltip{opacity:1;transform:translate(-50%)}.document-hub-audience-option{display:inline-flex;align-items:center;gap:8px}.document-hub-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:18px}.document-hub-preview-card{display:grid;gap:18px}.document-hub-media-frame,.document-hub-video-stack,.document-hub-sheet-preview{border-radius:24px;overflow:hidden;border:1px solid #dce6f2;background:#f8fbff}.document-hub-image-preview,.document-hub-video-preview{width:100%;display:block}.document-hub-video-preview{min-height:360px;background:#0b1320}.document-hub-preview-caption,.document-hub-sheet-copy{display:grid;gap:10px;padding:18px 20px 20px}.document-hub-preview-caption strong,.document-hub-sheet-copy h3,.document-hub-side-meta strong,.document-hub-empty-state strong,.document-hub-empty-inline strong{color:#12243d}.document-hub-sheet-poster{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.document-hub-highlight-list,.document-hub-activity-list,.document-hub-upload-stack,.document-hub-upload-list,.document-hub-related-list,.document-hub-side-meta{display:grid;gap:12px}.document-hub-highlight-item,.document-hub-activity-item,.document-hub-upload-item{display:flex;align-items:flex-start;gap:10px}.document-hub-highlight-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;margin-top:6px;background:#2d7fe5}.document-hub-side-card{display:grid;gap:18px}.document-hub-side-meta{padding:16px 0;border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6}.document-hub-side-meta span{color:#8898ad;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.document-hub-side-actions{justify-content:flex-end}.document-hub-related-row{display:flex;align-items:center;gap:12px;border:1px solid #dce6f2;border-radius:18px;background:#f8fbff;padding:12px 14px;text-align:left}.document-hub-empty-state,.document-hub-empty-inline{display:grid;gap:6px;justify-items:center;padding:26px 12px;text-align:center}.document-hub-modal{width:min(720px,calc(100vw - 28px))}.document-hub-modal .student-form-field--full{grid-column:1 / -1}.document-hub-upload-picker{position:relative;overflow:hidden;width:fit-content}.document-hub-upload-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-hub-upload-item{justify-content:space-between;border:1px solid #dce6f2;border-radius:16px;padding:12px 14px;background:#f8fbff}@media(max-width:1180px){.document-hub-filter-row,.document-hub-detail-grid{grid-template-columns:1fr}}@media(max-width:920px){.document-hub-hero-body,.document-hub-table-top{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.document-hub-hero,.document-hub-filter-card,.document-hub-preview-card,.document-hub-side-card{padding:16px}.document-hub-hero-copy h2{font-size:1.55rem}.document-hub-table{min-width:1020px}}:root[data-theme=dark] .document-hub-hero{background:radial-gradient(circle at top right,rgba(45,127,229,.18),transparent 34%),linear-gradient(135deg,#101c2dfa,#132135f5)}:root[data-theme=dark] .document-hub-crumb,:root[data-theme=dark] .document-hub-name-cell span,:root[data-theme=dark] .document-hub-upload-item span,:root[data-theme=dark] .document-hub-empty-state span,:root[data-theme=dark] .document-hub-empty-inline span,:root[data-theme=dark] .document-hub-related-row span,:root[data-theme=dark] .document-hub-activity-item span,:root[data-theme=dark] .document-hub-side-meta small,:root[data-theme=dark] .document-hub-preview-caption span,:root[data-theme=dark] .document-hub-filter-control{color:var(--text-secondary)}:root[data-theme=dark] .document-hub-crumb.is-current,:root[data-theme=dark] .document-hub-hero-copy h2,:root[data-theme=dark] .document-hub-name-cell strong,:root[data-theme=dark] .document-hub-upload-item strong,:root[data-theme=dark] .document-hub-related-row strong,:root[data-theme=dark] .document-hub-preview-caption strong,:root[data-theme=dark] .document-hub-sheet-copy h3,:root[data-theme=dark] .document-hub-side-meta strong,:root[data-theme=dark] .document-hub-empty-state strong,:root[data-theme=dark] .document-hub-empty-inline strong{color:var(--text-primary)}:root[data-theme=dark] .document-hub-filter-control select,:root[data-theme=dark] .document-hub-modal textarea,:root[data-theme=dark] .document-hub-related-row,:root[data-theme=dark] .document-hub-upload-item,:root[data-theme=dark] .document-hub-media-frame,:root[data-theme=dark] .document-hub-video-stack,:root[data-theme=dark] .document-hub-sheet-preview{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-primary)}.document-hub-hero{gap:14px;padding:6px 4px 2px;background:transparent;border:0;box-shadow:none}.document-hub-hero-body{align-items:flex-start;gap:22px}.document-hub-hero-copy{gap:10px;max-width:960px}.document-hub-hero-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.document-hub-managed-copy{color:#7b8ba2;font-size:.78rem;font-weight:700;letter-spacing:.02em}.document-hub-hero-copy h2{font-size:2rem;line-height:1.04;letter-spacing:-.04em}.document-hub-hero-copy p{max-width:820px}.document-hub-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.document-hub-hero-meta span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #dfe8f3;border-radius:999px;background:#f8fbfff5;color:#5d6d86;font-size:.79rem;font-weight:700}.document-hub-statbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:12px}.document-hub-stat{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 18px;border:1px solid #e4ebf5;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff)}.document-hub-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;flex:0 0 auto}.document-hub-stat-copy{display:grid;gap:5px;min-width:0}.document-hub-stat-copy span{color:#8190a6;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-hub-stat-copy strong{color:#12243d;font-size:1.18rem;line-height:1.1}.document-hub-stat-icon.tone-sky{background:#2d7fe51f;color:#2d7fe5}.document-hub-stat-icon.tone-blue{background:#2663eb1f;color:#2563eb}.document-hub-stat-icon.tone-green{background:#22c55e1f;color:#0f9f4b}.document-hub-stat-icon.tone-amber{background:#f59e0b24;color:#c77c00}.document-hub-filter-card{padding:14px 18px;border-color:#e6edf6;background:linear-gradient(180deg,#fff,#fbfdff)}.document-hub-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.document-hub-search-box{flex:1 1 420px;min-width:0}.document-hub-search-box input{min-height:52px}.document-hub-filter-control{display:flex;align-items:center;gap:10px;flex:0 1 220px;min-width:0;min-height:52px;margin:0;padding:0 14px;border:1px solid #d8e2ee;border-radius:16px;background:#f8fbff}.document-hub-filter-control span{flex:0 0 auto;color:#7b8ba2;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-hub-filter-control select{width:100%;min-height:auto;border:0;background:transparent;padding:0;box-shadow:none;color:#22334d;font-weight:700}.document-hub-list-card{padding:22px 24px 18px}.document-hub-table-top{margin-bottom:16px}.document-hub-table-headline{display:grid;gap:4px}.document-hub-table-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.document-hub-scope-copy{color:#6b7c93;font-size:.82rem;font-weight:700}.document-hub-table-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}.document-hub-table-primary-actions,.document-hub-bulk-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.document-hub-selection-copy{font-size:.8rem}.document-hub-table th,.document-hub-table td{padding:18px 16px}.document-hub-table th:first-child,.document-hub-table td:first-child{padding-left:20px}.document-hub-table th:last-child,.document-hub-table td:last-child{padding-right:20px}.document-hub-table thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.document-hub-table tbody td{vertical-align:middle}.document-hub-row td{transition:background-color .2s ease}.document-hub-row:hover td{background:#f8fafff5}.document-hub-checkbox-cell{width:52px}.document-hub-actions-cell{width:188px;text-align:right}.document-hub-row-copy{display:grid;gap:4px;min-width:0}.document-hub-row-copy strong,.document-hub-row-copy span{display:block;overflow:hidden;text-overflow:ellipsis}.document-hub-row-copy span{line-height:1.5}.document-hub-name-cell{gap:16px}.document-hub-node-icon{width:44px;height:44px;border-radius:15px}.document-hub-preview-card,.document-hub-side-card{padding:22px}.document-hub-side-meta{gap:14px}.document-hub-side-meta small{display:block}.document-hub-related-row,.document-hub-upload-item{padding:14px 16px}.document-hub-edit-meta{justify-content:flex-start;padding:14px 16px;border:1px solid #dfe8f3;border-radius:16px;background:#f8fbff;color:#5d6d86}.document-hub-edit-meta strong{color:#12243d;font-size:1rem}.document-hub-edit-meta small{color:#6b7c93}.document-hub-edit-stack{display:grid;gap:14px;margin-top:18px}.document-hub-edit-children-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-hub-edit-children-head div{display:grid;gap:4px}.document-hub-edit-children-head strong{color:#12243d}.document-hub-edit-children-head span,.document-hub-edit-children-head small{color:#6b7c93}.document-hub-edit-children-list{display:grid;gap:10px;max-height:280px;overflow-y:auto;padding-right:4px}.document-hub-edit-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dce6f2;border-radius:18px;background:#fbfdff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.document-hub-edit-child:hover,.document-hub-edit-child:focus-visible{border-color:#c9dbf1;box-shadow:0 12px 22px #2d7fe51a;transform:translateY(-1px);outline:none}.document-hub-edit-child-copy{display:grid;gap:4px;min-width:0;text-align:left}.document-hub-edit-child-copy strong,.document-hub-edit-child-copy span,.document-hub-edit-child-copy small{display:block;overflow:hidden;text-overflow:ellipsis}.document-hub-edit-child-copy strong{color:#12243d}.document-hub-edit-child-copy span,.document-hub-edit-child-copy small{color:#6b7c93}.document-hub-edit-child-tools{display:inline-flex;align-items:center;gap:10px;justify-self:end}.document-hub-edit-empty{border:1px dashed #d6e2ef;border-radius:18px;background:#fbfdff}@media(max-width:1320px){.document-hub-filter-row{flex-wrap:wrap}.document-hub-search-box{flex-basis:100%}.document-hub-filter-control{flex:1 1 220px}}@media(max-width:1180px){.document-hub-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.document-hub-hero{padding-inline:0}.document-hub-hero-body,.document-hub-table-top{align-items:stretch}.document-hub-table-side,.document-hub-table-primary-actions,.document-hub-hero-actions,.document-hub-bulk-actions{width:100%;justify-content:flex-start}}@media(max-width:720px){.document-hub-statbar{grid-template-columns:1fr}.document-hub-filter-control{flex:1 1 100%}.document-hub-list-card,.document-hub-filter-card,.document-hub-preview-card,.document-hub-side-card{padding:18px}.document-hub-hero-copy h2{font-size:1.68rem}.document-hub-edit-child{grid-template-columns:auto minmax(0,1fr)}.document-hub-edit-child-tools{grid-column:1 / -1;justify-self:start;padding-left:58px}}:root[data-theme=dark] .document-hub-managed-copy,:root[data-theme=dark] .document-hub-hero-meta span,:root[data-theme=dark] .document-hub-filter-control,:root[data-theme=dark] .document-hub-stat,:root[data-theme=dark] .document-hub-edit-meta{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary)}:root[data-theme=dark] .document-hub-filter-card{border-color:var(--border-subtle);background:var(--surface-primary)}:root[data-theme=dark] .document-hub-filter-control select{color:var(--text-primary)}:root[data-theme=dark] .document-hub-stat-copy strong,:root[data-theme=dark] .document-hub-edit-meta strong{color:var(--text-primary)}:root[data-theme=dark] .document-hub-audience-tooltip,:root[data-theme=dark] .document-hub-audience-tooltip:after,:root[data-theme=dark] .document-hub-edit-child,:root[data-theme=dark] .document-hub-edit-empty{border-color:var(--border-subtle);background:var(--surface-secondary)}:root[data-theme=dark] .document-hub-edit-children-head strong,:root[data-theme=dark] .document-hub-edit-child-copy strong{color:var(--text-primary)}:root[data-theme=dark] .document-hub-edit-children-head span,:root[data-theme=dark] .document-hub-edit-children-head small,:root[data-theme=dark] .document-hub-edit-child-copy span,:root[data-theme=dark] .document-hub-edit-child-copy small{color:var(--text-secondary)}:root[data-theme=dark] .document-hub-row:hover td{background:#ffffff08}.students-toolbar{align-items:center;justify-content:space-between;gap:18px;border:1px solid #e5ecf5;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f7fafff0);padding:16px 18px;box-shadow:0 14px 30px #0f172a0d}.students-toolbar-copy{display:grid;gap:4px}.students-toolbar-copy span{color:#7f90a8;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.students-toolbar-copy strong{color:#182235;font-size:.94rem;font-weight:700;letter-spacing:-.02em}.toolbar-btn{min-height:40px;border:1px solid #dbe6f3;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 10px 22px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.toolbar-btn:hover{transform:translateY(-1px);border-color:#c9dbf1;box-shadow:0 16px 28px #2d7fe51f}.toolbar-btn-primary{border-color:#2378e733;background:linear-gradient(180deg,#2892ff,#2078e7)}.students-table-controls{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 16px;background:linear-gradient(180deg,#f7faffcc,#fffffffa)}.students-table-controls>.students-search-box{flex:0 0 320px;width:320px}.students-filter-panel{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}.students-filters{justify-content:flex-end;flex-wrap:wrap;gap:10px;width:100%}.students-filter-btn{min-height:40px;border-radius:14px;background:linear-gradient(180deg,#fff,#f7faff);padding:0 10px 0 14px;font-size:.78rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.students-filter-btn span{white-space:nowrap}.students-filter-btn strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border-radius:10px;background:#eef3fb;padding:0 8px;color:#647790;font-size:.72rem;font-weight:800}.students-filter-btn:hover{transform:translateY(-1px);border-color:#cdddf1;box-shadow:0 14px 24px #1e40af14}.students-filter-btn.is-active{border-color:#bfd6f4;background:linear-gradient(180deg,#eef5ff,#e4f0ff);color:#1f69cf;box-shadow:0 16px 28px #2d7fe524}.students-filter-btn.is-active strong{background:#2d7fe5;color:#fff}.students-table{min-width:1320px}.students-table tbody td{transition:background .18s ease,box-shadow .18s ease,color .18s ease}.students-row td:first-child{position:relative}.students-row td:first-child:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#2d7fe5,#63b0ff);opacity:0;transform:scaleY(.55);transition:opacity .18s ease,transform .18s ease}.students-row:hover td{background:linear-gradient(180deg,#fbfdff,#f6faff);box-shadow:inset 0 -1px #dde4eea8}.students-row:hover td:first-child:before{opacity:1;transform:scaleY(1)}.students-row.is-passive td:first-child:before{background:linear-gradient(180deg,#b2bece,#d1d8e4)}.student-status-indicator,.student-medical-indicator{position:relative;display:inline-flex;align-items:center}.student-status-tooltip,.student-medical-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);display:grid;gap:2px;min-width:112px;border-radius:12px;background:#141c2af5;padding:8px 10px;color:#fff;text-align:center;opacity:0;transform:translate(-50%) translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:3}.student-status-tooltip:after,.student-medical-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background:#141c2af5;transform:translate(-50%) rotate(45deg)}.student-status-tooltip strong,.student-medical-tooltip strong{font-size:.68rem;font-weight:700;line-height:1.2}.student-status-tooltip small,.student-medical-tooltip small{font-size:.62rem;color:#c8d0dc;line-height:1.2}.student-status-indicator:hover .student-status-tooltip,.student-status-indicator:focus-visible .student-status-tooltip,.student-medical-indicator:hover .student-medical-tooltip,.student-medical-indicator:focus-visible .student-medical-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.students-row.is-passive .student-status-indicator,.students-row.is-passive .student-medical-indicator{color:#a7b4c5}.students-row.is-passive .student-status-tooltip small,.students-row.is-passive .student-medical-tooltip small{color:#b2bece}.students-row-actions{gap:10px}.students-row-action-btn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(45,127,229,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.students-row-action-btn:hover{transform:translateY(-1px);border-color:#2d7fe533;box-shadow:0 14px 20px #2d7fe524}.students-row-action-btn.is-danger:hover{border-color:#ea53692e;box-shadow:0 14px 20px #ea53691f}:root[data-theme=dark] .students-toolbar{border-color:#6e8ab02e;background:linear-gradient(180deg,#141f30f0,#0f1825fa);box-shadow:0 18px 34px #0107125c}:root[data-theme=dark] .students-toolbar-copy span{color:#8fa2bd}:root[data-theme=dark] .students-toolbar-copy strong{color:var(--text-primary)}.evaluation-page-toolbar,:root[data-theme=dark] .evaluation-page-toolbar{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.evaluation-page-toolbar:hover{transform:none;box-shadow:none}.evaluation-page-toolbar .toolbar-btn{align-self:flex-start}:root[data-theme=dark] .toolbar-btn{border-color:#6e8ab033;background:linear-gradient(180deg,#ffffff0d,#ffffff08);box-shadow:0 14px 24px #0108123d}:root[data-theme=dark] .toolbar-btn:hover{border-color:#7eb6ff3d;box-shadow:0 20px 28px #030a1457}:root[data-theme=dark] .students-table-controls{background:linear-gradient(180deg,#ffffff08,#0e1826eb)}:root[data-theme=dark] .students-filter-btn{border-color:#6e8ab03d;background:linear-gradient(180deg,#ffffff0d,#ffffff08);color:#d6e2f1}:root[data-theme=dark] .students-filter-btn strong{background:#99abc41f;color:#adc1d8}:root[data-theme=dark] .students-filter-btn:hover{border-color:#7eb6ff38;box-shadow:0 18px 28px #0108124d}:root[data-theme=dark] .students-filter-btn.is-active{border-color:#5f93de57;background:linear-gradient(180deg,#216ff32e,#216ff31f);color:#7eb6ff}:root[data-theme=dark] .students-filter-btn.is-active strong{background:#2d7fe5;color:#fff}:root[data-theme=dark] .students-row:hover td{background:linear-gradient(180deg,#ffffff0a,#ffffff06);box-shadow:inset 0 -1px #99abc41a}:root[data-theme=dark] .students-row-action-btn{border-color:#7eb6ff1a}:root[data-theme=dark] .students-row-action-btn:hover{border-color:#7eb6ff3d}:root[data-theme=dark] .student-progress-copy strong{color:#edf2fb}:root[data-theme=dark] .student-progress-copy span{color:#8ea2bc}:root[data-theme=dark] .student-progress-track{background:#24354a}@media(max-width:840px){.students-toolbar,.students-table-controls{flex-direction:column;align-items:stretch}.students-table-controls>.students-search-box{width:100%;flex-basis:auto}.students-filter-panel,.students-filters{justify-content:flex-start}}@media(max-width:640px){.students-table{min-width:1140px}}.students-table{min-width:1260px}.students-table tbody td:nth-child(4){color:#55657c;font-size:.82rem;font-weight:400}.students-table tbody td:nth-child(5){color:#1f2b3d;font-size:.76rem;font-weight:400}.students-select-col{width:52px;min-width:52px;text-align:center!important}.students-select-checkbox{width:18px;height:18px;margin:0;border-radius:6px;accent-color:#2d7fe5;cursor:pointer}.students-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#f9fbff,#f4f8ff)}.students-bulk-copy{display:grid;gap:4px}.students-bulk-copy strong{color:#1a2740;font-size:.9rem;font-weight:700}.students-bulk-copy span{color:#74839a;font-size:.78rem}.students-bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.students-ops-modal{width:min(100%,560px)}.students-upload-modal{width:min(100%,760px)}.students-ops-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.students-ops-modal-head p{margin-top:8px}.students-export-options{display:grid;gap:10px;margin-top:20px}.students-export-option{display:flex;align-items:center;gap:12px;border:1px solid #dfe8f3;border-radius:18px;background:#f8fbff;padding:14px 16px;color:#23324a;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.students-export-option input{flex:0 0 auto}.students-export-option:hover{transform:translateY(-1px);border-color:#c4d9f4;box-shadow:0 14px 24px #2d7fe514}.students-export-option.is-active{border-color:#b7d2f5;background:#eef5ff;box-shadow:0 14px 26px #2d7fe51f}.students-export-option.is-disabled{opacity:.56;cursor:not-allowed}.students-upload-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.students-upload-file-btn{position:relative;overflow:hidden}.students-upload-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.students-upload-field{display:grid;gap:8px;margin-top:18px}.students-upload-field span{color:#71839e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.students-upload-field textarea,.students-upload-field select{width:100%;border:1px solid #dbe5f0;border-radius:18px;background:#f8fbff;padding:14px 16px;color:#44556d}.students-upload-field textarea{resize:vertical;min-height:220px}.students-upload-error,.students-bulk-warning{margin-top:14px;border-radius:16px;padding:12px 14px;font-size:.8rem;line-height:1.6}.students-upload-error{background:#fff1f3;color:#d84a64}.students-bulk-warning{background:#fff7ea;color:#9c6610}:root[data-theme=dark] .students-table tbody td:nth-child(4){color:#c6d5e8}:root[data-theme=dark] .students-table tbody td:nth-child(5){color:var(--text-primary)}:root[data-theme=dark] .students-bulk-bar{border-color:#99abc41f;background:linear-gradient(180deg,#ffffff08,#ffffff05)}:root[data-theme=dark] .students-bulk-copy strong{color:var(--text-primary)}:root[data-theme=dark] .students-bulk-copy span{color:#95a8c2}:root[data-theme=dark] .students-export-option{border-color:#6e8ab03d;background:#ffffff0a;color:#d5e1f2}:root[data-theme=dark] .students-export-option:hover{border-color:#7eb6ff3d}:root[data-theme=dark] .students-export-option.is-active{border-color:#5f93de57;background:#216ff324}:root[data-theme=dark] .students-upload-field span{color:#96aac5}:root[data-theme=dark] .students-upload-field :is(textarea,select){border-color:#6e8ab03d;background:#ffffff0a;color:var(--text-primary)}:root[data-theme=dark] .students-upload-error{background:#ea536924;color:#ff9fb0}:root[data-theme=dark] .students-bulk-warning{background:#ea8b141f;color:#ffc873}@media(max-width:840px){.students-bulk-bar,.students-bulk-actions,.students-upload-actions,.students-ops-modal-head{flex-direction:column;align-items:stretch}.students-bulk-actions{justify-content:flex-start}}.aircraft-maintenance-queue-pill.tone-blue{background:#eaf2ff;color:#2d7fe5}.technical-maintenance-page{gap:18px}.technical-maintenance-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:24px;border:1px solid #e5edf8;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 18px 36px #1f3e7a0f}.technical-maintenance-hero-copy{display:flex;align-items:center;gap:16px;min-width:0}.technical-maintenance-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#ecf5ff,#dbeaff);color:#2d7fe5;flex:0 0 auto}.technical-maintenance-hero-icon svg{width:20px;height:20px}.technical-maintenance-hero-copy strong{display:block;margin-bottom:4px;color:#20314c;font-size:1rem;font-weight:700}.technical-maintenance-hero-copy p{margin:0;color:#697b96;font-size:.82rem;line-height:1.55}.technical-maintenance-hero-pills{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.technical-maintenance-hero-side{display:grid;justify-items:end;gap:12px}.technical-maintenance-hero-action{min-width:196px}.technical-maintenance-hero-action span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:8px;border-radius:999px;background:#ffffffd1;color:#2d7fe5;font-size:.74rem;font-weight:800}.technical-maintenance-summary-card{min-height:148px}.technical-maintenance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.technical-maintenance-chip.tone-green{background:#e3f6ea;color:#1c9c65}.technical-maintenance-chip.tone-blue{background:#eaf2ff;color:#2d7fe5}.technical-maintenance-chip.tone-amber{background:#fff2dd;color:#d78912}.technical-maintenance-chip.tone-red{background:#ffe8eb;color:#df4b62}.technical-maintenance-chip.tone-neutral{background:#edf2f7;color:#6d7d94}.technical-maintenance-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.technical-maintenance-alert-card{padding:20px}.technical-maintenance-watch-list,.technical-maintenance-watch-stack{display:grid;gap:12px;margin-top:16px}.technical-maintenance-watch-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;padding:14px 16px;border:1px solid #e9eff7;border-radius:18px;background:#fbfdff;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.technical-maintenance-watch-item:hover{border-color:#bfd7fb;box-shadow:0 14px 28px #2d7fe514;transform:translateY(-1px)}.technical-maintenance-watch-item strong,.technical-maintenance-watch-card strong{display:block;color:#22324a;font-size:.86rem;font-weight:700}.technical-maintenance-watch-item span,.technical-maintenance-watch-card p,.technical-maintenance-watch-meta small{color:#6d7f97;font-size:.76rem;line-height:1.55}.technical-maintenance-watch-meta{display:grid;justify-items:end;gap:8px;min-width:220px}.technical-maintenance-board-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:18px;align-items:start}.technical-maintenance-table-card{overflow:hidden}.technical-maintenance-table-controls{gap:16px}.technical-maintenance-filter-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}.technical-maintenance-row{cursor:pointer}.technical-maintenance-row.is-selected{background:#f4f8ff}.technical-maintenance-row.is-selected td{border-color:#dfeaf9}.technical-maintenance-defect-count strong{display:block;color:#20314c;font-size:.92rem;font-weight:700}.technical-maintenance-defect-count span{color:#708198;font-size:.74rem}.technical-maintenance-side-card{display:grid;gap:18px;padding:20px;position:sticky;top:20px}.technical-maintenance-side-hero{display:flex;align-items:center;gap:16px}.technical-maintenance-side-hero img{width:96px;height:72px;object-fit:contain;border-radius:20px;background:linear-gradient(180deg,#f6faff,#ebf3ff);border:1px solid #e2ebf7;padding:10px}.technical-maintenance-side-topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.technical-maintenance-side-hero h3{margin:0 0 4px;color:#21324a;font-size:1.02rem}.technical-maintenance-side-hero p{margin:0;color:#6f8198;font-size:.78rem;line-height:1.5}.technical-maintenance-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.technical-maintenance-side-metrics article{padding:14px;border-radius:18px;border:1px solid #e7edf6;background:#fbfdff}.technical-maintenance-side-metrics span{display:block;color:#7a8ba3;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.technical-maintenance-side-metrics strong{display:block;margin-top:8px;color:#21324a;font-size:.9rem}.technical-maintenance-facts{display:grid;gap:12px;margin:0}.technical-maintenance-facts div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #eef3f8}.technical-maintenance-facts div:last-child{padding-bottom:0;border-bottom:0}.technical-maintenance-facts dt{display:inline-flex;align-items:center;gap:8px;color:#6f8097;font-size:.74rem;font-weight:700}.technical-maintenance-facts dt svg{width:15px;height:15px;color:#2d7fe5}.technical-maintenance-facts dd{margin:0;color:#22324a;font-size:.8rem;font-weight:600;text-align:right}.technical-maintenance-side-section{display:grid;gap:12px}.technical-maintenance-watch-card{padding:14px 15px;border-radius:18px;border:1px solid #ebf1f8}.technical-maintenance-watch-card.tone-red{background:#fff7f8;border-color:#ffd9df}.technical-maintenance-watch-card.tone-amber{background:#fffaf1;border-color:#ffe2b6}.technical-maintenance-watch-card.tone-blue{background:#f4f8ff;border-color:#dbe8fd}.technical-maintenance-watch-card.tone-green{background:#f5fcf8;border-color:#d8f1e2}.technical-maintenance-checklist{display:grid;gap:10px}.technical-maintenance-check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff7f7;color:#6f8097;font-size:.78rem;font-weight:600}.technical-maintenance-check-item.is-done{background:#f5fbf7;color:#2a8d62}.technical-maintenance-check-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ffffffe6;color:inherit;font-size:.7rem;font-weight:800;flex:0 0 auto}.technical-maintenance-side-actions{display:flex;gap:10px}.technical-maintenance-action-btn{flex:1 1 0;min-height:42px;border-radius:14px;border:1px solid #d8e3f2;background:#f8fbff;color:#28486b;font-size:.8rem;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease}.technical-maintenance-action-btn:hover{border-color:#bdd4f6;background:#eef5ff;transform:translateY(-1px)}.technical-maintenance-action-btn.is-primary{border-color:#2d7fe5;background:#2d7fe5;color:#fff}.technical-maintenance-panels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.technical-maintenance-panel{padding:20px}.technical-maintenance-panel--timeline{grid-column:1 / -1}.technical-maintenance-defect-list,.technical-maintenance-component-list,.technical-maintenance-compliance-list{display:grid;gap:12px;margin-top:16px}.technical-maintenance-defect-card,.technical-maintenance-component-item,.technical-maintenance-compliance-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #e9eff7;border-radius:18px;background:#fbfdff}.technical-maintenance-defect-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.technical-maintenance-defect-card p,.technical-maintenance-defect-card small,.technical-maintenance-component-item span,.technical-maintenance-compliance-item span,.technical-maintenance-timeline-copy p{margin:0;color:#6f8198;font-size:.76rem;line-height:1.55}.technical-maintenance-defect-card strong,.technical-maintenance-component-item strong,.technical-maintenance-compliance-item strong,.technical-maintenance-timeline-copy strong{color:#22324a;font-size:.84rem;font-weight:700}.technical-maintenance-defect-meta,.technical-maintenance-component-meta,.technical-maintenance-compliance-meta{display:grid;justify-items:end;gap:8px;text-align:right}.technical-maintenance-timeline{display:grid;gap:12px;margin-top:16px}.technical-maintenance-timeline-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}.technical-maintenance-empty-state{min-height:160px}@media(max-width:1320px){.technical-maintenance-board-grid{grid-template-columns:1fr}.technical-maintenance-side-card{position:static}.technical-maintenance-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-maintenance-panel--timeline{grid-column:1 / -1}}@media(max-width:1040px){.technical-maintenance-alert-grid,.technical-maintenance-panels-grid{grid-template-columns:1fr}.technical-maintenance-side-actions{flex-direction:column}}@media(max-width:840px){.technical-maintenance-hero,.technical-maintenance-watch-item,.technical-maintenance-defect-card,.technical-maintenance-component-item,.technical-maintenance-compliance-item,.technical-maintenance-facts div{flex-direction:column;align-items:flex-start}.technical-maintenance-hero-side{width:100%;justify-items:start}.technical-maintenance-watch-meta,.technical-maintenance-defect-meta,.technical-maintenance-component-meta,.technical-maintenance-compliance-meta,.technical-maintenance-facts dd{justify-items:start;text-align:left;min-width:0}.technical-maintenance-side-metrics{grid-template-columns:1fr}}@media(max-width:640px){.technical-maintenance-filter-row{padding:0 14px 14px}.technical-maintenance-fleet-table,.technical-maintenance-workorder-table{min-width:960px}}.safety-sms-page{gap:18px}.safety-sms-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:24px;border:1px solid #e7eef8;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 36px #1a376e0d}.safety-sms-hero-copy{display:flex;align-items:center;gap:16px;min-width:0}.safety-sms-hero-copy strong{display:block;margin-bottom:4px;color:#21324a;font-size:1rem;font-weight:700}.safety-sms-hero-copy p{margin:0;color:#6c7f98;font-size:.82rem;line-height:1.55}.safety-sms-hero-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.safety-sms-tabs-card{padding:12px}.safety-sms-tabs{display:flex;flex-wrap:wrap;gap:10px}.safety-sms-tab{min-height:40px;border-radius:999px;border:1px solid #d9e5f3;background:#f8fbff;color:#617591;padding:0 16px;font-size:.8rem;font-weight:700;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.safety-sms-tab:hover{border-color:#bdd4f6;background:#eef5ff;transform:translateY(-1px)}.safety-sms-tab.is-active{border-color:#2d7fe5;background:#2d7fe5;color:#fff}.safety-sms-top-grid,.safety-sms-overview-grid,.safety-sms-bottom-grid,.safety-sms-documents-grid,.safety-sms-audit-grid{display:grid;gap:18px}.safety-sms-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.safety-sms-overview-grid,.safety-sms-audit-grid,.safety-sms-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-sms-documents-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.safety-sms-team-card,.safety-sms-watch-card,.safety-risk-card,.safety-reporting-card,.safety-actions-card,.safety-timeline-card,.safety-sms-doc-side{padding:20px}.safety-sms-team-list,.safety-action-list,.safety-reporting-list{display:grid;gap:12px;margin-top:16px}.safety-sms-team-item,.safety-action-item,.safety-reporting-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #e8eef7;border-radius:18px;background:#fbfdff}.safety-sms-team-meta,.safety-action-meta,.safety-reporting-item-meta{display:grid;justify-items:end;gap:8px;text-align:right}.safety-sms-team-meta small,.safety-action-meta small,.safety-reporting-item-meta small{color:#7a8ca4;font-size:.72rem;line-height:1.45}.safety-sms-team-item strong,.safety-action-item strong,.safety-reporting-item strong{display:block;color:#22324a;font-size:.84rem;font-weight:700}.safety-sms-team-item span,.safety-action-item span,.safety-reporting-item span{color:#6e8098;font-size:.76rem;line-height:1.55}.safety-sms-lead-note{margin-top:16px;padding:14px 16px;border-radius:18px;background:#f4f8ff;border:1px solid #d8e7fb}.safety-sms-lead-note strong{display:block;margin-bottom:6px;color:#22324a;font-size:.82rem}.safety-sms-lead-note span{color:#6c7f98;font-size:.76rem;line-height:1.55}.safety-risk-matrix{display:grid;gap:10px;margin-top:18px}.safety-risk-axis--top,.safety-risk-row{display:grid;grid-template-columns:112px repeat(5,minmax(0,1fr));gap:10px;align-items:center}.safety-risk-axis--top span,.safety-risk-axis-label{color:#7a8ca4;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.safety-risk-cell{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;font-size:.92rem;font-weight:800;border:1px solid transparent}.safety-risk-cell.is-low{background:#eefbf4;border-color:#d8f0e4;color:#1ca068}.safety-risk-cell.is-medium{background:#fff7ea;border-color:#ffe2b4;color:#d88610}.safety-risk-cell.is-high{background:#fff0f3;border-color:#ffd5dc;color:#df4b62}.safety-reporting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.safety-reporting-summary-item{padding:14px;border-radius:18px;border:1px solid #e8eef7;background:#fbfdff}.safety-reporting-summary-item span{display:block;color:#7d8ea6;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.safety-reporting-summary-item strong{display:block;margin-top:8px;color:#23334b;font-size:1.05rem;font-weight:800}.safety-reporting-summary-item strong.is-green{color:#18a067}.safety-reporting-summary-item strong.is-amber{color:#d88610}.safety-reporting-summary-item strong.is-red{color:#df4b62}.safety-filter-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}.safety-doc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.safety-doc-actions .students-search-box{width:320px}.safety-action-list,.safety-reporting-list{margin-top:16px}.documents-table-card .safety-action-list,.documents-table-card .safety-reporting-list{margin-top:14px}.flight-records-empty-state.safety-empty-state{min-height:180px}@media(max-width:1320px){.safety-sms-top-grid,.safety-sms-documents-grid,.safety-sms-overview-grid,.safety-sms-audit-grid,.safety-sms-bottom-grid{grid-template-columns:1fr}}@media(max-width:1040px){.safety-reporting-summary{grid-template-columns:1fr}.safety-doc-actions{align-items:stretch}.safety-doc-actions .students-search-box{width:100%}}@media(max-width:840px){.safety-sms-hero,.safety-sms-team-item,.safety-action-item,.safety-reporting-item{flex-direction:column;align-items:flex-start}.safety-sms-team-meta,.safety-action-meta,.safety-reporting-item-meta{justify-items:start;text-align:left}.safety-risk-axis--top,.safety-risk-row{grid-template-columns:88px repeat(5,minmax(48px,1fr))}}@media(max-width:640px){.safety-filter-row{padding:0 14px 14px}.documents-table-card .documents-table,.students-table-card .documents-table{min-width:980px}}.reports-page{gap:18px}.development-placeholder-page{min-height:calc(100vh - 118px);display:grid;place-items:center;background:var(--app-bg);padding:32px 24px}.development-placeholder-shell{display:grid;justify-items:center;gap:20px;width:min(960px,100%);text-align:center}.development-placeholder-icon-wrap{position:relative;display:grid;place-items:center;width:104px;aspect-ratio:1.35;color:#2d7fe5}.development-placeholder-icon-wrap:before{position:absolute;width:64%;aspect-ratio:1;border-radius:999px;background:#eef6ff;content:""}.development-placeholder-icon{position:relative;z-index:1;width:72%;transform:rotate(-10deg);filter:drop-shadow(0 8px 12px rgba(12,88,176,.1))}.development-placeholder-shell h2{max-width:980px;margin:0;color:#263750;font-size:1.12rem;font-weight:400;letter-spacing:0;line-height:1.4}.reports-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 0}.reports-page-heading h2{margin:0;color:#1f2b3d;font-size:1.28rem;font-weight:800;letter-spacing:0}.reports-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.reports-tab{min-height:38px;border-radius:999px;border:1px solid #d9e5f3;background:#f8fbff;color:#647893;padding:0 14px;font-size:.78rem;font-weight:700;transition:border-color .2s ease,background .2s ease,color .2s ease}.reports-tab:hover{border-color:#bdd4f6;background:#eef5ff}.reports-tab.is-active{border-color:#2d7fe5;background:#2d7fe5;color:#fff}.reports-filter-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,1.65fr) auto;align-items:end;gap:16px;padding:18px 20px}.reports-filter-copy{display:grid;gap:7px}.reports-filter-copy p{margin:0;color:#718096;font-size:.78rem;line-height:1.55}.reports-filter-controls{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(150px,.75fr) minmax(260px,1.35fr);gap:10px}.reports-filter-controls--academic{grid-template-columns:minmax(150px,.55fr) minmax(320px,1.45fr)}.reports-filter-controls--financial{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr)}.reports-filter-field{display:grid;gap:6px;min-width:0}.reports-filter-field>span{color:#7a879c;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-filter-field select{min-height:40px;width:100%;border:1px solid #dce7f4;border-radius:12px;background:#fbfdff;padding:0 12px;color:#263750;font-size:.76rem;font-weight:700}.reports-filter-search .students-search-box{min-height:40px}.reports-filter-actions{display:grid;justify-items:end;gap:9px;white-space:nowrap}.reports-filter-actions strong{color:#22324a;font-size:.8rem;font-weight:800}.reports-data-card .students-table-controls{align-items:center}.reports-builder-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.1fr) auto;align-items:end;gap:18px;padding:20px}.reports-builder-copy{display:grid;gap:6px}.reports-builder-copy span{color:#2d7fe5;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reports-builder-copy h3{margin:0;color:#1f2b3d;font-size:1.02rem;font-weight:800}.reports-builder-copy p{margin:0;color:#718096;font-size:.78rem;line-height:1.55}.reports-builder-controls{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(120px,.8fr));gap:10px}.reports-builder-controls label{display:grid;gap:6px}.reports-builder-controls label span{color:#7a879c;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-builder-controls select{min-height:40px;border:1px solid #dce7f4;border-radius:12px;background:#fbfdff;padding:0 12px;color:#263750;font-size:.76rem;font-weight:700}.reports-builder-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.reports-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.reports-template-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;border:1px solid #e6eef8;border-radius:16px;background:#fbfdff;padding:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reports-template-card:hover{border-color:#cfe1f8;box-shadow:0 12px 22px #233f6814;transform:translateY(-1px)}.reports-template-card.is-active{border-color:#2d7fe5;background:#f3f8ff;box-shadow:inset 3px 0 #2d7fe5}.reports-template-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:13px;background:#edf4ff;color:#2d7fe5}.reports-template-icon svg{width:18px;height:18px}.reports-template-card strong{display:block;overflow:hidden;color:#22324a;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reports-template-card small{display:block;margin-top:2px;overflow:hidden;color:#7a879c;font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reports-template-card em{border-radius:999px;background:#f1f5f9;padding:5px 8px;color:#647893;font-size:.62rem;font-style:normal;font-weight:900;white-space:nowrap}.reports-preview-card{overflow:hidden}.reports-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reports-list-card,.reports-footer-card{padding:20px}.reports-list{display:grid;gap:12px;margin-top:16px}.reports-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #e8eef7;border-radius:18px;background:#fbfdff}.reports-list-item strong{display:block;color:#22324a;font-size:.84rem;font-weight:700}.reports-list-item span{color:#6f8198;font-size:.76rem;line-height:1.55}.reports-list-meta{display:grid;justify-items:end;gap:8px;text-align:right}.reports-list-meta strong,.reports-list-meta small{color:#22324a}.reports-list-meta small{font-size:.72rem;color:#7b8ca3;line-height:1.45}.reports-footer-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.reports-footer-card strong{display:block;margin-bottom:6px;color:#22324a;font-size:.88rem;font-weight:700}.reports-footer-card p{margin:0;color:#72839b;font-size:.8rem;line-height:1.55}:root[data-theme=dark] .reports-builder-copy h3,:root[data-theme=dark] .reports-page-heading h2,:root[data-theme=dark] .development-placeholder-shell h2,:root[data-theme=dark] .reports-template-card strong,:root[data-theme=dark] .reports-list-item strong,:root[data-theme=dark] .reports-list-meta strong,:root[data-theme=dark] .reports-list-meta small,:root[data-theme=dark] .reports-filter-actions strong,:root[data-theme=dark] .reports-footer-card strong{color:var(--text-primary)}:root[data-theme=dark] .reports-builder-copy p,:root[data-theme=dark] .reports-builder-controls label span,:root[data-theme=dark] .reports-filter-copy p,:root[data-theme=dark] .reports-filter-field>span,:root[data-theme=dark] .reports-template-card small,:root[data-theme=dark] .reports-list-item span,:root[data-theme=dark] .reports-footer-card p{color:var(--text-secondary)}:root[data-theme=dark] .reports-builder-controls select,:root[data-theme=dark] .reports-filter-field select,:root[data-theme=dark] .reports-template-card,:root[data-theme=dark] .reports-list-item{border-color:#99abc424;background:#ffffff09;color:var(--text-primary)}:root[data-theme=dark] .reports-template-card.is-active{border-color:#2d7fe580;background:#2d7fe51f}:root[data-theme=dark] .reports-template-icon{background:#2d7fe529;color:#9cc9ff}:root[data-theme=dark] .development-placeholder-icon-wrap{color:#8cc0ff}:root[data-theme=dark] .development-placeholder-icon-wrap:before{background:#2d7fe524}:root[data-theme=dark] .reports-template-card em{background:#99abc41f;color:var(--text-secondary)}.statistics-page{gap:18px}.statistics-top-card,.statistics-support-card,.statistics-table-card,.statistics-visual-card{padding:20px}.statistics-top-card{display:grid;gap:18px}.statistics-top-head,.statistics-card-head,.statistics-table-head,.statistics-filter-head,.statistics-support-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.statistics-top-copy,.statistics-card-head>div:first-child,.statistics-table-head>div:first-child{display:grid;gap:6px}.statistics-top-copy strong{color:#22324a;font-size:1rem;font-weight:600;line-height:1.2}.statistics-top-copy p,.statistics-card-head p,.statistics-table-head p,.statistics-summary-copy p,.statistics-support-item p{margin:0;color:#72839b;font-size:.79rem;line-height:1.58}.statistics-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.statistics-tab{min-height:38px;border-radius:999px;border:1px solid #d9e5f3;background:#f8fbff;color:#687c97;padding:0 14px;font-size:.78rem;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease}.statistics-tab:hover{border-color:#bdd4f6;background:#eef5ff}.statistics-tab.is-active{border-color:#2d7fe5;background:#2d7fe5;color:#fff}.statistics-filter-card{display:grid;gap:16px}.statistics-filter-toolbar{display:grid;grid-template-columns:auto minmax(320px,1.65fr) repeat(2,minmax(200px,.9fr)) auto auto;gap:12px;align-items:center}.statistics-filter-tag{min-height:46px;padding:0 14px 0 0;white-space:nowrap}.statistics-filter-tag h3{margin:0}.statistics-filter-summary{display:grid;justify-items:end;gap:4px;text-align:right;white-space:nowrap}.statistics-filter-summary strong{color:#22324a;font-size:.92rem;font-weight:600}.statistics-filter-summary span{color:#7d8ea5;font-size:.74rem}.statistics-filter-grid{display:grid;grid-template-columns:minmax(260px,1.9fr) repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end}.statistics-filter-field{display:grid;gap:8px}.statistics-filter-toolbar .statistics-filter-field{gap:0}.statistics-filter-field>span{color:#7a8ca5;font-size:.69rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.statistics-filter-toolbar .statistics-filter-field>span{display:none}.statistics-filter-input,.statistics-filter-field select{min-height:46px;border:1px solid #dce7f4;border-radius:18px;background:#f8fbff}.statistics-filter-input{display:flex;align-items:center;gap:10px;padding:0 14px}.statistics-filter-input svg{width:18px;color:#89a0bc}.statistics-filter-input input{width:100%;border:none;outline:none;background:transparent;color:#22324a;font-size:.92rem}.statistics-filter-field select{padding:0 16px;color:#22324a;font-size:.9rem}.statistics-download-btn{min-height:46px}.statistics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.statistics-summary-card{display:grid;gap:12px;padding:18px}.statistics-summary-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.statistics-summary-icon svg{width:20px}.statistics-summary-icon.tone-blue{color:#2d7fe5;background:#2d7fe51f}.statistics-summary-icon.tone-green{color:#19b56b;background:#19b56b1f}.statistics-summary-icon.tone-amber{color:#f0a634;background:#f0a63424}.statistics-summary-icon.tone-red{color:#eb5757;background:#eb575721}.statistics-summary-icon.tone-purple{color:#7c5cff;background:#7c5cff1f}.statistics-summary-copy{display:grid;gap:6px}.statistics-summary-copy>span{color:#7b8ca3;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.statistics-summary-copy strong{color:#22324a;font-size:1.55rem;font-weight:600;line-height:1.08}.statistics-summary-delta{font-size:.72rem;font-weight:700;line-height:1.4}.statistics-summary-delta.tone-green{color:#19b56b}.statistics-summary-delta.tone-red{color:#eb5757}.statistics-summary-delta.tone-amber{color:#f0a634}.statistics-summary-delta.tone-neutral{color:#8a9ab0}.statistics-visual-card,.statistics-support-card,.statistics-table-card{display:grid;gap:18px}.statistics-card-head h3,.statistics-table-head h3{margin:0;color:#22324a;font-size:1rem;font-weight:600;line-height:1.2}.statistics-card-tools{display:grid;justify-items:end;gap:10px}.statistics-inline-tools{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.statistics-card-action{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #dce7f4;border-radius:999px;padding:0 14px;background:#f8fbff;color:#617793;font-size:.76rem;font-weight:700;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.statistics-card-action svg{width:15px;height:15px}.statistics-card-action:hover{border-color:#c2d8f6;background:#eef5ff;color:#2d7fe5;transform:translateY(-1px)}.statistics-mini-select{min-height:36px;border:1px solid #dce7f4;border-radius:999px;padding:0 34px 0 14px;background:#f8fbff;color:#617793;font-size:.75rem;font-weight:700}.statistics-series-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.statistics-series-key{display:inline-flex;align-items:center;gap:8px;color:#667b95;font-size:.74rem;font-weight:600}.statistics-series-key i{display:block;width:10px;height:10px;border-radius:999px}.statistics-series-key i.tone-planned,.statistics-bar-fill.tone-planned,.statistics-compare-fill.tone-planned,.statistics-support-track .tone-neutral{background:linear-gradient(180deg,#b8c7db,#8ea0b8)}.statistics-series-key i.tone-actual,.statistics-bar-fill.tone-actual,.statistics-compare-fill.tone-actual{background:linear-gradient(180deg,#73b6ff,#2d7fe5)}.statistics-mid-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(380px,.98fr);gap:18px;align-items:start}.statistics-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.statistics-schedule-stack{display:grid;gap:18px}.statistics-columns-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(380px,.95fr);gap:18px;align-items:start}.statistics-column-stack{display:grid;gap:18px;align-content:start}.statistics-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.statistics-line-card .statistics-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.statistics-line-card .statistics-card-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.statistics-line-card .statistics-series-legend{flex-wrap:nowrap;justify-content:flex-end}.statistics-line-shell{display:flex;gap:14px}.statistics-line-y-axis{width:40px;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 28px;color:#8a9ab0;font-size:.72rem}.statistics-line-body{flex:1;display:grid;gap:12px}.statistics-line-plot{position:relative;min-height:268px;border:1px solid #e6eef8;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);overflow:hidden}.statistics-line-svg{position:absolute;inset:18px 18px 18px 12px;width:calc(100% - 30px);height:calc(100% - 36px)}.statistics-grid-line{stroke:#e8eef7;stroke-width:.8}.statistics-line-path{fill:none;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.statistics-line-path.tone-planned{stroke:#91a3bb}.statistics-line-path.tone-actual{stroke:#2d7fe5}.statistics-line-dot.tone-planned{fill:#91a3bb}.statistics-line-dot.tone-actual{fill:#2d7fe5}.statistics-line-hotspot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:none;border-radius:999px;background:transparent;cursor:pointer}.statistics-line-tooltip{position:absolute;transform:translate(-50%,-118%);min-width:128px;padding:10px 12px;border-radius:14px;background:#22324a;color:#fff;display:grid;gap:3px;box-shadow:0 18px 34px #13244038;pointer-events:none}.statistics-line-tooltip strong{font-size:.74rem;font-weight:600}.statistics-line-tooltip span{font-size:.72rem;color:#ffffffd1}.statistics-line-x-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}.statistics-line-x-axis span{text-align:center;color:#8597af;font-size:.72rem}.statistics-compare-list{display:grid;gap:14px}.statistics-compare-item{display:grid;gap:12px;padding:14px 15px;border:1px solid #e8eef7;border-radius:18px;background:#fbfdff}.statistics-compare-item.is-clickable{cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.statistics-compare-item.is-clickable:hover{border-color:#c7daf4;background:#f7fbff;transform:translateY(-1px)}.statistics-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.statistics-compare-head strong{color:#22324a;font-size:.84rem;font-weight:600;line-height:1.3}.statistics-compare-head small{display:block;margin-top:3px;color:#7b8ca3;font-size:.72rem;line-height:1.45}.statistics-compare-head span{color:#516886;font-size:.73rem;font-weight:600;white-space:nowrap}.statistics-compare-rows{display:grid;gap:10px}.statistics-compare-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px}.statistics-compare-row label{color:#72839b;font-size:.72rem;font-weight:600}.statistics-compare-row strong{color:#22324a;font-size:.76rem;font-weight:600;white-space:nowrap}.statistics-compare-track{height:11px;border-radius:999px;background:#edf3fb;overflow:hidden}.statistics-compare-fill{display:block;height:100%;border-radius:inherit}.statistics-compare-modal-overlay{z-index:190}.statistics-compare-modal{width:min(100%,960px);padding:24px}.statistics-compare-modal-head{align-items:flex-start}.statistics-compare-modal-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid #dce7f4;background:#f8fbff;color:#617793;font-size:1.25rem;line-height:1;transition:border-color .2s ease,background .2s ease,color .2s ease}.statistics-compare-modal-close:hover{border-color:#c2d8f6;background:#eef5ff;color:#2d7fe5}.statistics-compare-modal .statistics-series-legend{justify-content:flex-start}.statistics-compare-modal-list{max-height:62vh;overflow:auto;padding-right:6px}.statistics-support-list{display:grid;gap:12px}.statistics-support-shell{display:grid;grid-template-columns:minmax(240px,.96fr) minmax(0,1fr);gap:16px;align-items:center}.statistics-support-donut-block{display:grid;justify-items:center;align-content:center;padding:2px 0}.statistics-support-donut{position:relative;width:228px;height:228px}.statistics-support-donut svg{width:100%;height:100%;overflow:visible}.statistics-support-ring{fill:none;stroke:#edf3fb;stroke-width:14}.statistics-support-arc{fill:none;stroke-width:14;stroke-linecap:round;cursor:pointer;pointer-events:visibleStroke;transition:transform .22s ease,stroke-width .22s ease,opacity .22s ease,filter .22s ease;transform-origin:60px 60px}.statistics-support-arc:focus-visible{outline:none;filter:drop-shadow(0 0 .35rem rgba(45,127,229,.28))}.statistics-support-donut:hover .statistics-support-arc{opacity:.74}.statistics-support-arc.is-active,.statistics-support-donut:hover .statistics-support-arc.is-active{opacity:1;stroke-width:15.5;transform:translate(var(--slice-offset-x, 0),var(--slice-offset-y, 0)) scale(1.018);filter:drop-shadow(0 .32rem .58rem rgba(34,50,74,.16))}.statistics-support-arc.tone-blue{stroke:#2d7fe5}.statistics-support-arc.tone-green{stroke:#19b56b}.statistics-support-arc.tone-amber{stroke:#f0a634}.statistics-support-arc.tone-red{stroke:#eb5757}.statistics-support-arc.tone-purple{stroke:#7c5cff}.statistics-support-arc.tone-neutral{stroke:#8ea0b8}.statistics-support-center{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:4px;text-align:center}.statistics-support-center strong{color:#22324a;font-size:1.72rem;font-weight:600;line-height:1}.statistics-support-center span{color:#7b8ca3;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.statistics-support-breakdown{display:grid;gap:8px}.statistics-support-slice{display:grid;gap:4px;padding:11px 13px;border:1px solid #e8eef7;border-radius:18px;background:#fbfdff;transition:border-color .2s ease,background .2s ease,transform .2s ease}.statistics-support-slice[role=button],.statistics-support-item[role=button]{cursor:pointer}.statistics-support-slice:hover,.statistics-support-item.is-clickable:hover{border-color:#c7daf4;background:#f7fbff;transform:translateY(-1px)}.statistics-support-slice.is-selected{border-color:#b9d3f8;background:#eef5ff}.statistics-support-slice-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.statistics-support-dot{width:9px;height:9px;border-radius:999px}.statistics-support-dot.tone-blue{background:#2d7fe5}.statistics-support-dot.tone-green{background:#19b56b}.statistics-support-dot.tone-amber{background:#f0a634}.statistics-support-dot.tone-red{background:#eb5757}.statistics-support-dot.tone-purple{background:#7c5cff}.statistics-support-dot.tone-neutral{background:#8ea0b8}.statistics-support-slice-top strong{color:#22324a;font-size:.72rem;font-weight:600}.statistics-support-slice-top span{color:#425776;font-size:.68rem;font-weight:600;white-space:nowrap}.statistics-support-slice p,.statistics-support-slice small{margin:0}.statistics-support-slice p{color:#22324a;font-size:.86rem;font-weight:500;line-height:1.3}.statistics-support-slice small{color:#8698b0;font-size:.66rem;font-weight:600}.statistics-support-tooltip{position:absolute;z-index:4;transform:translate(-50%,-118%);min-width:118px;padding:8px 10px;border-radius:12px;background:#22324a;color:#fff;display:grid;gap:2px;box-shadow:0 18px 34px #1324403d;pointer-events:none}.statistics-support-tooltip-head{display:inline-flex;align-items:center;gap:7px}.statistics-support-tooltip-head .statistics-support-dot{width:8px;height:8px}.statistics-support-tooltip strong{font-size:.72rem;font-weight:700}.statistics-support-tooltip span,.statistics-support-tooltip small{color:#ffffffd1;font-size:.68rem;font-weight:500}.statistics-support-section-label{color:#7a8ca5;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.statistics-support-item{display:grid;gap:10px;padding:15px 16px;border:1px solid #e8eef7;border-radius:22px;background:#fbfdff;transition:border-color .2s ease,background .2s ease,transform .2s ease}.statistics-support-item.is-selected{border-color:#b9d3f8;background:#eef5ff}.statistics-support-top strong{color:#22324a;font-size:.83rem;font-weight:600}.statistics-support-top span{color:#425776;font-size:.76rem;font-weight:600}.statistics-support-track{height:9px;border-radius:999px;background:#edf3fb;overflow:hidden}.statistics-support-track span{display:block;height:100%;border-radius:inherit}.statistics-support-track .tone-green{background:linear-gradient(180deg,#55d592,#19b56b)}.statistics-support-track .tone-blue{background:linear-gradient(180deg,#73b6ff,#2d7fe5)}.statistics-support-track .tone-amber{background:linear-gradient(180deg,#f5c56a,#f0a634)}.statistics-support-track .tone-red{background:linear-gradient(180deg,#f18f8f,#eb5757)}.statistics-support-track .tone-purple{background:linear-gradient(180deg,#a491ff,#7c5cff)}.statistics-table-head{align-items:flex-start}.statistics-table{min-width:920px}.statistics-table td{vertical-align:middle}.statistics-cell-stack,.statistics-metric-stack,.statistics-watch-stack{display:grid;gap:4px}.statistics-metric-stack strong{color:#22324a;font-size:.82rem;font-weight:600}.statistics-metric-stack span,.statistics-watch-stack small{color:#72839b;font-size:.73rem;line-height:1.45}.statistics-watch-stack .student-pill{width:fit-content}.statistics-cell-stack strong{color:#22324a;font-size:.83rem;font-weight:600}.statistics-cell-stack span{color:#72839b;font-size:.74rem}.statistics-empty-state{display:grid;gap:6px;padding:28px 16px;text-align:center}.statistics-empty-state strong{color:#22324a;font-size:.86rem;font-weight:600}.statistics-empty-state span{color:#72839b;font-size:.76rem}@media(max-width:1180px){.statistics-filter-grid,.statistics-mid-grid,.statistics-snapshot-grid,.statistics-columns-grid,.statistics-line-grid,.statistics-line-card .statistics-card-head{grid-template-columns:1fr}.statistics-line-card .statistics-card-tools,.statistics-line-card .statistics-series-legend{flex-wrap:wrap;justify-content:flex-start}.statistics-filter-toolbar{grid-template-columns:1fr;align-items:stretch}.statistics-filter-summary{justify-items:start;text-align:left;white-space:normal}.statistics-support-shell{grid-template-columns:1fr}}@media(max-width:820px){.statistics-top-head,.statistics-card-head,.statistics-table-head,.statistics-filter-head{flex-direction:column;align-items:flex-start}.statistics-tabs,.statistics-filter-summary,.statistics-series-legend{justify-content:flex-start;justify-items:start;text-align:left}.statistics-card-tools{justify-items:start}}@media(max-width:640px){.statistics-summary-grid{grid-template-columns:1fr}.statistics-line-shell{flex-direction:column}.statistics-line-y-axis{width:100%;flex-direction:row;padding:0}.statistics-line-plot{min-height:236px}}:root[data-theme=dark] .statistics-tab{border-color:#2a3649;background:#111c2d;color:#9fb0c8}:root[data-theme=dark] .statistics-tab:hover,:root[data-theme=dark] .statistics-filter-input,:root[data-theme=dark] .statistics-filter-field select,:root[data-theme=dark] .statistics-line-plot,:root[data-theme=dark] .statistics-compare-item,:root[data-theme=dark] .statistics-compare-track,:root[data-theme=dark] .statistics-card-action,:root[data-theme=dark] .statistics-support-slice,:root[data-theme=dark] .statistics-support-item,:root[data-theme=dark] .statistics-support-track{border-color:#22314a;background:#101a29}:root[data-theme=dark] .statistics-top-copy strong,:root[data-theme=dark] .statistics-card-head h3,:root[data-theme=dark] .statistics-table-head h3,:root[data-theme=dark] .statistics-summary-copy strong,:root[data-theme=dark] .statistics-filter-summary strong,:root[data-theme=dark] .statistics-support-center strong,:root[data-theme=dark] .statistics-support-slice-top strong,:root[data-theme=dark] .statistics-support-top strong,:root[data-theme=dark] .statistics-cell-stack strong,:root[data-theme=dark] .statistics-empty-state strong{color:#edf3ff}:root[data-theme=dark] .statistics-top-copy p,:root[data-theme=dark] .statistics-card-head p,:root[data-theme=dark] .statistics-table-head p,:root[data-theme=dark] .statistics-summary-copy p,:root[data-theme=dark] .statistics-filter-summary span,:root[data-theme=dark] .statistics-filter-field>span,:root[data-theme=dark] .statistics-line-y-axis,:root[data-theme=dark] .statistics-line-x-axis span,:root[data-theme=dark] .statistics-card-action,:root[data-theme=dark] .statistics-summary-delta.tone-neutral,:root[data-theme=dark] .statistics-compare-head small,:root[data-theme=dark] .statistics-compare-head span,:root[data-theme=dark] .statistics-compare-row label,:root[data-theme=dark] .statistics-support-center span,:root[data-theme=dark] .statistics-support-slice p,:root[data-theme=dark] .statistics-support-slice small,:root[data-theme=dark] .statistics-support-slice-top span,:root[data-theme=dark] .statistics-support-section-label,:root[data-theme=dark] .statistics-support-top span,:root[data-theme=dark] .statistics-support-item p,:root[data-theme=dark] .statistics-metric-stack span,:root[data-theme=dark] .statistics-watch-stack small,:root[data-theme=dark] .statistics-cell-stack span,:root[data-theme=dark] .statistics-empty-state span,:root[data-theme=dark] .statistics-series-key{color:#94a7c3}:root[data-theme=dark] .statistics-compare-head strong,:root[data-theme=dark] .statistics-compare-row strong,:root[data-theme=dark] .statistics-metric-stack strong{color:#edf3ff}:root[data-theme=dark] .statistics-filter-input input,:root[data-theme=dark] .statistics-filter-field select{color:#edf3ff}:root[data-theme=dark] .statistics-card-action:hover{border-color:#36507a;background:#15243a;color:#dfe9ff}:root[data-theme=dark] .statistics-compare-modal-close{border-color:#22314a;background:#101a29;color:#dfe9ff}:root[data-theme=dark] .statistics-compare-modal-close:hover{border-color:#36507a;background:#15243a}:root[data-theme=dark] .statistics-mini-select{border-color:#22314a;background:#101a29;color:#dfe9ff}:root[data-theme=dark] .statistics-summary-delta.tone-green{color:#4fd38e}:root[data-theme=dark] .statistics-summary-delta.tone-red{color:#f28f8f}:root[data-theme=dark] .statistics-summary-delta.tone-amber{color:#f3c56f}:root[data-theme=dark] .statistics-support-slice.is-selected{border-color:#35517c;background:#162338}:root[data-theme=dark] .statistics-support-item.is-selected{border-color:#35517c;background:#162338}:root[data-theme=dark] .statistics-support-slice:hover,:root[data-theme=dark] .statistics-support-item.is-clickable:hover{border-color:#35517c;background:#152338}:root[data-theme=dark] .statistics-compare-item.is-clickable:hover{border-color:#35517c;background:#152338}:root[data-theme=dark] .statistics-grid-line{stroke:#22314a}:root[data-theme=dark] .statistics-support-ring{stroke:#1a2638}@media(max-width:1040px){.reports-builder-card,.reports-builder-controls,.reports-filter-card,.reports-filter-controls,.reports-filter-controls--academic,.reports-filter-controls--financial,.reports-template-grid{grid-template-columns:1fr}.reports-builder-actions{justify-content:flex-start}.reports-insight-grid{grid-template-columns:1fr}}@media(max-width:840px){.reports-page-heading{align-items:flex-start;flex-direction:column}.reports-tabs,.reports-footer-card,.reports-list-item{flex-direction:column;align-items:flex-start}.reports-filter-actions{justify-items:start}.reports-list-meta{justify-items:start;text-align:left}}.leave-page{gap:18px}.leave-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.leave-card{padding:20px}.leave-filter-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}.leave-table td:nth-child(5),.leave-table td:last-child{white-space:nowrap}@media(max-width:1040px){.leave-insight-grid{grid-template-columns:1fr}}@media(max-width:640px){.leave-filter-row{padding:0 14px 14px}}.flight-records-page .students-table th:last-child,.flight-records-page .students-table td:last-child{white-space:nowrap}.flight-records-page .students-table td{vertical-align:middle}.flight-records-flight,.flight-records-aircraft,.flight-records-person,.flight-records-time{display:grid;gap:4px}.flight-records-flight strong,.flight-records-aircraft strong,.flight-records-person strong,.flight-records-time strong{color:#213452;font-size:.84rem;font-weight:500;line-height:1.3}.flight-records-flight span,.flight-records-aircraft span,.flight-records-person span,.flight-records-time span{color:#7f8fa8;font-size:.76rem;font-weight:500;line-height:1.4}.flight-records-action-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:999px;padding:0 14px;background:#2d7fe51f;color:#2d7fe5;font-size:.82rem;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.flight-records-action-link svg{width:16px;height:16px}.flight-records-action-link:hover{background:#2d7fe5;color:#fff;transform:translateY(-1px)}.flight-records-empty-state{display:grid;gap:8px;justify-items:center;padding:40px 24px;text-align:center}.flight-records-empty-state strong{color:#213452;font-size:.98rem;font-weight:800}.flight-records-empty-state span{color:#7f8fa8;font-size:.84rem;font-weight:600}.personnel-table-card .students-table-footer{justify-content:flex-start}.personnel-identity{display:flex;align-items:center;gap:12px}.roster-page{display:grid;gap:18px}.roster-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.roster-search-box{flex:1 1 320px;min-width:260px}.roster-search-box input{min-width:0}.roster-control{display:grid;gap:6px;min-width:160px}.roster-control span{color:#7f90a9;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.roster-control select{width:100%;height:44px;border:1px solid #d7e2f0;border-radius:18px;background:#f8fbff;color:#22324a;padding:0 16px;font-size:.95rem;font-weight:600}.roster-range-nav{display:inline-flex;align-items:center;gap:8px}.roster-range-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid #d7e2f0;background:#fff;color:#2c3b53;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.roster-range-btn:hover{transform:translateY(-1px);border-color:#b9cbe3;box-shadow:0 12px 24px #1e2d4314}.roster-range-btn svg,.roster-date-input svg{width:16px;height:16px}.roster-date-input{display:inline-flex;align-items:center;gap:10px;min-width:180px;height:42px;padding:0 14px;border:1px solid #d7e2f0;border-radius:14px;background:#fff;color:#2c3b53}.roster-date-input input{width:100%;border:0;background:transparent;color:inherit;font-size:.92rem;font-weight:600}.roster-window-copy{display:grid;gap:2px;min-width:190px}.roster-window-copy strong{color:#1f2e45;font-size:.94rem;font-weight:700}.roster-window-copy span{color:#8a9cb5;font-size:.77rem}.roster-freeze-btn.is-frozen{background:linear-gradient(135deg,#153861,#1f5c97)}.roster-legend{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.roster-legend-items{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.roster-legend-item{display:inline-flex;align-items:center;gap:8px;color:#72839c;font-size:.75rem;font-weight:700}.roster-legend-item i{width:9px;height:9px;border-radius:999px;background:currentColor;box-shadow:0 0 0 5px #dce6f29e}.roster-legend-item.tone-green{color:#1bbb79}.roster-legend-item.tone-blue{color:#3982ea}.roster-legend-item.tone-slate{color:#617695}.roster-legend-item.tone-violet{color:#8b6ef3}.roster-legend-item.tone-sky{color:#1fa7d8}.roster-legend-item.tone-amber{color:#e6a330}.roster-legend-item.tone-neutral{color:#9cadc6}.roster-legend-item.tone-red{color:#ed6474}.roster-legend-meta{color:#91a1b8;font-size:.76rem;font-weight:600}.roster-board{display:grid;gap:14px;padding:18px}.roster-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.roster-board-side{display:grid;gap:10px;justify-items:end;flex:0 0 auto}.roster-board-head h2{margin:0 0 6px;color:#1d2d44;font-size:1.18rem;font-weight:700}.roster-board-head p{margin:0;color:#7f90a8;font-size:.86rem;line-height:1.6}.roster-board-summary{display:grid;gap:2px;justify-items:end}.roster-board-summary strong{color:#1f2e45;font-size:.94rem;font-weight:700}.roster-board-summary span{color:#8da0b7;font-size:.76rem}.roster-board-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.roster-board-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.roster-board-action{flex:0 0 auto;min-width:118px}.roster-grid-wrap{overflow:auto;border:1px solid #e4ecf6;border-radius:22px;background:#fff;max-height:calc(100vh - 290px)}.roster-grid-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.roster-month-row th,.roster-day-row th{position:sticky;z-index:4}.roster-month-row th{top:0}.roster-day-row th{top:44px}.roster-name-head,.roster-name-cell{position:sticky;left:0}.roster-name-head{z-index:7;min-width:270px;width:270px;padding:0 18px;background:#f7fbff;border-right:1px solid #e4ecf6;border-bottom:1px solid #e4ecf6;color:#637791;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:left}.roster-month-head{min-width:58px;height:44px;background:#f7fbff;border-bottom:1px solid #e4ecf6;color:#556981;font-size:.84rem;font-weight:700}.roster-day-head{min-width:58px;height:52px;background:#fbfdff;border-left:1px solid #edf2f8;border-bottom:1px solid #e4ecf6;color:#71839c;text-align:center}.roster-day-head small{display:block;margin-bottom:3px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roster-day-head strong{display:block;color:#223248;font-size:.84rem;font-weight:700}.roster-day-head.is-today,.roster-grid-cell.is-today{background:linear-gradient(180deg,#327de514,#327de508)}.roster-name-cell{z-index:3;width:270px;min-width:270px;padding:0;background:#fff;border-right:1px solid #e4ecf6;border-bottom:1px solid #edf2f8}.roster-name-shell{display:flex;align-items:center;justify-content:space-between;gap:10px}.roster-name-button{display:grid;flex:1 1 auto;min-width:0;gap:4px;padding:12px 18px;text-align:left;background:transparent;color:inherit;transition:background .18s ease}.roster-name-button:hover{background:#f8fbff}.roster-name-button strong{color:#1f2e45;font-size:.84rem;font-weight:700;line-height:1.35}.roster-name-button span{color:#8a9cb4;font-size:.73rem;font-weight:600}.roster-name-actions{display:inline-flex;align-items:center;gap:8px;padding-right:14px}.roster-name-actions .documents-icon-btn{flex:0 0 auto}.roster-name-status{color:#6a7d98;font-size:.69rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roster-name-status.tone-blue{color:#2f7fe5}.roster-name-status.tone-green{color:#12a56a}.roster-name-status.tone-amber-outline{color:#d39a1a}.roster-name-status.tone-neutral{color:#93a3b8}.roster-grid-cell{width:58px;min-width:58px;height:48px;padding:5px;border-left:1px solid #edf2f8;border-bottom:1px solid #edf2f8;background:#fff}.roster-cell-badge{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border-radius:14px;border:1px solid transparent;background:transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.roster-cell-badge span{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roster-cell-badge i{width:calc(100% - 14px);height:4px;border-radius:999px;background:currentColor;opacity:.88}.roster-cell-badge:hover{transform:translateY(-1px);box-shadow:0 10px 18px #11182714}.roster-cell-badge.tone-green{color:#1ab774;background:#eefaf4;border-color:#d8f1e4}.roster-cell-badge.tone-blue{color:#2e7ee6;background:#eef4ff;border-color:#d6e6ff}.roster-cell-badge.tone-slate{color:#617695;background:#f2f6fb;border-color:#dce5f1}.roster-cell-badge.tone-violet{color:#8263ed;background:#f3efff;border-color:#dfd6ff}.roster-cell-badge.tone-sky{color:#1b9fce;background:#eefbff;border-color:#d5f0f8}.roster-cell-badge.tone-amber{color:#cf9120;background:#fff8ea;border-color:#f2dfb0}.roster-cell-badge.tone-neutral{color:#8ea0b8;background:#f7f9fc;border-color:#dde5f0}.roster-cell-badge.tone-red{color:#ea5b6f;background:#fff2f4;border-color:#ffd5dc}.roster-cell-badge.is-available{padding:0 7px}.roster-empty-state{padding:28px;display:flex;align-items:center;gap:12px;color:#72839d}.roster-empty-state svg{width:18px;height:18px;color:#e29a2e;flex:0 0 18px}.roster-empty-state strong{display:block;color:#1f2e45;font-size:.9rem;font-weight:700}.roster-empty-state span{display:block;margin-top:2px;font-size:.76rem}.roster-detail-modal,.roster-share-modal{width:min(100%,560px)}.roster-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roster-detail-card{padding:14px 15px;border:1px solid #e6edf7;border-radius:18px;background:#fbfdff}.roster-detail-card span{display:block;margin-bottom:6px;color:#8ca0b9;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.roster-detail-card strong{color:#203049;font-size:.9rem;font-weight:700}.roster-detail-note{margin-top:14px;padding:15px 16px;border-radius:18px;background:#f7faff;border:1px solid #e2ebf6}.roster-detail-note strong{display:block;margin-bottom:6px;color:#203049;font-size:.84rem;font-weight:700}.roster-detail-note p{margin:0;color:#73849e;font-size:.82rem;line-height:1.6}.roster-share-summary{display:grid;gap:4px;padding:14px 15px;border-radius:18px;border:1px solid #e6edf7;background:#fbfdff}.roster-share-summary strong{color:#203049;font-size:.92rem;font-weight:700}.roster-share-summary span,.roster-share-summary em{color:#7d8ea8;font-size:.78rem;font-style:normal}:root[data-theme=dark] .roster-control select,:root[data-theme=dark] .roster-date-input,:root[data-theme=dark] .roster-range-btn{border-color:#859fbf2e;background:#ffffff08;color:#dbe7f5}:root[data-theme=dark] .roster-control span,:root[data-theme=dark] .roster-window-copy span,:root[data-theme=dark] .roster-board-head p,:root[data-theme=dark] .roster-board-summary span,:root[data-theme=dark] .roster-name-button span,:root[data-theme=dark] .roster-legend-meta,:root[data-theme=dark] .roster-empty-state{color:#8ea2bc}:root[data-theme=dark] .roster-window-copy strong,:root[data-theme=dark] .roster-board-head h2,:root[data-theme=dark] .roster-board-summary strong,:root[data-theme=dark] .roster-day-head strong,:root[data-theme=dark] .roster-name-button strong,:root[data-theme=dark] .roster-empty-state strong{color:#edf3fb}:root[data-theme=dark] .roster-detail-card,:root[data-theme=dark] .roster-share-summary,:root[data-theme=dark] .roster-detail-note{border-color:#6e8ab033;background:#ffffff08}:root[data-theme=dark] .roster-detail-card span,:root[data-theme=dark] .roster-share-summary span,:root[data-theme=dark] .roster-share-summary em,:root[data-theme=dark] .roster-detail-note p{color:#8ea2bc}:root[data-theme=dark] .roster-detail-card strong,:root[data-theme=dark] .roster-detail-note strong,:root[data-theme=dark] .roster-share-summary strong{color:#edf3fb}:root[data-theme=dark] .roster-legend-item,:root[data-theme=dark] .roster-month-head,:root[data-theme=dark] .roster-day-head,:root[data-theme=dark] .roster-name-head{color:#9bb0c9}:root[data-theme=dark] .roster-legend,:root[data-theme=dark] .roster-grid-wrap,:root[data-theme=dark] .roster-name-head,:root[data-theme=dark] .roster-month-head,:root[data-theme=dark] .roster-day-head,:root[data-theme=dark] .roster-name-cell,:root[data-theme=dark] .roster-grid-cell{border-color:#ffffff14}:root[data-theme=dark] .roster-grid-wrap,:root[data-theme=dark] .roster-name-cell,:root[data-theme=dark] .roster-grid-cell,:root[data-theme=dark] .roster-month-head,:root[data-theme=dark] .roster-day-head,:root[data-theme=dark] .roster-name-head{background:#0b1421f0}:root[data-theme=dark] .roster-day-head.is-today,:root[data-theme=dark] .roster-grid-cell.is-today{background:linear-gradient(180deg,#327de51f,#327de50a)}:root[data-theme=dark] .roster-name-button:hover{background:#ffffff08}:root[data-theme=dark] .roster-cell-badge.tone-green{background:#19b87429;border-color:#19b87447}:root[data-theme=dark] .roster-cell-badge.tone-blue{background:#2e7ee629;border-color:#2e7ee647}:root[data-theme=dark] .roster-cell-badge.tone-slate{background:#6176952e;border-color:#7991b13d}:root[data-theme=dark] .roster-cell-badge.tone-violet{background:#8263ed29;border-color:#8263ed47}:root[data-theme=dark] .roster-cell-badge.tone-sky{background:#1b9fce29;border-color:#1b9fce47}:root[data-theme=dark] .roster-cell-badge.tone-amber{background:#cf912029;border-color:#cf912047}:root[data-theme=dark] .roster-cell-badge.tone-neutral{background:#8ea0b81f;border-color:#8ea0b838}:root[data-theme=dark] .roster-cell-badge.tone-red{background:#ea5b6f24;border-color:#ea5b6f47}@media(max-width:1320px){.roster-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-board-head,.roster-board-controls,.roster-legend{align-items:stretch;flex-direction:column}.roster-board-side,.roster-board-summary{justify-items:start}.roster-board-actions{justify-content:flex-start}}@media(max-width:780px){.roster-summary-grid{grid-template-columns:1fr}.roster-control,.roster-search-box,.roster-date-input,.roster-window-copy{min-width:0;width:100%}.roster-board-action,.roster-freeze-btn,.roster-range-nav{width:100%}.roster-board-action,.roster-freeze-btn{width:100%;justify-content:center}.roster-name-head,.roster-name-cell{min-width:220px;width:220px}.roster-detail-grid{grid-template-columns:1fr}}.personnel-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#edf4ff,#dce9ff);color:#2d7fe5;font-size:.8rem;font-weight:800;letter-spacing:.04em}.personnel-copy{display:grid;gap:4px}.personnel-copy strong{color:#213452;font-size:.84rem;font-weight:600;line-height:1.3}.personnel-copy span{color:#7f8fa8;font-size:.76rem;font-weight:500;line-height:1.4}.personnel-department{display:grid;gap:6px}.personnel-department small{color:#8a9ab0;font-size:.74rem;font-weight:600}.personnel-department-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;border-radius:999px;padding:0 12px;background:#eef4fd;color:#456895;font-size:.74rem;font-weight:700}.personnel-contact{display:grid;gap:6px}.personnel-contact span{display:inline-flex;align-items:center;gap:8px;color:#6f8098;font-size:.77rem;font-weight:500;line-height:1.4}.personnel-contact span svg{width:14px;height:14px;color:#8ea0bb}.technician-page{gap:18px}.technician-row{cursor:pointer}.technician-row td{transition:background-color .18s ease}.technician-row:hover td,.technician-row:focus-visible td{background:#f7fbff}.technician-row:focus-visible{outline:none}.technician-table-card{overflow:hidden}.technician-filter-row{padding-top:0}.technician-role-stack,.technician-assignment{display:grid;gap:8px}.technician-specialties{display:flex;flex-wrap:wrap;gap:8px}.technician-specialty-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:#eef5ff;color:#2d7fe5;font-size:.68rem;font-weight:700}.technician-expiry-note{color:#7f8fa8;font-size:.72rem;font-weight:600;line-height:1.45}.technician-expiry-note.is-warning{color:#d78912}.technician-assignment strong{color:#213452;font-size:.82rem;font-weight:700;line-height:1.4}.technician-assignment span{color:#7f8fa8;font-size:.75rem;line-height:1.5}.technician-modal{width:min(100%,980px)}.technician-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-form-field-wide{grid-column:1 / -1}.technician-empty-state{padding:24px}.technician-detail-page{gap:18px}.technician-detail-hero{display:grid;gap:18px}.technician-detail-status-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.technician-detail-hero-main{flex:1}.technician-detail-avatar{display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:28px;background:linear-gradient(180deg,#eaf3ff,#d9e7ff);color:#2d7fe5;font-size:1.35rem;font-weight:800;letter-spacing:.06em;flex:0 0 82px}.technician-detail-hero-meta{max-width:100%}.technician-detail-hero-actions{flex-wrap:wrap}.technician-detail-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-detail-section-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px}.technician-detail-panel{display:grid;gap:18px;padding:22px}.technician-detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.technician-detail-subtitle{margin-top:4px}.technician-authorization-list,.technician-recurrent-list,.technician-flag-list,.technician-work-order-list,.technician-tooling-list,.technician-watch-list,.technician-document-list,.technician-watch-timeline{display:grid;gap:12px}.technician-authorization-card,.technician-required-card,.technician-coverage-card{border:1px solid #e7edf6;border-radius:22px;padding:16px 18px;background:#fbfdff}.technician-authorization-head,.technician-work-order-head,.technician-document-card,.technician-tooling-item,.technician-watch-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technician-authorization-head strong,.technician-work-order-head strong,.technician-document-card strong,.technician-coverage-card strong,.technician-required-card strong,.technician-watch-timeline-item strong{color:#213452;font-size:.9rem;font-weight:800}.technician-authorization-card p,.technician-flag-item span,.technician-watch-timeline-item span,.technician-document-preview-empty span{margin:0;color:#6f8198;font-size:.8rem;line-height:1.6}.technician-authorization-meta{display:grid;gap:6px;margin-top:12px}.technician-authorization-meta span,.technician-document-card span,.technician-coverage-card span,.technician-coverage-card small,.technician-required-card span,.technician-required-card small,.technician-work-order small,.technician-tooling-item span,.technician-watch-item span,.technician-watch-timeline-item small,.technician-document-preview-meta span{color:#7f8fa8;font-size:.75rem;line-height:1.5}.technician-recurrent-item,.technician-flag-item,.technician-work-order,.technician-watch-timeline-item{border:1px solid #e7edf6;border-radius:20px;padding:15px 16px;background:#fff}.technician-recurrent-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.technician-recurrent-item strong,.technician-flag-item strong,.technician-tooling-item strong,.technician-watch-item strong{display:block;color:#22324a;font-size:.82rem;font-weight:700}.technician-coverage-grid,.technician-required-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.technician-work-order-badges,.technician-document-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.technician-watch-item,.technician-tooling-item{padding:14px 16px;border:1px solid #e9eef6;border-radius:20px;background:#fbfdff}.technician-flag-item.tone-green{background:#eefbf4;border-color:#d8f1e4}.technician-flag-item.tone-blue{background:#eef5ff;border-color:#d9e7fb}.technician-flag-item.tone-amber{background:#fff7ea;border-color:#ffe3b6}.technician-handover-field textarea{min-height:118px}.technician-document-card{border:1px solid #e7edf6;border-radius:22px;padding:16px 18px;background:#fbfdff}.technician-document-preview-modal{width:min(100%,760px)}.technician-document-preview-image{width:100%;max-height:360px;object-fit:contain;border-radius:22px;background:#f5f8fd}.technician-document-preview-empty{display:grid;gap:10px;justify-items:center;padding:34px 24px;border-radius:22px;background:#f7faff;text-align:center}.technician-document-preview-empty svg{width:26px;height:26px;color:#2d7fe5}.technician-document-preview-empty strong{color:#213452;font-size:.94rem;font-weight:800}.technician-document-preview-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}:root[data-theme=dark] .student-hero-headline h2,:root[data-theme=dark] .student-profile-title h3,:root[data-theme=dark] .student-profile-field p,:root[data-theme=dark] .aircraft-detail-footer-copy strong,:root[data-theme=dark] .technician-authorization-head strong,:root[data-theme=dark] .technician-recurrent-item strong,:root[data-theme=dark] .technician-flag-item strong,:root[data-theme=dark] .technician-work-order-head strong,:root[data-theme=dark] .technician-document-card strong,:root[data-theme=dark] .technician-tooling-item strong,:root[data-theme=dark] .technician-watch-item strong,:root[data-theme=dark] .technician-required-card strong,:root[data-theme=dark] .technician-document-preview-empty strong,:root[data-theme=dark] .technician-watch-timeline-item strong{color:var(--text-primary)}:root[data-theme=dark] .student-hero-meta,:root[data-theme=dark] .student-profile-field>span,:root[data-theme=dark] .student-profile-save-note,:root[data-theme=dark] .student-profile-country-shell svg,:root[data-theme=dark] .aircraft-detail-footer-copy p,:root[data-theme=dark] .aircraft-detail-footer-label,:root[data-theme=dark] .technician-authorization-card p,:root[data-theme=dark] .technician-authorization-meta span,:root[data-theme=dark] .technician-document-card span,:root[data-theme=dark] .technician-coverage-card span,:root[data-theme=dark] .technician-coverage-card small,:root[data-theme=dark] .technician-required-card span,:root[data-theme=dark] .technician-required-card small,:root[data-theme=dark] .technician-work-order small,:root[data-theme=dark] .technician-tooling-item span,:root[data-theme=dark] .technician-watch-item span,:root[data-theme=dark] .technician-watch-timeline-item span,:root[data-theme=dark] .technician-watch-timeline-item small,:root[data-theme=dark] .technician-document-preview-empty span,:root[data-theme=dark] .technician-document-preview-meta span{color:var(--text-secondary)}:root[data-theme=dark] .student-action-btn,:root[data-theme=dark] .student-tab,:root[data-theme=dark] .student-profile-section,:root[data-theme=dark] .student-profile-country-shell,:root[data-theme=dark] .student-profile-field>div,:root[data-theme=dark] .student-profile-footer,:root[data-theme=dark] .aircraft-detail-footer,:root[data-theme=dark] .technician-authorization-card,:root[data-theme=dark] .technician-recurrent-item,:root[data-theme=dark] .technician-flag-item,:root[data-theme=dark] .technician-work-order,:root[data-theme=dark] .technician-watch-item,:root[data-theme=dark] .technician-tooling-item,:root[data-theme=dark] .technician-document-card,:root[data-theme=dark] .technician-required-card,:root[data-theme=dark] .technician-coverage-card,:root[data-theme=dark] .technician-document-preview-empty,:root[data-theme=dark] .technician-document-preview-image{border-color:#6e8ab042;background:#ffffff0a}:root[data-theme=dark] .student-profile-field>div:focus-within,:root[data-theme=dark] .student-action-btn:hover{background:#ffffff12}:root[data-theme=dark] .student-profile-country-shell select{color:var(--text-primary)}:root[data-theme=dark] .student-profile-inline-btn{background:#2d7fe52e;color:#a7d1ff}:root[data-theme=dark] .student-profile-inline-btn:hover{background:#2d7fe53d}:root[data-theme=dark] .student-profile-save-note.is-dirty{color:#ffba57}:root[data-theme=dark] .student-action-btn,:root[data-theme=dark] .student-tab{color:var(--text-secondary)}:root[data-theme=dark] .student-tab.is-active{color:#fff}:root[data-theme=dark] .student-profile-field input,:root[data-theme=dark] .student-profile-field select,:root[data-theme=dark] .student-profile-field textarea{color:var(--text-primary)}:root[data-theme=dark] .student-save-btn:disabled{background:#ffffff14;color:#e1eaf78f}:root[data-theme=dark] .technician-detail-avatar{background:linear-gradient(180deg,#2e89f047,#0e347566);color:#d5e8ff}:root[data-theme=dark] .technician-row:hover td,:root[data-theme=dark] .technician-row:focus-visible td{background:#ffffff08}@media(max-width:900px){.technician-form-grid{grid-template-columns:1fr}.technician-form-field-wide{grid-column:auto}.technician-detail-profile-grid,.technician-detail-section-grid,.technician-coverage-grid,.technician-required-grid{grid-template-columns:1fr}}@media(max-width:640px){.technician-table{min-width:1320px}.technician-document-card,.technician-work-order-head,.technician-recurrent-item,.technician-tooling-item,.technician-watch-item{flex-direction:column;align-items:flex-start}}.roles-page-search{flex:1;min-width:min(100%,360px)}.roles-board-card,.roles-matrix-card,.roles-positions-card{display:grid;gap:18px;padding:22px}.roles-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.roles-section-head--compact{padding-bottom:2px}.roles-section-head h3{margin:0 0 6px;color:#213452;font-size:1.08rem;font-weight:800}.roles-section-head p{margin:0;color:#7d8ca5;font-size:.84rem;line-height:1.6}.roles-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.roles-overview-card{display:grid;gap:14px;border:1px solid #dbe7f6;border-radius:24px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.roles-overview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roles-card-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.roles-overview-top strong{display:block;margin-top:6px;color:#213452;font-size:1rem;font-weight:800}.roles-overview-tier{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#edf4ff;color:#2d7fe5;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roles-overview-card p{margin:0;color:#627691;font-size:.84rem;line-height:1.6}.roles-overview-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.roles-overview-meta span{color:#8697af;font-size:.76rem;font-weight:700}.roles-overview-members{display:grid;gap:10px}.roles-overview-member{display:grid;gap:3px;border:1px solid #edf2f8;border-radius:16px;padding:12px 14px;background:#fff}.roles-overview-member strong,.roles-detail-member strong,.roles-detail-list-item strong{color:#213452;font-size:.82rem;font-weight:700}.roles-overview-member span,.roles-detail-member span{color:#7f8fa8;font-size:.74rem;font-weight:500}.roles-overview-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roles-overview-tag{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;background:#f3f7fd;color:#58708f;font-size:.72rem;font-weight:700}.roles-overview-action{width:fit-content}.roles-matrix-table th:not(:first-child),.roles-matrix-table td:not(:first-child){text-align:center}.roles-permission-btn{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:34px;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.roles-permission-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.roles-matrix-table th{white-space:nowrap}.roles-positions-table td,.roles-matrix-table td{vertical-align:middle}.roles-detail-modal{width:min(100%,980px)}.roles-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.roles-detail-metric,.roles-detail-panel{display:grid;gap:10px;border:1px solid #dbe7f6;border-radius:22px;padding:18px;background:linear-gradient(180deg,#fbfdff,#f5f8fe)}.roles-detail-metric span,.roles-detail-panel>span{color:#8ea0ba;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.roles-detail-metric strong{color:#213452;font-size:1rem;font-weight:800}.roles-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.roles-form-field-wide{grid-column:span 2}.roles-detail-list{display:grid;gap:10px}.roles-detail-list-item{display:flex;align-items:center;gap:10px}.roles-detail-list-item svg{width:18px;height:18px;color:#1dab67}@media(max-width:1180px){.roles-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.roles-overview-grid,.roles-detail-grid,.roles-detail-metrics{grid-template-columns:1fr}}.flight-records-detail-overlay{z-index:185}.flight-records-detail-modal{width:min(100%,1160px);max-height:min(92vh,980px)}.flight-records-detail-head{margin-bottom:18px}.flight-records-detail-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#8da0bc;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flight-records-detail-map-shell{display:grid;gap:12px;margin-bottom:20px}.flight-records-detail-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.flight-records-detail-map-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flight-records-detail-route-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 14px;background:#edf4ff;color:#2f5d9d;font-size:.78rem;font-weight:700}.flight-records-detail-map-meta{display:inline-flex;align-items:center;gap:10px;color:#5d7192;font-size:.8rem;font-weight:700}.flight-records-detail-map-arrow{color:#2d7fe5;font-size:1rem}.flight-records-detail-map-frame{position:relative;overflow:hidden;border:1px solid #dbe7f6;border-radius:26px;background:#dfe8ed;min-height:360px}.flight-records-detail-map{width:100%;height:360px}.flight-records-detail-map.leaflet-container{background:#dfe8ed;font:inherit}.flight-records-detail-map .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(30,50,80,.12);border-radius:12px;box-shadow:0 10px 24px #0f172a1f}.flight-records-detail-map .leaflet-control-zoom a{border:0;background:#ffffffeb;color:#24344d}.flight-records-detail-map-frame .leaflet-control-attribution{display:none}.flight-records-detail-map-frame .live-map-radar-sweep{border-radius:inherit}.flight-records-detail-map-state{position:absolute;inset:0;z-index:420;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#edf4ffd1,#f4f8fff0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flight-records-detail-map-state-card{display:grid;gap:8px;max-width:320px;justify-items:center;text-align:center;padding:22px 24px;border:1px solid #dbe7f6;border-radius:22px;background:#fffffff5;box-shadow:0 18px 42px #0f172a1f}.flight-records-detail-map-state-card strong{color:#213452;font-size:1rem;font-weight:800}.flight-records-detail-map-state-card span{color:#7d8ca5;font-size:.84rem;line-height:1.55}.flight-records-detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.flight-records-detail-card{display:grid;gap:10px;min-height:112px;border:1px solid #dbe7f6;border-radius:22px;padding:18px 20px;background:linear-gradient(180deg,#fbfdff,#f5f8fe)}.flight-records-detail-card span{display:inline-flex;align-items:center;gap:8px;color:#8da0bc;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.flight-records-detail-card span svg{width:16px;height:16px;color:#2d7fe5}.flight-records-detail-card strong{color:#213452;font-size:1rem;font-weight:800;line-height:1.45}.flight-records-detail-brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.flight-records-detail-brief-card{display:grid;gap:12px;border:1px solid #dbe7f6;border-radius:24px;padding:22px;background:#fff}.flight-records-detail-brief-card>span{color:#8da0bc;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flight-records-detail-brief-card>strong{color:#213452;font-size:1rem;font-weight:800}.flight-records-detail-brief-card>p,.flight-records-detail-log-copy p{margin:0;color:#657896;font-size:.86rem;line-height:1.6}.flight-records-detail-brief-card>small{color:#8ea1bc;font-size:.78rem;font-weight:600;line-height:1.6}.flight-records-detail-log-list{display:grid;gap:14px}.flight-records-detail-log-item{display:flex;align-items:flex-start;gap:14px}.flight-records-detail-log-time{min-width:72px;border-radius:999px;padding:8px 12px;background:#edf4ff;color:#2d7fe5;font-size:.78rem;font-weight:800;text-align:center}.flight-records-detail-log-copy{display:grid;gap:4px}.flight-records-detail-log-copy strong{color:#213452;font-size:.86rem;font-weight:800}.flight-records-endpoint-marker{display:grid;gap:2px;min-width:62px;padding:10px 12px;border:1px solid #dbe7f6;border-radius:18px;background:#fffffff5;box-shadow:0 18px 34px #0f172a1f;text-align:center}.flight-records-endpoint-marker.is-departure{border-color:#2d7fe53d}.flight-records-endpoint-marker.is-arrival{border-color:#1fad6642}.flight-records-endpoint-label{color:#8da0bc;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flight-records-endpoint-code{color:#213452;font-size:.82rem;font-weight:800}.flight-records-plane-icon-shell{background:transparent;border:0}.flight-records-plane-marker{position:relative;display:grid;place-items:center;width:60px;height:60px}.flight-records-plane-glow{position:absolute;inset:12px;border-radius:50%;background:#2d7fe538;filter:blur(10px)}.flight-records-plane-rotor{position:relative;width:40px;height:40px;color:#2d7fe5;filter:drop-shadow(0 10px 24px rgba(45,127,229,.28));transition:transform .08s linear}.flight-records-plane-rotor svg{width:100%;height:100%}.flight-creation-validation{margin-right:auto;color:#d58418;font-size:.8rem;font-weight:700;line-height:1.4}@media(max-width:1100px){.flight-records-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-records-detail-brief-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.flight-records-detail-modal{padding:20px}.flight-records-detail-map{height:280px}.flight-records-detail-map-frame{min-height:280px}.flight-records-detail-info-grid{grid-template-columns:minmax(0,1fr)}.flight-records-detail-log-item{flex-direction:column}.flight-records-action-link{width:100%;justify-content:center}}.simulator-page--theory .simulator-layout{grid-template-columns:minmax(0,1fr);align-items:start}.simulator-page--theory .simulator-side-stack{align-self:start}.simulator-page--theory .simulator-side-card--program{min-height:0}.simulator-theory-program-list{display:grid;gap:12px;overflow-y:auto;max-height:520px;padding-right:4px}.simulator-theory-program-list::-webkit-scrollbar{width:8px}.simulator-theory-program-list::-webkit-scrollbar-thumb{background:#92a3bc73;border-radius:999px}.simulator-theory-program-item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e7edf7;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f6f9fe)}.simulator-theory-program-main{flex:1;min-width:0;display:grid;gap:4px;padding:0;border:0;background:transparent;text-align:left}.simulator-theory-program-main small{color:#8a9ab2;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.simulator-theory-program-main strong{color:#233657;font-size:.92rem;font-weight:800;line-height:1.32}.simulator-theory-program-main span{color:#667892;font-size:.78rem;font-weight:600;line-height:1.4}.simulator-theory-program-delete{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:999px;background:#eef4fb;color:#7d8da6;font-size:.9rem;line-height:1}.simulator-theory-program-delete:hover{background:#ffe7e7;color:#d94a5b}.simulator-theory-program-empty{padding:16px;border:1px dashed #d7e3f3;border-radius:18px;background:#f9fbff;color:#7f90aa;font-size:.82rem;line-height:1.5}@media(max-width:1180px){.simulator-page--theory .simulator-layout{grid-template-columns:1fr}}.airspaces-page{display:grid;gap:18px}.airspaces-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.airspaces-hero h2{margin:0;color:#1f3153;font-size:1.15rem;font-weight:800}.airspaces-hero p{margin:8px 0 0;max-width:760px;color:#7c8ca6;font-size:.88rem;line-height:1.6}.airspaces-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.airspaces-toolbar-actions{display:flex;align-items:center;gap:10px}.airspaces-filter-pills{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e5f4;border-radius:999px;background:#fff;padding:4px}.airspaces-filter-pill{min-height:36px;border-radius:999px;background:transparent;padding:0 14px;color:#6d7d95;font-size:.8rem;font-weight:700}.airspaces-filter-pill.is-active{background:linear-gradient(180deg,#2f83ee,#2b74d8);color:#fff;box-shadow:0 10px 20px #2b74d82e}.airspaces-new-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:0 18px;background:linear-gradient(180deg,#3290f5,#2d7fe5);color:#fff;font-size:.82rem;font-weight:700;box-shadow:0 14px 26px #2d7fe538}.airspaces-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.airspaces-summary-card{display:flex;align-items:center;gap:14px;min-height:118px;padding:18px;border:1px solid #e3ebf5;border-radius:24px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.airspaces-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;flex:0 0 48px}.airspaces-summary-icon svg{width:20px;height:20px}.airspaces-summary-card.is-blue .airspaces-summary-icon{background:#2f83ee1f;color:#2f83ee}.airspaces-summary-card.is-red .airspaces-summary-icon{background:#ef53501f;color:#ef5350}.airspaces-summary-card.is-green .airspaces-summary-icon{background:#23b26d1f;color:#23b26d}.airspaces-summary-card.is-sky .airspaces-summary-icon{background:#4caaff1f;color:#3d9df5}.airspaces-summary-copy{display:grid;gap:4px}.airspaces-summary-copy p{margin:0;color:#8a99b0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.airspaces-summary-copy strong{color:#223659;font-size:1.3rem;font-weight:800}.airspaces-summary-copy span{color:#7888a1;font-size:.78rem;font-weight:600}.airspaces-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.72fr);gap:18px}.airspaces-map-card,.airspaces-detail-card,.airspaces-directory-card{border:1px solid #e3ebf5;border-radius:28px;background:#fff;box-shadow:0 18px 34px #0f172a0f}.airspaces-map-card,.airspaces-detail-card{padding:18px}.airspaces-map-card{display:grid;gap:14px;align-content:start}.airspaces-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.airspaces-map-head strong{display:block;color:#1f3153;font-size:1rem;font-weight:800}.airspaces-map-head span{display:block;margin-top:6px;color:#7c8ca6;font-size:.84rem;line-height:1.55}.airspaces-live-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:999px;background:#23b26d1f;padding:0 12px;color:#1b9c60;font-size:.74rem;font-weight:800;white-space:nowrap}.airspaces-live-dot{width:8px;height:8px;border-radius:50%;background:#23b26d;box-shadow:0 0 #23b26d52;animation:airspacesLivePulse 1.4s ease-in-out infinite}.airspaces-map-frame{position:relative;overflow:hidden;border-radius:26px;border:1px solid #d9e5f4;background:linear-gradient(180deg,#edf4fb,#dbe6f5);min-height:600px;height:600px;box-shadow:inset 0 1px #ffffffc7}.airspaces-windy-frame,.airspaces-map-canvas{position:absolute;inset:0;width:100%;height:100%;border:0}.airspaces-windy-frame{background:#dbe6f5}.airspaces-map-canvas{background-size:cover;background-position:center center;background-repeat:no-repeat}.airspaces-map-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.airspaces-zone,.airspaces-wind-arrow{pointer-events:auto}.airspaces-zone{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;padding:8px;border:2px solid rgba(255,255,255,.76);background:#ffffff14;box-shadow:0 12px 28px #0f172a1f}.airspaces-zone.is-polygon{border-radius:12px}.airspaces-zone.is-circle{border-radius:999px}.airspaces-zone.is-green{border-color:#1db970f2;background:#1db97029}.airspaces-zone.is-amber{border-color:#e29e22f2;background:#e29e222e}.airspaces-zone.is-red{border-color:#ef5350f2;background:#ef535029}.airspaces-zone.is-selected{box-shadow:0 0 0 2px #ffffffd1,0 18px 30px #0f172a2e}.airspaces-zone-label{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#0d1829bd;padding:0 10px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.airspaces-map-popup{position:absolute;width:min(320px,30vw);border-radius:22px;border:1px solid rgba(221,232,247,.96);background:#fffffff5;padding:16px;color:#233757;box-shadow:0 20px 38px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:8;pointer-events:none}.airspaces-map-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.airspaces-map-popup-head strong{display:block;color:#243754;font-size:.95rem;font-weight:800}.airspaces-map-popup-head span{display:block;margin-top:4px;color:#7e8ea7;font-size:.78rem;font-weight:600}.airspaces-map-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.airspaces-map-popup-grid>div,.airspaces-map-popup-note{border-radius:14px;background:#f7faff;padding:12px}.airspaces-map-popup-grid small,.airspaces-map-popup-note small{display:block;color:#8c9cb3;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.airspaces-map-popup-grid strong{display:block;margin-top:7px;color:#243754;font-size:.84rem;font-weight:700}.airspaces-map-popup-note{margin-top:10px}.airspaces-map-popup-note p{margin:8px 0 0;color:#566983;font-size:.8rem;line-height:1.45}.airspaces-wind-arrow{position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;display:flex;align-items:center;justify-content:center;animation:airspacesArrowDrift 2.1s ease-in-out infinite}.airspaces-wind-arrow span{position:relative;display:block;width:30px;height:4px;border-radius:999px;background:#ffffffeb;box-shadow:0 4px 10px #0f172a2e}.airspaces-wind-arrow span:after{content:"";position:absolute;top:-5px;right:-2px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid rgba(255,255,255,.92)}.airspaces-wind-arrow.is-green span{background:#23b26d}.airspaces-wind-arrow.is-green span:after{border-left-color:#23b26d}.airspaces-wind-arrow.is-amber span{background:#d69d2d}.airspaces-wind-arrow.is-amber span:after{border-left-color:#d69d2d}.airspaces-wind-arrow.is-red span{background:#ef5350}.airspaces-wind-arrow.is-red span:after{border-left-color:#ef5350}.airspaces-detail-card{display:grid;gap:16px;align-content:start;min-height:600px}.airspaces-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.airspaces-detail-head p{margin:0;color:#8a99b0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.airspaces-detail-head strong{display:block;margin-top:6px;color:#223659;font-size:1rem;font-weight:800}.airspaces-detail-head span{display:block;margin-top:4px;color:#7486a0;font-size:.82rem;font-weight:600}.airspaces-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:0 14px;font-size:.76rem;font-weight:800;white-space:nowrap}.airspaces-status-chip.is-green{background:#23b26d1f;color:#1b9c60}.airspaces-status-chip.is-amber{background:#e29e2224;color:#ba7a05}.airspaces-status-chip.is-red{background:#ef53501f;color:#e14d49}.airspaces-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.airspaces-detail-grid>div,.airspaces-note-card{border:1px solid #e2eaf5;border-radius:18px;background:#f8fbff;padding:14px 16px}.airspaces-detail-grid small,.airspaces-note-card small{display:block;color:#8a99b0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.airspaces-detail-grid strong{display:block;margin-top:8px;color:#243754;font-size:.9rem;font-weight:700}.airspaces-note-card p{margin:10px 0 0;color:#63758f;font-size:.82rem;line-height:1.6}.airspaces-detail-actions{display:grid;gap:10px}.airspaces-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;background:linear-gradient(180deg,#2f83ee,#2b74d8);color:#fff;font-size:.82rem;font-weight:700;box-shadow:0 12px 22px #2b74d82e}.airspaces-cta-btn svg{width:16px;height:16px}.airspaces-cta-btn-secondary{background:#eef5ff;color:#2d79dd;box-shadow:none}.airspaces-directory-card{padding:18px;display:grid;gap:14px}.airspaces-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.airspaces-directory-head h3{margin:0;color:#1f3153;font-size:1rem;font-weight:800}.airspaces-directory-head p{margin:8px 0 0;color:#7c8ca6;font-size:.84rem;line-height:1.55}.airspaces-directory-name{display:flex;align-items:center;gap:12px}.airspaces-directory-pin{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;flex:0 0 42px}.airspaces-directory-pin svg{width:18px;height:18px}.airspaces-directory-pin.is-green{background:#23b26d1f;color:#23b26d}.airspaces-directory-pin.is-amber{background:#e29e2224;color:#d69d2d}.airspaces-directory-pin.is-red{background:#ef53501f;color:#ef5350}.airspaces-directory-name strong{display:block;color:#223659;font-size:.92rem;font-weight:700}.airspaces-directory-name span{display:block;margin-top:4px;color:#8797b1;font-size:.77rem;font-weight:600}.airspaces-directory-table-wrap{overflow-x:auto}.airspaces-directory-table{width:100%;border-collapse:collapse}.airspaces-directory-table th{padding:0 0 12px;color:#8b9ab0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e7eef7}.airspaces-directory-table td{padding:16px 0;color:#5f718d;font-size:.88rem;font-weight:600;border-bottom:1px solid #edf3fa;vertical-align:middle}.airspaces-directory-table tbody tr{cursor:pointer}.airspaces-directory-table tbody tr.is-selected{background:#2f83ee09}.airspaces-directory-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.airspaces-row-action,.airspaces-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:14px;border:1px solid #d9e5f4;background:#fff;color:#5f718d;font-size:.84rem;font-weight:700;gap:8px}.airspaces-row-action svg,.airspaces-icon-btn svg{width:16px;height:16px}.airspaces-row-action.is-danger{color:#df5c67}.airspaces-map-tools{display:flex;align-items:center;gap:8px}.airspaces-modal-wide{grid-column:1 / -1}.airspaces-modal-textarea{width:100%;min-height:132px;border:1px solid #dbe5f1;border-radius:14px;background:#f9fbfe;padding:14px;color:#243758;font-size:.94rem;resize:vertical}.airspaces-confirm-modal{width:min(100%,560px)}@keyframes airspacesLivePulse{0%,to{box-shadow:0 0 #23b26d57;opacity:1}50%{box-shadow:0 0 0 7px #23b26d00;opacity:.78}}@keyframes airspacesArrowDrift{0%,to{opacity:.88;filter:drop-shadow(0 4px 12px rgba(15,23,42,.12))}50%{opacity:1;filter:drop-shadow(0 7px 14px rgba(15,23,42,.2))}}@media(max-width:1180px){.airspaces-summary-grid,.airspaces-layout{grid-template-columns:1fr}}@media(max-width:860px){.airspaces-hero,.airspaces-directory-head,.airspaces-map-head{flex-direction:column;align-items:flex-start}.airspaces-summary-grid,.airspaces-detail-grid{grid-template-columns:1fr}.airspaces-map-frame{min-height:500px;height:500px}.airspaces-map-popup{width:min(86vw,300px)}}.runways-page{gap:40px}.runways-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.runways-page-copy h2{margin:0 0 6px;font-size:1.48rem;line-height:1.14;font-weight:400;color:#1e2f50}.runways-page-copy p{margin:0;max-width:760px;font-size:.98rem;color:#7e8da7}.runways-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.runways-plus{font-size:1.06rem;line-height:1}.runways-floating-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:18px 20px}.runways-floating-block{display:grid;gap:12px}.runways-city-select{min-width:220px}.runways-floating-block h4{margin:0;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7f8fb0}.runways-filter-pills{display:flex;flex-wrap:wrap;gap:10px}.runways-filter-pill{border:1px solid #dbe7f6;border-radius:999px;background:#fff;padding:10px 16px;font-size:.9rem;font-weight:700;color:#6e7e98;transition:.2s ease}.runways-filter-pill.is-active{border-color:#2d7fe5;background:#ebf4ff;color:#2d7fe5}.runways-layer-toggle{display:flex;align-items:center;gap:10px;font-size:.94rem;color:#55657f}.runways-layer-toggle input{width:16px;height:16px}.runways-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.runways-summary-card{min-height:146px}.runways-summary-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.runways-summary-card strong{margin-top:0}.runways-summary-meta{font-size:.88rem;font-weight:700;line-height:1.35;text-align:right}.runways-summary-meta.tone-blue,.runways-summary-meta.tone-sky{color:#2d7fe5}.runways-summary-meta.tone-green{color:#23b26d}.runways-summary-meta.tone-red{color:#ef5350}.runways-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.78fr);gap:18px;align-items:stretch}.runways-map-card,.runways-side-card{padding:8px 16px 16px}.runways-map-card{display:grid;gap:3px;align-content:start;height:100%}.runways-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:0}.runways-map-headline{display:grid;gap:2px;padding-top:0}.runways-map-headline strong{font-size:.98rem;line-height:1.18;color:#1f3153}.runways-map-headline span{font-size:.84rem;line-height:1.4;color:#7d8ca5}.runways-map-controls{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-self:flex-start}.runways-map-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #dbe7f6;border-radius:999px;background:#f8fbff}.runways-map-mode-btn{min-height:32px;padding:0 12px;border-radius:999px;background:transparent;color:#7d8ca5;font-size:.76rem;font-weight:700}.runways-map-mode-btn.is-active{background:#2d7fe5;color:#fff}.runways-map-control{min-width:42px;height:40px;border:1px solid #dbe7f6;border-radius:14px;background:#fff;padding:0 14px;font-size:.92rem;font-weight:800;color:#5672a5;box-shadow:0 12px 24px #0f172a14;cursor:pointer}.runways-map-control svg{width:18px;height:18px}.runways-map-frame{position:relative;overflow:hidden;border-radius:26px;border:1px solid #dbe7f6;background:#edf3fb;margin-top:5px;height:560px;min-height:540px;touch-action:none;overscroll-behavior:contain;isolation:isolate}.runways-map-backdrop{position:fixed;inset:0;z-index:185;background:#0c142285;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.runways-map-overlay-controls{position:absolute;top:16px;right:16px;z-index:5;display:flex;align-items:center;gap:10px}.runways-map-mode-toggle--overlay{background:#fffffff5;box-shadow:0 16px 28px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runways-map-control--expand{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.runways-map-frame--reference.is-expanded .runways-map-control--expand{border-color:transparent;background:linear-gradient(180deg,#2d7fe5,#1f6fd4);color:#fff}.runways-leaflet-map{position:absolute;inset:0;z-index:1}.runways-leaflet-map.leaflet-container{background:linear-gradient(180deg,#dfeaf4,#d3dfec 42%,#cad7e4);font:inherit}.runways-map-loading,.runways-map-empty{position:absolute;inset:18px;z-index:4;display:grid;place-items:center;pointer-events:none}.runways-map-state-card{width:min(100%,320px);display:grid;gap:8px;border:1px solid #dbe7f6;border-radius:22px;background:#fffffff2;padding:18px 20px;text-align:center;box-shadow:0 24px 40px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runways-map-state-card strong{font-size:1rem;color:#223659}.runways-map-state-card span{font-size:.84rem;line-height:1.5;color:#7d8ca5}.runways-map-stage{position:absolute;inset:0;overflow:hidden;background-color:#d8e3ef;transform-origin:center center;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;transition:filter .2s ease}.runways-map-stage:active{cursor:grabbing}.runways-map-canvas{position:absolute;inset:-34% 0 -10%;background-color:#d8e3ef;background-repeat:no-repeat;background-size:cover;background-position:center top}.runways-map-image{display:none}.runways-map-area{position:absolute;appearance:none;padding:0;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.9);border-radius:12px;background:#ffffff1f;box-shadow:0 12px 24px #0f172a1a}.runways-map-area.is-green{border-color:#2ab369e6;background:#2ab36924}.runways-map-area.is-amber{border-color:#f0a23beb;background:#f0a23b29}.runways-map-area.is-red{border-color:#ef5350eb;background:#ef53501f}.runways-map-area.is-selected{box-shadow:0 0 0 2px #ffffffbf,0 18px 30px #0f172a2e}.runways-map-area-label{pointer-events:none;border-radius:999px;background:#121e32bd;padding:4px 10px;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#fff}.runways-map-marker{position:absolute;display:grid;justify-items:center;gap:4px;transform:translate(-50%,-88%);padding:0;border:0;background:transparent;appearance:none;box-shadow:none;cursor:pointer}.runways-marker-pill{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#fff;box-shadow:0 10px 18px #0f172a2e}.runways-marker-pill.is-green,.runways-marker-pin.is-green{background:#1fad66}.runways-marker-pill.is-amber,.runways-marker-pin.is-amber{background:#f0a23b}.runways-marker-pill.is-red,.runways-marker-pin.is-red{background:#ea5455}.runways-marker-pin{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 18px #0f172a33}.runways-marker-pin svg{width:13px;height:13px}.runways-marker-city{border-radius:999px;background:#ffffffeb;padding:3px 8px;font-size:.67rem;font-weight:700;color:#39507a;box-shadow:0 10px 16px #0f172a1f}.runways-marker-hover-card{position:absolute;top:-54px;left:50%;transform:translate(-50%);min-width:176px;border-radius:14px;background:#fffffff5;padding:10px 12px;box-shadow:0 18px 30px #0f172a24}.runways-marker-hover-card strong{display:block;font-size:.76rem;font-weight:800;color:#223659}.runways-marker-hover-card small{display:block;margin-top:3px;font-size:.68rem;color:#8595ae}.runways-map-popup{position:relative;z-index:0;width:264px;border:1px solid #dbe7f6;border-radius:20px;background:#fffffff5;box-shadow:0 24px 44px #0f172a29;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.runways-popup-shell .leaflet-popup-content-wrapper{background:transparent;box-shadow:none;padding:0}.runways-popup-shell .leaflet-popup-content{margin:0}.runways-popup-shell .leaflet-popup-tip{background:#fffffff5;box-shadow:0 16px 28px #0f172a1f}.runways-map-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.runways-map-popup-head strong{display:block;font-size:.94rem;color:#223659}.runways-map-popup-head span{display:block;margin-top:4px;font-size:.78rem;color:#7e8da6}.runways-map-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.runways-map-popup-grid div,.runways-map-popup-flight{border-radius:14px;background:#f5f8fd;padding:11px 12px}.runways-map-popup-grid small,.runways-map-popup-flight small{display:block;margin-bottom:4px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#93a3bd}.runways-map-popup-grid strong,.runways-map-popup-flight span{font-size:.84rem;font-weight:700;color:#243758;line-height:1.34}.runways-detail-modal{max-width:920px}.runways-detail-modal-grid{display:grid;gap:18px}.runways-detail-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.runways-detail-modal-summary div,.runways-detail-flight-block{border:1px solid #e3ebf5;border-radius:20px;background:#f8fbff;padding:16px 18px}.runways-detail-modal-summary span{display:block;margin-bottom:6px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#97a6bf}.runways-detail-modal-summary strong{font-size:.98rem;line-height:1.42;color:#233657}.runways-detail-flight-sections{display:grid;grid-template-columns:1fr;gap:18px}.runways-detail-flight-block{display:grid;gap:14px}.runways-detail-flight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.runways-detail-flight-head strong{font-size:.96rem;color:#233657}.runways-detail-flight-head span{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf3ff;font-size:.76rem;font-weight:800;color:#2d7fe5}.runways-detail-flight-list{display:grid;gap:10px}.runways-detail-flight-item{display:grid;gap:4px;border-radius:16px;background:#fff;padding:12px 14px;border:1px solid #e3ebf5}.runways-detail-flight-item strong{font-size:.88rem;line-height:1.45;color:#233657}.runways-detail-flight-item span,.runways-detail-empty{font-size:.8rem;line-height:1.45;color:#8090aa}.runways-map-popup-flight{margin-top:10px}.runways-map-legend{position:absolute;left:18px;bottom:18px;z-index:4;display:grid;gap:8px;border:1px solid #dbe7f6;border-radius:20px;background:#ffffffeb;padding:14px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.84rem;font-weight:700;color:#5f708c}.runways-map-legend div{display:flex;align-items:center;gap:10px}.runways-legend-dot{width:9px;height:9px;border-radius:999px}.runways-legend-dot.is-green{background:#1fad66}.runways-legend-dot.is-amber{background:#f0a23b}.runways-legend-dot.is-red{background:#ea5455}.runways-side-stack{display:flex;flex-direction:column;gap:18px;align-self:stretch;min-height:100%}.runways-side-card{display:grid;gap:16px}.runways-side-stack>.runways-side-card:last-child,.runways-side-stack>.runways-side-card:only-child{flex:1 1 auto}.runways-side-details-btn{width:100%;border:1px solid #dbe7f6;border-radius:16px;background:#f8fbff;padding:12px 14px;font-size:.86rem;font-weight:700;color:#2d7fe5}.runways-side-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.runways-weather-live{display:grid;justify-items:end;gap:8px}.runways-live-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#23b26d1f;padding:6px 11px;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#23b26d}.runways-live-dot{width:8px;height:8px;border-radius:999px;background:#23b26d;box-shadow:0 0 #23b26d8c;animation:runways-live-pulse 1.6s ease infinite}@keyframes runways-live-pulse{0%{box-shadow:0 0 #23b26d8c;opacity:1}70%{box-shadow:0 0 0 8px #23b26d00;opacity:.8}to{box-shadow:0 0 #23b26d00;opacity:1}}.runways-side-card-head p{margin:0 0 4px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#96a5be}.runways-side-card-head strong{font-size:1.05rem;color:#223659;line-height:1.3}.runways-side-meta{display:block;margin-top:4px;font-size:.82rem;line-height:1.45;color:#8393ac}.runways-status-chip,.runways-weather-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.runways-status-chip.is-green,.runways-weather-pill.is-green{background:#23b26d1f;color:#23b26d}.runways-status-chip.is-amber,.runways-weather-pill.is-amber{background:#f0a23b1f;color:#d58418}.runways-status-chip.is-red,.runways-weather-pill.is-red{background:#ef53501f;color:#ef5350}.runways-ops-list{display:grid;gap:10px}.runways-ops-item{display:grid;gap:4px;border-radius:18px;background:#f5f8fd;padding:14px 16px}.runways-ops-item strong{font-size:.88rem;color:#223659}.runways-ops-item span{font-size:.8rem;line-height:1.45;color:#7f8fa9}.runways-ops-item.is-green{border-left:3px solid #23b26d}.runways-ops-item.is-amber{border-left:3px solid #f0a23b}.runways-ops-item.is-red{border-left:3px solid #ea5455}.runways-ops-item.is-blue{border-left:3px solid #2d7fe5}.runways-ops-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;border-radius:18px;padding:14px 16px}.runways-ops-note svg{width:18px;height:18px;margin-top:2px}.runways-ops-note strong{display:block;margin-bottom:4px;font-size:.84rem;color:#223659}.runways-ops-note span{font-size:.8rem;line-height:1.5;color:#6f819c}.runways-ops-note.is-green{background:#23b26d14;color:#23b26d}.runways-ops-note.is-amber{background:#f0a23b1a;color:#d58418}.runways-ops-note.is-red{background:#ef53501a;color:#ef5350}.runways-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runways-weather-box{display:grid;justify-items:center;gap:6px;border-radius:18px;background:#f5f8fd;padding:16px 12px;text-align:center}.runways-weather-box svg{width:18px;height:18px;color:#2d7fe5}.runways-weather-box strong{font-size:1.05rem;line-height:1.24;letter-spacing:.02em;color:#213558}.runways-weather-box span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#97a6bf;line-height:1.3}.runways-detail-list{display:grid;gap:12px}.runways-detail-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #edf2f9;padding-bottom:12px}.runways-detail-list div:last-child{border-bottom:0;padding-bottom:0}.runways-detail-list span{font-size:.82rem;color:#8797b1}.runways-detail-list strong{text-align:right;font-size:.82rem;line-height:1.42;color:#23385b}.runways-efficiency-block{display:grid;gap:10px;border-radius:20px;background:#f7fafe;padding:16px}.runways-efficiency-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;color:#7487a6}.runways-efficiency-head strong{color:#223659}.runways-efficiency-track{height:10px;overflow:hidden;border-radius:999px;background:#dfe7f2}.runways-efficiency-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7fe5,#4ea1ff)}.runways-directory-card{padding:0;overflow:hidden}.runways-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px}.runways-directory-head h3{margin:0 0 6px;font-size:1.12rem;color:#223659}.runways-directory-head p{margin:0;font-size:.92rem;color:#8191ab}.runways-directory-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.runways-directory-stat{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;background:#eef5ff;padding:0 14px;font-size:.82rem;font-weight:700;color:#2d7fe5}.runways-directory-table tr{cursor:pointer}.runways-directory-table tr.is-selected{background:#f6faff}.runways-directory-name{display:flex;align-items:center;gap:14px}.runways-directory-copy{min-width:0}.runways-directory-copy strong{display:block;font-size:.94rem;font-weight:700;color:#223659}.runways-directory-copy span{display:block;margin-top:4px;font-size:.79rem;color:#8797b1}.runways-field-modal{max-width:760px}.runways-field-form{display:grid}.runways-field-form .student-form-field textarea{width:100%;min-height:108px;border:1px solid #dbe5f1;border-radius:14px;background:#f9fbfe;padding:12px 14px;color:#243758;font:inherit;resize:vertical}.runways-field-form-span-2{grid-column:span 2}.runways-directory-actions .students-row-action-btn{width:36px;height:36px;border-radius:12px}.runways-directory-actions{display:inline-flex;align-items:center;gap:8px}.runways-directory-actions .students-row-action-btn svg{width:16px;height:16px}.runways-directory-actions .students-row-action-btn.is-danger{color:#ea5455;background:#ef53501a}.runways-leaflet-icon-shell{background:transparent;border:0}.runways-leaflet-marker{display:grid;justify-items:center;gap:4px;transform:translateY(-6px);transition:transform .18s ease}.runways-leaflet-marker.is-selected{transform:translateY(-10px) scale(1.04)}.runways-leaflet-marker-pill{border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:800;letter-spacing:.05em;color:#fff;box-shadow:0 12px 20px #0f172a29}.runways-leaflet-marker-pin{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;box-shadow:0 10px 18px #0f172a2e}.runways-leaflet-marker-pin-core{width:10px;height:10px;border-radius:999px}.runways-leaflet-marker.is-green .runways-leaflet-marker-pill,.runways-leaflet-marker.is-green .runways-leaflet-marker-pin-core{background:#23b26d}.runways-leaflet-marker.is-amber .runways-leaflet-marker-pill,.runways-leaflet-marker.is-amber .runways-leaflet-marker-pin-core{background:#f0a23b}.runways-leaflet-marker.is-red .runways-leaflet-marker-pill,.runways-leaflet-marker.is-red .runways-leaflet-marker-pin-core{background:#ea5455}.runways-leaflet-tooltip{border:0;border-radius:999px;background:#121e32e0;padding:4px 10px;color:#fff;box-shadow:0 14px 24px #0f172a29}.runways-leaflet-tooltip:before{display:none}.runways-map-frame .leaflet-control-attribution{border-radius:12px;background:#ffffffe6;padding:4px 8px;box-shadow:0 10px 18px #0f172a14}.runways-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.runways-hero-copy h2{margin:0 0 6px;font-size:2rem;line-height:1.08;color:#1f2430}.runways-hero-copy p{margin:0;font-size:.96rem;color:#76839a}.runways-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.runways-action-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid #e7edf6;border-radius:999px;background:#fff;padding:0 16px;color:#46556e;font-size:.86rem;font-weight:700;box-shadow:0 10px 24px #0f172a0d}.runways-action-chip svg{width:15px;height:15px}.runways-action-chip small{margin-left:2px;color:#2d7fe5;font-size:.76rem;font-weight:800}.runways-action-chip.is-active{border-color:#cfe0fb;background:#f5f9ff;color:#2d7fe5}.runways-action-primary{display:inline-flex;align-items:center;gap:8px;min-height:46px;border-radius:999px;background:linear-gradient(180deg,#2d7fe5,#1f6fd4);padding:0 18px;color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.04em;box-shadow:0 16px 28px #2d7fe53d}.runways-action-primary--compact{min-height:40px;padding:0 14px;gap:6px;font-size:.76rem;box-shadow:0 12px 22px #2d7fe52e}.runways-action-primary-plus{font-size:1rem;line-height:1}.runways-filter-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;padding:18px 20px}.runways-filter-panel-block{display:grid;gap:10px}.runways-filter-panel-block label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#93a1b8}.runways-reference-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.runways-summary-grid-reference{gap:28px}.runways-toolbar-row{display:flex;justify-content:flex-end;padding-top:2px;padding-bottom:8px}.runways-toolbar-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.runways-summary-card-reference{min-height:132px}.runways-summary-card-reference .students-summary-top{margin-bottom:18px}.runways-summary-card-reference strong{display:block;margin-top:0;font-size:1.8rem;line-height:1;color:#1f2430}.runways-summary-caption{display:block;margin-top:8px;font-size:.78rem;font-weight:700;color:#8b99af}.runways-reference-stat{min-height:118px;display:grid;gap:12px;border:1px solid #e6edf6;border-radius:28px;background:#fff;padding:18px 20px;box-shadow:0 14px 28px #0f172a0a}.runways-reference-stat small{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a98af}.runways-reference-stat-main{display:flex;align-items:baseline;gap:10px}.runways-reference-stat-main strong{font-size:2rem;line-height:1;color:#1f2430}.runways-reference-stat-main span{font-size:.82rem;font-weight:700}.runways-reference-stat.is-neutral{box-shadow:inset 3px 0 #dfe7f2}.runways-reference-stat.is-neutral .runways-reference-stat-main span{color:#7d8ea6}.runways-reference-stat.is-green{box-shadow:inset 3px 0 #1fad66}.runways-reference-stat.is-green .runways-reference-stat-main span{color:#1fad66}.runways-reference-stat.is-red{box-shadow:inset 3px 0 #ea5455}.runways-reference-stat.is-red .runways-reference-stat-main span{color:#ea5455}.runways-reference-stat.is-blue{box-shadow:inset 3px 0 #2d7fe5}.runways-reference-stat.is-blue .runways-reference-stat-main span{color:#2d7fe5}.runways-reference-stage{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.86fr);gap:28px;align-items:stretch}.runways-reference-map-shell{min-width:0;display:flex}.runways-map-frame--reference{margin-top:0;flex:1 1 auto;height:auto;min-height:420px;border-radius:30px;box-shadow:0 16px 36px #0f172a0f}.runways-map-frame--reference.is-expanded{position:fixed;inset:24px;z-index:190;height:calc(100vh - 48px);min-height:0;border-radius:34px;box-shadow:0 32px 72px #0f172a3d}.runways-reference-side{display:grid;gap:26px;grid-template-rows:auto 1fr}.runways-reference-card{display:grid;gap:16px;border:1px solid #e6edf6;border-radius:30px;background:#fff;padding:20px 20px 22px;box-shadow:0 14px 28px #0f172a0a}.runways-reference-detail-card{align-content:start}.runways-reference-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.runways-reference-card-head strong{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#525f75}.runways-reference-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.runways-reference-weather-box{display:grid;justify-items:center;gap:6px;min-height:92px;border-radius:22px;background:#f5f7fb;padding:14px 12px;text-align:center}.runways-reference-weather-box svg{width:18px;height:18px;color:#2d7fe5}.runways-reference-weather-box strong{font-size:1.28rem;color:#1f2430}.runways-reference-weather-box span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98a5ba}.runways-reference-airfield-head{display:flex;align-items:center;gap:14px}.runways-reference-airfield-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#edf5ff;color:#2d7fe5}.runways-reference-airfield-icon svg{width:20px;height:20px;display:block}.runways-reference-airfield-head strong{display:block;font-size:1.35rem;color:#1f2430}.runways-reference-airfield-copy{min-width:0}.runways-reference-airfield-copy span{display:block;margin-top:4px;font-size:.84rem;font-weight:700;color:#2d7fe5}.runways-reference-detail-list{display:grid;gap:16px}.runways-reference-detail-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #edf2f8;padding-bottom:12px}.runways-reference-detail-list div:last-child{border-bottom:0;padding-bottom:0}.runways-reference-detail-list span{font-size:.78rem;color:#8594aa}.runways-reference-detail-list strong{text-align:right;font-size:.84rem;line-height:1.45;color:#223659}.runways-reference-detail-list strong.is-green{color:#1fad66}.runways-reference-detail-list strong.is-amber{color:#d58418}.runways-reference-detail-list strong.is-red{color:#ea5455}.runways-reference-efficiency{display:grid;gap:10px}.runways-reference-efficiency small{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98a5ba}.runways-reference-efficiency-track{height:6px;overflow:hidden;border-radius:999px;background:#dfe7f2}.runways-reference-efficiency-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7fe5,#1f6fd4)}.runways-reference-efficiency-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.76rem}.runways-reference-efficiency-meta span{color:#8b99af}.runways-reference-efficiency-meta strong{color:#7789a5;font-size:.76rem}.runways-reference-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;border-radius:18px;background:#f6f8fc;padding:14px 16px}.runways-reference-note svg{width:16px;height:16px;margin-top:2px;color:#7f90aa}.runways-reference-note span{font-size:.82rem;line-height:1.55;color:#74849d}.runways-reference-card-actions{display:flex;margin-top:auto}.runways-reference-card-actions .toolbar-btn{width:100%;justify-content:center;min-height:42px;border-radius:16px;box-shadow:0 14px 26px #2d7fe52e}.runways-reference-directory{border:1px solid #e6edf6;border-radius:30px;background:#fff;overflow:hidden;box-shadow:0 14px 28px #0f172a0a;margin-top:10px}.runways-reference-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.runways-reference-directory-head strong{font-size:1.32rem;color:#1f2430}.runways-reference-directory-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.runways-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#2d7fe5;font-size:.8rem;font-weight:800;line-height:1}.runways-link-btn:hover{color:#1f6fd4}.runways-link-btn:focus-visible{outline:2px solid rgba(45,127,229,.2);outline-offset:4px}.runways-directory-table--reference thead th{background:#f5f7fb;color:#8898b0}.runways-directory-table--reference tbody tr{cursor:pointer}.runways-directory-table--reference tbody tr.is-selected{background:#f7fbff}.runways-directory-table--reference tbody tr.is-hidden td{background:#fbfcfe}.runways-directory-table--reference tbody tr.is-selected.is-hidden td{background:#f4f8fe}.runways-directory-location{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(180deg,#f6f9ff,#eef3fb);color:#7f8fa8;box-shadow:inset 0 1px #ffffffeb;line-height:0}.runways-directory-location svg{width:18px;height:18px;display:block;transform:translateY(-.5px)}.runways-directory-location.is-green{background:linear-gradient(180deg,#effbf5,#e3f6ec);color:#1fad66}.runways-directory-location.is-amber{background:linear-gradient(180deg,#fff8ea,#fff0d2);color:#d58418}.runways-directory-location.is-red{background:linear-gradient(180deg,#fff1f1,#fde4e4);color:#ea5455}.runways-reference-weather-inline{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700}.runways-reference-weather-inline svg{width:14px;height:14px}.runways-reference-weather-inline.is-green{color:#1fad66}.runways-reference-weather-inline.is-amber{color:#d58418}.runways-reference-status-inline{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.runways-reference-status-inline.is-green{background:#23b26d1f;color:#1fad66}.runways-reference-status-inline.is-amber{background:#f0a23b1f;color:#d58418}.runways-reference-status-inline.is-red{background:#ef53501f;color:#ea5455}.runways-live-indicator{display:inline-flex;align-items:center;gap:8px;min-height:26px;border-radius:999px;background:#23b26d1f;padding:0 10px;color:#1fad66;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.runways-live-indicator-dot{width:8px;height:8px;border-radius:999px;background:#23b26d;box-shadow:0 0 #23b26d8c;animation:runways-live-pulse 1.6s ease infinite}.runways-live-indicator.is-idle{justify-content:center;background:#f3f6fb;color:#95a4bb}.runways-visibility-switch{min-width:108px;justify-content:flex-start}.runways-visibility-switch .student-availability-label{min-width:66px}.runways-reference-row-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f7fc;color:#7e8ea6}.runways-reference-row-action svg{width:15px;height:15px}.runways-reference-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 18px;border-top:1px solid #edf2f8}.runways-reference-directory-footer span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#97a5bb}.runways-reference-pagination{display:flex;align-items:center;gap:8px}.runways-reference-pagination button{width:30px;height:30px;border-radius:999px;color:#7f8fa8;font-size:.86rem;font-weight:700}.runways-reference-pagination button.is-active{background:#eef4ff;color:#2d7fe5}.student-modal-overlay{position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c142261;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-modal{width:min(100%,760px);max-height:min(88vh,920px);overflow-y:auto;border:1px solid #dbe7f6;border-radius:28px;background:#fff;box-shadow:0 28px 80px #0f172a2e;padding:28px}.student-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.student-modal-head h3{margin:0 0 8px;color:#1f3153;font-size:1.22rem;font-weight:700}.student-modal-head p{margin:0;color:#7d8ca5;font-size:.92rem;line-height:1.6}.student-modal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#eff4fb;color:#71839f;font-size:1.3rem}.student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-form-field{display:grid;gap:8px}.student-form-field span{color:#8fa0b8;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.student-form-field input,.student-form-field select{width:100%;min-height:44px;border:1px solid #dbe5f1;border-radius:14px;background:#f9fbfe;padding:0 14px;color:#243758;font-size:.94rem}.student-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.student-modal-secondary,.student-modal-primary{min-width:132px;min-height:46px;border-radius:999px;padding:0 20px;font-size:.9rem;font-weight:700}.student-modal-secondary{border:1px solid #dbe7f6;background:#fff;color:#51647f}.student-modal-primary{background:linear-gradient(180deg,#3290f5,#2d7fe5);color:#fff;box-shadow:0 16px 32px #2d7fe53d}.student-modal-primary-danger{background:linear-gradient(180deg,#f06a76,#ea5369);box-shadow:0 16px 32px #ea536938}@media(max-width:1280px){.runways-layout,.runways-reference-stage{grid-template-columns:1fr}.runways-reference-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media(max-width:980px){.runways-page-head,.runways-directory-head{flex-direction:column}.runways-hero,.runways-reference-directory-head{flex-direction:column;align-items:flex-start}.runways-hero-actions,.runways-toolbar-row,.runways-reference-directory-links,.runways-toolbar-actions{justify-content:flex-start}.runways-filter-panel{grid-template-columns:1fr}.runways-summary-grid,.runways-reference-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.runways-reference-side{grid-template-columns:1fr}.runways-detail-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.runways-map-frame--reference{height:440px;min-height:440px}.student-form-grid{grid-template-columns:1fr}.runways-field-form-span-2{grid-column:span 1}}@media(max-width:760px){.runways-summary-grid,.runways-weather-grid,.runways-detail-modal-summary,.runways-detail-flight-sections,.runways-reference-stats,.runways-reference-weather-grid{grid-template-columns:1fr}.runways-map-frame{min-height:420px}.runways-map-frame--reference{height:380px;min-height:380px}.runways-map-overlay-controls{top:12px;right:12px;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px)}.runways-map-frame--reference.is-expanded{inset:12px;height:calc(100vh - 24px);border-radius:24px}.runways-map-popup{width:220px}.runways-weather-live{justify-items:start}.runways-detail-list div{grid-template-columns:1fr}.runways-detail-list strong{text-align:left}.runways-reference-detail-list div,.runways-reference-directory-footer{grid-template-columns:1fr}.runways-reference-directory-footer{flex-direction:column;align-items:flex-start}}.helicopter-page{display:grid;gap:18px}.helicopter-hero,.helicopter-form-shell,.helicopter-stepper,.helicopter-preview-stage,.helicopter-preview-card,.helicopter-side-card{overflow:hidden}.helicopter-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.82fr);gap:18px;padding:26px;border-radius:30px;background:radial-gradient(circle at top left,rgba(82,184,255,.2),transparent 26%),radial-gradient(circle at 92% 18%,rgba(118,108,255,.16),transparent 20%),linear-gradient(135deg,#071220,#0a1d38 45%,#061325);color:#f6fbff;box-shadow:0 24px 50px #0a13262e}.helicopter-hero-copy{display:grid;gap:16px}.helicopter-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;border-radius:999px;background:#ffffff14;padding:8px 14px 8px 10px;color:#e3f0ffe0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.helicopter-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#5bd1ff2e;color:#9aeaff}.helicopter-hero-badge svg{width:16px;height:16px}.helicopter-hero h2{margin:0;font-size:clamp(1.8rem,2vw,2.7rem);line-height:1.05;letter-spacing:-.04em}.helicopter-hero p,.helicopter-hero-panel-copy p{margin:0;color:#d8e7f7c7;font-size:.95rem;line-height:1.7}.helicopter-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.helicopter-hero-metric,.helicopter-summary-card,.helicopter-insight-card{border:1px solid rgba(214,227,245,.12);border-radius:22px;background:#ffffff0d;padding:16px}.helicopter-hero-metric span,.helicopter-summary-card span,.helicopter-section-kicker,.helicopter-field>span,.helicopter-side-head span:first-child,.helicopter-side-metrics span,.helicopter-map-corners span,.helicopter-profile-badge{display:block;color:#91a5c7;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.helicopter-hero-metric strong,.helicopter-summary-card strong{display:block;margin-top:8px;color:#f7fbff;font-size:1.15rem;font-weight:700}.helicopter-hero-panel{display:grid;align-content:space-between;gap:18px;border:1px solid rgba(228,237,249,.12);border-radius:28px;background:linear-gradient(180deg,#ffffff14,#ffffff0a);padding:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.helicopter-hero-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.helicopter-risk-chip,.helicopter-tone-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:800}.helicopter-risk-chip.is-low,.helicopter-tone-pill.is-green{background:#29c07d2e;color:#86f2bb}.helicopter-risk-chip.is-medium,.helicopter-tone-pill.is-amber{background:#ffbd592e;color:#ffd58e}.helicopter-risk-chip.is-high{background:#ff75882e;color:#ffb8c1}.helicopter-tone-pill.is-blue{background:#5bd1ff24;color:#99e8ff}.helicopter-tone-pill.is-violet{background:#a476ff24;color:#d4b9ff}.helicopter-tone-pill.is-slate{background:#bbc9db29;color:#d9e4f1}.helicopter-risk-subcopy{color:#e2eef9d1;font-size:.78rem;font-weight:600}.helicopter-hero-panel-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}.helicopter-fuel-ring{position:relative;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at center,rgba(11,24,45,.92) 0 56%,transparent 57%),conic-gradient(from 220deg,#5bd1ff,#7d7cff 160deg,#94ffbf 280deg,#ffffff29 360deg);box-shadow:inset 0 0 0 10px #ffffff0a}.helicopter-fuel-ring-core{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#081324}.helicopter-fuel-ring-core strong{color:#fff;font-size:1rem;font-weight:800}.helicopter-fuel-ring-core span{color:#8ea5c8;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.helicopter-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.84fr);gap:18px;align-items:start}.helicopter-main-column,.helicopter-preview-stack,.helicopter-side-column{display:grid;gap:18px}.helicopter-stepper,.helicopter-form-shell,.helicopter-preview-stage,.helicopter-preview-card,.helicopter-side-card{padding:20px;border-radius:28px}.helicopter-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.helicopter-step{display:flex;align-items:center;gap:14px;min-height:88px;border:1px solid #e2ebf7;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f3f7fd);padding:0 16px;color:#42536d;text-align:left}.helicopter-step.is-active{border-color:#2d7fe529;background:linear-gradient(135deg,#eff6ff,#e5f0ff);box-shadow:0 16px 28px #2e73d124}.helicopter-step-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:#fff;color:#2d7fe5;font-size:.92rem;font-weight:800}.helicopter-step-copy strong,.helicopter-section-head h3,.helicopter-preview-card-head h3,.helicopter-side-head strong{display:block;margin:0;color:#23314d;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.helicopter-step-copy em{display:block;margin-top:4px;color:#7d8ca4;font-size:.78rem;font-style:normal;font-weight:600}.helicopter-section-head,.helicopter-preview-card-head,.helicopter-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.helicopter-section-head h3,.helicopter-preview-card-head h3{margin-top:6px}.helicopter-primary-button,.helicopter-secondary-button{min-height:44px;border-radius:16px;padding:0 18px;font-size:.86rem;font-weight:700}.helicopter-primary-button{background:linear-gradient(135deg,#1a88ff,#3253ff);color:#fff;box-shadow:0 16px 28px #2d7fe53d}.helicopter-primary-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.helicopter-secondary-button{background:#eff4fb;color:#51647f}.helicopter-preview-actions{display:inline-flex;gap:10px}.helicopter-form-grid,.helicopter-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.helicopter-form-shell{display:grid;gap:18px}.helicopter-field{display:flex;flex-direction:column;gap:8px}.helicopter-field.is-wide{width:100%}.helicopter-field input,.helicopter-field select,.helicopter-field textarea{width:100%;border:1px solid #dae6f4;border-radius:18px;background:#f8fbff;padding:14px 15px;color:#24314a;font-size:.92rem;font-weight:600;outline:none}.helicopter-field textarea{min-height:104px;resize:vertical}.helicopter-field input:focus,.helicopter-field select:focus,.helicopter-field textarea:focus{border-color:#4e90f5;box-shadow:0 0 0 4px #2d7fe51f}.helicopter-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.helicopter-coordinate-card{border:1px solid #e2ebf7;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f3f7fd);padding:16px}.helicopter-coordinate-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.helicopter-coordinate-head strong{color:#263550;font-size:.94rem;font-weight:700}.helicopter-coordinate-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:#2d7fe51f;color:#2d7fe5}.helicopter-coordinate-icon.is-arrival{background:#35b5721f;color:#1f9d62}.helicopter-coordinate-icon svg{width:18px;height:18px}.helicopter-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.helicopter-insight-card strong{display:block;color:#23314d;font-size:.9rem;font-weight:700}.helicopter-insight-card p{margin:8px 0 0;color:#66778f;font-size:.83rem;line-height:1.55}.helicopter-insight-card.is-green{background:linear-gradient(180deg,#effaf5,#e5f6ee)}.helicopter-insight-card.is-blue{background:linear-gradient(180deg,#eef5ff,#e7f0ff)}.helicopter-insight-card.is-violet{background:linear-gradient(180deg,#f6f1ff,#f1eaff)}.helicopter-insight-card.is-amber{background:linear-gradient(180deg,#fff7ea,#ffefdb)}.helicopter-warning-card,.helicopter-success-banner{display:flex;align-items:flex-start;gap:14px;border-radius:24px;padding:16px 18px}.helicopter-warning-card{border:1px solid #f7dcb3;background:linear-gradient(180deg,#fff8ed,#fff2de)}.helicopter-warning-card span,.helicopter-success-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;flex:0 0 42px}.helicopter-warning-card span{background:#f59e0b24;color:#d88709}.helicopter-warning-card strong,.helicopter-success-banner strong{display:block;color:#22314d;font-size:.95rem;font-weight:700}.helicopter-warning-card p,.helicopter-success-banner p{margin:6px 0 0;color:#66778f;font-size:.84rem;line-height:1.55}.helicopter-success-banner{border:1px solid #d8efe2;background:linear-gradient(180deg,#f2fbf6,#eaf8f1)}.helicopter-success-icon{background:#20b26b24;color:#20b26b}.helicopter-preview-hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr);gap:16px;margin-top:18px}.helicopter-preview-map{position:relative;min-height:430px;border-radius:28px;background:radial-gradient(circle at top,rgba(120,203,255,.16),transparent 26%),radial-gradient(circle at 82% 20%,rgba(142,120,255,.18),transparent 24%),linear-gradient(180deg,#071325,#0b1b35 55%,#08152a);box-shadow:inset 0 0 0 1px #ffffff0f}.helicopter-preview-glow{position:absolute;inset:48px 70px auto;height:120px;border-radius:999px;background:radial-gradient(circle at center,rgba(91,209,255,.24),transparent 70%);filter:blur(18px)}.helicopter-preview-map svg{position:relative;z-index:1;width:100%;height:100%}.helicopter-svg-grid line,.helicopter-profile-grid{stroke:#b2cdeb2e;stroke-width:1}.helicopter-svg-route-shadow{fill:none;stroke:#5bd1ff3d;stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.helicopter-svg-route{fill:none;stroke:url(#helicopterRouteGlow);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.helicopter-svg-point-shadow{fill:#5bd1ff33}.helicopter-svg-point{fill:#fff;stroke:#5bd1ff;stroke-width:3}.helicopter-svg-point-label{fill:#eff7ffeb;font-size:13px;font-weight:700}.helicopter-map-corners{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;justify-content:space-between;gap:12px}.helicopter-map-corners>div{min-width:180px;border:1px solid rgba(222,236,250,.12);border-radius:18px;background:#ffffff0f;padding:12px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.helicopter-map-corners strong{display:block;margin-top:6px;color:#fff;font-size:.92rem;font-weight:700}.helicopter-preview-summary{display:grid;gap:12px}.helicopter-summary-card{background:linear-gradient(180deg,#fbfdff,#f3f7fd);box-shadow:none}.helicopter-summary-card strong{color:#22314d}.helicopter-summary-card p{margin:8px 0 0;color:#6c7d95;font-size:.83rem;line-height:1.55}.helicopter-preview-grid{display:grid;grid-template-columns:1fr;gap:18px}.helicopter-profile-stage{margin-top:14px;border-radius:24px;background:linear-gradient(180deg,#f9fbff,#f3f7fd);padding:10px 6px 0}.helicopter-profile-stage svg{width:100%;height:auto}.helicopter-temperature-stage{display:grid;gap:14px;margin-top:16px;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f3f7fd);padding:16px 10px 4px}.helicopter-temperature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 8px}.helicopter-temperature-head span{display:block;color:#8da2c4;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.helicopter-temperature-head strong{display:block;margin-top:6px;color:#22314d;font-size:.95rem;font-weight:700}.helicopter-temperature-head p{margin:0;max-width:290px;color:#66788f;font-size:.82rem;line-height:1.55}.helicopter-temperature-stage svg{width:100%;height:auto}.helicopter-temperature-grid{stroke:#c1d6f252;stroke-width:1}.helicopter-temperature-line{fill:none;stroke:#ff8f40;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.helicopter-temperature-point{fill:#fff;stroke:#ff8f40;stroke-width:3}.helicopter-temperature-label,.helicopter-temperature-time{fill:#6f8097;font-size:11px;font-weight:700}.helicopter-temperature-label{fill:#d7701c}.helicopter-coordinate-stage{display:grid;gap:14px;margin-top:16px;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f3f7fd);padding:16px 10px 6px}.helicopter-coordinate-graph-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 8px}.helicopter-coordinate-graph-head span{display:block;color:#8da2c4;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.helicopter-coordinate-graph-head strong{display:block;margin-top:6px;color:#22314d;font-size:.95rem;font-weight:700}.helicopter-coordinate-graph-head p{margin:0;max-width:320px;color:#66788f;font-size:.82rem;line-height:1.55}.helicopter-coordinate-stage svg{width:100%;height:auto}.helicopter-coordinate-graph-grid{stroke:#c1d6f252;stroke-width:1}.helicopter-coordinate-graph-line{fill:none;stroke:#16a3b8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.helicopter-coordinate-graph-point{fill:#fff;stroke:#16a3b8;stroke-width:3}.helicopter-coordinate-graph-title,.helicopter-coordinate-graph-time{fill:#34445f;font-size:11px;font-weight:700}.helicopter-coordinate-graph-label{fill:#63758d;font-size:10px;font-weight:700}.helicopter-map-stack{display:grid;gap:16px;margin-top:16px}.helicopter-route-map-card{display:grid;gap:14px;border:1px solid #e3ebf8;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f3f7fd);padding:16px}.helicopter-route-map-card.is-3d{background:radial-gradient(circle at top left,rgba(91,209,255,.12),transparent 25%),linear-gradient(180deg,#0a1930,#112342 58%,#0b1830);border-color:#b8d4f51f}.helicopter-route-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.helicopter-route-map-head span{display:block;color:#8da2c4;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.helicopter-route-map-card.is-3d .helicopter-route-map-head span,.helicopter-route-map-card.is-3d .helicopter-route-map-head strong,.helicopter-route-map-card.is-3d .helicopter-route-map-head p{color:#edf5ff}.helicopter-route-map-head strong{display:block;margin-top:6px;color:#22314d;font-size:.95rem;font-weight:700}.helicopter-route-map-head p{margin:0;max-width:300px;color:#677890;font-size:.82rem;line-height:1.55}.helicopter-route-map-stage{border-radius:22px;background:radial-gradient(circle at top,rgba(91,209,255,.12),transparent 26%),linear-gradient(180deg,#ffffff14,#ffffff08);padding:6px}.helicopter-route-map-stage.is-flat{background:linear-gradient(180deg,#f7fbff,#eef4fc)}.helicopter-route-map-stage svg{width:100%;height:auto}.helicopter-route-map-3d-grid,.helicopter-route-map-flat-grid{stroke:#c1d6f22e;stroke-width:1}.helicopter-route-map-3d-ground{fill:none;stroke:#b2c9eb47;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.helicopter-route-map-3d-flight{fill:none;stroke:url(#helicopter3dRoute);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.helicopter-route-map-3d-pillar{stroke:#7ccfff8c;stroke-width:2;stroke-dasharray:6 5}.helicopter-route-map-3d-node{fill:#fff;stroke:#5bd1ff;stroke-width:3}.helicopter-route-map-alt-label{fill:#edf5ffeb;font-size:11px;font-weight:700}.helicopter-route-map-flat-path{fill:none;stroke:#2f83ee;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.helicopter-route-map-flat-node{fill:#fff;stroke:#2f83ee;stroke-width:3}.helicopter-route-map-flat-label{fill:#25334d;font-size:12px;font-weight:700}.helicopter-route-map-flat-sub-label{fill:#6e8097;font-size:10px;font-weight:700}.helicopter-profile-area{fill:url(#helicopterProfileArea)}.helicopter-profile-line{fill:none;stroke:#3b86f2;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.helicopter-profile-point{fill:#fff;stroke:#3b86f2;stroke-width:3}.helicopter-profile-time,.helicopter-profile-altitude{fill:#6f8097;font-size:11px;font-weight:700}.helicopter-profile-altitude{fill:#203049}.helicopter-waypoint-list{display:grid;gap:12px;margin-top:14px}.helicopter-waypoint-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid #e4edf8;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f3f7fd);padding:14px}.helicopter-waypoint-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#eef5ff;color:#2e7ae0;font-size:.88rem;font-weight:800}.helicopter-waypoint-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.helicopter-waypoint-head strong{color:#22314d;font-size:.95rem;font-weight:700}.helicopter-waypoint-head span{color:#2d7fe5;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.helicopter-waypoint-copy p{margin:8px 0 0;color:#6b7b93;font-size:.83rem;line-height:1.55}.helicopter-waypoint-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.helicopter-waypoint-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef4fb;padding:0 10px;color:#596b83;font-size:.72rem;font-weight:700}.helicopter-side-column{position:sticky;top:0}.helicopter-side-card{display:grid;gap:14px}.helicopter-side-head{justify-content:flex-start}.helicopter-side-icon,.helicopter-weather-window-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;flex:0 0 40px}.helicopter-side-icon{background:#2d7fe51f;color:#2d7fe5}.helicopter-side-icon.is-flight{background:#7c6cff1f;color:#6f5dff}.helicopter-side-icon.is-student{background:#29c07d1f;color:#20b26b}.helicopter-side-icon.is-weather{background:#ffbd5924;color:#d88709}.helicopter-side-icon.is-ops{background:#5bd1ff1f;color:#1498c3}.helicopter-side-icon svg,.helicopter-weather-window-icon svg{width:18px;height:18px}.helicopter-person-card{display:flex;align-items:center;gap:12px;border:1px solid #e4edf8;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f3f7fd);padding:14px}.helicopter-person-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#2d7fe5,#7f8cff);color:#fff;font-size:.9rem;font-weight:800}.helicopter-person-avatar.is-student{background:linear-gradient(135deg,#20b26b,#59d6a0)}.helicopter-person-card strong,.helicopter-weather-overview strong{color:#23314d;font-size:.92rem;font-weight:700}.helicopter-person-card p,.helicopter-side-body-copy,.helicopter-weather-overview p,.helicopter-weather-window p{margin:6px 0 0;color:#66778f;font-size:.82rem;line-height:1.55}.helicopter-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.helicopter-side-metrics>div{border-radius:18px;background:#f5f8fd;padding:12px}.helicopter-side-metrics strong{display:block;margin-top:6px;color:#24324c;font-size:.88rem;font-weight:700}.helicopter-weather-overview{border:1px solid #e7eef8;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);padding:16px}.helicopter-weather-window-list{display:grid;gap:10px}.helicopter-weather-window{display:flex;align-items:center;gap:12px;border-radius:18px;background:#f6f9fd;padding:12px}.helicopter-weather-window-icon{background:#ffffffd1;color:#218dd8}.helicopter-weather-window strong{color:#24324d;font-size:.84rem;font-weight:700}.helicopter-side-progress{height:10px;border-radius:999px;background:#e7eef8;overflow:hidden}.helicopter-side-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5bd1ff,#3253ff)}@media(max-width:1180px){.helicopter-hero,.helicopter-layout,.helicopter-preview-hero,.helicopter-preview-grid{grid-template-columns:1fr}.helicopter-side-column{position:static}.helicopter-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.helicopter-weather-side,.helicopter-side-card:last-child{grid-column:1 / -1}}@media(max-width:820px){.helicopter-hero,.helicopter-stepper,.helicopter-insight-strip,.helicopter-form-grid,.helicopter-coordinate-grid,.helicopter-coordinate-fields,.helicopter-side-column,.helicopter-side-metrics{grid-template-columns:1fr}.helicopter-hero,.helicopter-form-shell,.helicopter-stepper,.helicopter-preview-stage,.helicopter-preview-card,.helicopter-side-card{padding:18px;border-radius:24px}.helicopter-preview-actions,.helicopter-waypoint-head,.helicopter-hero-panel-top,.helicopter-section-head,.helicopter-preview-card-head,.helicopter-temperature-head,.helicopter-coordinate-graph-head,.helicopter-route-map-head{flex-direction:column;align-items:flex-start}.helicopter-map-corners{position:static;margin:0 14px 14px;flex-direction:column}.helicopter-preview-map{min-height:360px}}.simulator-page--theory .simulator-side-stack{grid-template-columns:minmax(0,1fr)}.helicopter-schedule-page{display:grid;gap:20px}.helicopter-schedule-layout{align-items:start}.helicopter-schedule-side{gap:16px}.helicopter-calendar-session{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.helicopter-calendar-session:hover{transform:translateY(-1px);box-shadow:0 14px 26px #1e498a24}.helicopter-pilot-list,.helicopter-fleet-list{display:grid;gap:12px}.helicopter-pilot-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid #e4edf8;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.helicopter-pilot-card:hover{border-color:#2d7fe542;box-shadow:0 14px 24px #1d45841f;transform:translateY(-1px)}.helicopter-pilot-card.is-active{border-color:#2d7fe5;background:linear-gradient(180deg,#eef6ff,#dfeeff);box-shadow:0 16px 28px #2d7fe529}.helicopter-pilot-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#2d7fe5,#6aa8ff);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.04em}.helicopter-pilot-copy strong{display:block;color:#24324d;font-size:.9rem;font-weight:700}.helicopter-pilot-copy span,.helicopter-pilot-copy small{display:block;margin-top:4px;color:#6e8097;font-size:.78rem;line-height:1.4}.helicopter-pilot-copy small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.helicopter-pilot-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:800}.helicopter-pilot-pill.tone-green{background:#dcf8e9;color:#1f9f63}.helicopter-pilot-pill.tone-blue{background:#e0edff;color:#2d7fe5}.helicopter-pilot-pill.tone-amber,.helicopter-pilot-pill.tone-amber-outline{background:#fff0d8;color:#cb7d00}.helicopter-pilot-pill.tone-red{background:#ffe4e7;color:#d84a5d}.helicopter-pilot-pill.tone-neutral{background:#edf2f8;color:#6f8097}.bulk-comm-page{display:grid;gap:18px}.bulk-comm-hero,.bulk-comm-stat-card,.bulk-comm-composer-card,.bulk-comm-preview-card,.bulk-comm-side-card{position:relative;overflow:hidden;border:1px solid #e8eef7;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 20px 60px #a4b6d41f}.bulk-comm-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;background:radial-gradient(circle at 15% 10%,rgba(45,127,229,.12),transparent 30%),radial-gradient(circle at 86% 18%,rgba(34,181,115,.1),transparent 22%),linear-gradient(180deg,#fff,#f8fbff)}.bulk-comm-hero-copy{display:flex;align-items:flex-start;gap:18px;min-width:0}.bulk-comm-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;border-radius:22px;background:linear-gradient(180deg,#e8f2ff,#d6e8ff);color:#2d7fe5;box-shadow:inset 0 0 0 1px #2d7fe514}.bulk-comm-hero-badge svg,.bulk-comm-stat-icon svg,.bulk-comm-history-icon svg,.bulk-comm-suggestion-icon svg,.bulk-comm-attachment-icon svg,.bulk-comm-status-item svg,.bulk-comm-preview-head svg{width:18px;height:18px}.bulk-comm-hero-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#2d7fe51a;color:#2d7fe5;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bulk-comm-hero h2,.bulk-comm-section-head h3,.bulk-comm-side-head h3,.bulk-comm-preview-head strong{margin:0;color:#1b2940;letter-spacing:-.03em}.bulk-comm-hero h2{margin-top:12px;font-size:clamp(1.8rem,2vw,2.45rem);font-weight:700}.bulk-comm-hero p,.bulk-comm-section-head p,.bulk-comm-side-head span{margin:10px 0 0;color:#6f819a;font-size:.9rem;line-height:1.65}.bulk-comm-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.bulk-comm-hero-btn,.bulk-comm-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid #d8e5f5;border-radius:999px;background:#ffffffd9;color:#38506f;font-size:.92rem;font-weight:600;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.bulk-comm-hero-btn:hover,.bulk-comm-outline-btn:hover,.bulk-comm-template-item:hover,.bulk-comm-history-item:hover,.bulk-comm-suggestion-item:hover{transform:translateY(-1px);border-color:#c2d7f6;box-shadow:0 14px 32px #7090c424}.bulk-comm-hero-btn svg,.bulk-comm-outline-btn svg,.bulk-comm-send-btn svg,.bulk-comm-history-item>svg,.bulk-comm-template-item>svg{width:16px;height:16px}.bulk-comm-hero-btn.is-primary,.bulk-comm-send-btn{border-color:transparent;background:linear-gradient(135deg,#2f84ef,#1866d2);color:#fff;box-shadow:0 18px 38px #2d7fe547}.bulk-comm-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bulk-comm-stat-card{display:flex;align-items:center;gap:18px;padding:22px 24px}.bulk-comm-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;border-radius:20px}.bulk-comm-stat-copy{display:grid;gap:4px}.bulk-comm-stat-copy span{color:#64768f;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bulk-comm-stat-copy strong{color:#15253d;font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.04em}.bulk-comm-stat-copy small{color:#7c8da4;font-size:.8rem;font-weight:500}.bulk-comm-stat-card.tone-green .bulk-comm-stat-copy small{color:#17a266}.bulk-comm-stat-card.tone-red .bulk-comm-stat-copy small{color:#df4b62}.bulk-comm-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:18px;align-items:start}.bulk-comm-primary-column,.bulk-comm-side-column{display:grid;gap:18px}.bulk-comm-composer-card{padding:28px}.bulk-comm-section-head,.bulk-comm-side-head,.bulk-comm-field-head,.bulk-comm-preview-head,.bulk-comm-action-row,.bulk-comm-delivery-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.bulk-comm-section-head{align-items:flex-start;margin-bottom:26px}.bulk-comm-section-head h3,.bulk-comm-side-head h3{font-size:1.6rem;font-weight:700}.bulk-comm-channel-tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#eff4fb;box-shadow:inset 0 1px #fffc}.bulk-comm-channel-tab{min-height:44px;padding:0 24px;border-radius:999px;background:transparent;color:#55677f;font-size:.96rem;font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.bulk-comm-channel-tab.is-active{background:#fff;color:#1668d3;box-shadow:0 10px 26px #2d7fe51f}.bulk-comm-field{display:grid;gap:12px;margin-top:20px}.bulk-comm-field-head{align-items:flex-end}.bulk-comm-field-head label{color:#465873;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bulk-comm-field-head span,.bulk-comm-recipient-shell em{color:#95a5ba;font-size:.78rem;font-weight:500}.bulk-comm-recipient-shell,.bulk-comm-input,.bulk-comm-message-shell textarea,.bulk-comm-schedule-input,.bulk-comm-upload-zone,.bulk-comm-status-item,.bulk-comm-template-item,.bulk-comm-history-item,.bulk-comm-suggestion-item{border:1px solid #e5ecf6;background:#f8fbff}.bulk-comm-recipient-shell{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:84px;padding:14px 16px;border-radius:24px}.bulk-comm-chip-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.bulk-comm-recipient-input{display:flex;align-items:center;gap:10px;min-width:240px;flex:1 1 240px;padding:0 4px;color:#a1b0c2}.bulk-comm-recipient-input input,.bulk-comm-input,.bulk-comm-message-shell textarea,.bulk-comm-schedule-input input{width:100%;min-width:0;background:transparent;color:#344760}.bulk-comm-recipient-input input::placeholder,.bulk-comm-input::placeholder,.bulk-comm-message-shell textarea::placeholder{color:#99a9bc}.bulk-comm-suggestion-list{display:grid;gap:10px}.bulk-comm-suggestion-item,.bulk-comm-template-item,.bulk-comm-history-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:20px;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.bulk-comm-suggestion-icon,.bulk-comm-history-icon,.bulk-comm-attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:16px}.bulk-comm-suggestion-copy,.bulk-comm-template-copy,.bulk-comm-history-copy,.bulk-comm-status-copy{display:grid;gap:3px;min-width:0;flex:1 1 auto}.bulk-comm-suggestion-copy strong,.bulk-comm-template-copy strong,.bulk-comm-history-copy strong,.bulk-comm-status-copy strong,.bulk-comm-attachment-copy strong,.bulk-comm-breakdown-item strong{color:#1d2d45;font-size:.92rem;font-weight:600}.bulk-comm-suggestion-copy span,.bulk-comm-template-copy span,.bulk-comm-history-copy span,.bulk-comm-status-copy span,.bulk-comm-attachment-copy span,.bulk-comm-breakdown-item span{color:#7f90a6;font-size:.78rem;line-height:1.5}.bulk-comm-suggestion-item small{color:#95a6ba;font-size:.72rem;font-weight:700;text-transform:uppercase}.bulk-comm-input{min-height:58px;padding:0 18px;border-radius:20px;font-size:.94rem;font-weight:500}.bulk-comm-message-shell{border-radius:28px;background:#f8fbff}.bulk-comm-message-shell textarea{min-height:230px;padding:18px 18px 0;border-radius:28px 28px 0 0;resize:vertical;font-size:.95rem;line-height:1.7}.bulk-comm-token-row{display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px 18px}.bulk-comm-token-chip{min-height:34px;padding:0 14px;border:1px solid #dce8f8;border-radius:999px;background:#fff;color:#2d7fe5;font-size:.82rem;font-weight:600}.bulk-comm-insight-row{display:flex;flex-wrap:wrap;gap:10px}.bulk-comm-insight-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#eef4fb;color:#6c7f97;font-size:.77rem;font-weight:500}.bulk-comm-insight-row strong{margin-right:4px;color:#23354d;font-weight:700}.bulk-comm-upload-zone{position:relative;display:grid;justify-items:center;gap:10px;min-height:190px;padding:30px 24px;border-style:dashed;border-radius:28px;text-align:center;color:#5f728c}.bulk-comm-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.bulk-comm-upload-zone svg{width:28px;height:28px;color:#2d7fe5}.bulk-comm-upload-zone strong{color:#203149;font-size:1rem;font-weight:600}.bulk-comm-upload-zone span{color:#8597ae;font-size:.82rem}.bulk-comm-attachment-list,.bulk-comm-status-list,.bulk-comm-template-list,.bulk-comm-history-list{display:grid;gap:12px;margin-top:16px}.bulk-comm-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e5ecf6;border-radius:20px;background:#fbfdff}.bulk-comm-attachment-copy{display:flex;align-items:center;gap:12px;min-width:0}.bulk-comm-delivery-bar{margin-top:22px;padding:16px 18px;border-radius:24px;background:linear-gradient(180deg,#f9fbff,#f5f8fd)}.bulk-comm-delivery-modes{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.bulk-comm-radio-pill{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 6px 0 0;background:transparent;color:#6a7e98;font-size:.95rem;font-weight:600}.bulk-comm-radio-pill i{width:22px;height:22px;border:1.5px solid #c5d6eb;border-radius:999px;background:#fff}.bulk-comm-radio-pill.is-active{color:#1c2d45}.bulk-comm-radio-pill.is-active i{border-color:#1568d3;background:radial-gradient(circle at center,#1568d3 0 38%,transparent 42%),#fff}.bulk-comm-schedule-input{display:inline-flex;align-items:center;gap:10px;min-height:46px;width:250px;padding:0 14px;border-radius:16px;color:#9caabd}.bulk-comm-schedule-input.is-active{background:#fff;color:#4d617d}.bulk-comm-schedule-input input{font-size:.86rem;font-weight:500}.bulk-comm-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.bulk-comm-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e5ecf6;border-radius:22px;background:#fbfdff;color:#6a7c94;text-align:left}.bulk-comm-toggle svg{width:18px;height:18px;margin-top:1px}.bulk-comm-toggle strong{display:block;color:#22344b;font-size:.9rem;font-weight:600}.bulk-comm-toggle span{display:block;margin-top:4px;color:#7f90a6;font-size:.77rem;line-height:1.55}.bulk-comm-toggle.is-active{border-color:#cae0ff;background:linear-gradient(180deg,#f6faff,#eef5ff)}.bulk-comm-toggle.is-priority{border-color:#ffd7dd;background:linear-gradient(180deg,#fff8f9,#fff1f3)}.bulk-comm-secondary-actions,.bulk-comm-primary-actions{display:flex;align-items:center;gap:12px}.bulk-comm-text-btn{padding:0;background:transparent;color:#354b68;font-size:.94rem;font-weight:600}.bulk-comm-text-btn.is-danger{color:#df4b62}.bulk-comm-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-size:.95rem;font-weight:700}.bulk-comm-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bulk-comm-preview-card{padding:20px}.bulk-comm-preview-head span{display:block;color:#6f8198;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bulk-comm-preview-head strong{margin-top:6px;font-size:1.22rem;font-weight:700}.bulk-comm-preview-head svg{color:#6f8198}.bulk-comm-phone-frame{width:min(100%,320px);margin:22px auto 0;padding:14px;border-radius:38px;background:linear-gradient(180deg,#17223a,#0f1830);box-shadow:0 24px 42px #0f18303d}.bulk-comm-phone-top{width:88px;height:22px;margin:0 auto 12px;border-radius:0 0 18px 18px;background:#17223a}.bulk-comm-phone-screen{display:grid;gap:20px;min-height:420px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#edf2f9,#dfe8f4)}.bulk-comm-phone-time{align-self:start;justify-self:center;padding:7px 18px;border-radius:999px;background:#cbd6e5bd;color:#5d708b;font-size:.78rem;font-weight:600}.bulk-comm-phone-bubble{width:min(100%,210px);margin-left:auto;padding:16px;border-radius:22px 22px 8px;background:linear-gradient(180deg,#4e94f2,#2f7ee5);color:#fff;font-size:.96rem;line-height:1.6;box-shadow:0 16px 30px #2d7fe53d}.bulk-comm-phone-bubble.is-priority{background:linear-gradient(180deg,#ff8a95,#ef5269)}.bulk-comm-email-preview{display:grid;gap:18px;margin-top:22px;padding:18px;border:1px solid #e6edf8;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfdff)}.bulk-comm-email-header{display:flex;align-items:center;gap:14px}.bulk-comm-email-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:999px;background:linear-gradient(180deg,#2c7ee5,#135ebf);color:#fff;font-size:1rem;font-weight:700}.bulk-comm-email-header strong{display:block;color:#1d2d45;font-size:.96rem;font-weight:700}.bulk-comm-email-header span{display:block;margin-top:2px;color:#65778f;font-size:.86rem}.bulk-comm-email-lines{display:grid;gap:10px}.bulk-comm-email-lines span,.bulk-comm-email-cta{display:block;border-radius:999px}.bulk-comm-email-lines span{height:10px;background:#edf2f8}.bulk-comm-email-lines span.is-short{width:32%}.bulk-comm-email-lines span.is-medium{width:70%}.bulk-comm-email-media-placeholder,.bulk-comm-email-attachment{display:flex;align-items:center;justify-content:center;gap:12px;min-height:110px;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#f1f6fd);color:#c0cbda}.bulk-comm-email-attachment{justify-content:flex-start;padding:16px 18px;border:1px solid #e5ecf6;color:#56708e}.bulk-comm-email-cta{width:180px;height:44px;margin:0 auto;background:linear-gradient(180deg,#dcecff,#c7def8);color:#2d7fe5;font-size:.88rem;font-weight:700;line-height:44px;text-align:center}.bulk-comm-side-card{padding:22px}.bulk-comm-breakdown-bar{display:flex;width:100%;height:20px;margin-top:20px;overflow:hidden;border-radius:999px;background:#e7eef8}.bulk-comm-breakdown-bar span{height:100%}.bulk-comm-breakdown-bar .is-students{background:#1668c8}.bulk-comm-breakdown-bar .is-instructors{background:#9db8ee}.bulk-comm-breakdown-bar .is-staff{background:#cad6e5}.bulk-comm-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.bulk-comm-breakdown-item{display:grid;gap:6px}.bulk-comm-breakdown-item i{width:10px;height:10px;border-radius:999px}.bulk-comm-status-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:22px}.bulk-comm-status-item svg{flex:0 0 18px}.bulk-comm-status-item.tone-green{background:linear-gradient(180deg,#f2fbf6,#ecf8f1);border-color:#d7efe2;color:#18a067}.bulk-comm-status-item.tone-blue{background:linear-gradient(180deg,#f3f8ff,#edf4ff);border-color:#d8e7fc;color:#2d7fe5}.bulk-comm-template-item,.bulk-comm-history-item{background:#f8fbff}.bulk-comm-toast{position:fixed;right:26px;bottom:26px;z-index:40;display:inline-flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 40px));padding:14px 16px;border-radius:18px;box-shadow:0 18px 38px #7488a62e}.bulk-comm-toast svg{width:17px;height:17px}.bulk-comm-toast span{font-size:.88rem;font-weight:600}.bulk-comm-toast.is-success{background:#ebfaf2;color:#15905f}.bulk-comm-toast.is-danger{background:#fff0f3;color:#df4b62}:root[data-theme=dark] .bulk-comm-hero,:root[data-theme=dark] .bulk-comm-stat-card,:root[data-theme=dark] .bulk-comm-composer-card,:root[data-theme=dark] .bulk-comm-preview-card,:root[data-theme=dark] .bulk-comm-side-card{border-color:#54688557;background:linear-gradient(180deg,#121d2ef5,#101a2afa);box-shadow:0 24px 52px #02060e57}:root[data-theme=dark] .bulk-comm-hero{background:radial-gradient(circle at 15% 10%,rgba(45,127,229,.18),transparent 30%),radial-gradient(circle at 86% 18%,rgba(34,181,115,.15),transparent 22%),linear-gradient(180deg,#131f33fa,#0e1827)}:root[data-theme=dark] .bulk-comm-hero h2,:root[data-theme=dark] .bulk-comm-section-head h3,:root[data-theme=dark] .bulk-comm-side-head h3,:root[data-theme=dark] .bulk-comm-preview-head strong,:root[data-theme=dark] .bulk-comm-stat-copy strong,:root[data-theme=dark] .bulk-comm-suggestion-copy strong,:root[data-theme=dark] .bulk-comm-template-copy strong,:root[data-theme=dark] .bulk-comm-history-copy strong,:root[data-theme=dark] .bulk-comm-status-copy strong,:root[data-theme=dark] .bulk-comm-attachment-copy strong,:root[data-theme=dark] .bulk-comm-toggle strong,:root[data-theme=dark] .bulk-comm-upload-zone strong,:root[data-theme=dark] .bulk-comm-email-header strong{color:#edf4ff}:root[data-theme=dark] .bulk-comm-hero p,:root[data-theme=dark] .bulk-comm-section-head p,:root[data-theme=dark] .bulk-comm-side-head span,:root[data-theme=dark] .bulk-comm-field-head span,:root[data-theme=dark] .bulk-comm-recipient-shell em,:root[data-theme=dark] .bulk-comm-suggestion-copy span,:root[data-theme=dark] .bulk-comm-template-copy span,:root[data-theme=dark] .bulk-comm-history-copy span,:root[data-theme=dark] .bulk-comm-status-copy span,:root[data-theme=dark] .bulk-comm-attachment-copy span,:root[data-theme=dark] .bulk-comm-breakdown-item span,:root[data-theme=dark] .bulk-comm-toggle span,:root[data-theme=dark] .bulk-comm-upload-zone span,:root[data-theme=dark] .bulk-comm-email-header span,:root[data-theme=dark] .bulk-comm-stat-copy small{color:#93a6c2}:root[data-theme=dark] .bulk-comm-hero-btn,:root[data-theme=dark] .bulk-comm-outline-btn,:root[data-theme=dark] .bulk-comm-recipient-shell,:root[data-theme=dark] .bulk-comm-input,:root[data-theme=dark] .bulk-comm-message-shell textarea,:root[data-theme=dark] .bulk-comm-schedule-input,:root[data-theme=dark] .bulk-comm-upload-zone,:root[data-theme=dark] .bulk-comm-suggestion-item,:root[data-theme=dark] .bulk-comm-status-item,:root[data-theme=dark] .bulk-comm-template-item,:root[data-theme=dark] .bulk-comm-history-item,:root[data-theme=dark] .bulk-comm-toggle,:root[data-theme=dark] .bulk-comm-attachment-item,:root[data-theme=dark] .bulk-comm-email-preview,:root[data-theme=dark] .bulk-comm-email-attachment,:root[data-theme=dark] .bulk-comm-email-media-placeholder{border-color:#596d8952;background:#ffffff08}:root[data-theme=dark] .bulk-comm-channel-tabs,:root[data-theme=dark] .bulk-comm-delivery-bar,:root[data-theme=dark] .bulk-comm-message-shell,:root[data-theme=dark] .bulk-comm-insight-row span,:root[data-theme=dark] .bulk-comm-breakdown-bar,:root[data-theme=dark] .bulk-comm-phone-screen,:root[data-theme=dark] .bulk-comm-phone-time{background:#ffffff0d}:root[data-theme=dark] .bulk-comm-input,:root[data-theme=dark] .bulk-comm-recipient-input input,:root[data-theme=dark] .bulk-comm-message-shell textarea,:root[data-theme=dark] .bulk-comm-schedule-input input,:root[data-theme=dark] .bulk-comm-hero-btn,:root[data-theme=dark] .bulk-comm-outline-btn,:root[data-theme=dark] .bulk-comm-radio-pill,:root[data-theme=dark] .bulk-comm-text-btn{color:#d8e5f6}:root[data-theme=dark] .bulk-comm-token-chip,:root[data-theme=dark] .bulk-comm-channel-tab.is-active,:root[data-theme=dark] .bulk-comm-schedule-input.is-active{background:#ffffff14}:root[data-theme=dark] .bulk-comm-email-lines span{background:#ffffff14}:root[data-theme=dark] .bulk-comm-phone-bubble{box-shadow:0 18px 34px #21549857}:root[data-theme=dark] .bulk-comm-toast.is-success{background:#15905f2e;color:#86e0b7}:root[data-theme=dark] .bulk-comm-toast.is-danger{background:#df4b6233;color:#ffabbb}@media(max-width:1280px){.bulk-comm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-comm-layout{grid-template-columns:1fr}.bulk-comm-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:920px){.bulk-comm-hero,.bulk-comm-section-head,.bulk-comm-delivery-bar,.bulk-comm-action-row{flex-direction:column;align-items:stretch}.bulk-comm-hero-actions,.bulk-comm-primary-actions,.bulk-comm-secondary-actions{width:100%;justify-content:flex-start}.bulk-comm-toggle-row,.bulk-comm-preview-grid,.bulk-comm-side-column{grid-template-columns:1fr}.bulk-comm-recipient-shell{flex-direction:column}.bulk-comm-schedule-input{width:100%}}@media(max-width:720px){.bulk-comm-hero,.bulk-comm-composer-card,.bulk-comm-preview-card,.bulk-comm-side-card{padding:20px;border-radius:24px}.bulk-comm-hero-copy{flex-direction:column}.bulk-comm-stats-grid,.bulk-comm-breakdown-grid{grid-template-columns:1fr}.bulk-comm-phone-frame{width:100%}.bulk-comm-phone-screen{min-height:340px}}.bulk-comm-page{gap:14px}.bulk-comm-hero{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.bulk-comm-hero-badge,.bulk-comm-hero-kicker{display:none!important}.bulk-comm-hero-copy{gap:0}.bulk-comm-hero h2{margin-top:0;font-size:1.52rem;font-weight:700;letter-spacing:-.03em}.bulk-comm-hero p{margin-top:6px;font-size:.84rem;line-height:1.55;color:#71829a;max-width:72ch}.bulk-comm-hero-actions{gap:10px}.bulk-comm-hero-btn,.bulk-comm-outline-btn{min-height:40px;padding:0 16px;font-size:.82rem;font-weight:600;box-shadow:none}.bulk-comm-hero-btn.is-primary,.bulk-comm-send-btn{box-shadow:0 12px 24px #2d7fe52e}.bulk-comm-stat-card,.bulk-comm-composer-card,.bulk-comm-preview-card,.bulk-comm-side-card{border-radius:22px;box-shadow:0 14px 34px #a3b6d61a}.bulk-comm-stats-grid{gap:14px}.bulk-comm-stat-card{gap:14px;padding:16px 18px}.bulk-comm-stat-icon{width:42px;height:42px;flex-basis:42px;border-radius:15px}.bulk-comm-stat-icon svg{width:16px;height:16px}.bulk-comm-stat-copy span{font-size:.66rem}.bulk-comm-stat-copy strong{font-size:1.42rem}.bulk-comm-stat-copy small{font-size:.72rem}.bulk-comm-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:14px}.bulk-comm-primary-column{display:contents}.bulk-comm-composer-card{padding:20px 20px 18px}.bulk-comm-section-head{margin-bottom:18px}.bulk-comm-section-head h3,.bulk-comm-side-head h3,.bulk-comm-preview-head strong{font-size:1.18rem;font-weight:700}.bulk-comm-section-head p,.bulk-comm-side-head span{margin-top:6px;font-size:.8rem;line-height:1.55}.bulk-comm-channel-tabs{gap:6px;padding:4px}.bulk-comm-channel-tab{min-height:36px;padding:0 16px;font-size:.82rem;font-weight:600}.bulk-comm-field{gap:10px;margin-top:14px}.bulk-comm-field-head label{font-size:.68rem;letter-spacing:.09em}.bulk-comm-field-head span,.bulk-comm-recipient-shell em{font-size:.72rem}.bulk-comm-recipient-shell{min-height:58px;padding:10px 14px;align-items:center;gap:12px;border-radius:18px}.bulk-comm-chip-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bulk-comm-chip-list::-webkit-scrollbar{display:none}.bulk-comm-recipient-input{min-width:220px;flex:0 0 220px;padding:0}.bulk-comm-recipient-input svg{width:14px;height:14px}.bulk-comm-suggestion-list{gap:8px}.bulk-comm-suggestion-item,.bulk-comm-template-item,.bulk-comm-history-item{padding:11px 12px;border-radius:16px}.bulk-comm-suggestion-icon,.bulk-comm-history-icon,.bulk-comm-attachment-icon{width:34px;height:34px;flex-basis:34px;border-radius:12px}.bulk-comm-suggestion-copy strong,.bulk-comm-template-copy strong,.bulk-comm-history-copy strong,.bulk-comm-status-copy strong,.bulk-comm-attachment-copy strong,.bulk-comm-breakdown-item strong{font-size:.84rem}.bulk-comm-suggestion-copy span,.bulk-comm-template-copy span,.bulk-comm-history-copy span,.bulk-comm-status-copy span,.bulk-comm-attachment-copy span,.bulk-comm-breakdown-item span{font-size:.72rem}.bulk-comm-suggestion-item small{font-size:.66rem}.bulk-comm-input{min-height:46px;padding:0 14px;border-radius:16px;font-size:.85rem}.bulk-comm-message-shell,.bulk-comm-email-preview{border-radius:20px}.bulk-comm-message-shell textarea{min-height:170px;padding:14px 14px 0;border-radius:20px 20px 0 0;font-size:.84rem;line-height:1.6}.bulk-comm-token-row{gap:8px;padding:12px 14px 14px}.bulk-comm-token-chip{min-height:30px;padding:0 12px;font-size:.74rem}.bulk-comm-insight-row{gap:8px}.bulk-comm-insight-row span{min-height:30px;padding:0 12px;font-size:.72rem}.bulk-comm-upload-zone{min-height:112px;padding:18px;border-radius:20px}.bulk-comm-upload-zone svg{width:22px;height:22px}.bulk-comm-upload-zone strong{font-size:.88rem}.bulk-comm-upload-zone span{font-size:.74rem}.bulk-comm-attachment-list,.bulk-comm-status-list,.bulk-comm-template-list,.bulk-comm-history-list{gap:10px;margin-top:12px}.bulk-comm-attachment-item{padding:10px 12px;border-radius:16px}.bulk-comm-delivery-bar{margin-top:16px;padding:12px 14px;border-radius:18px}.bulk-comm-delivery-modes{gap:10px}.bulk-comm-radio-pill{min-height:34px;font-size:.84rem}.bulk-comm-radio-pill i{width:18px;height:18px}.bulk-comm-schedule-input{min-height:38px;width:220px;padding:0 12px;border-radius:14px}.bulk-comm-schedule-input input{font-size:.78rem}.bulk-comm-toggle-row{gap:10px;margin-top:14px}.bulk-comm-toggle{gap:10px;padding:12px;border-radius:16px}.bulk-comm-toggle strong{font-size:.82rem}.bulk-comm-toggle span{font-size:.72rem}.bulk-comm-action-row{margin-top:2px}.bulk-comm-secondary-actions,.bulk-comm-primary-actions{gap:10px}.bulk-comm-text-btn{font-size:.84rem}.bulk-comm-send-btn{min-height:42px;padding:0 18px;font-size:.84rem}.bulk-comm-preview-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bulk-comm-preview-card{padding:16px;min-height:420px}.bulk-comm-preview-head span{font-size:.68rem}.bulk-comm-preview-head strong{margin-top:4px;font-size:1rem}.bulk-comm-phone-frame{width:min(100%,250px);margin-top:16px;padding:10px;border-radius:28px}.bulk-comm-phone-top{width:76px;height:18px;margin-bottom:8px}.bulk-comm-phone-screen{min-height:290px;padding:14px;border-radius:20px;gap:14px}.bulk-comm-phone-time{padding:6px 14px;font-size:.72rem}.bulk-comm-phone-bubble{width:min(100%,190px);padding:12px 13px;border-radius:18px 18px 8px;font-size:.84rem;line-height:1.55}.bulk-comm-email-preview{gap:14px;margin-top:16px;padding:14px}.bulk-comm-email-header{gap:12px}.bulk-comm-email-avatar{width:36px;height:36px;flex-basis:36px;font-size:.82rem}.bulk-comm-email-header strong{font-size:.84rem}.bulk-comm-email-header span{font-size:.76rem}.bulk-comm-email-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#f5f8fd;color:#7688a0;font-size:.72rem;font-weight:500}.bulk-comm-email-body{display:grid;gap:10px;padding:14px;border:1px solid #e6edf8;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff)}.bulk-comm-email-body h4{margin:0;color:#1d2d45;font-size:.92rem;font-weight:700}.bulk-comm-email-body p{margin:0;color:#53667f;font-size:.82rem;line-height:1.65;white-space:pre-wrap}.bulk-comm-email-attachment{min-height:70px;padding:12px 14px;border-radius:16px}.bulk-comm-email-cta{width:150px;height:36px;line-height:36px;font-size:.78rem}.bulk-comm-side-card{padding:16px}.bulk-comm-breakdown-bar{height:16px;margin-top:14px}.bulk-comm-breakdown-grid{gap:10px;margin-top:14px}.bulk-comm-status-item{padding:12px 14px;border-radius:16px}.bulk-comm-toast{right:18px;bottom:18px;padding:12px 14px;border-radius:14px}.bulk-comm-toast span{font-size:.82rem}@media(max-width:1240px){.bulk-comm-layout{grid-template-columns:1fr}.bulk-comm-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.bulk-comm-hero{flex-direction:column;align-items:flex-start}.bulk-comm-hero-actions,.bulk-comm-primary-actions,.bulk-comm-secondary-actions{width:100%;justify-content:flex-start}.bulk-comm-preview-grid,.bulk-comm-side-column,.bulk-comm-toggle-row{grid-template-columns:1fr}.bulk-comm-recipient-shell{align-items:flex-start}}@media(max-width:720px){.bulk-comm-stats-grid{grid-template-columns:1fr}.bulk-comm-recipient-shell,.bulk-comm-delivery-bar,.bulk-comm-action-row{flex-direction:column;align-items:stretch}.bulk-comm-schedule-input{width:100%}.bulk-comm-preview-card{min-height:340px}}.helicopter-fleet-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4edf8;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f5f8fd);padding:14px}.helicopter-fleet-copy strong{display:block;color:#22314d;font-size:.9rem;font-weight:700}.helicopter-fleet-copy span,.helicopter-fleet-item small{display:block;margin-top:4px;color:#6c7f96;font-size:.76rem;line-height:1.45}.helicopter-planner-modal{width:min(100%,1280px);max-height:min(92vh,1200px);overflow:auto}.helicopter-planner-modal-head{align-items:flex-start}.helicopter-planner-head-copy p{margin:6px 0 0;color:#6b7d96;font-size:.92rem;line-height:1.5}.helicopter-planner-stage,.helicopter-planner-preview{display:grid;gap:18px;margin-top:14px}.helicopter-planner-weather{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #e4edf8;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);padding:18px 20px}.helicopter-planner-weather-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:#2d7fe51f;color:#2d7fe5}.helicopter-planner-weather-icon svg{width:20px;height:20px}.helicopter-planner-weather-copy span{display:block;color:#8a9bb3;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.helicopter-planner-weather-copy strong{display:block;margin-top:6px;color:#23314d;font-size:1rem;font-weight:800}.helicopter-planner-weather-copy p{margin:6px 0 0;color:#6d7f97;font-size:.84rem}.helicopter-planner-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.helicopter-planner-weather-metrics>div{min-width:110px;border-radius:18px;background:#eef4fb;padding:12px}.helicopter-planner-weather-metrics span{display:block;color:#8b9ab0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.helicopter-planner-weather-metrics strong{display:block;margin-top:6px;color:#24324d;font-size:.88rem;font-weight:800}.helicopter-leaflet-preview{overflow:hidden}.helicopter-leaflet-canvas{position:absolute;inset:0;z-index:1}.helicopter-leaflet-canvas .leaflet-control-zoom{border:1px solid rgba(216,231,247,.26);border-radius:18px;overflow:hidden;box-shadow:0 18px 26px #07122033}.helicopter-leaflet-canvas .leaflet-control-zoom a{background:#ffffffeb;color:#18365f}.helicopter-leaflet-canvas .leaflet-control-attribution{border-radius:999px;background:#ffffffe6;color:#395377}.helicopter-leaflet-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:24px;background:#08152a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.helicopter-leaflet-notice{width:min(100%,360px);border:1px solid rgba(224,235,248,.72);border-radius:24px;background:#fffffff2;padding:24px;text-align:center;box-shadow:0 30px 60px #08152a29}.helicopter-leaflet-notice strong{display:block;color:#23314d;font-size:1.1rem;font-weight:800}.helicopter-leaflet-notice p{margin:10px 0 0;color:#70819a;font-size:.9rem;line-height:1.6}.helicopter-playback-icon-shell,.helicopter-endpoint-icon-shell{background:transparent;border:0}.helicopter-playback-marker{position:relative;display:grid;place-items:center;width:62px;height:62px;pointer-events:none}.helicopter-playback-marker-glow{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,#4ebeff7a,#4ebeff00);filter:blur(9px);animation:helicopter-playback-pulse 1.9s ease-in-out infinite}.helicopter-playback-marker-rotor{position:relative;z-index:1;display:inline-flex;width:44px;height:44px;transform-origin:center;transition:transform .12s linear;filter:drop-shadow(0 10px 18px rgba(8,23,44,.34))}.helicopter-playback-marker-rotor svg{width:100%;height:100%}.helicopter-endpoint-marker{display:grid;gap:4px;min-width:76px;border:1px solid rgba(217,228,244,.88);border-radius:18px;background:#fffffff2;padding:9px 11px;text-align:center;box-shadow:0 16px 30px #09182e29;pointer-events:none}.helicopter-endpoint-marker span{color:#6f8199;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.helicopter-endpoint-marker strong{color:#22314d;font-size:.68rem;font-weight:800;white-space:nowrap}.helicopter-endpoint-marker.is-departure{border-color:#42b88361}.helicopter-endpoint-marker.is-arrival{border-color:#2d7fe557}@keyframes helicopter-playback-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:.95;transform:scale(1.08)}}.helicopter-planner-actions{margin-top:18px}@media(max-width:1180px){.helicopter-planner-weather{grid-template-columns:1fr;align-items:flex-start}.helicopter-planner-weather-metrics{width:100%}}@media(max-width:820px){.helicopter-pilot-card,.helicopter-fleet-item,.helicopter-planner-weather-metrics{grid-template-columns:1fr}}.simulator-page--theory .simulator-side-card:first-child .student-pill{padding:8px 16px;font-size:.96rem}.simulator-page--theory .simulator-side-card:first-child .instructor-flight-view-all{font-size:.98rem}.simulator-page--theory .simulator-resource-select{align-items:center;gap:14px}.simulator-page--theory .simulator-resource-dot{flex:0 0 16px}@media(max-width:900px){.simulator-registration-step-track,.simulator-session-prefill,.simulator-session-summary,.simulator-mail-grid,.simulator-session-context{grid-template-columns:1fr}}.simulator-calendar-day.is-highlighted,.simulator-day-column.is-highlighted{background-color:#2d7fe50f}.simulator-day-column.is-highlighted{background-image:linear-gradient(to bottom,rgba(228,236,248,.95) 1px,transparent 1px);background-size:100% 52px}.simulator-drop-cell{border-top:1px solid rgba(228,236,248,.95)}.simulator-session-card{gap:2px;padding:9px 10px 10px}.simulator-session-card small,.simulator-session-card strong,.simulator-session-card span,.simulator-session-time{max-width:calc(100% - 24px);overflow:hidden}.simulator-session-card small{font-size:.61rem;line-height:1.12}.simulator-session-time{font-size:.59rem;line-height:1.12;margin-top:0;white-space:nowrap;text-overflow:ellipsis}.simulator-session-card strong{font-size:.86rem;line-height:1.1;white-space:nowrap;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.simulator-session-card span{font-size:.69rem;line-height:1.12;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.simulator-session-card button{top:7px;right:7px;width:18px;height:18px;font-size:12px}.simulator-session-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.simulator-session-quick-actions .students-row-action-btn{width:44px;height:44px;border-radius:12px}.simulator-session-quick-actions .students-row-action-btn svg{width:18px;height:18px}.simulator-calendar-body{min-height:calc(var(--simulator-row-count, 24) * 52px)}.simulator-time-column{grid-template-rows:repeat(var(--simulator-row-count, 24),52px);grid-auto-rows:unset}.simulator-day-column{grid-template-rows:repeat(var(--simulator-row-count, 24),52px)}.simulator-page--night .simulator-layout{grid-template-columns:minmax(0,2.45fr) minmax(300px,.72fr);align-items:stretch}.simulator-page--night .simulator-board{min-height:100%}.simulator-page--night .simulator-side-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch}.simulator-page--night .simulator-side-card{min-height:0;height:100%}.simulator-page--night .simulator-person-list{max-height:none;min-height:0}@media(max-width:1180px){.simulator-page--night .simulator-layout{grid-template-columns:1fr}.simulator-page--night .simulator-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media(max-width:860px){.simulator-page--night .simulator-side-stack{grid-template-columns:1fr}}.simulator-page--theory .simulator-side-card{padding:20px}.simulator-page--theory .simulator-side-card:first-child .simulator-side-head{align-items:flex-start;gap:12px}.simulator-page--theory .simulator-side-card:first-child .simulator-side-head h3{max-width:160px;line-height:1.18}.simulator-page--theory .simulator-side-card:first-child .simulator-side-actions{align-items:flex-end;gap:10px}.simulator-page--theory .simulator-resource-list{gap:14px}.simulator-page--theory .simulator-resource-item{padding:18px 16px;gap:14px}.simulator-resource-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.simulator-resource-copy strong,.simulator-resource-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-resource-tools{flex:0 0 auto;align-self:center}.simulator-resource-delete{display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:0}.simulator-resource-delete:before{content:"×";color:#8b9ab3;font-size:18px;line-height:1}.simulator-resource-delete:hover:before{color:#ea5455}.evaluation-table thead th span,.evaluation-table thead th small,.evaluation-sort-btn span,.evaluation-sort-btn small{background:transparent!important;border-radius:0!important;box-shadow:none!important}.evaluation-sort-btn small{min-height:auto!important;padding:0!important;color:#2d7fe5!important;letter-spacing:.02em}.instructor-payroll-page{gap:18px}.instructor-payroll-filter-card,.instructor-payroll-table-card{padding:20px}.instructor-payroll-filter-card{display:grid;gap:18px}.instructor-payroll-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.instructor-payroll-filter-head>div:first-child{display:grid;gap:6px}.instructor-payroll-filter-head p{margin:0;color:#72839b;font-size:.8rem;line-height:1.55}.instructor-payroll-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,.8fr)) minmax(220px,1.1fr) minmax(260px,1.5fr) auto auto;gap:12px;align-items:end}.instructor-payroll-field{display:grid;gap:8px}.instructor-payroll-field>span{color:#7a8ca5;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.instructor-payroll-field input,.instructor-payroll-field select,.instructor-payroll-search{min-height:42px;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff;color:#22324a}.instructor-payroll-field input,.instructor-payroll-field select{width:100%;padding:0 14px;font-size:.85rem}.instructor-payroll-search{display:flex;align-items:center;gap:10px;padding:0 14px}.instructor-payroll-search svg{width:16px;height:16px;color:#8da3be}.instructor-payroll-search input{min-height:0;border:none;border-radius:0;padding:0;background:transparent;outline:none}.instructor-payroll-table-card{display:grid;gap:16px;overflow:hidden}.instructor-payroll-table-wrap{overflow-x:auto;border:1px solid #e5edf6;border-radius:16px}.instructor-payroll-table{width:100%;min-width:1160px;border-collapse:collapse}.instructor-payroll-table th{border-bottom:1px solid #e2eaf4;border-right:1px solid #e2eaf4;background:#f8fafc;color:#5f718a;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:12px 14px;text-align:center;text-transform:uppercase;white-space:nowrap}.instructor-payroll-table th:first-child,.instructor-payroll-table th:nth-child(2){text-align:left}.instructor-payroll-table td{border-bottom:1px solid #eef3f8;border-right:1px solid #eef3f8;color:#526277;font-size:.82rem;padding:13px 14px;text-align:center;white-space:nowrap}.instructor-payroll-table td:first-child,.instructor-payroll-table td:nth-child(2){text-align:left}.instructor-payroll-table tbody tr:nth-child(2n) td{background:#fbfdff}.instructor-payroll-table tfoot td{background:#eef5ff;border-top:2px solid #c8dbf5;color:#20314c;font-weight:800}.instructor-payroll-name{display:grid;gap:4px}.instructor-payroll-name strong{color:#22324a;font-size:.83rem;font-weight:700}.instructor-payroll-name span{color:#7b8ca3;font-size:.73rem}.instructor-payroll-money{color:#15895a!important;font-weight:800}.instructor-payroll-table-card .students-table-footer span{display:inline-flex;align-items:center;gap:8px}.instructor-payroll-table-card .students-table-footer svg{width:16px;height:16px;color:#19b56b}@media(max-width:1180px){.instructor-payroll-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.instructor-payroll-field.is-search{grid-column:1 / -1}}@media(max-width:680px){.instructor-payroll-filter-grid{grid-template-columns:1fr}.instructor-payroll-filter-card,.instructor-payroll-table-card{padding:16px}}:root[data-theme=dark] .instructor-payroll-filter-head p,:root[data-theme=dark] .instructor-payroll-field>span,:root[data-theme=dark] .instructor-payroll-name span{color:#e2ecf89e}:root[data-theme=dark] .instructor-payroll-field input,:root[data-theme=dark] .instructor-payroll-field select,:root[data-theme=dark] .instructor-payroll-search,:root[data-theme=dark] .instructor-payroll-table-wrap{border-color:#99abc429;background:#ffffff0a;color:#edf4ff}:root[data-theme=dark] .instructor-payroll-search input{color:#edf4ff}:root[data-theme=dark] .instructor-payroll-table th{border-color:#99abc429;background:#ffffff0d;color:#edf4ffbd}:root[data-theme=dark] .instructor-payroll-table td{border-color:#99abc41f;color:#e2ecf8c2}:root[data-theme=dark] .instructor-payroll-table tbody tr:nth-child(2n) td{background:#ffffff06}:root[data-theme=dark] .instructor-payroll-table tfoot td{background:#2d7fe524;border-color:#7ea4e047;color:#edf4ff}:root[data-theme=dark] .instructor-payroll-name strong{color:#edf4ff}:root[data-theme=dark] .instructor-payroll-money{color:#7cddb2!important}.settings-page{gap:18px}.settings-section,.settings-footer-card{padding:20px}.settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 2px 4px}.settings-hero-copy{display:grid;gap:8px;max-width:720px}.settings-hero-copy>span{color:#2d7fe5;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-hero-copy h2{margin:0;color:#182235;font-size:1.45rem;font-weight:700}.settings-hero-copy p,.settings-section-head p,.settings-field small,.settings-toggle-row span,.settings-integration-card span,.settings-footer-card span{margin:0;color:#72839b;font-size:.8rem;line-height:1.55}.settings-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-section-stack{display:grid;gap:18px}.settings-section{display:grid;gap:18px;scroll-margin-top:96px}.settings-section-head{display:grid;gap:8px}.settings-section-head h3{margin:0;color:#22324a;font-size:1rem;font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.settings-field{display:grid;gap:8px}.settings-field>span{color:#7a8ca5;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-field input,.settings-field select{width:100%;min-height:42px;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff;color:#22324a;padding:0 14px;font-size:.86rem;outline:none}.settings-field input:focus,.settings-field select:focus{border-color:#2d7fe5;box-shadow:0 0 0 3px #2d7fe51f}.settings-toggle-list{display:grid;gap:12px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e5edf6;border-radius:16px;background:#fbfdff;padding:14px 16px}.settings-toggle-row>div{display:grid;gap:4px}.settings-toggle-row strong,.settings-integration-card strong,.settings-footer-card strong{color:#22324a;font-size:.86rem;font-weight:700}.settings-toggle{width:48px;height:28px;border-radius:999px;background:#d9e5f3;padding:3px;transition:background .2s ease}.settings-toggle i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #0f172a29;transition:transform .2s ease}.settings-toggle.is-on{background:#2d7fe5}.settings-toggle.is-on i{transform:translate(20px)}.settings-integration-card,.settings-footer-card{display:flex;align-items:center;gap:14px;border:1px solid #e5edf6;border-radius:16px;background:#fbfdff;padding:14px 16px}.settings-integration-card svg,.settings-footer-card>svg{width:22px;height:22px;color:#f0a634;flex:0 0 auto}.settings-integration-card>div,.settings-footer-card>div{display:grid;gap:4px}.settings-footer-card{justify-content:space-between}.settings-footer-card>div{flex:1}@media(max-width:760px){.settings-hero,.settings-toggle-row,.settings-footer-card{align-items:stretch;flex-direction:column}.settings-hero-actions{justify-content:flex-start}.settings-grid{grid-template-columns:1fr}}:root[data-theme=dark] .settings-hero-copy h2,:root[data-theme=dark] .settings-section-head h3,:root[data-theme=dark] .settings-toggle-row strong,:root[data-theme=dark] .settings-integration-card strong,:root[data-theme=dark] .settings-footer-card strong{color:#edf4ff}:root[data-theme=dark] .settings-hero-copy p,:root[data-theme=dark] .settings-section-head p,:root[data-theme=dark] .settings-field small,:root[data-theme=dark] .settings-toggle-row span,:root[data-theme=dark] .settings-integration-card span,:root[data-theme=dark] .settings-footer-card span,:root[data-theme=dark] .settings-field>span{color:#e2ecf8a3}:root[data-theme=dark] .settings-field input,:root[data-theme=dark] .settings-field select,:root[data-theme=dark] .settings-toggle-row,:root[data-theme=dark] .settings-integration-card,:root[data-theme=dark] .settings-footer-card{border-color:#99abc429;background:#ffffff0a;color:#edf4ff}.students-row.action-required-row td:first-child:before{opacity:1;transform:scaleY(1);width:4px;background:linear-gradient(180deg,#ef4444,#fb7185);box-shadow:0 8px 18px #ef444433}.students-row.action-required-row.tone-amber td:first-child:before{background:linear-gradient(180deg,#f59e0b,#fbbf24);box-shadow:0 8px 18px #f59e0b33}.students-row.action-required-row.tone-green td:first-child:before{background:linear-gradient(180deg,#22c55e,#4ade80);box-shadow:0 8px 18px #22c55e2e}.students-row.action-required-row.tone-blue td:first-child:before{background:linear-gradient(180deg,#2d7fe5,#63b0ff);box-shadow:0 8px 18px #2d7fe52e}.action-required-inline,.student-identity .action-required-inline,.personnel-copy .action-required-inline,.document-hub-row-copy .action-required-inline,.survey-name-cell .action-required-inline,.evaluation-student-cell .action-required-inline,.aircraft-tail-cell .action-required-inline,.accounting-cell-stack .action-required-inline,.flight-records-flight .action-required-inline{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:5px;border:1px solid rgba(239,68,68,.2);border-radius:999px;background:#ef444414;padding:4px 8px;color:#c92a3f;font-size:.66rem;font-weight:800;line-height:1;letter-spacing:0;overflow:visible;text-overflow:clip;white-space:nowrap}.action-required-inline span,.student-identity .action-required-inline span,.personnel-copy .action-required-inline span,.document-hub-row-copy .action-required-inline span,.survey-name-cell .action-required-inline span,.evaluation-student-cell .action-required-inline span,.aircraft-tail-cell .action-required-inline span,.accounting-cell-stack .action-required-inline span,.flight-records-flight .action-required-inline span{display:inline-flex;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;overflow:visible;text-overflow:clip}.action-required-dot{align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff!important;font-size:.68rem;font-weight:900}.action-required-inline.tone-amber{border-color:#f59e0b38;background:#f59e0b1a;color:#a95d00}.action-required-inline.tone-amber .action-required-dot{background:#f59e0b}.action-required-inline.tone-green{border-color:#22c55e33;background:#22c55e14;color:#148348}.action-required-inline.tone-green .action-required-dot{background:#22c55e}.action-required-inline.tone-blue{border-color:#2d7fe533;background:#2d7fe514;color:#1d64b7}.action-required-inline.tone-blue .action-required-dot{background:#2d7fe5}:root[data-theme=dark] .action-required-inline{border-color:#f871714d;background:#f871711f;color:#fecdd3}:root[data-theme=dark] .action-required-inline.tone-amber{border-color:#fbbf244d;background:#fbbf241f;color:#fde68a}:root[data-theme=dark] .action-required-inline.tone-green{border-color:#4ade8047;background:#4ade801a;color:#bbf7d0}:root[data-theme=dark] .action-required-inline.tone-blue{border-color:#60a5fa47;background:#60a5fa1a;color:#bfdbfe}.mass-balance-page{display:grid;gap:18px}.mass-balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mass-balance-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6c7d96;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mass-balance-breadcrumb strong{color:#9aa9bd}.mass-balance-head h1{margin:8px 0 0;color:#1f2b3d;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:800;letter-spacing:0;line-height:1.15}.mass-balance-head p{max-width:560px;margin:8px 0 0;color:#74849b;font-size:.88rem;font-weight:500;line-height:1.45}.mass-balance-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.mass-balance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mass-balance-summary-card{display:flex;align-items:center;gap:14px;min-height:104px;padding:16px}.mass-balance-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#eaf3ff;color:#2d7fe5;flex:0 0 auto}.mass-balance-summary-icon svg{width:20px;height:20px}.mass-balance-summary-icon.tone-green{background:#e8f8ef;color:#1fa36a}.mass-balance-summary-icon.tone-red{background:#fff0f2;color:#df4b62}.mass-balance-summary-icon.tone-amber{background:#fff6df;color:#d78912}.mass-balance-summary-card div{display:grid;gap:3px;min-width:0}.mass-balance-summary-card>div>span{color:#7a8aa3;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mass-balance-summary-card strong{color:#1e2b42;font-size:1.55rem;line-height:1}.mass-balance-summary-card small{color:#7f8fa8;font-size:.76rem;font-weight:600;line-height:1.35}.mass-balance-table-card{overflow:hidden;padding:0}.mass-balance-table-top{align-items:center;padding:14px 16px}.mass-balance-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.mass-balance-tabs{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe7f5;border-radius:999px;background:#f7fbff;padding:4px}.mass-balance-tabs button{min-height:34px;border:0;border-radius:999px;background:transparent;padding:0 16px;color:#60748f;font-size:.82rem;font-weight:800;cursor:pointer}.mass-balance-tabs button.is-active{background:#2d7fe5;color:#fff;box-shadow:0 10px 20px #2d7fe52e}.mass-balance-search{width:min(320px,100%)}.mass-balance-search svg{width:18px;height:18px;flex:0 0 auto}.mass-balance-search input{width:100%;min-width:0;background:transparent;color:#23324a;font-size:.86rem;outline:none}.mass-balance-table-wrap{overflow-x:auto}.mass-balance-table{width:100%;min-width:1080px;border-collapse:collapse}.mass-balance-table th,.mass-balance-table td{white-space:nowrap}.mass-balance-table td:nth-child(5){white-space:normal}.mass-balance-table tbody tr{cursor:pointer;transition:background .16s ease}.mass-balance-table tbody tr:hover{background:#f8fbff}.mass-balance-name-cell{display:flex;align-items:center;gap:12px;color:#2d7fe5}.mass-balance-name-cell>svg{width:22px;height:22px;flex:0 0 auto}.mass-balance-name-cell div,.mass-balance-limit-stack,.mass-balance-approval-lines{display:grid;gap:5px}.mass-balance-name-cell strong{color:#2d7fe5;font-size:.86rem}.mass-balance-name-cell span,.mass-balance-limit-stack small{color:#788ba4;font-size:.76rem;font-weight:600}.mass-balance-approval-lines span{color:#2f4053;font-size:.85rem;line-height:1.3}.mass-balance-approval-lines strong{color:#243849;font-weight:800}.mass-balance-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:#2d97df;color:#fff;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.mass-balance-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2d97df38}.mass-balance-icon-btn svg{width:18px;height:18px}.mass-balance-archive-table{min-width:1120px}.mass-balance-archive-table td:nth-child(4){white-space:normal}.mass-balance-archive-table td:nth-child(5){white-space:nowrap}.mass-balance-archive-table td:first-child{color:inherit;font-weight:inherit}.mass-balance-archive-date-cell,.mass-balance-archive-stack{display:grid;gap:5px;min-width:0}.mass-balance-archive-date-cell strong,.mass-balance-archive-stack strong{color:#1f2b3d;font-size:.88rem;font-weight:800}.mass-balance-archive-date-cell span,.mass-balance-archive-stack span,.mass-balance-archive-metrics small{color:#788ba4;font-size:.76rem;font-weight:600;line-height:1.35}.mass-balance-archive-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:250px}.mass-balance-archive-metrics small{flex:1 0 100%}.mass-balance-row-actions{justify-content:flex-end}.mass-balance-detail-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(260px,1fr) minmax(320px,1.15fr);align-items:center;gap:18px;padding:18px}.mass-balance-detail-card>div:first-child{display:grid;gap:6px}.mass-balance-detail-card strong{color:#23324a;font-size:1rem}.mass-balance-detail-card span{color:#7b8da6;font-size:.82rem;line-height:1.45}.mass-balance-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mass-balance-check-grid span{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9eadf;border-radius:999px;background:#f2fbf5;padding:7px 10px;color:#1f7a4d;font-size:.74rem;font-weight:800}.mass-balance-check-grid svg{width:15px;height:15px;flex:0 0 auto}.mass-balance-cg-chart{width:100%;max-height:210px;border:1px solid #e4ebf2;border-radius:8px;background:#fff}.mass-balance-toast{position:fixed;right:24px;bottom:24px;z-index:2000;border-radius:10px;background:#df4b62;box-shadow:0 10px 22px #0f172a2e;color:#fff;padding:12px 18px;font-size:.82rem;font-weight:800}@media(max-width:1180px){.mass-balance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mass-balance-detail-card{grid-template-columns:1fr}}@media(max-width:760px){.mass-balance-head,.mass-balance-table-top{align-items:stretch;flex-direction:column}.mass-balance-head-actions,.mass-balance-search,.mass-balance-tabs{width:100%}.mass-balance-summary-grid,.mass-balance-check-grid{grid-template-columns:1fr}}:root[data-theme=dark] .mass-balance-head h1,:root[data-theme=dark] .mass-balance-summary-card strong,:root[data-theme=dark] .mass-balance-table th,:root[data-theme=dark] .mass-balance-detail-card strong,:root[data-theme=dark] .mass-balance-approval-lines strong,:root[data-theme=dark] .mass-balance-archive-date-cell strong,:root[data-theme=dark] .mass-balance-archive-stack strong{color:#edf4ff}:root[data-theme=dark] .mass-balance-table-card,:root[data-theme=dark] .mass-balance-summary-card,:root[data-theme=dark] .mass-balance-detail-card{border-color:#99abc424}:root[data-theme=dark] .mass-balance-table-top,:root[data-theme=dark] .mass-balance-table th,:root[data-theme=dark] .mass-balance-table td{border-color:#99abc424}:root[data-theme=dark] .mass-balance-search,:root[data-theme=dark] .mass-balance-tabs{border-color:#99abc429;background:#ffffff0a}:root[data-theme=dark] .mass-balance-table tbody tr:hover{background:#ffffff0a}:root[data-theme=dark] .mass-balance-search input,:root[data-theme=dark] .mass-balance-table td,:root[data-theme=dark] .mass-balance-approval-lines span{color:#e2ecf8c7}
