:root{font-family:DM Sans,sans-serif;color:#22312d;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;--green: #1d5145;--deep-green: #173b35;--ink: #20312d;--muted: #85908b;--line: #e9ece8;--paper: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a4cbbb;outline-offset:2px}::selection{background:#d1eadc;color:var(--deep-green)}.app-shell{min-height:100vh}.sidebar{width:258px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:22px 15px 14px;background:#fff;border-right:1px solid #ecefeb}.brand{display:flex;gap:10px;align-items:center;min-height:38px;padding:0 7px;color:#20352f}.brand-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--green);border-radius:11px;box-shadow:0 4px 8px #184a3c2b}.brand strong{display:block;font:750 13px Manrope,sans-serif;letter-spacing:-.2px}.brand>div:last-of-type span{display:block;margin-top:3px;color:#94a19b;font-size:8px;letter-spacing:1.5px;font-weight:700}.club-switch{display:flex;align-items:center;gap:10px;margin:31px 0 25px;padding:10px;border:1px solid #edf0ed;border-radius:10px}.club-crest{width:31px;height:31px;display:grid;place-items:center;color:#1e5b4b;border:1px solid #dbe9e0;background:#f2f8f3;border-radius:9px;font:800 13px Manrope,sans-serif}.club-switch>span:nth-child(2){min-width:0;flex:1}.club-switch strong,.club-switch small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-switch strong{font-size:11px;font-weight:700}.club-switch small{margin-top:3px;color:#8d9892;font-size:10px}.club-switch>svg{color:#a0aaa5}.nav-label{padding:0 11px;margin:0 0 9px;color:#9ba49f;font-size:9px;font-weight:700;letter-spacing:1.3px}.tools-label{margin-top:29px}.primary-nav{display:grid;gap:4px}.nav-item{width:100%;min-height:41px;display:flex;align-items:center;gap:12px;padding:0 11px;color:#65716c;background:transparent;border:0;border-radius:8px;text-align:left;font-size:12px;font-weight:600;transition:background .16s,color .16s}.nav-item>svg{color:#89958f}.nav-item:hover{background:#f5f7f4;color:var(--green)}.nav-item-active{color:#1d5145;background:#edf5ef;font-weight:700}.nav-item-active>svg{color:#286851}.nav-item small{margin-left:auto;display:grid;place-items:center;min-width:21px;height:19px;padding:0 5px;color:#55776a;background:#dcece1;border-radius:6px;font-size:10px}.sidebar-spacer{flex:1;min-height:25px}.sidebar-weather{display:flex;align-items:center;gap:10px;margin:0 1px 13px;padding:12px 10px;background:#f8f8f3;border:1px solid #f1f0e6;border-radius:9px}.sun-icon{color:#e8ab44;font-size:19px}.sidebar-weather>div:nth-child(2){min-width:0;flex:1}.sidebar-weather strong,.sidebar-weather span{display:block}.sidebar-weather strong{color:#485a4f;font-size:10px}.sidebar-weather span{margin-top:3px;color:#949c91;font-size:9px;line-height:1.35}.sidebar-weather>svg{color:#89958d}.sidebar-user{min-height:57px;display:flex;align-items:center;gap:10px;padding:9px 5px 0;border-top:1px solid #eff1ee}.avatar{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;color:#fff;background:#527764;border-radius:50%;font:700 10px Manrope,sans-serif}.sidebar-user-info{min-width:0;flex:1}.sidebar-user-info strong,.sidebar-user-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info strong{font-size:11px}.sidebar-user-info span{margin-top:4px;color:#929d96;font-size:9px}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:#75817b;background:transparent;border:0;border-radius:8px}.icon-button:hover{color:var(--green);background:#f1f5f1}.signout-button{width:29px;height:29px;color:#919a94}.close-nav,.mobile-menu,.nav-scrim{display:none}.main-area{min-height:100vh;margin-left:258px}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;border-bottom:1px solid #eef0ed}.breadcrumb{display:flex;align-items:center;gap:11px;color:#8c9690;font-size:11px}.breadcrumb strong{color:#40514a;font-weight:650}.crumb-divider{color:#c0c7c2}.topbar-actions{display:flex;align-items:center;gap:16px}.status-pill{display:flex;align-items:center;gap:7px;padding:6px 10px;color:#63766a;background:#f5f8f5;border:1px solid #edf2ee;border-radius:20px;font-size:9px;font-weight:600}.status-pill>span,.live-dot,.stat-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#66a77b}.status-pill>span{box-shadow:0 0 0 3px #e3f0e4}.notification-button{position:relative}.notification-button i{width:5px;height:5px;position:absolute;top:6px;right:6px;background:#de856f;border:1px solid white;border-radius:50%}.topbar-avatar{display:flex;padding:0;background:transparent;border:0}.topbar-avatar .avatar{width:31px;height:31px}.page-content{width:min(1320px,100%);margin:0 auto;padding:34px 40px 55px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow,.form-eyebrow{color:#89968e;font-size:9px;font-weight:700;letter-spacing:1.4px}.page-heading h1{margin:8px 0 6px;color:#24352f;font:750 25px Manrope,sans-serif;letter-spacing:-.9px}.page-heading p{margin:0;color:#89938d;font-size:11px}.heading-actions{display:flex;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:#205b49;box-shadow:0 3px 7px #205b4924}.button-primary:hover:not(:disabled){background:#174c3c;box-shadow:0 5px 12px #205b4933}.button-secondary{color:#59665e;background:#fff;border-color:#e5e9e5}.button-secondary:hover:not(:disabled){background:#f8faf8}.button-light{color:#30594a;background:#fff;box-shadow:0 4px 12px #102e2820}.button-light:hover:not(:disabled){background:#f5f8f5}.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:11px 14px;color:#854636;background:#fff6f1;border:1px solid #f4dfd5;border-radius:8px;font-size:11px;line-height:1.5}.inline-alert .icon-button{color:#9f6553}.welcome-banner{position:relative;min-height:222px;overflow:hidden;display:flex;align-items:center;padding:27px 33px;color:#f8f7ed;background:linear-gradient(108deg,#17483c,#245d4c 45%,#87a17c);border-radius:13px;box-shadow:0 9px 18px #25473912}.welcome-copy{position:relative;z-index:3;max-width:390px}.welcome-overline{display:flex;align-items:center;gap:6px;color:#c0d7b7;font-size:8px;letter-spacing:1.6px;font-weight:700}.welcome-overline svg{color:#e6c780}.welcome-copy h2{margin:11px 0 7px;color:#fffdf2;font:700 24px/1.27 Manrope,sans-serif;letter-spacing:-.7px}.welcome-copy h2 em{color:#d8e4a9;font-style:normal}.welcome-copy p{max-width:350px;margin:0 0 15px;color:#d3e0d2;font-size:10px;line-height:1.6}.welcome-copy .button{min-height:33px;padding:0 12px;font-size:10px}.banner-sun{width:104px;height:104px;position:absolute;top:28px;right:19%;background:linear-gradient(140deg,#f6e4ad,#d3bc7b);border-radius:50%;opacity:.72;box-shadow:0 0 48px #e7d39835}.banner-mountain{position:absolute;bottom:-104px;width:67%;height:190px;border-radius:50% 50% 0 0;transform:rotate(-6deg)}.mountain-back{right:-3%;bottom:-108px;background:linear-gradient(140deg,#899b76,#607a62);opacity:.9}.mountain-front{right:14%;bottom:-138px;width:76%;height:210px;background:linear-gradient(120deg,#436e59,#315f50);transform:rotate(8deg)}.banner-cloud{width:45px;height:9px;position:absolute;right:30%;top:71px;background:#f6f3df;border-radius:20px;opacity:.45}.banner-cloud:before,.banner-cloud:after{position:absolute;bottom:2px;content:"";background:inherit;border-radius:50%}.banner-cloud:before{left:9px;width:16px;height:15px}.banner-cloud:after{left:21px;width:13px;height:11px}.cloud-two{top:102px;right:10%;transform:scale(.7);opacity:.3}.banner-plane{position:absolute;z-index:1;top:64px;right:19%;color:#f8f2d9;transform:rotate(-8deg);filter:drop-shadow(0 4px 6px #203f3044)}.banner-coordinates{position:absolute;right:20px;bottom:15px;z-index:4;color:#e6ead4ad;font-size:8px;letter-spacing:1.4px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0}.stat-card{position:relative;min-height:116px;padding:14px 16px 12px;background:#fff;border:1px solid #ecefeb;border-radius:10px}.stat-icon{width:31px;height:31px;display:grid;place-items:center;position:absolute;top:14px;right:15px;border-radius:9px}.stat-icon.mint{color:#347257;background:#eaf4eb}.stat-icon.blue{color:#527a8f;background:#edf5f6}.stat-icon.peach{color:#b67854;background:#fbf0e9}.stat-label{color:#77847c;font-size:10px;font-weight:600}.stat-value{margin:6px 0 5px;color:#223730;font:750 25px Manrope,sans-serif;letter-spacing:-.8px}.stat-foot{display:flex;align-items:center;gap:7px;color:#99a29d;font-size:9px}.stat-dot{width:5px;height:5px;background:#87b594}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:14px}.panel{min-width:0;background:#fff;border:1px solid #ecefeb;border-radius:10px}.upcoming-panel,.fleet-panel{padding:17px 18px 14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h3,.side-info-panel h3{margin:5px 0 0;color:#293a33;font:700 15px Manrope,sans-serif;letter-spacing:-.3px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 3px;color:#3b7057;background:transparent;border:0;font-size:10px;font-weight:700;white-space:nowrap}.text-button:hover{color:#174c3c}.upcoming-list{margin-top:14px}.booking-row{min-height:57px;display:flex;align-items:center;gap:11px;border-top:1px solid #f0f2ef}.booking-date-block{width:34px;flex:0 0 auto;text-align:center}.booking-date-block strong,.booking-date-block span{display:block}.booking-date-block strong{color:#3d6351;font:700 15px Manrope,sans-serif}.booking-date-block span{margin-top:1px;color:#9aa39d;font-size:8px;letter-spacing:.5px}.booking-row-main{min-width:0;flex:1}.booking-row-main strong,.booking-row-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-row-main strong{color:#405148;font-size:10px}.booking-row-main span{margin-top:4px;color:#929c96;font-size:9px}.booking-row-time{display:flex;align-items:center;gap:5px;color:#65766c;font-size:9px;white-space:nowrap}.booking-row-time svg{color:#9aa69d}.booking-status{padding:5px 7px;color:#477453;background:#edf6ed;border-radius:5px;font-size:8px;font-weight:700;white-space:nowrap}.fleet-list{margin:11px 0 8px}.fleet-row{min-height:48px;display:flex;align-items:center;gap:9px;border-top:1px solid #f1f2ef}.fleet-image{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#557b67;background:#eef5ef;border-radius:8px}.fleet-image-1{color:#718190;background:#eff3f5}.fleet-image-2{color:#957451;background:#f8f3e9}.fleet-copy{min-width:0;flex:1}.fleet-copy strong,.fleet-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-copy strong{color:#405148;font-size:10px}.fleet-copy span{margin-top:3px;color:#929c96;font-size:8px}.availability{display:inline-flex;align-items:center;gap:5px;color:#66836e;font-size:8px;font-weight:700;white-space:nowrap}.availability i{width:5px;height:5px;background:#69a978;border-radius:50%}.availability.maintenance{color:#a37a45}.availability.maintenance i{background:#d2a553}.availability.inactive{color:#8d9490}.availability.inactive i{background:#aeb5b0}.fleet-footer{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #f0f2ef}.fleet-footer>span{display:flex;align-items:center;gap:6px;color:#929e96;font-size:9px}.bottom-prompt{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;background:#f2f6f0;border:1px solid #e9efe6;border-radius:9px}.prompt-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#5d8063;background:#e5efe3;border-radius:8px}.bottom-prompt>div:nth-child(2){min-width:0;flex:1}.bottom-prompt strong,.bottom-prompt span{display:block}.bottom-prompt strong{color:#435b49;font-size:10px}.bottom-prompt span{margin-top:3px;color:#859286;font-size:9px}.empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.empty-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:10px;color:#68816f;background:#f0f5ef;border-radius:12px}.empty-state>strong{color:#43544a;font-size:11px}.empty-state>span{max-width:280px;margin-top:5px;color:#98a19b;font-size:10px;line-height:1.5}.empty-state .text-button{margin-top:8px}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:15px;align-items:start}.table-panel{overflow:hidden}.table-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px}.segmented-control{display:inline-flex;gap:2px;padding:3px;background:#f4f6f3;border-radius:7px}.segmented-control button{padding:7px 11px;color:#85918a;background:transparent;border:0;border-radius:5px;font-size:9px;font-weight:600}.segmented-control button.selected{color:#476951;background:#fff;box-shadow:0 1px 3px #1c30231a}.compact-button{min-height:32px;padding:0 10px;font-size:9px}.schedule-list{padding:0 17px 9px}.schedule-item{min-height:72px;display:flex;align-items:center;gap:13px;border-top:1px solid #eff1ee}.schedule-date{width:38px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;color:#58745e;background:#f2f6f0;border-radius:7px}.schedule-date strong{font:700 16px Manrope,sans-serif;line-height:1}.schedule-date span{margin-top:3px;font-size:8px;text-transform:uppercase}.schedule-content{min-width:0;flex:1}.schedule-content strong,.schedule-content>span{display:block}.schedule-content strong{color:#43524a;font-size:10px}.schedule-content>span{margin-top:4px;color:#8c9890;font-size:9px}.schedule-content>span:last-child:not(:nth-child(2)){color:#62816a}.muted-inline{color:#98a29b;font-weight:500}.status-tag{display:inline-flex;align-items:center;padding:5px 7px;color:#66806a;background:#edf5ec;border-radius:5px;font-size:8px;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-tag.cancelled,.status-tag.voided{color:#8f7974;background:#f5efed}.status-tag.paid{color:#527c61;background:#edf5ec}.cancel-booking{width:28px;height:28px;color:#a17a70}.side-info-panel{padding:18px 16px}.side-info-panel>p{margin:7px 0 17px;color:#929b95;font-size:10px;line-height:1.5}.mini-aircraft{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #f0f2ef}.mini-aircraft-icon{width:29px;height:29px;display:grid;place-items:center;color:#62806a;background:#eff5ee;border-radius:7px}.mini-aircraft>div:nth-child(2){min-width:0;flex:1}.mini-aircraft strong,.mini-aircraft span{display:block}.mini-aircraft strong{color:#46564c;font-size:9px}.mini-aircraft span{margin-top:3px;color:#929d94;font-size:8px}.availability-dot{width:7px;height:7px;margin:0 5px;border-radius:50%;background:#6ca978}.availability-dot.maintenance{background:#d4a557}.availability-dot.inactive{background:#aeb5b0}.directory-summary,.fleet-summary{min-height:73px;display:flex;align-items:center;gap:17px;margin-bottom:14px;padding:13px 18px;background:#fff;border:1px solid #ecefeb;border-radius:9px}.directory-summary>div:first-child,.directory-summary>div:nth-child(3){display:flex;align-items:baseline;gap:7px}.summary-number{color:#304d3d;font:750 20px Manrope,sans-serif;letter-spacing:-.6px}.directory-summary>div>span:last-child,.fleet-summary>div:nth-child(3)>span:last-child{color:#86918a;font-size:9px}.summary-divider{width:1px;height:24px;background:#e9ede9}.directory-note{display:flex;align-items:center;gap:6px;margin-left:auto;color:#9aa39d;font-size:9px}.directory-note svg{color:#78927b}.member-toolbar{min-height:57px;border-bottom:1px solid #f0f2ef}.search-box{min-width:170px;display:flex;align-items:center;gap:8px;padding:0 10px;height:33px;color:#98a29b;border:1px solid #e8ece8;border-radius:7px}.search-box input{width:100%;min-width:0;color:#425149;background:transparent;border:0;outline:0;font-size:10px}.search-box input::placeholder{color:#abb3ad}.search-box:focus-within{border-color:#90b29a;box-shadow:0 0 0 3px #deebe0}.filter-select{height:33px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#87918a;border:1px solid #e8ece8;border-radius:7px}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;color:#67756c;background:transparent;border:0;outline:0;font-size:9px}.data-table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{height:37px;padding:0 12px;color:#9aa39d;background:#fcfdfb;border-bottom:1px solid #eff1ee;font-size:8px;font-weight:700;letter-spacing:.8px;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:18px}.data-table td{height:61px;padding:7px 12px;color:#79857e;border-bottom:1px solid #f1f3f0;font-size:9px;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.member-cell{display:flex;align-items:center;gap:9px}.member-cell .avatar{width:30px;height:30px;font-size:9px}.avatar-color-0{background:#547967}.avatar-color-1{background:#8e735c}.avatar-color-2{background:#647e93}.avatar-color-3{background:#92716e}.avatar-color-4{background:#76718f}.member-cell strong,.member-cell span{display:block}.member-cell strong{max-width:170px;overflow:hidden;color:#45544b;font-size:9px;text-overflow:ellipsis}.member-cell span{max-width:170px;margin-top:3px;overflow:hidden;color:#99a29c;font-size:8px;text-overflow:ellipsis}.membership-code{padding:4px 6px;color:#637269;background:#f4f6f3;border-radius:4px;font:600 8px DM Sans,sans-serif}.role-pill{padding:4px 7px;color:#737e77;background:#f1f3f1;border-radius:4px;font-size:8px;text-transform:capitalize}.role-pill.admin{color:#64578d;background:#f2f0fa}.member-status{display:inline-flex;align-items:center;gap:5px}.member-status i{width:5px;height:5px;display:block;background:#6ca979;border-radius:50%}.member-status.inactive i{background:#bd8e7d}.table-more{width:27px;height:27px}.fleet-summary>div:nth-child(1),.fleet-summary>div:nth-child(3){display:flex;align-items:center;gap:8px}.fleet-summary-note{margin-left:auto;color:#9aa39d;font-size:9px}.aircraft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aircraft-card{overflow:hidden;background:#fff;border:1px solid #ecefeb;border-radius:10px}.aircraft-card-top{height:126px;position:relative;overflow:hidden;display:grid;place-items:center}.aircraft-backdrop{background:linear-gradient(145deg,#dfece2,#eff2e3)}.backdrop-1{background:linear-gradient(145deg,#dde7ec,#eef0e6)}.backdrop-2{background:linear-gradient(145deg,#eee8d6,#f6f1e7)}.plane-outline{display:grid;place-items:center;width:81px;height:81px;color:#62816d;background:#ffffff50;border:1px solid #ffffff89;border-radius:50%;transform:rotate(-23deg)}.backdrop-1 .plane-outline{color:#708393}.backdrop-2 .plane-outline{color:#947b5b}.aircraft-card-top>.availability{position:absolute;top:11px;left:11px;padding:5px 7px;background:#ffffffce;border-radius:5px}.aircraft-edit{position:absolute;top:7px;right:7px;color:#64806b;background:#ffffff9c}.registration-chip{position:absolute;bottom:9px;right:10px;padding:5px 7px;color:#49634f;background:#ffffffbf;border-radius:4px;font-size:8px;font-weight:700;letter-spacing:.7px}.aircraft-card-body{padding:14px 15px 12px}.aircraft-card-body h3{margin:5px 0 14px;color:#2e4137;font:700 15px Manrope,sans-serif}.aircraft-card-footer{display:flex;align-items:end;justify-content:space-between;padding-top:10px;border-top:1px solid #f0f2ef}.aircraft-card-footer>div strong,.aircraft-card-footer>div span{display:block}.aircraft-card-footer>div strong{color:#395c45;font:700 14px Manrope,sans-serif}.aircraft-card-footer>div span{margin-top:2px;color:#98a199;font-size:8px}.aircraft-spec{display:flex;align-items:center;gap:4px;color:#9aa39d;font-size:8px}.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px}.finance-main{display:grid;gap:14px}.finance-summary{min-height:120px;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(105deg,#fff,#f5f8f1)}.finance-summary>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.finance-summary>div:first-child>strong{margin-top:5px;color:#27483a;font:750 28px Manrope,sans-serif;letter-spacing:-1px}.finance-summary-caption{margin-top:3px;color:#949e96;font-size:9px}.finance-summary-graphic{width:56px;height:56px;display:grid;place-items:center;color:#6d9475;background:#e8f0e3;border-radius:16px;transform:rotate(-5deg)}.invoice-heading{padding:16px 17px 13px}.xero-card{padding:18px 17px;background:#fff;border:1px solid #e9ece8;border-radius:10px}.xero-card-head{display:flex;align-items:center;justify-content:space-between}.xero-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:26px;color:#fff;background:#1ab4d2;border-radius:5px 9px;font:800 13px Manrope,sans-serif;letter-spacing:-1px;transform:skew(-8deg)}.xero-connection{display:flex;align-items:center;gap:5px;padding:5px 7px;color:#87918b;background:#f4f5f3;border-radius:5px;font-size:8px;font-weight:700}.xero-connection i{width:5px;height:5px;background:#aeb5af;border-radius:50%}.xero-connection.connected{color:#4f7959;background:#edf5ed}.xero-connection.connected i{background:#60a372}.xero-card h3{margin:17px 0 6px;color:#2c4035;font:750 16px Manrope,sans-serif;letter-spacing:-.4px}.xero-card>p{margin:0;color:#87938b;font-size:10px;line-height:1.6}.xero-benefits{display:grid;gap:9px;margin:17px 0;padding:0;color:#6f7e74;list-style:none}.xero-benefits li{display:flex;align-items:center;gap:7px;font-size:9px}.xero-benefits svg{color:#529069}.button-xero{color:#fff;background:#1b9db6;box-shadow:0 3px 7px #179cb324}.button-xero:hover:not(:disabled){background:#138ca5}.button-xero:disabled{color:#617a7c;background:#d9e6e5;box-shadow:none}.button-full{width:100%}.integration-help{display:block;margin-top:8px;color:#a0a8a1;font-size:8px;line-height:1.5}.connected-org{display:flex;align-items:center;gap:8px;margin:14px 0;padding:10px;color:#58816a;background:#f0f7f0;border-radius:7px}.connected-org>span{min-width:0}.connected-org strong,.connected-org small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-org strong{color:#49634e;font-size:9px}.connected-org small{margin-top:3px;color:#8a9a8c;font-size:8px}.integration-note{margin:0 0 11px;padding:8px;color:#8d7240;background:#faf5e9;border-radius:6px;font-size:8px;line-height:1.5}.sync-member-list{margin-top:11px}.sync-member-list .search-box{margin-bottom:7px}.sync-member-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 5px;color:#63736a;background:transparent;border:0;border-bottom:1px solid #f0f2ef;text-align:left;font-size:9px}.sync-member-list>button:hover{color:#285b46;background:#f8faf7}.xero-help{display:flex;gap:9px;margin-top:11px;padding:12px;background:#f5f7f3;border-radius:8px}.help-circle{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;color:#63806a;background:#e7eee4;border-radius:50%}.xero-help strong{color:#536456;font-size:9px}.xero-help p{margin:4px 0 7px;color:#8d978f;font-size:8px;line-height:1.5}.xero-help a{display:inline-flex;align-items:center;gap:4px;color:#557a60;font-size:8px;font-weight:700;text-decoration:none}.xero-help a:hover{text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#18262069;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s ease-out}.modal{width:min(100%,470px);max-height:min(90vh,800px);overflow-y:auto;padding:22px;background:#fff;border:1px solid #eef0ec;border-radius:13px;box-shadow:0 18px 60px #11261e30;animation:rise-in .2s ease-out}.modal-wide{width:min(100%,620px)}.modal-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #eef0ed}.modal-heading h2{margin:6px 0 4px;color:#2d4036;font:750 20px Manrope,sans-serif;letter-spacing:-.6px}.modal-heading p{margin:0;color:#89948c;font-size:10px;line-height:1.5}.modal-heading>.icon-button{margin:-5px -6px 0 0}.modal-form{display:grid;gap:13px;padding-top:17px}.field{min-width:0;display:grid;gap:6px;color:#56655c;font-size:9px;font-weight:700}.field>span{display:flex;align-items:center;gap:6px}.field small{color:#a0a9a2;font-size:8px;font-weight:500}.field input,.field select{width:100%;height:38px;padding:0 10px;color:#35473d;background:#fff;border:1px solid #e5eae5;border-radius:7px;outline:none;font-size:10px}.field input::placeholder{color:#adb6af}.field input:focus,.field select:focus{border-color:#8bad92;box-shadow:0 0 0 3px #e6f0e5}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-hint{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;color:#7d8a7f;background:#f5f8f2;border-radius:6px;font-size:9px;line-height:1.5}.form-hint svg{flex:0 0 auto;color:#719076}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:13px;border-top:1px solid #eff1ee}.password-form{margin-top:19px;padding-top:15px;border-top:1px solid #eff1ee}.password-heading strong,.password-heading span{display:block}.password-heading strong{color:#49574e;font-size:10px}.password-heading span{margin-top:4px;color:#9aa39c;font-size:8px}.toast-message{max-width:min(480px,calc(100vw - 30px));position:fixed;right:22px;bottom:20px;z-index:90;display:flex;align-items:center;gap:9px;padding:11px 13px;color:#496e51;background:#fff;border:1px solid #dce9dc;border-radius:9px;box-shadow:0 8px 28px #1c352322;font-size:10px;animation:rise-in .2s ease-out}.modal-error-banner{max-width:min(460px,calc(100vw - 30px));position:fixed;top:16px;right:20px;z-index:80;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#854636;background:#fff8f4;border:1px solid #f0d8cc;border-radius:8px;box-shadow:0 7px 24px #38241a20;font-size:10px;line-height:1.4}.modal-error-banner>span{flex:1}.modal-error-banner .icon-button{width:26px;height:26px;color:#936d62}.toast-message>span{flex:1}.toast-message>svg{flex:0 0 auto;color:#6ca273}.toast-message .icon-button{width:26px;height:26px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);background:#fff}.auth-visual{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:29px 8%;color:#f4f4e9;background:linear-gradient(148deg,#153e37,#286451 57%,#87a080)}.auth-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.15;background-image:radial-gradient(#d5e1d1 .7px,transparent .7px);background-size:19px 19px;-webkit-mask-image:linear-gradient(110deg,transparent 8%,black 100%);mask-image:linear-gradient(110deg,transparent 8%,black 100%)}.auth-visual-brand{position:relative;z-index:2;display:flex;align-items:center;gap:10px;font:700 14px Manrope,sans-serif}.auth-visual-brand .brand-mark{color:#245344;background:#e9e8cc;box-shadow:none}.auth-visual-content{position:relative;z-index:2;max-width:530px;margin:auto 0;padding:50px 0}.auth-kicker{display:inline-flex;align-items:center;gap:8px;color:#bcd6bc;font-size:9px;letter-spacing:1.8px;font-weight:700}.auth-kicker>span{width:6px;height:6px;background:#e8cd8d;border-radius:50%}.auth-visual-content h1{margin:19px 0 13px;color:#f8f6e7;font:750 clamp(43px,5vw,70px)/1.08 "Manrope",sans-serif;letter-spacing:-3px}.auth-visual-content h1 em{color:#d9e6ae;font-style:normal}.auth-visual-content>p{max-width:360px;color:#cadbc9;font-size:13px;line-height:1.8}.flight-path{width:285px;height:72px;position:relative;margin-top:38px}.flight-line{width:210px;position:absolute;top:37px;left:18px;border-top:1px dashed #d4dfb999;transform:rotate(-11deg)}.flight-dot{position:absolute;z-index:1;display:grid;place-items:center}.dot-start{width:7px;height:7px;top:39px;left:18px;background:#dfce9c;border:2px solid #ffffff88;border-radius:50%}.dot-end{width:29px;height:29px;top:7px;left:214px;color:#274e40;background:#e5e4c8;border-radius:50%;transform:rotate(-10deg)}.path-label{position:absolute;top:50px;left:13px;color:#b4ccb5;font-size:7px;letter-spacing:1.2px}.auth-visual-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;color:#c3d1ba;font-size:8px;letter-spacing:1.2px}.auth-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:29px 9%}.auth-panel-top{display:flex;justify-content:flex-end;align-items:center;color:#9aa59d;font-size:8px;font-weight:700;letter-spacing:1.6px}.mobile-auth-brand{display:none}.auth-form{width:min(100%,380px);margin:auto;padding:48px 0}.form-eyebrow{color:#6d9574;font-size:9px}.auth-form h2{margin:10px 0 5px;color:#2d4035;font:750 28px Manrope,sans-serif;letter-spacing:-1px}.auth-form>p{margin:0 0 25px;color:#88948b;font-size:11px;line-height:1.6}.auth-form .field{margin-bottom:13px;font-size:10px}.auth-form .field input{height:42px}.auth-submit{width:100%;min-height:42px;margin-top:7px}.auth-submit svg{margin-left:auto}.auth-assurance{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;color:#929e95;font-size:9px}.auth-assurance svg{color:#7a9d7f}.auth-error{margin-bottom:16px}.auth-panel-footer{display:flex;justify-content:space-between;gap:12px;color:#a2aaa4;font-size:8px}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#849289;background:#f7f8f5;font-size:10px}.boot-screen .brand-mark{width:42px;height:42px;border-radius:14px;animation:pulse 1.2s infinite alternate}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{to{transform:scale(1.06);opacity:.8}}@media(max-width:1120px){.page-content{padding-right:26px;padding-left:26px}.topbar{padding:0 26px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.85fr)}.content-columns{grid-template-columns:minmax(0,1fr) 255px}.finance-layout{grid-template-columns:minmax(0,1fr) 270px}.aircraft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sidebar{width:245px;transform:translate(-100%);transition:transform .22s ease;box-shadow:8px 0 30px #152b2014}.sidebar.sidebar-open{transform:translate(0)}.close-nav{display:inline-grid;margin-left:auto}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#12241b57;border:0}.main-area{margin-left:0}.mobile-menu{display:inline-grid;margin-left:-8px;margin-right:8px}.topbar{justify-content:flex-start;gap:5px}.topbar-actions{margin-left:auto}.content-columns,.finance-layout{grid-template-columns:1fr}.side-info-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.side-info-panel>.eyebrow,.side-info-panel>h3,.side-info-panel>p{grid-column:1 / -1}.side-info-panel>p{margin-bottom:8px}.mini-aircraft{border-top:1px solid #f0f2ef}.finance-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.xero-help{margin-top:0}.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr)}.auth-visual{padding-right:7%;padding-left:7%}.auth-visual-content h1{font-size:51px}.auth-panel{padding-right:7%;padding-left:7%}}@media(max-width:650px){.topbar{height:57px;padding:0 14px}.breadcrumb{gap:7px;font-size:9px}.breadcrumb>span:first-child{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:7px}.status-pill{padding:5px 7px;font-size:0}.status-pill>span{margin:0 2px}.notification-button{width:29px}.page-content{padding:25px 15px 40px}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px}.page-heading h1{font-size:22px}.page-heading p{max-width:390px;font-size:10px;line-height:1.5}.heading-actions{width:100%}.welcome-banner{min-height:238px;padding:22px 19px}.welcome-copy{max-width:280px}.welcome-copy h2{font-size:21px}.welcome-copy p{max-width:255px}.banner-sun{width:66px;height:66px;top:24px;right:11%}.banner-plane{top:41px;right:10%}.banner-mountain{width:100%}.mountain-front{right:1%;width:110%}.banner-coordinates{right:12px;bottom:10px;font-size:7px}.stats-grid{gap:8px;margin:11px 0}.stat-card{min-height:102px;padding:12px 10px 10px}.stat-icon{width:25px;height:25px;top:10px;right:9px}.stat-icon svg{width:15px}.stat-label{max-width:85px;min-height:25px;font-size:8px;line-height:1.35}.stat-value{margin-top:4px;font-size:22px}.stat-foot{font-size:7px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.upcoming-panel,.fleet-panel{padding:14px 13px 11px}.booking-row{gap:7px}.booking-row-time{gap:3px;font-size:8px}.booking-row-time span{display:none}.booking-status{padding:4px;font-size:7px}.bottom-prompt{align-items:flex-start;padding:11px}.bottom-prompt>.text-button{align-self:center;font-size:8px}.bottom-prompt span{line-height:1.4}.content-columns{gap:10px}.schedule-list{padding:0 10px 7px}.schedule-item{gap:8px}.schedule-item .status-tag{display:none}.schedule-content>span{line-height:1.4}.table-toolbar{padding-right:11px;padding-left:11px}.directory-summary{gap:9px;padding:11px}.summary-number{font-size:17px}.directory-summary>div>span:last-child{max-width:70px;font-size:8px}.directory-note{display:none}.member-toolbar{gap:6px}.search-box{min-width:0;flex:1}.filter-select{gap:4px;padding:0 6px}.filter-select select{max-width:80px;font-size:8px}.data-table th,.data-table td{padding-right:8px;padding-left:8px}.data-table th:nth-child(2),.data-table td:nth-child(2){display:none}.data-table th:first-child,.data-table td:first-child{padding-left:11px}.data-table th:last-child,.data-table td:last-child{padding-right:9px}.member-cell strong,.member-cell span{max-width:130px}.member-cell{gap:7px}.member-cell .avatar{width:27px;height:27px}.fleet-summary{gap:10px;padding:11px}.fleet-summary>div:nth-child(3){gap:5px}.fleet-summary-note{display:none}.aircraft-grid{grid-template-columns:1fr;gap:10px}.aircraft-card{display:grid;grid-template-columns:112px 1fr}.aircraft-card-top{height:100%;min-height:132px}.plane-outline{width:65px;height:65px}.plane-outline svg{width:37px}.aircraft-card-top>.availability{top:7px;left:6px;gap:3px;padding:4px;font-size:0}.aircraft-card-top>.availability i{width:6px;height:6px}.aircraft-edit{right:3px}.registration-chip{right:5px;bottom:6px;padding:4px;font-size:7px}.aircraft-card-body{padding:12px 10px}.aircraft-card-body .eyebrow{font-size:7px;letter-spacing:.8px}.aircraft-card-body h3{margin-bottom:10px;font-size:13px}.aircraft-card-footer{padding-top:8px}.aircraft-card-footer>div strong{font-size:12px}.aircraft-spec{font-size:7px}.finance-layout{gap:10px}.finance-side{grid-template-columns:1fr}.finance-summary{min-height:100px;padding:15px}.finance-summary>div:first-child>strong{font-size:25px}.finance-summary-graphic{width:45px;height:45px}.data-table th:nth-child(3),.data-table td:nth-child(3){display:none}.side-info-panel{grid-template-columns:1fr}.side-info-panel>*{grid-column:1!important}.auth-layout{display:block;background:linear-gradient(150deg,#173e36,#fff 42%)}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:19px 23px 17px}.auth-panel-top{justify-content:space-between;min-height:38px}.mobile-auth-brand{display:flex;align-items:center;gap:8px;color:#f4f4e9;font:700 11px Manrope,sans-serif;letter-spacing:0}.mobile-auth-brand .brand-mark{width:30px;height:30px;color:#204a3a;background:#e6e4c8}.auth-panel-top>span{color:#c2d5c6;font-size:7px}.auth-form{width:min(100%,390px);margin:auto;padding:35px 0}.auth-form h2{font-size:25px}.auth-panel-footer{font-size:7px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:91vh;padding:19px 17px 20px;border-radius:14px 14px 0 0}.modal-form{gap:11px}.modal-heading h2{font-size:18px}.form-row{gap:8px}.field input,.field select{font-size:10px}.toast-message{right:10px;bottom:10px}}@media print{.sidebar,.topbar,.page-heading,.heading-actions,.button,.icon-button,.cancel-booking{display:none!important}.main-area{margin:0}.page-content{width:100%;padding:0}body{background:#fff}.panel{border:0}}
