:root{--lightningcss-light:initial;--lightningcss-dark: ;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-great-circle:#7ec8e3;--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:#efe2c5d1;--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;--payoff-terminal-border:var(--status-important-text);--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 #5c401d12,0 12px 30px #48311417;--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]{--lightningcss-light: ;--lightningcss-dark:initial;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:#0a241adb;--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 #00000038,0 15px 36px #0000004d}html[data-theme=industrial-enamel-light]{--lightningcss-light:initial;--lightningcss-dark: ;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:#f5f5f2e0;--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;--payoff-terminal-border:var(--status-important-bg);--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 #0b1c2d14,0 12px 30px #0b1c2d1f}html[data-theme=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;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:#282a36d6;--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 #00000057}html[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;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:#2e3440d6;--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 #12161d57}html[data-theme=solarized-dark]{--lightningcss-light: ;--lightningcss-dark:initial;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:#002b36d6;--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 #00141a5c}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background-color:var(--canvas);background-image:repeating-linear-gradient(0deg,#573d1905,#573d1905 1px,#0000 0 5px),repeating-linear-gradient(90deg,#ffffff05,#ffffff05 1px,#0000 0 7px);margin:0;font-size:14px}html[data-color-scheme=dark] body{background-image:repeating-linear-gradient(0deg,#f0d39103,#f0d39103 1px,#0000 0 5px),radial-gradient(circle at 82% 12%,#d8a84e0e,#0000 30%)}html[data-color-scheme=dark]{scrollbar-color:var(--input-border) var(--surface)}html[data-color-scheme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;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));letter-spacing:-.025em;line-height:1.14}h2{font-size:calc(15px + var(--content-font-adjust,0px));letter-spacing:-.01em;line-height:1.3}.app-shell{min-height:100vh;display:flex}.app-main{min-width:0;font-size:calc(14px + var(--content-font-adjust,0px));flex:1;margin-left:228px}.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{flex-direction:column;height:100%;min-height:0;display:flex}.page-frame-ledger .page-header{padding:0 36px}.page-frame-ledger .ledger-month-toolbar{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.page-frame-ledger .ledger-order-error{margin:10px 36px}.page-frame-ledger .ledger-month-panel{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:auto;min-height: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{flex-direction:column;height:100%;min-height:0;display:flex}.page-frame-payoff .page-header{padding:0 36px}.page-frame-payoff .payoff-overview{margin-left:36px;margin-right:36px}.page-frame-payoff .payoff-payment-error{margin:0 36px 14px}.page-frame-payoff .payoff-schedule-panel{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:auto;min-height:0;margin-bottom:0}.page-frame-payoff .payoff-schedule-scroll{flex:auto;min-height:0;max-height:none}.page-frame-payoff .payoff-all-confirmed{margin:0 36px}.page-frame-sell-list{height:100vh;padding:34px 0 0;overflow:hidden}.page-frame-sell-list .sell-list-index-page{flex-direction:column;height:100%;min-height:0;display:flex}.page-frame-sell-list .page-header,.page-frame-sell-list .sale-error,.page-frame-sell-list .sale-summary,.page-frame-sell-list .stockx-connection,.page-frame-sell-list .stockx-message{flex:none;margin-left:36px;margin-right:36px}.page-frame-sell-list .sale-panel{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}.page-frame-sell-list .sale-table-scroll{flex:auto;min-height:0;max-height:none}.page-frame-transactions{height:100vh;padding:34px 0 0;overflow:hidden}.page-frame-transactions .transaction-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.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-left:36px;margin-right:36px}.page-frame-transactions .transaction-panel{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:auto;min-height:0}.page-frame-flights{height:100vh;padding:34px 0 0;overflow:hidden}.page-frame-flights .flight-page{flex-direction:column;height:100%;min-height:0;display:flex}.page-frame-flights .flight-summary,.page-frame-flights .flight-toolbar,.page-frame-flights .inline-message,.page-frame-flights .page-header{flex:none;margin-left:36px;margin-right:36px}.page-frame-flights .flight-panel{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:auto;min-height:0;margin-bottom: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;color:var(--public-ink);background:repeating-linear-gradient(0deg,#f6e8c604,#f6e8c604 1px,#0000 0 5px),radial-gradient(circle at 78% 19%,#d8a84e2e,#0000 31%),radial-gradient(circle at 12% 68%,#d36a431a,#0000 28%),linear-gradient(145deg,#061b14,#0a2a1e 50%,#123426);overflow:hidden}.public-landing button{font:inherit}.public-nav{border-bottom:1px solid #d8a84e42;justify-content:space-between;align-items:center;width:min(1240px,100% - 64px);height:88px;margin:0 auto;display:flex}.public-brand{color:var(--public-ink);align-items:center;gap:11px;display:inline-flex}.public-brand>span{border:1px solid #f6e8c65c;border-radius:11px;width:42px;height:42px;display:block;overflow:hidden;box-shadow:0 9px 28px #0000004d}.public-brand img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.public-brand strong{font-family:var(--display-font);letter-spacing:-.02em;font-size:18px}.public-nav-signin{min-height:40px;color:var(--public-ink);cursor:pointer;background:#d8a84e12;border:1px solid #d8a84e6b;border-radius:5px;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.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{grid-template-columns:minmax(0,.87fr) minmax(520px,1.13fr);align-items:center;gap:70px;width:min(1240px,100% - 64px);min-height:655px;margin:0 auto;padding:62px 0 54px;display:grid}.public-hero-copy{z-index:2;position:relative}.public-eyebrow{color:var(--public-gold);letter-spacing:.14em;text-transform:uppercase;background:#d8a84e12;border:1px solid #d8a84e47;align-items:center;gap:7px;margin-bottom:20px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.public-hero h1{max-width:670px;font-family:var(--display-font);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(48px,5.4vw,76px);line-height:1}.public-lede{max-width:590px;color:var(--public-muted);text-wrap:pretty;margin-top:25px;font-size:18px;line-height:1.62}.public-hero-actions{align-items:center;gap:17px;margin-top:31px;display:flex}.public-primary-action{color:#fff4d6;cursor:pointer;background:#a9472b;border:1px solid #d98261;border-radius:5px;align-items:center;gap:9px;min-height:52px;padding:0 19px;font-weight:800;display:inline-flex;box-shadow:0 16px 38px #50190c47}.public-primary-action:hover:not(:disabled){background:#b95232;border-color:#ef9a72;transform:translateY(-1px)}.public-primary-action svg:last-child{margin-left:3px}.public-hero-actions>span{color:#789186;max-width:180px;font-size:11px;line-height:1.45}.public-signin-error{color:#ffad96;max-width:520px;margin-top:12px;font-size:12px}.public-trust-list{color:#87a097;flex-wrap:wrap;gap:18px;margin:25px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.public-trust-list li{align-items:center;gap:6px;display:inline-flex}.public-trust-list svg{color:var(--public-mint)}.public-product-stage{perspective:1200px;min-width:0;position:relative}.public-product-glow{filter:blur(70px);background:#d8a84e26;border-radius:50%;position:absolute;inset:5% -2% 0}.public-mainframe-illustration{z-index:2;background:#071b14;border:1px solid #d8a84e70;border-radius:9px;margin:0;position:relative;overflow:hidden;transform:rotateY(-3deg)rotateX(1deg);box-shadow:0 36px 90px #00000085,inset 0 0 0 3px #f6e8c606}.public-mainframe-illustration:after{z-index:1;content:"";pointer-events:none;border:1px solid #f6e8c621;border-radius:5px;position:absolute;inset:6px;box-shadow:inset 0 -85px 90px #04140e38}.public-mainframe-illustration img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;display:block}.public-mainframe-illustration figcaption{z-index:2;color:#f6e8c6;background:linear-gradient(#0000,#04140eeb);gap:3px;padding:54px 20px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.public-mainframe-illustration figcaption span{font-family:var(--display-font);letter-spacing:.01em;font-size:16px}.public-mainframe-illustration figcaption small{color:#c0b28f;font-size:10px}.public-mainframe-badge{z-index:3;color:var(--public-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a241af2;border:1px solid #d8a84e7a;border-radius:5px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;top:-19px;right:25px;box-shadow:0 15px 35px #00000057}.public-mainframe-badge>i{background:var(--public-gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d8a84e1a,0 0 15px #d8a84e8c}.public-mainframe-badge span{color:#82998f;gap:2px;font-size:8px;display:grid}.public-mainframe-badge strong{color:var(--public-ink);font-size:10px}.public-capabilities{background:#d4ece11f;border:1px solid #d4ece11f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1240px,100% - 64px);margin:0 auto;display:grid;overflow:hidden}.public-capabilities article{background:#0d1d16f2;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:15px;min-height:175px;padding:28px;display:grid}.public-capabilities article>span{width:42px;height:42px;color:var(--public-mint);background:#76d4b10f;border:1px solid #76d4b133;border-radius:11px;place-items:center;display:grid}.public-capabilities h2{color:var(--public-ink);margin-bottom:8px;font-size:14px}.public-capabilities p{color:#82998f;font-size:11px;line-height:1.6}.public-footer{color:#627a70;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #d5ede21a;justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 64px);min-height:108px;margin:38px auto 0;font-size:10px;display:flex}@media (prefers-reduced-motion:reduce){.public-primary-action:hover:not(:disabled){transform:none}}.sidebar{z-index:30;width:228px;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 0 color-mix(in srgb,var(--sidebar-border) 68%,transparent);flex-direction:column;padding:22px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{align-items:center;gap:10px;padding:0 8px 26px;display:flex}.brand-mark{border:1px solid color-mix(in srgb,var(--sidebar-border) 64%,transparent);border-radius:8px;flex:0 0 38px;width:38px;height:38px;display:block;overflow:hidden;box-shadow:0 6px 18px #00000047}.brand-mark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.brand-row div{flex-direction:column;min-width:0;display:flex}.brand-row strong{font-family:var(--display-font);letter-spacing:-.01em;font-size:16px}.brand-row span:not(.brand-mark){color:var(--sidebar-muted);letter-spacing:.04em;margin-top:2px;font-size:10px}.sidebar-close{color:var(--sidebar-text);margin-left:auto;display:none!important}.primary-nav{flex-direction:column;gap:4px;display:flex}.primary-nav a{min-height:42px;color:var(--sidebar-muted);border-radius:3px;align-items:center;gap:11px;padding:0 11px;display:flex;position:relative}.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{gap:10px;margin-top:auto;display:grid;position:relative}.sidebar-preference-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.theme-toggle{border:1px solid color-mix(in srgb,var(--sidebar-border) 42%,transparent);min-height:38px;color:var(--sidebar-muted);background:color-mix(in srgb,var(--sidebar-hover-bg) 38%,transparent);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.theme-toggle:hover{color:var(--sidebar-hover-text);background:var(--sidebar-hover-bg)}.theme-toggle span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.theme-editor{border:1px solid color-mix(in srgb,var(--sidebar-border) 48%,transparent);color:var(--sidebar-text);background:color-mix(in srgb,var(--sidebar-bg) 82%,var(--sidebar-gradient) 18%);border-radius:7px;gap:8px;padding:9px;display:grid;box-shadow:0 12px 28px #00000047}.theme-editor-heading{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.theme-editor-heading>div{gap:2px;display:grid}.theme-editor-heading strong{font-size:12px}.theme-editor-heading span{color:var(--sidebar-muted);text-transform:uppercase;font-size:9px}.theme-editor-heading .icon-button{width:28px;height:28px}.theme-option-list{gap:3px;display:grid}.theme-option{min-width:0;min-height:42px;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 7px;display:grid}.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{border:1px solid color-mix(in srgb,var(--sidebar-border) 48%,transparent);border-radius:4px;grid-template-columns:repeat(4,1fr);height:25px;display:grid;overflow:hidden}.theme-swatches i{display:block}.theme-option-copy{gap:2px;min-width:0;display:grid}.theme-option-copy small,.theme-option-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{gap:18px;display:grid}.theme-preset-panel{overflow:hidden}.theme-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px;display:grid}.theme-preset-card{border:1px solid var(--line);min-width:0;min-height:74px;color:var(--ink);background:var(--surface-subtle);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px;display:grid}.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){gap:4px;min-width:0;display:grid}.theme-preset-card small,.theme-preset-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(4,1fr);height:38px;display:grid;overflow:hidden}.theme-preset-swatches i{display:block}.theme-editor-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.theme-variable-stack{gap:14px;display:grid}.theme-variable-group{overflow:hidden}.theme-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;display:grid}.theme-color-field{gap:6px;min-width:0;display:grid}.theme-color-field>span:first-child{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.theme-color-control{grid-template-columns:44px minmax(0,1fr);gap:7px;min-width:0;display:grid}.theme-color-control.numeric{grid-template-columns:minmax(0,1fr)}.theme-color-control input[type=color]{cursor:pointer;width:44px;min-height:38px;padding:3px}.theme-color-control input:not([type=color]){text-transform:lowercase;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.theme-preview-column{gap:10px;display:grid;position:sticky;top:24px}.theme-preview-panel{overflow:hidden}.theme-preview-content{gap:16px;padding:16px;display:grid}.theme-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.theme-preview-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.theme-preview-statuses span{text-align:center;border-radius:4px;padding:8px;font-size:10px;font-weight:700}.theme-preview-ledger{border:1px solid var(--line);border-radius:5px;overflow:hidden}.theme-preview-ledger>div{min-height:38px;color:var(--ledger-cell-text);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:11px;display:flex}.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{justify-content:flex-end;gap:8px;display:flex}.theme-saved-message{border:1px solid var(--success-border);color:var(--success-text);background:var(--success-bg);border-radius:5px;padding:9px 11px;font-size:11px}.profile-panel{max-width:720px;overflow:hidden}.profile-panel .panel-heading h2{align-items:center;gap:7px;display:flex}.profile-form{gap:14px;padding:18px;display:grid}.profile-form label{gap:6px;display:grid}.profile-form label>small{color:var(--muted)}.font-size-control{border:1px solid color-mix(in srgb,var(--sidebar-border) 42%,transparent);min-height:38px;color:var(--sidebar-muted);background:color-mix(in srgb,var(--sidebar-hover-bg) 38%,transparent);border-radius:6px;grid-template-columns:28px 35px 28px;align-items:center;display:grid}.font-size-control .icon-button{border-radius:4px;width:28px;height:36px}.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-variant-numeric:tabular-nums;text-align:center;font-size:9px;font-weight:700}.sidebar-account-row{border-top:1px solid color-mix(in srgb,var(--sidebar-border) 34%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.sidebar-foot{min-width:0;color:inherit;align-items:center;gap:9px;padding:12px 9px 2px;text-decoration:none;display:flex}.sidebar-foot:hover{color:var(--sidebar-hover-text)}.sidebar-foot div{flex-direction:column;display:flex}.sidebar-foot strong{font-size:11px}.sidebar-foot span:last-child{color:var(--sidebar-muted);margin-top:2px;font-size:10px}.sidebar-sign-out{color:var(--sidebar-muted);margin:0 3px 0 0}.sidebar-sign-out:hover{color:var(--sidebar-hover-text)}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);border-radius:50%}.page-header{border-bottom:1px solid color-mix(in srgb,var(--gold) 42%,var(--line) 58%);justify-content:space-between;align-items:flex-start;gap:24px;min-height:65px;margin-bottom:24px;padding-bottom:14px;display:flex}.page-header p{color:var(--muted);margin-top:7px}.page-actions{align-items:center;gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:750;display:inline-flex}.button.compact{white-space:nowrap;min-height:30px;padding:0 9px;font-size:11px}.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 0 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;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:#5a625d1a}.text-link{color:var(--green);font-size:12px;font-weight:700}.dashboard-stack{gap:18px;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:125px;box-shadow:var(--shadow);border-top:4px solid #747c77;border-radius:5px;padding:18px}.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{color:var(--muted);display:block}.stat-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.stat-tile strong{font-family:var(--body-font);font-feature-settings:"lnum" 1,"tnum" 1;font-kerning:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em;text-overflow:ellipsis;margin:12px 0 6px;font-size:27px;font-weight:700;line-height:1;display:block;overflow:hidden}.stat-detail{font-size:11px}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:5px}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:15px 17px;display:flex}.panel-heading p{color:var(--muted);margin-top:3px;font-size:11px}.chart-panel{min-width:0}.chart-wrap{height:315px;padding:18px 16px 12px;position:relative}.account-list{max-height:378px;overflow:auto}.account-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:62px;padding:10px 16px;display:flex}.account-row:last-child{border-bottom:0}.account-swatch{border-radius:3px;flex:none;width:9px;height:28px}.account-swatch.large{width:32px;height:6px}.account-copy,.account-value{flex-direction:column;min-width:0;display:flex}.account-copy{flex:1}.account-copy strong,.account-value strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy span,.account-value span{color:var(--muted);margin-top:3px;font-size:10px}.account-value{text-align:right;align-items:flex-end}.table-panel{overflow:hidden}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}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));letter-spacing:.045em;text-align:left;text-transform:uppercase;font-weight:800}td,th{padding:0 16px}td{border-bottom:1px solid var(--line-soft);height:46px}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{justify-content:flex-end;align-items:center;gap:4px;display:flex}.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;color:var(--muted);place-items:center;display:grid}.filter-bar{margin-bottom:14px}.filter-bar,.search-field{align-items:center;gap:8px;display:flex}.search-field{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:min(360px,100%);min-height:38px;padding:0 11px}.search-field input{background:0 0;border:0;outline:0;width:100%}input,select{border:1px solid var(--input-border);min-height:38px;color:var(--ink);background:var(--input-bg);border-radius:4px;padding:0 10px}.filter-bar select{min-width:165px}.result-count{color:var(--muted);font-size:calc(11px + var(--content-font-adjust,0px));margin-left:auto}.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{border:1px solid var(--today-accent);color:var(--today-accent);background:var(--today-date-bg);white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.ledger-selection-summary button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ledger-month-panel{position:relative;overflow:hidden}.ledger-month-scroll{max-height:calc(100vh - 205px)}.ledger-month-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:970px}.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{z-index:4;font-size:calc(10px + var(--content-font-adjust,0px));padding:0 6px;position:sticky}.ledger-account-headings th{height:36px;top:0}.ledger-field-headings th{height:32px;top:36px}.ledger-account-heading,.ledger-field-headings .ledger-account-end{border-right:2px solid var(--line)}.ledger-account-heading{text-align:center}.ledger-account-color{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.ledger-account-name{vertical-align:middle}.ledger-account-drag-handle{color:var(--muted);cursor:grab;vertical-align:middle;opacity:.55;justify-content:center;align-items:center;margin-left:5px;display:inline-flex}.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{border-right:2px solid var(--line);left:0;z-index:7!important}.ledger-month-table tbody tr{height:26px}.ledger-month-heading{height:34px!important}.ledger-month-heading td{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted);position:sticky;top:68px;height:34px!important;padding:0 10px!important}.ledger-month-heading strong{font-size:calc(12px + var(--content-font-adjust,0px));text-transform:uppercase}.ledger-month-heading span{color:var(--muted);font-size:calc(10px + var(--content-font-adjust,0px));margin-left:9px}.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{vertical-align:top;height:26px;font-size:calc(12px + var(--content-font-adjust,0px));border-bottom:0;padding:1px 6px}.ledger-month-table td.ledger-account-end{border-right:2px solid var(--line)}.ledger-day-cell{z-index:2;isolation:isolate;background:var(--surface);position:sticky;left:0;border-right:2px solid var(--line)!important;padding:0!important}.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));color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 7px;display:flex}.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}.ledger-empty-entry-cell:hover{background:var(--surface-muted)}.ledger-cell-line{min-height:calc(20px + var(--content-font-adjust,0px));text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.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:"";z-index:1;top:calc(31px + var(--content-font-adjust,0px));border-top:3px solid var(--ledger-month-start-border);pointer-events:none;position:absolute;left:0;right:0}.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-left:-6px;margin-right:-6px;padding-left:6px;padding-right: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%;color:var(--ledger-cell-text);font-variant-numeric:tabular-nums;justify-content:space-between}.ledger-accounting-symbol{text-align:left;flex:none}.ledger-accounting-value{text-align:right;flex:none;margin-left:auto}.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%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.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-left:6px;padding-right: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{align-items:center;gap:3px;width:100%;min-width:0;display:flex}.ledger-inline-amount-form input{border-color:var(--green);width:100%;min-width:0;height:22px;min-height:22px;color:var(--ink);background:var(--input-bg);font:inherit;text-align:right;border-radius:3px;padding:0 4px}.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{z-index:2;position:relative;box-shadow:inset 0 0 0 2px var(--today-accent)!important}.ledger-entry-button.ledger-linked-entry{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.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{gap:6px;display:grid}.ledger-transfer-mode>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.ledger-transfer-mode .segmented{width:100%}.ledger-transfer-mode .segmented button{flex:1}.ledger-calculation-link{border:1px solid var(--line);background:var(--surface-subtle);border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.ledger-calculation-link,.ledger-calculation-note{color:var(--muted);font-size:12px}.ledger-status-preview{border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;min-height:54px;padding:0 13px;display:flex}.ledger-status-preview span{font-weight:700}.ledger-status-preview strong{font-size:17px}.ledger-loading{z-index:8;color:var(--muted);background:var(--loading-overlay);place-items:center;display:grid;position:absolute;inset:68px 0 0}.ledger-load-more{min-height:56px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.account-pill{background:var(--surface-muted);border-radius:4px;padding:4px 7px;font-size:11px}.pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.pagination span{color:var(--muted);font-size:11px}.empty-state{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-state strong{color:var(--ink)}.month-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:6px;min-height:52px;margin-bottom:14px;padding:8px 10px;display:flex}.month-toolbar>strong{text-align:center;min-width:108px}.month-direction{color:var(--muted);font-size:calc(11px + var(--content-font-adjust,0px));margin-left:7px}.sweep-button{margin-left:auto}.inline-message{border:1px solid var(--success-border);color:var(--success-text);background:var(--success-bg);border-radius:5px;margin:-4px 0 14px;padding:9px 11px;font-size:12px}.cash-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.cash-account-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.cash-account{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:13px}.cash-account-name{align-items:center;gap:7px;min-width:0;display:flex}.cash-account-name>span{border-radius:3px;flex:none;width:7px;height:22px}.cash-account-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-account-name small{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:9px}.cash-account dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 0;display:grid}.cash-account dl div{min-width:0}.cash-account dt{color:var(--muted);text-transform:uppercase;font-size:9px}.cash-account dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:700;overflow:hidden}.cash-timeline-panel{overflow:hidden}.clear-count{color:var(--green);font-size:11px;font-weight:700}.cash-timeline{background:var(--surface-subtle)}.cash-day{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.cash-day:last-child{border-bottom:0}.cash-day>header{border-right:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:flex-start;gap:8px;min-height:62px;padding:17px 13px 13px 16px;display:flex}.cash-day>header div{flex-direction:column;min-width:0;display:flex}.cash-day>header strong{font-size:12px}.cash-day>header span{color:var(--muted);margin-top:4px;font-size:10px}.cash-day-items{background:var(--surface);min-width:0}.cash-item{border-bottom:1px solid var(--line-soft);grid-template-columns:27px minmax(240px,1fr) 118px 72px;align-items:center;gap:9px;min-height:67px;padding:9px 10px 9px 13px;display:grid}.cash-item:last-child{border-bottom:0}.cash-item.status-cleared{background:var(--row-today)}.cash-item.status-skipped{opacity:.55}.status-check{border:1px solid var(--hover-border);width:20px;height:20px;color:var(--primary-ink);background:var(--input-bg);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid}.status-check.checked{border-color:var(--green);background:var(--green)}.cash-item-main{min-width:0}.cash-item-title{align-items:center;gap:7px;min-width:0;display:flex}.cash-item-title>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-item-title>svg{color:var(--muted);flex:none}.item-type{color:var(--ink);background:var(--surface-muted);text-transform:uppercase;border-radius:4px;flex:none;padding:3px 6px;font-size:9px;font-weight:700}.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{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:10px;display:flex}.payoff-link{color:var(--coral-ink);font-weight:700}.cash-item-amount{text-align:right;font-variant-numeric:tabular-nums}.cash-item-actions{justify-content:flex-end;display:flex}.cash-item-actions .icon-button{width:30px;height:30px;color:var(--muted)}.cash-item-dialog{width:min(560px,100%)}.checkbox-label{grid-template-columns:18px 1fr;align-items:center;color:var(--ink)!important;gap:8px!important;display:flex!important}.checkbox-label input{min-height:16px;margin:0;width:16px!important}.sale-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.stockx-connection{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:12px;padding:10px 12px;display:flex}.stockx-connection.connected{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green-soft) 45%,var(--surface))}.stockx-connection>div{gap:4px;min-width:0;display:grid}.stockx-connection strong{font-size:12px}.stockx-connection span,.stockx-message{color:var(--muted);font-size:10px}.stockx-message{margin:-5px 2px 13px}@keyframes stockx-spin{to{transform:rotate(1turn)}}.sale-panel{overflow:hidden}.sale-table td,.sale-table th{padding-left:12px;padding-right:12px}.sale-table{min-width:1440px}.sale-edit-column{text-align:center;width:42px;min-width:42px;padding-left:4px!important;padding-right:4px!important}.sale-edit-column .sale-item-edit{margin:0 auto}.sale-table .sale-item-column{white-space:normal;width:500px;min-width:500px;max-width:500px}.sale-table tbody tr.is-sold{background:var(--row-today)}.sale-table tbody tr.is-sold>td:nth-child(2) strong{color:var(--muted);text-decoration:line-through}.sale-item-link{max-width:100%;color:var(--green-ink);align-items:flex-start;gap:5px;display:inline-flex}.sale-item-link strong{overflow-wrap:anywhere}.sale-item-link:hover strong{text-underline-offset:2px;text-decoration:underline}.sale-item-edit,.sale-item-link svg{color:var(--muted);flex:none}.sale-item-edit{width:24px;height:24px}.sale-item-color{margin-top:3px;font-size:10px}.sale-item-color,.sale-source{color:var(--muted);display:block}.sale-source{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.sale-net{color:var(--green)}.sale-gain-loss,.sale-net{font-weight:750}.sale-market-cell{min-width:270px}.sale-market{gap:5px;display:grid}.sale-market-button{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-4px;padding:4px}.sale-market-button:hover{background:var(--surface-hover)}.sale-market-button:focus-visible{outline:2px solid var(--hover-border);outline-offset:1px}.sale-market-labels{color:var(--muted);white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;font-size:9px;display:grid}.sale-market-labels span:last-child{text-align:right}.sale-market-labels strong{color:var(--ink);text-transform:uppercase;font-size:8px}.sale-market-track{background:linear-gradient(90deg,var(--green),var(--coral));border-radius:999px;height:5px;display:block;position:relative}.sale-market-selected{border:2px solid var(--surface);background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sale-market small{color:var(--muted);text-align:center;font-size:9px}.sale-market-history-link{justify-content:center;align-items:center;gap:10px;display:flex}.sale-market-history-link>span{color:var(--green);align-items:center;gap:3px;font-weight:700;display:inline-flex}.sale-market-error{max-width:230px;color:var(--negative);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.sold-column{text-align:center;width:56px}.sold-column .status-check{margin:0 auto}.sale-actions{justify-content:flex-end;display:flex}.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%)}.stockx-history-dialog{width:min(920px,100%)}.stockx-history-chart{height:min(440px,54vh)}.stockx-history-state{min-height:260px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.stockx-history-summary{color:var(--muted);text-align:right;font-size:10px}.sale-preview{border:1px solid var(--line);background:var(--surface-subtle);border-radius:5px;flex-direction:column;justify-content:center;gap:5px;min-height:61px;padding:8px 11px;display:flex}.sale-preview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.sale-preview strong{color:var(--green);font-size:18px}.sale-preview small{font-size:10px;font-weight:750}.sale-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:24px;display:flex}.sale-error span{max-width:680px;color:var(--muted);font-size:11px}.stockx-catalog-search-panel{margin-bottom:18px;padding:15px 17px}.stockx-catalog-search{align-items:center;gap:9px;display:flex}.stockx-catalog-search .search-field{width:min(620px,100%)}.stockx-catalog-search-panel>p{color:var(--muted);margin:9px 0 0;font-size:10px}.stockx-catalog-page .error-message{border-color:var(--coral);color:var(--coral-ink);background:var(--coral-soft)}.stockx-catalog-result-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:0 2px 10px;font-size:11px;display:flex}.stockx-catalog-result-heading strong{color:var(--ink)}.stockx-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stockx-catalog-card{flex-direction:column;align-items:stretch;gap:14px;min-width:0;min-height:190px;padding:16px;display:flex}.stockx-catalog-card-heading{color:var(--green-ink);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.stockx-catalog-card-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stockx-catalog-card h2{margin:0}.stockx-catalog-card p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.stockx-catalog-card-actions{gap:7px;margin-top:auto;display:flex}.stockx-catalog-card-actions .button{flex:1}.stockx-catalog-pagination{justify-content:center;gap:8px;margin-top:18px;display:flex}.stockx-raw-parameters{grid-template-columns:minmax(110px,150px) minmax(110px,150px);gap:9px;display:grid}.stockx-raw-response{padding:0;overflow:hidden}.stockx-raw-response-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 13px;display:flex}.stockx-raw-response-heading>div{gap:3px;min-width:0;display:grid}.stockx-raw-response-heading strong{font-size:12px}.stockx-raw-response-heading span{color:var(--muted);font-size:10px}.stockx-raw-response pre{max-height:68vh;color:var(--ink);background:var(--surface-subtle);tab-size:2;white-space:pre;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;overflow:auto}.stockx-variant-selection{margin-bottom:18px;padding:15px 17px}.stockx-variant-selection label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.stockx-variant-selection select{width:min(760px,100%);color:var(--ink);text-transform:none;font-size:12px}.stockx-variant-selection pre{border:1px solid var(--line-soft);max-height:320px;color:var(--ink);background:var(--surface-subtle);white-space:pre;border-radius:6px;margin:14px 0 0;padding:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5;overflow:auto}.oauth-callback-page{place-items:center;min-height:55vh;padding:24px;display:grid}.oauth-callback-card{justify-items:start;gap:12px;width:min(520px,100%);padding:24px;display:grid}.oauth-callback-card h1,.oauth-callback-card p{margin:0}.oauth-callback-card p{color:var(--muted)}.flight-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.flight-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:end;gap:12px;min-height:56px;margin-bottom:14px;padding:9px 11px;display:flex}.flight-toolbar>label{min-width:125px;color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:700;display:grid}.flight-toolbar select{min-height:34px}.segmented-control{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;padding:3px;display:inline-flex}.segmented-control button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:11px;font-weight:700}.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{color:var(--muted);margin:0 0 8px auto;font-size:11px}.flight-api-note code{color:var(--ink)}.flight-display-controls{align-items:center;gap:7px;margin-left:auto;display:flex}.flight-display-controls .segmented-control button{padding-left:9px;padding-right: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{border-top:1px solid color-mix(in srgb,var(--coral) 35%,transparent);color:var(--ink);gap:4px;margin:8px 0 0;padding:8px 0 0 20px;display:grid}.flight-import-errors li{padding-left:2px;line-height:1.35}.flight-panel{flex-direction:column;display:flex;overflow:hidden}.flight-table-scroll{flex:auto;min-height:0;max-height:none}.flight-usage-alert{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.flight-usage-alert span{color:inherit}.flight-usage-alert a{color:inherit;font-weight:800;text-decoration:underline}.flightaware-limit-form{grid-template-columns:minmax(220px,320px) auto 1fr;align-items:end;gap:12px;margin-top:18px;display:grid}.flightaware-limit-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.flightaware-limit-form small{color:var(--muted);align-self:center;line-height:1.45}.flightaware-billing-detail{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:18px;overflow:hidden}.flightaware-billing-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.flightaware-billing-heading h3{margin:0;font-size:15px}.flightaware-billing-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.flightaware-billing-totals{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.flightaware-billing-totals div{border-right:1px solid var(--line-soft);min-width:0;padding:13px 16px}.flightaware-billing-totals div:last-child{border-right:0}.flightaware-billing-totals dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.flightaware-billing-totals dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:16px;font-weight:800;overflow:hidden}.flightaware-billing-scroll{border:0;border-radius:0;max-height:360px}.flightaware-billing-table{min-width:760px}.flightaware-billing-table td:not(:first-child),.flightaware-billing-table th:not(:first-child){text-align:right}.flightaware-billing-table code{color:var(--ink);font-size:11px}.flightaware-billing-raw{border-top:1px solid var(--line-soft)}.flightaware-billing-raw summary{cursor:pointer;color:var(--muted);padding:12px 16px;font-size:11px;font-weight:800}.flightaware-billing-raw pre{border-top:1px solid var(--line-soft);background:var(--surface);max-height:420px;color:var(--ink);white-space:pre;margin:0;padding:16px;font-size:11px;line-height:1.5;overflow:auto}.flight-table{table-layout:fixed;min-width:1245px}.flight-table th:first-child{width:120px}.flight-table th:nth-child(2){width:110px}.flight-table th:nth-child(3){width:90px}.flight-table th:nth-child(4){width:165px}.flight-table th:nth-child(5){width:140px}.flight-table th:nth-child(6){width:180px}.flight-table th:nth-child(7){width:70px}.flight-table th:nth-child(8){width:95px}.flight-table th:nth-child(9){width:110px}.flight-table th:nth-child(10){width:70px}.flight-table th:nth-child(11){width:95px}.flight-table td{vertical-align:middle}.flight-table td>small,.flight-table td>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flight-table td>small{color:var(--muted);margin-top:3px;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:#0000}.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{border-bottom-color:var(--green);padding:0 14px 14px}.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{font-weight:800;color:var(--gold-ink)!important}.flight-record-state{background:var(--surface-subtle);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:2px 5px;font-weight:900;line-height:1.2;font-size:8px!important;display:inline-flex!important}.flight-record-state-completed,.flight-record-state-in-flight{background:var(--green-soft);color:var(--green-ink)!important}.flight-record-state-upcoming{background:var(--gold-soft);color:var(--gold-ink)!important}.flight-record-state-cancelled{background:var(--coral-soft);color:var(--coral)!important}.flight-record-state-history{color:var(--muted)!important}.flight-status-cell{text-align:left}.flight-api-call-count{text-align:right;font-variant-numeric:tabular-nums}.flight-api-call-count>small{text-transform:lowercase}.flight-live-card{border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));background:var(--flight-live-panel-bg);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 9%,transparent);border-radius:7px;padding:12px 14px 14px}.flight-live-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.flight-live-title{min-width:0;color:var(--muted);align-items:baseline;gap:9px;font-size:11px;display:flex}.flight-live-title>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.flight-live-state{color:var(--green-ink);background:color-mix(in srgb,var(--green-soft) 75%,var(--surface));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.flight-live-collapse{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.flight-live-collapse:hover{color:var(--green-ink)}.flight-live-fa-id{min-width:0;color:var(--muted);align-items:baseline;gap:8px;margin-top:8px;font-size:9px;display:flex}.flight-live-fa-id>span{letter-spacing:.03em;text-transform:uppercase;flex:none;font-weight:800}.flight-live-fa-id>a{min-width:0;color:var(--ink);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.flight-live-fa-id>a:hover{color:var(--accent)}.flight-live-fa-id code{min-width:0;color:inherit;background:var(--surface-subtle);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:3px;padding:2px 5px;font-size:10px}.flight-live-progress{gap:11px;margin-top:12px;display:grid}.flight-live-progress-collapsed{gap:0;margin-top:8px}.flight-live-endpoints{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:24px;display:grid}.flight-live-endpoint{min-width:0;color:var(--muted);gap:2px;font-size:10px;display:grid}.flight-live-endpoint>strong{color:var(--ink);font-size:14px}.flight-live-endpoint>span,.flight-live-endpoint>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{align-items:baseline;gap:8px;margin-top:8px;display:flex}.flight-live-event-time strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.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{color:var(--muted);text-align:center;justify-items:center;gap:2px;display:grid}.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{color:var(--ink);grid-template-columns:max-content minmax(90px,1fr) max-content;align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.flight-live-line{background:var(--line);border-radius:999px;height:3px;position:relative}.flight-live-traveled{border-radius:inherit;background:var(--green);box-shadow:0 0 3px var(--green),0 0 9px color-mix(in srgb,var(--green) 68%,transparent);position:absolute;inset:0 auto 0 0}.flight-live-plane{color:var(--green-ink);filter:drop-shadow(0 1px 0 var(--surface)) drop-shadow(0 0 5px color-mix(in srgb,var(--green) 72%,transparent));position:absolute;top:50%;transform:translate(-50%,-50%)rotate(8deg)}.flight-live-destination,.flight-live-origin{font-variant-numeric:tabular-nums;min-width:30px}.flight-live-destination{text-align:right}.flight-live-metrics{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;font-size:10px;display:grid}.flight-live-metrics>span{gap:1px;display:grid}.flight-live-metrics>span:nth-child(2){text-align:center;justify-items:center}.flight-live-metrics>span:last-child{text-align:right;justify-items:end}.flight-live-metrics strong{color:var(--ink);font-size:12px}.flight-live-metrics small{color:var(--green-ink);font-size:9px}.flight-ident{color:var(--green-ink);gap:6px}.flight-ident,.flight-route{align-items:center;display:flex!important}.flight-route{font-variant-numeric:tabular-nums;gap:8px}.flight-route i{color:var(--coral);font-style:normal}.flight-actions{justify-content:flex-end;gap:2px;display:flex}.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{resize:vertical;width:100%}.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{gap:8px;display:grid}.flight-schedule-options>strong{font-size:12px}.flight-schedule-option{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.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{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.flight-analytics{gap:14px;padding:2px 36px 36px;display:grid}.flight-route-map-panel{flex:auto;min-height:0;padding:2px 36px 36px;overflow:hidden}.flight-route-map{border:1px solid var(--line);background:var(--surface);height:100%;min-height:420px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.flight-route-map-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:22px;min-height:67px;padding:11px 16px;display:flex}.flight-route-map-heading h2{margin:0 0 3px;font-size:17px}.flight-route-map-heading p{color:var(--muted);margin:0;font-size:10px}.flight-route-map-heading dl{align-items:center;gap:24px;margin:0;display:flex}.flight-route-map-heading dl div{gap:2px;min-width:72px;display:grid}.flight-route-map-heading dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.flight-route-map-heading dd{color:var(--ink);font-family:var(--font-display);margin:0;font-size:15px;font-weight:800}.flight-route-globe-shell{isolation:isolate;background:#000 var(--flight-starfield) center /cover no-repeat;flex:auto;min-height:0;position:relative;overflow:hidden}.flight-route-globe-shell:fullscreen{background-color:#000;border-radius:0;width:100vw;height:100vh}.flight-route-globe{z-index:0;background:0 0;position:absolute;inset:0}.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:0 0}.flight-route-globe .cesium-viewer-bottom{bottom:3px;right:6px}.flight-route-fullscreen-button{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a3;border:1px solid #ffffff85;border-radius:5px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 18px #00000057}.flight-route-fullscreen-button:hover{background:#000000d1;border-color:#fff}.flight-route-fullscreen-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.flight-route-fullscreen-error{z-index:4;color:#fff;background:#a02323e6;border-radius:4px;margin:0;padding:5px 8px;font-size:10px;position:absolute;top:58px;right:14px}.flight-route-globe-state{z-index:3;color:var(--muted);background:var(--surface);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.flight-route-globe-error{color:var(--coral-ink);background:var(--coral-soft)}.flight-route-selection{z-index:2;border:1px solid color-mix(in srgb,var(--green) 58%,var(--line));width:min(330px,100% - 32px);color:var(--ink);background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;padding:14px 16px;position:absolute;bottom:18px;left:16px;box-shadow:0 10px 30px #00000047}.flight-route-selection>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:21px;position:absolute;top:7px;right:9px}.flight-route-selection>small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.flight-route-selection>strong{font-family:var(--font-display);margin-top:4px;font-size:21px;display:block}.flight-route-selection>strong span{color:var(--coral);padding:0 4px}.flight-route-selection>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.flight-route-selection dl{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding-top:10px;display:grid}.flight-route-selection dl div{gap:2px;display:grid}.flight-route-selection dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.flight-route-selection dd{margin:0;font-size:12px;font-weight:800}.flight-route-map-note{z-index:1;max-width:300px;color:var(--muted);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:4px;padding:5px 8px;font-size:9px;position:absolute;bottom:22px;right:12px}.flight-analytics-heading{justify-content:space-between;align-items:end;gap:18px;padding-top:4px;display:flex}.flight-analytics-heading h2{margin:0 0 3px;font-size:17px}.flight-analytics-heading p{color:var(--muted);margin:0;font-size:10px}.flight-analytics-heading>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.flight-analytics-metrics{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flight-analytics-metrics article{border-right:1px solid var(--line-soft);align-content:center;gap:3px;min-width:0;min-height:104px;padding:17px 20px;display:grid}.flight-analytics-metrics article:last-child{border-right:0}.flight-analytics-metrics small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.flight-analytics-metrics strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,2vw,31px);line-height:1.05;overflow:hidden}.flight-analytics-metrics span{color:var(--muted);font-size:10px}.flight-distribution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.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{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.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);text-transform:uppercase;font-size:9px}.flight-donut-layout{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;min-height:150px;padding:10px 13px 12px;display:grid}.flight-donut-chart{width:112px;height:112px;position:relative}.flight-donut-legend{gap:5px;margin:0;padding:0;list-style:none;display:grid}.flight-donut-legend li{min-width:0;color:var(--muted);grid-template-columns:7px max-content minmax(0,1fr);align-items:center;gap:5px;font-size:9px;display:grid}.flight-donut-legend i{border-radius:2px;width:7px;height:7px}.flight-donut-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.flight-donut-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.flight-ranking-card ol{gap:7px;margin:0;padding:13px 14px 15px;list-style:none;display:grid}.flight-ranking-card li{grid-template-columns:minmax(52px,.8fr) minmax(42px,1fr) max-content;align-items:center;gap:7px;min-width:0;font-size:9px;display:grid}.flight-ranking-card li>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.flight-ranking-card li>i{background:var(--surface-subtle);border-radius:99px;height:6px;overflow:hidden}.flight-ranking-card li>i>b{border-radius:inherit;background:var(--green);height:100%;display:block}.flight-ranking-card li>strong{color:var(--muted);font-variant-numeric:tabular-nums}.flight-frequency-panel-wide{grid-column:1/-1}.flight-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flight-frequency-chart{height:215px;padding:10px 14px 12px;position:relative}.spinning{animation:.8s linear infinite flight-spin}@keyframes flight-spin{to{transform:rotate(1turn)}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.file-drop{border:1px dashed var(--hover-border);min-height:180px;color:var(--ink);background:var(--surface-hover);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.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;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;display:grid}.selected-file{border:1px solid var(--line);background:var(--surface-hover);border-radius:7px;align-items:center;gap:12px;min-height:78px;padding:12px;display:flex}.selected-file>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.selected-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-file span{color:var(--muted);margin-top:4px;font-size:10px}.form-error{border:1px solid var(--coral);color:var(--coral-ink);background:var(--coral-soft);border-radius:5px;padding:9px 11px;font-size:12px}.database-portability{width:min(1100px,100%);margin-top:22px}.settings-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;gap:4px;width:min(1100px,100%);margin-top:18px;padding:4px;display:flex;overflow-x:auto}.settings-tabs button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1 0 120px;padding:0 16px;font-size:11px;font-weight:750}.settings-tabs button:hover{color:var(--ink);background:var(--surface-hover)}.settings-tabs button.active{color:var(--primary-ink);background:var(--green)}.stockx-settings-tools{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.stockx-settings-tools .database-tool{color:inherit;text-decoration:none}.stockx-settings-tools .database-tool:hover{border-color:var(--green);background:var(--surface-hover)}.database-panel{overflow:hidden}.configuration-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.configuration-app{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:7px;min-width:0;overflow:hidden}.configuration-app-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.configuration-app-heading h3{font-size:14px}.configuration-app-heading p{color:var(--muted);margin-top:3px;font-size:10px}.configuration-issues{border:1px solid var(--coral);color:var(--coral-ink);background:var(--coral-soft);border-radius:6px;gap:7px;margin:12px;padding:10px;display:grid}.configuration-issues>div{gap:2px;display:grid}.configuration-issues strong{overflow-wrap:anywhere;font-size:10px}.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{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.configuration-section dl{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:6px;gap:1px;margin:0;display:grid;overflow:hidden}.configuration-section dl>div{background:var(--surface);grid-template-columns:minmax(125px,.85fr) minmax(0,1.35fr);align-items:center;gap:10px;min-width:0;padding:8px 9px;display:grid}.configuration-section dt{min-width:0;font-size:10px;font-weight:700}.configuration-section dt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:500;display:block;overflow:hidden}.configuration-section dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-align:right;margin:0;font-size:10px}.configuration-value-action{justify-items:end;gap:5px;margin-top:7px;display:grid}.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{color:var(--muted);background:var(--surface-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-right:6px;padding:2px 5px;font-size:8px;font-weight:750;display:inline-flex}.database-export-actions{align-items:center;gap:8px;display:flex}.database-connection-summary{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 18px 0;display:grid;overflow:hidden}.database-connection-summary>div{background:var(--surface-soft);gap:4px;min-width:0;padding:10px 12px;display:grid}.database-connection-summary dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.database-connection-summary dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:650;overflow:hidden}.database-tools-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;display:grid}.database-tool{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:7px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.database-tool-icon{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.database-tool h3{font-size:14px}.database-tool p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.database-tool label{color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid}.database-tool input:not([type=checkbox]),.database-tool select{width:100%;color:var(--ink)}.database-tool .checkbox-line{align-items:center;gap:8px;display:flex}.database-tool .checkbox-line input{flex:none}.database-selected-backup{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.database-selected-backup>div{gap:3px;min-width:0;display:grid}.database-selected-backup strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.database-selected-backup span{color:var(--muted);font-size:10px}.database-feedback{margin:0 18px 18px}.security-audit-scroll{border-top:1px solid var(--line-soft);max-height:360px}.security-audit-table{table-layout:fixed;width:1820px;min-width:100%}.security-audit-table th{z-index:1;background:var(--surface-subtle);position:sticky;top:0}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-audit-table code{font-size:10px}.security-audit-table td:nth-child(11) code{text-overflow:ellipsis;display:block;overflow:hidden}.audit-details summary{cursor:pointer;color:var(--accent);font-weight:700}.audit-details pre{white-space:pre-wrap;max-height:180px;margin-top:6px;overflow:auto}.security-audit-empty{color:var(--muted);padding:22px 18px;font-size:11px}.plaid-encryption-body{gap:16px;padding:18px;display:grid}.plaid-encryption-notice{border:1px solid var(--hover-border);color:var(--green);background:var(--green-soft);border-radius:7px;align-items:flex-start;gap:11px;padding:13px;display:flex}.plaid-encryption-notice>svg{flex:none;margin-top:1px}.plaid-encryption-notice strong{color:var(--ink);font-size:12px}.plaid-encryption-notice p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.plaid-encryption-stats{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.plaid-encryption-stats>div{background:var(--surface-soft);gap:4px;min-width:0;padding:13px;display:grid}.plaid-encryption-stats span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.plaid-encryption-stats strong{font-size:19px}.plaid-encryption-stats small{color:var(--muted);font-size:10px}.plaid-encryption-metadata{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:6px;gap:6px;padding:11px;display:grid}.plaid-encryption-metadata span{min-width:0;color:var(--muted);align-items:baseline;gap:8px;font-size:10px;display:flex}.plaid-encryption-metadata code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plaid-token-status{border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:9px;padding:10px 12px;display:grid}.plaid-token-status span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.plaid-token-status strong{font-size:16px}.plaid-token-status small{color:var(--muted);font-size:10px}.plaid-encryption-actions{justify-content:flex-end;gap:9px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.payoff-controls{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:12px;min-height:64px;margin-bottom:14px;padding:12px;display:flex}.segmented{background:var(--surface-muted);border-radius:6px;padding:3px;display:flex}.segmented button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 13px}.segmented button.active{color:var(--ink);background:var(--surface);font-weight:700;box-shadow:0 1px 3px #0000001f}.compact-field{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.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{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0}.payoff-account-row:hover{background:var(--surface-hover)}.payoff-account-row>svg{color:var(--muted);flex:none}.payoff-account-row .warning-text{color:var(--gold);font-weight:700}.payoff-schedule-panel{flex-direction:column;margin-bottom:18px;display:flex;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{z-index:3;position:sticky;top:0}.payoff-schedule-table th{padding-left:10px;padding-right:10px}.payoff-schedule-table th:first-child{width:105px}.payoff-schedule-table th:last-child{width:125px}.payoff-schedule-table thead th:first-child{z-index:5;background:var(--surface-subtle);position:sticky;left:0}.payoff-schedule-table tbody td:first-child{z-index:2;background:var(--surface);position:sticky;left:0}.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{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payoff-schedule-groups th>span{color:var(--muted);text-transform:none;margin-top:3px;font-size:9px;font-weight:500}.payoff-schedule-table td{height:58px;padding-left:10px;padding-right:10px}.payoff-interest-cell span,.payoff-interest-cell strong{display:block}.payoff-interest-cell span{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10px}.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{min-width:120px;position:relative}.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{box-shadow:inset 0 2px 0 var(--payoff-terminal-border),inset 0 -2px 0 var(--payoff-terminal-border);color:var(--status-important-text);background:var(--status-important-bg)!important}.payoff-schedule-table td.payoff-blocked-cell{color:color-mix(in srgb,var(--muted) 58%,transparent);background:color-mix(in srgb,#000 12%,var(--surface-muted))!important}.payoff-edit-control{justify-content:flex-end;align-items:center;gap:3px;width:100%;display:flex}.payoff-payment-mode{width:100%;min-height:25px;margin-top:4px;padding:2px 24px 2px 7px;font-size:11px}.payoff-payment-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:29px;padding:0 7px}.payoff-payment-cell>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.payoff-reset-payment{width:24px;height:24px;color:var(--gold);flex:0 0 24px;position:static}.payoff-ledger-cell>a{color:var(--ink);gap:2px;padding-right:14px;text-decoration:none;display:grid;position:relative}.payoff-ledger-cell>a span{min-width:0;color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:9px;line-height:1.25}.payoff-ledger-cell>a svg{color:var(--muted);position:absolute;top:2px;right:0}.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-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-terminal-month-cell a,.payoff-terminal-month-cell a span,.payoff-terminal-month-cell strong,.payoff-terminal-month-cell svg,.payoff-terminal-month-cell.warning-text,.payoff-terminal-month-cell>span{color:var(--status-important-text)!important}.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{color:var(--muted);background:var(--surface-subtle);border-radius:5px;padding:9px 11px;font-size:11px}.payoff-create-note a{color:var(--green);font-weight:700}.payoff-delete-warning{border:1px solid var(--coral);background:var(--coral-soft);border-radius:5px;padding:9px 11px;color:var(--coral-ink)!important}.order-number{width:22px;color:var(--muted);text-align:center;font-size:11px}.schedule-table{max-height:520px}.schedule-table thead{z-index:1;position:sticky;top:0}.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-section{margin-bottom:30px}.account-history-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:26px}.account-section-heading{align-items:center;gap:8px;min-height:34px;margin-bottom:10px;display:flex}.account-section-heading h2{font-size:14px}.account-section-filter,.account-section-heading span{color:var(--muted);font-size:10px}.account-section-filter{text-transform:uppercase;align-items:center;gap:8px;min-width:190px;margin-left:auto;font-weight:700;display:flex}.account-section-filter select{text-transform:none;flex:auto;min-height:32px;padding-block:0;font-size:12px}.cash-accounts-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.destination-accounts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;min-height:190px;padding:17px;position:relative}.account-card.inactive{opacity:.58}.account-card:hover{border-color:var(--hover-border);box-shadow:var(--shadow)}.account-card-top{justify-content:space-between;align-items:center;display:flex}.type-label{color:var(--muted);text-transform:uppercase;font-size:10px}.account-card h2{color:var(--muted);margin-top:28px;font-size:12px}.account-card>div>strong{margin-top:6px;font-size:25px;display:block}.account-card>div>small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.account-card-summary{align-items:center;gap:12px;min-width:0;margin-top:28px;display:flex}.account-card-summary>div{min-width:0}.account-card-summary h2{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.account-card-summary>div>strong{margin-top:6px;font-size:25px;display:block}.account-card-summary>div>small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.account-card-thumbnail{aspect-ratio:1.586;-o-object-fit:contain;object-fit:contain;border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:5px;flex:none;width:76px}.account-card dl{gap:28px;margin:22px 0 0;display:flex}.account-card dl div{flex-direction:column;gap:3px;display:flex}.account-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.account-card dd{font-variant-numeric:tabular-nums;margin:0}.payoff-account-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;display:grid}.payoff-account-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-card .account-flow-totals{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:12px;display:grid}.transaction-summary{margin-bottom:18px}.transaction-filter-bar{grid-template-columns:minmax(220px,1.2fr) 160px 160px minmax(260px,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.transaction-filter-bar>label:not(.search-field){color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.transaction-filter-bar input,.transaction-filter-bar select{width:100%}.transaction-filter-bar .search-field{align-self:end;width:100%}.transaction-filter-reset{white-space:nowrap;align-self:end;min-height:38px}.weekly-flow-panel{flex:none;margin-bottom:14px;overflow:hidden}.weekly-flow-panel .panel-heading{min-height:48px;padding-top:9px;padding-bottom:9px}.weekly-flow-chart{height:145px;padding:8px 14px 4px;position:relative}.transaction-panel{flex-direction:column;display:flex;overflow:hidden}.transaction-table-scroll{flex:auto;min-height:0;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{color:var(--muted);margin-top:3px;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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-date{white-space:nowrap;width:112px;min-width:112px;max-width:112px}.transaction-category{max-width:250px;color:var(--muted);font-size:11px;display:inline-block}.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{text-overflow:ellipsis;white-space:nowrap;justify-content:center;max-width:100%;line-height:1;overflow:hidden}.transaction-amount{white-space:nowrap}.transaction-amount svg{vertical-align:-2px}.status-pill{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.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{border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.plaid-preview-grid div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:4px;padding:11px;display:grid}.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);text-transform:uppercase;font-size:10px}.plaid-preview-grid strong{font-size:16px}.dialog.plaid-mapping-dialog{width:min(1240px,100%);overflow:hidden}.plaid-account-columns{grid-template-columns:minmax(300px,.7fr) minmax(600px,1.5fr);gap:14px;height:min(700px,100vh - 180px);min-height:320px;display:grid;overflow:hidden}.plaid-account-column{flex-direction:column;gap:7px;min-width:0;min-height:0;display:flex}.plaid-account-column:only-child{grid-column:1/-1}.plaid-connection-section{margin:0}.plaid-account-heading,.plaid-connection-section h3{text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.plaid-connection-list{border:1px solid var(--line-soft);border-radius:7px;flex:1;min-height:0;overflow:auto}.plaid-connection-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 11px;display:flex}.plaid-connection-row:last-child{border-bottom:0}.plaid-connection-row>span{gap:3px;min-width:0;display:grid}.plaid-connection-row small{color:var(--muted)}.plaid-account-heading{margin-bottom:7px}.plaid-imported-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plaid-imported-heading h3{font:inherit;margin:0}.plaid-mapping-list{border:1px solid var(--line-soft);border-radius:7px;flex:1;min-height:0;overflow:auto}.plaid-mapping-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.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{gap:3px;min-width:0;display:grid}.plaid-mapping-actions{align-items:center;gap:5px;display:flex}.plaid-mapping-list strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.plaid-mapping-list small{color:var(--muted);font-weight:400}.plaid-create-account-dialog{width:min(520px,100%)}.form-hint{color:var(--muted);margin:0;font-size:12px}.archive-button{color:var(--muted);position:absolute;bottom:10px;right:10px}.ledger-tag-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ledger-tag-toolbar .search-field{margin:0}.ledger-tags-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-tag-card{cursor:default;min-height:244px}.ledger-tag-card dl{margin-top:16px}.ledger-tag-mapping{gap:5px;margin-top:16px;display:grid}.ledger-tag-mapping>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.ledger-tag-mapping select{width:100%;min-width:0}.ledger-tag-mapping-actions{gap:6px;display:flex}.ledger-tag-mapping-actions select{flex:auto}.ledger-tag-mapping-actions .icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted)}.ledger-tag-mapping-actions .icon-button:hover{color:var(--ink)}.ledger-tag-group-card{min-height:0}.ledger-tag-alias-section{border-top:1px solid var(--line-soft);margin-top:16px}.ledger-tag-alias-heading{justify-content:space-between;align-items:center;min-height:40px;display:flex}.ledger-tag-alias-heading>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.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{border-top:1px solid var(--line-soft);display:grid}.ledger-tag-alias-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:46px;display:flex}.ledger-tag-alias-row:last-child{border-bottom:0}.ledger-tag-alias-row>div:first-child{gap:2px;min-width:0;display:grid}.ledger-tag-alias-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ledger-tag-alias-row small{color:var(--muted);text-transform:uppercase;font-size:9px}.ledger-tag-alias-actions{flex:none;align-items:center;gap:2px;display:flex}.ledger-tag-primary-button.active{color:var(--gold)}.ledger-tag-alias-toggle{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:34px;color:var(--green);cursor:pointer;text-align:left;background:0 0;padding:0;font-size:11px;font-weight:700}.ledger-tag-alias-toggle:hover{color:var(--ink)}.account-last-four{color:var(--muted);font-weight:500}.account-delete-warning{border:1px solid var(--coral);color:var(--coral-ink);background:var(--coral-soft);border-radius:6px;padding:12px;line-height:1.5}.ledger-tags-empty-card{min-height:140px;color:var(--muted);place-items:center;display:grid}.hotel-toolbar,.ledger-tags-empty-card{border:1px solid var(--line);background:var(--surface);border-radius:7px}.hotel-toolbar{align-items:stretch;gap:14px;min-height:64px;margin-bottom:14px;display:flex}.hotel-year-control{border-right:1px solid var(--line);flex:none;align-items:center;gap:4px;padding:0 10px;display:flex}.hotel-year-control select{text-align:center;background:0 0;border:0;min-width:90px;font-size:15px;font-weight:700}.hotel-summary-strip{flex:1;grid-template-columns:repeat(8,minmax(76px,1fr));min-width:0;display:grid}.hotel-summary-strip div{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 13px;display:flex}.hotel-summary-strip div:last-child{border-right:0}.hotel-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:9px}.hotel-summary-strip strong{font-size:calc(16px + var(--content-font-adjust,0px));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-program-strip{gap:8px;margin:-6px 0 14px;display:flex;overflow-x:auto}.hotel-program-progress{border:1px solid var(--line);min-width:220px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:6px;gap:3px;padding:9px 12px;display:grid}.hotel-program-progress:hover{border-color:var(--green)}.hotel-program-progress>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.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{gap:12px;margin-top:14px;display:grid}.hotel-analytics-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.hotel-analytics-heading h2{margin:0 0 3px;font-size:16px}.hotel-analytics-heading p{color:var(--muted);margin:0;font-size:11px}.hotel-analytics-summary{align-items:end;gap:22px;display:flex}.hotel-analytics-summary span{text-align:right;gap:2px;display:grid}.hotel-analytics-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.hotel-analytics-summary strong{font-variant-numeric:tabular-nums;font-size:15px}.hotel-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.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{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:2666px}.hotel-table th{z-index:4;background:var(--surface-subtle);height:30px;font-size:calc(9px + var(--content-font-adjust,0px));padding:0 8px;position:sticky}.hotel-group-headings th{height:30px;color:var(--ink);background:var(--surface-muted);text-align:center;top:0}.hotel-field-headings th{height:31px;top:30px}.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;color:var(--ink);background:var(--surface);font-size:calc(12px + var(--content-font-adjust,0px));text-overflow:ellipsis;white-space:nowrap;border-bottom:0;padding:0 8px;overflow:hidden}.hotel-table .hotel-freeze-hotel,.hotel-table .hotel-freeze-location{z-index:5;background:var(--surface);position:sticky}.hotel-table .hotel-freeze-hotel{left:0}.hotel-table .hotel-freeze-location{box-shadow:2px 0 0 var(--line);left:220px}.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;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex;overflow:hidden}.hotel-name-button svg{color:var(--muted);opacity:0;flex:none}.hotel-name-button:focus-visible svg,.hotel-name-button:hover svg{opacity:1}.hotel-name-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{font-variant-numeric:tabular-nums;justify-content:space-between;gap:5px;width:100%;display:flex}.hotel-table .negative{color:var(--ledger-negative)}.hotel-program-dialog{width:min(500px,100%)}.hotel-program-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hotel-loading{min-height:420px;color:var(--muted);place-items:center;display:grid}.dialog.hotel-dialog{gap:0;width:min(1040px,100%)}.hotel-form-section{border-top:1px solid var(--line-soft);padding:15px 0}.hotel-form-section h3{margin:0 0 11px;font-size:12px}.hotel-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.hotel-check{align-self:end;align-items:center;min-height:38px;color:var(--ink)!important;grid-template-columns:18px 1fr!important;gap:8px!important;display:flex!important}.hotel-check input{min-height:16px;margin:0;width:16px!important}.hotel-notes{grid-column:span 2}.hotel-dialog-actions{border-top:1px solid var(--line-soft);padding-top:14px}.dialog-action-spacer{flex:1}.modal-backdrop{z-index:60;background:#1318157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-top:4px solid var(--coral);background:var(--surface);border-radius:5px;gap:13px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 20px 60px #00000052}.dialog-header{justify-content:space-between;gap:16px;margin-bottom:4px;display:flex}.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{gap:6px;font-weight:650;display:grid}.dialog input,.dialog select{width:100%;color:var(--ink);font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-input{min-height:38px;padding:4px}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.account-dialog{width:min(620px,100%);overflow-x:hidden}.account-role-settings{border:1px solid var(--line-soft);border-radius:8px;gap:9px;margin:2px 0 0;padding:12px 14px;display:grid}.account-role-settings legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:800}.account-role-settings small{color:var(--muted);line-height:1.4}.card-image-editor{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 0;padding:12px 14px;display:grid}.card-image-editor legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:800}.card-image-editor-preview{aspect-ratio:1.586;border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:6px;width:96px;overflow:hidden}.card-image-editor-preview img,.card-image-editor-preview video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.card-image-editor-copy{gap:4px;min-width:0;display:grid}.card-image-editor-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-image-editor-copy small{color:var(--muted);line-height:1.35}.card-image-editor-actions{flex-direction:column;gap:6px;display:flex}.account-dialog-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:12px}.account-dialog-primary-actions,.account-dialog-secondary-actions{align-items:center;gap:8px;display:flex}.account-dialog-actions .button{white-space:nowrap}.ledger-entry-actions{justify-content:space-between}.ledger-cell-action-dialog{width:min(420px,100vw - 32px)}.ledger-cell-action-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ledger-cell-action-options .button{justify-content:center;min-height:48px}.fixed-costs-page{max-width:1400px;margin:0 auto}.fixed-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.fixed-cost-summary .summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:5px;padding:18px;display:grid}.fixed-cost-summary .summary-card small,.fixed-cost-summary .summary-card span{color:var(--muted)}.fixed-cost-summary .summary-card span{text-transform:uppercase;font-size:10px;font-weight:700}.fixed-cost-summary .summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.fixed-cost-panel{padding:22px}.fixed-cost-add{grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:12px;margin:20px 0;display:grid}.fixed-cost-add .button{min-height:38px}.fixed-cost-list,.fixed-cost-row{gap:8px;display:grid}.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{border-top:2px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;display:flex}.fixed-cost-total strong{font-variant-numeric:tabular-nums;font-size:24px}.paycheck-plan-panel{margin-bottom:18px}.paycheck-plan-panel .panel-heading{align-items:flex-start;gap:16px}.paycheck-plan-list{gap:12px;margin-top:20px;display:grid}.paycheck-plan-card{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:10px;gap:16px;padding:16px;display:grid}.paycheck-plan-card-new{border-color:var(--green);background:var(--green-soft)}.paycheck-plan-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.paycheck-plan-card-header>div:first-child{gap:4px;display:grid}.paycheck-plan-card-header strong{font-size:16px}.paycheck-plan-card-header small{color:var(--muted)}.paycheck-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.paycheck-plan-grid input,.paycheck-plan-grid select{width:100%}.paycheck-allocation-field{grid-template-columns:minmax(0,1fr) 100px;gap:7px;display:grid}.paycheck-plan-new-actions{justify-content:flex-end;gap:8px;display:flex}.paycheck-plan-card .danger-text{color:var(--coral)}.recurring-cost-panel{margin-top:18px}.recurring-cost-form,.recurring-cost-row{grid-template-columns:minmax(170px,1.2fr) 130px minmax(150px,.9fr) minmax(190px,1.1fr) 145px 145px auto;align-items:end;gap:10px;display:grid}.recurring-cost-form{margin:20px 0}.recurring-cost-form .button{white-space:nowrap;min-height:38px}.recurring-cost-list{gap:10px;display:grid}.recurring-cost-row{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:9px;padding:12px}.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{align-items:center;gap:5px;min-height:38px;display:flex}.recurring-cost-row .danger-text{color:var(--coral)}.dialog-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.user-management-page{gap:16px;display:grid}.user-summary{margin-bottom:0}.user-management-panel{overflow:hidden}.user-management-table{table-layout:fixed;min-width:1120px}.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-left:14px;padding-right:14px}.user-management-table td{vertical-align:top;height:74px;padding-top:12px;padding-bottom:12px;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{color:var(--muted);white-space:normal;margin-top:4px}.user-management-table td>code{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;line-height:1.25;overflow:hidden}.user-management-table .user-actions,.user-management-table .user-role-cell{vertical-align:middle}.user-management-table .user-role-cell>.status-pill{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{align-items:center;gap:7px;display:flex}.user-role-control select{flex:auto;min-width:0;height:34px}.user-role-control .button{flex:none}.user-actions{text-align:right;padding-left:6px!important;padding-right:12px!important}.user-purge-dialog{width:min(560px,100%)}.user-purge-warning{border:1px solid var(--negative);background:var(--negative-bg);color:var(--negative);border-radius:4px;gap:6px;padding:14px;display:grid}.user-purge-warning small,.user-purge-warning span{color:var(--ink)}.user-purge-warning small{line-height:1.45}.subscriber-management-page{gap:16px;display:grid}.subscriber-summary{margin-bottom:0}.subscriber-management-panel{overflow:hidden}.subscriber-management-table{table-layout:fixed;min-width:1180px}.subscriber-management-table th:first-child{width:24%}.subscriber-management-table th:nth-child(2){width:11%}.subscriber-management-table th:nth-child(3),.subscriber-management-table th:nth-child(4){width:15%}.subscriber-management-table th:nth-child(5){width:19%}.subscriber-management-table th:nth-child(6){width:290px}.subscriber-management-table td,.subscriber-management-table th{vertical-align:middle;padding:12px 14px}.subscriber-email-cell small,.subscriber-email-cell strong{display:block}.subscriber-email-cell small{color:var(--muted);margin-top:4px}.subscriber-pending-row{background:color-mix(in srgb,var(--status-forecast-bg) 45%,transparent)}.subscriber-delivery-cell{color:var(--muted);font-size:11px}.subscriber-mail-error{max-width:100%;color:var(--negative);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subscriber-actions{justify-content:flex-end;gap:7px;display:flex}.subscriber-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.subscriber-empty strong{color:var(--ink)}.nav-scrim{display:none}@media (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,.stockx-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-summary-strip{overflow-x:auto}.hotel-analytics-heading{flex-direction:column;align-items:stretch}.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{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.plaid-account-column:only-child{grid-column:auto}.plaid-connection-list,.plaid-mapping-list{flex:none;max-height:min(440px,100vh - 260px)}}@media (width>=761px) and (width<=1200px){.flight-toolbar{flex-wrap:wrap;align-items:flex-end}.flight-view-control{flex:none;order:1;margin-left:auto}.flight-api-note{flex:1 0 100%;order:2;margin:0}.flight-display-controls{flex-wrap:wrap;flex:100%;order:3;margin-left:0}}@media (width<=760px){.public-capabilities,.public-footer,.public-hero,.public-nav{width:min(100% - 32px,620px)}.public-nav{height:72px}.public-hero{gap:52px;min-height:0;padding:52px 0 45px}.public-hero h1{font-size:clamp(43px,13vw,62px)}.public-lede{font-size:16px}.public-hero-actions{flex-direction:column;align-items:flex-start}.public-primary-action{width:100%}.public-hero-actions>span{max-width:none}.public-trust-list{flex-direction:column;align-items:flex-start;gap:10px}.public-mainframe-illustration{transform:none}.public-mainframe-badge{right:12px}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px}.app-main{margin-left:0}.mobile-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;height:52px;padding:0 14px;display:flex}.mobile-theme-toggle{margin-left:auto}.mobile-brand{font-weight:750}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.nav-scrim{z-index:20;background:#1318156b;display:block;position:fixed;inset:0}.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-left:14px;margin-right: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-left:14px;margin-right:14px}.page-frame-payoff .payoff-schedule-scroll{max-height:calc(100vh - 220px)}.page-frame-sell-list{height:auto;min-height:calc(100vh - 52px);padding-top:22px;overflow:visible}.page-frame-sell-list .sell-list-index-page{height:auto}.page-frame-sell-list .page-header,.page-frame-sell-list .sale-error,.page-frame-sell-list .sale-summary,.page-frame-sell-list .stockx-connection,.page-frame-sell-list .stockx-message{margin-left:14px;margin-right:14px}.page-frame-sell-list .sale-table-scroll{max-height:calc(100vh - 170px)}.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-left:14px;margin-right: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-left:14px;margin-right:14px}.flight-analytics,.flight-route-map-panel{padding-left:14px;padding-right:14px}.flight-route-map-heading{flex-direction:column;align-items:flex-start;gap:10px}.flight-route-map-heading dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;width:100%;display:grid}.flight-route-map-heading dl div{min-width:0}.page-header{align-items:flex-end;min-height:0}.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{flex-direction:column;align-items:stretch}.flight-api-note{margin:0}.flight-display-controls{flex-wrap:wrap;align-items:flex-start;margin-left:0}.flight-view-control{align-self:flex-start;margin-left:0}.flight-analytics-heading{flex-direction:column;align-items:flex-start;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{flex-direction:column;align-items:flex-start;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{border-right:0;border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:10px 12px}.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,.stockx-catalog-search{flex-direction:column;align-items:stretch}.stockx-catalog-grid,.stockx-raw-parameters{grid-template-columns:1fr}.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{flex-direction:column;align-items:stretch}.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{flex-direction:row;grid-column:1/-1}.account-section-heading{flex-wrap:wrap}.account-section-filter{width:100%;margin-left:0}.database-tools-grid,.flightaware-limit-form,.stockx-settings-tools{grid-template-columns:1fr}.flightaware-limit-form{align-items:stretch}.flightaware-billing-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.flightaware-billing-totals div{border-bottom:1px solid var(--line-soft)}.flightaware-billing-totals div:nth-child(2n){border-right:0}.flightaware-billing-totals div:nth-last-child(-n+2){border-bottom:0}.flight-usage-alert{flex-direction:column;align-items:flex-start;gap:6px}.configuration-app-grid{grid-template-columns:1fr}.database-export-actions{flex-direction:column;align-items:stretch}.plaid-encryption-stats{grid-template-columns:1fr}.hotel-toolbar,.plaid-encryption-actions{flex-direction:column;align-items:stretch}.transaction-filter-bar{grid-template-columns:1fr}.transaction-filter-reset{justify-self:stretch;width:100%}.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-area:2/1/auto/-1}.hotel-year-control{border-right:0;border-bottom:1px solid var(--line);justify-content:center;min-height:52px}.hotel-summary-strip{grid-template-columns:repeat(8,minmax(100px,1fr))}.hotel-analytics-summary{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.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 (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 (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{text-align:left;grid-column:2}.cash-item-actions{grid-column:2;justify-content:flex-start}}
