:root{--brand: #bb3637;--red-600: #bb3637;--red-700: #a32e2f;--red-800: #8b2627;--brand-tint: #fbf0f0;--white: #ffffff;--gray-50: #fafafb;--gray-100: #eceef0;--gray-300: #d6d8dc;--gray-500: #9da0a7;--gray-800: #333438;--gray-900: #1b1b1b;--surface-sunken: #f2f3f4;--help-w: 430px;--border-hairline: #e4e6e8;--border-strong: #c9ccd1;--text-body: var(--gray-800);--text-muted: #63656b;--text-subtle: #8b8e95;--text-link: var(--brand);--text-link-hover: var(--red-700);--status-success: #2f7a4d;--status-success-tint: #eff6f1;--status-info: #2c5f9e;--status-warning: #b8892a;--status-warning-tint: #fdf8e8;--font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body: "Roboto", "Helvetica Neue", Arial, sans-serif;--radius-control: 3px;--radius-card: 6px;--radius-pill: 999px;--shadow-card: 0 2px 12px rgba(27, 20, 18, .08);--shadow-lift: 0 6px 20px rgba(27, 20, 18, .14);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--rule-brand: 4px solid var(--brand)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-sunken);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}button,input,select{font-family:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{display:flex;flex-direction:column;height:100%;background:var(--white);font-family:var(--font-body)}.app--help{padding-right:var(--help-w)}@media(max-width:1100px){.app--help{padding-right:0}}.utility-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;height:36px;padding:0 28px;background:var(--brand)}.utility-bar__label{font:700 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#ffffffdb}.utility-bar__group{display:flex;align-items:center;gap:14px}.utility-bar__note{font:400 11.5px/1 var(--font-body);color:#ffffffc7}.role-toggle{display:flex;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-control);overflow:hidden}.role-toggle__btn{min-height:26px;padding:0 12px;border:none;background:transparent;color:#ffffffdb;cursor:pointer;font:700 10.5px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;transition:background var(--duration-fast) var(--ease-standard)}.role-toggle__btn.is-on{background:var(--white);color:var(--brand)}.header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 28px;border-bottom:1px solid var(--border-hairline)}.tabs{display:flex;align-items:stretch;align-self:stretch;gap:4px;margin-bottom:-15px}.tab{padding:0 16px 15px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font:700 12px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tab:hover{color:var(--gray-900)}.tab.is-on{border-bottom-color:var(--brand);color:var(--brand)}.account{display:flex;align-items:center;gap:11px}.account__text{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.account__name{font:700 12px/1.2 var(--font-body);color:var(--gray-900)}.account__meta{font:400 10.5px/1.2 var(--font-body);color:var(--text-subtle)}.signout{min-height:26px;padding:0 11px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--white);color:var(--text-muted);cursor:pointer;font:700 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.signout:hover{background:var(--gray-100);color:var(--gray-900)}.signout--quiet{border-color:transparent;background:none;white-space:nowrap;flex:none}.content{flex:1;overflow-y:auto;background:var(--surface-sunken)}.page{display:flex;flex-direction:column;gap:20px;padding:26px 28px 40px}.page--calc{gap:18px}.logo{display:block;flex:none;height:auto}.eyebrow{font:700 10.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.eyebrow--sm{font-size:9.5px}.page-head{display:flex;flex-direction:column;gap:6px}.page-h1{font:900 32px/1.04 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--gray-900)}.page-intro{font:400 13.5px/1.5 var(--font-body);color:var(--text-muted)}.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.split-head--top{align-items:flex-start}.label-caps{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font:400 12px/1.2 var(--font-body);color:var(--text-muted)}.hairline{height:1px;background:var(--border-hairline)}.card{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card--rule{border-top:var(--rule-brand)}.card--pad{padding:20px}.card--stack{display:flex;flex-direction:column;gap:14px}.card--flush{overflow:hidden}.step{display:flex;align-items:center;gap:9px}.step__num{flex:none;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--brand);color:var(--white);font:700 11px/20px var(--font-body);text-align:center}.step__label{font:700 11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--gray-900)}.chip{flex:none;padding:6px 9px;border-radius:var(--radius-pill);font:700 9px/1 var(--font-body);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.chip--sm{padding:5px 8px;font-size:8.5px;letter-spacing:.12em}.chip--ink{background:var(--gray-900);color:var(--white)}.chip--brand{background:var(--brand);color:var(--white)}.chip--tint{background:var(--brand-tint);color:var(--brand)}.chip--success{background:var(--status-success-tint);color:var(--status-success)}.chip--muted{background:var(--surface-sunken);color:var(--text-subtle)}.chip--muted-strong{background:var(--surface-sunken);color:var(--text-muted)}.input{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--white);color:var(--gray-900);font:400 14px/1 var(--font-body);outline:none}.input--num{font:900 17px/1 var(--font-display);letter-spacing:-.01em}.input--num-sm{padding:0 12px;font:900 16px/1 var(--font-display)}.input--sm{min-height:38px;padding:0 12px;font-size:12px}.input--search{min-height:46px;padding:0 14px}.select{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;font:700 11.5px/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase;text-align:center;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--white)}.btn--primary:hover{background:var(--red-700);border-color:var(--red-700)}.btn--primary:active{background:var(--red-800);border-color:var(--red-800)}.btn--outline{background:var(--white);border-color:var(--border-strong);color:var(--gray-800)}.btn--outline:hover{background:var(--gray-100);color:var(--gray-900)}.btn--block{width:100%}.stepper{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden}.stepper__btn{width:40px;height:40px;border:none;background:var(--white);color:var(--gray-800);cursor:pointer;font:400 18px/1 var(--font-body);transition:background var(--duration-fast) var(--ease-standard)}.stepper__btn:hover{background:var(--gray-100)}.stepper__count{width:34px;text-align:center;font:900 16px/1 var(--font-display);color:var(--gray-900)}.strip{padding:11px 13px;border-radius:var(--radius-control);background:var(--surface-sunken);font:400 11.5px/1.55 var(--font-body);color:var(--gray-800)}.strip--success{border-left:4px solid var(--status-success)}.strip--info{border-left:4px solid var(--status-info)}.strip--ink{border-left:4px solid var(--gray-900)}.strip--brand{background:var(--brand-tint);border-left:4px solid var(--brand)}.strip--warning{background:var(--status-warning-tint);border-left:4px solid var(--status-warning)}.strip--row{display:flex;align-items:center;gap:10px}.strip__tag{flex:none;font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--status-success)}.strip__text{font:400 11.5px/1.45 var(--font-body);color:var(--gray-800)}.note-rule{padding:14px 16px;border-left:4px solid var(--brand);border-radius:var(--radius-control);background:var(--white);font:400 12.5px/1.6 var(--font-body);color:var(--gray-800)}.note-rule--sm{font-size:11.5px}.dtable__head{display:flex;align-items:center;gap:10px;padding:11px 20px;background:var(--gray-900)}.dtable__th{font:700 9.5px/1 var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--white)}.dtable__row{display:flex;align-items:center;gap:10px;padding:11px 20px;border-top:1px solid var(--border-hairline)}.dtable__cell{font:400 13px/1.3 var(--font-body);color:var(--gray-800)}.dtable__row--total{padding:12px 20px}.dtable__row--total .dtable__cell{font-weight:700;color:var(--gray-900)}.dtable__head>:first-child,.dtable__row>:first-child{flex:1;min-width:0}.dtable__head>:not(:first-child),.dtable__row>:not(:first-child){text-align:right;flex:none}.alloc-table .dtable__head>:not(:first-child),.alloc-table .dtable__row>:not(:first-child){width:76px}.empty{padding:26px 20px;font:400 12.5px/1.6 var(--font-body);color:var(--text-subtle);text-align:center}.calc-stats{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.balance-pill{display:flex;align-items:center;gap:10px;width:255px;padding:11px 16px;border-radius:var(--radius-card);background:var(--gray-900)}.balance-pill__label{font:700 14px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa3}.balance-pill__value{margin-left:auto;font:900 22px/1 var(--font-display);letter-spacing:-.01em;color:var(--white)}.balance-pill__unit{font:400 14px/1 var(--font-body);color:var(--white)}.earn-card{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 14px;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--white)}.earn-card__rate{font:700 11.5px/1.35 var(--font-body);color:var(--gray-800);text-align:right}.earn-card__block{font:400 11px/1.35 var(--font-body);color:var(--text-subtle);text-align:right}.calc-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:20px;align-items:stretch}.calc-grid>.card{display:flex;flex-direction:column}.search{position:relative;display:flex;flex-direction:column;gap:6px}.scroll-y::-webkit-scrollbar{width:11px}.scroll-y::-webkit-scrollbar-track{background:var(--surface-sunken)}.scroll-y::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid var(--surface-sunken)}.scroll-y::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}@supports not selector(::-webkit-scrollbar){.scroll-y{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-sunken)}}.search-menu{position:absolute;left:0;right:0;top:72px;z-index:30;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-lift);max-height:340px;overflow-y:auto;overscroll-behavior:contain}.search-item.is-active,.search-item.is-active:hover{background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--brand)}.search-hint{padding:11px 13px;font:400 12px/1.4 var(--font-body);color:var(--text-muted)}.search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 13px;border:none;border-bottom:1px solid var(--border-hairline);background:var(--white);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-standard)}.search-item:hover{background:var(--gray-100)}.search-item__text{display:flex;flex-direction:column;gap:2px}.search-item__name{font:700 12.5px/1.25 var(--font-body);color:var(--gray-900)}.search-item__meta{font:400 11px/1.2 var(--font-body);color:var(--text-subtle)}.search-item__pts{font:400 11.5px/1 var(--font-body);color:var(--text-muted);white-space:nowrap}.search-empty{padding:13px;font:400 12.5px/1.4 var(--font-body);color:var(--text-subtle)}.balance-row{display:flex;align-items:center;gap:8px}.balance-row .input{flex:1;min-width:0}.on-file{flex:none;min-height:44px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--white);color:var(--gray-800);cursor:pointer;font:700 11px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;transition:background var(--duration-fast) var(--ease-standard)}.on-file:hover{background:var(--gray-100)}.dealer-block{display:flex;flex-direction:column;gap:5px;padding:13px;border-radius:var(--radius-control);background:var(--surface-sunken)}.dealer-block__name{font:700 14px/1.2 var(--font-body);color:var(--gray-900)}.dealer-block__meta{font:400 12px/1.4 var(--font-body);color:var(--text-muted)}.tier-strip{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:var(--radius-control);background:var(--brand-tint)}.tier-strip__name{flex:none;font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.tier-strip__prices{font:400 12.5px/1.3 var(--font-body);color:var(--gray-800)}.deadline{font:400 11.5px/1.5 var(--font-body);color:var(--text-subtle)}.disclosure{display:flex;flex-direction:column;gap:10px;padding:12px 13px;border:1px dashed var(--border-strong);border-radius:var(--radius-card)}.disclosure__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:28px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.disclosure__title{display:flex;align-items:center;gap:8px}.disclosure__label{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900)}.disclosure__body{display:flex;flex-direction:column;gap:8px}.disclosure__note{font:400 11px/1.5 var(--font-body);color:var(--text-muted)}.caret{font:400 11px/1 var(--font-body);color:var(--text-subtle)}.room-list{border:1px solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden}.room-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px}.room-row__text{display:flex;flex-direction:column;gap:2px}.room-row__name{font:700 13px/1.2 var(--font-body);color:var(--gray-900)}.room-row__rate{font:400 11px/1.2 var(--font-body);color:var(--text-subtle)}.field-pair{display:flex;gap:12px}.field-pair>*{flex:1;min-width:0}.increments{display:flex;flex-direction:column;gap:9px;padding:13px;border-radius:var(--radius-card);background:var(--surface-sunken)}.increments__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.increments__count{font:700 11.5px/1 var(--font-body);color:var(--gray-900)}.increments__pips{display:flex;flex-wrap:wrap;gap:3px}.pip{width:11px;height:11px;border-radius:2px;background:var(--border-strong);transition:background var(--duration-fast) var(--ease-standard)}.pip.is-on{background:var(--brand)}.increments__note{font:400 11px/1.5 var(--font-body);color:var(--text-muted)}.check-card{display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--white);cursor:pointer;text-align:left;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.check-card.is-on{border-color:var(--brand);background:var(--brand-tint)}.check-card__box{flex:none;width:19px;height:19px;border:1px solid var(--border-strong);border-radius:2px;background:var(--white);color:var(--white);font:700 12px/19px var(--font-body);text-align:center}.check-card.is-on .check-card__box{border-color:var(--brand);background:var(--brand)}.check-card__text{display:flex;flex-direction:column;gap:3px}.check-card__title{font:700 12.5px/1.25 var(--font-body);color:var(--gray-900)}.check-card__note{font:400 11px/1.5 var(--font-body);color:var(--text-muted)}.oop{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:var(--brand-tint)}.oop__text{display:flex;flex-direction:column;gap:4px}.oop__label{font:700 11px/1.2 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}.oop__credit{font:400 11px/1.3 var(--font-body);color:var(--gray-800)}.oop__amount{font:900 40px/1 var(--font-display);letter-spacing:-.02em;color:var(--brand)}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--border-hairline)}.ledger-row__label{font:400 12.5px/1.2 var(--font-body);color:var(--gray-800)}.ledger-row__value{font:400 13px/1.2 var(--font-body);color:var(--gray-900)}.ledger-row.is-total .ledger-row__label,.ledger-row.is-total .ledger-row__value{font-weight:700}.notes{display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-top:1px solid var(--border-hairline)}.send-card__body{display:flex;flex-direction:column;gap:14px;padding:18px 24px}.send-block{display:flex;flex-direction:column;gap:10px}.send-block__head{display:flex;align-items:center;gap:9px}.send-block__label{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900);white-space:nowrap}.recipients{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.recipient{flex:none;display:flex;align-items:center;gap:9px;min-height:38px;padding:0 14px 0 11px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--white);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.recipient:hover,.recipient.is-on{border-color:var(--brand);background:var(--brand-tint)}.recipient__box{flex:none;width:17px;height:17px;border:1px solid var(--border-strong);border-radius:2px;background:var(--white);color:var(--white);font:700 11px/17px var(--font-body);text-align:center}.recipient.is-on .recipient__box{border-color:var(--brand);background:var(--brand)}.recipient__label{font:400 12px/1 var(--font-body);color:var(--gray-800)}.recipient.is-on .recipient__label{font-weight:700;color:var(--brand)}.recipients .input{flex:1;min-width:150px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.slot{flex:none}.toast-wrap{padding:0 24px 18px}.toast{display:flex;gap:10px;padding:13px 14px;border-radius:var(--radius-control);border-left:4px solid var(--gray-900);background:var(--surface-sunken)}.toast--success{border-left-color:var(--status-success);background:var(--status-success-tint)}.toast__mark{font:700 14px/1.3 var(--font-body);color:var(--gray-900)}.toast--success .toast__mark{color:var(--status-success)}.toast__note{font:400 12px/1.55 var(--font-body);color:var(--gray-800)}.finalize{display:flex;flex-direction:column;gap:14px;padding:18px 24px;border-top:1px solid var(--border-hairline);background:var(--surface-sunken);transition:background var(--duration-base) var(--ease-standard)}.finalize.is-final{background:var(--status-success-tint)}.finalize__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.finalize__title{font:700 10px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--gray-900)}.finalize__intro{font:400 11.5px/1.4 var(--font-body);color:var(--text-muted)}.finalize__body{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.workflow{flex:1;min-width:420px;display:flex;flex-wrap:wrap;gap:6px 20px;align-content:center}.wf-step{display:flex;align-items:center;gap:7px}.wf-step__dot{flex:none;width:17px;height:17px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--white);color:var(--text-subtle);font:700 9.5px/17px var(--font-body);text-align:center}.wf-step__label{font:400 11.5px/1.3 var(--font-body);color:var(--text-muted)}.wf-step__state{font:700 9px/1 var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--text-subtle)}.wf-step.is-done .wf-step__dot{border-color:var(--status-success);background:var(--status-success);color:var(--white)}.wf-step.is-done .wf-step__label{color:var(--gray-900)}.wf-step.is-done .wf-step__state{color:var(--status-success)}.invoice__toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:18px 24px;border:none;background:var(--white);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-standard)}.invoice__toggle:hover{background:var(--gray-50)}.invoice__toggle-left{display:flex;align-items:center;gap:11px}.invoice__title{font:700 11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--gray-900)}.invoice__summary{font:400 12px/1.3 var(--font-body);color:var(--text-muted);text-align:right}.invoice__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 24px 18px;border-bottom:1px solid var(--border-hairline)}.invoice__event{font:900 19px/1.15 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--gray-900)}.invoice__event-note{font:400 12.5px/1.4 var(--font-body);color:var(--text-muted)}.invoice__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.invoice__meta-row{font:400 11.5px/1.4 var(--font-body);color:var(--text-muted)}.invoice__meta-row b{font:700 11.5px/1.4 var(--font-body);color:var(--gray-900)}.invoice-table .dtable__head,.invoice-table .dtable__row{gap:12px;padding:12px 24px;border-top:none;border-bottom:1px solid var(--border-hairline)}.invoice-table .dtable__head{padding:11px 24px}.invoice-table .dtable__head>:nth-child(2),.invoice-table .dtable__row>:nth-child(2){width:70px}.invoice-table .dtable__head>:nth-child(3),.invoice-table .dtable__row>:nth-child(3){width:110px}.invoice-table .dtable__head>:nth-child(4),.invoice-table .dtable__row>:nth-child(4){width:130px}.invoice__totals{display:flex;flex-direction:column;gap:9px;padding:14px 24px}.invoice__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.invoice__total-label{font:400 13px/1.2 var(--font-body);color:var(--gray-800)}.invoice__total-value{width:130px;text-align:right;font:700 13px/1.2 var(--font-body);color:var(--gray-900)}.invoice__total-value--credit{color:var(--status-success)}.invoice__total-row--owed{padding-top:10px;border-top:1px solid var(--border-hairline)}.invoice__total-row--owed .invoice__total-label{font-weight:700;color:var(--gray-900)}.invoice__owed{width:130px;text-align:right;font:900 22px/1 var(--font-display);letter-spacing:-.02em;color:var(--brand)}.invoice__note{margin:0 24px 18px;padding:12px 14px;border-radius:var(--radius-control);background:var(--status-warning-tint);font:400 12px/1.5 var(--font-body);color:var(--gray-800)}.invoice__signatures{display:flex;gap:40px;padding:0 24px 24px}.sig{flex:1;display:flex;flex-direction:column;gap:6px}.sig--date{flex:none;width:240px}.sig__rule{height:1px;background:var(--border-strong)}.sig__label{font:400 10.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tier-card{padding:18px;border:1px solid var(--border-hairline);border-top:4px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--white)}.tier-card.is-live{padding:17px;border:2px solid var(--brand);border-top:4px solid var(--brand);box-shadow:var(--shadow-card)}.tier-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tier-card__text{display:flex;flex-direction:column;gap:4px}.tier-card__name{font:900 16px/1.1 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--gray-900)}.tier-card__window{font:400 11.5px/1.35 var(--font-body);color:var(--text-muted)}.tier-card__prices{margin-top:16px;display:flex;flex-direction:column;gap:10px}.price-box{padding:11px 13px;border-radius:var(--radius-control);background:var(--surface-sunken)}.price-box__label{display:block;font:700 9px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.price-box__amount{display:block;margin-top:6px;font:900 24px/1 var(--font-display);letter-spacing:-.02em;color:var(--gray-900)}.price-box__pts{display:block;margin-top:4px;font:400 10.5px/1.2 var(--font-body);color:var(--text-subtle)}.value-band{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.value-card{padding:24px;border-radius:var(--radius-card);background:var(--gray-900)}.value-card__label{font:700 10.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff9}.value-card__grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.value-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.value-row__label{font:400 12.5px/1.35 var(--font-body);color:#ffffffd1}.value-row__value{font:700 13px/1 var(--font-body);color:var(--white);white-space:nowrap}.value-card__total{margin-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.value-card__total-label{font:700 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.value-card__total-amount{font:900 34px/1 var(--font-display);letter-spacing:-.02em;color:var(--white)}.offset-card{display:flex;flex-direction:column;gap:12px;padding:22px}.offset-card__note{font:400 12.5px/1.6 var(--font-body);color:var(--text-muted)}.offset-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--border-hairline)}.offset-row__label{font:400 12px/1.3 var(--font-body);color:var(--gray-800)}.offset-row__pts{font:700 12.5px/1.2 var(--font-body);color:var(--gray-900);white-space:nowrap}.flights-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}.fare-card{display:flex;flex-direction:column;gap:14px;padding:22px}.fare-input{display:flex;align-items:center;gap:8px;min-height:58px;padding:0 15px;border:1px solid var(--border-strong);border-radius:var(--radius-control)}.fare-input__sign{font:900 24px/1 var(--font-display);color:var(--text-subtle)}.fare-input__field{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--gray-900);font:900 28px/1 var(--font-display);letter-spacing:-.01em}.fare-presets{display:flex;gap:8px}.fare-preset{flex:1;min-height:38px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--white);color:var(--gray-800);cursor:pointer;font:400 12px/1 var(--font-body);transition:background var(--duration-fast) var(--ease-standard)}.fare-preset:hover{background:var(--gray-100)}.fare-out{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--border-hairline)}.fare-out__text{display:flex;flex-direction:column;gap:5px}.fare-out__label{font:700 10px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.fare-out__pts{font:900 40px/1 var(--font-display);letter-spacing:-.02em;color:var(--gray-900)}.fare-note{font:400 12px/1.55 var(--font-body);color:var(--text-muted)}.afford{padding:7px 11px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-subtle);font:700 10px/1.3 var(--font-body);letter-spacing:.09em;text-transform:uppercase;text-align:right;white-space:nowrap}.afford--ok{background:var(--status-success-tint);color:var(--status-success)}.afford--short{background:var(--brand-tint);color:var(--brand)}.bands__head{display:grid;grid-template-columns:1fr;background:var(--gray-900)}.bands__head-cell{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px}.bands__head-cell+.bands__head-cell{border-left:1px solid rgba(255,255,255,.25)}.bands__body{display:grid;grid-template-columns:1fr}.band-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 20px;border-bottom:1px solid var(--border-hairline);background:var(--white);transition:background var(--duration-fast) var(--ease-standard)}.band-row.is-on{background:var(--brand-tint)}.band-row__range{font:400 12.5px/1.2 var(--font-body);color:var(--gray-800)}.band-row__pts{font:700 12.5px/1.2 var(--font-body);color:var(--gray-900)}.store-pill{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;border-radius:var(--radius-card);background:var(--gray-900)}.store-pill__label{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff9}.store-pill__count{font:900 22px/1 var(--font-display);color:var(--white)}.store-pill__note{font:400 10.5px/1.2 var(--font-body);color:#fff9}.records-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.records-col,.sources-col{display:flex;flex-direction:column;gap:12px}.record-row{display:flex;align-items:stretch;width:100%;border-bottom:1px solid var(--border-hairline);background:var(--white);transition:background var(--duration-fast) var(--ease-standard)}.record-row:hover{background:var(--gray-50)}.record-row__open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:13px 8px 13px 20px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.record-row__delete{flex:none;width:40px;border:none;border-left:1px solid var(--border-hairline);background:none;color:var(--text-subtle);font-size:18px;line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.record-row__delete:hover{color:var(--white);background:var(--brand-red, #ce1f2f)}.records-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.record-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.record-row__name{font:700 13px/1.25 var(--font-body);color:var(--gray-900)}.record-row__meta{font:400 11px/1.3 var(--font-body);color:var(--text-subtle)}.balance-warn{margin:6px 0 0;font:400 11px/1.4 var(--font-body);color:var(--status-warning);max-width:44ch}.balance-note{margin:6px 0 0;font:400 11px/1.4 var(--font-body);color:var(--text-muted);max-width:44ch}.record-row__stale{display:block;margin-top:4px;font:700 11px/1.35 var(--font-body);color:var(--status-warning)}.records-table .dtable__head>:nth-child(2),.records-table .dtable__head>:nth-child(3),.record-row__open>:nth-child(2),.record-row__open>:nth-child(3){flex:none;width:90px;text-align:right}.record-row__open>:nth-child(2),.record-row__open>:nth-child(3){font:400 12.5px/1.2 var(--font-body);color:var(--gray-800)}.records-table .dtable__head>:nth-child(4),.record-row__open>:nth-child(4){flex:none;width:86px;display:flex;justify-content:flex-end}.record-row__open>:nth-child(3){font-weight:700;color:var(--gray-900)}.records-table .dtable__head{padding:12px 20px;gap:12px}.source-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--white)}.source-card__text{display:flex;flex-direction:column;gap:3px}.source-card__name{font:700 13px/1.25 var(--font-body);color:var(--gray-900)}.source-card__detail{font:400 11.5px/1.35 var(--font-body);color:var(--text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{display:flex;flex-direction:column;gap:6px;padding:18px}.stat-card__label{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.stat-card__value{font:900 30px/1 var(--font-display);letter-spacing:-.02em;color:var(--gray-900)}.stat-card__note{font:400 11px/1.4 var(--font-body);color:var(--text-muted)}.history-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;align-items:start}.events-table .dtable__head,.events-table .dtable__row{gap:12px;padding:13px 20px;border-top:none;border-bottom:1px solid var(--border-hairline)}.events-table .dtable__head{padding:12px 20px}.events-table .dtable__head>:nth-child(2),.events-table .dtable__row>:nth-child(2){width:80px}.events-table .dtable__head>:nth-child(3),.events-table .dtable__row>:nth-child(3){width:100px}.events-table .dtable__head>:nth-child(4),.events-table .dtable__row>:nth-child(4){width:90px}.events-table .dtable__cell--stack{display:flex;flex-direction:column;gap:3px}.events-table .dtable__cell--stack b{font:700 13px/1.25 var(--font-body);color:var(--gray-900)}.events-table .dtable__cell--stack span{font:400 11px/1.3 var(--font-body);color:var(--text-subtle)}.events-table .dtable__row>:not(:first-child){font-size:12.5px;line-height:1.2}.history-side{display:flex;flex-direction:column;gap:14px}.chart-card{display:flex;flex-direction:column;gap:12px;padding:20px}.chart{display:flex;align-items:flex-end;gap:5px;height:96px}.bar{flex:1;border-radius:2px 2px 0 0;background:var(--brand)}.chart-foot{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--border-hairline)}.chart-foot__label{font:400 12px/1.2 var(--font-body);color:var(--gray-800)}.chart-foot__value{font:900 20px/1 var(--font-display);color:var(--gray-900)}.chart-card__note{font:400 11.5px/1.55 var(--font-body);color:var(--text-muted)}.ledger-card__head{padding:12px 18px;background:var(--gray-900);font:700 9.5px/1 var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--white)}.ledger-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--border-hairline)}.ledger-item__text,.ledger-item__nums{display:flex;flex-direction:column;gap:3px}.ledger-item__nums{align-items:flex-end}.ledger-item__title{font:700 12.5px/1.25 var(--font-body);color:var(--gray-900)}.ledger-item__meta{font:400 11px/1.3 var(--font-body);color:var(--text-subtle)}.ledger-item__pts{font:900 13px/1 var(--font-display);color:var(--gray-900)}.ledger-item__cash{font:400 11px/1 var(--font-body);color:var(--text-subtle)}.login{display:flex;flex-direction:column;height:100%;background:var(--white)}.login__body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--brand)}.login__card{display:flex;flex-direction:column;gap:22px;width:400px;max-width:100%;padding:38px 36px 32px;background:var(--white);border:0;border-radius:var(--radius-card);box-shadow:0 18px 48px #00000038}.login__logo{align-self:flex-start}.login__intro{display:flex;flex-direction:column;gap:8px}.login__h1{font:900 30px/1.05 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;color:var(--gray-900)}.login__sub{font:400 12.5px/1.6 var(--font-body);color:var(--text-muted)}.login__fields{display:flex;flex-direction:column;gap:14px}.login__field-label{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.login__input{min-height:42px;padding:0 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--white);color:var(--gray-900);font:400 13.5px/1 var(--font-body);outline:none}.login__error{padding:10px 12px;border-left:4px solid var(--brand);background:var(--brand-tint);font:400 12px/1.5 var(--font-body);color:var(--gray-900)}.login__submit-block{display:flex;flex-direction:column;gap:12px}.login__links{display:flex;align-items:center;justify-content:space-between;gap:12px}.login__links a,.login__link{font:400 11.5px/1 var(--font-body);color:var(--brand)}.login__link{padding:0;border:0;background:none;cursor:pointer}.login__note{padding:10px 12px;border-left:4px solid var(--status-success);background:var(--status-success-tint);font:400 12px/1.5 var(--font-body);color:var(--gray-900)}.login__hint{font:400 11.5px/1.5 var(--font-body);color:var(--text-muted)}.login__demo{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border-hairline)}.login__demo-list{display:flex;flex-direction:column;gap:6px}.login__demo-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:400 11px/1.4 var(--font-body);color:var(--text-muted)}.login__demo-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--gray-800)}.login__demo-fill{border:none;background:transparent;color:var(--brand);cursor:pointer;font:700 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:0}.login__demo-fill:hover{text-decoration:underline}@media(max-width:1240px){.calc-grid{grid-template-columns:1fr 1fr}.calc-grid>:last-child{grid-column:1 / -1}.tier-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.value-band,.flights-grid,.records-grid,.history-grid{grid-template-columns:1fr}.workflow{min-width:0}}@media(max-width:1670px){.app--help .calc-grid{grid-template-columns:1fr 1fr}.app--help .calc-grid>:last-child{grid-column:1 / -1}.app--help .tier-grid,.app--help .stat-grid{grid-template-columns:repeat(2,1fr)}.app--help .value-band,.app--help .flights-grid,.app--help .records-grid,.app--help .history-grid{grid-template-columns:1fr}.app--help .workflow{min-width:0}}@media(max-width:860px){.header,.utility-bar,.page{padding-left:16px;padding-right:16px}.header{flex-wrap:wrap;gap:12px}.tabs{order:3;margin-bottom:-13px;overflow-x:auto}.calc-grid,.tier-grid,.stat-grid,.bands__body,.bands__head{grid-template-columns:1fr}.bands__head-cell+.bands__head-cell{display:none}.split-head{flex-direction:column;align-items:flex-start}.value-card__grid{grid-template-columns:1fr}}.how-to{border:1px solid var(--border-strong);background:var(--white);color:var(--text-body);font:700 11.5px/1 var(--font-body);letter-spacing:.02em;padding:7px 12px;border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.how-to:hover{border-color:var(--brand);color:var(--brand)}.help-panel{position:fixed;top:0;right:0;bottom:0;z-index:200;width:var(--help-w);max-width:100vw;background:var(--white);border-left:1px solid var(--border-strong);box-shadow:-10px 0 28px #1b1b1b1f;display:flex;flex-direction:column;overflow:hidden;animation:help-in .18s ease-out}@keyframes help-in{0%{transform:translate(100%)}to{transform:none}}@media(max-width:1100px){.help-panel{width:min(var(--help-w),100vw)}}@media(prefers-reduced-motion:reduce){.help-panel{animation:none}}.help-panel__bar{display:flex;align-items:center;gap:12px;padding:18px 22px;border-top:3px solid var(--brand);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.help-panel__title{font:800 19px/1.1 var(--font-display);color:var(--gray-900);margin:0;flex:1;min-width:0}.help-panel__bar .eyebrow--sm{width:100%}.help-panel__close{border:1px solid var(--border-strong);background:var(--white);color:var(--text-body);font:700 11.5px/1 var(--font-body);padding:7px 13px;border-radius:var(--radius-control);cursor:pointer;flex:none}.help-panel__close:hover{border-color:var(--brand);color:var(--brand)}.help-panel__body{overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:26px}.help-rate{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-left:3px solid var(--brand);border-radius:var(--radius-card);padding:15px 17px}.help-rate b{font:700 20px/1 var(--font-body);color:var(--gray-900);font-variant-numeric:tabular-nums}.help-rate>span:not(.help-rate__note){color:var(--text-subtle)}.help-rate__note{font:400 13px/1.5 var(--font-body);color:var(--text-muted);flex:1 1 240px;min-width:0}.help-section{display:flex;flex-direction:column;gap:11px}.help-section h3{font:800 15.5px/1.25 var(--font-display);color:var(--gray-900);margin:0}.help-section p{margin:0;font:400 14px/1.6 var(--font-body);color:var(--text-body)}.help-section em{font-style:normal;font-weight:500;color:var(--gray-900)}.help-section code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:1px 5px}.help-note{border-left:2px solid var(--border-hairline);padding-left:13px;color:var(--text-muted)!important;font-size:13.5px!important}.help-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:620px){.help-rules{grid-template-columns:1fr}}.help-rule{border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:14px 15px;display:flex;flex-direction:column;gap:8px}.help-rule>b{font:800 14px/1.2 var(--font-display);color:var(--gray-900)}.help-rule p{font-size:13.5px!important}.help-rule__dir{align-self:flex-start;font:800 9.5px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-control)}.help-rule__dir--down{background:var(--status-info-tint, #eef3fa);color:var(--status-info);border:1px solid #cfdcee}.help-rule__dir--up{background:var(--status-warning-tint);color:var(--status-warning);border:1px solid #ecdcae}.help-rule__eg{margin-top:auto;padding-top:10px;border-top:1px dashed var(--border-strong);font:400 12px/1.6 var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.help-rule__eg b{color:var(--gray-900);font-weight:700}.help-steps{margin:0;padding-left:21px;display:flex;flex-direction:column;gap:9px;font:400 14px/1.6 var(--font-body);color:var(--text-body)}.help-steps b{color:var(--gray-900)}.help-table-wrap{overflow-x:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.help-table{width:100%;border-collapse:collapse;font:400 13px/1.5 var(--font-body)}.help-table thead th{background:var(--gray-900);color:var(--white);font:800 9.5px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:10px 14px}.help-table td{padding:10px 14px;border-bottom:1px solid var(--border-hairline);vertical-align:top;color:var(--text-body)}.help-table tbody tr:last-child td{border-bottom:0}.help-table td:first-child{color:var(--gray-900);font-weight:500;white-space:nowrap}.help-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.help-call{border-radius:var(--radius-card);padding:12px 15px;font:400 13px/1.55 var(--font-body)}.help-call--warn{background:var(--status-warning-tint);border:1px solid #ecdcae;color:var(--status-warning)}.help-call--good{background:var(--status-success-tint);border:1px solid #cbe3d5;color:var(--status-success)}.help-call--info{background:var(--brand-tint);border:1px solid #eccccc;color:var(--red-800)}.help-checks{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--border-hairline)}.help-checks>div{display:grid;grid-template-columns:165px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--border-hairline)}@media(max-width:620px){.help-checks>div{grid-template-columns:1fr;gap:3px}}.help-checks dt{font:700 13.5px/1.45 var(--font-body);color:var(--gray-900)}.help-checks dd{margin:0;font:400 13.5px/1.55 var(--font-body);color:var(--text-muted)}.help-legend{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--border-hairline)}.help-legend>div{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.help-legend dt{display:flex;flex-wrap:wrap;gap:5px}.help-legend dd{margin:0;min-width:0;font:400 13.5px/1.55 var(--font-body);color:var(--text-muted)}.help-legend__whose{display:block;margin-top:2px;font:700 10.5px/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-800)}.help-legend--yn{margin-top:14px}@media(max-width:620px){.help-legend>div{grid-template-columns:1fr;gap:4px}}.wf-step.is-manual{opacity:.75}.wf-step.is-manual .wf-step__dot{background:transparent;border:1px dashed var(--border-strong);color:var(--text-subtle)}.wf-step.is-manual .wf-step__state{color:var(--text-subtle);font-style:italic}.projected{border-top:1px dashed var(--border-strong);padding:12px 20px 14px;display:flex;flex-direction:column;gap:9px}.projected__toggle{display:flex;align-items:flex-start;gap:9px;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit}.projected__box{flex:none;width:15px;height:15px;margin-top:2px;border:1px solid var(--border-strong);border-radius:2px;background:var(--white);color:var(--white);font:700 10px/13px var(--font-body);text-align:center}.projected__toggle.is-on .projected__box{background:var(--brand);border-color:var(--brand)}.projected__text{display:flex;flex-direction:column;gap:2px;min-width:0}.projected__title{font:700 12.5px/1.35 var(--font-body);color:var(--gray-900)}.projected__note{font:400 11.5px/1.45 var(--font-body);color:var(--text-muted)}.projected__line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 11px;border:1px dashed var(--border-strong);border-radius:var(--radius-control);font:400 12px/1 var(--font-body);color:var(--text-muted)}.projected__line b{font:700 15px/1 var(--font-body);color:var(--gray-900);font-variant-numeric:tabular-nums}.dupe-scrim{position:fixed;inset:0;z-index:300;background:#1b1b1b8c;display:flex;align-items:center;justify-content:center;padding:24px}.dupe{background:var(--white);border-top:3px solid var(--brand);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);width:100%;max-width:470px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:12px}.dupe__title{font:800 18px/1.25 var(--font-display);color:var(--gray-900);margin:0}.dupe__body{margin:0;font:400 13.5px/1.6 var(--font-body);color:var(--text-body)}.dupe__body b{color:var(--gray-900)}.dupe__actions{display:flex;flex-direction:column;gap:8px}.dupe__btn{border:1px solid var(--border-strong);background:var(--white);color:var(--text-body);font:700 13px/1 var(--font-body);padding:11px 14px;border-radius:var(--radius-control);cursor:pointer;text-align:left}.dupe__btn:hover{border-color:var(--brand);color:var(--brand)}.dupe__btn--primary{background:var(--brand);border-color:var(--brand);color:var(--white)}.dupe__btn--primary:hover{background:var(--red-700);border-color:var(--red-700);color:var(--white)}.dupe__btn--quiet{border-color:transparent;color:var(--text-muted)}.dupe__note{margin:0;font:400 11.5px/1.5 var(--font-body);color:var(--text-subtle)}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) center,calc(100% - 10px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:26px;cursor:pointer}.print-sheet{display:none}@media print{@page{size:letter;margin:0}.app{display:none!important}html,body{background:#fff!important;margin:0;padding:0}.print-sheet{display:block!important;box-sizing:border-box;padding:12mm 15mm;color:#000;font:400 10.5pt/1.45 var(--font-body);-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.print-sheet .q{text-align:center;white-space:nowrap}.print-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12mm;padding-bottom:3mm;border-bottom:1.5pt solid #000}.print-logo{display:block;height:11mm;width:auto}.print-event{font-size:10pt;padding-top:1.5mm}.print-doc{text-align:right}.print-doc__title{font:700 10pt/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.08em}.print-doc__no{font-size:12pt;font-variant-numeric:tabular-nums;padding-top:1mm}.print-meta{margin-top:4mm;font-size:9.5pt}.print-meta th{width:22mm;text-align:left;font-weight:700;text-transform:uppercase;font-size:7.5pt;letter-spacing:.06em;padding:1.1mm 3mm 1.1mm 0;vertical-align:baseline;white-space:nowrap}.print-meta td{padding:1.1mm 8mm 1.1mm 0;vertical-align:baseline}.print-lines{margin-top:5mm;font-size:10pt}.print-lines thead th{text-align:left;font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em;border-bottom:1pt solid #000;padding:0 0 1.5mm}.print-lines thead th.n{text-align:right}.print-lines thead th.q{text-align:center}.print-lines td{padding:1.2mm 0;border-bottom:.5pt solid #bbb}.print-lines tr.sub td{border-bottom:0;padding-top:2.5mm;font-weight:700}.print-lines tr.due td{border-top:1pt solid #000;border-bottom:1.5pt solid #000;font:700 13pt/1.2 var(--font-body);padding:2.5mm 0}.print-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5mm;border:.5pt solid #bbb}.print-points>div{padding:2mm 3.5mm}.print-points>div+div{border-left:.5pt solid #ddd}.print-points__label{display:block;font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.print-points__value{display:block;padding-top:1mm;font-size:11pt;font-weight:700;font-variant-numeric:tabular-nums}.print-notes{margin-top:5mm;padding-top:3mm;border-top:.5pt solid #ddd;font-size:9.5pt}.print-notes h2{margin:0 0 1.5mm;font:700 7.5pt/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.print-notes p{margin:0;font:inherit;white-space:normal}.print-section{margin:4mm 0 0;font:700 8pt/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.print-section+.print-lines{margin-top:1.5mm}.print-aside{margin:1.5mm 0 0;font-size:9pt;color:#333}.print-hotel{margin-top:3mm;padding:2.5mm 4mm;border:.75pt solid #1b1b1c;border-radius:1.5mm;font-size:9pt;break-inside:avoid}.print-hotel h2{margin:0 0 1.5mm;font:700 8pt/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.print-hotel__cols{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.print-hotel h3{margin:0 0 1mm;font:700 8.5pt/1.3 var(--font-body)}.print-hotel ul{margin:0;padding-left:4mm}.print-hotel li{padding:.2mm 0;line-height:1.35}.print-attendees{list-style:none;margin:1.5mm 0 0;padding:0}.print-attendees li{display:flex;justify-content:space-between;gap:6mm;padding:.9mm 0;border-bottom:.5pt solid #eee}.print-attendees li span:last-child{font-variant-numeric:tabular-nums;color:#333}.print-sign{display:flex;gap:14mm;margin-top:4mm}.print-sign>div{flex:1;font-size:8.5pt}.print-sign__value{display:block;min-height:6mm;padding-bottom:1.5mm;border-bottom:.5pt solid #000;font-size:10pt;font-weight:700}.print-sign__label{display:block;padding-top:1.5mm}.print-sign>div:last-child{flex:0 0 40mm}.print-foot{margin-top:3.5mm;padding-top:3mm;border-top:.5pt solid #ddd;font-size:7.5pt;line-height:1.5;color:#333}.print-foot p{margin:0 0 1.5mm}.print-head,.print-meta,.print-points,.print-notes,.print-sign,.print-foot,.print-lines tr{break-inside:avoid}}.room-row__pts{font-variant-numeric:tabular-nums;color:var(--text-muted)}.field__aside{font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-muted);text-transform:none;letter-spacing:0}.meter{height:6px;border-radius:var(--radius-pill);background:var(--gray-100);overflow:hidden}.meter__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand);transition:width var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.meter__fill{transition:none}}.dtable__row--item{padding-top:2px;padding-bottom:2px;border-top:0;color:var(--text-muted);font-size:12px}.dtable__row--item .dtable__cell:first-child{padding-left:14px}.dtable__at{color:var(--text-subtle)}.projected__toggle:disabled{cursor:default;opacity:1}.projected__toggle:disabled .projected__box{background:var(--gray-100);border-color:var(--border-hairline)}.projected__toggle:disabled .projected__title{color:var(--text-muted)}.page{width:100%;max-width:1460px;margin-inline:auto}.page-intro{max-width:none}.split-head>.page-head{flex:1;min-width:0}.actions{max-width:900px}@media(max-width:1400px)and (min-width:1241px){.calc-grid{grid-template-columns:1fr 1fr 1.15fr;gap:16px}}@media(max-width:1240px)and (min-width:861px){.calc-grid{gap:16px}.send-block,.actions{max-width:none}}.dtable__cell,.ledger-row__value,.offset-row__pts,.increments__count{font-variant-numeric:tabular-nums}.offset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:14px;padding:6px 0;border-bottom:1px solid var(--border-hairline)}.offset-row:last-child{border-bottom:0}.offset-row__label{min-width:0}.offset-row__pts{text-align:right;white-space:nowrap}@media(max-width:700px){.offset-row{grid-template-columns:minmax(0,1fr) auto}.offset-row__cash{min-width:0;grid-column:2}}.offset-rows{display:flex;flex-direction:column}.alloc-table>.strip:last-child{margin-top:auto}@media(max-width:860px){.calc-grid{align-items:start}}.help-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin-top:10px;font-variant-numeric:tabular-nums}.help-bands__row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-hairline);font:400 12px/1.3 var(--font-body);color:var(--gray-800)}.help-bands__row b{font-weight:700;color:var(--gray-900);white-space:nowrap}.help-bands__row.is-head{font:700 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-strong)}@media(max-width:620px){.help-bands{grid-template-columns:minmax(0,1fr)}}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:none}.actions>.btn{white-space:nowrap}.record-row__history{flex:none;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--white);font:700 10px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-800);cursor:pointer}.record-row__history:hover{background:var(--surface-sunken)}.record-row--deleted .record-row__open--static{cursor:default;color:var(--text-muted)}.record-row--deleted .btn{flex:none;margin-right:8px}.deleted-table{margin-top:18px}.deleted-table__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border-hairline)}.deleted-table__note{font:400 12px/1.4 var(--font-body);color:var(--text-muted)}.history{padding:16px;display:flex;flex-direction:column;gap:12px}.history__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history__title{display:block;margin-top:4px;font:700 13px/1.3 var(--font-body);color:var(--gray-900)}.history__event{padding:10px 0 12px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:4px}.history__event.is-current{border-top:0;padding-top:0}.history__line{display:flex;justify-content:space-between;gap:10px;font:400 13px/1.3 var(--font-body);color:var(--gray-900)}.history__when{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.history__who{font:400 12px/1.3 var(--font-body);color:var(--text-muted)}.history__changes{margin:4px 0 6px;padding-left:16px;font:400 12px/1.5 var(--font-body);color:var(--gray-800)}.history .btn{align-self:flex-start}.send-card__grid>.send-block,.send-card__grid>.actions{grid-column:1}.send-card__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:18px 28px;align-items:start}.notes{display:flex;flex-direction:column;gap:6px;grid-column:2;grid-row:1 / span 2}.notes__label{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900)}.notes__field{width:100%;min-height:108px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--white);font:400 13px/1.5 var(--font-body);color:var(--gray-900);resize:vertical}.notes__field:focus{outline:2px solid var(--brand);outline-offset:1px}@media(max-width:1100px){.send-card__grid{grid-template-columns:minmax(0,1fr)}.notes{grid-column:1;grid-row:auto}}.room-row--extra{align-items:flex-start;flex-wrap:wrap;gap:10px 16px}.room-row--extra .projected__toggle{flex:1 1 260px;min-width:0}.room-row--extra .projected__title .field__aside{font-weight:400}.extra-night__pick{display:flex;flex-direction:column;gap:6px;flex:0 1 320px;min-width:220px}.extra-night__rooms{margin:0;padding:0 13px 12px;border:0;display:grid;gap:6px}.extra-night__rooms legend{padding:0;margin-bottom:4px}.extra-night__room{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:baseline;font-size:14px;color:var(--text-body);cursor:pointer}.extra-night__room input{margin:0;accent-color:var(--brand)}.extra-night__room-name{font-weight:700;color:var(--gray-900)}.extra-night__room-meta{grid-column:2;font-size:12.5px;color:var(--text-muted)}.extra-night__warn{margin:2px 0 0;font-size:12.5px;color:var(--status-warning)}.extra-night__pick .input{font:700 12.5px/1 var(--font-body);min-height:40px}.send-block__note{margin:0;font:400 12.5px/1.5 var(--font-body);color:var(--text-muted);max-width:none}.strip__tag--level{color:var(--gray-900);padding-left:10px;border-left:1px solid var(--border-strong)}.recipient.is-fixed{cursor:default;display:inline-flex;align-items:center;gap:8px}.recipient.is-fixed .recipient__box{background:var(--brand);border-color:var(--brand);color:var(--white)}.recipient__always{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-left:7px}.reg-panel{border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:11px 13px;display:flex;flex-direction:column;gap:9px}.reg-panel--open{border-style:dashed}.reg-panel__head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.reg-panel__tag{flex:none;font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.reg-panel__tag--on{color:var(--status-success)}.reg-panel__line{font:400 12px/1.4 var(--font-body);color:var(--gray-900)}.reg-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.reg-attendee{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.reg-attendee__name{font:700 12px/1.3 var(--font-body);color:var(--gray-900)}.reg-attendee__meta{display:inline-flex;align-items:baseline;gap:10px;font:400 11px/1.3 var(--font-body);color:var(--text-subtle)}.reg-attendee__conf{font-variant-numeric:tabular-nums;letter-spacing:.03em}.reg-attendee__none{font-style:italic}.reg-attendee__stay.is-odd{color:var(--brand);font-weight:700}.reg-panel__note{font:400 11px/1.45 var(--font-body);color:var(--text-muted)}.calllist{display:flex;flex-direction:column;gap:9px}.calllist__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.calllist__note{font:400 11px/1.3 var(--font-body);color:var(--text-subtle)}.calllist__items{list-style:none;margin:0;padding:0;border:1px solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden auto;max-height:306px}.calllist__more{font:400 11px/1.3 var(--font-body);color:var(--text-subtle);padding:0 2px}.calllist__items li+li{border-top:1px solid var(--border-hairline)}.calllist__row{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding:9px 12px;background:var(--white);border:none;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.calllist__row:hover{background:var(--gray-100)}.calllist__name{font:700 12.5px/1.3 var(--font-body);color:var(--gray-900)}.calllist__pts{grid-row:1 / span 2;grid-column:2;align-self:center;font:900 13px/1 var(--font-display);color:var(--gray-900);font-variant-numeric:tabular-nums}.calllist__meta{grid-column:1;font:400 11px/1.3 var(--font-body);color:var(--text-subtle)}.record-row__qb{flex:none;align-self:stretch;display:inline-flex;align-items:center;padding:0 11px;border-left:1px solid var(--border-hairline);font:700 10.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.record-row__qb:hover{background:var(--gray-100);color:var(--gray-900)}.print-link{font-size:9px;word-break:break-all}.calllist__pick{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.calllist__pick select{min-height:34px;font:700 12px/1 var(--font-body);width:auto}.acct-row{display:grid;grid-template-columns:minmax(200px,1fr) 170px 128px 100px 100px 236px;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-hairline)}.acct-row:last-child{border-bottom:none}.acct-row--head{padding-top:11px;padding-bottom:11px}.dtable__head.acct-row--head{display:grid}.dtable__head.acct-row--head>*{flex:initial;text-align:left}.acct-row.is-off{opacity:.55}.acct-row__who{display:flex;flex-direction:column;gap:1px;min-width:0}.acct-row__name{font:700 13px/1.3 var(--font-body);color:var(--gray-900)}.acct-row__self{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-left:6px}.acct-row__email{font:400 11px/1.35 var(--font-body);color:var(--text-subtle);overflow-wrap:anywhere}.acct-row__sees{font:400 12px/1.3 var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.acct-row__actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.acct-row__role{width:100%;font:500 13px/1.2 var(--font-body);letter-spacing:0;text-transform:none;padding-right:28px}.acct-row__actions .record-row__history{border-left:none;padding:6px 9px}@media(max-width:860px){.acct-row{grid-template-columns:1fr 1fr}.acct-row--head{display:none}.acct-row__actions{justify-content:flex-start}}.acct-form{display:flex;flex-direction:column;gap:12px}.acct-form__note{font:400 12px/1.5 var(--font-body);color:var(--text-muted);max-width:66ch}.minted{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:16px 20px;border:1px solid var(--brand);border-left-width:4px;border-radius:var(--radius-card);background:var(--white)}.minted__head{font:700 10.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.minted__password{font:700 20px/1.2 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.06em;color:var(--gray-900);-webkit-user-select:all;user-select:all;padding:8px 12px;background:var(--gray-100);border-radius:var(--radius-control)}.minted__note{font:400 12.5px/1.5 var(--font-body);color:var(--text-muted);max-width:68ch}.minted--sent{border-color:var(--status-success)}.minted--sent .minted__head{color:var(--status-success)}.minted__link{max-width:100%;padding:8px 12px;border-radius:var(--radius-control);background:var(--gray-100);font:400 12px/1.4 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--gray-900);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.account{min-width:0}.account__text{min-width:0;max-width:260px}.account__meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row__delete--none{visibility:hidden;pointer-events:none}.fresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 28px;background:var(--gray-900);color:var(--white);font:400 12.5px/1.3 var(--font-body)}.fresh__btn{min-height:26px;padding:0 12px;border:1px solid var(--white);border-radius:var(--radius-control);background:transparent;color:var(--white);font:700 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.fresh__btn:hover{background:var(--white);color:var(--gray-900)}.fresh__note{color:#ffffffa6;font-size:11.5px}.journey{margin:0 0 20px;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:14px 16px 12px}.journey__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.journey__stage{display:grid;gap:6px;align-content:start;min-width:0}.journey__bar{height:8px;border-radius:var(--radius-pill);background:var(--gray-100);transition:background var(--duration-base) var(--ease-standard)}.journey__stage.is-done .journey__bar{background:var(--status-success)}.journey__stage.is-warn .journey__bar{background:var(--status-warning)}.journey__stage.is-current.is-todo .journey__bar{background:var(--gray-100);box-shadow:inset 0 0 0 2px var(--status-success)}.journey__label{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:800;font-size:13px;line-height:1.2;color:var(--text-muted)}.journey__stage.is-done .journey__label,.journey__stage.is-current .journey__label{color:var(--gray-900)}.journey__mark{flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;color:var(--white);background:var(--gray-300)}.journey__stage.is-done .journey__mark{background:var(--status-success)}.journey__stage.is-warn .journey__mark{background:var(--status-warning)}.journey__stage.is-current.is-todo .journey__mark{background:var(--white);box-shadow:inset 0 0 0 2px var(--status-success)}.journey__note{font-size:12px;line-height:1.3;color:var(--text-subtle);overflow-wrap:anywhere}.journey__stage.is-warn .journey__note{color:var(--status-warning)}.journey .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:860px){.journey__list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}}@media(max-width:480px){.journey__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.journey__bar{transition:none}}.fare-list{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:8px}.fare-list__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,110px) minmax(0,1fr);align-items:center;gap:10px}.fare-list__name{min-width:0}.fare-list__status{font-size:12.5px;color:var(--status-success)}.fare-list__status.is-cash{color:var(--brand)}@media(max-width:480px){.fare-list__row{grid-template-columns:minmax(0,1fr) minmax(0,110px)}.fare-list__status{grid-column:1 / -1}}.btn.is-blocked{opacity:.55}.finalize__blocked{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--brand)}.finalize__refused{padding:8px 10px;border-left:3px solid var(--brand);background:var(--brand-tint)}.receipts{display:grid;gap:8px;margin:4px 0 12px}.receipts__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.receipts__title{font-size:13px;font-weight:700;color:var(--gray-900)}.receipts__pick{position:relative;cursor:pointer;padding:6px 12px;font-size:12px;min-height:0}.receipts__pick input{position:absolute;width:1px;height:1px;opacity:0}.receipts__pick:focus-within{outline:2px solid var(--gray-900);outline-offset:2px;border-radius:var(--radius-control)}.receipts__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.receipts__item{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.receipts__item a{color:var(--text-link);overflow-wrap:anywhere}.receipts__meta{color:var(--text-subtle);white-space:nowrap}.receipts__remove{margin-left:auto;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12.5px;text-decoration:underline}.receipts__note{font-size:12.5px;color:var(--text-muted);margin:0}.receipts__note.is-error{color:var(--brand)}.reauth{display:grid;gap:12px;max-width:420px}.reauth .login__input[readonly]{background:var(--surface-sunken);color:var(--text-muted)}.view-switch{display:inline-flex;gap:0;margin:0 0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden}.view-switch__btn{border:0;background:var(--white);padding:7px 16px;font:700 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.view-switch__btn+.view-switch__btn{border-left:1px solid var(--border-strong)}.view-switch__btn.is-on{background:var(--gray-900);color:var(--white)}.report{display:grid;gap:18px}.report__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report__search{flex:1 1 260px;min-width:0}.report__select select{min-width:150px}.report__exports{display:flex;gap:8px;margin-left:auto}.report__empty{color:var(--text-muted)}.report__group{display:grid;gap:8px}.report__group-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.report__count{font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.report__scroll{overflow-x:auto;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.report__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.report__table th{text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:9px 8px;border-bottom:1px solid var(--border-strong);vertical-align:bottom}.report__table td{padding:9px 8px;border-bottom:1px solid var(--border-hairline);vertical-align:top}.report__table .n{text-align:right}.report__table .n .report__strong,.report__table td.n:not(:has(.report__sub)){white-space:nowrap}.report__table td .btn{white-space:normal;line-height:1.2;max-width:100%}.report__row.is-done td{color:var(--text-muted)}.report__strong{font-weight:700;color:var(--gray-900)}.report__row.is-done .report__strong{color:var(--text-muted)}.report__sub{display:block;margin-top:2px;font-size:11.5px;color:var(--text-subtle)}.report__muted{color:var(--text-subtle)}.report__notes{white-space:pre-wrap;overflow-wrap:anywhere}.report__table td{overflow-wrap:anywhere}.report__expand{border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--text-muted);padding:0 4px}.report__btn{padding:5px 8px;font-size:10.5px}.report__detail td{background:var(--gray-50)}.report__travelers{border-collapse:collapse;font-size:12px;margin:2px 0 6px}.report__travelers th,.report__travelers td{padding:4px 16px 4px 0;border:0;text-align:left}.report__travelers .n{text-align:right}.report__receipts{margin:4px 0 0;font-size:12px}.pill{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font:700 10.5px/1.3 var(--font-body);letter-spacing:.04em;white-space:nowrap;border:1px solid transparent}.pill--draft{background:var(--gray-100);color:var(--gray-800)}.pill--returned{background:var(--status-warning-tint);color:#7a5a14;border-color:var(--status-warning)}.pill--pending{background:#eaf1fb;color:var(--status-info);border-color:#b9cde8}.pill--approved{background:#1d3b6e;color:var(--white)}.pill--complete,.pill--invoiced{background:var(--status-success);color:var(--white)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.digests{display:grid;gap:12px;margin-top:24px}.digests__title{margin:0;font:800 16px/1.2 var(--font-display);text-transform:uppercase}.digests__note{margin:0;font-size:13px;color:var(--text-muted)}.digests__actions{display:grid;gap:8px}.digests__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.digests__name{min-width:220px;font-weight:700;font-size:13px}.digests__error{margin:0;color:var(--brand);font-size:13px}.digests__meta{margin:0 0 6px;font-size:12.5px}.digests__frame{width:100%;height:420px;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:#fff}.digests__log{width:100%;border-collapse:collapse;font-size:12.5px}.digests__log th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border-strong)}.digests__log td{padding:6px 8px;border-bottom:1px solid var(--border-hairline);overflow-wrap:anywhere}.finalize__return{margin-top:8px}.finalize__rooms{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--status-warning);background:var(--status-warning-tint);font-size:12.5px;line-height:1.4;color:var(--text-body)}.finalize__return-form{display:grid;gap:6px;margin-top:8px}.finalize__return-actions{display:flex;gap:8px}.finalize__returned{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-muted)}.synced{margin:-4px 0 12px;font-size:12.5px;color:var(--text-muted)}.synced.is-late{color:var(--brand);font-weight:700}.report__table--people tr.is-lead td{border-top:2px solid var(--border-strong)}.report__table--people tr.is-companion td{border-bottom-color:transparent;padding-top:4px}.report__check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.report__check input{width:16px;height:16px;accent-color:var(--status-success)}.report__warn{color:var(--status-warning);font-weight:700}.report__error{margin:0;color:var(--brand);font-size:13px}.fare-list__warn{margin:-4px 0 10px;font-size:12.5px;color:var(--status-warning);font-weight:700}.report__open{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--gray-900);text-align:left;cursor:pointer;overflow-wrap:anywhere}.report__open:hover{color:var(--text-link);text-decoration:underline}.report__row.is-done .report__open{color:var(--text-muted)}.report__table .pill{white-space:normal;text-align:center}.dealer-statement{border-top:1px solid var(--border-hairline);padding-top:16px}.recipient:disabled,.recipient:disabled:hover{cursor:not-allowed;opacity:.55;border-color:var(--border-hairline);background:var(--white)}.fact{margin:0;font:900 17px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--gray-900)}.fact__source{font:400 12.5px/1.4 var(--font-body);letter-spacing:0;color:var(--text-muted)}.fact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.fact__change{flex:none;padding:6px 0;border:none;background:none;color:var(--brand);cursor:pointer;font:700 11px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.fact__change:hover{text-decoration:underline}.receipts.is-over{outline:2px dashed var(--brand);outline-offset:6px;border-radius:var(--radius-control)}.receipts__entry{display:grid;gap:6px}.receipts__remove+.receipts__remove{margin-left:0}.receipts__note.is-warn{color:var(--status-warning)}.reading{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border-hairline);border-left:3px solid var(--gray-900);border-radius:var(--radius-control);background:var(--white);font-size:13px}.reading--busy,.reading--done{display:block;margin:0;padding:10px 14px;color:var(--text-muted);background:var(--surface-sunken);border:0}.reading--error{display:flex;align-items:center;gap:10px;border-left-color:var(--brand);color:var(--brand);background:var(--surface-sunken)}.reading__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.reading__label{display:block;margin-bottom:3px;font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.reading__who{font-size:15px;font-weight:700;color:var(--gray-900)}.reading__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.reading__charged{text-align:right}.reading__amount{font:900 18px/1 var(--font-display);color:var(--gray-900)}.reading__flag{margin:0;padding:8px 12px;border-left:3px solid var(--status-warning);background:var(--surface-sunken);color:var(--gray-900);font-weight:700}.reading__note{margin:0;color:var(--text-muted);font-style:italic}.reading__legs{margin:0;display:grid;gap:6px}.reading__legs>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.reading__legs dt{font:700 10px/1.8 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.reading__legs dd{margin:0;color:var(--gray-900)}.reading__table{border-collapse:collapse;width:100%}.reading__table th{text-align:left;padding:0 0 6px;border-bottom:1px solid var(--border-strong);font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.reading__table th.n,.reading__table td.n{text-align:right;white-space:nowrap}.reading__table td{padding:8px 0;border-bottom:1px solid var(--border-hairline);vertical-align:top}.reading__table td.n{font-weight:700;color:var(--gray-900)}.reading__table tfoot td{border-bottom:0;padding-top:8px;font-weight:700}.reading__name{display:block;font-weight:700;color:var(--gray-900)}.reading__sub{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.reading__sub.is-warn{color:var(--status-warning)}.reading__ok{color:var(--status-success)}.reading__actions{display:flex;gap:8px;flex-wrap:wrap}.fare-list__row{grid-template-columns:minmax(0,1.4fr) minmax(0,110px) minmax(0,1fr) auto}.fare-list__remove{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px 6px}.fare-list__remove:hover{color:var(--brand)}@media(max-width:480px){.fare-list__row{grid-template-columns:minmax(0,1fr) minmax(0,110px) auto}}.flights__add{justify-self:start;margin:0 0 12px;padding:6px 12px;font-size:12px;min-height:0}.flights{display:grid}.fare-list__trip{grid-column:1 / -1;margin-top:-4px;font-size:12px;color:var(--text-muted)}.fare-list__warn-line{grid-column:1 / -1;margin-top:-2px;font-size:12px;font-weight:700;color:var(--status-warning)}.journey-steps{flex:1;min-width:420px;list-style:none;margin:0;padding:0;display:flex;gap:0}.journey-step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-right:12px}.journey-step:not(:last-child):after{content:"";position:absolute;top:13px;left:30px;right:4px;height:2px;background:var(--border-hairline)}.journey-step.is-done:not(:last-child):after{background:var(--status-success)}.journey-step__dot{position:relative;z-index:1;width:28px;height:28px;border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--white);color:var(--text-subtle);font:700 12px/24px var(--font-body);text-align:center}.journey-step__text{display:grid;gap:3px}.journey-step__label{font:700 12.5px/1.25 var(--font-body);color:var(--text-muted)}.journey-step__note{font:400 11.5px/1.35 var(--font-body);color:var(--text-subtle)}.journey-step.is-done .journey-step__dot{border-color:var(--status-success);background:var(--status-success);color:var(--white)}.journey-step.is-done .journey-step__label{color:var(--gray-900)}.journey-step.is-done .journey-step__note{color:var(--status-success)}.journey-step.is-next .journey-step__dot{border-color:var(--brand);color:var(--brand)}.journey-step.is-next .journey-step__label{color:var(--gray-900)}.journey-step.is-next .journey-step__note{color:var(--brand);font-weight:700}.journey-step.is-warn .journey-step__dot{border-color:var(--status-warning);background:var(--status-warning);color:var(--white)}.journey-step.is-warn .journey-step__note{color:var(--status-warning);font-weight:700}.journey-step.is-manual:not(.is-done):not(.is-warn) .journey-step__dot{border-style:dashed}@media(max-width:760px){.journey-steps{flex-direction:column;min-width:0;gap:10px}.journey-step{flex-direction:row;align-items:center}.journey-step:not(:last-child):after{display:none}}.dropzone{position:relative;display:grid;justify-items:center;gap:6px;padding:22px 16px;border:2px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone:hover,.dropzone.is-over{border-color:var(--brand);background:var(--brand-tint)}.dropzone:focus-within{outline:2px solid var(--gray-900);outline-offset:2px}.dropzone.is-busy{cursor:progress;opacity:.7}.dropzone__icon{width:30px;height:30px;color:var(--brand)}.dropzone__title{font:700 13.5px/1.3 var(--font-body);color:var(--gray-900)}.dropzone__hint{font-size:12px;line-height:1.45;color:var(--text-muted);max-width:44ch}.dropzone.is-compact{grid-template-columns:auto auto;justify-content:center;align-items:center;padding:10px 14px;gap:4px 10px}.dropzone.is-compact .dropzone__icon{width:20px;height:20px}.dropzone.is-compact .dropzone__hint{grid-column:1 / -1}.receipts.is-over{outline:none}.send-card__grid{grid-template-columns:minmax(0,1fr)}.notes.notes--booking{grid-column:auto;grid-row:auto;padding:0;border-top:0}.notes__open{justify-self:start;align-self:flex-start;padding:6px 12px;font-size:12px;min-height:0}.field__hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.link-btn{border:0;background:none;padding:0;font:inherit;color:var(--text-link);text-decoration:underline;cursor:pointer}.trip{display:grid;gap:6px}.trip__leg{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px;align-items:start}.trip__dir{font-weight:700;color:var(--text-muted);line-height:1.35}.trip__when{display:block;font-weight:700;color:var(--gray-900)}.report__tools{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.report__tool{border:0;background:none;padding:0;cursor:pointer;font:700 11px/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.report__tool:hover{color:var(--text-link)}.report__tool--danger:hover{color:var(--brand)}.report__tool+.report__tool{margin-left:0}td>.report__tool{display:block;margin-top:4px}.history--inline{margin:0 0 16px}@media(min-width:1180px){.report__filters{flex-wrap:nowrap}.report__search{flex:1.6 1 0}.report__select{flex:1 1 0;min-width:0}.report__select select{min-width:0;width:100%}.report__exports{flex:none;margin-left:0}}.fare-list__invoiced,.report__invoiced{display:block;font-style:italic}.pill--yes{background:var(--status-success-tint);color:var(--status-success);border-color:var(--status-success)}.pill--no{background:var(--brand-tint);color:var(--red-700);border-color:var(--brand)}.pill--na{background:var(--gray-100);color:var(--gray-800);border-color:var(--border-hairline)}.pill--hold{display:inline-block;margin-top:4px;background:var(--status-warning-tint);color:var(--status-warning);border-color:var(--status-warning)}.report__pill{display:inline-block;margin-top:4px;text-decoration:none}a.report__pill:hover{text-decoration:underline}.report__table:not(.report__table--people) th{white-space:nowrap}.help-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:190;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 14px;border:0;border-radius:8px 0 0 8px;background:var(--brand);color:var(--white);cursor:pointer;box-shadow:-4px 4px 14px #1b1b1b2e;transition:padding var(--duration-fast) var(--ease-standard)}.help-tab:hover{padding-right:12px}.help-tab:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.help-tab__q{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--white);font:900 14px/1 var(--font-display)}.help-tab__label{writing-mode:vertical-rl;transform:rotate(180deg);font:800 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}@media print{.help-tab{display:none}}.help-report{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 18px;border:1px solid var(--brand);border-radius:var(--radius-control);background:var(--brand-tint);font-weight:700;color:var(--gray-900)}.report-problem{display:grid;gap:12px;max-width:520px;width:100%}.report-problem .field{display:grid;gap:6px}.report-problem__preview{display:flex;align-items:center;gap:12px}.report-problem__preview img{max-height:120px;max-width:70%;border:1px solid var(--border-hairline);border-radius:4px}.report-problem__note{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.report-problem__error{margin:0;font-size:13px;color:var(--brand);font-weight:700}.issues td{vertical-align:top}.issues__sub{display:block;font-size:11.5px;color:var(--text-muted)}.issues__what{max-width:420px;white-space:pre-wrap}.issues__actions{display:grid;gap:6px;justify-items:start;white-space:nowrap}:root{--glow: #2e6dd6}.page--calc .calc-grid>.card,.page--calc>.card,.page--calc .finalize{transition:box-shadow .52s var(--ease-standard),transform .52s var(--ease-standard)}.page--calc[data-active-step="1"] .calc-grid>.card:nth-child(1),.page--calc[data-active-step="2"] .calc-grid>.card:nth-child(2),.page--calc[data-active-step="3"] .calc-grid>.card:nth-child(3),.page--calc[data-active-step="4"] .finalize{position:relative;z-index:1;box-shadow:0 0 0 2px var(--glow),0 10px 34px #2e6dd642;animation:step-glow 2.8s ease-in-out infinite}.page--calc[data-active-step="1"] .calc-grid>.card:nth-child(1) .step__num,.page--calc[data-active-step="2"] .calc-grid>.card:nth-child(2) .step__num,.page--calc[data-active-step="3"] .calc-grid>.card:nth-child(3) .step__num{animation:step-num 2.8s ease-in-out infinite}.page--calc[data-active-step="3"] .actions .btn--primary{animation:save-pulse 2.8s ease-in-out infinite}@keyframes step-glow{0%,to{box-shadow:0 0 0 2px var(--glow),0 8px 26px #2e6dd62e}50%{box-shadow:0 0 0 2px var(--glow),0 12px 44px #2e6dd65c}}@keyframes step-num{0%,to{box-shadow:0 0 #2e6dd673}50%{box-shadow:0 0 0 7px #2e6dd600}}@keyframes save-pulse{0%,to{box-shadow:0 0 #2e6dd666}50%{box-shadow:0 0 0 8px #2e6dd600}}@media(prefers-reduced-motion:reduce){.page--calc[data-active-step] .card,.page--calc[data-active-step] .finalize,.page--calc[data-active-step] .step__num,.page--calc[data-active-step] .btn--primary{animation:none!important}}@media print{.page--calc[data-active-step] *{animation:none!important;box-shadow:none!important}}.manifest{display:grid;gap:18px}.manifest__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.manifest__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.mtile{display:grid;gap:4px;align-content:start;text-align:left;padding:16px 18px;background:var(--white);border:1px solid var(--border-hairline);border-top:3px solid var(--gray-900);border-radius:var(--radius-card);cursor:pointer;font:inherit;color:inherit;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.mtile:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1b1b1b14}.mtile:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.mtile.is-on{border-color:var(--brand);border-top-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint),0 8px 22px #bb363724}.mtile--static{cursor:default}.mtile--static:hover{transform:none;box-shadow:none}.mtile--alert.has-items{border-top-color:var(--brand)}.mtile--alert.has-items .mtile__value{color:var(--brand)}.mtile__label{font:700 10.5px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.mtile__value{font:900 34px/1.05 var(--font-display);letter-spacing:-.02em;color:var(--gray-900);font-variant-numeric:tabular-nums}.mtile__of{font:700 15px/1 var(--font-body);color:var(--text-muted);letter-spacing:0}.mtile__sub{font-size:12.5px;line-height:1.4;color:var(--text-muted)}.manifest__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.manifest__charts{grid-template-columns:minmax(0,1fr)}}.mchart{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:16px 18px;display:grid;gap:12px}.mchart__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mchart__title{margin:0;font:800 15px/1.2 var(--font-display);color:var(--gray-900)}.mchart__total{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mchart__bars{display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding-bottom:2px}.mchart__empty{margin:0;font-size:13px;color:var(--text-muted)}.mbar{flex:0 0 72px;max-width:72px;display:grid;justify-items:center;gap:6px;background:none;border:0;padding:4px 2px;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-control)}.mbar:hover .mbar__fill{background:#2e6dd6}.mbar:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.mbar__count{font:800 13px/1 var(--font-display);color:var(--gray-900);font-variant-numeric:tabular-nums}.mbar__track{width:100%;height:96px;display:flex;align-items:flex-end;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.mbar__fill{width:100%;background:#1d3b6e;border-radius:4px 4px 0 0;transition:height .42s var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.mbar.is-on .mbar__fill{background:var(--brand)}.mbar.is-on .mbar__count,.mbar.is-on .mbar__day{color:var(--brand)}.mbar__day{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.manifest__showing{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--gray-800)}@media(prefers-reduced-motion:reduce){.mtile,.mbar__fill{transition:none}.mtile:hover{transform:none}}.report-problem__shotnote{display:grid;gap:4px;justify-items:start;font-size:12.5px;color:var(--gray-800)}.report-problem__shotnote .receipts__remove{margin-left:0}.reading__stop{display:grid;gap:4px;padding:12px 14px;border:1.5px solid var(--brand);border-left-width:4px;background:var(--brand-tint);color:var(--gray-900);border-radius:0}.reading__stop b{font:800 14px/1.3 var(--font-display);color:var(--brand);text-transform:none}.reading__stop a{font-weight:700;color:var(--brand);justify-self:start}.reading__flag--note{border-left-color:var(--status-info);font-weight:400}.reading__flag--note b{font-weight:700}.report__fold{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;color:inherit}.report__fold:focus-visible,.deleted-table__toggle:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.report__caret{font-size:11px;color:var(--text-muted);width:10px}.report__foldnote{font:700 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-link)}.deleted-table__toggle{width:100%;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;display:flex;align-items:center;gap:10px}.reading__stopnote{padding-top:6px;border-top:1px solid var(--brand);font-size:12.5px;color:var(--gray-800)}.reading__stopnote b{font:700 12.5px/1.4 var(--font-body);color:var(--gray-900)}.dropzone__auto{font:600 13.5px/1.45 var(--font-body);color:var(--text-body);max-width:46ch;text-align:center}.flights__manual{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.flights__manual-note{font:400 13px/1.45 var(--font-body);color:var(--text-muted)}.flights__manual{margin:0 0 12px}.flights__manual .flights__add{margin:0}.dropzone.is-compact .dropzone__auto{display:none}.view-as{border:1px solid currentColor;border-radius:var(--radius-pill);padding:3px 10px}.utility-bar__note--on{color:var(--white);background:var(--brand);padding:2px 8px;border-radius:var(--radius-pill)}.report-kind{border-color:var(--border-hairline);align-self:flex-start}.report-kind .role-toggle__btn{color:var(--text-muted);min-height:30px}.report-kind .role-toggle__btn.is-on{background:var(--brand);color:var(--white)}.help-report{flex-wrap:wrap;gap:8px 12px}.help-report__actions{display:flex;flex-wrap:wrap;gap:8px}.tier-card.is-past{opacity:.6}.account__name,.signout{white-space:nowrap}.signout{flex:none}@media(max-width:1280px){.header{gap:16px;padding-left:20px;padding-right:20px}.tab{padding-left:11px;padding-right:11px}.account__meta,.account>.chip{display:none}}.app--help .account__meta,.app--help .account>.chip{display:none}.app--help .tab{padding-left:9px;padding-right:9px}@media(max-width:700px){.help-tab{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px;transform:none;width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 6px 18px #1b1b1b40}.help-tab:hover{padding-right:0}.help-tab__label{display:none}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}}@media(min-width:701px){.app:not(.app--help) .content{padding-right:36px}}.app--help .account__text{display:none}@media(max-width:1100px)and (min-width:701px){.account__text{display:none}}.tabs{min-width:0}.app--help .header .logo{height:34px;width:auto}.app--help .header{gap:12px}.app--help .tab{padding-left:7px;padding-right:7px;letter-spacing:.03em}.app--help .tabs{overflow-x:auto;scrollbar-width:none}.app--help .tabs::-webkit-scrollbar{display:none}.calllist{display:flex;flex-direction:column;gap:12px}.calllist__filters .calllist__view{flex:0 1 380px}.calllist__filters .calllist__view .select{width:100%}.calllist__table .calllist__date{width:92px;white-space:nowrap;font-variant-numeric:tabular-nums}.calllist__why{margin:0}.report-kind{align-self:stretch}.report-kind .role-toggle__btn{flex:1}.print-owed-note{margin:6px 0 0;font:400 11px/1.4 var(--font-body);color:#444;text-align:right}.print-estimate{margin-top:14px;border:1px dashed #9a9a9a;border-radius:4px;padding:10px 14px;display:grid;gap:4px;break-inside:avoid}.print-estimate__head{font:700 9.5px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#555}.print-estimate__line{margin:0;font:400 12px/1.5 var(--font-body);color:#1b1b1b}.print-estimate__fine{margin:0;font:italic 400 10.5px/1.45 var(--font-body);color:#555}.date-drift{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.date-drift__allow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%}.date-drift__allow .input{flex:1 1 240px;min-width:0}.date-drift__error{flex:1 1 100%;color:var(--brand);font-weight:600}.saved-draft{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0}.notes__approved{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.notes__hint{font-size:12.5px;color:var(--text-muted)}.finalize__whose{margin:0;font-size:13.5px;line-height:1.45;color:var(--text-body)}.help-checks__who{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.flight-card{margin-top:20px;display:flex;flex-direction:column;gap:12px;padding:22px}.flight-bands{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin-top:12px;font-variant-numeric:tabular-nums}@media(max-width:960px){.flight-bands{grid-template-rows:repeat(10,auto);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.flight-bands{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.report__scroll--sticky{max-height:calc(100vh - 170px);min-height:320px;overflow:auto}.report__scroll--sticky thead th{position:sticky;top:0;z-index:2;background:var(--white);box-shadow:inset 0 -1px 0 var(--border-strong)}.progress{--seg-not: var(--brand);--seg-draft: var(--status-warning);--seg-returned: #8a5a12;--seg-pending: var(--status-info);--seg-approved: #7fb894;--seg-done: var(--status-success);--seg-invite: #9aa0a8}.progress .card{margin-top:18px}.progress__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px 0}.progress__head .view-switch{margin:0}.progress__h2{margin:0;font:900 14px/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-900)}.progress .card--flush>.report__scroll{margin:14px 0 0;border:0;border-top:1px solid var(--border-hairline);border-radius:0}.progress__table,.progress__dealers{table-layout:auto;min-width:900px}.progress__table td{vertical-align:middle}.progress__table tr.is-open td{background:var(--brand-tint)}.progress__name{padding:0;border:0;background:none;font:700 13px/1.3 var(--font-body);color:var(--gray-900);cursor:pointer;text-align:left}.progress__name:hover{color:var(--brand)}.progress__name:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.progress__barcell{display:flex;flex-direction:column;gap:4px;min-width:180px}.progress__bar{display:flex;height:12px;border-radius:3px;overflow:hidden;background:var(--gray-100)}.progress__bar .seg{min-width:4px}.progress__count{font-size:11.5px;color:var(--text-muted)}.progress__hot{color:var(--brand);font-weight:700}.progress__warn{color:var(--status-warning);font-weight:700}.seg--notStarted{background:var(--seg-not)}.seg--draft{background:var(--seg-draft)}.seg--returned{background:var(--seg-returned)}.seg--pending{background:var(--seg-pending)}.seg--approved{background:var(--seg-approved)}.seg--done{background:var(--seg-done)}.seg--empty{flex:1}.progress__legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 16px 14px;font-size:11.5px;color:var(--text-muted)}.progress__legend span{display:inline-flex;align-items:center;gap:6px}.progress__legend i{display:inline-block;width:12px;height:12px;border-radius:2px}.progress__move{display:grid;gap:14px}.progress__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.progress__tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-card);background:var(--surface-sunken);border-top:4px solid var(--seg-invite)}.progress__tile.is-ae{border-top-color:var(--seg-not)}.progress__tile.is-approver{border-top-color:var(--seg-pending)}.progress__tile.is-accounting{border-top-color:var(--seg-approved)}.progress__tile.is-done{border-top-color:var(--seg-done)}.progress__tile-n{font:900 28px/1 var(--font-display);color:var(--gray-900);font-variant-numeric:tabular-nums}.progress__tile-label{font-size:12px;color:var(--text-muted)}.progress__strip{display:flex;height:16px;border-radius:4px;overflow:hidden;background:var(--gray-100)}.progress__strip span{min-width:6px}.progress__strip .is-ae{background:var(--seg-not)}.progress__strip .is-approver{background:var(--seg-pending)}.progress__strip .is-accounting{background:var(--seg-approved)}.progress__strip .is-done{background:var(--seg-done)}.progress__note{margin:0;font-size:12.5px;color:var(--text-muted);max-width:80ch}.progress__chip{display:inline-block;padding:3px 8px;border-radius:999px;font:700 10.5px/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--gray-100);color:var(--text-muted)}.progress__chip--notStarted{background:var(--brand-tint);color:var(--brand)}.progress__chip--draft,.progress__chip--returned{background:var(--status-warning-tint);color:#7a5410}.progress__chip--pending{background:#e9f0f9;color:var(--status-info)}.progress__chip--approved,.progress__chip--done{background:var(--status-success-tint);color:var(--status-success)}.progress__next{color:var(--text-body);max-width:340px}.progress__email{width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:12px}.progress__addr{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px}.progress__addr dt{font-weight:700;color:var(--text-muted)}.progress__addr dd{margin:0;overflow-wrap:anywhere}.progress__body{width:100%;font:400 13px/1.5 var(--font-body);resize:vertical}.progress__seen{display:block;font-size:11px;color:var(--status-success)}.progress__seen.is-stale{color:var(--brand);font-weight:700}.progress__partner{display:block;margin-top:4px}.progress__invite{display:block;margin:2px 0 0 auto;padding:0;border:0;background:none;font:700 11.5px/1.3 var(--font-body);color:var(--brand);text-decoration:underline;cursor:pointer}.progress__chartcard{padding-bottom:12px}.progress__chartnote{padding:6px 16px 0}.progress__legend--top{padding:8px 16px 0}.progress__chart{position:relative;padding:4px 8px 0}.progress__chart svg{display:block;width:100%;height:auto;max-height:340px}.progress__grid{stroke:var(--border-hairline);stroke-width:1}.progress__axis{fill:var(--text-muted);font:400 11px var(--font-body)}.progress__endlabel{fill:var(--gray-900);font:700 12px var(--font-body)}.progress__cross{stroke:var(--text-subtle);stroke-width:1;stroke-dasharray:3 3}.progress__tip{position:absolute;top:8px;transform:translate(-50%);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 4px 14px #0000001f;padding:8px 10px;font-size:12px;display:grid;gap:3px;pointer-events:none;white-space:nowrap;z-index:2}.progress__tip i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.help-journey{display:grid;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--brand);border-left-width:4px;border-radius:var(--radius-card);background:var(--brand-tint);cursor:pointer;font:inherit;color:var(--text-body)}.help-journey:hover{background:#f7e2e2}.help-journey:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.help-journey__eyebrow{font:800 10.5px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.help-journey__title{font:900 17px/1.2 var(--font-display);color:var(--gray-900)}.help-journey__text{font-size:13px;line-height:1.45}.dj{position:fixed;inset:0;z-index:300;background:var(--surface-sunken);display:flex;flex-direction:column}.dj{--dj-dealer: #6b6f78;--dj-ae: var(--brand);--dj-approver: var(--status-info);--dj-system: #4a4d55;--dj-acct: var(--status-success);--dj-t-dealer: #eef0f2;--dj-t-ae: var(--brand-tint);--dj-t-approver: #edf3f9;--dj-t-system: #ececee;--dj-t-acct: var(--status-success-tint)}.dj-l-dealer{--c: var(--dj-dealer);--t: var(--dj-t-dealer)}.dj-l-ae{--c: var(--dj-ae);--t: var(--dj-t-ae)}.dj-l-approver{--c: var(--dj-approver);--t: var(--dj-t-approver)}.dj-l-system{--c: var(--dj-system);--t: var(--dj-t-system)}.dj-l-acct{--c: var(--dj-acct);--t: var(--dj-t-acct)}.dj__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:calc(14px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 14px max(20px,env(safe-area-inset-left,0px));background:var(--white);border-top:3px solid var(--brand);border-bottom:1px solid var(--border-hairline)}.dj__bar .eyebrow--sm{width:100%}.dj__title{flex:1;min-width:0;margin:0;font:900 20px/1.1 var(--font-display);text-transform:uppercase;color:var(--gray-900)}.dj__body{flex:1;overflow-y:auto;padding:20px max(20px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:grid;gap:18px;align-content:start;max-width:1480px;width:100%;margin:0 auto}.dj__lede{margin:0;max-width:80ch;color:var(--text-muted);font-size:14.5px}.dj__h3{margin:6px 0 0;font:800 13px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900)}.dj-swim{display:grid;gap:8px}.dj-stagehead,.dj-lanehead{display:none}.dj-group{display:grid;gap:8px}.dj-stagemark{display:grid;gap:6px;padding-top:12px;border-top:2px solid var(--gray-900)}.dj-stagehead__n{font:900 11px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.dj-stagehead__t{font:900 17px/1.15 var(--font-display);color:var(--gray-900)}.dj-pills{display:flex;flex-wrap:wrap;gap:4px}.dj-pill{display:inline-block;font:700 11px/1.2 var(--font-body);padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--white);color:var(--text-body);white-space:nowrap}.dj-pill--pending{color:var(--status-info);background:#edf3f9;border-color:var(--status-info)}.dj-pill--returned{color:#8a5a12;background:var(--status-warning-tint);border-color:#8a5a12}.dj-pill--approved{color:var(--white);background:var(--status-info);border-color:var(--status-info)}.dj-pill--done{color:var(--white);background:var(--status-success);border-color:var(--status-success)}.dj-cell{display:grid;gap:8px;align-content:start}.dj-cell.is-empty{display:none}.dj-task,.dj-case{background:var(--white);border:1px solid var(--border-hairline);border-top:4px solid var(--c, var(--gray-900));border-radius:var(--radius-card);padding:10px 12px;display:grid;gap:4px;min-width:0}.dj-task.is-alt{border-left-style:dashed;border-right-style:dashed;border-bottom-style:dashed}.dj-task__who{font:700 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c, var(--text-muted))}.dj-task__when{font:700 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dj-task__title{margin:0;font:800 14px/1.3 var(--font-display);color:var(--gray-900)}.dj-task__text{margin:0;font-size:13.5px;line-height:1.45;color:var(--text-body)}.dj-btn{display:inline-block;font:800 10.5px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-900);border:1.5px solid var(--gray-900);border-radius:3px;padding:4px 7px;white-space:nowrap;margin:2px 0}.dj-rule{margin:4px 0 0;padding:12px 16px;border-left:4px solid var(--brand);background:var(--brand-tint);border-radius:0 var(--radius-card) var(--radius-card) 0;font-size:14.5px;max-width:100ch}.dj-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.dj-case{border-top-color:var(--gray-900)}.dj-case .dj-task__who{color:var(--text-muted)}@media(min-width:1100px){.dj-swim{grid-template-columns:130px repeat(6,minmax(0,1fr));grid-auto-rows:min-content;align-items:stretch}.dj-group{display:contents}.dj-stagemark{display:none}.dj-stagehead{display:grid;gap:6px;align-content:start;grid-row:1;grid-column:var(--col);padding:10px;border-top:3px solid var(--gray-900);background:var(--white);border-radius:0 0 var(--radius-card) var(--radius-card)}.dj-lanehead{display:grid;align-content:start;gap:2px;grid-row:var(--row);grid-column:1;padding:10px;background:var(--t);border-left:5px solid var(--c);border-radius:var(--radius-card)}.dj-lanehead b{font:800 12.5px/1.25 var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--c)}.dj-lanehead span{font-size:12px;color:var(--text-body)}.dj-cell,.dj-cell.is-empty{display:grid;grid-row:var(--row);grid-column:var(--col);background:var(--t);border-radius:var(--radius-card);padding:6px}.dj-task__who{display:none}}@media(max-width:1280px){.signout__long{display:none}}@media(max-width:1500px)and (min-width:701px){.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.account{flex:none}.account__meta,.account>.chip{display:none}.tab{padding-left:6px;padding-right:6px;letter-spacing:.03em}.header{gap:12px;padding-left:20px;padding-right:20px}}@media(max-width:1180px)and (min-width:861px){.app:not(.app--help) .header{flex-wrap:wrap;row-gap:12px}.app:not(.app--help) .tabs{order:3;flex-basis:100%;margin-bottom:-13px}}.pill{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.flights__rule{margin:0 0 10px;font:400 13px/1.5 var(--font-body);color:var(--text-muted)}.flights__rule b{color:var(--gray-900);font-weight:700}.fare-list__move{display:inline-block;margin-left:8px;padding:2px 8px;min-height:0;border:1px solid var(--brand);border-radius:var(--radius-control);background:var(--white);color:var(--brand);font:700 11.5px/1.4 var(--font-body);cursor:pointer}.fare-list__move:hover{background:var(--brand-tint)}.own{display:grid;gap:8px;margin:4px 0 12px;padding-top:12px;border-top:1px solid var(--border-hairline)}.own__head{display:grid;gap:2px}.own__note{font:400 12.5px/1.45 var(--font-body);color:var(--text-muted)}.own__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.own__row{display:grid;gap:8px}.own__line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}.own__line .own__pill,.own__line .own__trip{grid-column:1 / -1;grid-row:2}.own__name{min-width:0}.own__trip{min-width:0;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.own__pill{justify-self:start}.own__actions{display:inline-flex;align-items:center;gap:4px}.own__edit{padding:6px 10px;font-size:12px;min-height:0}.own__read{position:relative;cursor:pointer}.own__read input{position:absolute;width:1px;height:1px;opacity:0}.own__read:focus-within{outline:2px solid var(--gray-900);outline-offset:2px}.own__read.is-busy{opacity:.6;cursor:progress}.own__editor{display:grid;gap:10px;padding:12px;background:var(--surface-sunken);border-radius:var(--radius-card)}.own__ids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.own__leg{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin:0;padding:0;border:0;min-width:0}.own__leg legend{grid-column:1 / -1;padding:0;margin-bottom:4px;font:700 12px/1.3 var(--font-body);color:var(--gray-900)}.own__editor label{display:grid;gap:3px;min-width:0;font:600 11.5px/1.3 var(--font-body);color:var(--text-muted)}.own__editor .input{min-height:36px;padding:0 8px;font-size:13px}.own__code{text-transform:uppercase}.own__save{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.own__done{margin:0;font-size:12.5px;color:var(--status-success);font-weight:700}@media(max-width:480px){.own__ids{grid-template-columns:minmax(0,1fr)}}.upgrade{display:grid;gap:6px;margin:4px 0 12px;padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.upgrade__title{font-size:13px;font-weight:700;color:var(--gray-900)}.upgrade__note,.upgrade__hint{margin:0;font:400 12.5px/1.45 var(--font-body);color:var(--text-muted)}.upgrade__hint{margin:4px 0 12px}.upgrade__line{font-size:13px;color:var(--gray-900)}.upgrade__fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.upgrade__fields label{display:grid;gap:4px;min-width:0}.upgrade__status{font-size:12.5px;color:var(--status-success);font-weight:700}.upgrade__status.is-short{color:var(--brand)}.upgrade__addon{justify-self:start;padding:6px 12px;font-size:12px;min-height:0}@media(max-width:560px){.upgrade__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.upgrade__fields label:first-child{grid-column:1 / -1}}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.infotip__btn{width:18px;height:18px;min-height:0;padding:0;border-radius:50%;border:1.5px solid var(--text-muted);background:var(--white);color:var(--text-muted);font:italic 700 11px/1 Georgia,Times New Roman,serif;cursor:pointer;display:inline-grid;place-items:center;flex:none}.infotip__btn:hover,.infotip__btn.is-open{border-color:var(--brand);color:var(--brand)}.infotip__btn:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.infotip__pop{position:fixed;z-index:60;width:max-content;padding:10px 12px;background:var(--white);color:var(--gray-900);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 6px 18px #14161a24;font:400 12.5px/1.5 var(--font-body);letter-spacing:normal;text-transform:none;white-space:normal;text-align:left}.infotip__pop p{margin:0}.infotip__pop p+p{margin-top:6px}.toggle-row{display:flex;align-items:flex-start;gap:4px}.toggle-row>.projected__toggle{flex:1;min-width:0}.toggle-row>.infotip{margin-top:2px}.flights__head{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;margin:0 0 10px;font:400 13px/1.5 var(--font-body);color:var(--text-muted)}.flights__head b{color:var(--gray-900)}.upgrade__asked{font-size:12.5px;font-weight:700;color:var(--status-warning)}.correction{margin:0 0 16px;padding:14px 18px;border:1px solid var(--status-warning);border-left-width:4px;border-radius:var(--radius-card);background:var(--status-warning-tint);display:grid;gap:10px}.correction--offer{background:var(--white);border-color:var(--border-strong);border-left-color:var(--status-warning)}.correction__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.correction__title{font:700 13px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-900)}.correction__facts,.correction__steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px;color:var(--text-body)}.correction__facts .is-warn{color:var(--status-warning)}.correction__why{color:var(--text-muted)}.correction__steps .is-done{color:var(--text-subtle);text-decoration:line-through}.correction__form{display:grid;gap:8px}.correction__label{display:grid;gap:4px;font:700 13px/1.3 var(--font-body);color:var(--gray-900)}.correction__label textarea{font:400 14px/1.4 var(--font-body);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);resize:vertical}.correction__note{margin:0;font-size:13px;color:var(--text-muted)}.correction__error{margin:0;font-size:13px;color:var(--brand)}.correction__actions{display:flex;flex-wrap:wrap;gap:8px}.correction__hint{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.send-card__grid:has(>.approver){grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.send-card__grid:has(>.approver)>:not(.approver){grid-column:1}.approver{display:grid;gap:8px;align-content:start;grid-column:2;grid-row:1 / span 4;padding-left:24px;border-left:1px solid var(--border-hairline)}@media(max-width:1100px){.send-card__grid:has(>.approver){grid-template-columns:minmax(0,1fr)}.approver{grid-column:1;grid-row:auto;padding:16px 0 0;border-left:0;border-top:1px solid var(--border-hairline)}}.approver__em{display:grid;gap:2px;padding:8px 10px;background:var(--surface-sunken);border-radius:var(--radius-control)}.approver__em-label{font:700 11px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.approver__em-line{font-size:13.5px;color:var(--gray-900)}.approver__hint{font-size:12.5px;color:var(--text-muted)}.approver__head{display:flex;align-items:center;gap:8px}.approver__title{font:700 13px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-900)}.approver__field{font:400 14px/1.4 var(--font-body);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);resize:vertical}.approver__hold{display:inline-flex;align-items:center;gap:8px;font:700 14px/1.3 var(--font-body);color:var(--gray-900);cursor:pointer}.approver__hold input{margin:0;accent-color:var(--status-warning)}.approver__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.approver__msg{font-size:13px;color:var(--status-success)}.approver__msg.is-error{color:var(--brand)}.approver__read{margin:0;font-size:14px;color:var(--text-body);white-space:pre-wrap}.emp{display:grid;gap:10px;margin-top:16px}.emp__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.emp__title{font:700 13px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-900)}.emp__badge{font:700 11px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-pill);background:var(--gray-100);color:var(--text-muted)}.emp__mode{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden;width:max-content;max-width:100%}.emp__opt{font:700 12.5px/1 var(--font-body);padding:9px 14px;border:0;background:var(--white);color:var(--gray-800);cursor:pointer}.emp__opt+.emp__opt{border-left:1px solid var(--border-strong)}.emp__opt.is-on{background:var(--gray-900);color:var(--white)}.emp__opt:disabled{cursor:default}.emp__parties{list-style:none;margin:0;padding:0;display:grid;gap:8px}.emp__party{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px}.emp__party-name{font-weight:700;color:var(--gray-900);min-width:0}.emp__lead{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;white-space:nowrap}.emp__lead select{font:400 13px/1.2 var(--font-body);min-height:32px;padding:4px 28px 4px 8px;width:auto;max-width:100%}.emp__pts{font-variant-numeric:tabular-nums;color:var(--text-body)}.emp__note{margin:0;font-size:13px;color:var(--status-warning)}.emp__note.is-error{color:var(--brand)}.emp__table td{vertical-align:top}.emp__table tr.emp__first td{border-top:1px solid var(--border-strong)}.emp__st{font:700 11.5px/1.2 var(--font-body);white-space:nowrap}.emp__st.is-fill{color:var(--status-success)}.emp__st.is-same{color:var(--text-subtle)}.emp__st.is-diff{color:var(--status-warning)}.emp__write{display:grid;gap:8px}.emp__actions{display:flex;flex-wrap:wrap;gap:8px}.emp__note.is-ok{color:var(--status-success)}.answers{display:grid;gap:8px;margin:0 0 14px}.answers__title{display:inline-flex;align-items:center;gap:6px;font:700 13px/1.3 var(--font-body);color:var(--gray-900)}.answers__list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.answers__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:8px 10px;border:1px solid var(--status-warning);border-radius:var(--radius-control);background:var(--white)}.answers__name{font:700 14px/1.3 var(--font-body);color:var(--gray-900)}.answers__btns{display:flex;flex-wrap:wrap;gap:6px}.answers__btns .btn{min-height:30px;padding:0 10px;font-size:11px;letter-spacing:.04em}.answers__none{margin:0;font-size:13.5px;color:var(--text-body)}.answers__chip{display:inline-flex;align-items:center;gap:2px}.utility-bar__tools{border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-pill);background:transparent;color:var(--white);font:700 10px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;cursor:pointer}.utility-bar__tools:hover{background:#ffffff24}.utility-bar__tools:focus-visible{outline:2px solid var(--white);outline-offset:2px}.tool-head{display:flex;align-items:center;gap:16px;min-width:0}.tool-head__mark{display:block;height:40px;width:auto}.tool-head__title{padding-left:16px;border-left:1px solid var(--border-hairline);font:800 15px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-900)}.launcher{max-width:980px}.launcher__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.launcher__tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 24px;background:var(--white);border:1px solid var(--border-hairline);border-top:var(--rule-brand);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.launcher__tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.launcher__tile:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.launcher__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-card);background:var(--brand);color:var(--white)}.launcher__name{font:800 18px/1.15 var(--font-display);color:var(--gray-900)}.launcher__blurb{font:400 13.5px/1.5 var(--font-body);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.launcher__tile{transition:none}.launcher__tile:hover{transform:none}}.sp-page{gap:16px}.sp-read{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font:400 12px/1.3 var(--font-body);color:var(--text-muted)}.sp-link{background:none;border:0;padding:0;color:var(--text-link);font:600 13px/1.3 var(--font-body);text-align:left;cursor:pointer}.sp-link:hover{color:var(--text-link-hover);text-decoration:underline}.sp-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sp-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-hairline);position:sticky;top:0;z-index:5;background:var(--surface-sunken)}.sp-pill-amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.sp-partly{background:var(--status-warning-tint);color:#7a5410}.sp-tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px 9px;font:700 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.sp-tab:hover{color:var(--gray-900)}.sp-tab.is-on{color:var(--gray-900);border-bottom-color:var(--brand)}.sp-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sp-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px;align-items:end}.sp-filters .input{min-height:38px;font-size:13px}.sp-filters__search{grid-column:span 2}.sp-filters__reset{justify-self:start;background:none;border:0;color:var(--text-link);font:600 12.5px/1 var(--font-body);padding:12px 0;cursor:pointer}@media(max-width:640px){.sp-filters__search{grid-column:auto}}.sp-view{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sp-total{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.sp-total--brand{border-top:var(--rule-brand)}.sp-total__label{font:700 10.5px/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sp-total__value{font:800 24px/1.1 var(--font-display);color:var(--gray-900);font-variant-numeric:tabular-nums}.sp-total--muted .sp-total__value{color:var(--text-muted)}.sp-total__note{font:400 12px/1.4 var(--font-body);color:var(--text-muted)}.sp-note{font:400 12.5px/1.5 var(--font-body);color:var(--text-muted);max-width:90ch}.sp-h2{font:800 15px/1.2 var(--font-display);color:var(--gray-900);margin-top:6px}.sp-scroll{overflow-x:auto;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.sp-table{width:100%;border-collapse:collapse;font:400 13px/1.35 var(--font-body);color:var(--text-body)}.sp-table th{text-align:left;padding:9px 12px;font:700 10.5px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border-hairline);white-space:nowrap}.sp-table td{padding:8px 12px;border-bottom:1px solid var(--border-hairline);vertical-align:top}.sp-table tr:last-child td{border-bottom:none}.sp-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-strong{font-weight:700;color:var(--gray-900)}.sp-flags{display:flex;flex-wrap:wrap;gap:4px}.sp-terms summary{margin-top:4px;font:500 11.5px/1.3 var(--font-body);color:var(--text-link);cursor:pointer}.sp-terms p{margin-top:4px;max-width:60ch;font:400 12px/1.45 var(--font-body);color:var(--text-muted);white-space:pre-wrap}.acct-tools{display:flex;flex-direction:column;gap:4px}.acct-form .acct-tools{flex-direction:row;gap:18px}.acct-tools__opt{display:inline-flex;align-items:center;gap:6px;font:500 12.5px/1.2 var(--font-body);color:var(--text-body);white-space:nowrap}.acct-tools__opt input{accent-color:var(--brand);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.acct-tools-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.acct-row__sp{min-height:30px;font:500 11.5px/1.2 var(--font-body);padding:0 24px 0 8px}.sp-sell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:18px;align-items:start}@media(max-width:960px){.sp-sell{grid-template-columns:minmax(0,1fr)}}.sp-menu{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-menu__group{display:flex;flex-direction:column;gap:8px}.sp-menu__heading{font:700 10.5px/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.sp-offer{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.sp-offer__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.sp-offer__name{font:800 15px/1.2 var(--font-display);color:var(--gray-900)}.sp-offer__price{font:600 13px/1.2 var(--font-body);color:var(--text-body);font-variant-numeric:tabular-nums;flex:1}.sp-offer__note{font:400 12px/1.4 var(--font-body);color:var(--text-muted)}.sp-offer__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sp-offer__options li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--border-hairline);font:400 13px/1.3 var(--font-body)}.sp-offer__taken{color:var(--text-subtle);text-decoration:line-through}.sp-add,.sp-act{flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--white);font:700 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-900);padding:7px 10px;cursor:pointer}.sp-add:hover:not(:disabled),.sp-act:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.sp-add:disabled,.sp-act:disabled{color:var(--text-subtle);cursor:not-allowed;background:var(--gray-50)}.sp-act--go{background:var(--brand);border-color:var(--brand);color:var(--white)}.sp-act--go:hover:not(:disabled){background:var(--red-700);color:var(--white)}.sp-add:focus-visible,.sp-act:focus-visible,.sp-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sp-deal{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;min-width:0}.sp-deal__partners{min-height:0;height:auto;padding:4px;font-size:13px}.sp-deal__notes{min-height:64px;padding:10px 13px;line-height:1.4;resize:vertical}.sp-deal__lines{display:flex;flex-direction:column;gap:8px}.sp-line{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:center}.sp-line__name{font:600 13px/1.3 var(--font-body);color:var(--gray-900);display:flex;flex-direction:column;min-width:0}.sp-line__list{font:400 11.5px/1.3 var(--font-body);color:var(--text-muted)}.sp-line__price .input{min-height:36px;text-align:right;font-variant-numeric:tabular-nums}.sp-kind{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font:400 13px/1.3 var(--font-body)}.sp-kind label{display:flex;gap:8px;align-items:center}.sp-kind input{accent-color:var(--brand)}.sp-deal__sum{display:flex;justify-content:space-between;align-items:baseline;font:800 18px/1.2 var(--font-display);color:var(--gray-900);font-variant-numeric:tabular-nums}.sp-approval{font:500 12.5px/1.45 var(--font-body);color:var(--status-warning);background:var(--status-warning-tint);padding:8px 10px;border-radius:var(--radius-control)}.sp-partner{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--gray-50);border-radius:var(--radius-control)}.sp-partner__line{display:flex;flex-direction:column;gap:2px;font:400 12.5px/1.4 var(--font-body);color:var(--text-body)}.sp-table--tight td,.sp-table--tight th{padding:5px 8px}.sp-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--white);padding:6px 12px;font:600 12px/1 var(--font-body);color:var(--text-body);cursor:pointer}.sp-chip.is-on{background:var(--gray-900);border-color:var(--gray-900);color:var(--white)}.sp-sub{display:block;font:400 11.5px/1.35 var(--font-body);color:var(--text-muted);margin-top:2px}.sp-sub--brand{color:var(--brand)}.sp-item{display:block}.sp-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sp-num{min-height:34px;width:96px;text-align:right;font-variant-numeric:tabular-nums}.sp-deal .btn:disabled{opacity:.45;cursor:not-allowed}.sp-sort{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sp-sort:hover,.sp-sort.is-on{color:var(--gray-900)}.sp-sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sp-sort__arrow{font-size:9px;opacity:.55}.sp-sort.is-on .sp-sort__arrow{opacity:1;color:var(--brand)}.sp-faint{color:var(--text-subtle)}.sp-flags--under{margin-top:4px}.sp-over{color:var(--brand)}.cancel-booking__offer{margin:-8px 0 16px;font-size:13px;color:var(--text-muted)}.cancel-booking__dialog{max-width:560px;display:grid;gap:12px}.cancel-booking__list{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--text-body)}.cancel-booking{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border-strong);border-left:4px solid var(--brand);border-radius:var(--radius-control);background:var(--brand-tint);display:grid;gap:4px}.cancel-booking__title{font:700 13px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-900)}.cancel-booking__note{margin:0;font-size:14px;color:var(--text-body)}.sp-board-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px}.sp-board-bar__search{min-width:240px;flex:0 1 320px}.sp-board-bar__search .input{min-height:38px;font-size:13px}.sp-check{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.3 var(--font-body);color:var(--gray-900);padding-bottom:10px}.sp-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:14px;overflow-x:auto;padding-bottom:8px;align-items:start}.sp-col{background:var(--white);border:1px solid var(--border-hairline);border-radius:6px;display:flex;flex-direction:column;min-width:0;max-height:75vh}.sp-col__head{padding:12px 14px 10px;border-bottom:1px solid var(--border-hairline)}.sp-col__title{margin:0;font:600 15px/1.3 var(--font-body);color:var(--gray-900)}.sp-col__count{font:700 10.5px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sp-col__cards{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto}.sp-card{border:1px solid var(--border-hairline);border-left:4px solid var(--gray-300, #c9ccd1);border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--white)}.sp-card.is-in{border-left-color:var(--status-info)}.sp-card.is-out{border-left-color:var(--text-muted);opacity:.8}.sp-card__name{font:600 14px/1.3 var(--font-body);color:var(--gray-900)}.sp-card__facts{margin:0;display:grid;gap:2px;font:400 12.5px/1.4 var(--font-body);color:var(--gray-900)}.sp-card__facts div{display:flex;gap:6px}.sp-card__facts dt{color:var(--text-muted)}.sp-card__facts dt:after{content:":"}.sp-card__facts dd{margin:0;font-weight:600}.sp-card__deal{border-top:1px dashed var(--border-hairline);padding-top:8px;display:flex;flex-direction:column;gap:4px}.sp-card__deal-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.sp-roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-roster-head .sp-h2{margin:0}.sp-download{min-height:38px;padding:0 18px}.sp-names{display:inline-block;max-width:260px;font-size:12px;line-height:1.35;color:var(--text-muted)}.sp-family{background:var(--white);border:1px solid var(--border-hairline);border-radius:6px;padding:10px 14px}.sp-family>summary{cursor:pointer;font:400 14px/1.4 var(--font-body);color:var(--gray-900)}.sp-family__facts{display:block;margin-top:2px;font-size:12.5px;color:var(--text-muted)}.sp-family .sp-table{margin-top:10px}.ev-head-right{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.ev-event{min-width:220px}.ev-switches{display:flex;flex-wrap:wrap;gap:10px}.ev-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden;background:var(--white)}.ev-switch button{border:0;background:none;padding:9px 16px;font:700 12.5px/1 var(--font-body);color:var(--text-muted);cursor:pointer}.ev-switch button+button{border-left:1px solid var(--border-strong)}.ev-switch button.is-on{background:var(--gray-900);color:var(--white)}.ev-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}@media(max-width:900px){.ev-summary{grid-template-columns:1fr}}.ev-panel{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.ev-panel__label{margin:0;font:700 10.5px/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ev-bar{display:flex;height:30px;border-radius:4px;overflow:hidden}.ev-seg{border:0;padding:0;min-width:4px;cursor:pointer;opacity:.55}.ev-seg:hover,.ev-seg.is-on{opacity:1}.ev-seg.is-on{box-shadow:inset 0 0 0 2px var(--gray-900)}.ev-seg--reg{background:var(--status-success)}.ev-seg--none{background:var(--status-warning)}.ev-seg--dec{background:var(--brand)}.ev-seg--can{background:#d9822b}.ev-seg--not{background:var(--gray-500)}.ev-tiles{display:flex;flex-wrap:wrap;gap:6px}.ev-tile{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--white);padding:5px 11px;font:600 12.5px/1 var(--font-body);color:var(--gray-900);cursor:pointer}.ev-tile b{font-variant-numeric:tabular-nums}.ev-tile.is-on{border-color:var(--gray-900);box-shadow:inset 0 0 0 1px var(--gray-900)}.ev-dot{width:9px;height:9px;border-radius:2px;display:inline-block;opacity:1}.ev-nums{display:flex;gap:22px;flex-wrap:wrap}.ev-nums>div{display:flex;flex-direction:column;font:400 11.5px/1.3 var(--font-body);color:var(--text-muted)}.ev-nums b{font:800 22px/1.1 var(--font-display);color:var(--gray-900);font-variant-numeric:tabular-nums}.ev-nums--now b{color:var(--brand)}.ev-pace{margin:0}.ev-pace svg{width:100%;height:auto;display:block}.ev-pace__axis{stroke:var(--border-strong)}.ev-pace__grid{stroke:var(--border-hairline);stroke-dasharray:3 3}.ev-pace__label{font:400 9px var(--font-body);fill:var(--text-subtle)}.ev-pace__now{fill:none;stroke:var(--brand);stroke-width:2.2}.ev-pace__last{fill:none;stroke:var(--gray-500);stroke-width:1.6;stroke-dasharray:4 3}.ev-pace__today{stroke:var(--gray-900);stroke-width:1;stroke-dasharray:2 2}.ev-pace__key{display:flex;flex-wrap:wrap;gap:6px 14px;font:400 11.5px/1.3 var(--font-body);color:var(--text-muted)}.ev-key{display:inline-block;width:14px;height:0;border-top:2px solid;margin-right:6px;vertical-align:middle}.ev-key--now{border-color:var(--brand)}.ev-key--last{border-color:var(--gray-500);border-top-style:dashed}.ev-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.ev-filters .field{min-width:150px}.ev-search{flex:1 1 240px}.ev-export{margin-left:auto;min-height:38px}.ev-count{margin:0;font:400 13px/1.4 var(--font-body);color:var(--text-muted)}.ev-count b{color:var(--gray-900)}.ev-table td{vertical-align:top}.ev-table tr.is-open td{background:var(--gray-50)}.ev-open td{background:var(--gray-50);padding-top:4px}.ev-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-people li{display:grid;grid-template-columns:minmax(180px,1.2fr) auto minmax(120px,1fr) minmax(160px,1.2fr);gap:6px 14px;align-items:center}@media(max-width:720px){.ev-people li{grid-template-columns:1fr auto}}.ev-years{display:flex;flex-wrap:wrap;gap:4px}.ev-year{font:700 11px/1.6 var(--font-body);padding:0 6px;border-radius:3px;border:1px solid var(--border-strong);color:var(--gray-900)}.ev-tight{margin-top:0}.ev-mini{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.ev-mini i{width:70px;height:8px;border-radius:var(--radius-pill);background:var(--gray-100);overflow:hidden;display:inline-block}.ev-mini i b{display:block;height:100%;background:var(--status-success)}.ev-total td{border-top:2px solid var(--gray-900);font-weight:700}.ev-summary--one{grid-template-columns:1fr}.ev-colfilters th{padding-top:0;padding-bottom:8px;background:var(--white);text-transform:none;letter-spacing:0}.ev-colfilter{min-height:30px;height:30px;padding:0 6px;font-size:12px;width:100%;min-width:92px}.ev-pay{grid-column:1 / -1;font:400 12px/1.4 var(--font-body);color:var(--text-muted)}.ev-pick{position:relative}.ev-pick summary{list-style:none;cursor:pointer;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--white);font:400 12px/1 var(--font-body);color:var(--text-body);white-space:nowrap;min-width:92px}.ev-pick summary::-webkit-details-marker{display:none}.ev-pick summary:after{content:"▾";color:var(--text-subtle)}.ev-pick.is-on summary{border-color:var(--gray-900);font-weight:700;color:var(--gray-900)}.ev-pick__menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;min-width:200px;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 8px 24px #0000001f;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ev-pick__opt{display:flex;align-items:center;gap:8px;font:400 12.5px/1.3 var(--font-body);color:var(--text-body);text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer}.ev-pickup .sp-link{align-self:flex-start}
