.modal.modal--alacarte{max-width:none;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--nymr-paper, #ffffff);border-radius:10px;box-shadow:0 20px 40px #0000002e;overflow:hidden}.modal--alacarte .alacarte-head{position:relative;padding:18px 56px 16px 22px;background:linear-gradient(to right,var(--nymr-green-deep, #1f4d3f),var(--nymr-green, #2a6a55));color:var(--nymr-cream, #fbf6e8)}.modal--alacarte .alacarte-head h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:22px;letter-spacing:.6px}.modal--alacarte .modal__close{position:absolute;top:14px;right:14px;width:28px;height:28px;background:transparent;border:1px solid rgba(255,255,255,.4);color:inherit;font-size:18px;line-height:1;border-radius:4px;cursor:pointer}.modal--alacarte .modal__close:hover{background:#ffffff1f}.modal--alacarte .alacarte-body{display:grid;grid-template-columns:280px 1fr;flex:1 1 auto;min-height:0;background:var(--nymr-paper, #ffffff)}.modal--alacarte .alacarte-catalog{border-right:1px solid var(--nymr-rule, #d8d4ca);background:var(--nymr-paper-deep, #f6f1e2);padding:16px 14px;overflow-y:auto}.modal--alacarte .alacarte-catalog-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--nymr-text-muted, #6f6655);margin:4px 6px 10px}.modal--alacarte .alacarte-tiles{display:flex;flex-direction:column;gap:10px}.modal--alacarte .alacarte-tile{text-align:left;width:100%;background:var(--nymr-paper, #ffffff);border:2px solid transparent;border-radius:8px;padding:8px 10px 12px;cursor:pointer;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;transition:border-color .12s ease,background .12s ease}.modal--alacarte .alacarte-tile:hover:not(:disabled){background:#fffdf6}.modal--alacarte .alacarte-tile--selected{border-color:var(--nymr-gold, #bb8e3a);background:#fffdf2}.modal--alacarte .alacarte-tile--disabled{opacity:.6;cursor:not-allowed}.modal--alacarte .alacarte-tile-thumb{position:relative;background:#fbf6e8;border-radius:4px;overflow:hidden;width:64px;aspect-ratio:105 / 148;flex-shrink:0}.modal--alacarte .alacarte-tile-thumb svg{width:100%;height:100%;display:block}.modal--alacarte .alacarte-tile-badge{position:absolute;bottom:4px;left:4px;right:4px;font-size:8px;text-transform:uppercase;letter-spacing:.4px;text-align:center;background:#1f4d3fd9;color:#fbf6e8;padding:1px 0;border-radius:2px}.modal--alacarte .alacarte-tile-name{font-weight:600;font-size:13px;color:var(--nymr-text, #2a2a2a);margin-bottom:4px}.modal--alacarte .alacarte-tile-blurb{font-size:11px;line-height:1.45;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .alacarte-options{padding:18px 22px 0;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.modal--alacarte .alacarte-options-head h3{margin:0 0 4px;font-size:17px;color:var(--nymr-text, #2a2a2a)}.modal--alacarte .alacarte-options-head p{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .alacarte-section{border-top:1px solid var(--nymr-rule, #e8e3d6);padding:12px 0 14px}.modal--alacarte .alacarte-section-title{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .alacarte-row{display:flex;gap:14px;align-items:flex-end;margin-bottom:12px}.modal--alacarte .alacarte-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.modal--alacarte .alacarte-field span{color:var(--nymr-text-muted, #6f6655);font-weight:600}.modal--alacarte .alacarte-field input[type=date]{font:inherit;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:4px;background:#fff}.modal--alacarte .alacarte-services{max-height:240px;overflow-y:auto;border:1px solid var(--nymr-rule, #e8e3d6);border-radius:6px;background:#fffdf6;display:flex;flex-direction:column}.modal--alacarte .alacarte-empty{padding:20px 16px;text-align:center;font-size:12.5px;color:var(--nymr-text-muted, #6f6655);line-height:1.5}.modal--alacarte .alacarte-empty--error{color:#a83030}.modal--alacarte .alacarte-service{text-align:left;background:transparent;border:none;border-bottom:1px solid var(--nymr-rule-light, #f0ead9);padding:10px 14px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px;transition:background 80ms ease}.modal--alacarte .alacarte-service:last-child{border-bottom:none}.modal--alacarte .alacarte-service:hover{background:#fff7e0}.modal--alacarte .alacarte-service--selected{background:var(--nymr-gold-pale, #fff1c8);box-shadow:inset 3px 0 0 var(--nymr-gold, #bb8e3a)}.modal--alacarte .alacarte-service-line1{font-size:13px;color:var(--nymr-text, #2a2a2a);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.modal--alacarte .alacarte-service-day{font-weight:700}.modal--alacarte .alacarte-service-time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--nymr-green, #2a6a55)}.modal--alacarte .alacarte-service-desc{color:var(--nymr-text-muted, #6f6655);flex:1 1 auto;min-width:0}.modal--alacarte .alacarte-service-line2{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);display:flex;flex-wrap:wrap;gap:6px}.modal--alacarte .alacarte-service-dot{color:var(--nymr-text-muted, #b8b1a0);-webkit-user-select:none;user-select:none}.modal--alacarte .alacarte-service-diet{color:#b6862c;font-weight:600}.modal--alacarte .alacarte-refresh-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:6px 2px 0;font-size:11.5px;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .alacarte-refresh-meta strong{color:var(--nymr-text, #2a2a2a);font-variant-numeric:tabular-nums}.modal--alacarte .alacarte-refresh-control{display:flex;align-items:center;gap:8px}.modal--alacarte .alacarte-refresh-msg{font-size:11px;color:var(--nymr-text-muted, #6f6655);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal--alacarte .alacarte-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.modal--alacarte .alacarte-template{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;background:transparent;border:1px solid var(--nymr-rule, #e8e3d6);border-radius:6px;padding:8px 10px;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.modal--alacarte .alacarte-template:hover{background:#fffdf6}.modal--alacarte .alacarte-template--selected{border-color:var(--nymr-gold, #bb8e3a);background:#fff8e6}.modal--alacarte .alacarte-template-radio{font-size:14px;color:var(--nymr-gold, #bb8e3a);line-height:1;padding-top:1px}.modal--alacarte .alacarte-template-name{display:block;font-weight:600;font-size:13px;color:var(--nymr-text, #2a2a2a)}.modal--alacarte .alacarte-template-blurb{display:block;font-size:11.5px;color:var(--nymr-text-muted, #6f6655);line-height:1.45;margin-top:2px}.modal--alacarte .alacarte-printmode{display:flex;gap:10px;margin-bottom:10px}.modal--alacarte .alacarte-mode{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;padding:6px 14px;font:inherit;font-size:12.5px;cursor:pointer}.modal--alacarte .alacarte-mode:hover{background:#fffdf6}.modal--alacarte .alacarte-mode--selected{border-color:var(--nymr-green, #2a6a55);background:#f1f8f3;color:var(--nymr-green-deep, #1f4d3f);font-weight:600}.modal--alacarte .alacarte-size-hint{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);line-height:1.45;margin:0}.modal--alacarte .alacarte-checkrow{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--nymr-text-muted, #6f6655);line-height:1.5}.modal--alacarte .alacarte-checkrow input{margin-top:3px}.modal--alacarte .alacarte-footer{border-top:1px solid var(--nymr-rule, #e8e3d6);padding:14px 0 16px;margin-top:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;bottom:0;background:linear-gradient(to top,var(--nymr-paper, #fff) 75%,transparent)}.modal--alacarte .alacarte-footer-summary{flex:1 1 auto;min-width:0;font-size:12px;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .alacarte-footer-hint{font-style:italic}.modal--alacarte .alacarte-selected-summary strong{color:var(--nymr-text, #2a2a2a);font-weight:700}.modal--alacarte .alacarte-footer-actions{display:flex;gap:8px}.modal--alacarte .alacarte-comingsoon{padding:24px 16px;text-align:center}.modal--alacarte .alacarte-comingsoon h3{margin:0 0 8px;color:var(--nymr-text, #2a2a2a)}.modal--alacarte .alacarte-comingsoon p{margin:0 auto;max-width:460px;font-size:13px;line-height:1.6;color:var(--nymr-text-muted, #6f6655)}@media (max-width: 760px){.modal--alacarte{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal--alacarte .alacarte-body{grid-template-columns:1fr}.modal--alacarte .alacarte-catalog{border-right:none;border-bottom:1px solid var(--nymr-rule, #d8d4ca)}.modal--alacarte .alacarte-tiles{flex-direction:row;overflow-x:auto}.modal--alacarte .alacarte-tile{min-width:240px}.modal--alacarte .alacarte-templates{grid-template-columns:1fr}}.btn--reports-alacarte{background:linear-gradient(180deg,var(--nymr-gold, #bb8e3a),var(--nymr-gold-deep, #9a7327));color:#fff!important;border:1px solid var(--nymr-gold-deep, #9a7327);padding:8px 14px;border-radius:6px;font-weight:600;letter-spacing:.3px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn--reports-alacarte:hover{filter:brightness(1.06)}.btn--reports-alacarte:active{transform:translateY(1px)}.btn--reports-alacarte:before{content:"📋";font-size:14px;filter:grayscale(.2)}.modal--alacarte .alacarte-pdf-progress{margin-top:4px;font-size:12px;color:var(--ink-soft, #5e4a2b);font-style:italic}.modal--alacarte .alacarte-pdf-error{margin-top:4px;font-size:12px;color:#a23a3a;font-weight:600}.modal--alacarte .alacarte-selected-doubles{font-size:12px;color:var(--ink-soft, #5e4a2b);font-style:italic}.pullman-head__alacarte-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #c89b3c;border-radius:999px;background:linear-gradient(180deg,#d6a847,#b6862e);color:#fbf3df;font-weight:600;font-size:13px;letter-spacing:.4px;cursor:pointer;box-shadow:0 1px 2px #0b3d2e26;transition:transform 80ms ease,box-shadow 80ms ease}.pullman-head__alacarte-btn:hover{transform:translateY(-1px);box-shadow:0 2px 5px #0b3d2e38}.pullman-head__alacarte-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0b3d2e2e}.pullman-head__alacarte-btn:before{content:"📋";filter:saturate(0) brightness(2)}.modal--alacarte .alacarte-modetoggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 8px}.modal--alacarte .alacarte-modetoggle-btn{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:4px 10px;align-items:center;background:var(--nymr-paper, #ffffff);border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.modal--alacarte .alacarte-modetoggle-btn:hover{background:#fffdf6}.modal--alacarte .alacarte-modetoggle-btn--active{border-color:var(--nymr-green, #2a6a55);background:#f1f8f3;box-shadow:0 0 0 2px #2a6a5526}.modal--alacarte .alacarte-modetoggle-icon{grid-row:1 / span 2;font-size:22px;text-align:center;filter:grayscale(.1)}.modal--alacarte .alacarte-modetoggle-label{font-weight:600;font-size:13.5px;color:var(--nymr-text, #2a2a2a)}.modal--alacarte .alacarte-modetoggle-blurb{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);line-height:1.4}.modal--alacarte .alacarte-tabbar{display:flex;gap:0;border-bottom:1px solid var(--nymr-rule, #e8e3d6);margin-bottom:10px}.modal--alacarte .alacarte-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font:inherit;font-size:12.5px;color:var(--nymr-text-muted, #6f6655);cursor:pointer;margin-bottom:-1px}.modal--alacarte .alacarte-tab:hover{color:var(--nymr-text, #2a2a2a)}.modal--alacarte .alacarte-tab--active{color:var(--nymr-green-deep, #1f4d3f);font-weight:700;border-bottom-color:var(--nymr-gold, #bb8e3a)}.modal--alacarte .alacarte-upcoming{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:2px}.modal--alacarte .alacarte-upcoming-card{text-align:left;background:var(--nymr-paper, #ffffff);border:1px solid var(--nymr-rule, #e8e3d6);border-left:4px solid var(--nymr-green, #2a6a55);border-radius:6px;padding:10px 14px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.modal--alacarte .alacarte-upcoming-card:hover{background:#fffdf6;transform:translate(1px)}.modal--alacarte .alacarte-upcoming-card--selected{border-left-color:var(--nymr-gold, #bb8e3a);border-color:var(--nymr-gold, #bb8e3a);background:#fff8e6}.modal--alacarte .alacarte-upcoming-when{display:flex;align-items:baseline;gap:8px}.modal--alacarte .alacarte-upcoming-tag{font-size:10px;font-weight:800;letter-spacing:.8px;background:var(--nymr-gold, #bb8e3a);color:#fff;padding:2px 6px;border-radius:3px;line-height:1;display:inline-block}.modal--alacarte .alacarte-upcoming-day{font-size:14px;font-weight:700;color:var(--nymr-text, #2a2a2a)}.modal--alacarte .alacarte-upcoming-time{font-size:13px;font-weight:600;color:var(--nymr-green, #2a6a55);font-variant-numeric:tabular-nums}.modal--alacarte .alacarte-upcoming-desc{font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .alacarte-upcoming-meta{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);display:flex;flex-wrap:wrap;gap:6px}.modal--alacarte .alacarte-upcoming-meta strong{color:var(--nymr-text, #2a2a2a);font-variant-numeric:tabular-nums}.modal--alacarte .alacarte-upcoming-more{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);text-align:center;padding:8px 4px 2px;font-style:italic}.modal--alacarte .alacarte-row-meta{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);margin-left:auto;align-self:flex-end;padding-bottom:8px}.modal--alacarte .alacarte-search{position:relative;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;padding:0;margin-bottom:12px;transition:border-color .12s ease,box-shadow .12s ease}.modal--alacarte .alacarte-search:focus-within{border-color:var(--nymr-green, #2a6a55);box-shadow:0 0 0 3px #2a6a551f}.modal--alacarte .alacarte-search-icon{text-align:center;font-size:14px;opacity:.7}.modal--alacarte .alacarte-search input[type=search]{border:none;outline:none;font:inherit;font-size:14px;padding:9px 4px;background:transparent;width:100%}.modal--alacarte .alacarte-search-clear{background:transparent;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, #6f6655);padding:0}.modal--alacarte .alacarte-search-clear:hover{color:var(--nymr-text, #2a2a2a)}.modal--alacarte .alacarte-search-results{max-height:320px;overflow-y:auto;border:1px solid var(--nymr-rule, #e8e3d6);border-radius:6px;background:#fffdf6;display:flex;flex-direction:column}.modal--alacarte .alacarte-booking{text-align:left;background:transparent;border:none;border-bottom:1px solid var(--nymr-rule-light, #f0ead9);padding:9px 14px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:3px;transition:background 80ms ease}.modal--alacarte .alacarte-booking:last-child{border-bottom:none}.modal--alacarte .alacarte-booking:hover{background:#fff7e0}.modal--alacarte .alacarte-booking--selected{background:var(--nymr-gold-pale, #fff1c8);box-shadow:inset 3px 0 0 var(--nymr-gold, #bb8e3a)}.modal--alacarte .alacarte-booking-line1{display:flex;align-items:baseline;gap:8px;font-size:13.5px;color:var(--nymr-text, #2a2a2a)}.modal--alacarte .alacarte-booking-name{font-weight:700}.modal--alacarte .alacarte-booking-ref{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--nymr-text-muted, #6f6655);font-weight:500}.modal--alacarte .alacarte-booking-diet{font-size:10px;font-weight:700;letter-spacing:.4px;background:#b6862c;color:#fff;padding:1px 5px;border-radius:3px;line-height:1}.modal--alacarte .alacarte-booking-line2,.modal--alacarte .alacarte-booking-line3{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);display:flex;flex-wrap:wrap;gap:6px}.modal--alacarte .alacarte-search-truncated{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);text-align:center;padding:8px 4px;font-style:italic;border-top:1px solid var(--nymr-rule-light, #f0ead9);background:#fffaeb}@media (max-width: 760px){.modal--alacarte .alacarte-modetoggle{grid-template-columns:1fr}}.modal--alacarte .alacarte-footer-summary{display:flex;flex-direction:column;gap:4px}.modal--alacarte .alacarte-footer-error{font-size:11.5px;color:#a83030;font-weight:600;line-height:1.4;background:#fbeaea;border-left:3px solid #a83030;padding:4px 10px;border-radius:3px}.modal--alacarte .alacarte-footer-actions .btn--ghost{min-width:80px}.modal--alacarte .alacarte-footer-actions .btn--primary{min-width:180px;font-variant-numeric:tabular-nums}.modal--alacarte .btn--primary:disabled{cursor:progress}.modal--alacarte .alacarte-options-head--split{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal--alacarte .cl-custom-open{flex:0 0 auto;white-space:nowrap}.modal--alacarte .cl-custom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b3d2e80;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem 1rem;overflow-y:auto}.modal--alacarte .cl-custom{background:#fff;border:1px solid var(--nymr-border, #d8d4ca);border-radius:8px;box-shadow:0 12px 40px #0b3d2e4d;width:100%;max-width:820px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.modal--alacarte .cl-custom-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--nymr-green, #0b3d2e);color:#fff}.modal--alacarte .cl-custom-head h3{margin:0;font-size:16px;color:#fff}.modal--alacarte .cl-custom-body{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;padding:16px;overflow-y:auto}.modal--alacarte .cl-custom-form{display:flex;flex-direction:column;gap:10px}.modal--alacarte .cl-custom-form input[type=text],.modal--alacarte .cl-custom-form input[type=number]{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:4px;background:#fff;width:100%;box-sizing:border-box}.modal--alacarte .cl-custom-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.modal--alacarte .cl-custom-preview-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .cl-custom-preview-sheet{border:1px solid var(--nymr-rule, #e8e3d6);border-radius:4px;background:#f4f2ea;padding:12px}.modal--alacarte .cl-custom-preview-sheet svg{display:block;width:100%;height:auto;box-shadow:0 2px 8px #00000024}.modal--alacarte .cl-custom-preview-note{margin:0;font-size:12px;line-height:1.5;color:var(--nymr-text-muted, #6f6655)}@media (max-width: 780px){.modal--alacarte .cl-custom-body{grid-template-columns:minmax(0,1fr)}}.modal--alacarte .cl-search-hint{margin:8px 0 10px;font-size:12px;line-height:1.5;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .cl-search-results{max-height:300px}.modal--alacarte .cl-search-result{cursor:pointer}.modal--alacarte .cl-editor-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--nymr-gold-pale, #f3e7c6);color:var(--nymr-gold-deep, #7a5c14);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.modal--alacarte .cl-editor{max-width:1080px}.modal--alacarte .cl-editor-body{display:grid;grid-template-columns:minmax(0,240px) minmax(0,250px) minmax(0,1fr);gap:18px;padding:16px;overflow-y:auto}.modal--alacarte .cl-editor-body--single{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.modal--alacarte .cl-editor-list{display:flex;flex-direction:column;border:1px solid var(--nymr-rule, #e8e3d6);border-radius:6px;background:#fffdf6;max-height:420px;overflow-y:auto}.modal--alacarte .cl-editor-listitem{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:0;border-bottom:1px solid var(--nymr-rule-light, #f0ece1);background:none;font:inherit;text-align:left;cursor:pointer}.modal--alacarte .cl-editor-listitem:last-child{border-bottom:0}.modal--alacarte .cl-editor-listitem:hover{background:var(--nymr-paper, #f6f4ec)}.modal--alacarte .cl-editor-listitem--active{background:var(--nymr-gold-pale, #f7efd8);box-shadow:inset 3px 0 0 var(--nymr-green, #0b3d2e)}.modal--alacarte .cl-editor-listitem-name{font-size:13px;font-weight:600;color:var(--nymr-text, #2a2a2a)}.modal--alacarte .cl-editor-listitem-meta{font-size:11.5px;color:var(--nymr-text-muted, #6f6655)}.modal--alacarte .cl-editor-dot{margin-left:6px;color:#a8322b;font-size:11px}.modal--alacarte .cl-editor-form{display:flex;flex-direction:column;gap:10px}.modal--alacarte .cl-editor-form input[type=text]{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:4px;background:#fff;width:100%;box-sizing:border-box}.modal--alacarte .cl-editor-changed{margin-left:6px;font-style:normal;font-weight:600;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a8322b}.modal--alacarte .cl-editor-footer{flex-wrap:wrap;gap:10px}.modal--alacarte .cl-editor-pills{display:flex;align-items:center;gap:6px}.modal--alacarte .cl-editor-pills-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nymr-text-muted, #6f6655);margin-right:2px}.modal--alacarte .cl-editor-pill{border:1px solid var(--nymr-rule, #d8d4ca);background:#fff;color:var(--nymr-text, #2a2a2a);border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}.modal--alacarte .cl-editor-pill:hover:not(:disabled){background:var(--nymr-paper, #f6f4ec)}.modal--alacarte .cl-editor-pill--active{background:var(--nymr-green, #0b3d2e);border-color:var(--nymr-green, #0b3d2e);color:#fff}.modal--alacarte .cl-editor-pill:disabled{opacity:.45;cursor:not-allowed}.modal--alacarte .cl-editor-notice{color:var(--nymr-green-deep, #1f4d3f);font-weight:600}@media (max-width: 980px){.modal--alacarte .cl-editor-body,.modal--alacarte .cl-editor-body--single{grid-template-columns:minmax(0,1fr)}.modal--alacarte .cl-editor-list{max-height:200px}}.em-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem}.em-title{font-size:1.5rem;margin:0;color:#0a3a2a}.em-sub{margin:.15rem 0 0;color:#5a5a5a;font-size:.9rem}.em-asof{font-size:.8rem;color:#6a6a6a;white-space:nowrap}.em-state{padding:1.5rem;color:#5a5a5a;font-size:.95rem}.em-error{color:#8a2a2a}.em-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.em-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #e2ddcf;border-radius:10px;padding:0;cursor:pointer;font:inherit;overflow:hidden;transition:box-shadow .15s,transform .05s,border-color .15s}.em-card:hover{box-shadow:0 4px 14px #0000001a;border-color:#0a4a3a}.em-card:active{transform:translateY(1px)}.em-card__head{padding:.85rem 1rem .6rem;border-bottom:1px solid #efeadd}.em-card__name{display:block;font-weight:700;font-size:1.02rem;line-height:1.25;color:#1a1a1a}.em-card__dates{display:block;margin-top:.15rem;font-size:.78rem;color:#7a7a7a;font-variant-numeric:tabular-nums}.em-rows{margin:0;padding:.5rem 1rem .25rem}.em-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.28rem 0}.em-row dt{margin:0;color:#5a5a5a;font-size:.85rem}.em-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:#1a1a1a}.em-row--total{border-top:1px dashed #e2ddcf;margin-top:.15rem;padding-top:.45rem}.em-row--total dt{color:#1a1a1a;font-weight:600}.em-row--total dd{color:#0a4a3a;font-size:1.05rem}.em-row--cost{cursor:pointer;border-radius:6px}.em-row--cost:hover{background:#faf3f2}.em-row--cost dd{color:#8a2a2a}.em-link{color:#9b7f2a;font-size:.72rem;font-weight:600}.em-row--net{border-top:1px solid #efeadd;margin-top:.15rem;padding-top:.45rem}.em-row--net dt{font-weight:600;color:#1a1a1a}.em-row--net.is-pos dd{color:#0a6a4a;font-size:1.05rem}.em-row--net.is-neg dd{color:#b03030;font-size:1.05rem}.em-card__foot{margin-top:auto;padding:.55rem 1rem;background:#f7f4ec;border-top:1px solid #efeadd;font-size:.72rem;color:#7a7a7a;text-transform:uppercase;letter-spacing:.04em}.em-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e80;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem;z-index:1000}.em-modal{background:#fff;border-radius:10px;width:100%;max-width:520px;box-shadow:0 12px 40px #00000040;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.em-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid #efeadd}.em-modal__head h2{font-size:1.05rem;margin:0;color:#1a1a1a}.em-modal__x{border:none;background:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#7a7a7a}.em-modal__x:hover{color:#1a1a1a}.em-modal__body{padding:.5rem 1.1rem 1.1rem;overflow-y:auto;min-height:0}.em-table{width:100%;border-collapse:collapse;font-size:.9rem}.em-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#7a7a7a;padding:.5rem .4rem;border-bottom:1px solid #e2ddcf}.em-table td{padding:.45rem .4rem;border-bottom:1px solid #f1ece0}.em-table .num{text-align:right;font-variant-numeric:tabular-nums}.em-table tfoot td{font-weight:700;border-top:2px solid #e2ddcf;border-bottom:none;position:sticky;bottom:0;background:#fff}.em-empty{color:#7a7a7a;font-style:italic;padding:.5rem .4rem}.stu{--stu-green: #0b3d2e;--stu-gold: #c89b3c;--stu-cream: #faf9f5;--stu-line: #e5e1d6;--stu-line-soft: #f0ece1;--stu-ink: #1d1d1b;--stu-muted: #6b6b6b;--stu-faint: #8a8a8a;--stu-green-bright: #2e7d32;--stu-amber: #b45309;--stu-red: #b23b2e;font-size:.82rem;color:var(--stu-ink)}.stu-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;padding:10px 14px;background:#fff;border:1px solid var(--stu-line);border-radius:10px;margin-bottom:10px}.stu-bar-spacer{flex:1 1 auto}.stu-panel{border:1px solid var(--stu-line);border-radius:10px;background:#fff;margin-bottom:10px}.stu-panel-head{display:flex;align-items:baseline;gap:10px;padding:9px 14px;border-bottom:1px solid var(--stu-line-soft)}.stu-panel--collapsed .stu-panel-head{border-bottom:none}.stu-panel-head button.stu-panel-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:700;color:var(--stu-green);display:inline-flex;align-items:baseline;gap:6px}.stu-panel-title{font-weight:700;color:var(--stu-green);font-size:.86rem}.stu-panel-sub{color:var(--stu-faint);font-size:.74rem;font-weight:400}.stu-panel-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.stu-panel-body{padding:12px 14px}.stu-panel-body--flush{padding:0}.stu-caret{font-size:.7rem;color:var(--stu-faint)}.stu-settings-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:8px 14px 0;border-bottom:1px solid var(--stu-line-soft)}.stu-settings-tab{border:1px solid transparent;border-bottom:none;background:none;padding:5px 12px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;color:var(--stu-muted);border-radius:7px 7px 0 0;position:relative;top:1px}.stu-settings-tab:hover{color:var(--stu-green)}.stu-settings-tab[aria-selected=true]{background:#fff;border-color:var(--stu-line);color:var(--stu-green);border-bottom:1px solid #fff}.stu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px}.stu-grid--wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.stu-subhead{grid-column:1 / -1;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--stu-faint);margin:6px 0 -2px}.stu-field{display:flex;flex-direction:column;gap:3px;min-width:0}.stu-field-label{display:flex;align-items:baseline;gap:6px;font-size:.76rem;color:var(--stu-muted);font-weight:600}.stu-field-value{color:var(--stu-green);font-weight:700}.stu-field-hint{font-size:.7rem;color:var(--stu-faint);line-height:1.35}.stu-field input[type=range]{width:100%}.stu-field input[type=number],.stu-field input[type=time],.stu-field input[type=text],.stu-field select,.stu-field textarea{font:inherit;padding:3px 6px;border:1px solid var(--stu-line);border-radius:6px;background:#fff;color:var(--stu-ink);min-width:0}.stu-field textarea{resize:vertical;min-height:60px}.stu-field--disabled{opacity:.45}.stu-check{display:flex;align-items:flex-start;gap:7px;font-size:.78rem;color:var(--stu-ink);cursor:pointer;line-height:1.35}.stu-check input{margin-top:2px;flex:0 0 auto}.stu-check-text{display:flex;flex-direction:column;gap:2px}.stu-chip{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.stu-chip--measured{color:var(--stu-green-bright)}.stu-chip--assumed{color:var(--stu-amber)}.stu-chip--claude{color:#6d5bd0}.stu-pills{display:inline-flex;border:1px solid var(--stu-green);border-radius:999px;overflow:hidden;flex-wrap:nowrap}.stu-pill{border:none;border-left:1px solid rgba(11,61,46,.18);background:#fff;color:var(--stu-green);padding:5px 14px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap}.stu-pill:first-child{border-left:none}.stu-pill[aria-pressed=true]{background:var(--stu-green);color:#fff}.stu-pill:disabled{opacity:.4;cursor:default}.stu-btn{font:inherit;font-size:.78rem;font-weight:700;border-radius:7px;padding:6px 14px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.stu-btn:disabled{opacity:.45;cursor:default}.stu-btn--primary{background:var(--stu-green);color:#fff}.stu-btn--gold{background:var(--stu-gold);color:var(--stu-ink)}.stu-btn--ghost{background:#fff;color:var(--stu-green);border-color:var(--stu-green)}.stu-btn--quiet{background:#eee;color:var(--stu-ink)}.stu-btn--danger{background:var(--stu-red);color:#fff}.stu-btn--claude{background:linear-gradient(96deg,#6d5bd0,#8b7ae0);color:#fff}.stu-btn--sm{padding:3px 10px;font-size:.74rem}.stu-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;background:var(--stu-cream);border:1px solid var(--stu-line);border-radius:10px;margin-bottom:10px}.stu-actions-spacer{flex:1 1 auto}.stu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;margin-bottom:10px}.stu-card{border:1px solid var(--stu-line);border-radius:10px;padding:10px 12px;background:#fff}.stu-card--clickable{cursor:pointer}.stu-card--clickable:hover{border-color:var(--stu-gold)}.stu-card-label{font-size:.71rem;color:var(--stu-muted)}.stu-card-value{font-size:1.2rem;font-weight:700;color:var(--stu-green);line-height:1.25}.stu-card-sub{font-size:.7rem;color:var(--stu-faint)}.stu-card-prev{font-size:.71rem;color:var(--stu-amber);margin-top:2px}.stu-card--good .stu-card-value{color:var(--stu-green-bright)}.stu-card--hero{background:var(--stu-green-bright);border-color:var(--stu-green-bright)}.stu-card--hero .stu-card-label,.stu-card--hero .stu-card-sub,.stu-card--hero .stu-card-prev{color:#ffffffd9}.stu-card--hero .stu-card-value{color:#fff;font-size:1.5rem}.stu-card--hero.stu-card--loss{background:var(--stu-red);border-color:var(--stu-red)}.stu-card--bad .stu-card-value{color:var(--stu-red)}.stu-card--warn .stu-card-value{color:var(--stu-amber)}.stu-callout{border-radius:9px;padding:9px 13px;font-size:.79rem;margin-bottom:10px;line-height:1.45}.stu-callout ul{margin:4px 0 0;padding-left:18px}.stu-callout-title{font-weight:700}.stu-callout--info{border:1px solid #cfd8cf;background:#f6f8f6;color:#40513f}.stu-callout--ok{border:1px solid #b9d6ba;background:#f2f8f2;color:#29562b}.stu-callout--warn{border:1px solid #e8d9a0;background:#fdf6e3;color:#8a6d1a}.stu-callout--error{border:2px solid var(--stu-red);background:#fdf0ee;color:var(--stu-red)}.stu-callout--claude{border:1px solid #cdc4f0;background:#f7f5ff;color:#46397f}.stu-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--stu-line);margin-bottom:12px}.stu-tab{border:none;background:none;padding:7px 14px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:var(--stu-muted);border-bottom:2px solid transparent;margin-bottom:-2px;display:inline-flex;align-items:center;gap:6px}.stu-tab:hover{color:var(--stu-green)}.stu-tab[aria-selected=true]{color:var(--stu-green);border-bottom-color:var(--stu-gold)}.stu-tab-badge{font-size:.66rem;font-weight:700;border-radius:999px;padding:0 6px;background:var(--stu-red);color:#fff;min-width:16px;text-align:center}.stu-tab-badge--quiet{background:var(--stu-line);color:var(--stu-muted)}.stu-table{width:100%;border-collapse:collapse;font-size:.79rem}.stu-table th{text-align:left;padding:5px 8px;border-bottom:1px solid var(--stu-line);color:var(--stu-muted);font-weight:600;white-space:nowrap}.stu-table td{padding:4px 8px;border-bottom:1px solid var(--stu-line-soft)}.stu-table .num{text-align:right;font-variant-numeric:tabular-nums}.stu-table tfoot td{font-weight:700;border-bottom:none}.stu-scroll{overflow-x:auto}.stu-deps{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:10px}.stu-dep{display:flex;gap:8px;align-items:center;padding:3px 0;font-size:.79rem;border-bottom:1px solid var(--stu-line-soft)}.stu-dep:last-child{border-bottom:none}.stu-dep--off{opacity:.45}.stu-dep-time{width:46px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:700;color:var(--stu-ink);text-decoration:underline dotted;text-align:left}.stu-dep-route{flex:1 1 150px;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--stu-muted);font:inherit;font-size:.73rem;text-decoration:underline dotted;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stu-dep-set{width:78px;font-size:.71rem;font-weight:700;color:var(--stu-green)}.stu-dep-set--none{color:var(--stu-red)}.stu-dep-loco{width:62px;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;font-size:.7rem;font-weight:600}.stu-dep-loco--steam{color:var(--stu-green)}.stu-dep-loco--diesel{color:var(--stu-amber)}.stu-dep-loco--railcar{color:var(--stu-muted)}.stu-dep-next{width:124px;font-size:.69rem;color:var(--stu-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stu-dep-load{margin-left:auto;display:flex;align-items:center;gap:6px}.stu-loadbar{width:74px;height:9px;background:#eee;border-radius:4px;overflow:hidden;display:flex;cursor:pointer;flex:0 0 auto}.stu-loadbar-out{height:100%;background:var(--stu-green-bright)}.stu-loadbar-ret{height:100%;background:var(--stu-red)}.stu-dep-figs{font-size:.71rem;color:var(--stu-muted);width:150px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stu-out{color:var(--stu-green-bright);font-weight:700}.stu-ret{color:var(--stu-red);font-weight:700}.stu-group-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:4px;background:var(--stu-line-soft);color:var(--stu-muted);flex:0 0 auto}.stu-group-tag--shuttle{background:#e8f1fb;color:#1d5a8c}.stu-group-tag--pos{background:#f3ecdc;color:#8a6d1a}.stu-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.stu-modal{background:#fff;border-radius:12px;padding:16px 18px;max-width:94vw;max-height:86vh;overflow-y:auto;box-shadow:0 10px 40px #00000040}.stu-modal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.stu-modal-title{font-size:.95rem;font-weight:700}.stu-modal-close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--stu-muted)}.stu-modal-note{font-size:.72rem;color:var(--stu-faint);margin:0 0 8px;line-height:1.45}.stu-note{font-size:.73rem;color:var(--stu-faint);line-height:1.45}.stu-log{margin:0;padding-left:18px;font-size:.79rem;line-height:1.5}.stu-log li+li{margin-top:2px}.stu-dow{display:inline-flex;border:1px solid var(--stu-green);border-radius:8px;overflow:hidden}.stu-dow button{border:none;border-left:1px solid var(--stu-line);background:#fff;color:var(--stu-green);padding:5px 11px;font:inherit;font-size:.77rem;font-weight:600;cursor:pointer}.stu-dow button:first-child{border-left:none}.stu-dow button[aria-pressed=true]{background:var(--stu-green);color:#fff}.stu-dow button:disabled{opacity:.35;cursor:default}.stu-dow button.stu-dow--custom{color:var(--stu-amber)}@media (max-width: 640px){.stu-deps{grid-template-columns:1fr}.stu-dep-next,.stu-dep-figs{display:none}}.bookings{padding:18px 24px 40px}.bookings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bookings-refresh{flex:0 0 auto;text-align:right;white-space:nowrap}.bookings-refresh-btn{border:1px solid var(--nymr-green, #2a6a55);background:#fff;color:var(--nymr-green-deep, #1f4d3f);border-radius:6px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bookings-refresh-btn:hover:not(:disabled){background:#f1f8f3}.bookings-refresh-btn:disabled{opacity:.6;cursor:default}.bookings-refresh-msg{display:block;margin-top:4px;font-size:11.5px;color:var(--nymr-text-muted, #6f6655)}.bookings-refresh-note{display:block;max-width:340px;margin-top:6px;font-size:11px;line-height:1.4;color:var(--nymr-text-muted, #6f6655);white-space:normal;text-align:left}.bookings-head h1{margin:0 0 2px;font-size:22px;color:var(--nymr-green-deep, #1f4d3f)}.bookings-sub{margin:0 0 14px;font-size:13px;color:var(--nymr-text-muted, #6f6655);max-width:70ch}.bookings-reports{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.bookings-report-pill{border:1px solid var(--nymr-rule, #d8d4ca);background:#fff;border-radius:8px;padding:8px 16px;font:inherit;font-size:13.5px;font-weight:600;color:var(--nymr-text, #2a2014);cursor:pointer;transition:background .12s,border-color .12s}.bookings-report-pill:hover{background:#fffdf6;border-color:var(--nymr-gold, #c89b3c)}.bookings-report-pill.active{background:var(--nymr-green, #2a6a55);border-color:var(--nymr-green, #2a6a55);color:#fff}.bookings-report-blurb{margin:0 0 14px;font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.bookings-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.bookings-field{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--nymr-text-muted, #6f6655)}.bookings-field input,.bookings-field select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;background:#fff}.bookings-service select{max-width:340px}.bookings-search{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:200px}.bookings-search-icon{position:absolute;left:9px;font-size:12px;opacity:.6;pointer-events:none}.bookings-search input{width:100%;font:inherit;font-size:13px;padding:8px 26px 8px 28px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px}.bookings-search-clear{position:absolute;right:6px;border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, #6f6655)}.bookings-count{font-size:12.5px;color:var(--nymr-text-muted, #6f6655);white-space:nowrap}.bookings-print{margin-left:auto;border:1px solid var(--nymr-green, #2a6a55);background:var(--nymr-green, #2a6a55);color:#fff;border-radius:6px;padding:8px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bookings-print:hover:not(:disabled){background:var(--nymr-green-deep, #1f4d3f)}.bookings-print:disabled{opacity:.5;cursor:not-allowed}.bookings-print--excel{margin-left:auto;background:#fff;color:var(--nymr-green-deep, #1f4d3f)}.bookings-print--excel:hover:not(:disabled){background:var(--nymr-paper, #f6f4ec)}.bookings-print--excel~.bookings-print{margin-left:0}.bookings-xlsx-error{margin-left:auto;font-size:12.5px;color:#a8322b}.bookings-xlsx-error~.bookings-print{margin-left:8px}.bookings-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.bookings-actions .bookings-print,.bookings-actions .bookings-print--excel{margin-left:0}.orient-toggle{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--nymr-text-muted, #6f6655)}.orient-toggle__label{line-height:1}.orient-toggle__seg{display:inline-flex;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;overflow:hidden;background:#fff}.orient-toggle__opt{border:0;background:#fff;color:var(--nymr-green-deep, #1f4d3f);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer}.orient-toggle__opt+.orient-toggle__opt{border-left:1px solid var(--nymr-rule, #d8d4ca)}.orient-toggle__opt:hover:not(.active){background:#f1f8f3}.orient-toggle__opt.active{background:var(--nymr-green, #2a6a55);color:#fff}.bookings-table th.bookings-col-seats,.bookings-table td.bookings-col-seats{max-width:110px;min-width:68px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.bookings-table th.bookings-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.bookings-table th.bookings-th-sort:hover,.bookings-table th.bookings-th-sort.active{background:var(--nymr-green, #2a6a55)}.bookings-sort-caret{font-size:10px;margin-left:2px}.bookings-table-wrap{overflow:auto;max-height:64vh;border:1px solid var(--nymr-rule, #e0dccf);border-radius:8px;background:#fff}.bookings-table{border-collapse:collapse;width:100%;font-size:12.5px}.bookings-table th,.bookings-table td{border-bottom:1px solid #ece7db;border-right:1px solid #f2eee3;padding:5px 9px;text-align:left;vertical-align:top;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.bookings-table thead th{position:sticky;top:0;z-index:1;background:var(--nymr-green-deep, #1f4d3f);color:#fff;font-weight:600;white-space:nowrap}.bookings-table tbody tr:nth-child(2n){background:#faf8f2}.bookings-table tbody tr:hover{background:#f1f8f3}.bookings-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.bookings-table .ta-center{text-align:center}.bookings-table tfoot td{position:sticky;bottom:0;background:#f3f1ea;border-top:2px solid var(--nymr-green-deep, #1f4d3f);font-weight:700}.bookings-totals-label{color:var(--nymr-green-deep, #1f4d3f)}.bookings-empty{padding:40px 20px;text-align:center;color:var(--nymr-text-muted, #6f6655);font-size:14px}.bookings-empty--error{color:#a12626}.bookings-truncated{margin:10px 0 0;font-size:12px;color:#a15c12}.bookings-row-clickable{cursor:pointer}.bookings-row-clickable:hover td{background:var(--nymr-surface-2, #faf8f2)}.bookings-search--narrow{flex:0 1 260px;min-width:150px;max-width:300px}.bookings-oversshort-pill{border:1px solid #c9736b;background:#fff;color:#b22222;border-radius:6px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.bookings-oversshort-pill:hover{background:#fdf0ee}.bookings-oversshort-pill.active{background:#b22222;border-color:#b22222;color:#fff}.bookings-row-overshort td{color:#b22222;font-weight:600;background:#fdf2f0}.bookings-row-overshort:hover td{background:#fbe7e3}.bookings-fc-services{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px}.bookings-fc-services__label{font-size:13px;font-weight:600;color:var(--nymr-text-muted, #6f6655)}.bookings-fc-pill{border:1px solid var(--nymr-rule, #d8d4ca);background:#fff;color:var(--nymr-text, #2a2014);border-radius:999px;padding:5px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.bookings-fc-pill:hover{background:#fffdf6;border-color:var(--nymr-gold, #c89b3c)}.bookings-fc-pill.active{background:var(--nymr-green, #2a6a55);border-color:var(--nymr-green, #2a6a55);color:#fff}.bookings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bookings-modal{background:#fff;border-radius:10px;max-width:920px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040}.bookings-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #ece7db}.bookings-modal-title{font-size:16px;font-weight:700;color:var(--nymr-text, #2b2417)}.bookings-modal-sub{font-size:13px;color:var(--nymr-text-muted, #6f6655);margin-top:2px}.bookings-modal-close{border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, #6f6655)}.bookings-modal-body{padding:16px 18px;overflow:auto}.bkd-meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:var(--nymr-text-muted, #6f6655)}.bkd-meta strong{color:var(--nymr-text, #2b2417)}.bkd-allergen-yes{color:#b21f1f!important}.bkd-items{margin-bottom:16px}.bkd-confirm{background:var(--nymr-surface-2, #faf8f2);border:1px solid #ece7db;border-radius:8px;padding:12px 14px}.bkd-confirm-title{font-size:13px;font-weight:700;color:var(--nymr-green, #1f4d3f);margin-bottom:8px}.bkd-confirm-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.bkd-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--nymr-text-muted, #6f6655)}.bkd-field-grow{flex:1;min-width:220px}.bkd-field input{font:inherit;font-size:13px;padding:7px 9px;border:1px solid #d8d2c4;border-radius:6px}.bkd-field input[type=number]{width:120px}.bkd-save{align-self:flex-end}.bkd-confirm-meta{margin-top:8px;font-size:12px;color:var(--nymr-text-muted, #6f6655);display:flex;gap:14px;flex-wrap:wrap}.bkd-savemsg{font-weight:600;color:var(--nymr-green, #1f4d3f)}.bookings-table tr.aud-over td{background:#fff4ec}.bookings-table tr.aud-short td{background:#fdeef0}.mv-hint{margin:0 0 12px;font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.mv-service{margin-bottom:26px}.mv-service-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.mv-service-head h3{margin:0;font-size:15.5px;color:var(--nymr-green-deep, #1f4d3f)}.mv-journey{font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.mv-table-wrap{overflow:auto;max-height:70vh;border:1px solid var(--nymr-rule, #e0dccf);border-radius:8px;background:#fff}.mv-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.mv-table th,.mv-table td{border-bottom:1px solid #ece7db;border-right:1px solid #f2eee3;padding:5px 10px;white-space:nowrap}.mv-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.mv-table thead th{position:sticky;top:0;z-index:2;background:var(--nymr-green-deep, #1f4d3f);color:#fff;font-weight:600;text-align:right}.mv-table thead th.mv-item{text-align:left}.mv-table .mv-item{position:sticky;left:0;z-index:1;background:#fff;text-align:left;max-width:320px;overflow:hidden;text-overflow:ellipsis}.mv-table thead th.mv-item{z-index:3;background:var(--nymr-green-deep, #1f4d3f)}.mv-table tbody tr:nth-child(2n) td{background:#faf8f2}.mv-table tbody tr:nth-child(2n) .mv-item{background:#faf8f2}.mv-table tbody tr:hover td{background:#f1f8f3}.mv-total{font-weight:700;color:var(--nymr-green-deep, #1f4d3f);background:#f6faf7}.mv-table tfoot td{position:sticky;bottom:0;background:#f3f1ea;border-top:2px solid var(--nymr-green-deep, #1f4d3f);font-weight:700}.mv-table tfoot td.mv-item{z-index:1;background:#f3f1ea}.mv-clk{cursor:pointer}.mv-table td.mv-clk:hover{outline:2px solid var(--nymr-gold, #c89b3c);outline-offset:-2px;background:#fffdf6}.mv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100873;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.mv-modal{background:#fff;border-radius:10px;width:min(680px,100%);max-height:84vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d}.mv-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--nymr-rule, #e0dccf)}.mv-modal-title{font-size:15px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f)}.mv-modal-sub{font-size:12px;color:var(--nymr-text-muted, #6f6655);margin-top:2px}.mv-modal-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, #6f6655)}.mv-modal-body{overflow:auto;padding:6px 16px 16px}.mv-bd-table{width:100%;border-collapse:collapse;font-size:12.5px}.mv-bd-table th,.mv-bd-table td{border-bottom:1px solid #ece7db;padding:5px 8px;text-align:left;vertical-align:top}.mv-bd-table th{color:var(--nymr-text-muted, #6f6655);font-weight:600}.mv-bd-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.mv-notes{max-width:260px;white-space:normal;color:var(--nymr-text-muted, #6f6655);font-size:11.5px}.mv-recon{margin:6px 2px 0;font-size:12px;color:var(--nymr-text-muted, #6f6655);line-height:1.45}.mv-recon strong{color:var(--nymr-text, #2b2417);font-variant-numeric:tabular-nums}.mv-notes-box{margin:10px 2px 2px;padding:10px 12px;background:var(--nymr-surface-2, #faf8f2);border:1px solid #ece7db;border-radius:8px}.mv-notes-label{display:block;font-size:12px;font-weight:600;color:var(--nymr-text-muted, #6f6655);margin-bottom:5px}.mv-notes-input{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:13px;line-height:1.45;color:var(--nymr-text, #2b2417);padding:8px 10px;border:1px solid #d8d2c4;border-radius:6px;background:#fff}.mv-notes-input:focus{outline:none;border-color:var(--nymr-green, #1f4d3f);box-shadow:0 0 0 2px #1f4d3f26}.mv-notes-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.mv-notes-save{border:0;background:var(--nymr-green, #1f4d3f);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer}.mv-notes-save:disabled{opacity:.5;cursor:default}.mv-notes-msg,.mv-notes-meta{font-size:12px;color:var(--nymr-text-muted, #6f6655)}.mv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.mv-toolbar .mv-hint{margin:0}.mv-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.mv-print{border:1px solid #d8d2c4;background:#fff;color:var(--nymr-green, #1f4d3f);font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer}.mv-print:hover:not(:disabled){background:var(--nymr-surface-2, #faf8f2)}.mv-print:disabled{opacity:.5;cursor:default}.pld{max-width:1120px}.pld-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.pld-title{margin:0;font-size:22px;font-weight:800;color:var(--nymr-green)}.pld-sub{margin:2px 0 0;color:var(--nymr-grey);font-size:13px}.pld-controls{display:flex;align-items:center;gap:10px}.pld-seg{display:inline-flex;border:1px solid var(--nymr-border);border-radius:9px;overflow:hidden;background:#fff}.pld-seg button{border:0;background:none;padding:8px 14px;font-size:13px;font-weight:700;color:var(--nymr-grey);cursor:pointer}.pld-seg button.on{background:var(--nymr-green);color:var(--nymr-cream)}.pld-seg--sm button{padding:6px 11px;font-size:12px}.pld-select{height:38px;border:1px solid var(--nymr-border);border-radius:9px;padding:0 10px;font-size:13px;background:#fff}.pld-note{background:#faf6e9;border:1px solid #e7d9a6;border-radius:10px;padding:10px 14px;font-size:12px;color:#6a5a1f;margin-bottom:16px}.pld-empty{background:#fff;border:1px dashed var(--nymr-border);border-radius:12px;padding:18px 20px;font-size:14px;color:var(--nymr-grey);margin-bottom:16px}.pld-card{background:#fff;border:1px solid var(--nymr-border);border-radius:14px;padding:16px 18px;margin-bottom:18px;box-shadow:0 1px 2px #0000000a}.pld-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pld-card-head h3{margin:0;font-size:16px;font-weight:800;color:var(--nymr-charcoal)}.pld-hint{margin:4px 0 12px;font-size:12.5px;color:var(--nymr-grey)}.pld-svc-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.pld-svc{display:grid;grid-template-columns:14px 130px 1fr 90px 150px 70px;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--nymr-border);border-radius:10px;padding:9px 12px;cursor:pointer;font-size:13px}.pld-svc:hover{border-color:var(--nymr-green)}.pld-svc.sel{border-color:var(--nymr-green);background:#f3f8f4}.pld-dot{width:12px;height:12px;border-radius:50%}.pld-svc-date{font-weight:700;display:flex;flex-direction:column}.pld-svc-date small{font-weight:400;color:var(--nymr-grey);font-size:11px}.pld-svc-fmt{color:var(--nymr-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pld-svc-fill{font-weight:800;display:flex;flex-direction:column}.pld-svc-fill small{font-weight:400;color:var(--nymr-grey);font-size:11px}.pld-svc-status{font-weight:700}.pld-svc-status small{font-weight:400;color:var(--nymr-grey)}.pld-svc-lead{color:var(--nymr-grey);text-align:right;font-size:12px}.pld-corridor{margin-top:16px;border-top:1px solid var(--nymr-border);padding-top:14px}.pld-corridor-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:12.5px}.pld-corridor-head b{font-size:14px}.pld-corridor-head span{color:var(--nymr-grey)}.pld-watch{color:#b06a12!important}@media (max-width: 720px){.pld-svc{grid-template-columns:12px 1fr 80px;grid-row-gap:2px}.pld-svc-fmt,.pld-svc-status,.pld-svc-lead{display:none}}.sales{padding:18px 24px 48px}.sales-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sales-head h1{margin:0 0 2px;font-size:22px;color:var(--nymr-green-deep, #1f4d3f)}.sales-sub{margin:0;font-size:13px;color:var(--nymr-text-muted, #6f6655);max-width:74ch}.sales-refresh-note{flex:0 0 auto;max-width:240px;text-align:right;font-size:11px;line-height:1.4;color:var(--nymr-text-muted, #6f6655)}.sales-summary{margin:16px 0 18px;border:1px solid var(--nymr-rule, #e0dccf);border-radius:10px;background:linear-gradient(180deg,#f6faf7,#fff);padding:14px 16px 16px}.sales-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.sales-summary-head h2{margin:0;font-size:14.5px;color:var(--nymr-green-deep, #1f4d3f)}.sales-summary-total{font-size:20px;font-weight:800;color:var(--nymr-green-deep, #1f4d3f);font-variant-numeric:tabular-nums}.sales-summary-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sales-tile{border:1px solid var(--nymr-rule, #e0dccf);border-radius:8px;background:#fff;padding:9px 11px 10px}.sales-tile-loc{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-tile-val{font-size:17px;font-weight:700;color:var(--nymr-text, #2a2014);font-variant-numeric:tabular-nums;margin:1px 0 6px}.sales-tile-bar{height:5px;border-radius:3px;background:#eae5d8;overflow:hidden}.sales-tile-bar span{display:block;height:100%;background:var(--nymr-green, #2a6a55);border-radius:3px}.sales-tile--gc{grid-column:span 2;border-color:var(--nymr-green, #2a6a55);background:#f6faf7;display:flex;flex-direction:column;gap:6px}.sales-gc-head{font-size:12px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f);display:flex;align-items:center;gap:6px}.sales-gc-scope{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--nymr-green, #2a6a55);border-radius:999px;padding:1px 7px}.sales-gc-stats{display:flex;flex-wrap:wrap;gap:14px}.sales-gc-stat{display:flex;flex-direction:column;min-width:88px}.sales-gc-k{font-size:11px;color:var(--nymr-text-muted, #6f6655)}.sales-gc-v{font-size:17px;font-weight:700;color:var(--nymr-text, #2a2014);font-variant-numeric:tabular-nums}.sales-gc-stat--out .sales-gc-k{color:var(--nymr-green-deep, #1f4d3f);font-weight:600}.sales-gc-stat--out .sales-gc-v{color:var(--nymr-green-deep, #1f4d3f)}.sales-gc-foot{font-size:10.5px;line-height:1.4;color:var(--nymr-text-muted, #6f6655)}.sales-source{display:inline-flex;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;overflow:hidden}.sales-source-btn{border:0;background:#fff;color:var(--nymr-green-deep, #1f4d3f);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;cursor:pointer}.sales-source-btn+.sales-source-btn{border-left:1px solid var(--nymr-rule, #d8d4ca)}.sales-source-btn:hover:not(.active){background:#f1f8f3}.sales-source-btn.active{background:var(--nymr-green, #2a6a55);color:#fff}.sales-tile--recon{grid-column:span 2;border-color:var(--nymr-gold, #c89b3c);background:#fffdf6;display:flex;flex-direction:column;gap:6px}.sales-gc-scope--amber{background:var(--nymr-gold, #c89b3c)}.sales-recon-total{font-size:20px;font-weight:800;color:#9a6a00;font-variant-numeric:tabular-nums}.sales-tile--pnl{border-color:var(--nymr-gold, #c89b3c);background:#fffdf6}.sales-tile--pnl .sales-tile-val{color:#9a6a00}.sales-tile--muted{opacity:.55}.sales-pnl-recon{margin:10px 0 4px;padding:10px 14px;border:1px solid var(--nymr-gold, #c89b3c);border-radius:8px;background:#fffdf6;max-width:460px}.sales-pnl-recon-head{font-size:12px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f);margin-bottom:6px}.sales-pnl-row{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;padding:2px 0;color:var(--nymr-text, #2a2014)}.sales-pnl-k{color:var(--nymr-text-muted, #6f6655)}.sales-pnl-v{font-variant-numeric:tabular-nums}.sales-pnl-row--off{opacity:.5}.sales-pnl-total{margin-top:4px;padding-top:5px;border-top:2px solid var(--nymr-gold, #c89b3c);font-weight:800}.sales-pnl-total .sales-pnl-k{color:var(--nymr-green-deep, #1f4d3f)}.sales-pnl-total .sales-pnl-v{color:#9a6a00}.sales-pnl-iplicit{font-size:11px;font-weight:400;color:var(--nymr-text-muted, #6f6655)}.sales-pnl-note{margin:8px 0 0;font-size:10.5px;line-height:1.4;font-style:italic;color:var(--nymr-text-muted, #6f6655)}.sales-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.sales-field{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--nymr-text-muted, #6f6655)}.sales-field input,.sales-field select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;background:#fff}.sales-measure{display:inline-flex;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;overflow:hidden}.sales-measure-btn{border:none;background:#fff;font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;cursor:pointer;color:var(--nymr-text, #2a2014)}.sales-measure-btn+.sales-measure-btn{border-left:1px solid var(--nymr-rule, #d8d4ca)}.sales-measure-btn.active{background:var(--nymr-green, #2a6a55);color:#fff}.sales-clear{border:1px solid var(--nymr-rule, #d8d4ca);background:#fff;border-radius:6px;padding:7px 12px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--nymr-text-muted, #6f6655)}.sales-spacer{flex:1 1 auto}.sales-export{border:1px solid var(--nymr-green, #2a6a55);background:var(--nymr-green, #2a6a55);color:#fff;border-radius:6px;padding:8px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sales-export:hover:not(:disabled){background:var(--nymr-green-deep, #1f4d3f)}.sales-export:disabled{opacity:.5;cursor:not-allowed}.sales-section{margin-bottom:26px}.sales-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.sales-section-head h2{margin:0;font-size:16px;color:var(--nymr-green-deep, #1f4d3f)}.sales-section-sub{font-size:12.5px;color:var(--nymr-text-muted, #6f6655);font-variant-numeric:tabular-nums}.sales-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sales-pill{border:1px solid var(--nymr-green, #2a6a55);background:var(--nymr-green, #2a6a55);color:#fff;border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sales-pill.off{background:#fff;color:var(--nymr-text-muted, #6f6655);border-color:var(--nymr-rule, #d8d4ca);text-decoration:line-through}.sales-round{align-self:flex-end;padding:7px 14px}.sales-table-wrap{overflow:auto;max-height:62vh;border:1px solid var(--nymr-rule, #e0dccf);border-radius:8px;background:#fff}.sales-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.sales-table th,.sales-table td{border-bottom:1px solid #ece7db;border-right:1px solid #f2eee3;padding:5px 10px;white-space:nowrap}.sales-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.sales-table thead th{position:sticky;top:0;z-index:2;background:var(--nymr-green-deep, #1f4d3f);color:#fff;font-weight:600;text-align:right}.sales-table thead th.sticky-col{text-align:left}.sales-table .sticky-col{position:sticky;left:0;z-index:1;background:#fff;text-align:left;font-weight:600;color:var(--nymr-text, #2a2014)}.sales-table thead th.sticky-col{z-index:3;background:var(--nymr-green-deep, #1f4d3f);color:#fff}.sales-table tbody tr:nth-child(2n) .sticky-col{background:#faf8f2}.sales-table tbody tr:nth-child(2n) td:not(.sticky-col){background:#faf8f2}.sales-table tbody tr:hover td{background:#f1f8f3}.sales-table .sales-total-col{font-weight:700;color:var(--nymr-green-deep, #1f4d3f);background:#f6faf7}.sales-table tfoot td{position:sticky;bottom:0;z-index:1;background:#f3f1ea;border-top:2px solid var(--nymr-green-deep, #1f4d3f);font-weight:700}.sales-table tfoot td.sticky-col{z-index:2;background:#f3f1ea}.sales-table tfoot tr:first-child td{bottom:24px}.sales-table tfoot tr.sales-pctrow td{bottom:0;height:24px;padding-top:3px;padding-bottom:3px;font-size:11px;font-weight:600;color:var(--nymr-text-muted, #6f6655);background:#efeee7;border-top:1px dashed #cfc8b8}.sales-table tfoot tr.sales-pctrow td.sticky-col{background:#efeee7;color:var(--nymr-text-muted, #6f6655)}.sales-table tfoot tr.sales-pctrow td.sales-total-col{color:var(--nymr-green-deep, #1f4d3f);font-weight:700}.sales-empty{padding:34px 20px;text-align:center;color:var(--nymr-text-muted, #6f6655);font-size:14px}.sales-empty--error{color:#a12626}.sales-budget-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sales-btile{flex:1 1 160px;border:1px solid var(--nymr-gold, #c89b3c);border-radius:8px;background:#fffdf6;padding:8px 12px 9px}.sales-btile-label{font-size:11px;color:var(--nymr-text-muted, #6f6655)}.sales-btile-val{font-size:17px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f);font-variant-numeric:tabular-nums}.sales-btile-sub{font-size:11px;color:var(--nymr-text-muted, #6f6655);margin-top:1px}.sales-var{font-weight:700;font-variant-numeric:tabular-nums}.sales-var.up{color:#1c7c46}.sales-var.down{color:#b5312a}.sales-teabudget{margin:2px 0 14px}.sales-teabudget-head{font-size:13px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f);margin-bottom:8px}.sales-pillrows{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:8px}.sales-pillrows .sales-pills{margin-bottom:0}.sales-classpills{padding-left:12px;border-left:1px solid var(--nymr-rule, #d8d4ca)}.sales-classpill{border-color:var(--nymr-green-deep, #1f4d3f);background:var(--nymr-green-deep, #1f4d3f)}.sales-table.breakdown td.clickable{cursor:pointer}.sales-table.breakdown td.clickable:hover{outline:2px solid var(--nymr-gold, #c89b3c);outline-offset:-2px;background:#fffdf6}.sales-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100873;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.sales-modal{background:#fff;border-radius:10px;width:min(520px,100%);max-height:84vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d}.sales-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--nymr-rule, #e0dccf)}.sales-modal-title{font-size:15px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f)}.sales-modal-sub{font-size:12px;color:var(--nymr-text-muted, #6f6655);margin-top:2px}.sales-modal-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, #6f6655)}.sales-modal-body{overflow:auto;padding:6px 16px 16px}.sales-bd-table{width:100%;border-collapse:collapse;font-size:12.5px}.sales-bd-table th,.sales-bd-table td{border-bottom:1px solid #ece7db;padding:5px 8px;text-align:left}.sales-bd-table th{color:var(--nymr-text-muted, #6f6655);font-weight:600}.sales-bd-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.sales-screen-tabs{display:flex;gap:8px;padding:1.25rem 1.25rem 0;flex-wrap:wrap}.sst-tab{border:1px solid #d8d2c4;background:#fff;color:var(--nymr-green, #1f4d3f);font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px 8px 0 0;cursor:pointer}.sst-tab:hover:not(.active){background:var(--nymr-surface-2, #faf8f2)}.sst-tab.active{background:var(--nymr-green, #1f4d3f);color:#fff;border-color:var(--nymr-green, #1f4d3f)}.app-main.rb{padding-top:.75rem}.rb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.rb-head h1{margin:0 0 4px;font-size:22px;color:var(--nymr-text, #2b2417)}.rb-sub{margin:0;color:var(--nymr-text-muted, #6f6655);font-size:13.5px;max-width:70ch}.rb-refresh-note{font-size:12px;color:var(--nymr-text-muted, #6f6655);white-space:nowrap}.rb-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rb-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--nymr-text-muted, #6f6655)}.rb-field input,.rb-field select{font:inherit;font-size:13px;padding:7px 9px;border:1px solid #d8d2c4;border-radius:6px;background:#fff}.rb-search{position:relative;display:flex;align-items:center}.rb-search input{font:inherit;font-size:13px;padding:7px 26px;border:1px solid #d8d2c4;border-radius:6px;min-width:220px}.rb-search-icon{position:absolute;left:8px;font-size:12px;opacity:.6}.rb-search-clear{position:absolute;right:6px;border:0;background:none;cursor:pointer;font-size:16px;color:var(--nymr-text-muted, #6f6655)}.rb-count{font-size:13px;color:var(--nymr-text-muted, #6f6655)}.rb-btn{border:1px solid #d8d2c4;background:#fff;color:var(--nymr-green, #1f4d3f);font:inherit;font-size:13px;font-weight:600;padding:7px 13px;border-radius:6px;cursor:pointer}.rb-btn:hover:not(:disabled){background:var(--nymr-surface-2, #faf8f2)}.rb-btn:disabled{opacity:.5;cursor:default}.rb-table-wrap{overflow-x:auto;border:1px solid #ece7db;border-radius:8px}.rb-table{border-collapse:collapse;width:100%;font-size:13px}.rb-table th{position:sticky;top:0;background:var(--nymr-green, #1f4d3f);color:#fff;text-align:left;padding:8px 10px;font-weight:600;white-space:nowrap}.rb-table td{border-bottom:1px solid #ece7db;padding:6px 10px;vertical-align:top}.rb-table tbody tr:nth-child(2n) td{background:#faf8f2}.rb-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.rb-captured{color:var(--nymr-text-muted, #6f6655);max-width:280px;white-space:normal}.rb-empty{padding:28px;text-align:center;color:var(--nymr-text-muted, #6f6655)}.rb-empty--error{color:#b21f1f}.eo-wrap{padding:4px 20px 48px;color:#14261e}.eo-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.eo-title{margin:0;font-size:1.35rem;color:#0b3d2b}.eo-sub{margin:4px 0 0;max-width:62ch;font-size:.82rem;line-height:1.45;color:#4a5b52}.eo-head-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eo-select{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#4a5b52}.eo-select select{padding:5px 8px;border:1px solid #c9d5cd;border-radius:6px;background:#fff;font-size:.8rem;color:#14261e}.eo-pills{display:inline-flex;gap:6px}.eo-pill{padding:6px 12px;border:1px solid #0b3d2b;border-radius:999px;background:#fff;color:#0b3d2b;font-size:.78rem;cursor:pointer}.eo-pill.active{background:#0b3d2b;color:#fff}.eo-pill:disabled{opacity:.4;cursor:not-allowed}.eo-btn{padding:6px 14px;border:1px solid #0b3d2b;border-radius:6px;background:#0b3d2b;color:#fff;font-size:.78rem;cursor:pointer}.eo-btn:disabled{opacity:.5;cursor:not-allowed}.eo-btn.ghost{background:#fff;color:#0b3d2b}.eo-btn.sm{padding:3px 8px;font-size:.72rem}.eo-muted{color:#6b7c73;font-size:.82rem}.eo-refresh{margin:0 0 12px;font-size:.74rem}.eo-error{color:#b3261e;font-size:.85rem}.eo-empty{padding:18px;border:1px dashed #c9d5cd;border-radius:8px;background:#fbfaf6;font-size:.85rem;line-height:1.55}.eo-empty code{background:#eef3ef;padding:1px 4px;border-radius:3px}.eo-note{margin:6px 0 0;font-size:.74rem;color:#6b7c73;line-height:1.45}.eo-panel{margin:14px 0;border:1px solid #d9e2dc;border-radius:10px;background:#fff;overflow:hidden}.eo-panel-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:#f2f6f3;cursor:pointer;text-align:left}.eo-panel-head.static{cursor:default;justify-content:space-between}.eo-panel-head h3{margin:0;font-size:.95rem;color:#0b3d2b}.eo-caret{color:#0b3d2b;font-size:.8rem;width:12px}.eo-panel-hint{font-size:.74rem;color:#6b7c73}.eo-panel-body{padding:14px}.eo-cost-group+.eo-cost-group{margin-top:20px}.eo-cost-group{overflow-x:auto}.eo-cost-group h4{margin:0 0 8px;font-size:.85rem;color:#0b3d2b;text-transform:uppercase;letter-spacing:.04em}.eo-cost-row{display:grid;grid-template-columns:150px repeat(7,84px) 116px auto;gap:8px;align-items:end;padding:8px 0;border-top:1px solid #eef2ef;min-width:960px}.eo-cost-name{display:flex;flex-direction:column;gap:2px;font-size:.82rem}.eo-cost-sub{font-size:.7rem;color:#8a9990}.eo-cost-field{display:flex;flex-direction:column;gap:3px;font-size:.7rem;color:#6b7c73}.eo-cost-field input{width:100%;padding:5px 7px;border:1px solid #c9d5cd;border-radius:5px;font-size:.82rem;text-align:right}.eo-cost-margin{display:flex;flex-direction:column;gap:3px;padding:3px 8px;border-radius:5px;background:#eef6f0;font-size:.7rem;color:#4a5b52}.eo-cost-margin strong{font-size:.95rem;color:#1f7a4d}.eo-cost-margin.neg strong{color:#b3261e}.eo-cost-actions{display:flex;gap:6px}.eo-cost-warn{grid-column:1 / -1;margin:4px 0 0;font-size:.75rem;color:#b3261e}.eo-cost-field.dim{opacity:.45}.eo-cost-field.dim input{background:#f4f6f5}.eo-cost-margin.hourly{background:#fdf1dc}.eo-cost-margin.hourly strong{color:#8a5b12;font-size:.85rem}.eo-cost-note{grid-column:1 / -1;margin:4px 0 0;font-size:.73rem;line-height:1.45;color:#8a5b12}.eo-item-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.eo-filter-note{font-size:.72rem;color:#6b7c73}.eo-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;border:1px solid #e2eae5;border-radius:8px;background:#f7faf8}.eo-bulk label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:#4a5b52}.eo-bulk input{width:74px;padding:4px 7px;border:1px solid #c9d5cd;border-radius:5px;text-align:right;font-size:.82rem}.eo-bulk em{font-style:normal;color:#6b7c73}.eo-outlet-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 14px}.eo-outlet-tab{display:flex;flex-direction:column;gap:1px;padding:7px 14px;border:1px solid #c9d5cd;border-radius:8px;background:#fff;color:#14261e;font-size:.82rem;cursor:pointer;text-align:left}.eo-outlet-tab.active{background:#0b3d2b;border-color:#0b3d2b;color:#fff}.eo-outlet-tab.summary{border-style:dashed}.eo-tab-cat{font-size:.65rem;opacity:.7}.eo-tab-top{display:inline-flex;align-items:center;gap:6px}.eo-outlet-tab[data-standing=best]{border-color:#1f7a4d;background:#eef8f2}.eo-outlet-tab[data-standing=worst]{border-color:#b5732e;background:#fdf4e8}.eo-outlet-tab[data-standing=loss]{border-color:#b3261e;background:#fdeeec}.eo-outlet-tab.active[data-standing]{background:#0b3d2b;color:#fff}.eo-outlet-tab.active[data-standing=best]{border-color:#1f7a4d}.eo-outlet-tab.active[data-standing=worst]{border-color:#e0a25f}.eo-outlet-tab.active[data-standing=loss]{border-color:#e08a82}.eo-standing{padding:1px 6px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.eo-standing.best{background:#1f7a4d;color:#fff}.eo-standing.worst{background:#b5732e;color:#fff}.eo-standing.loss{background:#b3261e;color:#fff}.eo-legend{margin:-6px 0 14px;max-width:92ch;font-size:.73rem;line-height:1.7;color:#6b7c73}.eo-outlet-head h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;color:#0b3d2b}.eo-chip{padding:2px 8px;border-radius:999px;background:#eef3ef;font-size:.68rem;font-weight:500;color:#4a5b52}.eo-chip.alt{background:#fdf1dc;color:#8a5b12}.eo-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.eo-kpi{min-width:118px;padding:8px 12px;border:1px solid #e2eae5;border-radius:8px;background:#fbfdfc}.eo-kpi span{display:block;font-size:.68rem;color:#6b7c73}.eo-kpi strong{font-size:1rem;color:#14261e}.eo-kpi.pos strong{color:#1f7a4d}.eo-kpi.neg strong{color:#b3261e}.eo-h4{display:flex;align-items:baseline;gap:8px;margin:22px 0 8px;font-size:.88rem;color:#0b3d2b}.eo-h4-sub{font-size:.7rem;font-weight:400;color:#8a9990}.eo-scroll{overflow-x:auto}.eo-scroll.cap{max-height:420px;overflow-y:auto}.eo-table{width:100%;border-collapse:collapse;font-size:.8rem}.eo-table th,.eo-table td{padding:5px 9px;border-bottom:1px solid #eef2ef;white-space:nowrap}.eo-table thead th{position:sticky;top:0;background:#0b3d2b;color:#fff;font-weight:600;text-align:left;z-index:1}.eo-table th.num,.eo-table td.num{text-align:right}.eo-table tbody th{text-align:left;font-weight:600;color:#14261e}.eo-table td.total,.eo-table th.total{background:#f2f6f3;font-weight:700}.eo-table td.pos{color:#1f7a4d}.eo-table td.neg{color:#b3261e}.eo-table tbody tr:hover{background:#fbfdfc}.eo-row-sub td,.eo-row-sub th{color:#6b7c73;font-size:.75rem}.eo-cover-low{color:#b3261e;font-weight:600}.eo-items td{vertical-align:middle}.eo-items tr.overridden{background:#fdf9ef}.eo-item-an{display:block;font-size:.68rem;color:#8a9990}.eo-item-edit{display:flex;gap:5px;align-items:center}.eo-item-edit select,.eo-item-edit input{padding:3px 6px;border:1px solid #c9d5cd;border-radius:5px;font-size:.74rem}.eo-item-edit input{width:76px;text-align:right}.eo-item-actions{display:flex;gap:5px}.eo-chart{display:block;width:100%;height:110px;overflow:visible}.eo-zero{stroke:#9aa8a0;stroke-width:1;stroke-dasharray:3 3}.eo-bar-click{cursor:pointer}.eo-axis{display:grid;margin-top:3px;font-size:.6rem;color:#8a9990;text-align:center}.eo-axis span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eo-staffrow{display:grid;margin:0 0 2px;font-size:.6rem;line-height:1.1;color:#7c6a3a;text-align:center;font-variant-numeric:tabular-nums}.eo-staffrow span.on{font-weight:600}.eo-staffrow span.off{color:transparent}.eo-staff-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.eo-staff-legend-text{color:#6b7c73}.eo-staffbadge{display:inline-flex;align-items:center;gap:4px;margin:0 0 3px;font-size:.66rem;color:#6b7c73;white-space:nowrap}.eo-staffbadge-text{font-variant-numeric:tabular-nums}.eo-staffdot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#9aa8a0}.eo-staffbadge.rag-ok .eo-staffdot{background:#1f7a4d}.eo-staffbadge.rag-tight .eo-staffdot{background:#d08700}.eo-staffbadge.rag-over .eo-staffdot{background:#b3261e}.eo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.eo-grid.days{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.eo-card{display:block;width:100%;padding:9px 10px 7px;border:1px solid #e2eae5;border-radius:8px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}.eo-card.static{cursor:default}.eo-card.open{border-color:#0b3d2b;box-shadow:0 0 0 1px #0b3d2b inset}.eo-card.loss{background:#fdf5f4;border-color:#f0cdc9}.eo-card:hover:not(.static){border-color:#0b3d2b}.eo-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:.78rem}.eo-card-head .pos{color:#1f7a4d}.eo-card-head .neg{color:#b3261e;font-weight:600}.eo-days{margin-top:22px}.eo-model-panel{margin:18px 0 6px;border-left:3px solid #0b3d2b}.eo-model-body{background:#fbfdfc}.eo-model-flag{margin-left:auto;padding:1px 9px;border-radius:999px;background:#fdf1dc;color:#8a5b12;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.eo-model-resetbar{display:flex;justify-content:flex-end;margin-bottom:8px}.eo-model-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.6fr);gap:20px}@media (max-width: 900px){.eo-model-grid{grid-template-columns:1fr}}.eo-model-times{display:flex;gap:8px;margin-bottom:12px}.eo-model-times>div{flex:1;padding:7px 10px;border:1px solid #e2eae5;border-radius:8px;background:#fff}.eo-model-times span{display:block;font-size:.66rem;color:#6b7c73}.eo-model-times strong{font-size:1rem;color:#0b3d2b}.eo-slider{display:block;margin-bottom:10px;font-size:.72rem;color:#4a5b52}.eo-slider span{display:block;margin-bottom:2px}.eo-slider input[type=range]{width:100%;accent-color:#0b3d2b}.eo-slider.rate input{width:110px;padding:4px 7px;border:1px solid #c9d5cd;border-radius:5px;text-align:right;font-size:.82rem}.eo-slider.rate em{display:block;margin-top:3px;font-size:.68rem;color:#8a9990;font-style:normal}.eo-rota-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.78rem}.eo-rota-head span{font-size:.68rem;color:#8a9990}.eo-rota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px}.eo-rota-cell{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border:1px solid #e2eae5;border-radius:6px;background:#fff;font-size:.64rem;color:#6b7c73;text-align:center}.eo-rota-cell.shut{background:#f2f2f0;opacity:.55}.eo-rota-cell input{width:100%;padding:3px;border:1px solid #c9d5cd;border-radius:4px;text-align:center;font-size:.8rem;color:#14261e}.eo-rota-cell em{font-style:normal;font-size:.6rem;color:#8a9990}.eo-foldin{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:.78rem;color:#14261e;cursor:pointer}.eo-foldin input{margin-top:2px;accent-color:#0b3d2b}.eo-foldin em{display:block;font-style:normal;font-size:.68rem;color:#8a9990}.eo-model-out{margin-top:14px}.eo-model-table{max-width:640px}.eo-model-table thead th{background:#1f4d3a}.eo-model-profit th,.eo-model-profit td{border-top:2px solid #d9e2dc;font-weight:700;font-size:.86rem}.eo-delta{font-weight:600}.eo-delta.up{color:#1f7a4d}.eo-delta.down{color:#b3261e}.eo-delta.flat{color:#8a9990;font-weight:400}.eo-model-caveat{max-width:78ch;margin:10px 0 0;padding:8px 11px;border-radius:6px;background:#fdf1dc;font-size:.73rem;line-height:1.5;color:#6b4a10}.eo-model-caveat em{font-style:italic}.eo-txns{margin-top:10px;border-top:1px solid #eef2ef;padding-top:8px}.eo-txn-no{font-size:.72rem;color:#6b7c73}.eo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:#0b221873;overflow-y:auto}.eo-modal{width:100%;max-width:760px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000004d;overflow:hidden}.eo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 16px;background:#0b3d2b;color:#fff}.eo-modal-head h3{margin:0;font-size:1rem}.eo-modal-head p{margin:3px 0 0;font-size:.74rem;opacity:.85}.eo-modal-x{border:0;background:transparent;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.eo-modal-body{padding:14px 16px 18px}.eo-drill-btn{border:0;background:transparent;font:inherit;color:#0b3d2b;cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.eo-drill-btn:hover{color:#1f7a4d;text-decoration-style:solid}.eo-drill.total .eo-drill-btn{font-weight:700}.eo-card-toggle{display:flex;justify-content:space-between;align-items:baseline;width:100%;border:0;background:transparent;font:inherit;cursor:pointer;padding:0;margin-bottom:4px}.eo-card-toggle:hover strong{color:#1f7a4d}.eo-optim{margin-top:26px;border-left:3px solid #8a1f4a}.eo-optim-inputs{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:6px}.eo-optim-inputs label{display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:#4a5b52}.eo-optim-inputs input{width:150px;padding:6px 8px;border:1px solid #c9d5cd;border-radius:6px;font-size:.85rem;text-align:right}.eo-optim-inputs em{font-style:normal;font-size:.66rem;color:#8a9990}.eo-optim-cards{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.eo-optim-cards .eo-kpi{min-width:150px}.eo-optim-closed td{color:#b3261e;opacity:.85}.eo-optim-closed td:first-child{font-weight:600}.eo-optim-yearflag{margin:10px 0 0;padding:7px 11px;border-radius:6px;background:#eef6f0;font-size:.8rem;color:#0b3d2b}.eo-cal{margin-top:20px}.eo-cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.eo-cal-month{border:1px solid #e2eae5;border-left-width:4px;border-radius:8px;padding:9px 11px;background:#fff}.eo-cal-month.open{border-left-color:#1f7a4d}.eo-cal-month.closed{border-left-color:#b3261e;background:#fdf5f4}.eo-cal-head{display:flex;justify-content:space-between;align-items:baseline}.eo-cal-head strong{font-size:.9rem;color:#0b3d2b}.eo-cal-badge{font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:999px}.eo-cal-month.open .eo-cal-badge{background:#1f7a4d;color:#fff}.eo-cal-month.closed .eo-cal-badge{background:#b3261e;color:#fff}.eo-cal-sub{margin-top:4px;font-size:.74rem;color:#6b7c73}.eo-cal-closed{margin-top:6px;font-size:.7rem}.eo-cal-closed>span{color:#b3261e;font-weight:600}.eo-cal-days{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.eo-cal-day{padding:1px 6px;border-radius:4px;background:#fdeeec;color:#b3261e;font-size:.68rem}.eo-lean{margin-top:22px;padding-top:16px;border-top:1px dashed #d9c2cd}.eo-lean-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:8px}.eo-lean-slider{display:flex;flex-direction:column;gap:3px;min-width:240px;font-size:.74rem;color:#4a5b52}.eo-lean-slider input[type=range]{width:100%;accent-color:#8a1f4a}.eo-lean-slider strong{color:#8a1f4a}.eo-lean-slider em,.eo-lean-guard em{font-style:normal;font-size:.66rem;color:#8a9990}.eo-lean-guard{display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:#4a5b52}.eo-lean-guard input{width:90px;padding:6px 8px;border:1px solid #c9d5cd;border-radius:6px;font-size:.85rem;text-align:right}.eo-lean-fallback{color:#8a5b12}.eo-lean-of{color:#6b7c73;font-size:.72rem;font-weight:400}.eo-panel.losses{margin-top:26px}.eo-loss-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;margin-top:8px}@media (max-width: 720px){.eo-cost-row{grid-template-columns:1fr 1fr}.eo-head{flex-direction:column}}.ch-main{display:flex;flex-direction:column;max-width:900px;margin:0 auto;min-height:calc(100vh - 160px)}.ch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.ch-title{font-size:1.5rem;margin:0}.ch-sub{margin:2px 0 0;color:#667;font-size:.9rem}.ch-scroll{flex:1;overflow-y:auto;padding:8px 2px 16px;display:flex;flex-direction:column;gap:14px}.ch-empty{margin:auto 0;text-align:center;padding:24px 0}.ch-empty__lead{font-size:1.1rem;color:#445;margin-bottom:16px}.ch-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:720px;margin:0 auto}.ch-starter{text-align:left;padding:12px 14px;border:1px solid #dde3e0;border-radius:10px;background:#fff;cursor:pointer;font-size:.9rem;color:#334;transition:border-color .15s,background .15s}.ch-starter:hover{border-color:#1f6f54;background:#f4faf7}.ch-msg{display:flex}.ch-msg--user{justify-content:flex-end}.ch-msg--assistant{justify-content:flex-start}.ch-bubble{max-width:92%;padding:12px 14px;border-radius:14px;font-size:.94rem;line-height:1.5}.ch-msg--user .ch-bubble{background:#1f6f54;color:#fff;border-bottom-right-radius:4px}.ch-msg--assistant .ch-bubble{background:#f5f7f6;color:#223;border:1px solid #e6ebe8;border-bottom-left-radius:4px}.ch-text{white-space:pre-wrap;word-wrap:break-word}.ch-bubble--thinking{display:inline-flex;gap:5px;align-items:center}.ch-dot{width:7px;height:7px;border-radius:50%;background:#9bb0a6;animation:ch-blink 1.2s infinite ease-in-out}.ch-dot:nth-child(2){animation-delay:.2s}.ch-dot:nth-child(3){animation-delay:.4s}@keyframes ch-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.ch-chart{margin-top:12px;background:#fff;border:1px solid #e6ebe8;border-radius:10px;padding:10px 8px 4px}.ch-chart__title{font-size:.85rem;font-weight:600;color:#445;margin:2px 6px 6px}.ch-dataset{margin-top:12px;background:#fff;border:1px solid #e6ebe8;border-radius:10px;padding:8px 10px}.ch-dataset__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ch-dataset__meta{font-size:.8rem;color:#667}.ch-tablewrap{overflow-x:auto}.ch-table{border-collapse:collapse;font-size:.82rem;width:100%}.ch-table th,.ch-table td{text-align:left;padding:4px 8px;border-bottom:1px solid #eef2f0;white-space:nowrap}.ch-table th{color:#556;font-weight:600}.ch-table__more{font-size:.78rem;color:#889;padding:6px 8px 2px}.ch-confirm{margin-top:12px;border:1px solid #e0d3b8;background:#fdf9ef;border-radius:10px;padding:10px 12px}.ch-confirm--applied{border-color:#bfe0cd;background:#f2fbf6}.ch-confirm--dismissed{border-color:#e2e2e2;background:#f6f6f6;opacity:.8}.ch-confirm__summary{font-size:.9rem;color:#443;margin-bottom:8px}.ch-confirm__actions{display:flex;gap:8px;align-items:center}.ch-confirm__done{color:#1f6f54;font-weight:600;font-size:.9rem}.ch-confirm__dismissed{color:#888;font-size:.9rem}.ch-confirm__err{color:#b0413e;font-size:.8rem}.ch-trace{margin-top:8px;font-size:.75rem;color:#99a;font-style:italic}.ch-caveat{font-size:.75rem;color:#99a;text-align:center;margin:8px 0 0}.ch-error{color:#b0413e;font-size:.85rem;padding:6px 2px}.ch-inputbar{display:flex;gap:8px;align-items:flex-end;padding-top:8px;border-top:1px solid #eef2f0}.ch-input{flex:1;resize:none;max-height:160px;padding:10px 12px;border:1px solid #cdd6d1;border-radius:10px;font:inherit;font-size:.94rem;line-height:1.4}.ch-input:focus{outline:none;border-color:#1f6f54;box-shadow:0 0 0 2px #1f6f541f}.ch-btn{border:1px solid #cdd6d1;background:#fff;color:#334;border-radius:9px;padding:9px 16px;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.ch-btn:disabled{opacity:.5;cursor:default}.ch-btn--primary{background:#1f6f54;border-color:#1f6f54;color:#fff}.ch-btn--primary:hover:not(:disabled){background:#1a5e47}.ch-btn--ghost{background:transparent}.ch-btn--small{padding:4px 10px;font-size:.78rem}@media (max-width: 640px){.ch-starters{grid-template-columns:1fr}.ch-bubble{max-width:100%}}:root{--nymr-green: #0b3d2e;--nymr-green-light: #1f6e54;--nymr-cream: #f7f3ea;--nymr-charcoal: #1a1a1a;--nymr-grey: #6b6b6b;--nymr-border: #e5e1d6;--nymr-accent: #c89b3c;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--nymr-charcoal);background:var(--nymr-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--nymr-green-light);text-decoration:none}a:hover{text-decoration:underline}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--nymr-green);color:var(--nymr-cream);border-bottom:3px solid var(--nymr-accent)}.app-header h1{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.02em}.app-header .user-chip{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.app-header .role-pill{padding:.15rem .55rem;border-radius:9999px;background:var(--nymr-grey);color:var(--nymr-cream);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.app-header .role-pill[data-role=admin]{background:var(--nymr-accent);color:var(--nymr-charcoal)}.app-header .role-pill[data-role=power]{background:var(--nymr-green-light);color:var(--nymr-cream)}.app-header .role-pill[data-role=standard]{background:var(--nymr-grey);color:var(--nymr-cream)}.dashboard-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.25rem;background:var(--nymr-cream);border-bottom:1px solid var(--nymr-border)}.dashboard-nav__pills{display:flex;gap:.4rem;flex-wrap:wrap}.dashboard-pill{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--nymr-border);background:#fff;color:var(--nymr-charcoal);font-size:.85rem;font-weight:500;white-space:nowrap;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.dashboard-pill:hover{border-color:var(--nymr-green);text-decoration:none}.dashboard-pill.active{background:var(--nymr-green);color:var(--nymr-cream);border-color:var(--nymr-green)}.dashboard-pill.admin{border-color:var(--nymr-accent);color:var(--nymr-charcoal)}.dashboard-pill.admin:hover{border-color:var(--nymr-accent);background:#c89b3c14}.dashboard-pill.admin.active{background:var(--nymr-accent);color:var(--nymr-charcoal);border-color:var(--nymr-accent)}.dashboard-pill.budget{border-color:var(--nymr-green-light);color:var(--nymr-charcoal)}.dashboard-pill.budget:hover{border-color:var(--nymr-green-light);background:#1f6e5414}.dashboard-pill.budget.active{background:var(--nymr-green-light);color:var(--nymr-cream);border-color:var(--nymr-green-light)}.season-bar{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--nymr-border);overflow-x:auto}.season-pill{padding:.4rem .9rem;border-radius:9999px;border:1px solid var(--nymr-border);background:#fff;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:all .15s ease}.season-pill:hover{border-color:var(--nymr-green-light)}.season-pill.active{background:var(--nymr-green);color:var(--nymr-cream);border-color:var(--nymr-green)}.app-main{flex:1;padding:1.25rem}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.placeholder{grid-column:span 12;background:#fff;border:1px dashed var(--nymr-border);border-radius:6px;padding:2rem;text-align:center;color:var(--nymr-grey)}@media (min-width: 768px){.placeholder{grid-column:span 6}}.kpi-section{margin-bottom:1rem}.kpi-section__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.kpi-section__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nymr-green)}.kpi-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}@media (min-width: 640px){.kpi-bar{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.kpi-bar{grid-template-columns:repeat(5,1fr)}}.kpi-card{background:#fff;border:1px solid var(--nymr-border);border-left:3px solid var(--nymr-accent);border-radius:4px;padding:.85rem 1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:78px}.kpi-card__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nymr-grey);font-weight:600}.kpi-card__value{font-size:1.35rem;font-weight:700;color:var(--nymr-green);margin-top:.25rem;font-variant-numeric:tabular-nums}.kpi-card__sub{margin-top:.4rem;padding-top:.35rem;border-top:1px dashed var(--nymr-border);display:flex;flex-direction:column;gap:.05rem}.kpi-card__sub-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--nymr-grey);line-height:1.2;display:inline-flex;align-items:center;gap:4px}.kpi-card__fam-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--nymr-border, #e0dccf);border-radius:6px;background:#fff;cursor:pointer;font-size:.72rem;line-height:1;filter:grayscale(1);opacity:.6;transition:opacity .12s ease,background .12s ease,filter .12s ease}.kpi-card__fam-toggle:hover{opacity:.9}.kpi-card__fam-toggle.active{background:#eef4ef;border-color:var(--nymr-green, #2e7d5b);filter:none;opacity:1}.kpi-card__sub-value{font-size:.95rem;font-weight:700;color:var(--nymr-green);font-variant-numeric:tabular-nums}.kpi-card__sub-value--muted{font-weight:500;color:var(--nymr-grey, #6f6655);opacity:.9}.kpi-card__sub-link{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;color:var(--nymr-green);font-variant-numeric:tabular-nums;text-decoration:underline dotted;text-underline-offset:2px}.kpi-card__sub-link:hover{color:var(--nymr-green-deep, #1f4d3f)}.kpi-card__sub-link span{font-size:.7em;opacity:.7}.hc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141473;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.hc-modal{background:#fff;border-radius:10px;width:min(560px,100%);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d;overflow:hidden}.hc-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--nymr-green-deep, #1f4d3f);color:#fff}.hc-modal__title{font-weight:700;font-size:1rem}.hc-modal__sub{font-size:.75rem;opacity:.85;margin-top:2px}.hc-modal__close{background:none;border:none;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.hc-modal__note{padding:10px 16px;font-size:.8rem;color:var(--nymr-text, #2a2014);background:#f6faf7;border-bottom:1px solid var(--nymr-rule, #e0dccf)}.hc-modal__body{overflow:auto}.hc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.hc-table th,.hc-table td{padding:6px 16px;border-bottom:1px solid #ece7db;text-align:left}.hc-table thead th{position:sticky;top:0;background:#f3f1ea;font-weight:600}.hc-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.hc-table tbody tr:nth-child(2n) td{background:#faf8f2}.hc-table tfoot td{position:sticky;bottom:0;background:#f3f1ea;font-weight:700;border-top:2px solid var(--nymr-green-deep, #1f4d3f)}.svc-table-wrap{overflow:auto;max-height:60vh;border:1px solid var(--nymr-rule, #e0dccf);border-radius:6px}.svc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.svc-table th,.svc-table td{border-bottom:1px solid #ece7db;padding:6px 10px;text-align:left;white-space:nowrap}.svc-table thead th{position:sticky;top:0;z-index:1;background:var(--nymr-green-deep, #1f4d3f);color:#fff;font-weight:600}.svc-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.svc-table tbody tr:nth-child(2n) td{background:#faf8f2}.svc-table tbody tr:hover td{background:#f1f8f3}.svc-table tfoot td{position:sticky;bottom:0;background:#f3f1ea;border-top:2px solid var(--nymr-green-deep, #1f4d3f);font-weight:700}.cap-table .cap-load-col{width:34%;min-width:180px}.cap-load{display:flex;align-items:center;gap:8px}.cap-load--na{color:var(--nymr-text-muted, #8a8171)}.cap-load__track{flex:1 1 auto;height:10px;border-radius:999px;background:#ece8dd;overflow:hidden}.cap-load__fill{display:block;height:100%;border-radius:999px}.cap-load__fill--low{background:#c98a2b}.cap-load__fill--mid{background:#3f8f6a}.cap-load__fill--high{background:#1f4d3f}.cap-load__pct{flex:0 0 auto;min-width:44px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.budget-pnl{margin-top:1.5rem}.pnl-table .pnl-label{text-align:left;white-space:nowrap;position:sticky;left:0;background:#fff;z-index:1}.pnl-table .pnl-indent{padding-left:24px;font-weight:400;color:var(--nymr-text-muted, #6f6655)}.pnl-table .pnl-num{font-variant-numeric:tabular-nums}.pnl-table .pnl-neg{color:#b22222}.pnl-table .pnl-ytd{border-left:2px solid var(--nymr-rule, #e0dccf);font-weight:600}.pnl-table tbody tr.pnl-row--sub td{border-bottom:1px solid #f3f0e8}.pnl-table tbody tr.pnl-row--subtotal td{font-weight:700;background:#f6faf7;border-top:1px solid #d9d2c4}.pnl-table tbody tr.pnl-row--subtotal .pnl-label{background:#f6faf7}.pnl-table tbody tr.pnl-row--result td{font-weight:700;background:#eef4ef;border-top:2px solid var(--nymr-green-deep, #1f4d3f);border-bottom:2px solid var(--nymr-green-deep, #1f4d3f)}.pnl-table tbody tr.pnl-row--result .pnl-label{background:#eef4ef}.pnl-table tbody tr.pnl-row--total td{font-weight:800;background:var(--nymr-green-deep, #1f4d3f);color:#fff}.pnl-table tbody tr.pnl-row--total .pnl-neg{color:#ffd7d0}.pnl-table tbody tr.pnl-row--total .pnl-label{background:var(--nymr-green-deep, #1f4d3f);color:#fff}.pnl-table--wide{min-width:100%}.pnl-table thead th.pnl-label{background:var(--nymr-green-deep, #1f4d3f);z-index:3}.pnl-table thead th.pnl-mth{padding:4px 8px 5px;vertical-align:bottom}.pnl-mth__inner{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pnl-mth__label{font-weight:700;line-height:1.05;white-space:nowrap}.pnl-mth__yr{font-weight:400;font-size:.8em;opacity:.82}.pnl-mth__status{cursor:pointer;padding:1px 6px;font-size:.6rem;font-weight:700;letter-spacing:.06em;line-height:1.4;border-radius:999px;text-transform:uppercase}.pnl-mth__status--draft{border:1px solid rgba(255,255,255,.45);background:transparent;color:#eef4ef}.pnl-mth__status--draft:hover{background:#ffffff29}.pnl-mth__status--final{border:1px solid #c9a227;background:#c9a227;color:#1f2d24}.pnl-mth__status--final:hover{background:#d8b53f}.pnl-mth__status:disabled{opacity:.45;cursor:default}.pnl-table thead th.pnl-mth--current{background:#2a5f4c}.pnl-table thead th.pnl-mth--locked{background:#163a2d;box-shadow:inset 0 -3px #c9a227}.pnl-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.5rem}.pnl-controls__month{font-weight:700;color:var(--nymr-green-deep, #1f4d3f)}.pnl-controls__right{display:inline-flex;align-items:center;gap:8px}.pnl-pound-pill{min-width:30px;height:30px;border:1px solid var(--nymr-rule, #d9d2c4);border-radius:999px;background:#fff;cursor:pointer;font-weight:700;color:var(--nymr-text-muted, #8a8171)}.pnl-pound-pill.active{background:var(--nymr-green-deep, #1f4d3f);border-color:var(--nymr-green-deep, #1f4d3f);color:#fff}.pnl-pdf-btn{white-space:nowrap}.info-popover{position:relative;display:inline-flex}.info-popover__trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:9999px;background:transparent;color:var(--nymr-grey);cursor:pointer;transition:color .15s ease,background .15s ease}.info-popover__trigger:hover,.info-popover__trigger[aria-expanded=true]{color:var(--nymr-green);background:#0b3d2e14}.info-popover__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:min(320px,calc(100vw - 2rem));box-sizing:border-box;padding:.85rem 1rem;background:#fff;border:1px solid var(--nymr-border);border-radius:6px;box-shadow:0 8px 24px #0b3d2e1a;font-size:.82rem;line-height:1.5;color:var(--nymr-charcoal)}.info-popover__panel h4{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--nymr-green)}.info-popover__panel h4:not(:first-child){margin-top:.7rem}.info-popover__panel p{margin:0}.chart-card{grid-column:span 12;background:#fff;border:1px solid var(--nymr-border);border-radius:4px;padding:.85rem 1rem .75rem;display:flex;flex-direction:column;min-width:0}.chart-card__title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nymr-green)}.chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.chart-card__body{flex:1;min-height:220px;display:flex;flex-direction:column;justify-content:center}.chart-card__placeholder,.chart-card__error{text-align:center;color:var(--nymr-grey);padding:2rem 0;font-size:.85rem;margin:0}.chart-card__error{color:#a33}.chart-card.grid-span-12,.chart-card.grid-span-7,.chart-card.grid-span-6,.chart-card.grid-span-5{grid-column:span 12}@media (min-width: 1024px){.chart-card.grid-span-7{grid-column:span 7}.chart-card.grid-span-6{grid-column:span 6}.chart-card.grid-span-5{grid-column:span 5}}.dashboard-footer{text-align:center;margin:1.25rem 0 0;color:var(--nymr-grey);font-size:.78rem}.dashboard-footer code{background:var(--nymr-cream);border:1px solid var(--nymr-border);border-radius:3px;padding:.05rem .35rem;font-size:.75rem}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-subtle{color:var(--nymr-grey);font-size:.85rem;margin:.35rem 0 0;line-height:1.5}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.5rem}@media (max-width: 720px){.admin-cards{grid-template-columns:1fr}}.admin-card{background:#fff;border:1px solid var(--nymr-border);border-left:4px solid var(--nymr-grey);border-radius:6px;padding:.85rem 1rem}.admin-card[data-role=admin]{border-left-color:var(--nymr-accent)}.admin-card[data-role=power]{border-left-color:#1f6e54}.admin-card[data-role=standard]{border-left-color:var(--nymr-grey)}.admin-card[data-role=budget]{border-left-color:#2a6f9e}.admin-card[data-role=engagement]{border-left-color:#7a4fb0}.admin-card[data-role=events]{border-left-color:#b5732e}.admin-card[data-role=exec]{border-left-color:#8a1f4a}.admin-card__role{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--nymr-grey);font-weight:600}.admin-card__name{font-size:.95rem;font-weight:600;margin-top:.15rem;color:var(--nymr-green)}.admin-card__count{font-size:.8rem;color:var(--nymr-grey);margin-top:.3rem}.admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-tab{background:#fff;border:1px solid var(--nymr-border);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;color:var(--nymr-green);transition:background .15s,border-color .15s}.admin-tab:hover{border-color:var(--nymr-green)}.admin-tab.active{background:var(--nymr-green);border-color:var(--nymr-green);color:var(--nymr-cream)}.admin-tab__count{background:#00000014;border-radius:999px;padding:0 .45rem;font-size:.7rem;font-weight:600;min-width:1.4rem;text-align:center}.admin-tab.active .admin-tab__count{background:#fff3}.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--nymr-border);border-radius:6px;overflow:hidden;font-size:.88rem}.admin-table thead{background:var(--nymr-cream)}.admin-table th{text-align:left;padding:.65rem .85rem;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--nymr-grey);border-bottom:1px solid var(--nymr-border)}.admin-table td{padding:.65rem .85rem;border-bottom:1px solid var(--nymr-border);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#0b3d2e05}.admin-upn{font-size:.78rem;background:var(--nymr-cream);border:1px solid var(--nymr-border);border-radius:3px;padding:.05rem .35rem;color:var(--nymr-grey)}.admin-grouplet{display:inline-block;background:var(--nymr-cream);border:1px solid var(--nymr-border);border-radius:3px;padding:.05rem .4rem;font-size:.72rem;color:var(--nymr-green);margin:0 .25rem .2rem 0;white-space:nowrap}.mode-pills{display:inline-flex;gap:.25rem;flex-wrap:wrap;align-items:center;margin-left:auto;margin-right:.5rem}.mode-pill{background:var(--nymr-cream);border:1px solid var(--nymr-border);border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500;color:var(--nymr-grey);cursor:pointer;transition:background .15s,color .15s,border-color .15s;letter-spacing:.02em}.mode-pill:hover:not(.active){border-color:var(--nymr-green);color:var(--nymr-green)}.mode-pill.active[data-mode=all]{background:var(--nymr-green);border-color:var(--nymr-green);color:var(--nymr-cream)}.mode-pill.active[data-mode=daily]{background:#1f6e54;border-color:#1f6e54;color:#fff}.mode-pill.active[data-mode=pullman]{background:var(--nymr-accent);border-color:var(--nymr-accent);color:#1a1a1a}.mode-pill.active[data-mode=event]{background:#8c3a3a;border-color:#8c3a3a;color:#fff}.trend-toggle{background:var(--nymr-cream);border:1px solid var(--nymr-border);border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500;color:var(--nymr-grey);cursor:pointer;transition:background .15s,color .15s,border-color .15s;letter-spacing:.02em;margin-left:auto;margin-right:.5rem}.mode-pills+.trend-toggle{margin-left:0}.trend-toggle:hover:not(.active){border-color:#c0392b;color:#c0392b}.trend-toggle.active{background:#c0392b;border-color:#c0392b;color:#fff}.events-toggle{background:var(--nymr-cream);border:1px solid var(--nymr-border);border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500;color:var(--nymr-grey);cursor:pointer;transition:background .15s,color .15s,border-color .15s;letter-spacing:.02em;margin-right:.5rem}.events-toggle:hover:not(.active){border-color:var(--nymr-green-light);color:var(--nymr-green-light)}.events-toggle.active{background:var(--nymr-green-light);border-color:var(--nymr-green-light);color:#fff}.chart-card__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chart-card__title{margin-right:.25rem}.kpi-section__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-page-tabs{display:flex;gap:0;border-bottom:1px solid var(--nymr-border);margin-bottom:1.25rem}.admin-page-tab{padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--nymr-grey);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;transition:color .15s,border-color .15s}.admin-page-tab:hover{color:var(--nymr-green);text-decoration:none}.admin-page-tab.active{color:var(--nymr-green);border-bottom-color:var(--nymr-accent)}.events-admin__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.events-admin__head p{flex:1}.events-table{font-size:.88rem}.events-table tr[data-status=past] td{color:var(--nymr-grey)}.event-row__name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-color-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--nymr-border);flex-shrink:0}.event-row__notes-preview{color:var(--nymr-grey);font-size:.78rem;margin-top:.25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:36rem}.event-row__actions{white-space:nowrap;text-align:right}.event-status-pill{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.event-status-pill--upcoming{background:#1f6e541f;color:var(--nymr-green-light)}.event-status-pill--ongoing{background:#c89b3c2e;color:#8c7039}.event-status-pill--past{background:#6b6b6b1f;color:var(--nymr-grey)}.btn-primary,.btn-secondary{font:inherit;font-size:.85rem;font-weight:600;padding:.45rem 1rem;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn-primary{background:var(--nymr-green);color:var(--nymr-cream);border-color:var(--nymr-green)}.btn-primary:hover:not(:disabled){background:var(--nymr-green-light);border-color:var(--nymr-green-light)}.btn-primary:disabled{background:var(--nymr-grey);border-color:var(--nymr-grey);cursor:not-allowed;opacity:.7}.btn-secondary{background:#fff;color:var(--nymr-charcoal);border-color:var(--nymr-border)}.btn-secondary:hover:not(:disabled){border-color:var(--nymr-grey)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-link{font:inherit;font-size:.82rem;background:none;border:none;color:var(--nymr-green-light);cursor:pointer;padding:.2rem .45rem;border-radius:3px;margin-left:.25rem}.btn-link:hover:not(:disabled){background:#1f6e5414;text-decoration:underline}.btn-link:disabled{cursor:not-allowed;opacity:.5}.btn-link--danger{color:#a33}.btn-link--danger:hover:not(:disabled){background:#aa333314}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b3d2e73;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem 1rem;overflow-y:auto;animation:modal-overlay-fade-in .12s ease}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:8px;border:1px solid var(--nymr-border);box-shadow:0 12px 40px #0b3d2e40;width:100%;max-width:580px;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;animation:modal-slide-up .18s ease}@keyframes modal-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--nymr-border);background:var(--nymr-cream)}.modal__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--nymr-grey);padding:.15rem .45rem;border-radius:4px}.modal__close:hover:not(:disabled){background:#0000000d;color:var(--nymr-charcoal)}.modal__body{padding:1.25rem;overflow-y:auto;flex:1}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--nymr-border);background:var(--nymr-cream)}.event-form{display:flex;flex-direction:column;gap:.85rem}.event-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.event-form label>span,.event-form__label{font-weight:600;font-size:.78rem;color:var(--nymr-charcoal);letter-spacing:.01em}.event-form input[type=text],.event-form input[type=date],.event-form input[type=number],.event-form textarea{width:100%;font:inherit;font-size:.9rem;padding:.45rem .6rem;border:1px solid var(--nymr-border);border-radius:4px;background:#fff;color:var(--nymr-charcoal);transition:border-color .15s,box-shadow .15s}.event-form input:focus,.event-form textarea:focus{outline:none;border-color:var(--nymr-green);box-shadow:0 0 0 3px #0b3d2e1a}.event-form input:disabled,.event-form textarea:disabled{background:var(--nymr-cream);opacity:.7;cursor:not-allowed}.event-form textarea{resize:vertical;min-height:4.5rem;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-row--three{grid-template-columns:repeat(3,1fr)}@media (max-width: 540px){.form-row,.form-row--three{grid-template-columns:1fr}}.event-form__color{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.event-form__color-toggle{flex-direction:row!important;align-items:center;gap:.4rem!important;font-size:.85rem;color:var(--nymr-charcoal);cursor:pointer}.event-form__color-toggle input[type=checkbox]{margin:0}.event-form__color input[type=color]{width:3rem;height:2rem;padding:.1rem;border:1px solid var(--nymr-border);border-radius:4px;cursor:pointer;background:#fff}.event-form__color input[type=color]:disabled{cursor:not-allowed;opacity:.5}.event-form__error{margin:0;padding:.5rem .75rem;background:#aa333314;border:1px solid rgba(170,51,51,.3);border-radius:4px;color:#a33;font-size:.85rem}.grid-span-12,.grid-span-7,.grid-span-6,.grid-span-5{grid-column:span 12;min-width:0}@media (min-width: 1024px){.grid-span-7{grid-column:span 7}.grid-span-6{grid-column:span 6}.grid-span-5{grid-column:span 5}}.dashboard-pill.my-dashboard{border-color:var(--nymr-green-light);color:var(--nymr-green-light);background:#fff}.dashboard-pill.my-dashboard:hover{background:#1f6e5414;border-color:var(--nymr-green-light)}.dashboard-pill.my-dashboard.active{background:var(--nymr-green-light);color:var(--nymr-cream);border-color:var(--nymr-green-light)}.my-dashboard-empty{max-width:640px;margin:4rem auto;text-align:center;background:#fff;border:1px dashed var(--nymr-border);border-radius:8px;padding:3rem 2rem;color:var(--nymr-grey)}.my-dashboard-empty h2{margin:0 0 .75rem;color:var(--nymr-green);font-size:1.3rem}.my-dashboard-empty p{margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.my-dashboard-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.my-dashboard-bar__title{margin:0;font-size:1rem;color:var(--nymr-green);letter-spacing:.01em}.modal.modal--wide{max-width:960px}.modal__body.picker{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;padding:1.25rem}@media (max-width: 720px){.modal__body.picker{grid-template-columns:1fr}}.picker__heading{margin:0 0 .65rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nymr-green)}.picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.picker__tile{text-align:left;background:#fff;border:1px solid var(--nymr-border);border-radius:6px;padding:.75rem .85rem;cursor:pointer;font:inherit;color:var(--nymr-charcoal);transition:border-color .15s,background .15s,box-shadow .15s;display:flex;flex-direction:column;gap:.35rem;min-height:120px}.picker__tile:hover:not(:disabled):not(.selected){border-color:var(--nymr-green);background:#0b3d2e05}.picker__tile.selected{border-color:var(--nymr-green);background:#0b3d2e0a;box-shadow:inset 0 0 0 1px var(--nymr-green)}.picker__tile:disabled{opacity:.55;cursor:not-allowed}.picker__tile-head{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nymr-grey);font-weight:600}.picker__tile-tick{color:var(--nymr-green);font-size:1rem;line-height:1}.picker__tile[data-kind=kpi] .picker__tile-kind{color:var(--nymr-accent)}.picker__tile[data-kind=chart] .picker__tile-kind{color:var(--nymr-green)}.picker__tile[data-kind=table] .picker__tile-kind{color:var(--nymr-green-light)}.picker__tile-name{font-size:.92rem;font-weight:600;color:var(--nymr-green);line-height:1.3}.picker__tile-desc{font-size:.78rem;color:var(--nymr-grey);line-height:1.45;flex:1}.picker__selected{background:var(--nymr-cream);border:1px solid var(--nymr-border);border-radius:6px;padding:1rem;display:flex;flex-direction:column}.picker__empty{margin:0;font-size:.85rem;color:var(--nymr-grey);text-align:center;padding:1.5rem .5rem;border:1px dashed var(--nymr-border);border-radius:4px;background:#fff}.picker__selected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;counter-reset:pin}.picker__selected-item{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid var(--nymr-border);border-radius:4px;padding:.5rem .65rem;font-size:.88rem;counter-increment:pin}.picker__selected-item.expanded{background:#fafaf6;border-color:var(--nymr-gold, #c89b3c)}.picker__selected-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.picker__selected-row:before{content:counter(pin) ".";color:var(--nymr-grey);font-weight:600;font-variant-numeric:tabular-nums;min-width:1.4rem;flex-shrink:0}.picker__selected-name{flex:1;color:var(--nymr-charcoal);font-weight:500;line-height:1.3}.picker__selected-warn{margin-left:.4rem;font-size:.72rem;color:#a33;font-weight:400}.picker__lock-summary{margin-left:.5rem;font-size:.72rem;color:var(--nymr-gold, #c89b3c);font-weight:500;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.picker__selected-actions{display:flex;align-items:center;gap:.1rem;flex-shrink:0}.picker__selected-actions .btn-link{padding:.15rem .4rem;margin-left:0;min-width:1.6rem;text-align:center;font-size:.95rem;line-height:1}.picker__lock-toggle.has-locks{background:#c89b3c24;border-radius:3px}.picker__lock-panel{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;background:#fff;border:1px dashed var(--nymr-border);border-radius:4px}.picker__lock-help{margin:0;font-size:.78rem;color:var(--nymr-grey);line-height:1.4}.picker__lock-row{display:flex;align-items:center;gap:.6rem}.picker__lock-label{min-width:4.5rem;font-size:.82rem;color:var(--nymr-charcoal);font-weight:500}.picker__lock-row select{flex:1;padding:.25rem .4rem;font-size:.85rem;border:1px solid var(--nymr-border);border-radius:3px;background:#fff;font-family:inherit;color:var(--nymr-charcoal)}.picker__lock-clear{align-self:flex-start;font-size:.78rem!important;color:#a33!important;padding:0!important;margin-top:.1rem!important;text-decoration:underline}.my-dashboard-bar__actions{display:flex;gap:.5rem;flex-wrap:wrap}.my-dashboard-empty__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.request-banner{background:#fff;border:1px solid var(--nymr-border);border-left:4px solid var(--nymr-grey);border-radius:6px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.request-banner[data-status=pending]{border-left-color:var(--nymr-grey)}.request-banner[data-status=in_progress]{border-left-color:var(--nymr-accent)}.request-banner[data-status=fulfilled]{border-left-color:var(--nymr-green-light);background:#1f6e540d}.request-banner[data-status=declined]{border-left-color:#a33}.request-banner__head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.request-banner__title{font-size:.95rem;color:var(--nymr-charcoal)}.request-banner__desc{margin:0;font-size:.85rem;color:var(--nymr-grey);line-height:1.45;max-width:70ch}.request-banner__notes{margin:0;padding:.5rem .75rem;background:var(--nymr-cream);border-radius:4px;font-size:.85rem;color:var(--nymr-charcoal);line-height:1.45}.request-banner__foot{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.request-status-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.request-status-pill--pending{background:#6b6b6b2e;color:var(--nymr-grey)}.request-status-pill--in_progress{background:#c89b3c38;color:#8c7039}.request-status-pill--fulfilled{background:#1f6e542e;color:var(--nymr-green-light)}.request-status-pill--declined{background:#aa333326;color:#a33}.modal.modal--daterange{width:min(900px,95vw);max-width:95vw}.modal__body.daterange-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem}.daterange-presets{display:flex;flex-wrap:wrap;gap:.5rem}.daterange-preset{background:#fff;border:1px solid var(--nymr-border);color:var(--nymr-green);font-size:.85rem;font-weight:500;padding:.4rem .85rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.daterange-preset:hover{background:#0b3d2e14;border-color:var(--nymr-green)}.daterange-preset:active{background:#0b3d2e26}.daterange-calendars{display:flex;gap:1.5rem;flex-wrap:wrap}.daterange-side{flex:1 1 360px;min-width:320px;display:flex;flex-direction:column;gap:.75rem}.daterange-side__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--nymr-border)}.daterange-side__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--nymr-grey)}.daterange-side__value{font-size:1.05rem;font-weight:600;color:var(--nymr-green)}.daterange-summary{text-align:center;padding:.75rem;background:#0b3d2e0f;border:1px solid var(--nymr-border);border-radius:6px;font-weight:500;color:var(--nymr-charcoal)}.daterange-summary--invalid{background:#b2222214;border-color:#b2222266;color:#b22222}.cal-month{display:flex;flex-direction:column;gap:.4rem}.cal-month__head{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.cal-month__nav{background:transparent;border:1px solid var(--nymr-border);color:var(--nymr-charcoal);width:32px;height:32px;border-radius:6px;font-size:1.1rem;line-height:1;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.cal-month__nav:hover{background:var(--nymr-green);color:var(--nymr-cream);border-color:var(--nymr-green)}.cal-month__title{font-size:1rem;font-weight:600}.cal-month__dayrow{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:0 .1rem}.cal-month__dow{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--nymr-grey);padding:.4rem 0;letter-spacing:.04em}.budget-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.budget-title{margin:0;color:var(--nymr-green);font-size:1.25rem}.budget-sub{margin:.15rem 0 0;font-size:.78rem;color:var(--nymr-grey)}.budget-sub code{background:#0b3d2e0f;padding:0 4px;border-radius:3px}.budget-scope-wrap{display:inline-flex;align-items:center;gap:8px}.budget-scope-toggle{display:inline-flex;gap:0;border:1px solid var(--nymr-border);border-radius:8px;overflow:hidden}.scope-pill{background:#fff;border:none;padding:.5rem .9rem;font-size:.82rem;font-weight:600;color:var(--nymr-grey);cursor:pointer;transition:all .15s ease}.scope-pill+.scope-pill{border-left:1px solid var(--nymr-border)}.scope-pill:hover{background:var(--nymr-cream);color:var(--nymr-charcoal)}.scope-pill.active{background:var(--nymr-green);color:var(--nymr-cream)}.budget-pace-badge{background:#c89b3c26;border:1px solid var(--nymr-accent);color:var(--nymr-charcoal);font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.budget-gap-badge{background:#c0392b1f;border:1px solid #c0392b;color:#a3271c;font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.budget-uplift-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 .75rem;font-size:.82rem}.budget-uplift-bar label{font-weight:600;color:var(--nymr-green)}.budget-uplift-bar input[type=range]{flex:1 1 220px;min-width:160px;max-width:360px;accent-color:var(--nymr-accent);cursor:pointer}.budget-uplift-bar .uplift-val{font-weight:700;font-variant-numeric:tabular-nums;min-width:64px;color:#a3271c}.budget-uplift-bar .uplift-applied{font-size:.75rem;color:var(--nymr-grey);font-style:italic}.budget-table-note{font-size:.72rem;color:var(--nymr-grey);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.merac-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nymr-accent);margin:0 2px;vertical-align:middle}.bt-flag{color:var(--nymr-accent);margin-left:4px;cursor:help}.budget-table-wrap{overflow-x:auto}.budget-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.8rem;font-variant-numeric:tabular-nums}.budget-table th,.budget-table td{text-align:right;padding:.4rem .55rem;border-bottom:1px solid var(--nymr-border);white-space:nowrap}.budget-table thead th{position:sticky;top:0;background:var(--nymr-cream);color:var(--nymr-grey);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;z-index:2}.budget-table .bt-rowhead{text-align:left;position:sticky;left:0;background:#fff;z-index:1;min-width:260px}.budget-table thead .bt-rowhead{background:var(--nymr-cream);z-index:3}.bt-total{font-weight:700}.bt-section td{background:var(--nymr-green);color:var(--nymr-cream);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;position:sticky;left:0}.bt-group{cursor:pointer}.bt-group>.bt-rowhead{font-weight:600;color:var(--nymr-charcoal)}.bt-group:hover td,.bt-group:hover .bt-rowhead{background:var(--nymr-cream)}.bt-caret{display:inline-block;width:1.1em;color:var(--nymr-green-light)}.bt-line>td{color:var(--nymr-grey);font-size:.76rem}.bt-line>.bt-rowhead{padding-left:1.9rem;font-weight:400}.bt-line-code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;color:var(--nymr-accent);margin-right:.5rem;font-size:.72rem}.bt-subtotal td{border-top:2px solid var(--nymr-border);font-weight:600;background:#0b3d2e08}.bt-subtotal .bt-rowhead{background:#0b3d2e08}.bt-grand td{border-top:2px solid var(--nymr-green);font-weight:700;color:var(--nymr-green);background:#c89b3c1a}.bt-grand .bt-rowhead{background:#c89b3c1a}.budget-table td.neg{color:#b22222}.bt-toggle-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.budget-table th.bt-now{color:var(--nymr-green);border-bottom:2px solid var(--nymr-accent)}.bt-var{margin-left:6px;font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:999px;white-space:nowrap}.bt-var.pos{background:#1f6e541f;color:var(--nymr-green-light)}.bt-var.neg{background:#b222221a;color:#b22222}.bt-cell{position:relative}.bt-cell.editable{cursor:pointer}.bt-cell.editable:hover{background:#c89b3c1f;box-shadow:inset 0 0 0 1px var(--nymr-accent)}.bt-cell.manual{color:#b22222;font-weight:700;background:#b222220f}.bt-cell.prefill{color:#2a6f9e}.bt-cell.editing{padding:0}.bt-cell.editing input{width:100%;box-sizing:border-box;border:1px solid var(--nymr-accent);padding:.35rem .4rem;font-size:.8rem;text-align:right;font-variant-numeric:tabular-nums}.bt-clear{display:none;position:absolute;top:0;right:1px;border:none;background:transparent;color:#b22222;font-size:.72rem;line-height:1.4;cursor:pointer;padding:0 2px}.bt-cell.manual:hover .bt-clear{display:inline}.bt-actual-row>td{font-size:.74rem;background:#2a6f9e08}.bt-actual-row>.bt-rowhead.bt-actual-head{font-style:italic;color:var(--nymr-grey);padding-left:1.6rem;background:#2a6f9e08;font-weight:400;text-transform:none;letter-spacing:0}.bt-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:middle;margin:0 3px}.bt-swatch.manual{background:#b2222273;border:1px solid #b22222}.bt-swatch.prefill{background:#2a6f9e59;border:1px solid #2a6f9e}.bt-export-btn{margin-left:auto;align-self:center;white-space:nowrap}.bt-iplicit-row>td{font-size:.74rem;background:#1f4d3f0d}.bt-iplicit-row>.bt-rowhead.bt-iplicit-head{color:var(--nymr-green-deep, #1f4d3f);font-weight:700;letter-spacing:.03em;padding-left:1.6rem;background:#1f4d3f0d;text-transform:none}.bt-iplicit{color:var(--nymr-green-deep, #1f4d3f);font-variant-numeric:tabular-nums}.bt-iplicit.neg{color:#b22222}.bt-diff-row>td{font-size:.72rem;background:#00000004}.bt-diff-row>.bt-rowhead.bt-diff-head{font-style:italic;color:var(--nymr-grey);padding-left:1.6rem;font-weight:400;text-transform:none;letter-spacing:0;background:#00000004}td.bt-diff{font-variant-numeric:tabular-nums;line-height:1.05}td.bt-diff.pos{color:var(--nymr-green-light, #1f6e54)}td.bt-diff.neg{color:#b22222}td.bt-diff .bt-diff-val{display:block;font-weight:600}td.bt-diff .bt-diff-pct{display:block;font-size:.62rem;opacity:.8}.bt-diff-empty{color:var(--nymr-border, #d9d2c4)}.bt-diff-key{font-weight:700}.bt-diff-key.pos{color:var(--nymr-green-light, #1f6e54)}.bt-diff-key.neg{color:#b22222}.bt-line-iplicit>td{background:#1f4d3f09}.bt-line-iplicit>.bt-rowhead.bt-line-iplicit-head{font-style:italic;color:var(--nymr-green-deep, #1f4d3f);padding-left:2.6rem;font-weight:400;text-transform:none;letter-spacing:0;font-size:.72rem}.bt-walkup-row>td{font-size:.74rem;background:#2a6f9e0a}.budget-table .bt-walkup-head{font-style:italic;color:#2a6f9e;padding-left:1.6rem;background:#2a6f9e0d;font-weight:400;text-transform:none;letter-spacing:0}.bt-walkup-row .bt-cell.prefill{color:#2a6f9e}.bt-memo>td{background:#c89b3c0f}.budget-table .bt-memo .bt-walkup-head{color:var(--nymr-accent)}.bt-memo-label{font-weight:600;font-style:normal}.bt-memo-total{font-style:italic;color:var(--nymr-grey);font-weight:400;font-size:.7rem}.bt-recon-cell{padding:.2rem .3rem}.bt-recon{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bt-recon-input{width:100%;max-width:72px;box-sizing:border-box;text-align:right;font-size:.72rem;padding:1px 3px;border:1px solid #c0392b;border-radius:3px;font-variant-numeric:tabular-nums}.bt-recon-val{font-variant-numeric:tabular-nums}.bt-recon-btn{font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:3px;cursor:pointer;border:1px solid #c0392b;background:#c0392b1a;color:#a3271c;white-space:nowrap}.bt-recon-btn:hover{background:#c0392b33}.bt-recon.reconciled .bt-recon-val{color:var(--nymr-green-light);font-weight:700}.bt-recon-btn.done{border-color:var(--nymr-green-light);background:#1f6e541f;color:var(--nymr-green-light)}.cal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{background:#fff;border:1px solid transparent;color:var(--nymr-charcoal);font-size:.88rem;font-weight:500;height:38px;border-radius:6px;cursor:pointer;transition:background-color .1s ease,border-color .1s ease,color .1s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.cal-cell:hover:not(:disabled){background:#c89b3c2e;border-color:var(--nymr-accent)}.cal-cell--outside{color:#b8b3a4;font-weight:400}.cal-cell--range{background:#0b3d2e1a;border-color:transparent;border-radius:0}.cal-cell--today{border:1.5px solid var(--nymr-accent)}.cal-cell--from,.cal-cell--to{background:var(--nymr-green)!important;color:var(--nymr-cream)!important;border-color:var(--nymr-green)!important;font-weight:700;border-radius:6px!important}.cal-cell--from:hover,.cal-cell--to:hover{background:var(--nymr-green-light)!important;border-color:var(--nymr-green-light)!important}.cal-cell--disabled,.cal-cell:disabled{background:transparent;color:#d4cebd;cursor:not-allowed}.cal-cell--disabled:hover,.cal-cell:disabled:hover{background:transparent;border-color:transparent}.daterange-trigger{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--nymr-border);border-radius:8px;padding:.55rem .95rem;font-size:.92rem;font-weight:500;color:var(--nymr-charcoal);cursor:pointer;transition:all .15s ease}.daterange-trigger:hover:not(:disabled){border-color:var(--nymr-green);background:#0b3d2e0a}.daterange-trigger:focus-visible{outline:2px solid var(--nymr-accent);outline-offset:2px}.daterange-trigger:disabled{opacity:.5;cursor:not-allowed}.daterange-trigger__icon{font-size:1.05rem;line-height:1}.daterange-trigger__label{white-space:nowrap}@media (max-width: 720px){.modal.modal--daterange{width:95vw}.daterange-calendars{flex-direction:column;gap:1rem}.daterange-side{flex:1 1 auto;min-width:0}}.pullman-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 1.25rem;padding:0 1.5rem}.pullman-head__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--nymr-green)}.pullman-head__sub{margin:.2rem 0 0;font-size:.85rem;color:var(--nymr-grey)}.pullman-table-wrap{overflow-x:auto;max-height:540px;overflow-y:auto;border:1px solid var(--nymr-border);border-radius:6px}.pullman-table{width:100%;border-collapse:collapse;font-size:.88rem}.pullman-table thead{position:sticky;top:0;background:var(--nymr-green);color:var(--nymr-cream);z-index:1}.pullman-table th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.pullman-table th.num{text-align:right}.pullman-table th.sortable{cursor:pointer}.pullman-table th.sortable:hover{background:var(--nymr-green-light)}.pullman-table td{padding:.45rem .75rem;border-bottom:1px solid var(--nymr-border)}.pullman-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pullman-table tbody tr:nth-child(odd){background:#f7f3ea73}.pullman-table tbody tr:hover{background:#0b3d2e0f}.pullman-table td[data-pct=high]{color:var(--nymr-green);font-weight:600}.pullman-table td[data-pct=low]{color:#a33}.pullman-table__totals{font-weight:700;background:#0b3d2e14!important}.pullman-table__totals td{padding:.65rem .75rem;border-top:2px solid var(--nymr-green);border-bottom:none}.pullman-table tbody tr.psb-row{cursor:pointer}.pullman-table tbody tr.psb-row:hover{background:#c89b3c24;outline:1px solid var(--nymr-gold, #c89b3c);outline-offset:-1px}.psb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100873;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.psb-modal{background:#fff;border-radius:10px;width:min(860px,100%);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d}.psb-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--nymr-rule, #d8d4ca)}.psb-modal-title{font-size:15px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f)}.psb-modal-sub{font-size:12px;color:var(--nymr-text-muted, #6f6655);margin-top:2px}.psb-modal-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, #6f6655)}.psb-modal-body{overflow:auto;padding:10px 16px 16px}.psb-msg{font-size:13px;color:var(--nymr-text-muted, #6f6655);margin:8px 2px}.psb-err{color:#a33}.psb-warn{color:#8a6d1f}.psb-table-wrap{overflow-x:auto}.psb-table{width:100%;border-collapse:collapse;font-size:12.5px}.psb-table th,.psb-table td{border-bottom:1px solid #ece7db;padding:5px 8px;text-align:left;white-space:nowrap;vertical-align:top}.psb-table thead th{color:#fff;background:var(--nymr-green-deep, #1f4d3f);font-weight:600;position:sticky;top:0}.psb-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.psb-table tbody tr:nth-child(2n) td{background:#faf8f2}.psb-table tfoot td{font-weight:700;background:#f3f1ea;border-top:2px solid var(--nymr-green-deep, #1f4d3f);border-bottom:none}
