:root{color-scheme:light;--ink:#2b251b;--muted:#756b58;--line:#cbbd9a;--line-soft:#e3d8be;--surface:#fff8e7;--canvas:#efe2c5;--green:#2f7258;--green-hover:#255b46;--green-soft:#dce9dc;--coral:#b95232;--coral-soft:#f1d6c8;--gold:#9a6b20;--gold-soft:#ebddb6;--nav:#082f22;--sidebar-bg:#082f22;--sidebar-gradient:#174a38;--sidebar-text:#f6ead0;--sidebar-muted:#bfb28f;--sidebar-hover-text:#fff1d0;--sidebar-hover-bg:#294636;--sidebar-active-text:#fff1d0;--sidebar-active-bg:#4a3328;--sidebar-border:#8f7442;--primary-ink:#fff5da;--surface-subtle:#f8efd9;--surface-hover:#f5e8cc;--surface-muted:#e2d3b3;--input-bg:#fffbef;--flight-live-panel-bg:#fff8e7;--flight-route-color:#f5f5f2;--flight-route-width:2.5;--flight-active-route:#c8102e;--flight-active-route-width:5.5;--flight-plane-color:#fc0;--flight-plane-size:25;--input-border:#bbaa83;--hover-border:#8f7e5b;--row-today:#e1eadc;--today-accent:#2f7258;--today-date-bg:#cfded0;--row-hover:#f4ead2;--success-text:#255d48;--success-bg:#e4ecdf;--success-border:#b7cbb8;--green-ink:#285f49;--coral-ink:#873d26;--gold-ink:#6f4e18;--loading-overlay:rgba(239,226,197,.82);--status-forecast-text:#6f4e18;--status-forecast-bg:#f1d691;--status-pending-text:#78451f;--status-pending-bg:#edc49b;--status-confirmed-text:#255d48;--status-confirmed-bg:#cfe5d6;--status-important-text:#873d26;--status-important-bg:#efc6b5;--ledger-cell-text:#000;--ledger-negative:#b95232;--ledger-month-start-border:#9a6b20;--ledger-stripe-base:#fff8e7;--ledger-stripe-blue:#e4ead9;--ledger-fixed-cost-text:#fff;--ledger-fixed-cost-bg:#b95232;--shadow:0 2px 0 rgba(92,64,29,.07),0 12px 30px rgba(72,49,20,.09);--body-font:"Avenir Next",Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-font:Rockwell,"Roboto Slab","Bookman Old Style",Georgia,serif;font-family:var(--body-font);font-synthesis:none}html[data-theme=realism-dark]{color-scheme:dark;--ink:#f3e7c7;--muted:#bfb28f;--line:#4b5944;--line-soft:#334638;--surface:#153428;--canvas:#0a241a;--green:#8dcfb0;--green-hover:#aae0c5;--green-soft:#234b3a;--coral:#d36a43;--coral-soft:#4f3024;--gold:#d8a84e;--gold-soft:#4a3e22;--nav:#061b14;--sidebar-bg:#061b14;--sidebar-gradient:#123426;--sidebar-text:#f3e7c7;--sidebar-muted:#bfb28f;--sidebar-hover-text:#fff2d0;--sidebar-hover-bg:#214536;--sidebar-active-text:#fff2d0;--sidebar-active-bg:#4f3024;--sidebar-border:#84765b;--primary-ink:#fff2d0;--surface-subtle:#1a3b2e;--surface-hover:#214536;--surface-muted:#294a3b;--input-bg:#0d281e;--flight-live-panel-bg:#153428;--input-border:#58634d;--hover-border:#84765b;--row-today:#2a4936;--today-accent:#d8a84e;--today-date-bg:#3d4930;--row-hover:#244737;--success-text:#a7d8bd;--success-bg:#203f31;--success-border:#4d705a;--green-ink:#a7d8bd;--coral-ink:#efa27f;--gold-ink:#efd186;--loading-overlay:rgba(10,36,26,.86);--status-forecast-text:#f0d182;--status-forecast-bg:#4c3d1f;--status-pending-text:#efc08d;--status-pending-bg:#533825;--status-confirmed-text:#afe0c2;--status-confirmed-bg:#214734;--status-important-text:#f2a181;--status-important-bg:#542c21;--ledger-cell-text:#e7ebe8;--ledger-negative:#f07d5b;--ledger-month-start-border:#d8a84e;--ledger-stripe-base:#153428;--ledger-stripe-blue:#1d4234;--shadow:0 2px 0 rgba(0,0,0,.22),0 15px 36px rgba(0,0,0,.3)}html[data-theme=industrial-enamel-light]{color-scheme:light;--ink:#1b1b1b;--muted:#5f6e77;--line:#a5afb4;--line-soft:#d8dfe1;--surface:#fff;--canvas:#f5f5f2;--green:#0b1c2d;--green-hover:#3c3f2a;--green-soft:#7ec8e3;--coral:#c8102e;--coral-soft:#f1d9dc;--gold:#fc0;--gold-soft:#ffc72c;--nav:#0b1c2d;--sidebar-bg:#0b1c2d;--sidebar-gradient:#5f6e77;--sidebar-text:#f5f5f2;--sidebar-muted:#7ec8e3;--sidebar-hover-text:#f5f5f2;--sidebar-hover-bg:#3c3f2a;--sidebar-active-text:#f5f5f2;--sidebar-active-bg:#d52b1e;--sidebar-border:#81d8d0;--primary-ink:#f5f5f2;--surface-subtle:#edf1f2;--surface-hover:#dfeff4;--surface-muted:#cbd4d8;--input-bg:#fff;--flight-live-panel-bg:#fff;--input-border:#5f6e77;--hover-border:#0b1c2d;--row-today:#dff3f1;--today-accent:#0b1c2d;--today-date-bg:#81d8d0;--row-hover:#e6f3f7;--success-text:#3c3f2a;--success-bg:#dff3f1;--success-border:#81d8d0;--green-ink:#0b1c2d;--coral-ink:#d52b1e;--gold-ink:#0a0a0a;--loading-overlay:rgba(245,245,242,.88);--status-forecast-text:#0a0a0a;--status-forecast-bg:#fc0;--status-pending-text:#0a0a0a;--status-pending-bg:#ff7900;--status-confirmed-text:#f5f5f2;--status-confirmed-bg:#3c3f2a;--status-important-text:#f5f5f2;--status-important-bg:#d52b1e;--ledger-cell-text:#0a0a0a;--ledger-negative:#c8102e;--ledger-month-start-border:#0b1c2d;--ledger-stripe-base:#fff;--ledger-stripe-blue:#7ec8e3;--ledger-fixed-cost-text:#f5f5f2;--ledger-fixed-cost-bg:#ff5a00;--shadow:0 2px 0 rgba(11,28,45,.08),0 12px 30px rgba(11,28,45,.12)}html[data-theme=dracula]{color-scheme:dark;--ink:#f8f8f2;--muted:#b6b8cc;--line:#4b4e62;--line-soft:#3b3d4d;--surface:#30323f;--canvas:#282a36;--green:#bd93f9;--green-hover:#caa8ff;--green-soft:#403650;--coral:#f55;--coral-soft:#4d2932;--gold:#f1fa8c;--gold-soft:#4a482d;--nav:#191a21;--sidebar-bg:#191a21;--sidebar-gradient:#403650;--sidebar-text:#f8f8f2;--sidebar-muted:#b6b8cc;--sidebar-hover-text:#f8f8f2;--sidebar-hover-bg:#3a3c4b;--sidebar-active-text:#f8f8f2;--sidebar-active-bg:#49375d;--sidebar-border:#bd93f9;--primary-ink:#282a36;--surface-subtle:#343643;--surface-hover:#3a3c4b;--surface-muted:#44475a;--input-bg:#242630;--flight-live-panel-bg:#30323f;--input-border:#565a70;--hover-border:#72778e;--row-today:#39354b;--today-accent:#8be9fd;--today-date-bg:#403c57;--row-hover:#3b3d4c;--success-text:#69ff94;--success-bg:#263f32;--success-border:#47715a;--green-ink:#69ff94;--coral-ink:#ff9a9a;--gold-ink:#f1fa8c;--loading-overlay:rgba(40,42,54,.84);--status-forecast-text:#f1fa8c;--status-forecast-bg:#4b4324;--status-pending-text:#e2c8ff;--status-pending-bg:#49375d;--status-confirmed-text:#79ffa0;--status-confirmed-bg:#244a35;--status-important-text:#ff9a9f;--status-important-bg:#572b35;--ledger-cell-text:#f8f8f2;--ledger-negative:#ff6e6e;--ledger-month-start-border:#8be9fd;--ledger-stripe-base:#30323f;--ledger-stripe-blue:#344553;--shadow:0 10px 30px rgba(0,0,0,.34)}html[data-theme=nord]{color-scheme:dark;--ink:#eceff4;--muted:#aeb8c7;--line:#4c566a;--line-soft:#434c5e;--surface:#3b4252;--canvas:#2e3440;--green:#88c0d0;--green-hover:#8fbcbb;--green-soft:#394b56;--coral:#bf616a;--coral-soft:#50363f;--gold:#ebcb8b;--gold-soft:#504936;--nav:#242933;--sidebar-bg:#242933;--sidebar-gradient:#3b5263;--sidebar-text:#eceff4;--sidebar-muted:#aeb8c7;--sidebar-hover-text:#eceff4;--sidebar-hover-bg:#434c5e;--sidebar-active-text:#eceff4;--sidebar-active-bg:#50363f;--sidebar-border:#88c0d0;--primary-ink:#2e3440;--surface-subtle:#3e4657;--surface-hover:#434c5e;--surface-muted:#4c566a;--input-bg:#2e3440;--flight-live-panel-bg:#3b4252;--input-border:#5e6a80;--hover-border:#7b88a1;--row-today:#3b4b55;--today-accent:#8fbcbb;--today-date-bg:#405965;--row-hover:#465064;--success-text:#c4dfb6;--success-bg:#394b40;--success-border:#5b735f;--green-ink:#b8dba6;--coral-ink:#e19a9f;--gold-ink:#f0d8a7;--loading-overlay:rgba(46,52,64,.84);--status-forecast-text:#f1d69e;--status-forecast-bg:#514832;--status-pending-text:#d8c4e8;--status-pending-bg:#4d4059;--status-confirmed-text:#c5e1b8;--status-confirmed-bg:#374c3d;--status-important-text:#efadb2;--status-important-bg:#53353e;--ledger-cell-text:#eceff4;--ledger-negative:#e27c85;--ledger-month-start-border:#81a1c1;--ledger-stripe-base:#3b4252;--ledger-stripe-blue:#3b5263;--shadow:0 10px 30px rgba(18,22,29,.34)}html[data-theme=solarized-dark]{color-scheme:dark;--ink:#eee8d5;--muted:#93a1a1;--line:#335660;--line-soft:#244953;--surface:#073642;--canvas:#002b36;--green:#2aa198;--green-hover:#36b5aa;--green-soft:#174d51;--coral:#dc322f;--coral-soft:#542f31;--gold:#b58900;--gold-soft:#4d4624;--nav:#00232c;--sidebar-bg:#00232c;--sidebar-gradient:#164753;--sidebar-text:#eee8d5;--sidebar-muted:#93a1a1;--sidebar-hover-text:#fdf6e3;--sidebar-hover-bg:#10424e;--sidebar-active-text:#fdf6e3;--sidebar-active-bg:#542f31;--sidebar-border:#2aa198;--primary-ink:#fdf6e3;--surface-subtle:#0b3b47;--surface-hover:#10424e;--surface-muted:#164955;--input-bg:#002b36;--flight-live-panel-bg:#073642;--input-border:#466873;--hover-border:#66838b;--row-today:#13454a;--today-accent:#2aa198;--today-date-bg:#175153;--row-hover:#12434e;--success-text:#79c9b7;--success-bg:#12443f;--success-border:#2b6b61;--green-ink:#61c4b7;--coral-ink:#f0716e;--gold-ink:#d6b547;--loading-overlay:rgba(0,43,54,.84);--status-forecast-text:#e1c75a;--status-forecast-bg:#4c4422;--status-pending-text:#d9b4e6;--status-pending-bg:#48364f;--status-confirmed-text:#74d1bf;--status-confirmed-bg:#16483f;--status-important-text:#f27b78;--status-important-bg:#522f34;--ledger-cell-text:#eee8d5;--ledger-negative:#ef5c59;--ledger-month-start-border:#268bd2;--ledger-stripe-base:#073642;--ledger-stripe-blue:#164753;--shadow:0 10px 30px rgba(0,20,26,.36)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;color:var(--ink);background-color:var(--canvas);background-image:repeating-linear-gradient(0deg,rgba(87,61,25,.018),rgba(87,61,25,.018) 1px,transparent 0,transparent 5px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.018),hsla(0,0%,100%,.018) 1px,transparent 0,transparent 7px);font-size:14px}html[data-color-scheme=dark] body{background-image:repeating-linear-gradient(0deg,rgba(240,211,145,.012),rgba(240,211,145,.012) 1px,transparent 0,transparent 5px),radial-gradient(circle at 82% 12%,rgba(216,168,78,.055),transparent 30%)}html[data-color-scheme=dark]{scrollbar-color:var(--input-border) var(--surface)}html[data-color-scheme=dark] select{color-scheme:dark}html[data-color-scheme=dark] select option{color:var(--ink);background:var(--surface)}button,input,select{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2{font-family:var(--display-font);font-weight:700}h1{font-size:calc(28px + var(--content-font-adjust, 0px) + var(--content-font-adjust, 0px));line-height:1.14;letter-spacing:-.025em}h2{font-size:calc(15px + var(--content-font-adjust, 0px));line-height:1.3;letter-spacing:-.01em}.app-shell{min-height:100vh;display:flex}.app-main{min-width:0;flex:1;margin-left:228px;font-size:calc(14px + var(--content-font-adjust, 0px))}.page-frame{width:min(1480px,100%);margin:0 auto;padding:34px 36px 60px}.page-frame-wide{width:100%;margin:0}.page-frame-ledger{height:100vh;padding:34px 0 0;overflow:hidden}.page-frame-ledger .ledger-month-view{height:100%;min-height:0;display:flex;flex-direction:column}.page-frame-ledger .page-header{padding:0 36px}.page-frame-ledger .ledger-month-toolbar{margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}.page-frame-ledger .ledger-order-error{margin:10px 36px}.page-frame-ledger .ledger-month-panel{min-height:0;flex:1 1 auto;border-right:0;border-bottom:0;border-left:0;border-radius:0}.page-frame-ledger .ledger-month-scroll{height:100%;max-height:none}.page-frame-payoff{height:100vh;padding:34px 0 0;overflow:hidden}.page-frame-payoff .payoff-page{height:100%;min-height:0;display:flex;flex-direction:column}.page-frame-payoff .page-header{padding:0 36px}.page-frame-payoff .payoff-overview{margin-right:36px;margin-left:36px}.page-frame-payoff .payoff-payment-error{margin:0 36px 14px}.page-frame-payoff .payoff-schedule-panel{min-height:0;flex:1 1 auto;margin-bottom:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}.page-frame-payoff .payoff-schedule-scroll{min-height:0;flex:1 1 auto;max-height:none}.page-frame-payoff .payoff-all-confirmed{margin:0 36px}.page-frame-transactions{height:100vh;padding:34px 0 0;overflow:hidden}.page-frame-transactions .transaction-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.page-frame-transactions .inline-message,.page-frame-transactions .page-header,.page-frame-transactions .transaction-filter-bar,.page-frame-transactions .transaction-summary,.page-frame-transactions .weekly-flow-panel{margin-right:36px;margin-left:36px}.page-frame-transactions .transaction-panel{min-height:0;flex:1 1 auto;border-right:0;border-bottom:0;border-left:0;border-radius:0}.page-frame-flights{height:100vh;padding:34px 0 0;overflow:hidden}.page-frame-flights .flight-page{height:100%;min-height:0;display:flex;flex-direction:column}.page-frame-flights .flight-summary,.page-frame-flights .flight-toolbar,.page-frame-flights .inline-message,.page-frame-flights .page-header{flex:0 0 auto;margin-right:36px;margin-left:36px}.page-frame-flights .flight-panel{min-height:0;flex:1 1 auto;margin-bottom:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}.mobile-header{display:none}.public-landing,.public-layout{min-height:100vh}.public-landing{--public-ink:#f6e8c6;--public-muted:#c0b28f;--public-mint:#8dcfb0;--public-mint-bright:#b1dfc6;--public-coral:#d36a43;--public-gold:#d8a84e;overflow:hidden;color:var(--public-ink);background:repeating-linear-gradient(0deg,hsla(42,73%,87%,.015),hsla(42,73%,87%,.015) 1px,transparent 0,transparent 5px),radial-gradient(circle at 78% 19%,rgba(216,168,78,.18),transparent 31%),radial-gradient(circle at 12% 68%,rgba(211,106,67,.1),transparent 28%),linear-gradient(145deg,#061b14,#0a2a1e 50%,#123426)}.public-landing button{font:inherit}.public-nav{width:min(1240px,calc(100% - 64px));height:88px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;border-bottom:1px solid rgba(216,168,78,.26)}.public-brand{display:inline-flex;align-items:center;gap:11px;color:var(--public-ink)}.public-brand>span{width:42px;height:42px;display:block;overflow:hidden;border:1px solid hsla(42,73%,87%,.36);border-radius:11px;box-shadow:0 9px 28px #0000004d}.public-brand img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.public-brand strong{font-family:var(--display-font);font-size:18px;letter-spacing:-.02em}.public-nav-signin{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(216,168,78,.42);border-radius:5px;color:var(--public-ink);background:#d8a84e12;cursor:pointer;font-weight:700}.public-nav-signin:hover:not(:disabled){border-color:var(--public-gold);background:#d8a84e26}.public-nav-signin:disabled,.public-primary-action:disabled{cursor:wait;opacity:.72}.public-hero{width:min(1240px,calc(100% - 64px));min-height:655px;display:grid;grid-template-columns:minmax(0,.87fr) minmax(520px,1.13fr);align-items:center;gap:70px;margin:0 auto;padding:62px 0 54px}.public-hero-copy{position:relative;z-index:2}.public-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:7px 10px;border:1px solid rgba(216,168,78,.28);color:var(--public-gold);background:#d8a84e12;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-hero h1{max-width:670px;font-family:var(--display-font);font-size:clamp(48px,5.4vw,76px);line-height:1;letter-spacing:-.045em;text-wrap:balance}.public-lede{max-width:590px;margin-top:25px;color:var(--public-muted);font-size:18px;line-height:1.62;text-wrap:pretty}.public-hero-actions{display:flex;align-items:center;gap:17px;margin-top:31px}.public-primary-action{min-height:52px;display:inline-flex;align-items:center;gap:9px;padding:0 19px;border:1px solid #d98261;border-radius:5px;color:#fff4d6;background:#a9472b;box-shadow:0 16px 38px #50190c47;cursor:pointer;font-weight:800}.public-primary-action:hover:not(:disabled){border-color:#ef9a72;background:#b95232;transform:translateY(-1px)}.public-primary-action svg:last-child{margin-left:3px}.public-hero-actions>span{max-width:180px;color:#789186;font-size:11px;line-height:1.45}.public-signin-error{max-width:520px;margin-top:12px;color:#ffad96;font-size:12px}.public-trust-list{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0 0;padding:0;color:#87a097;font-size:11px;list-style:none}.public-trust-list li{display:inline-flex;align-items:center;gap:6px}.public-trust-list svg{color:var(--public-mint)}.public-product-stage{position:relative;min-width:0;perspective:1200px}.public-product-glow{position:absolute;inset:5% -2% 0;border-radius:50%;background:#d8a84e26;filter:blur(70px)}.public-mainframe-illustration{position:relative;z-index:2;overflow:hidden;margin:0;border:1px solid rgba(216,168,78,.44);border-radius:9px;background:#071b14;box-shadow:0 36px 90px #00000085,inset 0 0 0 3px #f6e8c606;transform:rotateY(-3deg) rotateX(1deg)}.public-mainframe-illustration:after{position:absolute;inset:6px;z-index:1;border:1px solid hsla(42,73%,87%,.13);border-radius:5px;box-shadow:inset 0 -85px 90px #04140e38;content:"";pointer-events:none}.public-mainframe-illustration img{width:100%;aspect-ratio:3/2;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.public-mainframe-illustration figcaption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;gap:3px;padding:54px 20px 18px;color:#f6e8c6;background:linear-gradient(transparent,#04140eeb)}.public-mainframe-illustration figcaption span{font-family:var(--display-font);font-size:16px;letter-spacing:.01em}.public-mainframe-illustration figcaption small{color:#c0b28f;font-size:10px}.public-mainframe-badge{position:absolute;top:-19px;right:25px;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(216,168,78,.48);border-radius:5px;color:var(--public-ink);background:#0a241af2;box-shadow:0 15px 35px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-mainframe-badge>i{width:8px;height:8px;border-radius:50%;background:var(--public-gold);box-shadow:0 0 0 4px #d8a84e1a,0 0 15px #d8a84e8c}.public-mainframe-badge span{display:grid;gap:2px;color:#82998f;font-size:8px}.public-mainframe-badge strong{color:var(--public-ink);font-size:10px}.public-capabilities{width:min(1240px,calc(100% - 64px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 auto;overflow:hidden;border:1px solid rgba(212,236,225,.12);border-radius:16px;background:#d4ece11f}.public-capabilities article{min-height:175px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:15px;padding:28px;background:#0d1d16f2}.public-capabilities article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(118,212,177,.2);border-radius:11px;color:var(--public-mint);background:#76d4b10f}.public-capabilities h2{margin-bottom:8px;color:var(--public-ink);font-size:14px}.public-capabilities p{color:#82998f;font-size:11px;line-height:1.6}.public-footer{width:min(1240px,calc(100% - 64px));min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px auto 0;border-top:1px solid rgba(213,237,226,.1);color:#627a70;font-size:10px;text-transform:uppercase;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.public-primary-action:hover:not(:disabled){transform:none}}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:228px;padding:22px 14px 18px;display:flex;flex-direction:column;color:var(--sidebar-text);background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--sidebar-gradient) 42%,transparent),transparent 25%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--sidebar-text) 2%,transparent) 0,color-mix(in srgb,var(--sidebar-text) 2%,transparent) 1px,transparent 1px,transparent 5px),linear-gradient(155deg,var(--sidebar-gradient),var(--sidebar-bg) 38%,color-mix(in srgb,var(--sidebar-bg) 88%,#000 12%));box-shadow:inset -1px 0 color-mix(in srgb,var(--sidebar-border) 68%,transparent)}.brand-row{display:flex;align-items:center;gap:10px;padding:0 8px 26px}.brand-mark{width:38px;height:38px;display:block;flex:0 0 38px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sidebar-border) 64%,transparent);border-radius:8px;box-shadow:0 6px 18px #00000047}.brand-mark img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.brand-row div{display:flex;min-width:0;flex-direction:column}.brand-row strong{font-family:var(--display-font);font-size:16px;letter-spacing:-.01em}.brand-row span:not(.brand-mark){margin-top:2px;color:var(--sidebar-muted);font-size:10px;letter-spacing:.04em}.sidebar-close{display:none!important;margin-left:auto;color:var(--sidebar-text)}.primary-nav{display:flex;flex-direction:column;gap:4px}.primary-nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;border-radius:3px;color:var(--sidebar-muted)}.primary-nav a:hover{color:var(--sidebar-hover-text);background:var(--sidebar-hover-bg)}.primary-nav a.router-link-active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);box-shadow:inset 3px 0 0 var(--sidebar-border)}.sidebar-bottom{position:relative;margin-top:auto;display:grid;gap:10px}.sidebar-preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.theme-toggle{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid color-mix(in srgb,var(--sidebar-border) 42%,transparent);border-radius:6px;color:var(--sidebar-muted);background:color-mix(in srgb,var(--sidebar-hover-bg) 38%,transparent);cursor:pointer}.theme-toggle:hover{color:var(--sidebar-hover-text);background:var(--sidebar-hover-bg)}.theme-toggle span{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.theme-editor{display:grid;gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--sidebar-border) 48%,transparent);border-radius:7px;color:var(--sidebar-text);background:color-mix(in srgb,var(--sidebar-bg) 82%,var(--sidebar-gradient) 18%);box-shadow:0 12px 28px #00000047}.theme-editor-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-editor-heading>div{display:grid;gap:2px}.theme-editor-heading strong{font-size:12px}.theme-editor-heading span{color:var(--sidebar-muted);font-size:9px;text-transform:uppercase}.theme-editor-heading .icon-button{width:28px;height:28px}.theme-option-list{display:grid;gap:3px}.theme-option{min-width:0;min-height:42px;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 7px;border:1px solid transparent;border-radius:5px;color:var(--sidebar-text);background:transparent;cursor:pointer;text-align:left}.theme-option:hover{background:var(--sidebar-hover-bg)}.theme-option.active{border-color:var(--sidebar-border);color:var(--sidebar-active-text);background:var(--sidebar-active-bg)}.theme-swatches{height:25px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--sidebar-border) 48%,transparent);border-radius:4px}.theme-swatches i{display:block}.theme-option-copy{min-width:0;display:grid;gap:2px}.theme-option-copy small,.theme-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option-copy strong{font-size:10px}.theme-option-copy small{color:var(--sidebar-muted);font-size:8px}.theme-option>svg{color:var(--sidebar-border)}.theme-page{display:grid;gap:18px}.theme-preset-panel{overflow:hidden}.theme-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px}.theme-preset-card{min-width:0;min-height:74px;display:grid;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface-subtle);cursor:pointer;text-align:left}.theme-preset-card:hover{border-color:var(--hover-border);background:var(--surface-hover)}.theme-preset-card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.theme-preset-card>span:nth-child(2){min-width:0;display:grid;gap:4px}.theme-preset-card small,.theme-preset-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-preset-card strong{font-size:12px}.theme-preset-card small{color:var(--muted);font-size:9px}.theme-preset-card>svg{color:var(--green)}.theme-preset-swatches{height:38px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:5px}.theme-preset-swatches i{display:block}.theme-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}.theme-variable-stack{display:grid;gap:14px}.theme-variable-group{overflow:hidden}.theme-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px}.theme-color-field{min-width:0;display:grid;gap:6px}.theme-color-field>span:first-child{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.theme-color-control{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px}.theme-color-control.numeric{grid-template-columns:minmax(0,1fr)}.theme-color-control input[type=color]{width:44px;min-height:38px;padding:3px;cursor:pointer}.theme-color-control input:not([type=color]){min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:lowercase}.theme-preview-column{position:sticky;top:24px;display:grid;gap:10px}.theme-preview-panel{overflow:hidden}.theme-preview-content{display:grid;gap:16px;padding:16px}.theme-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.theme-preview-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.theme-preview-statuses span{padding:8px;border-radius:4px;font-size:10px;font-weight:700;text-align:center}.theme-preview-ledger{overflow:hidden;border:1px solid var(--line);border-radius:5px}.theme-preview-ledger>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;color:var(--ledger-cell-text);font-size:11px}.theme-preview-ledger strong{font-variant-numeric:tabular-nums}.theme-preview-ledger .negative{color:var(--ledger-negative)}.theme-preview-ledger .ledger-fixed-cost-forecast{color:var(--ledger-fixed-cost-text);background:var(--ledger-fixed-cost-bg);font-weight:700}.theme-editor-actions{display:flex;justify-content:flex-end;gap:8px}.theme-saved-message{padding:9px 11px;border:1px solid var(--success-border);border-radius:5px;color:var(--success-text);background:var(--success-bg);font-size:11px}.profile-panel{max-width:720px;overflow:hidden}.profile-panel .panel-heading h2{display:flex;align-items:center;gap:7px}.profile-form{display:grid;gap:14px;padding:18px}.profile-form label{display:grid;gap:6px}.profile-form label>small{color:var(--muted)}.font-size-control{min-height:38px;display:grid;grid-template-columns:28px 35px 28px;align-items:center;border:1px solid color-mix(in srgb,var(--sidebar-border) 42%,transparent);border-radius:6px;color:var(--sidebar-muted);background:color-mix(in srgb,var(--sidebar-hover-bg) 38%,transparent)}.font-size-control .icon-button{width:28px;height:36px;border-radius:4px}.font-size-control .icon-button:hover:not(:disabled){color:var(--sidebar-hover-text);background:var(--sidebar-hover-bg)}.font-size-control .icon-button:disabled{cursor:default;opacity:.28}.font-size-control>span{font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.sidebar-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;border-top:1px solid color-mix(in srgb,var(--sidebar-border) 34%,transparent)}.sidebar-foot{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 9px 2px;color:inherit;text-decoration:none}.sidebar-foot:hover{color:var(--sidebar-hover-text)}.sidebar-foot div{display:flex;flex-direction:column}.sidebar-foot strong{font-size:11px}.sidebar-foot span:last-child{color:var(--sidebar-muted);font-size:10px;margin-top:2px}.sidebar-sign-out{margin:0 3px 0 0;color:var(--sidebar-muted)}.sidebar-sign-out:hover{color:var(--sidebar-hover-text)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.page-header{min-height:65px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--gold) 42%,var(--line) 58%)}.page-header p{margin-top:7px;color:var(--muted)}.page-actions{display:flex;align-items:center;gap:8px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-weight:750}.button.compact{min-height:30px;padding:0 9px;font-size:11px;white-space:nowrap}.button:disabled{cursor:default;opacity:.5}.button.primary{color:var(--primary-ink);background:color-mix(in srgb,var(--coral) 78%,#481a0c 22%);border-color:color-mix(in srgb,var(--coral) 72%,#fff 28%);box-shadow:0 2px color-mix(in srgb,var(--coral) 58%,#000 42%)}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--coral) 86%,#5a1e0d 14%)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--hover-border)}.button.danger{color:var(--coral-ink);background:var(--coral-soft);border-color:var(--coral)}.button.danger:hover:not(:disabled){color:var(--primary-ink);background:var(--coral)}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.icon-button:hover{background:#5a625d1a}.text-link{color:var(--green);font-size:12px;font-weight:700}.dashboard-stack{display:grid;gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-tile{min-width:0;min-height:125px;padding:18px;border:1px solid var(--line);border-top:4px solid #747c77;border-radius:5px;background:var(--surface);box-shadow:var(--shadow)}.stat-tile.tone-positive{border-top-color:var(--green)}.stat-tile.tone-negative{border-top-color:var(--coral)}.stat-tile.tone-warning{border-top-color:var(--gold)}.stat-detail,.stat-label{display:block;color:var(--muted)}.stat-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat-tile strong{display:block;overflow:hidden;margin:12px 0 6px;font-family:var(--body-font);font-size:27px;font-feature-settings:"lnum" 1,"tnum" 1;font-kerning:normal;font-variant-numeric:lining-nums tabular-nums;font-weight:700;line-height:1;letter-spacing:-.015em;text-overflow:ellipsis}.stat-detail{font-size:11px}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px}.panel{border:1px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:var(--shadow)}.panel-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--line-soft)}.panel-heading p{margin-top:3px;color:var(--muted);font-size:11px}.chart-panel{min-width:0}.chart-wrap{position:relative;height:315px;padding:18px 16px 12px}.account-list{max-height:378px;overflow:auto}.account-row{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.account-row:last-child{border-bottom:0}.account-swatch{flex:0 0 auto;width:9px;height:28px;border-radius:3px}.account-swatch.large{width:32px;height:6px}.account-copy,.account-value{display:flex;min-width:0;flex-direction:column}.account-copy{flex:1}.account-copy strong,.account-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy span,.account-value span{margin-top:3px;color:var(--muted);font-size:10px}.account-value{align-items:flex-end;text-align:right}.table-panel{overflow:hidden}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{height:38px;color:var(--muted);background:var(--surface-subtle);border-bottom:1px solid color-mix(in srgb,var(--gold) 36%,var(--line) 64%);font-size:calc(10px + var(--content-font-adjust, 0px));font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase}td,th{padding:0 16px}td{height:46px;border-bottom:1px solid var(--line-soft)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.amount{display:flex;align-items:center;justify-content:flex-end;gap:4px}.positive{color:var(--green)}.negative{color:var(--coral)}.warning-text{color:var(--gold)}.muted-cell{color:var(--muted);font-size:11px}.loading-state{min-height:280px;display:grid;place-items:center;color:var(--muted)}.filter-bar{margin-bottom:14px}.filter-bar,.search-field{display:flex;align-items:center;gap:8px}.search-field{width:min(360px,100%);min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.search-field input{width:100%;border:0;outline:0;background:transparent}input,select{min-height:38px;padding:0 10px;border:1px solid var(--input-border);border-radius:4px;color:var(--ink);background:var(--input-bg)}.filter-bar select{min-width:165px}.result-count{margin-left:auto;color:var(--muted);font-size:calc(11px + var(--content-font-adjust, 0px))}.ledger-table{min-height:560px}.ledger-month-toolbar .result-count{margin-left:auto;padding-right:5px}.ledger-month-toolbar .jump-current{margin-left:auto}.ledger-month-toolbar .jump-current+.result-count{margin-left:0}.ledger-selection-summary{display:inline-flex;align-items:center;gap:7px;padding:4px 7px;border:1px solid var(--today-accent);border-radius:5px;color:var(--today-accent);background:var(--today-date-bg);font-size:11px;font-weight:700;white-space:nowrap}.ledger-selection-summary button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.ledger-month-panel{position:relative;overflow:hidden}.ledger-month-scroll{max-height:calc(100vh - 205px)}.ledger-month-table{min-width:970px;border-collapse:separate;border-spacing:0;table-layout:fixed}.ledger-month-table .ledger-date-column{width:var(--ledger-date-width,85px)}.ledger-month-table .ledger-description-column{width:var(--ledger-description-width,105px)}.ledger-month-table .ledger-balance-column{width:var(--ledger-balance-width,80px)}.ledger-month-table .ledger-interest-column{width:var(--ledger-interest-width,80px)}.ledger-month-table .ledger-amount-column{width:var(--ledger-amount-width,90px)}.ledger-month-table th{position:sticky;z-index:4;padding:0 6px;font-size:calc(10px + var(--content-font-adjust, 0px))}.ledger-account-headings th{top:0;height:36px}.ledger-field-headings th{top:36px;height:32px}.ledger-account-heading,.ledger-field-headings .ledger-account-end{border-right:2px solid var(--line)}.ledger-account-heading{text-align:center}.ledger-account-color{width:8px;height:8px;display:inline-block;margin-right:6px;border-radius:2px}.ledger-account-name{vertical-align:middle}.ledger-account-drag-handle{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;color:var(--muted);cursor:grab;vertical-align:middle;opacity:.55}.ledger-account-drag-handle:hover{color:var(--ink);opacity:1}.ledger-account-drag-handle:active{cursor:grabbing}.ledger-account-heading-dragging{opacity:.45}.ledger-account-heading-target{box-shadow:inset 3px 0 0 var(--green)}.ledger-account-stripe-base{background-color:var(--ledger-stripe-base)}.ledger-account-stripe-blue{background-color:var(--ledger-stripe-blue)}.ledger-order-error{margin:-7px 0 10px}.ledger-date-heading{left:0;z-index:7!important;border-right:2px solid var(--line)}.ledger-month-table tbody tr{height:26px}.ledger-month-heading{height:34px!important}.ledger-month-heading td{position:sticky;top:68px;z-index:3;height:34px!important;padding:0 10px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted)}.ledger-month-heading strong{font-size:calc(12px + var(--content-font-adjust, 0px));text-transform:uppercase}.ledger-month-heading span{margin-left:9px;color:var(--muted);font-size:calc(10px + var(--content-font-adjust, 0px))}.ledger-month-table tbody tr.ledger-today,.ledger-month-table tbody tr.ledger-today>td{background:var(--row-today)}.ledger-month-table tbody tr.ledger-today>.ledger-day-cell{background:var(--today-date-bg)}.ledger-month-table tbody tr.ledger-today .ledger-day-cell strong{color:var(--today-accent)}.ledger-month-table tbody tr.ledger-today .ledger-day-cell span{color:var(--ink);font-weight:700}.ledger-month-table tbody tr.ledger-linked-target>.ledger-day-cell{background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.ledger-month-table tbody tr.ledger-linked-target .ledger-day-cell strong{color:var(--green)}.ledger-month-table tbody tr.ledger-future{background:var(--surface-subtle)}.ledger-month-table tbody tr:hover{background:var(--row-hover)}.ledger-month-table td{height:26px;padding:1px 6px;border-bottom:0;vertical-align:top;font-size:calc(12px + var(--content-font-adjust, 0px))}.ledger-month-table td.ledger-account-end{border-right:2px solid var(--line)}.ledger-day-cell{position:sticky;left:0;z-index:2;isolation:isolate;padding:0!important;border-right:2px solid var(--line)!important;background:var(--surface)}.ledger-month-table tbody tr.ledger-future>.ledger-day-cell{background:var(--surface-subtle)}.ledger-month-table tbody tr:hover:not(.ledger-today):not(.ledger-linked-target)>.ledger-day-cell{background:var(--row-hover)}.ledger-day-cell button{width:100%;min-height:calc(25px + var(--content-font-adjust, 0px));display:flex;align-items:center;gap:6px;padding:0 7px;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.ledger-day-cell button:hover{color:var(--green)}.ledger-day-cell strong{width:23px;font-size:calc(17px + var(--content-font-adjust, 0px))}.ledger-day-cell span{color:var(--muted);font-size:calc(11px + var(--content-font-adjust, 0px))}.ledger-entry-cell{overflow:hidden}.ledger-month-table td.ledger-entry-cell{padding-top:0;padding-bottom:0}.ledger-month-table td.ledger-entry-cell,.ledger-month-table td.ledger-entry-cell.numeric{font-size:calc(13px + var(--content-font-adjust, 0px))}.ledger-description-cell{cursor:cell}.ledger-empty-entry-cell{cursor:cell;transition:background-color .12s ease}.ledger-empty-entry-cell:hover{background:var(--surface-muted)}.ledger-cell-line{min-height:calc(20px + var(--content-font-adjust, 0px));overflow:hidden;display:flex;align-items:center;text-overflow:ellipsis;white-space:nowrap}.ledger-entry-cell>.ledger-cell-line:only-child{min-height:calc(26px + var(--content-font-adjust, 0px))}.ledger-month-table tbody tr.ledger-month-start>td{height:auto}.ledger-month-table tbody tr.ledger-month-start .ledger-day-cell button{min-height:calc(34px + var(--content-font-adjust, 0px));border-bottom:3px solid var(--ledger-month-start-border)}.ledger-month-table tbody tr.ledger-month-start .ledger-entry-cell{position:relative}.ledger-month-table tbody tr.ledger-month-start .ledger-entry-cell:after{content:"";position:absolute;z-index:1;top:calc(31px + var(--content-font-adjust, 0px));right:0;left:0;border-top:3px solid var(--ledger-month-start-border);pointer-events:none}.ledger-month-table tbody tr.ledger-month-start .ledger-entry-cell:not(.ledger-month-cell-has-opening){padding-top:calc(34px + var(--content-font-adjust, 0px))}.ledger-month-table tbody tr.ledger-month-start .ledger-entry-cell:not(.ledger-month-cell-has-opening)>.ledger-cell-line:only-child{min-height:calc(20px + var(--content-font-adjust, 0px))}.ledger-month-table tbody tr.ledger-month-start .ledger-month-opening-line{min-height:calc(34px + var(--content-font-adjust, 0px));font-size:calc(15px + var(--content-font-adjust, 0px));font-weight:700}.ledger-month-table tbody tr.ledger-month-start .ledger-month-regular-line{min-height:calc(20px + var(--content-font-adjust, 0px));font-size:calc(13px + var(--content-font-adjust, 0px));font-weight:400}.ledger-month-table tbody tr.ledger-month-start .ledger-day-cell strong{font-size:calc(19px + var(--content-font-adjust, 0px))}.ledger-month-table tbody tr.ledger-month-start .ledger-day-cell span{font-size:calc(12px + var(--content-font-adjust, 0px));font-weight:700}.ledger-entry-cell>.ledger-status-Forecast,.ledger-entry-cell>.ledger-status-Important,.ledger-entry-cell>.ledger-status-PaidConfirmed,.ledger-entry-cell>.ledger-status-PaidPending{width:calc(100% + 12px);margin-right:-6px;margin-left:-6px;padding-right:6px;padding-left:6px}.ledger-description-cell .ledger-cell-line{color:var(--ledger-cell-text);font-weight:400}.ledger-running-balance{color:var(--ledger-cell-text);font-variant-numeric:tabular-nums;font-weight:400}.ledger-accounting-line{width:100%;justify-content:space-between;color:var(--ledger-cell-text);font-variant-numeric:tabular-nums}.ledger-accounting-symbol{flex:0 0 auto;text-align:left}.ledger-accounting-value{flex:0 0 auto;margin-left:auto;text-align:right}.ledger-accounting-empty{color:var(--ledger-cell-text)}.ledger-interest-cell{color:var(--green);background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--green) 5%,transparent))}.ledger-entry-button{width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.ledger-entry-button.ledger-status-Forecast,.ledger-entry-button.ledger-status-Important,.ledger-entry-button.ledger-status-PaidConfirmed,.ledger-entry-button.ledger-status-PaidPending{width:calc(100% + 12px);padding-right:6px;padding-left:6px}.ledger-entry-button:hover{text-decoration:underline}.ledger-entry-edit-line{cursor:pointer}.ledger-entry-edit-line:hover .ledger-accounting-value{text-decoration:underline}.ledger-inline-amount-form{width:100%;min-width:0;display:flex;align-items:center;gap:3px}.ledger-inline-amount-form input{width:100%;min-width:0;min-height:22px;height:22px;padding:0 4px;border-color:var(--green);border-radius:3px;color:var(--ink);background:var(--input-bg);font:inherit;text-align:right}.ledger-entry-button[draggable=true],.ledger-entry-edit-line[draggable=true]{cursor:grab}.ledger-entry-button[draggable=true]:active,.ledger-entry-edit-line[draggable=true]:active{cursor:grabbing}.ledger-entry-drop-target{outline:2px solid var(--green);outline-offset:-2px;background:var(--green-soft)!important}.ledger-entry-drop-target-copy{outline-color:var(--gold);background:var(--gold-soft)!important}.ledger-entry-selected{position:relative;z-index:2;box-shadow:inset 0 0 0 2px var(--today-accent)!important}.ledger-entry-button.ledger-linked-entry{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.ledger-status-Forecast{color:var(--status-forecast-text)!important;background:var(--status-forecast-bg)!important}.ledger-status-PaidPending{color:var(--status-pending-text)!important;background:var(--status-pending-bg)!important}.ledger-status-PaidConfirmed{color:var(--status-confirmed-text)!important;background:var(--status-confirmed-bg)!important}.ledger-status-Important{color:var(--status-important-text)!important;background:var(--status-important-bg)!important}.ledger-accounting-line.negative{color:var(--ledger-negative)!important}.ledger-entry-cell>.ledger-fixed-cost-forecast{color:var(--ledger-fixed-cost-text)!important;background:var(--ledger-fixed-cost-bg)!important;font-weight:700!important}.ledger-status-Forecast .ledger-cell-line,.ledger-status-Important .ledger-cell-line,.ledger-status-PaidConfirmed .ledger-cell-line,.ledger-status-PaidPending .ledger-cell-line{color:inherit!important}.ledger-edit-dialog{width:min(460px,100%)}.ledger-transfer-dialog{width:min(440px,100%)}.ledger-transfer-mode{display:grid;gap:6px}.ledger-transfer-mode>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.ledger-transfer-mode .segmented{width:100%}.ledger-transfer-mode .segmented button{flex:1}.ledger-calculation-link{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle)}.ledger-calculation-link,.ledger-calculation-note{color:var(--muted);font-size:12px}.ledger-status-preview{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid var(--line);border-radius:5px}.ledger-status-preview span{font-weight:700}.ledger-status-preview strong{font-size:17px}.ledger-loading{position:absolute;inset:68px 0 0;z-index:8;display:grid;place-items:center;color:var(--muted);background:var(--loading-overlay)}.ledger-load-more{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface-subtle);font-size:11px}.account-pill{padding:4px 7px;border-radius:4px;background:var(--surface-muted);font-size:11px}.pagination{min-height:58px;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.pagination span{color:var(--muted);font-size:11px}.empty-state{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted)}.empty-state strong{color:var(--ink)}.month-toolbar{min-height:52px;display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.month-toolbar>strong{min-width:108px;text-align:center}.month-direction{margin-left:7px;color:var(--muted);font-size:calc(11px + var(--content-font-adjust, 0px))}.sweep-button{margin-left:auto}.inline-message{margin:-4px 0 14px;padding:9px 11px;border:1px solid var(--success-border);border-radius:5px;color:var(--success-text);background:var(--success-bg);font-size:12px}.cash-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.cash-account-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.cash-account{min-width:0;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.cash-account-name{display:flex;align-items:center;gap:7px;min-width:0}.cash-account-name>span{width:7px;height:22px;flex:0 0 auto;border-radius:3px}.cash-account-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-account-name small{margin-left:auto;color:var(--muted);font-size:9px;text-transform:uppercase}.cash-account dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 0}.cash-account dl div{min-width:0}.cash-account dt{color:var(--muted);font-size:9px;text-transform:uppercase}.cash-account dd{overflow:hidden;margin:4px 0 0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cash-timeline-panel{overflow:hidden}.clear-count{color:var(--green);font-size:11px;font-weight:700}.cash-timeline{background:var(--surface-subtle)}.cash-day{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid var(--line)}.cash-day:last-child{border-bottom:0}.cash-day>header{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:17px 13px 13px 16px;border-right:1px solid var(--line);background:var(--surface-muted)}.cash-day>header div{display:flex;min-width:0;flex-direction:column}.cash-day>header strong{font-size:12px}.cash-day>header span{margin-top:4px;color:var(--muted);font-size:10px}.cash-day-items{min-width:0;background:var(--surface)}.cash-item{min-height:67px;display:grid;grid-template-columns:27px minmax(240px,1fr) 118px 72px;align-items:center;gap:9px;padding:9px 10px 9px 13px;border-bottom:1px solid var(--line-soft)}.cash-item:last-child{border-bottom:0}.cash-item.status-cleared{background:var(--row-today)}.cash-item.status-skipped{opacity:.55}.status-check{width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid var(--hover-border);border-radius:4px;color:var(--primary-ink);background:var(--input-bg);cursor:pointer}.status-check.checked{border-color:var(--green);background:var(--green)}.cash-item-main{min-width:0}.cash-item-title{display:flex;align-items:center;gap:7px;min-width:0}.cash-item-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-item-title>svg{flex:0 0 auto;color:var(--muted)}.item-type{flex:0 0 auto;padding:3px 6px;border-radius:4px;color:var(--ink);background:var(--surface-muted);font-size:9px;font-weight:700;text-transform:uppercase}.item-type.type-Income{color:var(--green-ink);background:var(--green-soft)}.item-type.type-CreditCardPayment{color:var(--coral-ink);background:var(--coral-soft)}.item-type.type-Transfer{color:var(--gold-ink);background:var(--gold-soft)}.cash-item-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;color:var(--muted);font-size:10px}.payoff-link{color:var(--coral-ink);font-weight:700}.cash-item-amount{text-align:right;font-variant-numeric:tabular-nums}.cash-item-actions{display:flex;justify-content:flex-end}.cash-item-actions .icon-button{width:30px;height:30px;color:var(--muted)}.cash-item-dialog{width:min(560px,100%)}.checkbox-label{display:flex!important;grid-template-columns:18px 1fr;align-items:center;gap:8px!important;color:var(--ink)!important}.checkbox-label input{width:16px!important;min-height:16px;margin:0}.sale-summary{margin-bottom:18px}.sale-panel{overflow:hidden}.sale-table td,.sale-table th{padding-right:12px;padding-left:12px}.sale-table tbody tr.is-sold{background:var(--row-today)}.sale-table tbody tr.is-sold>td:first-child strong{color:var(--muted);text-decoration:line-through}.sale-item-link{display:inline-flex;align-items:center;gap:5px;color:var(--green-ink)}.sale-item-link:hover strong{text-decoration:underline;text-underline-offset:2px}.sale-item-link svg{flex:0 0 auto;color:var(--muted)}.sale-net{color:var(--green);font-weight:750}.sold-column{width:56px;text-align:center}.sold-column .status-check{margin:0 auto}.sale-actions{display:flex;justify-content:flex-end}.sale-actions .icon-button{width:29px;height:29px;color:var(--muted)}.sale-actions .danger-action:hover{color:var(--coral);background:var(--coral-soft)}.sale-dialog{width:min(520px,100%)}.sale-preview{min-height:61px;display:flex;justify-content:center;flex-direction:column;gap:5px;padding:8px 11px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle)}.sale-preview span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.sale-preview strong{color:var(--green);font-size:18px}.sale-error{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:24px;text-align:center}.sale-error span{max-width:680px;color:var(--muted);font-size:11px}.flight-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.flight-toolbar{min-height:56px;display:flex;align-items:end;gap:12px;margin-bottom:14px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.flight-toolbar>label{min-width:125px;display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.flight-toolbar select{min-height:34px}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle)}.segmented-control button{min-height:30px;padding:0 12px;border:0;border-radius:4px;color:var(--muted);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.segmented-control button:hover{color:var(--ink);background:var(--surface-hover)}.segmented-control button.active{color:var(--primary-ink);background:var(--green)}.flight-api-note{margin:0 0 8px auto;color:var(--muted);font-size:11px}.flight-api-note code{color:var(--ink)}.flight-display-controls{display:flex;align-items:center;gap:7px;margin-left:auto}.flight-display-controls .segmented-control button{padding-right:9px;padding-left:9px}.flight-view-control{margin-left:0}.flight-page .inline-message.error-message{border-color:var(--coral);color:var(--coral-ink);background:var(--coral-soft)}.flight-page .inline-message>p{margin:0}.flight-import-errors{display:grid;gap:4px;margin:8px 0 0;padding:8px 0 0 20px;border-top:1px solid color-mix(in srgb,var(--coral) 35%,transparent);color:var(--ink)}.flight-import-errors li{padding-left:2px;line-height:1.35}.flight-panel{display:flex;flex-direction:column;overflow:hidden}.flight-table-scroll{min-height:0;flex:1 1 auto;max-height:none}.flight-table{min-width:1160px;table-layout:fixed}.flight-table th:first-child{width:120px}.flight-table th:nth-child(2){width:100px}.flight-table th:nth-child(3){width:180px}.flight-table th:nth-child(4){width:145px}.flight-table th:nth-child(5){width:190px}.flight-table th:nth-child(6){width:80px}.flight-table th:nth-child(7){width:105px}.flight-table th:nth-child(8){width:125px}.flight-table th:nth-child(9){width:95px}.flight-table td{vertical-align:middle}.flight-table td>small,.flight-table td>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-table td>small{margin-top:3px;color:var(--muted);font-size:9px}.flight-table tbody tr.flight-upcoming{background:color-mix(in srgb,var(--green-soft) 62%,var(--surface))}.flight-table tbody tr.flight-live{background:color-mix(in srgb,var(--green-soft) 84%,var(--surface))}.flight-table tbody tr.flight-live>td{border-bottom-color:transparent}.flight-table tbody tr.flight-live-progress-row{background:color-mix(in srgb,var(--green-soft) 84%,var(--surface))}.flight-table tbody tr.flight-live-progress-row>td{padding:0 14px 14px;border-bottom-color:var(--green)}.flight-table tbody tr.flight-tracked{background:color-mix(in srgb,var(--gold-soft) 54%,var(--surface))}.flight-table tbody tr.flight-tracked.flight-upcoming{background:color-mix(in srgb,var(--gold-soft) 64%,var(--surface))}.flight-table tbody tr.flight-tracked>td:first-child{box-shadow:inset 3px 0 var(--gold)}.flight-table tbody tr.flight-live-progress-row.flight-tracked{background:color-mix(in srgb,var(--gold-soft) 64%,var(--surface))}.flight-table tbody tr.flight-live-progress-row.flight-tracked>td{border-bottom-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.flight-table tbody tr.flight-live-progress-row.flight-tracked .flight-live-card{border-color:color-mix(in srgb,var(--gold) 52%,var(--line))}.flight-following{color:var(--gold-ink)!important;font-weight:800}.flight-live-card{padding:12px 14px 14px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:7px;background:var(--flight-live-panel-bg);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 9%,transparent)}.flight-live-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.flight-live-title{display:flex;align-items:baseline;gap:9px;min-width:0;color:var(--muted);font-size:11px}.flight-live-title>strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.flight-live-state{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--green-ink);background:color-mix(in srgb,var(--green-soft) 75%,var(--surface));font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.flight-live-collapse{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 6px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.flight-live-collapse:hover{color:var(--green-ink)}.flight-live-progress{display:grid;gap:11px;margin-top:12px}.flight-live-progress-collapsed{gap:0;margin-top:8px}.flight-live-endpoints{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:24px}.flight-live-endpoint{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:10px}.flight-live-endpoint>strong{color:var(--ink);font-size:14px}.flight-live-endpoint>span,.flight-live-endpoint>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-live-airport-code{color:var(--green-ink);font-family:var(--font-display);font-size:22px;font-weight:900;line-height:1}.flight-live-endpoint-destination{text-align:right}.flight-live-event-time{display:flex;align-items:baseline;gap:8px;margin-top:8px}.flight-live-event-time strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.flight-live-event-time span{color:var(--ink);font-size:11px;font-weight:800}.flight-live-event-time small{color:var(--coral);font-size:10px}.flight-live-endpoint-destination .flight-live-event-time{flex-direction:row-reverse;justify-content:flex-start}.flight-live-summary{display:grid;justify-items:center;gap:2px;color:var(--muted);text-align:center}.flight-live-summary>svg{color:var(--green-ink);transform:rotate(6deg)}.flight-live-summary>strong{color:var(--green-ink);font-size:20px;line-height:1}.flight-live-summary>span{font-size:10px;font-weight:800}.flight-live-summary>small{font-size:9px}.flight-live-track{display:grid;grid-template-columns:max-content minmax(90px,1fr) max-content;align-items:center;gap:10px;color:var(--ink);font-size:12px;font-weight:800}.flight-live-line{position:relative;height:3px;border-radius:999px;background:var(--line)}.flight-live-traveled{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--green);box-shadow:0 0 3px var(--green),0 0 9px color-mix(in srgb,var(--green) 68%,transparent)}.flight-live-plane{position:absolute;top:50%;color:var(--green-ink);transform:translate(-50%,-50%) rotate(8deg);filter:drop-shadow(0 1px 0 var(--surface)) drop-shadow(0 0 5px color-mix(in srgb,var(--green) 72%,transparent))}.flight-live-destination,.flight-live-origin{min-width:30px;font-variant-numeric:tabular-nums}.flight-live-destination{text-align:right}.flight-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;color:var(--muted);font-size:10px}.flight-live-metrics>span{display:grid;gap:1px}.flight-live-metrics>span:nth-child(2){justify-items:center;text-align:center}.flight-live-metrics>span:last-child{justify-items:end;text-align:right}.flight-live-metrics strong{color:var(--ink);font-size:12px}.flight-live-metrics small{color:var(--green-ink);font-size:9px}.flight-ident{gap:6px;color:var(--green-ink)}.flight-ident,.flight-route{display:flex!important;align-items:center}.flight-route{gap:8px;font-variant-numeric:tabular-nums}.flight-route i{color:var(--coral);font-style:normal}.flight-actions{display:flex;justify-content:flex-end;gap:2px}.flight-actions .icon-button{width:29px;height:29px;color:var(--muted)}.flight-actions .danger-action:hover{color:var(--coral);background:var(--coral-soft)}.flight-dialog{width:min(720px,100%)}.flight-dialog textarea{width:100%;resize:vertical}.flight-lookup-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-primary-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-form-message{margin:0}.flight-schedule-options{display:grid;gap:8px}.flight-schedule-options>strong{font-size:12px}.flight-schedule-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.flight-schedule-option:hover{border-color:var(--green);background:var(--green-soft)}.flight-schedule-option span{font-weight:800}.flight-schedule-option small{color:var(--muted)}.flight-analytics-panel{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-gutter:stable}.flight-analytics{display:grid;gap:14px;padding:2px 36px 36px}.flight-route-map-panel{min-height:0;flex:1 1 auto;padding:2px 36px 36px;overflow:hidden}.flight-route-map{height:100%;min-height:420px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.flight-route-map-heading{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex:0 0 auto;padding:11px 16px;border-bottom:1px solid var(--line)}.flight-route-map-heading h2{margin:0 0 3px;font-size:17px}.flight-route-map-heading p{margin:0;color:var(--muted);font-size:10px}.flight-route-map-heading dl{display:flex;align-items:center;gap:24px;margin:0}.flight-route-map-heading dl div{min-width:72px;display:grid;gap:2px}.flight-route-map-heading dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.flight-route-map-heading dd{margin:0;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:800}.flight-route-globe-shell{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;isolation:isolate;background:#000 var(--flight-starfield) center /cover no-repeat}.flight-route-globe-shell:fullscreen{width:100vw;height:100vh;border-radius:0;background-color:#000}.flight-route-globe{position:absolute;inset:0;z-index:0;background:transparent}.flight-route-globe .cesium-viewer,.flight-route-globe .cesium-viewer-cesiumWidgetContainer,.flight-route-globe .cesium-widget,.flight-route-globe canvas{width:100%;height:100%}.flight-route-globe .cesium-viewer,.flight-route-globe .cesium-viewer-cesiumWidgetContainer,.flight-route-globe .cesium-widget{background:transparent}.flight-route-globe .cesium-viewer-bottom{right:6px;bottom:3px}.flight-route-fullscreen-button{position:absolute;z-index:4;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid hsla(0,0%,100%,.52);border-radius:5px;color:#fff;background:#000000a3;box-shadow:0 4px 18px #00000057;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.flight-route-fullscreen-button:hover{border-color:#fff;background:#000000d1}.flight-route-fullscreen-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.flight-route-fullscreen-error{position:absolute;z-index:4;top:58px;right:14px;margin:0;padding:5px 8px;border-radius:4px;color:#fff;background:#a02323e6;font-size:10px}.flight-route-globe-state{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:var(--muted);background:var(--surface);font-size:12px}.flight-route-globe-error{color:var(--coral-ink);background:var(--coral-soft)}.flight-route-selection{position:absolute;z-index:2;left:16px;bottom:18px;width:min(330px,calc(100% - 32px));padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 58%,var(--line));border-radius:7px;color:var(--ink);background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 10px 30px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flight-route-selection>button{position:absolute;top:7px;right:9px;border:0;color:var(--muted);background:transparent;font-size:21px;cursor:pointer}.flight-route-selection>small{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.flight-route-selection>strong{display:block;margin-top:4px;font-family:var(--font-display);font-size:21px}.flight-route-selection>strong span{padding:0 4px;color:var(--coral)}.flight-route-selection>p{overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.flight-route-selection dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line-soft)}.flight-route-selection dl div{display:grid;gap:2px}.flight-route-selection dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.flight-route-selection dd{margin:0;font-size:12px;font-weight:800}.flight-route-map-note{position:absolute;z-index:1;right:12px;bottom:22px;max-width:300px;padding:5px 8px;border-radius:4px;color:var(--muted);background:color-mix(in srgb,var(--surface) 84%,transparent);font-size:9px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.flight-analytics-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:4px}.flight-analytics-heading h2{margin:0 0 3px;font-size:17px}.flight-analytics-heading p{margin:0;color:var(--muted);font-size:10px}.flight-analytics-heading>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.flight-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.flight-analytics-metrics article{min-width:0;display:grid;align-content:center;gap:3px;min-height:104px;padding:17px 20px;border-right:1px solid var(--line-soft)}.flight-analytics-metrics article:last-child{border-right:0}.flight-analytics-metrics small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.flight-analytics-metrics strong{overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,2vw,31px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.flight-analytics-metrics span{color:var(--muted);font-size:10px}.flight-distribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flight-analytics-card,.flight-frequency-panel,.flight-ranking-card{min-width:0;overflow:hidden}.flight-analytics-card>header,.flight-frequency-panel>header,.flight-ranking-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.flight-analytics-card h3,.flight-frequency-panel h3,.flight-ranking-card h3{margin:0;font-size:12px}.flight-frequency-panel header span,.flight-ranking-card header span{color:var(--muted);font-size:9px;text-transform:uppercase}.flight-donut-layout{min-height:150px;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px 12px}.flight-donut-chart{position:relative;width:112px;height:112px}.flight-donut-legend{display:grid;gap:5px;margin:0;padding:0;list-style:none}.flight-donut-legend li{min-width:0;display:grid;grid-template-columns:7px max-content minmax(0,1fr);align-items:center;gap:5px;color:var(--muted);font-size:9px}.flight-donut-legend i{width:7px;height:7px;border-radius:2px}.flight-donut-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.flight-donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.flight-ranking-card ol{display:grid;gap:7px;margin:0;padding:13px 14px 15px;list-style:none}.flight-ranking-card li{min-width:0;display:grid;grid-template-columns:minmax(52px,.8fr) minmax(42px,1fr) max-content;align-items:center;gap:7px;font-size:9px}.flight-ranking-card li>span{overflow:hidden;color:var(--ink);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.flight-ranking-card li>i{height:6px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.flight-ranking-card li>i>b{display:block;height:100%;border-radius:inherit;background:var(--green)}.flight-ranking-card li>strong{color:var(--muted);font-variant-numeric:tabular-nums}.flight-frequency-panel-wide{grid-column:1/-1}.flight-frequency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flight-frequency-chart{position:relative;height:215px;padding:10px 14px 12px}.spinning{animation:flight-spin .8s linear infinite}@keyframes flight-spin{to{transform:rotate(1turn)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.file-drop{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed var(--hover-border);border-radius:7px;color:var(--ink);background:var(--surface-hover);cursor:pointer}.file-drop.dragging,.file-drop:hover{border-color:var(--green);background:var(--green-soft)}.file-drop>span:last-child{color:var(--muted);font-size:11px}.file-drop-icon,.selected-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;color:var(--green);background:var(--green-soft)}.selected-file{min-height:78px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.selected-file>div:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column}.selected-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file span{margin-top:4px;color:var(--muted);font-size:10px}.form-error{padding:9px 11px;border:1px solid var(--coral);border-radius:5px;color:var(--coral-ink);background:var(--coral-soft);font-size:12px}.database-portability{width:min(1100px,100%);margin-top:22px}.database-panel{overflow:hidden}.configuration-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.configuration-app{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.configuration-app-heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--line-soft)}.configuration-app-heading h3{font-size:14px}.configuration-app-heading p{margin-top:3px;color:var(--muted);font-size:10px}.configuration-issues{display:grid;gap:7px;margin:12px;padding:10px;border:1px solid var(--coral);border-radius:6px;color:var(--coral-ink);background:var(--coral-soft)}.configuration-issues>div{display:grid;gap:2px}.configuration-issues strong{font-size:10px;overflow-wrap:anywhere}.configuration-issues span{font-size:11px;line-height:1.4}.configuration-section{padding:0 13px 13px}.configuration-section:first-of-type{padding-top:13px}.configuration-section h4{margin-bottom:6px;color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.configuration-section dl{display:grid;gap:1px;overflow:hidden;margin:0;border:1px solid var(--line-soft);border-radius:6px;background:var(--line-soft)}.configuration-section dl>div{min-width:0;display:grid;grid-template-columns:minmax(125px,.85fr) minmax(0,1.35fr);align-items:center;gap:10px;padding:8px 9px;background:var(--surface)}.configuration-section dt{min-width:0;font-size:10px;font-weight:700}.configuration-section dt small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.configuration-section dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:10px;text-align:right}.configuration-value-action{display:grid;justify-items:end;gap:5px;margin-top:7px}.configuration-value-action small{max-width:100%;font-size:9px;line-height:1.35}.configuration-action-success{color:var(--green)}.configuration-section dl>div.configuration-missing{background:var(--coral-soft)}.configuration-section dl>div.configuration-missing dd,.configuration-section dl>div.configuration-missing dt{color:var(--coral-ink)}.configuration-masked{display:inline-flex;margin-right:6px;padding:2px 5px;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:8px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.database-export-actions{display:flex;align-items:center;gap:8px}.database-connection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 18px 0;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--line-soft);gap:1px}.database-connection-summary>div{min-width:0;display:grid;gap:4px;padding:10px 12px;background:var(--surface-soft)}.database-connection-summary dt{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.database-connection-summary dd{overflow:hidden;margin:0;color:var(--ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.database-tools-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.database-tool{min-width:0;display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.database-tool-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--green);background:var(--green-soft)}.database-tool h3{font-size:14px}.database-tool p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.database-tool label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:650}.database-tool input:not([type=checkbox]),.database-tool select{width:100%;color:var(--ink)}.database-tool .checkbox-line{display:flex;align-items:center;gap:8px}.database-tool .checkbox-line input{flex:0 0 auto}.database-selected-backup{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.database-selected-backup>div{min-width:0;display:grid;gap:3px}.database-selected-backup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-selected-backup span{color:var(--muted);font-size:10px}.database-feedback{margin:0 18px 18px}.security-audit-scroll{max-height:360px;border-top:1px solid var(--line-soft)}.security-audit-table{width:1820px;min-width:100%;table-layout:fixed}.security-audit-table th{position:sticky;top:0;z-index:1;background:var(--surface-subtle)}.security-audit-table th:first-child{width:165px}.security-audit-table th:nth-child(2){width:180px}.security-audit-table th:nth-child(3){width:120px}.security-audit-table th:nth-child(4){width:260px}.security-audit-table th:nth-child(5){width:100px}.security-audit-table th:nth-child(6){width:135px}.security-audit-table th:nth-child(7){width:90px}.security-audit-table th:nth-child(8){width:110px}.security-audit-table th:nth-child(9){width:160px}.security-audit-table th:nth-child(10){width:300px}.security-audit-table th:nth-child(11){width:280px}.security-audit-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-audit-table code{font-size:10px}.security-audit-table td:nth-child(11) code{display:block;overflow:hidden;text-overflow:ellipsis}.audit-details summary{cursor:pointer;color:var(--accent);font-weight:700}.audit-details pre{max-height:180px;margin-top:6px;overflow:auto;white-space:pre-wrap}.security-audit-empty{padding:22px 18px;color:var(--muted);font-size:11px}.plaid-encryption-body{display:grid;gap:16px;padding:18px}.plaid-encryption-notice{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--hover-border);border-radius:7px;color:var(--green);background:var(--green-soft)}.plaid-encryption-notice>svg{flex:0 0 auto;margin-top:1px}.plaid-encryption-notice strong{color:var(--ink);font-size:12px}.plaid-encryption-notice p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.plaid-encryption-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--line-soft)}.plaid-encryption-stats>div{min-width:0;display:grid;gap:4px;padding:13px;background:var(--surface-soft)}.plaid-encryption-stats span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.plaid-encryption-stats strong{font-size:19px}.plaid-encryption-stats small{color:var(--muted);font-size:10px}.plaid-encryption-metadata{display:grid;gap:6px;padding:11px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-muted)}.plaid-encryption-metadata span{min-width:0;display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:10px}.plaid-encryption-metadata code{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.plaid-token-status{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:9px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:6px}.plaid-token-status span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.plaid-token-status strong{font-size:16px}.plaid-token-status small{color:var(--muted);font-size:10px}.plaid-encryption-actions{display:flex;justify-content:flex-end;gap:9px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.payoff-controls{min-height:64px;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.segmented{display:flex;padding:3px;border-radius:6px;background:var(--surface-muted)}.segmented button{min-height:31px;padding:0 13px;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.segmented button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #0000001f;font-weight:700}.compact-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.compact-field input{width:110px}.payoff-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.payoff-grid,.payoff-stats{margin-bottom:18px}.payoff-account-list{max-height:315px}.payoff-account-row{width:100%;border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.payoff-account-row:hover{background:var(--surface-hover)}.payoff-account-row>svg{flex:0 0 auto;color:var(--muted)}.payoff-account-row .warning-text{color:var(--gold);font-weight:700}.payoff-schedule-panel{display:flex;flex-direction:column;margin-bottom:18px;overflow:hidden}.payoff-schedule-scroll{max-height:calc(100vh - 220px)}.payoff-schedule-table{table-layout:fixed}.payoff-schedule-table .payoff-month-column{width:100px}.payoff-schedule-table .payoff-planned-column,.payoff-schedule-table .payoff-remaining-column{width:160px}.payoff-schedule-table .payoff-ledger-column{width:140px}.payoff-schedule-table .payoff-interest-column{width:90px}.payoff-schedule-table .payoff-total-column{width:120px}.payoff-schedule-table thead{position:sticky;top:0;z-index:3}.payoff-schedule-table th{padding-right:10px;padding-left:10px}.payoff-schedule-table th:first-child{width:105px}.payoff-schedule-table th:last-child{width:125px}.payoff-schedule-table thead th:first-child{position:sticky;left:0;z-index:5;background:var(--surface-subtle)}.payoff-schedule-table tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}.payoff-schedule-table tbody tr:hover td:first-child{background:var(--surface-hover)}.payoff-schedule-table tbody tr.payoff-current-month{background:var(--row-today)}.payoff-schedule-table tbody tr.payoff-current-month>td{border-top:2px solid var(--today-accent);border-bottom:2px solid var(--today-accent)}.payoff-schedule-table tbody tr.payoff-current-month>td:first-child{background:var(--today-date-bg);box-shadow:inset 4px 0 0 var(--today-accent);color:var(--today-accent)}.payoff-schedule-groups th{color:var(--ink);border-right:2px solid var(--line);text-align:center}.payoff-schedule-groups th:first-child{text-align:left}.payoff-schedule-groups th>span,.payoff-schedule-groups th>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payoff-schedule-groups th>span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500;text-transform:none}.payoff-schedule-table td{height:58px;padding-right:10px;padding-left:10px}.payoff-interest-cell span,.payoff-interest-cell strong{display:block}.payoff-interest-cell span{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap}.payoff-deferred-interest{color:var(--status-forecast-text)}.payoff-schedule-table td:nth-child(4n+1){border-right:2px solid var(--line)}.payoff-payment-cell{position:relative;min-width:120px}.payoff-payment-cell.payoff-overridden{background:var(--gold-soft)}.payoff-payment-cell.payoff-forecast-linked{background:color-mix(in srgb,var(--green) 7%,transparent)}.payoff-balance-cell.payoff-overridden{background:var(--green-soft)}.payoff-schedule-table td.payoff-terminal-month-cell{background:var(--status-important-bg)!important;box-shadow:inset 0 2px 0 var(--status-important-text),inset 0 -2px 0 var(--status-important-text);color:var(--status-important-text)}.payoff-schedule-table td.payoff-blocked-cell{background:color-mix(in srgb,#000 12%,var(--surface-muted))!important;color:color-mix(in srgb,var(--muted) 58%,transparent)}.payoff-terminal-month-cell .payoff-payment-input,.payoff-terminal-month-cell .payoff-payment-mode{border-color:color-mix(in srgb,var(--status-important-text) 55%,var(--input-border))}.payoff-edit-control{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:3px}.payoff-payment-mode{width:100%;min-height:25px;margin-top:4px;padding:2px 24px 2px 7px;font-size:11px}.payoff-payment-input{width:100%;min-width:0;min-height:29px;padding:0 7px;text-align:right;font-variant-numeric:tabular-nums}.payoff-payment-cell>span{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payoff-reset-payment{position:static;flex:0 0 24px;width:24px;height:24px;color:var(--gold)}.payoff-ledger-cell>a{position:relative;display:grid;gap:2px;padding-right:14px;color:var(--ink);text-decoration:none}.payoff-ledger-cell>a span{min-width:0;color:var(--muted);font-size:9px;line-height:1.25;overflow-wrap:anywhere;text-align:right}.payoff-ledger-cell>a svg{position:absolute;top:2px;right:0;color:var(--muted)}.payoff-ledger-PaidConfirmed strong{color:var(--green)}.payoff-ledger-Important strong,.payoff-ledger-PaidPending strong{color:var(--gold)}.payoff-ledger-Forecast strong{color:var(--muted)}.payoff-total-remaining{background:var(--surface-subtle)}.payoff-dialog{width:min(560px,100%)}.payoff-dialog>p{color:var(--muted);font-size:11px;line-height:1.5}.payoff-create-note{padding:9px 11px;border-radius:5px;color:var(--muted);background:var(--surface-subtle);font-size:11px}.payoff-create-note a{color:var(--green);font-weight:700}.payoff-delete-warning{padding:9px 11px;border:1px solid var(--coral);border-radius:5px;color:var(--coral-ink)!important;background:var(--coral-soft)}.order-number{width:22px;color:var(--muted);font-size:11px;text-align:center}.schedule-table{max-height:520px}.schedule-table thead{position:sticky;top:0;z-index:1}.accounts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-section{margin-bottom:30px}.account-history-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:26px}.account-section-heading{min-height:34px;display:flex;align-items:center;gap:8px;margin-bottom:10px}.account-section-heading h2{font-size:14px}.account-section-filter,.account-section-heading span{color:var(--muted);font-size:10px}.account-section-filter{min-width:190px;display:flex;align-items:center;gap:8px;margin-left:auto;font-weight:700;text-transform:uppercase}.account-section-filter select{min-height:32px;flex:1 1 auto;padding-block:0;font-size:12px;text-transform:none}.cash-accounts-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.destination-accounts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-card{position:relative;min-height:190px;padding:17px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.account-card.inactive{opacity:.58}.account-card:hover{border-color:var(--hover-border);box-shadow:var(--shadow)}.account-card-top{display:flex;justify-content:space-between;align-items:center}.type-label{color:var(--muted);font-size:10px;text-transform:uppercase}.account-card h2{margin-top:28px;color:var(--muted);font-size:12px}.account-card>div>strong{display:block;margin-top:6px;font-size:25px}.account-card>div>small{display:block;margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase}.account-card-summary{min-width:0;display:flex;align-items:center;gap:12px;margin-top:28px}.account-card-summary>div{min-width:0}.account-card-summary h2{margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-summary>div>strong{display:block;margin-top:6px;font-size:25px}.account-card-summary>div>small{display:block;margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase}.account-card-thumbnail{width:76px;aspect-ratio:1.586;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-muted)}.account-card dl{display:flex;gap:28px;margin:22px 0 0}.account-card dl div{display:flex;flex-direction:column;gap:3px}.account-card dt{color:var(--muted);font-size:9px;text-transform:uppercase}.account-card dd{margin:0;font-variant-numeric:tabular-nums}.payoff-account-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px}.payoff-account-card dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card .account-flow-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line-soft)}.transaction-summary{margin-bottom:18px}.transaction-filter-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) 160px 160px minmax(260px,1fr) auto;gap:10px;margin-bottom:14px}.transaction-filter-bar>label:not(.search-field){display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.transaction-filter-bar input,.transaction-filter-bar select{width:100%}.transaction-filter-bar .search-field{align-self:end;width:100%}.transaction-filter-reset{align-self:end;min-height:38px;white-space:nowrap}.weekly-flow-panel{flex:0 0 auto;margin-bottom:14px;overflow:hidden}.weekly-flow-panel .panel-heading{min-height:48px;padding-top:9px;padding-bottom:9px}.weekly-flow-chart{position:relative;height:145px;padding:8px 14px 4px}.transaction-panel{display:flex;flex-direction:column;overflow:hidden}.transaction-table-scroll{min-height:0;flex:1 1 auto;max-height:none}.transaction-table{min-width:1100px}.transaction-table td{vertical-align:top}.transaction-table td small,.transaction-table td strong{display:block}.transaction-table td small{margin-top:3px;color:var(--muted);font-size:10px}.transaction-account-column{width:300px;max-width:300px}.transaction-description-column{width:380px;max-width:380px}.transaction-account-column small,.transaction-account-column strong,.transaction-description-column small,.transaction-description-column strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-date{white-space:nowrap}.transaction-category{display:inline-block;max-width:250px;color:var(--muted);font-size:11px}.transaction-status-column{width:92px;min-width:92px}.transaction-table td.transaction-amount,.transaction-table td.transaction-channel,.transaction-table td.transaction-status-column{vertical-align:middle}.transaction-table td.transaction-status-column{overflow:hidden}.transaction-status-column .status-pill{max-width:100%;justify-content:center;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{white-space:nowrap}.transaction-amount svg{vertical-align:-2px}.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:750}.status-pill.pending{color:var(--status-forecast-text);background:var(--status-forecast-bg)}.status-pill.confirmed{color:var(--success-text);background:var(--success-bg)}.status-pill.important{color:var(--status-important-text);background:var(--status-important-bg)}.transaction-error{margin:16px}.plaid-import-dialog{width:min(620px,100%)}.plaid-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:7px;overflow:hidden}.plaid-preview-grid div{display:grid;gap:4px;padding:11px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.plaid-preview-grid div:nth-child(3n){border-right:0}.plaid-preview-grid div:nth-last-child(-n+3){border-bottom:0}.plaid-preview-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}.plaid-preview-grid strong{font-size:16px}.dialog.plaid-mapping-dialog{width:min(1240px,100%);overflow:hidden}.plaid-account-columns{height:min(700px,calc(100vh - 180px));min-height:320px;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(600px,1.5fr);gap:14px;overflow:hidden}.plaid-account-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:7px}.plaid-account-column:only-child{grid-column:1/-1}.plaid-connection-section{margin:0}.plaid-account-heading,.plaid-connection-section h3{margin:0;font-size:11px;text-transform:uppercase;color:var(--muted)}.plaid-connection-list{min-height:0;flex:1;border:1px solid var(--line-soft);border-radius:7px;overflow:auto}.plaid-connection-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border-bottom:1px solid var(--line-soft)}.plaid-connection-row:last-child{border-bottom:0}.plaid-connection-row>span{min-width:0;display:grid;gap:3px}.plaid-connection-row small{color:var(--muted)}.plaid-account-heading{margin-bottom:7px}.plaid-imported-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.plaid-imported-heading h3{margin:0;font:inherit}.plaid-mapping-list{min-height:0;flex:1;overflow:auto;border:1px solid var(--line-soft);border-radius:7px}.plaid-mapping-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) auto;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line-soft)}.plaid-mapping-row:last-child{border-bottom:0}.plaid-mapping-row.unlinked{background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold)}.plaid-mapping-row.unlinked select{border-color:var(--gold)}.plaid-mapping-copy{min-width:0;display:grid;gap:3px}.plaid-mapping-actions{display:flex;align-items:center;gap:5px}.plaid-mapping-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.plaid-mapping-list small{color:var(--muted);font-weight:400}.plaid-create-account-dialog{width:min(520px,100%)}.form-hint{margin:0;color:var(--muted);font-size:12px}.archive-button{position:absolute;right:10px;bottom:10px;color:var(--muted)}.ledger-tag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ledger-tag-toolbar .search-field{margin:0}.ledger-tags-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-tag-card{min-height:244px;cursor:default}.ledger-tag-card dl{margin-top:16px}.ledger-tag-mapping{display:grid;gap:5px;margin-top:16px}.ledger-tag-mapping>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.ledger-tag-mapping select{width:100%;min-width:0}.ledger-tag-mapping-actions{display:flex;gap:6px}.ledger-tag-mapping-actions select{flex:1 1 auto}.ledger-tag-mapping-actions .icon-button{width:34px;height:34px;border:1px solid var(--line);color:var(--muted)}.ledger-tag-mapping-actions .icon-button:hover{color:var(--ink)}.ledger-tag-group-card{min-height:0}.ledger-tag-alias-section{margin-top:16px;border-top:1px solid var(--line-soft)}.ledger-tag-alias-heading{min-height:40px;display:flex;align-items:center;justify-content:space-between}.ledger-tag-alias-heading>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.ledger-tag-alias-heading .icon-button,.ledger-tag-alias-row .icon-button{width:30px;height:30px;color:var(--muted)}.ledger-tag-alias-heading .icon-button:hover,.ledger-tag-alias-row .icon-button:hover{color:var(--ink)}.ledger-tag-alias-list{display:grid;border-top:1px solid var(--line-soft)}.ledger-tag-alias-row{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft)}.ledger-tag-alias-row:last-child{border-bottom:0}.ledger-tag-alias-row>div:first-child{min-width:0;display:grid;gap:2px}.ledger-tag-alias-row strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ledger-tag-alias-row small{color:var(--muted);font-size:9px;text-transform:uppercase}.ledger-tag-alias-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.ledger-tag-primary-button.active{color:var(--gold)}.ledger-tag-alias-toggle{width:100%;min-height:34px;padding:0;border:0;border-top:1px solid var(--line-soft);color:var(--green);background:transparent;font-size:11px;font-weight:700;cursor:pointer;text-align:left}.ledger-tag-alias-toggle:hover{color:var(--ink)}.account-last-four{color:var(--muted);font-weight:500}.account-delete-warning{padding:12px;border:1px solid var(--coral);border-radius:6px;color:var(--coral-ink);background:var(--coral-soft);line-height:1.5}.ledger-tags-empty-card{min-height:140px;display:grid;place-items:center;color:var(--muted)}.hotel-toolbar,.ledger-tags-empty-card{border:1px solid var(--line);border-radius:7px;background:var(--surface)}.hotel-toolbar{min-height:64px;display:flex;align-items:stretch;gap:14px;margin-bottom:14px}.hotel-year-control{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:0 10px;border-right:1px solid var(--line)}.hotel-year-control select{min-width:90px;border:0;background:transparent;font-size:15px;font-weight:700;text-align:center}.hotel-summary-strip{min-width:0;flex:1;display:grid;grid-template-columns:repeat(8,minmax(76px,1fr))}.hotel-summary-strip div{min-width:0;display:flex;justify-content:center;flex-direction:column;gap:4px;padding:8px 13px;border-right:1px solid var(--line-soft)}.hotel-summary-strip div:last-child{border-right:0}.hotel-summary-strip span{color:var(--muted);font-size:9px;text-transform:uppercase}.hotel-summary-strip strong{overflow:hidden;font-size:calc(16px + var(--content-font-adjust, 0px));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.hotel-program-strip{display:flex;gap:8px;margin:-6px 0 14px;overflow-x:auto}.hotel-program-progress{min-width:220px;display:grid;gap:3px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left}.hotel-program-progress:hover{border-color:var(--green)}.hotel-program-progress>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.hotel-program-progress>strong{font-size:calc(18px + var(--content-font-adjust, 0px));font-variant-numeric:tabular-nums}.hotel-program-progress>strong small{color:var(--muted);font-size:11px;font-weight:400}.hotel-program-progress>small{color:var(--muted);font-size:10px}.hotel-analytics{display:grid;gap:12px;margin-top:14px}.hotel-analytics-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.hotel-analytics-heading h2{margin:0 0 3px;font-size:16px}.hotel-analytics-heading p{margin:0;color:var(--muted);font-size:11px}.hotel-analytics-summary{display:flex;align-items:end;gap:22px}.hotel-analytics-summary span{display:grid;gap:2px;text-align:right}.hotel-analytics-summary small{color:var(--muted);font-size:9px;text-transform:uppercase}.hotel-analytics-summary strong{font-size:15px;font-variant-numeric:tabular-nums}.hotel-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotel-history-panel{grid-column:1/-1;min-width:0}.hotel-history-chart{height:270px;padding:8px 16px 10px}.hotel-rank-panel{min-width:0}.hotel-rank-chart{height:315px;padding:5px 16px 12px}.hotel-table-panel{position:relative}.hotel-table-scroll{max-height:calc(100vh - 245px)}.hotel-table{min-width:2666px;border-collapse:separate;border-spacing:0;table-layout:fixed}.hotel-table th{position:sticky;z-index:4;height:30px;padding:0 8px;background:var(--surface-subtle);font-size:calc(9px + var(--content-font-adjust, 0px))}.hotel-group-headings th{top:0;height:30px;color:var(--ink);background:var(--surface-muted);text-align:center}.hotel-field-headings th{top:30px;height:31px}.hotel-table col.hotel-col-hotel{width:220px}.hotel-table col.hotel-col-location{width:106px}.hotel-table col.hotel-col-program{width:120px}.hotel-table col.hotel-col-type{width:92px}.hotel-table col.hotel-col-cancel{width:76px}.hotel-table col.hotel-col-date{width:64px}.hotel-table col.hotel-col-nights{width:52px}.hotel-table col.hotel-col-flag,.hotel-table col.hotel-col-free,.hotel-table col.hotel-col-mult{width:48px}.hotel-table col.hotel-col-credits{width:56px}.hotel-table col.hotel-col-currency,.hotel-table col.hotel-col-running{width:60px}.hotel-table col.hotel-col-money{width:96px}.hotel-table col.hotel-col-fx{width:88px}.hotel-table col.hotel-col-points-value{width:64px}.hotel-table col.hotel-col-cash-value,.hotel-table col.hotel-col-total{width:100px}.hotel-table col.hotel-col-discount{width:88px}.hotel-table col.hotel-col-points,.hotel-table col.hotel-col-points-rate{width:78px}.hotel-table col.hotel-col-points-used,.hotel-table col.hotel-col-points:last-child{width:84px}.hotel-table col.hotel-col-percent,.hotel-table col.hotel-col-ratio{width:58px}.hotel-table col.hotel-col-points-total{width:88px}.hotel-table tbody tr{height:28px}.hotel-table td{height:28px;overflow:hidden;padding:0 8px;border-bottom:0;color:var(--ink);background:var(--surface);font-size:calc(12px + var(--content-font-adjust, 0px));text-overflow:ellipsis;white-space:nowrap}.hotel-table .hotel-freeze-hotel,.hotel-table .hotel-freeze-location{position:sticky;z-index:5;background:var(--surface)}.hotel-table .hotel-freeze-hotel{left:0}.hotel-table .hotel-freeze-location{left:220px;box-shadow:2px 0 0 var(--line)}.hotel-table th.hotel-freeze-hotel,.hotel-table th.hotel-freeze-location{z-index:7;background:var(--surface-subtle)}.hotel-table tbody tr:hover td{background:color-mix(in srgb,var(--green) 9%,var(--surface))}.hotel-table .hotel-group-end{border-right:2px solid var(--line)}.hotel-name-button{width:100%;min-height:27px;display:flex;align-items:center;gap:6px;overflow:hidden;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.hotel-name-button svg{flex:0 0 auto;color:var(--muted);opacity:0}.hotel-name-button:focus-visible svg,.hotel-name-button:hover svg{opacity:1}.hotel-name-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-kind-cell{font-weight:650}.hotel-kind-Award .hotel-kind-cell{color:var(--green-ink)}.hotel-kind-EliteCredit .hotel-kind-cell{color:var(--gold-ink)}.hotel-kind-BonusCredit .hotel-kind-cell{color:var(--status-pending-text)}html[data-color-scheme=dark] .hotel-kind-EliteCredit .hotel-kind-cell{color:var(--gold-ink)}.hotel-table tbody tr.hotel-draft td,.hotel-table tbody tr.hotel-draft:hover td{color:var(--status-important-text);background:var(--status-important-bg)}.hotel-table tbody tr.hotel-draft .hotel-name-button,.hotel-table tbody tr.hotel-draft .hotel-name-button svg{color:inherit}.hotel-table tbody tr.hotel-draft .negative{color:var(--ledger-negative)}.hotel-money{width:100%;display:flex;justify-content:space-between;gap:5px;font-variant-numeric:tabular-nums}.hotel-table .negative{color:var(--ledger-negative)}.hotel-program-dialog{width:min(500px,100%)}.hotel-program-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hotel-loading{min-height:420px;display:grid;place-items:center;color:var(--muted)}.dialog.hotel-dialog{width:min(1040px,100%);gap:0}.hotel-form-section{padding:15px 0;border-top:1px solid var(--line-soft)}.hotel-form-section h3{margin:0 0 11px;font-size:12px}.hotel-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.hotel-check{min-height:38px;align-self:end;display:flex!important;align-items:center;grid-template-columns:18px 1fr!important;gap:8px!important;color:var(--ink)!important}.hotel-check input{width:16px!important;min-height:16px;margin:0}.hotel-notes{grid-column:span 2}.hotel-dialog-actions{padding-top:14px;border-top:1px solid var(--line-soft)}.dialog-action-spacer{flex:1}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#1318157a}.dialog{width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:13px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--coral);border-radius:5px;background:var(--surface);box-shadow:0 20px 60px #00000052}.dialog-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:4px}.dialog-header h2{font-size:18px}.dialog-header p{margin-top:5px}.dialog label,.dialog-header p{color:var(--muted);font-size:11px}.dialog label{display:grid;gap:6px;font-weight:650}.dialog input,.dialog select{width:100%;color:var(--ink);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-input{min-height:38px;padding:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.account-dialog{width:min(620px,100%);overflow-x:hidden}.account-role-settings{display:grid;gap:9px;margin:2px 0 0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:8px}.account-role-settings legend{padding:0 5px;font-size:12px;font-weight:800;color:var(--muted)}.account-role-settings small{color:var(--muted);line-height:1.4}.card-image-editor{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:8px}.card-image-editor legend{padding:0 5px;font-size:12px;font-weight:800;color:var(--muted)}.card-image-editor-preview{width:96px;aspect-ratio:1.586;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-muted)}.card-image-editor-preview img,.card-image-editor-preview video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.card-image-editor-copy{min-width:0;display:grid;gap:4px}.card-image-editor-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-image-editor-copy small{color:var(--muted);line-height:1.35}.card-image-editor-actions{display:flex;flex-direction:column;gap:6px}.account-dialog-actions{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding-top:12px;border-top:1px solid var(--line-soft)}.account-dialog-primary-actions,.account-dialog-secondary-actions{display:flex;align-items:center;gap:8px}.account-dialog-actions .button{white-space:nowrap}.ledger-entry-actions{justify-content:space-between}.ledger-cell-action-dialog{width:min(420px,calc(100vw - 32px))}.ledger-cell-action-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ledger-cell-action-options .button{justify-content:center;min-height:48px}.fixed-costs-page{max-width:1400px;margin:0 auto}.fixed-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.fixed-cost-summary .summary-card{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.fixed-cost-summary .summary-card small,.fixed-cost-summary .summary-card span{color:var(--muted)}.fixed-cost-summary .summary-card span{font-size:10px;font-weight:700;text-transform:uppercase}.fixed-cost-summary .summary-card strong{overflow:hidden;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.fixed-cost-panel{padding:22px}.fixed-cost-add{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:12px;margin:20px 0}.fixed-cost-add .button{min-height:38px}.fixed-cost-list,.fixed-cost-row{display:grid;gap:8px}.fixed-cost-row{grid-template-columns:minmax(240px,1fr) 180px 38px 38px;align-items:center}.fixed-cost-row input.numeric{text-align:right;font-variant-numeric:tabular-nums}.fixed-cost-row .danger-text{color:var(--coral)}.fixed-cost-total{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:2px solid var(--line)}.fixed-cost-total strong{font-size:24px;font-variant-numeric:tabular-nums}.paycheck-plan-panel{margin-bottom:18px}.paycheck-plan-panel .panel-heading{align-items:flex-start;gap:16px}.paycheck-plan-list{display:grid;gap:12px;margin-top:20px}.paycheck-plan-card{display:grid;gap:16px;padding:16px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-subtle)}.paycheck-plan-card-new{border-color:var(--green);background:var(--green-soft)}.paycheck-plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paycheck-plan-card-header>div:first-child{display:grid;gap:4px}.paycheck-plan-card-header strong{font-size:16px}.paycheck-plan-card-header small{color:var(--muted)}.paycheck-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.paycheck-plan-grid input,.paycheck-plan-grid select{width:100%}.paycheck-allocation-field{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:7px}.paycheck-plan-new-actions{display:flex;justify-content:flex-end;gap:8px}.paycheck-plan-card .danger-text{color:var(--coral)}.recurring-cost-panel{margin-top:18px}.recurring-cost-form,.recurring-cost-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 130px minmax(150px,.9fr) minmax(190px,1.1fr) 145px 145px auto;align-items:end;gap:10px}.recurring-cost-form{margin:20px 0}.recurring-cost-form .button{min-height:38px;white-space:nowrap}.recurring-cost-list{display:grid;gap:10px}.recurring-cost-row{padding:12px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-subtle)}.recurring-cost-form label,.recurring-cost-row label{min-width:0}.recurring-cost-form input,.recurring-cost-form select,.recurring-cost-row input,.recurring-cost-row select{width:100%}.recurring-cost-row input.numeric{text-align:right;font-variant-numeric:tabular-nums}.recurring-cost-actions{display:flex;align-items:center;gap:5px;min-height:38px}.recurring-cost-row .danger-text{color:var(--coral)}.dialog-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.user-management-page{display:grid;gap:16px}.user-summary{margin-bottom:0}.user-management-panel{overflow:hidden}.user-management-table{min-width:1120px;table-layout:fixed}.user-management-table th:first-child{width:23%}.user-management-table th:nth-child(2){width:17%}.user-management-table th:nth-child(3),.user-management-table th:nth-child(4){width:19%}.user-management-table th:nth-child(5){width:15%}.user-management-table th:nth-child(6){width:108px}.user-management-table td,.user-management-table th{padding-right:14px;padding-left:14px}.user-management-table td{height:74px;padding-top:12px;padding-bottom:12px;vertical-align:top;line-height:1.3}.user-management-table td>code,.user-management-table td>small,.user-management-table td>strong{display:block}.user-management-table td>small{margin-top:4px;color:var(--muted);white-space:normal}.user-management-table td>code{max-width:100%;margin-top:6px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.user-management-table .user-actions,.user-management-table .user-role-cell{vertical-align:middle}.user-management-table .user-role-cell>.status-pill{width:-moz-max-content;width:max-content;max-width:100%;display:inline-flex}.user-identity-cell>strong,.user-metrics-cell>strong{font-size:14px}.user-activity-cell>span{display:block}.user-activity-cell>small,.user-metrics-cell>small{line-height:1.4}.user-owner-row{background:color-mix(in srgb,var(--confirmed-bg) 48%,transparent)}.user-role-control{display:flex;align-items:center;gap:7px}.user-role-control select{min-width:0;height:34px;flex:1 1 auto}.user-role-control .button{flex:0 0 auto}.user-actions{padding-right:12px!important;padding-left:6px!important;text-align:right}.user-purge-dialog{width:min(560px,100%)}.user-purge-warning{display:grid;gap:6px;padding:14px;border:1px solid var(--negative);border-radius:4px;background:var(--negative-bg);color:var(--negative)}.user-purge-warning small,.user-purge-warning span{color:var(--ink)}.user-purge-warning small{line-height:1.45}.nav-scrim{display:none}@media(max-width:1050px){.public-hero{grid-template-columns:1fr;gap:68px;padding-top:70px}.public-hero-copy{max-width:760px}.public-product-stage{width:min(720px,100%);margin:0 auto}.public-capabilities{grid-template-columns:1fr}.public-capabilities article{min-height:140px}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-editor-layout{grid-template-columns:1fr}.theme-preview-column{position:static}.fixed-cost-add,.fixed-cost-summary{grid-template-columns:1fr}.fixed-cost-row{grid-template-columns:minmax(0,1fr) 130px 38px 38px}.recurring-cost-form,.recurring-cost-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-cost-actions{justify-content:flex-end}.flight-analytics-metrics,.flight-summary,.paycheck-plan-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-analytics-metrics article:nth-child(2){border-right:0}.flight-analytics-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.flight-distribution-grid,.flight-primary-fields,.flight-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-summary-strip{overflow-x:auto}.hotel-analytics-heading{align-items:stretch;flex-direction:column}.hotel-analytics-summary{justify-content:space-between}.hotel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filter-bar{grid-template-columns:1fr 1fr}.transaction-filter-reset{justify-self:end}.dialog.plaid-mapping-dialog{overflow:auto}.plaid-account-columns{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.plaid-account-column:only-child{grid-column:auto}.plaid-connection-list,.plaid-mapping-list{max-height:min(440px,calc(100vh - 260px));flex:none}}@media(min-width:761px)and (max-width:1200px){.flight-toolbar{align-items:flex-end;flex-wrap:wrap}.flight-view-control{order:1;flex:0 0 auto;margin-left:auto}.flight-api-note{order:2;flex:1 0 100%;margin:0}.flight-display-controls{order:3;flex:1 1 100%;flex-wrap:wrap;margin-left:0}}@media(max-width:760px){.public-capabilities,.public-footer,.public-hero,.public-nav{width:min(100% - 32px,620px)}.public-nav{height:72px}.public-hero{min-height:0;gap:52px;padding:52px 0 45px}.public-hero h1{font-size:clamp(43px,13vw,62px)}.public-lede{font-size:16px}.public-hero-actions{align-items:flex-start;flex-direction:column}.public-primary-action{width:100%}.public-hero-actions>span{max-width:none}.public-trust-list{align-items:flex-start;flex-direction:column;gap:10px}.public-mainframe-illustration{transform:none}.public-mainframe-badge{right:12px}.public-footer{min-height:92px;align-items:flex-start;flex-direction:column;justify-content:center}.app-main{margin-left:0}.mobile-header{height:52px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface)}.mobile-theme-toggle{margin-left:auto}.mobile-brand{font-weight:750}.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.nav-scrim{position:fixed;inset:0;z-index:20;display:block;background:#1318156b}.page-frame{padding:22px 14px 42px}.page-frame-ledger{height:calc(100vh - 52px);padding:22px 0 0}.page-frame-ledger .page-header{padding:0 14px}.page-frame-ledger .ledger-order-error{margin-right:14px;margin-left:14px}.page-frame-payoff{height:auto;min-height:calc(100vh - 52px);padding-top:22px;overflow:visible}.page-frame-payoff .payoff-page{height:auto}.page-frame-payoff .page-header{padding:0 14px}.page-frame-payoff .payoff-all-confirmed,.page-frame-payoff .payoff-overview,.page-frame-payoff .payoff-payment-error{margin-right:14px;margin-left:14px}.page-frame-payoff .payoff-schedule-scroll{max-height:calc(100vh - 220px)}.page-frame-transactions{height:calc(100vh - 52px);padding-top:22px}.page-frame-transactions .inline-message,.page-frame-transactions .page-header,.page-frame-transactions .transaction-filter-bar,.page-frame-transactions .transaction-summary,.page-frame-transactions .weekly-flow-panel{margin-right:14px;margin-left:14px}.page-frame-flights{height:calc(100vh - 52px);padding-top:22px}.page-frame-flights .flight-summary,.page-frame-flights .flight-toolbar,.page-frame-flights .inline-message,.page-frame-flights .page-header{margin-right:14px;margin-left:14px}.flight-analytics,.flight-route-map-panel{padding-right:14px;padding-left:14px}.flight-route-map-heading{align-items:flex-start;flex-direction:column;gap:10px}.flight-route-map-heading dl{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.flight-route-map-heading dl div{min-width:0}.page-header{min-height:0;align-items:flex-end}.page-header h1{font-size:24px}.page-header p{max-width:420px}.accounts-grid,.payoff-stats,.stat-grid{grid-template-columns:1fr}.flight-summary{grid-template-columns:1fr 1fr}.flight-toolbar{align-items:stretch;flex-direction:column}.flight-api-note{margin:0}.flight-display-controls{align-items:flex-start;flex-wrap:wrap;margin-left:0}.flight-view-control{align-self:flex-start;margin-left:0}.flight-analytics-heading{align-items:flex-start;flex-direction:column;gap:4px}.flight-analytics-metrics{grid-template-columns:1fr}.flight-analytics-metrics article,.flight-analytics-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line-soft)}.flight-analytics-metrics article:last-child{border-bottom:0}.flight-distribution-grid,.flight-frequency-grid,.flight-lookup-fields,.flight-primary-fields,.flight-ranking-grid{grid-template-columns:1fr}.flight-schedule-option{align-items:flex-start;flex-direction:column;gap:3px}.cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-account-strip{grid-template-columns:1fr}.month-toolbar{flex-wrap:wrap}.month-direction{order:4;width:100%;margin:2px 0 0 7px}.sweep-button{margin-left:auto}.cash-day{grid-template-columns:1fr}.cash-day>header{min-height:48px;align-items:center;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.cash-item{grid-template-columns:27px minmax(0,1fr) 88px}.cash-item-actions{grid-column:2/4;justify-content:flex-end;margin-top:-5px}.stat-tile{min-height:112px}.filter-bar,.payoff-controls{align-items:stretch;flex-direction:column}.filter-bar select,.search-field{width:100%}.result-count{margin-left:0}.compact-field{justify-content:space-between}.compact-field input{width:150px}.chart-wrap{height:270px;padding-left:6px}.form-grid,.paycheck-plan-grid,.recurring-cost-form,.recurring-cost-row,.theme-preset-grid,.theme-variable-grid{grid-template-columns:1fr}.paycheck-plan-card-header{align-items:stretch;flex-direction:column}.account-dialog-actions,.account-dialog-primary-actions,.account-dialog-secondary-actions{width:100%}.account-dialog-primary-actions,.account-dialog-secondary-actions{flex-wrap:wrap}.account-dialog-primary-actions{justify-content:flex-end}.card-image-editor{grid-template-columns:80px minmax(0,1fr)}.card-image-editor-preview{width:80px}.card-image-editor-actions{grid-column:1/-1;flex-direction:row}.account-section-heading{flex-wrap:wrap}.account-section-filter{width:100%;margin-left:0}.configuration-app-grid,.database-tools-grid{grid-template-columns:1fr}.database-export-actions{align-items:stretch;flex-direction:column}.plaid-encryption-stats{grid-template-columns:1fr}.hotel-toolbar,.plaid-encryption-actions{align-items:stretch;flex-direction:column}.transaction-filter-bar{grid-template-columns:1fr}.transaction-filter-reset{width:100%;justify-self:stretch}.plaid-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plaid-preview-grid div,.plaid-preview-grid div:nth-child(3n),.plaid-preview-grid div:nth-last-child(-n+3){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.plaid-preview-grid div:nth-child(2n){border-right:0}.plaid-preview-grid div:nth-last-child(-n+2){border-bottom:0}.plaid-mapping-row{grid-template-columns:1fr 32px;gap:7px}.plaid-mapping-row select{grid-column:1/-1;grid-row:2}.hotel-year-control{min-height:52px;justify-content:center;border-right:0;border-bottom:1px solid var(--line)}.hotel-summary-strip{grid-template-columns:repeat(8,minmax(100px,1fr))}.hotel-analytics-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.hotel-analytics-summary span{text-align:left}.hotel-analytics-grid{grid-template-columns:1fr}.hotel-history-panel{grid-column:auto}.hotel-form-grid{grid-template-columns:1fr}.hotel-notes{grid-column:auto}}@media(max-width:520px){.public-nav-signin{padding:0 11px}.public-mainframe-illustration{border-radius:7px}.public-mainframe-illustration figcaption{padding:45px 14px 13px}.public-mainframe-illustration figcaption span{font-size:13px}.public-mainframe-illustration figcaption small{font-size:8px}.public-mainframe-badge{display:none}.public-capabilities article{grid-template-columns:1fr;padding:24px}}@media(max-width:470px){.page-header{flex-direction:column;align-items:stretch}.page-actions .button{width:100%}.cash-summary{grid-template-columns:1fr}.month-toolbar .sweep-button{width:100%;margin:4px 0 0}.cash-item{grid-template-columns:24px minmax(0,1fr)}.cash-item-amount{grid-column:2;text-align:left}.cash-item-actions{grid-column:2;justify-content:flex-start}}
