.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 .cl-doublesided{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--nymr-text-muted, #6f6655);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.modal--alacarte .cl-doublesided input{width:15px;height:15px;accent-color:var(--nymr-green, #2e7d32);cursor:pointer}.modal--alacarte .cl-doublesided input:disabled{cursor:default}.modal--alacarte .cl-doublesided:has(input:disabled){opacity:.55;cursor:default}.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}}.alacarte-checkrow-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alacarte-diet-edit{white-space:nowrap;flex:0 0 auto;margin-top:2px}.diet-dialog{width:min(96vw,1180px);max-width:none}.diet-dialog .cl-custom-head h3 small{display:block;font-size:12px;font-weight:500;color:var(--nymr-text-muted, #6f6655);margin-top:2px}.diet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 0;flex-wrap:wrap}.diet-toolbar-hint{font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.diet-table-wrap{padding:10px 18px 0;max-height:min(62vh,640px);overflow:auto}.diet-table{width:100%;border-collapse:collapse;font-size:13px}.diet-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--nymr-text-muted, #6f6655);padding:6px 8px;border-bottom:2px solid var(--nymr-rule, #d8d4ca);position:sticky;top:0;background:#fff}.diet-table td{padding:8px;border-bottom:1px solid var(--nymr-rule, #eee9dd);vertical-align:top}.diet-table td.diet-cell-menu{color:var(--nymr-text-muted, #6f6655);font-size:12px;white-space:pre-line;max-width:220px}.diet-table td.diet-cell-merac{color:#5a5240;font-size:12.5px;max-width:240px}.diet-table textarea{width:100%;min-width:260px;min-height:56px;resize:vertical;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;background:#fff}.diet-row--updated td{background:#fdf3d8}.diet-row--dirty td{background:#eef7f0}.diet-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#d99a1b;color:#fff}.diet-badge--dirty{background:var(--nymr-green, #2a6a55)}.diet-meta{display:block;font-size:11px;color:var(--nymr-text-muted, #6f6655);margin-top:4px}.diet-reset{display:block;margin-top:6px;font-size:11.5px;color:var(--nymr-green-deep, #1f4d3f);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.diet-reset:disabled{color:#aaa;text-decoration:none;cursor:default}.diet-persist-note{font-size:12.5px;color:#7a5a10;background:#fdf3d8;border:1px solid #f0d68a;border-radius:6px;padding:6px 10px}.diet-empty{padding:24px 18px;color:var(--nymr-text-muted, #6f6655)}.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-refresh{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:-.5rem 0 1.25rem}.em-refresh-row{display:flex;align-items:center;gap:10px}.em-refresh-pill{display:inline-block;background:#fdf3e1;color:#8a5a12;border:1px solid #e6c98a;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.em-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}.em-refresh-btn:hover:not(:disabled){background:#f1f8f3}.em-refresh-btn:disabled{opacity:.6;cursor:default}.em-refresh-msg{display:block;font-size:11.5px;color:var(--nymr-text-muted, #6f6655);text-align:right}.em-refresh-err{color:#8a2a2a}.em-refresh-note{display:block;max-width:620px;font-size:11px;line-height:1.45;color:var(--nymr-text-muted, #6f6655);text-align:right}.em-refresh-note strong{color:#4a4a4a}.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--bookings{border-top:1px dashed #e2ddcf;margin-top:.15rem;padding-top:.45rem}.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}.sh-cost-table{border-collapse:separate;border-spacing:0;width:auto}.sh-cost-table th,.sh-cost-table td{padding:3px 6px}.sh-cost-table th:first-child,.sh-cost-table td:first-child{position:sticky;left:0;z-index:1;background:var(--card, #ffffff);border-right:1px solid var(--stu-line)}.sh-cost-table .sh-cost-group td{background:var(--card, #ffffff)}.sh-cost-table th:first-child,.sh-cost-table td:first-child{width:240px;min-width:240px;max-width:240px;white-space:normal}.sh-cost-table th.sh-cost-season,.sh-cost-table td.sh-cost-season{position:sticky;left:240px;z-index:1;width:92px;min-width:92px;background:var(--card, #ffffff);border-right:1px solid var(--stu-line)}.sh-cost-table th.sh-cost-flex,.sh-cost-table td.sh-cost-flex{position:sticky;left:240px;z-index:1;width:140px;min-width:140px;max-width:140px;background:var(--card, #ffffff);border-right:1px solid var(--stu-line)}.sh-cost-table--flex th.sh-cost-season,.sh-cost-table--flex td.sh-cost-season{left:380px}.sh-cost-table thead th.sh-cost-flex{z-index:5}.sh-cost-table tr.sh-cost-total--top td.sh-cost-flex{z-index:4;background:var(--green-soft)}.sh-cost-table thead th{position:sticky;top:0;z-index:3;background:var(--card-2, #faf7ef);height:32px;box-sizing:border-box}.sh-cost-table thead th:first-child,.sh-cost-table thead th.sh-cost-season{z-index:5}.sh-cost-table tr.sh-cost-total--top td{position:sticky;top:32px;z-index:2}.sh-cost-table tr.sh-cost-total--top td:first-child,.sh-cost-table tr.sh-cost-total--top td.sh-cost-season{z-index:4;background:var(--green-soft)}.sh-fscroll-top{overflow-x:auto;overflow-y:hidden;height:16px;margin:0 12px}.sh-fscroll-body{overflow:auto;max-height:calc(100vh - 230px);min-height:280px;margin:0 12px 6px}.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}}.stu-shell{--paper: #f4f1ea;--paper-2: #ece6d8;--card: #ffffff;--card-2: #faf8f2;--sh-ink: #1b241f;--ink-2: #5c6660;--ink-3: #8b9089;--sh-line: #ded7c6;--line-2: #ece4d4;--green: #0b3d2e;--green-2: #17654a;--green-soft: #e7efe9;--brass: #9a7420;--brass-soft: #f3ead2;--good: #2e7d32;--good-soft: #e6f0e6;--warn: #b45309;--warn-soft: #f6ecdd;--bad: #b23b2e;--bad-soft: #f6e5e2;--info: #2b6a8f;--info-soft: #e4eef3;--steam: #7a3410;--steam-soft: #f4e2d3;--sh-ui: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--sh-mono: "IBM Plex Mono", ui-monospace, monospace;--sh-serif: "IBM Plex Serif", Georgia, serif;display:flex;flex-direction:column;min-height:720px;height:calc(100vh - 96px);background:var(--paper);color:var(--sh-ink);font-family:var(--sh-ui);border:1px solid var(--sh-line);border-radius:12px;overflow:hidden;font-size:13px}.stu-shell button{font-family:inherit;cursor:pointer}.stu-shell .sh-mono{font-family:var(--sh-mono)}.sh-header{display:flex;align-items:center;gap:18px;padding:0 22px;height:58px;flex:0 0 auto;background:var(--green);color:#f4f1ea;border-bottom:3px solid var(--brass)}.sh-brand{display:flex;align-items:center;gap:11px}.sh-logo{width:30px;height:30px;border-radius:6px;background:var(--brass);color:var(--green);display:grid;place-items:center;font-family:var(--sh-serif);font-weight:700;font-size:16px}.sh-brand-name{font-family:var(--sh-serif);font-weight:600;font-size:15px;letter-spacing:.2px}.sh-brand-sub{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#a9c3b6}.sh-sep{width:1px;height:30px;background:#2c5545;flex:0 0 auto}.sh-sess{display:flex;flex-direction:column;line-height:1.15;min-width:0}.sh-sess-row{display:flex;align-items:center;gap:9px}.sh-sess-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.sh-status{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:20px;background:#2c5545;color:#cfe0d6;white-space:nowrap}.sh-scope{font-size:11.5px;color:#a9c3b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.sh-saved{font-size:11px;color:#a9c3b6;margin-right:4px;white-space:nowrap}.sh-hbtn{background:transparent;color:#e7efe9;border:1px solid #3a6553;border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:500}.sh-hbtn:hover{background:#0e4636}.sh-hbtn:disabled{opacity:.5;cursor:default}.sh-hbtn--gold{background:var(--brass);color:#241a05;border-color:var(--brass);font-weight:600;padding:7px 15px}.sh-hbtn--gold:hover{background:#b0862a}.sh-spine{display:flex;align-items:stretch;flex:0 0 auto;background:var(--card);border-bottom:1px solid var(--sh-line);padding:0 10px;flex-wrap:wrap}.sh-stage{display:flex;align-items:center;gap:9px;padding:11px 14px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--ink-2);white-space:nowrap}.sh-stage:hover{color:var(--green)}.sh-stage--active{border-bottom-color:var(--brass);color:var(--green)}.sh-stage-badge{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--sh-mono);background:#fff;color:var(--ink-3);border:1.5px solid var(--sh-line)}.sh-stage-badge--done{background:var(--green-soft);color:var(--green-2);border-color:var(--green-2)}.sh-stage--active .sh-stage-badge{background:var(--green);color:#fff;border-color:var(--green)}.sh-stage-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.sh-stage-n{font-size:8.5px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3)}.sh-stage-label{font-size:12.5px;font-weight:500}.sh-stage--active .sh-stage-label{font-weight:700}.sh-spine-sess{margin-left:auto;display:flex;align-items:center;gap:7px;padding:6px 4px 6px 14px;flex:0 0 auto}.sh-sess-pick{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;background:transparent;border:1px solid transparent;border-radius:7px;padding:3px 8px;text-align:left;min-width:0;max-width:620px}.sh-sess-pick:hover{border-color:var(--sh-line);background:#fff}.sh-spine .sh-sess-name{color:var(--green);font-size:13px;max-width:420px}.sh-spine .sh-status{background:var(--green-soft);color:var(--green-2)}.sh-spine .sh-scope{color:var(--ink-3);font-size:11px;max-width:600px}.sh-spine .sh-scope strong{color:var(--ink-2);font-weight:600}.sh-sbtn{background:#fff;color:var(--green);border:1px solid var(--sh-line);border-radius:7px;padding:6px 11px;font-size:12px;font-weight:500;white-space:nowrap}.sh-sbtn:hover{border-color:var(--green)}.sh-sbtn:disabled{opacity:.5;cursor:default}.sh-sbtn--gold{background:var(--brass);color:#241a05;border-color:var(--brass);font-weight:600}.sh-sbtn--gold:hover{background:#b0862a;border-color:#b0862a}.sh-sbtn--build{background:#a9791b;color:#fff;border-color:#a9791b;font-weight:700;padding:7px 14px}.sh-sbtn--build:hover{background:#8f6514;border-color:#8f6514}.sh-brief-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 14px;font-size:12px}.sh-brief-strip-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sh-brief-strip .sh-kv-key{color:var(--ink-3)}.sh-interv{position:relative;display:flex;align-items:center;padding:6px 4px}.sh-interv-btn{background:#fbefd2;color:#6b4f12;border:1px solid #c89b3c;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700;white-space:nowrap}.sh-interv-btn:hover,.sh-interv-btn--open{background:#c89b3c;color:#241a05}.sh-interv-count{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#b03535;color:#fff;font-size:11px;text-align:center}.sh-interv-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:120;width:min(720px,92vw);max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--sh-line);border-top:3px solid #c89b3c;border-radius:10px;box-shadow:0 14px 40px #0b3d2e40;padding:12px 14px}.sh-interv-head{font-weight:700;color:var(--green);margin-bottom:4px;font-size:13px}.sh-interv-month{border-top:1px solid var(--line-2);padding:8px 0}.sh-interv-month-title{font-weight:700;font-size:12.5px;margin-bottom:4px}.sh-interv-issue{padding:4px 0 8px;font-size:12.5px}.sh-interv-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sh-interv-choice{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--sh-line);background:#fff;cursor:pointer;font-size:12px}.sh-interv-choice.is-on{border-color:var(--green);background:var(--green-soft);font-weight:600}.sh-interv-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line-2);padding-top:10px;margin-top:4px}.sh-explain{margin:8px 12px 10px}.sh-explain>summary{cursor:pointer;font-size:12px;color:var(--ink-2);font-weight:600}.sh-explain[open]>summary{margin-bottom:4px}.sh-cost-total--top td{border-bottom:2px solid var(--sh-line);background:var(--green-soft)}.sh-loco-edit-row>td{background:var(--card-2);padding:0!important}.sh-loco-edit{position:sticky;left:0;max-width:min(1100px,calc(100vw - 120px))}.sh-loco-edit>.sh-card{margin:6px 8px 10px;border-color:var(--brass)}.sh-fin-headline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:6px 0 10px}.sh-fin-headline-value{font-family:var(--sh-serif);font-size:40px;font-weight:700;line-height:1.1}.sh-fin-headline-value.is-good{color:var(--green-2)}.sh-fin-headline-value.is-bad{color:#b03535}.sh-fin-headline-sub{font-size:13px;color:var(--ink-2)}.sh-fin-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}.sh-fin-box{background:var(--card);border:1px solid var(--sh-line);border-radius:10px;padding:10px 14px}.sh-fin-box-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);margin-bottom:6px}.sh-fin-box-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink-2);padding:2px 0}.sh-fin-box-row strong{font-size:16px;color:var(--sh-ink)}.sh-fin-box-row--mod strong{font-size:20px;color:var(--green)}.sh-fin-box-delta{margin-top:6px;font-size:12px;font-weight:600;color:var(--ink-3)}.sh-fin-box-delta.is-good{color:var(--green-2)}.sh-fin-box-delta.is-bad{color:#b03535}.sh-subtabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 12px;border-bottom:1px solid var(--sh-line)}.sh-subtab{background:transparent;border:none;border-bottom:3px solid transparent;padding:7px 12px;font-size:12.5px;color:var(--ink-2);margin-bottom:-1px}.sh-subtab:hover{color:var(--green)}.sh-subtab--active{border-bottom-color:var(--brass);color:var(--green);font-weight:700}.sh-body{display:flex;flex:1 1 auto;min-height:0}.sh-left{width:258px;flex:0 0 auto;background:var(--card-2);border-right:1px solid var(--sh-line);display:flex;flex-direction:column;min-height:0}.sh-center{flex:1 1 auto;overflow:auto;min-width:0;padding:20px 24px}.sh-right{width:300px;flex:0 0 auto;background:var(--card);border-left:1px solid var(--sh-line);display:flex;flex-direction:column;min-height:0;overflow:auto}.sh-railwrap{position:relative;display:flex;flex:0 0 auto;min-height:0}.sh-rail-fold{position:absolute;top:10px;right:10px;z-index:5;width:22px;height:22px;line-height:1;border-radius:999px;border:1px solid var(--sh-line);background:var(--card-2);color:var(--ink-2);cursor:pointer;font-size:12px;padding:0}.sh-rail-fold:hover{background:var(--card)}.sh-rail-unfold{flex:0 0 auto;width:28px;border:none;border-left:1px solid var(--sh-line);background:var(--card-2);color:var(--ink-2);cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;letter-spacing:.08em;padding:14px 0}.sh-rail-unfold:hover{background:var(--card)}.sh-nav-head{padding:13px 15px 9px;border-bottom:1px solid var(--line-2)}.sh-nav-head-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.sh-nav-title{font-family:var(--sh-serif);font-weight:600;font-size:14px}.sh-nav-tag{font-size:10px;font-weight:600;color:var(--green-2);background:var(--green-soft);border-radius:20px;padding:2px 8px;white-space:nowrap}.sh-nav-blurb{margin:6px 0 0;font-size:11.5px;color:var(--ink-2);line-height:1.4}.sh-nav-list{flex:1 1 auto;overflow:auto;padding:8px}.sh-slice{display:block;width:100%;text-align:left;margin-bottom:6px;padding:9px 11px;border-radius:9px;border:1px solid var(--sh-line);background:#fff}.sh-slice:hover{border-color:var(--green-2)}.sh-slice--active{background:var(--green-soft);border-color:var(--green-2)}.sh-slice-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sh-slice-title{font-weight:600;font-size:12.5px;color:var(--sh-ink)}.sh-slice--active .sh-slice-title{color:var(--green)}.sh-slice-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--ink-3)}.sh-slice-dot--designed{background:var(--good)}.sh-slice-dot--in_progress{background:var(--info)}.sh-slice-dot--draft{background:var(--warn)}.sh-slice-dot--not_started{background:var(--ink-3)}.sh-slice-meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.sh-slice-status{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3)}.sh-slice-contrib{font-family:var(--sh-mono);font-size:12px;font-weight:600;color:var(--green-2)}.sh-slice-contrib--none{color:var(--ink-3)}.sh-add-slice{display:flex;align-items:center;gap:7px;width:100%;justify-content:center;margin-top:4px;padding:9px;border-radius:9px;border:1px dashed var(--sh-line);background:transparent;color:var(--ink-2);font-size:12px;font-weight:500}.sh-add-slice:hover:not(:disabled){border-color:var(--green-2);color:var(--green)}.sh-add-slice:disabled{opacity:.5;cursor:default}.sh-nav-foot{border-top:1px solid var(--sh-line);padding:11px 15px;background:var(--card)}.sh-nav-foot-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3)}.sh-nav-foot-value{font-family:var(--sh-mono);font-weight:700;font-size:20px;color:var(--green);margin-top:2px}.sh-nav-foot-value--partial{color:var(--warn)}.sh-nav-foot-note{font-size:11px;color:var(--ink-2);margin-top:1px;line-height:1.35}.sh-stage-title-row{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;flex-wrap:wrap}.sh-stage-title{font-family:var(--sh-serif);font-weight:600;font-size:20px;margin:0}.sh-stage-slice{font-size:12px;color:var(--ink-2)}.sh-stage-blurb{margin:0 0 18px;font-size:13px;color:var(--ink-2);max-width:780px;line-height:1.5}.sh-rail-head{padding:14px 16px 10px;border-bottom:1px solid var(--line-2)}.sh-rail-title{font-family:var(--sh-serif);font-weight:600;font-size:14px}.sh-rail-sub{font-size:11.5px;color:var(--ink-2);margin-top:1px}.sh-rail-body{padding:14px 16px}.sh-hero{background:var(--green);color:#eef4f0;border-radius:12px;padding:14px 16px}.sh-hero--loss{background:var(--bad)}.sh-hero-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a9c3b6}.sh-hero-row{display:flex;align-items:baseline;gap:8px;margin-top:3px;flex-wrap:wrap}.sh-hero-value{font-family:var(--sh-mono);font-weight:700;font-size:24px}.sh-hero-was{font-size:12px;color:#8fb3a2}.sh-hero-delta{font-size:12px;color:#bfe0cf;margin-top:2px;font-weight:600}.sh-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.sh-kpi{background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.sh-kpi-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3)}.sh-kpi-value{font-family:var(--sh-mono);font-weight:700;font-size:16px;margin-top:3px;color:var(--sh-ink)}.sh-kpi-value--good{color:var(--good)}.sh-kpi-value--warn{color:var(--warn)}.sh-kpi-value--bad{color:var(--bad)}.sh-kpi-sub{font-size:10.5px;color:var(--ink-2);margin-top:1px}.sh-cons{padding:0 16px 14px}.sh-cons-head{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3);margin-bottom:8px}.sh-cons-list{display:flex;flex-direction:column;gap:7px}.sh-con{display:flex;align-items:center;gap:9px;font-size:12.5px}.sh-con-label{flex:1;color:var(--sh-ink)}.sh-con-detail{font-size:11px;color:var(--ink-2);font-family:var(--sh-mono);white-space:nowrap}.sh-mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:0 0 auto;font-weight:700}.sh-mark--ok{background:var(--good-soft);color:var(--good)}.sh-mark--warn{background:var(--warn-soft);color:var(--warn)}.sh-mark--bad{background:var(--bad-soft);color:var(--bad)}.sh-rail-foot{margin-top:auto;padding:12px 16px;border-top:1px solid var(--line-2);background:var(--card-2)}.sh-rail-foot-text{font-size:11px;color:var(--ink-2);line-height:1.5}.sh-card{background:var(--card);border:1px solid var(--sh-line);border-radius:12px}.sh-card--pad{padding:16px 18px}.sh-card+.sh-card{margin-top:16px}.sh-card-head{display:flex;align-items:center;gap:9px;padding:12px 16px;background:var(--card-2);border-bottom:1px solid var(--line-2)}.sh-card-icon{font-size:15px}.sh-card-title{font-family:var(--sh-serif);font-weight:600;font-size:14px}.sh-card-note{margin-left:auto;font-size:11px;color:var(--ink-2)}.sh-card-foot{padding:9px 16px;font-size:11px;color:var(--ink-2);background:#fbfaf5;border-top:1px solid var(--line-2);line-height:1.45}.sh-section-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3);margin-bottom:8px}.sh-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sh-kv{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.sh-kv+.sh-kv{margin-top:9px}.sh-kv-key{color:var(--ink-2)}.sh-chips{display:flex;gap:5px;flex-wrap:wrap}.sh-chip-soft{font-size:11px;background:var(--paper-2);border-radius:6px;padding:2px 8px}.sh-chip-green{font-size:11px;background:var(--green-soft);color:var(--green-2);border-radius:6px;padding:2px 8px;font-weight:600}.sh-chip-info{font-size:11px;background:var(--info-soft);color:var(--info);border-radius:6px;padding:2px 8px;font-weight:600}.sh-tag-good{font-size:11px;font-weight:600;color:var(--good);background:var(--good-soft);border-radius:6px;padding:2px 8px}.sh-tag-info{font-size:11px;font-weight:600;color:var(--info);background:var(--info-soft);border-radius:6px;padding:2px 8px}.sh-question{margin:0;font-family:var(--sh-serif);font-size:17px;line-height:1.45;color:var(--sh-ink)}.sh-brief-name{width:100%;border:1px solid var(--sh-line);border-radius:8px;padding:9px 12px;font-family:var(--sh-serif);font-weight:600;font-size:18px;color:var(--sh-ink);background:#fff}.sh-brief-name:focus,.sh-brief-q:focus{outline:none;border-color:var(--green-2)}.sh-brief-q{width:100%;min-height:74px;margin-bottom:6px;border:1px solid var(--sh-line);border-radius:8px;padding:10px 12px;font-family:var(--sh-serif);font-size:16px;line-height:1.45;color:var(--sh-ink);background:#fff;resize:vertical}.sh-period{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.sh-period-field{display:flex;flex-direction:column;gap:5px}.sh-period-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3)}.sh-period-select,.sh-period-date{border:1px solid var(--sh-line);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--sh-ink);background:#fff}.sh-period-select:focus,.sh-period-date:focus{outline:none;border-color:var(--green-2)}.sh-banner{border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start}.sh-banner--warn{background:var(--warn-soft);border:1px solid #e7cfa8;color:#7a4a12}.sh-banner--info{background:var(--info-soft);border:1px solid #bcd6e3;color:#1d4c66}.sh-banner-icon{font-size:16px;flex:0 0 auto}.sh-banner-title{font-weight:600;font-size:13px}.sh-banner-body{margin:4px 0 0;font-size:12.5px;line-height:1.5}.sh-prov-legend{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.sh-prov{font-size:10.5px;font-weight:600;border-radius:20px;padding:2px 9px;white-space:nowrap}.sh-prov--measured{color:var(--good);background:var(--good-soft)}.sh-prov--assumed{color:var(--warn);background:var(--warn-soft)}.sh-prov--claude{color:var(--brass);background:var(--brass-soft)}.sh-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sh-cal-title{font-family:var(--sh-serif);font-weight:600;font-size:15px}.sh-cal-nav{display:flex;gap:6px}.sh-cal-navbtn{width:28px;height:28px;border-radius:7px;border:1px solid var(--sh-line);background:#fff;color:var(--ink-2)}.sh-cal-navbtn:disabled{opacity:.4;cursor:default}.sh-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sh-cal-dow{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);padding-bottom:2px}.sh-cal-cell{aspect-ratio:1;border-radius:8px;border:1px solid var(--sh-line);background:#fff;padding:6px 7px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.sh-cal-cell--empty{border-color:transparent;background:transparent}.sh-cal-cell--off{background:#f0eee6}.sh-cal-num{font-size:11.5px;font-weight:600;color:var(--sh-ink)}.sh-cal-tag{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.sh-cal-cell--sat{background:var(--green-soft);border-color:var(--green-2)}.sh-cal-cell--sat .sh-cal-tag{color:var(--green-2)}.sh-cal-cell--sun{background:#e3efe8;border-color:var(--green)}.sh-cal-cell--sun .sh-cal-tag{color:var(--green)}.sh-cal-cell--schwkdy{background:var(--info-soft);border-color:var(--info)}.sh-cal-cell--schwkdy .sh-cal-tag{color:var(--info)}.sh-cal-cell--wkdy{background:var(--paper-2);border-color:var(--sh-line)}.sh-cal-cell--wkdy .sh-cal-tag{color:var(--ink-2)}.sh-cal-cell--off .sh-cal-tag{color:var(--ink-3)}.sh-cal-legend{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;font-size:11px;color:var(--ink-2)}.sh-cal-legend>span{display:flex;align-items:center;gap:5px}.sh-swatch{width:11px;height:11px;border-radius:3px;flex:0 0 auto;border:1px solid var(--sh-line)}.sh-swatch--sat{background:var(--green-soft);border-color:var(--green-2)}.sh-swatch--sun{background:#e3efe8;border-color:var(--green)}.sh-swatch--sch{background:var(--info-soft);border-color:var(--info)}.sh-swatch--wkdy{background:var(--paper-2)}.sh-swatch--off{background:#f0eee6}.sh-saved-set{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2)}.sh-saved-set:last-child{border-bottom:none}.sh-saved-set-name{font-size:12.5px;font-weight:600}.sh-saved-set-detail{font-size:11px;color:var(--ink-2)}.sh-set-action{font-size:11px;font-weight:600;border:none;border-radius:6px;padding:4px 10px}.sh-set-action--applied{color:var(--good);background:var(--good-soft)}.sh-set-action--apply{color:var(--green-2);background:var(--green-soft)}.sh-save-card{background:var(--green-soft);border:1px solid var(--green-2);border-radius:12px;padding:16px 18px}.sh-save-title{font-family:var(--sh-serif);font-weight:600;font-size:14px;color:var(--green);margin-bottom:4px}.sh-save-note{margin:0 0 10px;font-size:12px;color:var(--green-2);line-height:1.45}.sh-save-input{width:100%;border:1px solid var(--green-2);border-radius:7px;padding:8px 10px;font-size:13px;font-family:inherit;margin-bottom:8px}.sh-save-btn{width:100%;background:var(--green);color:#fff;border:none;border-radius:7px;padding:9px;font-size:13px;font-weight:600}.sh-save-btn:disabled{opacity:.5;cursor:default}.sh-pats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.sh-pat{border:1px solid var(--sh-line);background:#fff;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--ink-2)}.sh-pat:hover{border-color:var(--green-2)}.sh-pat--active{background:var(--green);color:#fff;border-color:var(--green)}.sh-geo{display:flex;align-items:stretch;gap:0}.sh-geo-seg{display:flex;flex-direction:column;align-items:center}.sh-geo-mi{width:100%;text-align:center;font-size:11px;font-weight:600;color:var(--ink-2);padding-bottom:4px}.sh-geo-bar{width:100%;height:8px;border-radius:4px}.sh-geo-bar--nymr{background:var(--green-2)}.sh-geo-bar--nr{background:var(--info)}.sh-geo-owner{width:100%;text-align:center;font-size:10px;color:var(--ink-3);padding-top:4px}.sh-geo-scale{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:600;color:var(--sh-ink)}.sh-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.sh-toolbar-note{margin-left:auto;font-size:11.5px;color:var(--ink-2)}.sh-compare-heroes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.sh-chero{background:var(--card);border:1px solid var(--sh-line);border-radius:12px;padding:16px 18px}.sh-chero--modelled{background:var(--green);border-color:var(--green);color:#eef4f0}.sh-chero-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3)}.sh-chero--modelled .sh-chero-label{color:#a9c3b6}.sh-chero-value{font-family:var(--sh-mono);font-weight:700;font-size:26px;margin-top:5px;color:var(--ink-2)}.sh-chero--modelled .sh-chero-value{color:#fff}.sh-chero-sub{font-size:12px;color:var(--ink-2);margin-top:2px}.sh-chero--modelled .sh-chero-sub{color:#bfe0cf;font-weight:600}.sh-rtabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--sh-line);flex-wrap:wrap}.sh-rtab{border:none;background:transparent;padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--ink-2);border-bottom:2px solid transparent}.sh-rtab--active{font-weight:700;color:var(--green);border-bottom-color:var(--brass)}.sh-rtab-export{margin-left:auto;align-self:center;background:var(--green);color:#fff;border:none;border-radius:8px;padding:8px 15px;font-size:12.5px;font-weight:600}.sh-rtab-export:disabled{opacity:.5;cursor:default}.sh-cmp-table th:last-child,.sh-cmp-table td:last-child{width:130px}.sh-cmp-bar{display:inline-block;width:110px;height:8px;background:var(--paper-2);border-radius:4px;overflow:hidden;position:relative;vertical-align:middle}.sh-cmp-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:4px}.sh-cmp-bar-fill--good{background:var(--green-2)}.sh-cmp-bar-fill--bad{background:var(--bad)}.sh-delta--good{color:var(--good);font-weight:700}.sh-delta--bad{color:var(--bad);font-weight:700}.sh-changed{margin-top:14px;background:var(--green-soft);border:1px solid var(--green-2);border-radius:12px;padding:14px 18px}.sh-changed-head{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--green-2);margin-bottom:6px}.sh-changed ul{margin:0;padding-left:18px;font-size:13px;color:var(--green);line-height:1.6}.sh-empty{padding:40px 24px;text-align:center;color:var(--ink-2);font-size:13px}.sh-explore{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.sh-chat{background:var(--card);border:1px solid var(--sh-line);border-radius:12px;display:flex;flex-direction:column;height:560px;overflow:hidden}.sh-chat-head{padding:11px 16px;background:var(--card-2);border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:9px}.sh-chat-badge{width:22px;height:22px;border-radius:6px;background:var(--brass);color:#241a05;display:grid;place-items:center;font-size:12px;font-weight:700}.sh-chat-title{font-family:var(--sh-serif);font-weight:600;font-size:14px}.sh-chat-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--brass);font-weight:600}.sh-pulse{width:8px;height:8px;border-radius:50%;background:var(--brass);animation:sh-pulse 1.4s infinite}@keyframes sh-pulse{0%,to{opacity:.35}50%{opacity:1}}.sh-chat-body{flex:1 1 auto;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.sh-msg{display:flex;gap:10px;align-self:flex-start;max-width:88%}.sh-msg--you{flex-direction:row-reverse;align-self:flex-end}.sh-msg-av{width:26px;height:26px;border-radius:7px;flex:0 0 auto;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--brass);color:#241a05}.sh-msg--you .sh-msg-av{background:var(--green);color:#fff}.sh-bubble{background:var(--card-2);border:1px solid var(--line-2);border-radius:11px;padding:9px 12px;font-size:12.5px;line-height:1.5;color:var(--sh-ink)}.sh-bubble--you{background:var(--green-soft);border-color:var(--green-2);color:var(--green)}.sh-bubble-round{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);margin-bottom:3px}.sh-chat-input{border-top:1px solid var(--line-2);padding:12px 14px;display:flex;gap:9px;align-items:center}.sh-chat-input input{flex:1;border:1px solid var(--sh-line);border-radius:9px;padding:10px 13px;font-size:12.5px;font-family:inherit;min-width:0}.sh-chat-send{background:var(--green);color:#fff;border:none;border-radius:9px;padding:10px 16px;font-size:12.5px;font-weight:600;white-space:nowrap}.sh-chat-send--stop{background:var(--bad)}.sh-chat-send:disabled{opacity:.5;cursor:default}.sh-steps{display:flex;flex-direction:column;gap:2px}.sh-step{display:flex;align-items:center;gap:9px;padding:5px 0}.sh-step-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:#fff;color:var(--ink-3);border:1.5px solid var(--sh-line);flex:0 0 auto}.sh-step-dot--done{background:var(--green);color:#fff;border-color:var(--green)}.sh-step-dot--now{background:var(--brass);color:#fff;border-color:var(--brass)}.sh-step-label{flex:1;font-size:12px;color:var(--ink-3)}.sh-step-label--now{color:var(--green);font-weight:700}.sh-step-label--done{color:var(--sh-ink)}.sh-best{background:var(--card);border:1px solid var(--sh-line);border-radius:12px;padding:14px 16px}.sh-best-value{font-family:var(--sh-mono);font-weight:700;font-size:20px;color:var(--green)}.sh-best-sub{font-size:11.5px;color:var(--ink-2);margin-top:1px}.sh-best-apply{width:100%;margin-top:10px;background:var(--brass);color:#241a05;border:none;border-radius:7px;padding:8px;font-size:12px;font-weight:600}.sh-best-apply:disabled{opacity:.5;cursor:default}.sh-chat-narrative{width:100%;min-height:130px;border:1px solid var(--sh-line);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;color:var(--sh-ink);background:#fff}@media (max-width: 1100px){.sh-explore{grid-template-columns:1fr}}.sh-span2{grid-column:1 / -1}.sh-muted{color:var(--ink-3)}.sh-stack{display:flex;flex-direction:column;gap:16px}.sh-mt{margin-top:16px}.sh-concept{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;align-items:center}.sh-concept-item{display:flex;align-items:center;gap:6px;border-radius:8px;padding:6px 11px;font-weight:600}.sh-concept-item--loco{background:var(--steam-soft);color:var(--steam)}.sh-concept-item--carr{background:var(--paper-2)}.sh-concept-item--infra{background:var(--green-soft);color:var(--green-2)}.sh-concept-plus{font-size:16px;color:var(--ink-3)}.sh-rate-cell{display:flex;align-items:center;gap:6px;justify-content:flex-end}.sh-rate-input{font-family:var(--sh-mono);width:76px;text-align:right;padding:3px 6px;border:1px solid var(--sh-line);border-left-width:3px;border-radius:6px;background:#fff;color:var(--sh-ink);font-size:12px}.sh-rate-input:disabled{background:#f4f2ec;color:var(--ink-2)}.sh-rate--measured{border-left-color:var(--good)}.sh-rate--assumed{border-left-color:var(--warn)}.sh-rate--claude{border-left-color:var(--brass)}.sh-lock{background:none;border:none;font-size:11px;padding:0 2px;line-height:1;opacity:.35}.sh-lock--on{opacity:1}.sh-loco-tag{font-size:10px;font-weight:700;border-radius:5px;padding:1px 6px;margin-right:7px}.sh-loco-tag--steam{color:var(--steam);background:var(--steam-soft)}.sh-loco-tag--diesel{color:var(--info);background:var(--info-soft)}.sh-loco-tag--railcar{color:var(--ink-2);background:var(--paper-2)}.sh-cost-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sh-cost-line{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 16px;border-bottom:1px solid var(--line-2);align-items:center}.sh-cost-line:last-child{border-bottom:none}.sh-cost-line-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.sh-cost-line-basis{font-size:11px;color:var(--ink-2);grid-column:1 / -1}.sh-card-subtotal{margin-left:auto;font-family:var(--sh-mono);font-size:12.5px;font-weight:600;color:var(--ink-2)}.sh-make-default{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--card-2);border:1px solid var(--sh-line);border-radius:10px}.sh-make-default-note{flex:1 1 260px;font-size:11.5px;color:var(--ink-2);line-height:1.45}@media (max-width: 900px){.sh-cost-groups{grid-template-columns:1fr}}@media (max-width: 1100px){.sh-right{display:none}}@media (max-width: 900px){.sh-left{display:none}.sh-grid2,.sh-compare-heroes,.sh-kpis{grid-template-columns:1fr}}.sh-linklike{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:#1f6f8b;text-decoration:underline dotted}.sh-linklike:hover{color:#144d61}.sh-plan-chip{display:inline-flex;align-items:center;gap:6px;border:2px solid;border-radius:999px;background:#fff;padding:3px 10px;cursor:pointer;font-size:.76rem}.sh-plan-chip:hover{background:#faf7ef}.sh-plan-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.sh-plan-month{border:1px solid #e4ddc9;border-radius:8px;background:#fffdf7;padding:8px}.sh-plan-month-title{font-weight:700;font-size:.85rem;margin-bottom:6px}.sh-plan-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sh-plan-dowhdr{font-size:.62rem;color:#8a8a8a;text-align:center;text-transform:uppercase}.sh-plan-cell{position:relative;border:1px solid #e4ddc9;border-radius:5px;min-height:34px;padding:2px 3px;background:#f4efe2;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#fff;font-size:.7rem}.sh-plan-cell:disabled{cursor:default}.sh-plan-cell--off{background:transparent;border:none}.sh-plan-firecon{position:absolute;top:2px;right:3px;font-size:.6rem;font-weight:800;line-height:1;color:#fff;background:#b83a2b;border-radius:3px;padding:1px 3px}.sh-plan-cell--fail{background:#b83a2b!important;color:#fff;border-color:#7a1f14}.sh-plan-cell--norun{background:#f4efe2;color:#b7ac91}.sh-plan-cell--sel{outline:3px solid #1c1a15;outline-offset:1px}.sh-plan-daynum{font-size:.62rem;opacity:.9}.sh-plan-svc{font-weight:700;font-size:.78rem;align-self:flex-end}.sh-monthsrc{display:flex;flex-direction:column;gap:2px;margin-top:10px}.sh-monthsrc-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(180px,240px) 1fr;gap:12px;align-items:center;padding:5px 8px;border-radius:6px}.sh-monthsrc-row:nth-child(odd){background:var(--panel-alt, rgba(0, 0, 0, .02))}.sh-monthsrc-month{font-weight:600}.sh-monthsrc-pick{width:100%}.sh-monthsrc-note{font-size:12px;line-height:1.35}@media (max-width: 900px){.sh-monthsrc-row{grid-template-columns:1fr;gap:4px}.sh-monthsrc-note{padding-bottom:4px}}.fnd{display:flex;flex-direction:column;gap:12px}.fnd-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.fnd-head h2{margin:0}.fnd-head .budget-sub{margin:4px 0 0}.fnd-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fnd-status{font-size:12.5px;color:var(--nymr-text-muted, #6f6655);margin:0}.fnd-status strong{color:var(--nymr-text, #2a2014)}.fnd-pills{display:flex;flex-wrap:wrap;gap:8px}.fnd-pill{border:1px solid var(--nymr-rule, #d8d4ca);background:#fff;border-radius:8px;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--nymr-text, #2a2014);cursor:pointer}.fnd-pill:hover{background:#fffdf6;border-color:var(--nymr-gold, #c89b3c)}.fnd-pill.active{background:var(--nymr-green, #2a6a55);border-color:var(--nymr-green, #2a6a55);color:#fff}.fnd-blurb{margin:0;font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.fnd-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.fnd-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--nymr-text-muted, #6f6655)}.fnd-field input,.fnd-field select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;background:#fff;min-width:140px}.fnd-field input[type=search]{min-width:220px}.fnd-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding-bottom:6px}.fnd-toolbar .fnd-spacer{flex:1}.fnd-count{font-size:12.5px;color:var(--nymr-text-muted, #6f6655);padding-bottom:6px}.fnd-table-wrap{overflow:auto;max-height:70vh;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;background:#fff}.fnd-table-wrap .hc-table{min-width:720px}.fnd-table-wrap .hc-table th,.fnd-table-wrap .hc-table td{padding:5px 10px;white-space:nowrap}.fnd-table-wrap .hc-table td.wrap{white-space:normal;min-width:260px}.fnd-table-wrap .hc-table th.ta-right{text-align:right}.fnd-table-wrap .hc-table tbody tr.fnd-row-unmatched td{background:#fff4e5}.fnd-table-wrap .hc-table tbody tr.fnd-row-dup td{color:#9a8f7a;font-style:italic}.fnd-table-wrap .hc-table tbody tr.fnd-row-total td{font-weight:700;background:#f3f1ea}.fnd-table-wrap .hc-table tbody tr.fnd-row-link{cursor:pointer}.fnd-table-wrap .hc-table tbody tr.fnd-row-link:hover td{background:#fffdf6}.fnd-table-wrap .hc-table th.sticky-left,.fnd-table-wrap .hc-table td.sticky-left{position:sticky;left:0;background:#fff;z-index:1}.fnd-table-wrap .hc-table thead th.sticky-left{z-index:2;background:#f3f1ea}.fnd-table-wrap .hc-table tbody tr:nth-child(2n) td.sticky-left{background:#faf8f2}.fnd-badge{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid transparent}.fnd-badge--member{background:#e6f2ec;color:#1f4d3f;border-color:#bfd9cc}.fnd-badge--not-current{background:#f3f1ea;color:#6f6655;border-color:#d8d4ca}.fnd-badge--unmatched{background:#fff4e5;color:#8a4b00;border-color:#f2c27b}.fnd-badge--dup{background:#f3f1ea;color:#9a8f7a;border-color:#d8d4ca}.fnd-badge--warn{background:#fdecec;color:#a33;border-color:#f0b4b4}.fnd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.fnd-section{background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:12px 14px}.fnd-section h3{margin:0 0 8px;font-size:14px}.fnd-section p{margin:4px 0;font-size:13px}.fnd-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.fnd-two{grid-template-columns:1fr}}.fnd-coverage{display:flex;flex-wrap:wrap;gap:6px}.fnd-month{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid #bfd9cc;background:#e6f2ec;color:#1f4d3f}.fnd-month--gap{background:#fdecec;border-color:#f0b4b4;color:#a33}.fnd-month--partial{background:#fff4e5;border-color:#f2c27b;color:#8a4b00}.fnd-note{font-size:12.5px;color:var(--nymr-text-muted, #6f6655);margin:0}.fnd-error{color:#a33;font-size:13px;margin:0}.fnd-empty{padding:18px;text-align:center;color:var(--nymr-text-muted, #6f6655);font-size:13px}.fnd-link{background:none;border:none;padding:0;color:var(--nymr-green, #2a6a55);text-decoration:underline;cursor:pointer;font:inherit;font-size:inherit}.fnd-modal{max-width:560px;width:min(560px,96vw)}.fnd-modal--wide{max-width:760px;width:min(760px,96vw)}.fnd-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:6px 0 10px}.fnd-form .fnd-field input,.fnd-form .fnd-field select,.fnd-form .fnd-field textarea{min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;background:#fff}.fnd-field--full{grid-column:1 / -1}.fnd-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.fnd-mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.fnd-picker{margin-top:8px}.fnd-picker .fnd-field input{width:100%;box-sizing:border-box}.fnd-picker-list{display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow:auto;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;padding:4px;margin-top:6px}.fnd-picker-item{text-align:left;background:#fff;border:1px solid transparent;border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;cursor:pointer}.fnd-picker-item:hover{background:#fffdf6;border-color:var(--nymr-gold, #c89b3c)}.fnd-picker-item.active{background:#e6f2ec;border-color:#bfd9cc}.fnd-picker-ref{display:inline-block;min-width:44px;font-weight:700}.fnd-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}@media (max-width: 640px){.fnd-form{grid-template-columns:1fr}}.mbr{display:flex;flex-direction:column;gap:12px}.mbr-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.mbr-head h2{margin:0}.mbr-head .budget-sub{margin:4px 0 0}.mbr-head-actions,.mbr-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mbr-pill{border:1px solid var(--nymr-rule, #d8d4ca);background:#fff;border-radius:8px;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--nymr-text, #2a2014);cursor:pointer;text-decoration:none}.mbr-pill:hover{background:#fffdf6;border-color:var(--nymr-gold, #c89b3c)}.mbr-pill.active{background:var(--nymr-green, #2a6a55);border-color:var(--nymr-green, #2a6a55);color:#fff}.mbr-pill--sub{padding:6px 12px;font-size:13px}.mbr-pill .mbr-pill-n{font-weight:400;opacity:.8;margin-left:6px}.mbr-blurb{margin:0;font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.mbr-download{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.mbr-download select{font:inherit;font-size:13px;padding:7px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;background:#fff;color:var(--nymr-text, #2a2014)}.mbr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.mbr-kpi{background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:8px 12px}.mbr-kpi .mbr-kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--nymr-text-muted, #6f6655)}.mbr-kpi .mbr-kpi-value{font-size:20px;font-weight:700;color:var(--nymr-green, #2a6a55)}.mbr-kpi .mbr-kpi-sub{font-size:12px;color:var(--nymr-text-muted, #6f6655)}.mbr-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:10px 12px}.mbr-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--nymr-text-muted, #6f6655)}.mbr-field input,.mbr-field select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;background:#fff;min-width:130px}.mbr-field--search input{min-width:260px}.mbr-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding-bottom:6px}.mbr-spacer{flex:1}.mbr-filter-actions{display:flex;align-items:center;gap:10px;padding-bottom:2px}.mbr-note{font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.mbr-error{color:#a33;font-size:13px}.mbr-grid{display:flex;flex-direction:column;gap:8px}.mbr-table-wrap{position:relative;overflow:auto;max-height:72vh;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;background:#fff}.mbr-table-wrap .hc-table{min-width:900px}.mbr-table-wrap .hc-table th,.mbr-table-wrap .hc-table td{padding:5px 10px;white-space:nowrap}.mbr-table-wrap .hc-table td.wrap{white-space:normal;min-width:240px}.mbr-table-wrap .hc-table th.mbr-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.mbr-table-wrap .hc-table th.mbr-th-sort:hover,.mbr-table-wrap .hc-table th.mbr-th-active{color:var(--nymr-green, #2a6a55)}.mbr-sort-ind{font-size:10px}.mbr-table-wrap .hc-table tbody tr.mbr-row-link{cursor:pointer}.mbr-table-wrap .hc-table tbody tr.mbr-row-link:hover td{background:#fffdf6}.mbr-table-wrap .hc-table tbody tr.mbr-row-inactive td{color:#9a8f7a}.mbr-table-wrap .hc-table tbody tr.mbr-row-gc td{background:#f6f9ff}.mbr-empty{text-align:center;padding:18px!important;color:var(--nymr-text-muted, #6f6655)}.mbr-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;background:#fff9;font-size:13px;color:var(--nymr-text-muted, #6f6655)}.mbr-pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.mbr-count{color:var(--nymr-text-muted, #6f6655)}.mbr-pager-size,.mbr-pager-page{display:inline-flex;align-items:center;gap:6px}.mbr-pager-size select,.mbr-pager-page input{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px}.mbr-pager-page input{width:64px;text-align:right}.mbr-pbtn{padding:4px 10px!important;min-width:34px}.mbr-badge{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.mbr-badge--ok{background:#e6f2ec;color:#1f4d3f;border-color:#bfd9cc}.mbr-badge--muted{background:#f3f1ea;color:#6f6655;border-color:#d8d4ca}.mbr-badge--warn{background:#fff4e5;color:#8a4b00;border-color:#f2c27b}.mbr-badge--bad{background:#fdecec;color:#a33;border-color:#f0b4b4}.mbr-badge--info{background:#eaf1fb;color:#24467a;border-color:#b9cdeb}.mbr-record{display:flex;flex-direction:column;gap:12px;width:100%}.mbr-record-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:12px 16px}.mbr-record-head h2{margin:0;font-size:22px}.mbr-record-head .mbr-record-sub{margin:4px 0 0;font-size:13px;color:var(--nymr-text-muted, #6f6655);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.mbr-record-head .mbr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mbr-back{font-size:13px}.mbr-section{background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:12px 16px}.mbr-section h3{margin:0 0 8px;font-size:14px}.mbr-section h4{margin:12px 0 6px;font-size:13px;color:var(--nymr-text-muted, #6f6655);text-transform:uppercase;letter-spacing:.04em}.mbr-section p{margin:4px 0;font-size:13px}.mbr-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 24px}.mbr-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13px}.mbr-dl dt{color:var(--nymr-text-muted, #6f6655);white-space:nowrap}.mbr-dl dd{margin:0;min-height:1.2em;overflow-wrap:anywhere}.mbr-dl dd.mbr-empty-val{color:#b8b0a0}.mbr-link{background:none;border:none;padding:0;color:var(--nymr-green, #2a6a55);text-decoration:underline;cursor:pointer;font:inherit;font-size:inherit}a.mbr-link{text-decoration:underline}.mbr-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.mbr-two{grid-template-columns:1fr}.mbr-field--search input{min-width:180px}}.mbr-pairings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.mbr-pairing{border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}.mbr-pairing--paired{border-color:#bfd9cc;background:#f4faf7}.mbr-pairing--unpaired{border-color:#f2c27b;background:#fffaf2}.mbr-pairing--pending{border-color:#d8d4ca;background:#fafaf7}.mbr-pairing h4{margin:0;font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--nymr-text, #2a2014);display:flex;justify-content:space-between;align-items:center}.mbr-pairing .mbr-pairing-id{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.mbr-pairing .mbr-pairing-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.mbr-segment{display:inline-flex;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:999px;overflow:hidden}.mbr-segment button{border:none;background:#fff;font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;color:var(--nymr-text-muted, #6f6655)}.mbr-segment button.active{background:var(--nymr-green, #2a6a55);color:#fff}.mbr-segment button:disabled{cursor:not-allowed;opacity:.6}.mbr-sync{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mbr-status{font-size:12.5px;color:var(--nymr-text-muted, #6f6655)}.mbr-status strong{color:var(--nymr-text, #2a2014)}.mbr-diff-ours{background:#e6f2ec}.mbr-diff-theirs{background:#fff4e5}.mbr-placeholder{border:1px dashed var(--nymr-rule, #d8d4ca);border-radius:8px;padding:14px 16px;font-size:13px;color:var(--nymr-text-muted, #6f6655);background:#fffdf9}.mbr-meta-table td,.mbr-meta-table th{font-size:12.5px}.mbr-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.mbr-total{font-weight:700}.mbr-picker{margin-top:8px;border-top:1px dashed var(--nymr-rule, #d8d4ca);padding-top:8px}.mbr-picker .mbr-field--search input{min-width:240px}.mbr-picker-list{display:flex;flex-direction:column;gap:4px;max-height:44vh;overflow:auto;margin-top:6px}.mbr-picker-item{background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;padding:6px 8px;font-size:13px}.mbr-picker-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.mbr-picker-row .mbr-badge{margin-left:6px}.mbr-suggestions{display:flex;flex-direction:column;gap:4px}.mbr-suggestion{display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:normal}.mbr-diff-cell{background:#fff4e5;padding:1px 4px;border-radius:4px}.mbr-resolve{display:flex;flex-direction:column;gap:3px;font-size:12.5px;white-space:normal;min-width:260px}.mbr-resolve-opt{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mbr-resolve-custom{font:inherit;font-size:12.5px;padding:3px 6px;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:5px;min-width:160px}.mbr-resolve-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.mbr-batches{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:12px}@media (max-width: 1000px){.mbr-batches{grid-template-columns:1fr}}.mbr-batch-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.mbr-batch-card{text-align:left;background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer}.mbr-batch-card:hover{border-color:var(--nymr-gold, #c89b3c)}.mbr-batch-card.active{border-color:var(--nymr-green, #2a6a55);box-shadow:inset 3px 0 0 var(--nymr-green, #2a6a55)}.mbr-batch-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mbr-batch-detail{background:#fff;border:1px solid var(--nymr-rule, #d8d4ca);border-radius:8px;padding:10px 12px}.mbr-activity{display:flex;flex-direction:column;gap:4px;background:#fafaf7;border:1px dashed var(--nymr-rule, #d8d4ca);border-radius:6px;padding:8px 10px;font-size:12.5px}.mbr-activity-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mbr-modal{max-width:560px;width:min(560px,96vw)}.mbr-modal--wide{max-width:820px;width:min(820px,96vw)}.mbr-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin:6px 0 10px}.mbr-form .mbr-field input,.mbr-form .mbr-field select{min-width:0;width:100%;box-sizing:border-box}.mbr-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.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}.sort-report{display:inline-flex;gap:8px}.sort-report__field{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--nymr-text-muted, #6f6655)}.sort-report__field>span{line-height:1}.sort-report__field select{border:1px solid var(--nymr-rule, #d8d4ca);border-radius:6px;background:#fff;color:var(--nymr-green-deep, #1f4d3f);font:inherit;font-size:13px;font-weight:600;padding:6px 8px;min-width:150px;cursor:pointer}.sort-report__field select:focus{outline:2px solid var(--nymr-green, #2a6a55);outline-offset:1px}.bookings-variant select{max-width:260px}.bookings-variant-note{margin:-4px 0 12px;font-size:12px;line-height:1.4;color:var(--nymr-text-muted, #6f6655)}.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}}.pld-findings{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:4px 0 10px;font-size:.85rem}.pld-finding b{font-size:1.05rem;margin-right:3px}.pld-finding--n{color:#6b6b6b;margin-left:auto}.pld-corridor--empty{min-height:120px;display:flex;align-items:center;justify-content:center;color:#6b6b6b;font-size:.9rem;border:1px dashed #d8d4ca;border-radius:8px;margin:0 0 12px}.pld-list-title{margin:14px 0 6px;font-size:.85rem;color:#333}.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-row{display:flex;justify-content:flex-end;margin-bottom:4px}.sales-refresh-btn{border:1px solid var(--nymr-green, #2a6a55);background:#fff;color:var(--nymr-green-deep, #1f4d3f);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sales-refresh-btn:hover:not(:disabled){background:#f1f8f3}.sales-refresh-btn:disabled{opacity:.6;cursor:default}.sales-refresh-err{color:#8a2a2a}.sales-tile-today{margin-top:5px;font-size:11px;color:var(--nymr-text-muted, #6f6655);font-variant-numeric:tabular-nums}.sales-tile-today strong{color:var(--nymr-green-deep, #1f4d3f);font-weight:600}.sales-refresh-note{flex:0 0 auto;max-width:320px;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-teabudget .sales-btile{flex:1 1 140px}.sales-btile--today{flex:1.4 1 220px;background:#fff;border-color:var(--nymr-green, #2a6a55)}.sales-today-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums}.sales-today-table td{padding:1px 0;color:var(--nymr-text, #2a2a2a)}.sales-today-table tfoot td{border-top:1px solid var(--nymr-border, #e0dccf);padding-top:3px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f)}.sales-today-table .ta-right{text-align:right}.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-filters{margin:0 0 12px;border:1px solid var(--nymr-rule, #e0dccf);border-radius:8px;background:#fff}.sales-filters.active{border-color:var(--nymr-green, #2a6a55)}.sales-filters-head{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;background:none;font:inherit;cursor:pointer;text-align:left}.sales-filters-head:disabled{cursor:not-allowed;color:#999}.sales-filters-title{font-size:13px;font-weight:700;color:var(--nymr-green-deep, #1f4d3f)}.sales-filters-summary{font-size:12px;color:var(--nymr-text-muted, #6f6655);border:1px solid var(--nymr-rule, #e0dccf);border-radius:999px;padding:2px 9px}.sales-filters-summary.on{background:var(--nymr-green, #2a6a55);border-color:var(--nymr-green, #2a6a55);color:#fff;font-weight:600}.sales-filters-chev{margin-left:auto;font-size:10px;color:var(--nymr-text-muted, #6f6655)}.sales-filters-body{border-top:1px solid var(--nymr-rule, #eee9dd);padding:12px 14px 10px}.sales-filters-special{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px}.sales-filters-clear{margin-left:auto}.sales-filters-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.sales-filters-cols{grid-template-columns:1fr}}.sales-filters-col{border:1px solid var(--nymr-rule, #eee9dd);border-radius:6px;padding:8px 10px}.sales-filters-all{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--nymr-rule, #eee9dd)}.sales-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 10px;max-height:300px;overflow:auto}.sales-filters-check{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;padding:3px 4px;border-radius:4px;cursor:pointer}.sales-filters-check:hover{background:#f6f4ee}.sales-filters-check.on{background:#eef7f0}.sales-filters-check input{margin-top:2px}.sales-filters-check span{display:flex;flex-direction:column;line-height:1.25}.sales-filters-check small{font-size:11px;color:var(--nymr-text-muted, #6f6655)}.sales-filters-check--special{border:1px solid var(--nymr-green, #2a6a55);background:#f6faf7;padding:6px 10px}.sales-filters-check--special.on{background:var(--nymr-green, #2a6a55);color:#fff}.sales-filters-check--special.on small{color:#e6f0ea}.sales-filters-empty{font-size:12px;color:var(--nymr-text-muted, #6f6655);padding:6px 2px}.sales-filters-note{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);margin:10px 0 0;line-height:1.4}.sales-filter-chip{display:inline-block;margin-left:10px;vertical-align:middle;font-size:11px;font-weight:600;color:#fff;background:var(--nymr-green, #2a6a55);border-radius:999px;padding:2px 9px}.sales-filter-note{font-size:12px;color:#7a5a10;background:#fdf3d8;border:1px solid #f0d68a;border-radius:6px;padding:6px 10px;margin-bottom:10px}.sales-tile-sub{margin-top:6px;font-size:11px;color:var(--nymr-green-deep, #1f4d3f);font-variant-numeric:tabular-nums}.sales-tile--tyv,.sales-tile--gb{grid-column:span 2}.sales-gc-actions{display:flex;justify-content:flex-end;margin-top:auto}.sales-gc-btn{border:1px solid var(--nymr-green, #2a6a55);background:#fff;color:var(--nymr-green-deep, #1f4d3f);border-radius:6px;padding:4px 10px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.sales-gc-btn:hover:not(:disabled){background:#eef7f0}.sales-gc-btn:disabled{opacity:.5;cursor:default}.sales-gc-btn--head{margin-left:auto;padding:2px 9px}.sales-gc-v--plus{color:var(--nymr-green-deep, #1f4d3f)}.sales-gc-v--minus,.sales-gc-foot--error{color:#a33}.sales-gc-v small{font-size:11px;font-weight:500;color:var(--nymr-text-muted, #6f6655)}.sales-modal--wide{width:min(96vw,960px);max-width:none}.sales-modal-actions{display:flex;align-items:center;gap:10px}.sales-gco-table th{vertical-align:bottom}.sales-gco-n{color:var(--nymr-text-muted, #6f6655);font-size:11.5px}.sales-gco-total td{font-weight:700;border-top:2px solid var(--nymr-rule, #d8d4ca)}.sales-gco-online td{color:var(--nymr-text-muted, #6f6655);font-style:italic}.sales-gco-note{font-size:11.5px;color:var(--nymr-text-muted, #6f6655);line-height:1.4;margin:10px 0 0}.sales-basis{display:flex;align-items:flex-end;gap:12px;margin-top:10px;flex-wrap:wrap}.sales-basis .sales-field select{min-width:190px;font-weight:600;color:var(--nymr-green-deep, #1f4d3f)}.sales-basis-note{font-size:11.5px;line-height:1.35;color:var(--nymr-text-muted, #6f6655);max-width:70ch;padding-bottom:6px}.sales-compare{display:inline-flex;align-items:center;align-self:flex-end}.sales-summary-ly{display:block;font-size:12px;font-weight:500;text-align:right;margin-top:2px}.sales-tile-ly{margin-top:5px;font-size:11px;color:#8a8577;font-variant-numeric:tabular-nums}.sales-tile-walkup{margin-top:4px;font-size:11px;color:#7a5a10;font-variant-numeric:tabular-nums}.sales-tile-walkup strong{font-weight:600}.sales-walkup-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#7a5a10;background:#fdf3d8;border:1px solid #f0d68a;vertical-align:middle}.sales-section-ly{font-variant-numeric:tabular-nums}.sales-table th.sales-ly-col,.sales-table td.sales-ly-col{color:#8a8577;border-left:1px dashed var(--nymr-rule, #d8d4ca)}.sales-table tfoot tr.sales-walkuprow td{color:#7a5a10;background:#fdf7e6;font-weight:500}.sales-table tfoot tr.sales-lyrow td{color:#8a8577;font-weight:500}.sales-bd-walkup{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#7a5a10;background:#fdf3d8;border:1px solid #f0d68a;vertical-align:middle}.sales-filters-check.disabled{opacity:.55;cursor:not-allowed}.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}}.bt-wrap{padding:12px 16px 40px}.bt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px}.bt-head h1{font-size:20px;margin:0;color:#0b3d2e}.bt-sub{color:#5a5a5a;font-size:13px;margin:2px 0 0;max-width:70ch}.bt-refresh{color:#6a6a6a;font-size:12px}.bt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.bt-field{display:flex;flex-direction:column;font-size:11px;color:#555;gap:2px}.bt-field select{font-size:13px;padding:4px 6px;border:1px solid #cfd6d2;border-radius:6px;background:#fff}.bt-pill{font-size:12px;padding:5px 10px;border:1px solid #cfd6d2;border-radius:999px;background:#fff;cursor:pointer;color:#24463b}.bt-pill.on{background:#1f4d3f;color:#fff;border-color:#1f4d3f}.bt-spacer{flex:1 1 auto}.bt-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.bt-tab{font-size:13px;padding:6px 12px;border:1px solid #cfd6d2;border-radius:8px 8px 0 0;background:#f3f6f4;cursor:pointer;color:#24463b;display:flex;gap:6px;align-items:center}.bt-tab.active{background:#1f4d3f;color:#fff;border-color:#1f4d3f}.bt-standing{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px}.bt-standing[data-s=best]{background:#dff3e6;color:#17693a}.bt-standing[data-s=worst]{background:#fdecec;color:#a33}.bt-standing[data-s=loss]{background:#a33;color:#fff}.bt-tab.active .bt-standing{filter:brightness(1.1)}.bt-kpis{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.bt-kpi{background:#fff;border:1px solid #e3e8e5;border-radius:10px;padding:10px 14px;min-width:120px}.bt-kpi-k{font-size:11px;color:#6a6a6a;text-transform:uppercase;letter-spacing:.03em}.bt-kpi-v{font-size:20px;font-weight:700;color:#0b3d2e;margin-top:2px}.bt-kpi-v.neg{color:#a33}.bt-cost{background:#f7faf8;border:1px solid #e3e8e5;border-radius:10px;padding:12px 14px;margin:8px 0 16px}.bt-cost-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;color:#24463b;margin-bottom:8px}.bt-cost-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.bt-cost-field{display:flex;flex-direction:column;font-size:11px;color:#555;gap:3px}.bt-cost-field input{width:86px;font-size:13px;padding:5px 6px;border:1px solid #cfd6d2;border-radius:6px}.bt-cost-field.dim input{background:#eef1ef;color:#999}.bt-cost-actions{display:flex;gap:8px}.bt-btn{font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid #1f4d3f;background:#1f4d3f;color:#fff;cursor:pointer}.bt-btn.ghost{background:#fff;color:#24463b}.bt-btn:disabled{opacity:.5;cursor:default}.bt-cost-err{color:#a33;font-size:12px;margin-top:6px}.bt-cost-note{color:#6a6a6a;font-size:11px;margin-top:6px}.bt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.bt-card{background:#fff;border:1px solid #e3e8e5;border-radius:10px;padding:10px}.bt-card-head{font-size:13px;font-weight:600;color:#24463b;margin-bottom:6px;display:flex;justify-content:space-between}.bt-card-sub{font-size:11px;color:#6a6a6a;font-weight:400}.bt-chart{width:100%;height:96px;display:block}.bt-bar-sales{fill:#cfe0d8}.bt-bar-prof{fill:#2f9e6a}.bt-bar-prof.neg{fill:#d4574e}.bt-bar-click{cursor:pointer}.bt-bar-click:hover .bt-bar-sales{fill:#b9d4c8}.bt-zero{stroke:#9aa5a0;stroke-width:1}.bt-axis{font-size:8px;fill:#7a7a7a}.bt-loss{background:#fff;border:1px solid #e3e8e5;border-radius:10px;padding:12px 14px;margin:16px 0}.bt-loss h3{margin:0 0 8px;font-size:15px;color:#0b3d2e}.bt-loss table{width:100%;border-collapse:collapse;font-size:13px}.bt-loss th,.bt-loss td{text-align:right;padding:4px 8px;border-bottom:1px solid #eef1ef}.bt-loss th:first-child,.bt-loss td:first-child{text-align:left}.bt-loss td.neg{color:#a33}.bt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:60}.bt-modal{background:#fff;border-radius:12px;width:min(560px,92vw);max-height:86vh;overflow:auto;box-shadow:0 10px 40px #0000004d}.bt-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #eef1ef;position:sticky;top:0;background:#fff}.bt-modal-title{font-weight:700;color:#0b3d2e}.bt-modal-sub{font-size:12px;color:#6a6a6a;margin-top:2px}.bt-modal-close{border:none;background:none;font-size:22px;line-height:1;cursor:pointer;color:#555}.bt-modal-body{padding:14px 16px}.bt-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.bt-stat{display:flex;justify-content:space-between;border-bottom:1px solid #f2f4f3;padding:4px 0;font-size:13px}.bt-stat b{color:#0b3d2e}.bt-txn-btn{margin-top:12px}.bt-txn-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.bt-txn-table th,.bt-txn-table td{padding:3px 8px;border-bottom:1px solid #f2f4f3;text-align:right}.bt-txn-table th:first-child,.bt-txn-table td:first-child{text-align:left}.bt-summary{margin:8px 0 18px}.bt-summary h3{margin:0 0 8px;font-size:15px;color:#0b3d2e}.bt-summary h3 small{font-weight:400;color:#6a6a6a;font-size:12px;margin-left:8px}.bt-summary-wrap{overflow-x:auto}.bt-mt{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.bt-mt th,.bt-mt td{padding:7px 12px;text-align:right;border-bottom:1px solid #eef1ef;white-space:nowrap}.bt-mt thead th{background:#1f4d3f;color:#fff;font-weight:600}.bt-mt thead th.mth{cursor:pointer}.bt-mt thead th.mth.open{background:#0b3d2e}.bt-mt thead th.mth:hover{background:#2a5e4d}.bt-mt th.rowlbl,.bt-mt td.rowlbl{text-align:left;position:sticky;left:0;background:inherit}.bt-mt tbody th.rowlbl{background:#f7faf8;font-weight:500;color:#24463b}.bt-mt td.tot,.bt-mt th.tot{background:#eef4f1;font-weight:700;color:#0b3d2e}.bt-mt td.neg{color:#a33}.bt-mt tr.muted td,.bt-mt tr.muted th{color:#6a6a6a;font-size:12px}.bt-mt-hint{font-size:11px;color:#6a6a6a;margin:2px 0 0}.bt-grid-h{font-size:15px;color:#0b3d2e;margin:18px 0 8px}.bt-grid-h small{font-weight:400;color:#6a6a6a;font-size:12px;margin-left:8px}.bt-card-btn{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:none;border:none;padding:0 0 6px;margin:0;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:#24463b}.bt-card-btn:hover{color:#1f4d3f}.bt-card-btn .bt-card-sub{font-size:11px;color:#6a6a6a;font-weight:400}.bt-card--open{border-color:#1f4d3f;box-shadow:0 1px 6px #1f4d3f1f}.bt-card--open>.bt-card-btn{color:#0b3d2e;border-bottom:1px solid #eef1ef;margin-bottom:8px}.bt-daycard{background:#f7faf8}.bt-days{margin:4px 0 20px}.bt-days-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.bt-days-head h3{margin:0;font-size:15px;color:#0b3d2e}.bt-day-close{border:1px solid #cfd6d2;background:#fff;border-radius:6px;font-size:12px;padding:3px 10px;cursor:pointer;color:#24463b}.bt-daygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.bt-tab .bt-custom{font-size:10px;padding:1px 6px;border-radius:999px;background:#e7eef0;color:#24463b}.bt-tab.active .bt-custom{background:#ffffff38;color:#fff}.bt-empty{color:#6a6a6a;padding:24px;text-align:center}.bt-empty.err{color:#a33}.exec-screen{max-width:1400px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.exec-head h1{margin:0 0 .25rem;color:#0b3d2e;font-size:1.6rem}.exec-head p{margin:0 0 1.25rem;color:#6b6b6b;font-size:.9rem}.exec-panel{border:1px solid #e2ded3;border-radius:10px;background:#fff;padding:1rem 1.1rem;margin-bottom:1.1rem;box-shadow:0 1px 2px #0000000a}.exec-panel__head h2{margin:0 0 .3rem;color:#0b3d2e;font-size:1.15rem}.exec-panel__head p{margin:0 0 .9rem;color:#6b6b6b;font-size:.85rem;line-height:1.4;max-width:70ch}.exec-panel__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.exec-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#4a4a4a;font-weight:600}.exec-field select{padding:.45rem .6rem;border:1px solid #cfd8d3;border-radius:7px;background:#fff;font-size:.9rem;min-width:15rem}.exec-pill{padding:.5rem .85rem;border:1px solid #cfd8d3;border-radius:999px;background:#f4f6f5;color:#5a5a5a;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.exec-pill:hover{border-color:#2e7d32}.exec-pill.active{background:#2e7d32;border-color:#2e7d32;color:#fff}.exec-pill.active:before{content:"✓ "}.exec-download{margin-left:auto}.exec-download:disabled{opacity:.55;cursor:default}.exec-pnl{margin-top:1.5rem}.exec-pnl-wrap{overflow-x:auto;overflow-y:visible;max-height:none}.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);position:sticky;top:0;z-index:150}.app-header h1{margin:0;white-space:nowrap;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 .reload-site{border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--nymr-cream);border-radius:9999px;padding:.15rem .6rem;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:default;opacity:.45;margin-right:.35rem}.app-header .reload-site--stale{opacity:1;cursor:pointer;background:var(--nymr-accent);color:var(--nymr-charcoal);border-color:var(--nymr-accent)}.app-header .reload-site--stale:hover{filter:brightness(1.08)}.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)}.app-header__left{display:flex;align-items:center;gap:.75rem;min-width:0}.app-header .hdr-btn{font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;border-radius:9999px;padding:.15rem .6rem;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--nymr-cream);white-space:nowrap}.app-header .hdr-btn:hover{border-color:var(--nymr-cream)}.app-header .hdr-btn--on{background:var(--nymr-accent);color:var(--nymr-charcoal);border-color:var(--nymr-accent)}.app-header .hdr-btn--selector,.app-header .hdr-btn--group{font-size:.8rem;padding:.25rem .8rem}.app-header .hdr-btn--current:not(.hdr-btn--on){border-color:var(--nymr-accent)}.page-selector__here{font-weight:500;opacity:.85}.app-header .user-chip button{white-space:nowrap}@media (max-width: 1100px){.page-selector__here{display:none}}.page-selector{display:flex;align-items:center;gap:.4rem}.page-selector__panel{position:absolute;top:calc(100% + .5rem);left:1.25rem;right:1.25rem;max-width:1120px;max-height:calc(100vh - 6rem);overflow-y:auto;padding:1rem;background:var(--nymr-cream);color:var(--nymr-charcoal);border:1px solid var(--nymr-border);border-top:3px solid var(--nymr-accent);border-radius:10px;box-shadow:0 14px 40px #0b3d2e40}.page-selector__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.page-selector__grid--one{grid-template-columns:minmax(240px,320px)}.page-selector__panel--one{right:auto}.page-selector__foot{margin:.75rem 0 0;font-size:.75rem;color:var(--nymr-grey)}.page-group{background:#fff;border:1px solid var(--nymr-border);border-radius:8px;padding:.6rem .7rem .7rem}.page-group--pinned{border-color:var(--nymr-accent);box-shadow:inset 0 0 0 1px var(--nymr-accent)}.page-group__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;padding-bottom:.4rem;border-bottom:1px solid var(--nymr-border)}.page-group__head h2{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nymr-green)}.page-group__pin,.page-block__first{font:inherit;font-size:.68rem;font-weight:700;border-radius:9999px;padding:.1rem .5rem;cursor:pointer;border:1px solid var(--nymr-border);background:#fff;color:var(--nymr-grey);white-space:nowrap}.page-group__pin:hover,.page-block__first:hover{border-color:var(--nymr-accent);color:var(--nymr-charcoal)}.page-group__pin.is-on,.page-block__first.is-on{background:var(--nymr-accent);border-color:var(--nymr-accent);color:var(--nymr-charcoal)}.page-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.page-block{display:flex;align-items:center;gap:.4rem}.page-block__link{flex:1;padding:.42rem .7rem;border-radius:6px;border:1px solid var(--nymr-border);background:var(--nymr-cream);color:var(--nymr-charcoal);font-size:.86rem;font-weight:500;text-decoration:none}.page-block__link:hover{border-color:var(--nymr-green);text-decoration:none}.page-block.is-here .page-block__link{background:var(--nymr-green);border-color:var(--nymr-green);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-bar--with-head{align-items:center;flex-wrap:wrap;overflow-x:visible;padding:.5rem 1.25rem}.season-bar__slot{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.season-bar__slot--lead{margin-right:.6rem}.season-bar__slot:empty{display:none}.season-bar .kpi-refresh{margin:0;flex-wrap:nowrap}.season-bar--with-head>.season-bar__slot:last-child{flex:1 1 360px;min-width:0}.season-bar--with-head .kpi-refresh__note{min-width:0;line-height:1.3}.season-bar--with-head .kpi-refresh__btn{flex:0 0 auto;white-space:nowrap}.season-bar .daterange-trigger--compact{padding:.35rem .8rem;font-size:.85rem}.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}.kpi-card__days{margin-top:.35rem;display:flex;gap:.9rem;flex-wrap:wrap;font-variant-numeric:tabular-nums}.kpi-card__day{display:inline-flex;align-items:baseline;gap:.3rem;line-height:1.2}.kpi-card__day-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--nymr-grey)}.kpi-card__day-value{font-size:.82rem;font-weight:600;color:var(--nymr-green)}.kpi-card__day-value--empty{color:var(--nymr-grey);font-weight:500}.kpi-card__day-link{font-size:.82rem;font-weight:600}.kpi-section__asof{font-size:.7rem;color:var(--nymr-grey);font-weight:500;text-transform:none;letter-spacing:0}.kpi-refresh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.72rem;color:var(--nymr-grey)}.kpi-refresh__btn{border:1px solid var(--nymr-green, #2a6a55);background:#fff;color:var(--nymr-green-deep, #1f4d3f);border-radius:6px;padding:4px 10px;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.kpi-refresh__btn:hover:not(:disabled){background:#f1f8f3}.kpi-refresh__btn:disabled{opacity:.6;cursor:default}.kpi-refresh__note{line-height:1.3}.kpi-refresh__note strong{color:#4a4a4a;font-weight:600}.kpi-refresh__err{color:#8a2a2a}.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-lane{width:100%;margin:0 0 4px;overflow:hidden}.events-lane svg{display:block}.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}.pullman-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pullman-placeholder{background:#fff;border:1px dashed var(--nymr-border, #d8d4ca);border-radius:8px;padding:18px 20px;max-width:720px;font-size:.95rem}.pullman-placeholder p{margin:8px 0 0;color:#6b6b6b;font-size:.85rem}.pullman-compare{background:#fff;border:1px solid var(--nymr-border, #d8d4ca);border-radius:8px;padding:12px 16px 8px}.pullman-compare__title{margin:0 0 8px;font-size:1rem;color:var(--nymr-green, #0b3d2e)}.pullman-compare__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px 28px}.pullman-compare__scroll{overflow-x:auto;min-width:0}.pullman-compare__wide{grid-column:1 / -1}.pullman-compare__table{border-collapse:collapse;width:100%;font-size:.8rem}.pullman-compare__table caption{text-align:left;font-weight:700;padding:4px 0 6px;color:#333}.pullman-compare__table th{text-align:left;font-weight:600;color:#6b6b6b;font-size:.72rem;padding:3px 6px;border-bottom:1px solid #e5e1d6;white-space:nowrap}.pullman-compare__table td{padding:3px 6px;border-bottom:1px solid #f0ece1;white-space:nowrap}.pullman-compare__table td:first-child{white-space:normal;min-width:120px}.pullman-compare__table .ta-right{text-align:right}.pullman-compare__ly{color:#8a8577!important;font-weight:500!important}.pullman-compare__table small{font-size:.68rem}.pullman-compare__note{margin:10px 0 4px;font-size:.75rem;color:#8a8577}.pp-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.pp-toggle{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;cursor:pointer}.pp-toggle span{color:#8a8577;cursor:help}.pp-asat{font-size:.78rem;color:#8a8577}.pp-note{font-size:.78rem;color:#8a8577;margin:8px 0 0}.pp-kpi__sub{font-size:.72rem;color:#6b6b6b;margin-top:2px}.pp-kpi__ly{font-size:.72rem;margin-top:2px}.pp-card{background:#fff;border:1px solid var(--nymr-border, #d8d4ca);border-radius:8px;padding:12px 16px;margin:0 0 14px}.pp-card h3{margin:0 0 8px;font-size:1rem;color:var(--nymr-green, #0b3d2e)}.pp-card h3 small,.pp-card caption small{font-weight:400;color:#8a8577;font-size:.8rem;margin-left:8px}.pp-scroll{overflow-x:auto}.pp-row{cursor:pointer}.pp-row:hover td{background:#faf8f2}.pp-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;background:#fbe3e0;color:#b42318;font-size:.68rem;font-weight:700;vertical-align:middle}.pp-pill--grey{background:#efece4;color:#6b6b6b}.pp-plan__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.pp-plan__tab{font:inherit;font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--nymr-border, #d8d4ca);background:#fff;color:#333;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.pp-plan__tab small{font-weight:400;color:#8a8577;font-size:.7rem}.pp-plan__tab.on{background:var(--nymr-green, #0b3d2e);border-color:var(--nymr-green, #0b3d2e);color:#fff}.pp-plan__tab.on small{color:#d6e4dc}.pp-coach{border:2px solid #c9c1ad;border-radius:18px;padding:10px 12px;background:#fbfaf6;overflow-x:auto}.pp-coach__side{display:flex;gap:10px;align-items:stretch}.pp-coach__aisle{text-align:center;font-size:.7rem;color:#a69f8e;letter-spacing:1px;text-transform:uppercase;padding:8px 0;border-top:1px dashed #d8d4ca;border-bottom:1px dashed #d8d4ca;margin:8px 0}.pp-table{flex:0 0 150px;border:1.5px dashed #d2ccb9;border-radius:10px;padding:8px 10px;background:#fff;min-height:96px}.pp-table--booked{border:1.5px solid #cfe7c8;border-left:6px solid var(--nymr-green, #0b3d2e);background:#f4f9f2}.pp-table--coupe{flex-basis:130px;background:#fdf7ec}.pp-table--coupe.pp-table--booked{background:#f6efdc;border-left-color:#b26a1a}.pp-table__row{display:flex;justify-content:space-between;align-items:center}.pp-table__letter{font-weight:800;font-size:.95rem;background:#ede8dc;border-radius:6px;padding:1px 7px}.pp-table--booked .pp-table__letter{background:var(--nymr-green, #0b3d2e);color:#fff}.pp-table__kind{font-size:.66rem;color:#8a8577;text-transform:uppercase;letter-spacing:.5px}.pp-table__name{font-size:.8rem;font-weight:700;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1a1f2b}.pp-table:not(.pp-table--booked) .pp-table__name{color:#a69f8e;font-weight:500}.pp-table__dots{display:flex;gap:4px;flex-wrap:wrap}.pp-table__dots span{width:9px;height:9px;border-radius:50%;border:1.5px solid #cfc8b6}.pp-table__dots span.on{background:var(--nymr-green, #0b3d2e);border-color:var(--nymr-green, #0b3d2e)}.pp-table__party{font-size:.7rem;color:#5e6573;margin-top:4px}.pp-food{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px}.pp-food caption{text-align:left;font-weight:700;padding:4px 0}.pp-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181473;display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;z-index:1000;overflow-y:auto}.pp-modal{background:#fff;border-radius:12px;width:min(1180px,100%);padding:16px 20px 20px;box-shadow:0 12px 40px #00000040}.pp-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.pp-modal__head h3{margin:0;font-size:1.05rem;color:var(--nymr-green, #0b3d2e)}.pp-modal__head p{margin:4px 0 0;font-size:.82rem;color:#555}.pp-modal__close{font:inherit;font-size:1.4rem;line-height:1;border:none;background:none;cursor:pointer;color:#6b6b6b}.pp-modal__cols{display:grid;grid-template-columns:3fr 2fr;gap:20px;margin-top:14px}.pp-modal__cols h4{margin:0 0 6px;font-size:.9rem;color:var(--nymr-green, #0b3d2e)}@media (max-width: 900px){.pp-modal__cols{grid-template-columns:1fr}}.pbt-picks{display:inline-flex;gap:4px;flex-wrap:wrap}.pbt-pick{font:inherit;font-size:.8rem;font-weight:600;padding:5px 10px;border-radius:4px;border:1px solid var(--nymr-border, #d8d4ca);background:#fff;color:#333;cursor:pointer}.pbt-pick.on{background:var(--nymr-green, #0b3d2e);border-color:var(--nymr-green, #0b3d2e);color:#fff}.pbt-date{font-size:.8rem;color:#555;display:inline-flex;gap:4px;align-items:center}.pbt-date input{font:inherit;font-size:.8rem;padding:3px 6px;border:1px solid #ccc;border-radius:4px;background:#fff}.pbt-basis{display:inline-flex;border:1px solid var(--nymr-green, #0b3d2e);border-radius:4px;overflow:hidden}.pbt-basis button{font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .8rem;border:none;background:#fff;color:var(--nymr-green, #0b3d2e);cursor:pointer}.pbt-basis button+button{border-left:1px solid var(--nymr-green, #0b3d2e)}.pbt-basis button.on{background:var(--nymr-green, #0b3d2e);color:#fff}.pbt-groups{display:flex;flex-direction:column;gap:8px}.pbt-group{border:1px solid var(--nymr-border, #d8d4ca);border-radius:8px;background:#fbfaf6}.pbt-group.open{background:#fff}.pbt-group__head{font:inherit;width:100%;text-align:left;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:10px 14px;border:none;background:none;cursor:pointer;border-radius:8px}.pbt-group__head:hover{background:#f4f1e8}.pbt-group__name{font-weight:700;font-size:.95rem;color:var(--nymr-green, #0b3d2e);min-width:200px}.pbt-group__name small{font-weight:400;color:#8a8577;font-size:.7rem;margin-left:6px}.pbt-group__figs{display:inline-flex;gap:16px;font-size:.85rem;color:#333}.pbt-group__figs b{font-size:1.05rem}.pbt-group__figs small{color:#8a8577;font-size:.72rem;margin-left:4px}.pbt-group__ly{font-size:.75rem;flex-basis:100%}.pbt-group__chev{margin-left:auto;font-size:.75rem;color:var(--nymr-green, #0b3d2e);white-space:nowrap}.pbt-group .pp-scroll{padding:0 14px 12px}.pbt-cancelled td{color:#9a948a;text-decoration:line-through}.pbt-cancelled td:last-child,.pbt-cancelled td:nth-last-child(2),.pbt-cancelled td:nth-last-child(3){text-decoration:none}.pp-pill--green{background:#e3f3e6;color:#1f6b3a}.pcap-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}.pcap-pill{font:inherit;font-size:.78rem;font-weight:600;padding:4px 11px;border-radius:14px;border:1px solid var(--nymr-border, #d8d4ca);background:#fff;color:#333;cursor:pointer}.pcap-pill small{font-weight:400;color:#8a8577;margin-left:5px}.pcap-pill.on{background:var(--nymr-green, #0b3d2e);border-color:var(--nymr-green, #0b3d2e);color:#fff}.pcap-pill.on small{color:#d6e4dc}.pcap-pill--link{border:none;background:none;color:var(--nymr-green, #0b3d2e);text-decoration:underline;padding:4px 6px;font-weight:500}.pcap-day{background:#fff;border:1px solid var(--nymr-border, #d8d4ca);border-radius:8px;padding:12px 16px;margin:0 0 14px}.pcap-day__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 8px}.pcap-day__head h3{margin:0;font-size:1.05rem;color:var(--nymr-green, #0b3d2e)}.pcap-day__head h3.today:after{content:"today";margin-left:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#b26a1a;background:#fdf0dc;border-radius:10px;padding:1px 7px;vertical-align:middle}.pcap-day__total{font-size:1.05rem;font-weight:800;color:var(--nymr-green, #0b3d2e)}.pcap-day__total small{font-weight:500;color:#8a8577;font-size:.78rem;margin-left:4px}.pcap-day__types{font-size:.78rem;color:#6b6b6b}.pcap-day__types b{color:#333}.pcap-people{font-size:1.35rem;font-weight:800;color:var(--nymr-green, #0b3d2e);line-height:1.1;white-space:nowrap}.pcap-time{font-size:1.05rem;font-weight:700;white-space:nowrap}.pcap-muted{color:#8a8577}.pcap-bar{position:relative;height:8px;background:#efece4;border-radius:4px;min-width:70px;overflow:hidden}.pcap-bar>span{position:absolute;inset:0 auto 0 0;background:var(--nymr-green, #0b3d2e);border-radius:4px}.pcap-bar--hot>span{background:#b26a1a}.pcap-bar--full>span{background:#b42318}.pcap-cars{font-size:.75rem;color:#555}.pcap-cars b{color:#333}.pcap-empty{font-size:.82rem;color:#8a8577;font-style:italic;margin:4px 0}.pcap-explainer{font-size:.8rem;color:#555;background:#faf8f2;border-left:4px solid var(--nymr-green, #0b3d2e);border-radius:4px;padding:8px 12px;margin:0 0 12px}.pcap-range{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.pcap-range input[type=date]{font:inherit;font-size:.82rem;padding:3px 6px;border:1px solid var(--nymr-border, #d8d4ca);border-radius:4px}
