.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, var(--dkbg-ffffff, #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 var(--dkbd-rgba-255-255-255-0_4, rgba(255, 255, 255, .4));color:inherit;font-size:18px;line-height:1;border-radius:4px;cursor:pointer}.modal--alacarte .modal__close:hover{background:var(--dkbg-rgba-255-255-255-0_12, rgba(255, 255, 255, .12))}.modal--alacarte .alacarte-body{display:grid;grid-template-columns:280px 1fr;flex:1 1 auto;min-height:0;background:var(--nymr-paper, var(--dkbg-ffffff, #ffffff))}.modal--alacarte .alacarte-catalog{border-right:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));background:var(--nymr-paper-deep, var(--dkbg-f6f1e2, #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, var(--dkfg-6f6655, #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, var(--dkbg-ffffff, #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:var(--dkbg-fffdf6, #fffdf6)}.modal--alacarte .alacarte-tile--selected{border-color:var(--nymr-gold, #bb8e3a);background:var(--dkbg-fffdf2, #fffdf2)}.modal--alacarte .alacarte-tile--disabled{opacity:.6;cursor:not-allowed}.modal--alacarte .alacarte-tile-thumb{position:relative;background:var(--dkbg-fbf6e8, #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, var(--dkfg-2a2a2a, #2a2a2a));margin-bottom:4px}.modal--alacarte .alacarte-tile-blurb{font-size:11px;line-height:1.45;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-2a2a2a, #2a2a2a))}.modal--alacarte .alacarte-options-head p{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.modal--alacarte .alacarte-section{border-top:1px solid var(--nymr-rule, var(--dkbd-e8e3d6, #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, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655));font-weight:600}.modal--alacarte .alacarte-field input[type=date]{font:inherit;padding:6px 8px;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:4px;background:var(--dkbg-ffffff, #fff)}.modal--alacarte .alacarte-services{max-height:240px;overflow-y:auto;border:1px solid var(--nymr-rule, var(--dkbd-e8e3d6, #e8e3d6));border-radius:6px;background:var(--dkbg-fffdf6, #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, var(--dkfg-6f6655, #6f6655));line-height:1.5}.modal--alacarte .alacarte-empty--error{color:var(--dkfg-a83030, #a83030)}.modal--alacarte .alacarte-service{text-align:left;background:transparent;border:none;border-bottom:1px solid var(--nymr-rule-light, var(--dkbd-f0ead9, #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:var(--dkbg-fff7e0, #fff7e0)}.modal--alacarte .alacarte-service--selected{background:var(--nymr-gold-pale, var(--dkbg-fff1c8, #fff1c8));box-shadow:inset 3px 0 0 var(--nymr-gold, #bb8e3a)}.modal--alacarte .alacarte-service-line1{font-size:13px;color:var(--nymr-text, var(--dkfg-2a2a2a, #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(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-2a6a55, #2a6a55)))}.modal--alacarte .alacarte-service-desc{color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));flex:1 1 auto;min-width:0}.modal--alacarte .alacarte-service-line2{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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:var(--dkfg-b6862c, #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, var(--dkfg-6f6655, #6f6655))}.modal--alacarte .alacarte-refresh-meta strong{color:var(--nymr-text, var(--dkfg-2a2a2a, #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, var(--dkfg-6f6655, #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, var(--dkbd-e8e3d6, #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:var(--dkbg-fffdf6, #fffdf6)}.modal--alacarte .alacarte-template--selected{border-color:var(--nymr-gold, #bb8e3a);background:var(--dkbg-fff8e6, #fff8e6)}.modal--alacarte .alacarte-template-radio{font-size:14px;color:var(--nymr-gold, var(--dkfg-bb8e3a, #bb8e3a));line-height:1;padding-top:1px}.modal--alacarte .alacarte-template-name{display:block;font-weight:600;font-size:13px;color:var(--nymr-text, var(--dkfg-2a2a2a, #2a2a2a))}.modal--alacarte .alacarte-template-blurb{display:block;font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;padding:6px 14px;font:inherit;font-size:12.5px;cursor:pointer}.modal--alacarte .alacarte-mode:hover{background:var(--dkbg-fffdf6, #fffdf6)}.modal--alacarte .alacarte-mode--selected{border-color:var(--nymr-green, #2a6a55);background:var(--dkbg-f1f8f3, #f1f8f3);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));font-weight:600}.modal--alacarte .alacarte-size-hint{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655));line-height:1.5}.modal--alacarte .alacarte-checkrow input{margin-top:3px}.modal--alacarte .alacarte-footer{border-top:1px solid var(--nymr-rule, var(--dkbd-e8e3d6, #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, var(--dkbg-ffffff, #fff)) 75%,transparent)}.modal--alacarte .alacarte-footer-summary{flex:1 1 auto;min-width:0;font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.modal--alacarte .alacarte-footer-hint{font-style:italic}.modal--alacarte .alacarte-selected-summary strong{color:var(--nymr-text, var(--dkfg-2a2a2a, #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, var(--dkfg-2a2a2a, #2a2a2a))}.modal--alacarte .alacarte-comingsoon p{margin:0 auto;max-width:460px;font-size:13px;line-height:1.6;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkbd-d8d4ca, #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, var(--dkfg-5e4a2b, #5e4a2b));font-style:italic}.modal--alacarte .alacarte-pdf-error{margin-top:4px;font-size:12px;color:var(--dkfg-a23a3a, #a23a3a);font-weight:600}.modal--alacarte .alacarte-selected-doubles{font-size:12px;color:var(--ink-soft, var(--dkfg-5e4a2b, #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,var(--dkbg-d6a847, #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, var(--dkbg-ffffff, #ffffff));border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #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:var(--dkbg-fffdf6, #fffdf6)}.modal--alacarte .alacarte-modetoggle-btn--active{border-color:var(--nymr-green, #2a6a55);background:var(--dkbg-f1f8f3, #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, var(--dkfg-2a2a2a, #2a2a2a))}.modal--alacarte .alacarte-modetoggle-blurb{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));line-height:1.4}.modal--alacarte .alacarte-tabbar{display:flex;gap:0;border-bottom:1px solid var(--nymr-rule, var(--dkbd-e8e3d6, #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, var(--dkfg-6f6655, #6f6655));cursor:pointer;margin-bottom:-1px}.modal--alacarte .alacarte-tab:hover{color:var(--nymr-text, var(--dkfg-2a2a2a, #2a2a2a))}.modal--alacarte .alacarte-tab--active{color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkbg-ffffff, #ffffff));border:1px solid var(--nymr-rule, var(--dkbd-e8e3d6, #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:var(--dkbg-fffdf6, #fffdf6);transform:translate(1px)}.modal--alacarte .alacarte-upcoming-card--selected{border-left-color:var(--nymr-gold, #bb8e3a);border-color:var(--nymr-gold, #bb8e3a);background:var(--dkbg-fff8e6, #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, var(--dkfg-2a2a2a, #2a2a2a))}.modal--alacarte .alacarte-upcoming-time{font-size:13px;font-weight:600;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-2a6a55, #2a6a55)));font-variant-numeric:tabular-nums}.modal--alacarte .alacarte-upcoming-desc{font-size:12.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.modal--alacarte .alacarte-upcoming-meta{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));display:flex;flex-wrap:wrap;gap:6px}.modal--alacarte .alacarte-upcoming-meta strong{color:var(--nymr-text, var(--dkfg-2a2a2a, #2a2a2a));font-variant-numeric:tabular-nums}.modal--alacarte .alacarte-upcoming-more{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #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:var(--dkbg-ffffff, #ffffff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #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, var(--dkfg-6f6655, #6f6655));padding:0}.modal--alacarte .alacarte-search-clear:hover{color:var(--nymr-text, var(--dkfg-2a2a2a, #2a2a2a))}.modal--alacarte .alacarte-search-results{max-height:320px;overflow-y:auto;border:1px solid var(--nymr-rule, var(--dkbd-e8e3d6, #e8e3d6));border-radius:6px;background:var(--dkbg-fffdf6, #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, var(--dkbd-f0ead9, #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:var(--dkbg-fff7e0, #fff7e0)}.modal--alacarte .alacarte-booking--selected{background:var(--nymr-gold-pale, var(--dkbg-fff1c8, #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, var(--dkfg-2a2a2a, #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, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655));display:flex;flex-wrap:wrap;gap:6px}.modal--alacarte .alacarte-search-truncated{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));text-align:center;padding:8px 4px;font-style:italic;border-top:1px solid var(--nymr-rule-light, var(--dkbd-f0ead9, #f0ead9));background:var(--dkbg-fffaeb, #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:var(--dkfg-a83030, #a83030);font-weight:600;line-height:1.4;background:var(--dkbg-fbeaea, #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, var(--dkfg-6f6655, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:4px;background:var(--dkbg-ffffff, #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, var(--dkfg-6f6655, #6f6655))}.modal--alacarte .cl-custom-preview-sheet{border:1px solid var(--nymr-rule, var(--dkbd-e8e3d6, #e8e3d6));border-radius:4px;background:var(--dkbg-f4f2ea, #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, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #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, var(--dkbg-f3e7c6, #f3e7c6));color:var(--nymr-gold-deep, var(--dkfg-7a5c14, #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, var(--dkbd-e8e3d6, #e8e3d6));border-radius:6px;background:var(--dkbg-fffdf6, #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, var(--dkbd-f0ece1, #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, var(--dkbg-f6f4ec, #f6f4ec))}.modal--alacarte .cl-editor-listitem--active{background:var(--nymr-gold-pale, var(--dkbg-f7efd8, #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, var(--dkfg-2a2a2a, #2a2a2a))}.modal--alacarte .cl-editor-listitem-meta{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.modal--alacarte .cl-editor-dot{margin-left:6px;color:var(--dkfg-a8322b, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:4px;background:var(--dkbg-ffffff, #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:var(--dkfg-a8322b, #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, var(--dkfg-6f6655, #6f6655));margin-right:2px}.modal--alacarte .cl-editor-pill{border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));background:var(--dkbg-ffffff, #fff);color:var(--nymr-text, var(--dkfg-2a2a2a, #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, var(--dkbg-f6f4ec, #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, var(--dkfg-1f4d3f, #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, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655));padding:6px 8px;border-bottom:2px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));position:sticky;top:0;background:var(--dkbg-ffffff, #fff)}.diet-table td{padding:8px;border-bottom:1px solid var(--nymr-rule, var(--dkbd-eee9dd, #eee9dd));vertical-align:top}.diet-table td.diet-cell-menu{color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));font-size:12px;white-space:pre-line;max-width:220px}.diet-table td.diet-cell-merac{color:var(--dkfg-5a5240, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;background:var(--dkbg-ffffff, #fff)}.diet-row--updated td{background:var(--dkbg-fdf3d8, #fdf3d8)}.diet-row--dirty td{background:var(--dkbg-eef7f0, #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, var(--dkfg-6f6655, #6f6655));margin-top:4px}.diet-reset{display:block;margin-top:6px;font-size:11.5px;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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:var(--dkfg-7a5a10, #7a5a10);background:var(--dkbg-fdf3d8, #fdf3d8);border:1px solid var(--dkbd-f0d68a, #f0d68a);border-radius:6px;padding:6px 10px}.diet-empty{padding:24px 18px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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:var(--dkfg-0a3a2a, #0a3a2a)}.em-sub{margin:.15rem 0 0;color:var(--dkfg-5a5a5a, #5a5a5a);font-size:.9rem}.em-asof{font-size:.8rem;color:var(--dkfg-6a6a6a, #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:var(--dkbg-fdf3e1, #fdf3e1);color:var(--dkfg-8a5a12, #8a5a12);border:1px solid var(--dkbd-e6c98a, #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:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));border-radius:6px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.em-refresh-btn:hover:not(:disabled){background:var(--dkbg-f1f8f3, #f1f8f3)}.em-refresh-btn:disabled{opacity:.6;cursor:default}.em-refresh-msg{display:block;font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));text-align:right}.em-refresh-err{color:var(--dkfg-8a2a2a, #8a2a2a)}.em-refresh-note{display:block;max-width:620px;font-size:11px;line-height:1.45;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));text-align:right}.em-refresh-note strong{color:var(--dkfg-4a4a4a, #4a4a4a)}.em-state{padding:1.5rem;color:var(--dkfg-5a5a5a, #5a5a5a);font-size:.95rem}.em-error{color:var(--dkfg-8a2a2a, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-e2ddcf, #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 var(--dkbd-efeadd, #efeadd)}.em-card__name{display:block;font-weight:700;font-size:1.02rem;line-height:1.25;color:var(--dkfg-1a1a1a, #1a1a1a)}.em-card__dates{display:block;margin-top:.15rem;font-size:.78rem;color:var(--dkfg-7a7a7a, #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:var(--dkfg-5a5a5a, #5a5a5a);font-size:.85rem}.em-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--dkfg-1a1a1a, #1a1a1a)}.em-row--total{border-top:1px dashed var(--dkbd-e2ddcf, #e2ddcf);margin-top:.15rem;padding-top:.45rem}.em-row--total dt{color:var(--dkfg-1a1a1a, #1a1a1a);font-weight:600}.em-row--total dd{color:var(--dkfg-0a4a3a, #0a4a3a);font-size:1.05rem}.em-row--bookings{border-top:1px dashed var(--dkbd-e2ddcf, #e2ddcf);margin-top:.15rem;padding-top:.45rem}.em-row--cost{cursor:pointer;border-radius:6px}.em-row--cost:hover{background:var(--dkbg-faf3f2, #faf3f2)}.em-row--cost dd{color:var(--dkfg-8a2a2a, #8a2a2a)}.em-link{color:var(--dkfg-9b7f2a, #9b7f2a);font-size:.72rem;font-weight:600}.em-row--net{border-top:1px solid var(--dkbd-efeadd, #efeadd);margin-top:.15rem;padding-top:.45rem}.em-row--net dt{font-weight:600;color:var(--dkfg-1a1a1a, #1a1a1a)}.em-row--net.is-pos dd{color:var(--dkfg-0a6a4a, #0a6a4a);font-size:1.05rem}.em-row--net.is-neg dd{color:var(--dkfg-b03030, #b03030);font-size:1.05rem}.em-card__foot{margin-top:auto;padding:.55rem 1rem;background:var(--dkbg-f7f4ec, #f7f4ec);border-top:1px solid var(--dkbd-efeadd, #efeadd);font-size:.72rem;color:var(--dkfg-7a7a7a, #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:var(--dkbg-ffffff, #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 var(--dkbd-efeadd, #efeadd)}.em-modal__head h2{font-size:1.05rem;margin:0;color:var(--dkfg-1a1a1a, #1a1a1a)}.em-modal__x{border:none;background:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--dkfg-7a7a7a, #7a7a7a)}.em-modal__x:hover{color:var(--dkfg-1a1a1a, #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:var(--dkfg-7a7a7a, #7a7a7a);padding:.5rem .4rem;border-bottom:1px solid var(--dkbd-e2ddcf, #e2ddcf)}.em-table td{padding:.45rem .4rem;border-bottom:1px solid var(--dkbd-f1ece0, #f1ece0)}.em-table .num{text-align:right;font-variant-numeric:tabular-nums}.em-table tfoot td{font-weight:700;border-top:2px solid var(--dkbd-e2ddcf, #e2ddcf);border-bottom:none;position:sticky;bottom:0;background:var(--dkbg-ffffff, #fff)}.em-empty{color:var(--dkfg-7a7a7a, #7a7a7a);font-style:italic;padding:.5rem .4rem}.net-page{--net-ok: #1e7b4a;--net-bad: #b8362a;--net-warn: #b7791f;--net-mute: var(--dkfg-nymr-grey, #6b6b6b);--net-card: var(--dkbg-ffffff, #ffffff);--net-line: var(--dkbd-nymr-border, #e5e1d6);--net-ink: var(--dkfg-nymr-charcoal, #1a1a1a);--net-okbg: #e8f4ec;--net-badbg: #fbeae8;--net-warnbg: #fbf2e2;--net-soft: #f3efe6;max-width:1280px;margin:0 auto;padding:16px 20px 48px;color:var(--net-ink)}:root[data-theme=dark] .net-page{--net-okbg: #15301f;--net-badbg: #3a1714;--net-warnbg: #3a2b10;--net-soft: #23221f}.net-page h1{font:700 26px/1.2 Georgia,serif;margin:0;color:var(--dkfg-nymr-green, #0b3d2e)}.net-sub{color:var(--net-mute);font-size:13px;margin-top:4px}.net-banner{margin:16px 0 12px;padding:12px 16px;border-radius:10px;color:#fff;font-weight:700;font-size:15px}.net-banner.ok{background:var(--net-ok)}.net-banner.bad{background:var(--net-bad)}.net-banner.warn{background:var(--net-warn)}.net-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.net-tile{background:var(--net-okbg);border-top:4px solid var(--net-ok);border-radius:10px;padding:12px;text-align:center}.net-tile.bad{background:var(--net-badbg);border-top-color:var(--net-bad)}.net-tile.warn{background:var(--net-warnbg);border-top-color:var(--net-warn)}.net-tile .v{font:700 26px/1.1 system-ui,sans-serif;color:var(--net-ok)}.net-tile.bad .v{color:var(--net-bad)}.net-tile.warn .v{color:var(--net-warn)}.net-tile .l{font-weight:700;font-size:13px;margin-top:4px}.net-tile .s{font-size:12px;color:var(--net-mute)}.net-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px}.net-card{background:var(--net-card);border:1px solid var(--net-line);border-radius:12px;padding:14px 16px;margin-top:16px}.net-card h2{font:700 17px/1.3 Georgia,serif;margin:0 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.net-card h2 small{font:400 12.5px system-ui,sans-serif;color:var(--net-mute)}.net-card{overflow-x:auto}.net-table{width:100%;border-collapse:collapse;font-size:13px}.net-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--net-mute);padding:6px 8px;border-bottom:1px solid var(--net-line);background:var(--net-soft)}.net-table td{padding:6px 8px;border-bottom:1px solid var(--net-line);vertical-align:top}.net-table td.num,.net-table th.num{text-align:right;font-variant-numeric:tabular-nums}.net-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:var(--net-mute);white-space:nowrap}.net-badge.ok{background:var(--net-ok)}.net-badge.bad{background:var(--net-bad)}.net-badge.warn{background:var(--net-warn)}.net-empty{color:var(--net-mute);font-style:italic;font-size:13px;padding:6px 0}.net-bar{height:8px;border-radius:4px;background:var(--net-soft);overflow:hidden;min-width:80px}.net-bar>span{display:block;height:100%;background:var(--dkfg-nymr-green, #1f6e54)}.net-chips{display:flex;flex-wrap:wrap;gap:5px}.net-chip{padding:2px 8px;border-radius:6px;font-size:12px;background:var(--net-okbg)}.net-chip.bad{background:var(--net-badbg);color:var(--net-bad);font-weight:700}.net-note{font-size:12px;color:var(--net-mute);margin-top:8px}.net-btn{border:1px solid var(--net-line);background:var(--net-card);color:var(--net-ink);border-radius:8px;padding:5px 12px;font-weight:600;cursor:pointer;font-size:13px}.net-btn:disabled{opacity:.55;cursor:default}.net-face{background:#2b2f33;border-radius:10px;padding:12px;overflow-x:auto}.net-face-rows{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:6px;width:max-content}.net-port{width:84px;border-radius:6px;padding:5px 5px 6px;background:#3a3f45;color:#e8e8e8;border:2px solid transparent;font-size:11px}.net-port .pn{display:flex;justify-content:space-between;font-weight:700;font-size:12px}.net-port .dot{width:9px;height:9px;border-radius:50%;background:#6b7178;display:inline-block;margin-top:3px}.net-port.up .dot{background:#3ccf7a;box-shadow:0 0 6px #3ccf7a}.net-port .vl{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cfd6dc}.net-port select{width:100%;margin-top:4px;font-size:11px;padding:2px;border-radius:4px;border:1px solid #5a6168;background:#1f2326;color:#fff}.net-port.locked{opacity:.45}.net-port.uplink{border-color:#c89b3c;opacity:1}.net-port.pending{border-color:#4da3ff}.net-port .meta{color:#9aa3ab;font-size:10px;margin-top:2px}.net-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--net-mute);margin-top:8px}.net-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.net-drop{transition:box-shadow .12s,border-color .12s}.net-drop.over{border-color:var(--net-warn);box-shadow:0 0 0 3px #b7791f59}.net-aware{border-style:dashed;border-width:2px}.net-dropzone{border:2px dashed var(--net-line);border-radius:10px;padding:22px;text-align:center}.net-draggable{cursor:grab}.net-draggable:active{cursor:grabbing}.net-btn-sm{padding:2px 8px;font-size:12px;white-space:nowrap}.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(--dkfg-stu-ink, var(--stu-ink))}.stu-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;padding:10px 14px;background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-stu-line, var(--stu-line));border-radius:10px;margin-bottom:10px}.stu-bar-spacer{flex:1 1 auto}.stu-panel{border:1px solid var(--dkbd-stu-line, var(--stu-line));border-radius:10px;background:var(--dkbg-ffffff, #fff);margin-bottom:10px}.stu-panel-head{display:flex;align-items:baseline;gap:10px;padding:9px 14px;border-bottom:1px solid var(--dkbd-stu-line-soft, 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(--dkfg-stu-green, var(--stu-green));display:inline-flex;align-items:baseline;gap:6px}.stu-panel-title{font-weight:700;color:var(--dkfg-stu-green, 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(--dkbd-stu-line-soft, 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(--dkfg-stu-muted, var(--stu-muted));border-radius:7px 7px 0 0;position:relative;top:1px}.stu-settings-tab:hover{color:var(--dkfg-stu-green, var(--stu-green))}.stu-settings-tab[aria-selected=true]{background:var(--dkbg-ffffff, #fff);border-color:var(--dkbd-stu-line, var(--stu-line));color:var(--dkfg-stu-green, var(--stu-green));border-bottom:1px solid var(--dkbd-ffffff, #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(--dkfg-stu-muted, var(--stu-muted));font-weight:600}.stu-field-value{color:var(--dkfg-stu-green, 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(--dkbd-stu-line, var(--stu-line));border-radius:6px;background:var(--dkbg-ffffff, #fff);color:var(--dkfg-stu-ink, 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(--dkfg-stu-ink, 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(--dkfg-stu-green-bright, var(--stu-green-bright))}.stu-chip--assumed{color:var(--dkfg-stu-amber, 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:var(--dkbg-ffffff, #fff);color:var(--dkfg-stu-green, 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(--dkfg-stu-ink, var(--stu-ink))}.stu-btn--ghost{background:var(--dkbg-ffffff, #fff);color:var(--dkfg-stu-green, var(--stu-green));border-color:var(--stu-green)}.stu-btn--quiet{background:var(--dkbg-eeeeee, #eee);color:var(--dkfg-stu-ink, var(--stu-ink))}.stu-btn--danger{background:var(--stu-red);color:#fff}.stu-btn--claude{background:linear-gradient(96deg,var(--dkbg-6d5bd0, #6d5bd0),var(--dkbg-8b7ae0, #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(--dkbg-stu-cream, var(--stu-cream));border:1px solid var(--dkbd-stu-line, 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(--dkbd-stu-line, var(--stu-line));border-radius:10px;padding:10px 12px;background:var(--dkbg-ffffff, #fff)}.stu-card--clickable{cursor:pointer}.stu-card--clickable:hover{border-color:var(--stu-gold)}.stu-card-label{font-size:.71rem;color:var(--dkfg-stu-muted, var(--stu-muted))}.stu-card-value{font-size:1.2rem;font-weight:700;color:var(--dkfg-stu-green, 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(--dkfg-stu-amber, var(--stu-amber));margin-top:2px}.stu-card--good .stu-card-value{color:var(--dkfg-stu-green-bright, 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(--dkfg-stu-red, var(--stu-red))}.stu-card--warn .stu-card-value{color:var(--dkfg-stu-amber, 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 var(--dkbd-cfd8cf, #cfd8cf);background:var(--dkbg-f6f8f6, #f6f8f6);color:var(--dkfg-40513f, #40513f)}.stu-callout--ok{border:1px solid var(--dkbd-b9d6ba, #b9d6ba);background:var(--dkbg-f2f8f2, #f2f8f2);color:var(--dkfg-29562b, #29562b)}.stu-callout--warn{border:1px solid var(--dkbd-e8d9a0, #e8d9a0);background:var(--dkbg-fdf6e3, #fdf6e3);color:var(--dkfg-8a6d1a, #8a6d1a)}.stu-callout--error{border:2px solid var(--stu-red);background:var(--dkbg-fdf0ee, #fdf0ee);color:var(--dkfg-stu-red, var(--stu-red))}.stu-callout--claude{border:1px solid var(--dkbd-cdc4f0, #cdc4f0);background:var(--dkbg-f7f5ff, #f7f5ff);color:var(--dkfg-46397f, #46397f)}.stu-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--dkbd-stu-line, 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(--dkfg-stu-muted, var(--stu-muted));border-bottom:2px solid transparent;margin-bottom:-2px;display:inline-flex;align-items:center;gap:6px}.stu-tab:hover{color:var(--dkfg-stu-green, var(--stu-green))}.stu-tab[aria-selected=true]{color:var(--dkfg-stu-green, 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(--dkbg-stu-line, var(--stu-line));color:var(--dkfg-stu-muted, 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(--dkbd-stu-line, var(--stu-line));color:var(--dkfg-stu-muted, var(--stu-muted));font-weight:600;white-space:nowrap}.stu-table td{padding:4px 8px;border-bottom:1px solid var(--dkbd-stu-line-soft, 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(--dkbg-card, var(--card, var(--dkbg-ffffff, #ffffff)));border-right:1px solid var(--dkbd-stu-line, var(--stu-line))}.sh-cost-table .sh-cost-group td{background:var(--dkbg-card, var(--card, var(--dkbg-ffffff, #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(--dkbg-card, var(--card, var(--dkbg-ffffff, #ffffff)));border-right:1px solid var(--dkbd-stu-line, 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(--dkbg-card, var(--card, var(--dkbg-ffffff, #ffffff)));border-right:1px solid var(--dkbd-stu-line, 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(--dkbg-green-soft, var(--green-soft))}.sh-cost-table thead th{position:sticky;top:0;z-index:3;background:var(--dkbg-card-2, var(--card-2, var(--dkbg-faf7ef, #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(--dkbg-green-soft, 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(--dkbd-stu-line-soft, 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(--dkfg-stu-ink, 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(--dkfg-stu-muted, 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(--dkfg-stu-green, var(--stu-green))}.stu-dep-set--none{color:var(--dkfg-stu-red, 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(--dkfg-stu-green, var(--stu-green))}.stu-dep-loco--diesel{color:var(--dkfg-stu-amber, var(--stu-amber))}.stu-dep-loco--railcar{color:var(--dkfg-stu-muted, 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:var(--dkbg-eeeeee, #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(--dkfg-stu-muted, var(--stu-muted));width:150px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stu-out{color:var(--dkfg-stu-green-bright, var(--stu-green-bright));font-weight:700}.stu-ret{color:var(--dkfg-stu-red, 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(--dkbg-stu-line-soft, var(--stu-line-soft));color:var(--dkfg-stu-muted, var(--stu-muted));flex:0 0 auto}.stu-group-tag--shuttle{background:var(--dkbg-e8f1fb, #e8f1fb);color:var(--dkfg-1d5a8c, #1d5a8c)}.stu-group-tag--pos{background:var(--dkbg-f3ecdc, #f3ecdc);color:var(--dkfg-8a6d1a, #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:var(--dkbg-ffffff, #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(--dkfg-stu-muted, 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(--dkbd-stu-line, var(--stu-line));background:var(--dkbg-ffffff, #fff);color:var(--dkfg-stu-green, 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(--dkfg-stu-amber, 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(--dkbg-paper, var(--paper));color:var(--dkfg-sh-ink, var(--sh-ink));font-family:var(--sh-ui);border:1px solid var(--dkbd-sh-line, 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(--dkfg-green, 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:var(--dkfg-241a05, #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(--dkbg-card, var(--card));border-bottom:1px solid var(--dkbd-sh-line, 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(--dkfg-ink-2, var(--ink-2));white-space:nowrap}.sh-stage:hover{color:var(--dkfg-green, var(--green))}.sh-stage--active{border-bottom-color:var(--brass);color:var(--dkfg-green, 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:var(--dkbg-ffffff, #fff);color:var(--ink-3);border:1.5px solid var(--dkbd-sh-line, var(--sh-line))}.sh-stage-badge--done{background:var(--dkbg-green-soft, var(--green-soft));color:var(--dkfg-green-2, 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(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-ffffff, #fff)}.sh-spine .sh-sess-name{color:var(--dkfg-green, var(--green));font-size:13px;max-width:420px}.sh-spine .sh-status{background:var(--dkbg-green-soft, var(--green-soft));color:var(--dkfg-green-2, var(--green-2))}.sh-spine .sh-scope{color:var(--ink-3);font-size:11px;max-width:600px}.sh-spine .sh-scope strong{color:var(--dkfg-ink-2, var(--ink-2));font-weight:600}.sh-sbtn{background:var(--dkbg-ffffff, #fff);color:var(--dkfg-green, var(--green));border:1px solid var(--dkbd-sh-line, 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:var(--dkfg-241a05, #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:var(--dkbg-fbefd2, #fbefd2);color:var(--dkfg-6b4f12, #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:var(--dkfg-241a05, #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(--dkbg-card, var(--card));border:1px solid var(--dkbd-sh-line, 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(--dkfg-green, var(--green));margin-bottom:4px;font-size:13px}.sh-interv-month{border-top:1px solid var(--dkbd-line-2, 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(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-ffffff, #fff);cursor:pointer;font-size:12px}.sh-interv-choice.is-on{border-color:var(--green);background:var(--dkbg-green-soft, 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(--dkbd-line-2, 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(--dkfg-ink-2, var(--ink-2));font-weight:600}.sh-explain[open]>summary{margin-bottom:4px}.sh-cost-total--top td{border-bottom:2px solid var(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-green-soft, var(--green-soft))}.sh-loco-edit-row>td{background:var(--dkbg-card-2, 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(--dkfg-green-2, var(--green-2))}.sh-fin-headline-value.is-bad{color:var(--dkfg-b03535, #b03535)}.sh-fin-headline-sub{font-size:13px;color:var(--dkfg-ink-2, 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(--dkbg-card, var(--card));border:1px solid var(--dkbd-sh-line, 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(--dkfg-ink-2, var(--ink-2));padding:2px 0}.sh-fin-box-row strong{font-size:16px;color:var(--dkfg-sh-ink, var(--sh-ink))}.sh-fin-box-row--mod strong{font-size:20px;color:var(--dkfg-green, 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(--dkfg-green-2, var(--green-2))}.sh-fin-box-delta.is-bad{color:var(--dkfg-b03535, #b03535)}.sh-subtabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 12px;border-bottom:1px solid var(--dkbd-sh-line, var(--sh-line))}.sh-subtab{background:transparent;border:none;border-bottom:3px solid transparent;padding:7px 12px;font-size:12.5px;color:var(--dkfg-ink-2, var(--ink-2));margin-bottom:-1px}.sh-subtab:hover{color:var(--dkfg-green, var(--green))}.sh-subtab--active{border-bottom-color:var(--brass);color:var(--dkfg-green, 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(--dkbg-card-2, var(--card-2));border-right:1px solid var(--dkbd-sh-line, 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(--dkbg-card, var(--card));border-left:1px solid var(--dkbd-sh-line, 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(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-card-2, var(--card-2));color:var(--dkfg-ink-2, var(--ink-2));cursor:pointer;font-size:12px;padding:0}.sh-rail-fold:hover{background:var(--dkbg-card, var(--card))}.sh-rail-unfold{flex:0 0 auto;width:28px;border:none;border-left:1px solid var(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-card-2, var(--card-2));color:var(--dkfg-ink-2, 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(--dkbg-card, var(--card))}.sh-nav-head{padding:13px 15px 9px;border-bottom:1px solid var(--dkbd-line-2, 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(--dkfg-green-2, var(--green-2));background:var(--dkbg-green-soft, 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(--dkfg-ink-2, 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(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-ffffff, #fff)}.sh-slice:hover{border-color:var(--green-2)}.sh-slice--active{background:var(--dkbg-green-soft, 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(--dkfg-sh-ink, var(--sh-ink))}.sh-slice--active .sh-slice-title{color:var(--dkfg-green, var(--green))}.sh-slice-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--dkbg-ink-3, 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(--dkbg-ink-3, 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(--dkfg-green-2, 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(--dkbd-sh-line, var(--sh-line));background:transparent;color:var(--dkfg-ink-2, var(--ink-2));font-size:12px;font-weight:500}.sh-add-slice:hover:not(:disabled){border-color:var(--green-2);color:var(--dkfg-green, var(--green))}.sh-add-slice:disabled{opacity:.5;cursor:default}.sh-nav-foot{border-top:1px solid var(--dkbd-sh-line, var(--sh-line));padding:11px 15px;background:var(--dkbg-card, 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(--dkfg-green, var(--green));margin-top:2px}.sh-nav-foot-value--partial{color:var(--dkfg-warn, var(--warn))}.sh-nav-foot-note{font-size:11px;color:var(--dkfg-ink-2, 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(--dkfg-ink-2, var(--ink-2))}.sh-stage-blurb{margin:0 0 18px;font-size:13px;color:var(--dkfg-ink-2, var(--ink-2));max-width:780px;line-height:1.5}.sh-rail-head{padding:14px 16px 10px;border-bottom:1px solid var(--dkbd-line-2, 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(--dkfg-ink-2, 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(--dkbg-card-2, var(--card-2));border:1px solid var(--dkbd-line-2, 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(--dkfg-sh-ink, var(--sh-ink))}.sh-kpi-value--good{color:var(--dkfg-good, var(--good))}.sh-kpi-value--warn{color:var(--dkfg-warn, var(--warn))}.sh-kpi-value--bad{color:var(--dkfg-bad, var(--bad))}.sh-kpi-sub{font-size:10.5px;color:var(--dkfg-ink-2, 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(--dkfg-sh-ink, var(--sh-ink))}.sh-con-detail{font-size:11px;color:var(--dkfg-ink-2, 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(--dkbg-good-soft, var(--good-soft));color:var(--dkfg-good, var(--good))}.sh-mark--warn{background:var(--dkbg-warn-soft, var(--warn-soft));color:var(--dkfg-warn, var(--warn))}.sh-mark--bad{background:var(--dkbg-bad-soft, var(--bad-soft));color:var(--dkfg-bad, var(--bad))}.sh-rail-foot{margin-top:auto;padding:12px 16px;border-top:1px solid var(--dkbd-line-2, var(--line-2));background:var(--dkbg-card-2, var(--card-2))}.sh-rail-foot-text{font-size:11px;color:var(--dkfg-ink-2, var(--ink-2));line-height:1.5}.sh-card{background:var(--dkbg-card, var(--card));border:1px solid var(--dkbd-sh-line, 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(--dkbg-card-2, var(--card-2));border-bottom:1px solid var(--dkbd-line-2, 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(--dkfg-ink-2, var(--ink-2))}.sh-card-foot{padding:9px 16px;font-size:11px;color:var(--dkfg-ink-2, var(--ink-2));background:var(--dkbg-fbfaf5, #fbfaf5);border-top:1px solid var(--dkbd-line-2, 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(--dkfg-ink-2, var(--ink-2))}.sh-chips{display:flex;gap:5px;flex-wrap:wrap}.sh-chip-soft{font-size:11px;background:var(--dkbg-paper-2, var(--paper-2));border-radius:6px;padding:2px 8px}.sh-chip-green{font-size:11px;background:var(--dkbg-green-soft, var(--green-soft));color:var(--dkfg-green-2, var(--green-2));border-radius:6px;padding:2px 8px;font-weight:600}.sh-chip-info{font-size:11px;background:var(--dkbg-info-soft, var(--info-soft));color:var(--dkfg-info, var(--info));border-radius:6px;padding:2px 8px;font-weight:600}.sh-tag-good{font-size:11px;font-weight:600;color:var(--dkfg-good, var(--good));background:var(--dkbg-good-soft, var(--good-soft));border-radius:6px;padding:2px 8px}.sh-tag-info{font-size:11px;font-weight:600;color:var(--dkfg-info, var(--info));background:var(--dkbg-info-soft, 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(--dkfg-sh-ink, var(--sh-ink))}.sh-brief-name{width:100%;border:1px solid var(--dkbd-sh-line, var(--sh-line));border-radius:8px;padding:9px 12px;font-family:var(--sh-serif);font-weight:600;font-size:18px;color:var(--dkfg-sh-ink, var(--sh-ink));background:var(--dkbg-ffffff, #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(--dkbd-sh-line, var(--sh-line));border-radius:8px;padding:10px 12px;font-family:var(--sh-serif);font-size:16px;line-height:1.45;color:var(--dkfg-sh-ink, var(--sh-ink));background:var(--dkbg-ffffff, #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(--dkbd-sh-line, var(--sh-line));border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--dkfg-sh-ink, var(--sh-ink));background:var(--dkbg-ffffff, #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(--dkbg-warn-soft, var(--warn-soft));border:1px solid var(--dkbd-e7cfa8, #e7cfa8);color:var(--dkfg-7a4a12, #7a4a12)}.sh-banner--info{background:var(--dkbg-info-soft, var(--info-soft));border:1px solid var(--dkbd-bcd6e3, #bcd6e3);color:var(--dkfg-1d4c66, #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(--dkfg-good, var(--good));background:var(--dkbg-good-soft, var(--good-soft))}.sh-prov--assumed{color:var(--dkfg-warn, var(--warn));background:var(--dkbg-warn-soft, var(--warn-soft))}.sh-prov--claude{color:var(--dkfg-brass, var(--brass));background:var(--dkbg-brass-soft, 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(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-ffffff, #fff);color:var(--dkfg-ink-2, 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(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-ffffff, #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:var(--dkbg-f0eee6, #f0eee6)}.sh-cal-num{font-size:11.5px;font-weight:600;color:var(--dkfg-sh-ink, 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(--dkbg-green-soft, var(--green-soft));border-color:var(--green-2)}.sh-cal-cell--sat .sh-cal-tag{color:var(--dkfg-green-2, var(--green-2))}.sh-cal-cell--sun{background:var(--dkbg-e3efe8, #e3efe8);border-color:var(--green)}.sh-cal-cell--sun .sh-cal-tag{color:var(--dkfg-green, var(--green))}.sh-cal-cell--schwkdy{background:var(--dkbg-info-soft, var(--info-soft));border-color:var(--info)}.sh-cal-cell--schwkdy .sh-cal-tag{color:var(--dkfg-info, var(--info))}.sh-cal-cell--wkdy{background:var(--dkbg-paper-2, var(--paper-2));border-color:var(--dkbd-sh-line, var(--sh-line))}.sh-cal-cell--wkdy .sh-cal-tag{color:var(--dkfg-ink-2, 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(--dkfg-ink-2, 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(--dkbd-sh-line, var(--sh-line))}.sh-swatch--sat{background:var(--dkbg-green-soft, var(--green-soft));border-color:var(--green-2)}.sh-swatch--sun{background:var(--dkbg-e3efe8, #e3efe8);border-color:var(--green)}.sh-swatch--sch{background:var(--dkbg-info-soft, var(--info-soft));border-color:var(--info)}.sh-swatch--wkdy{background:var(--dkbg-paper-2, var(--paper-2))}.sh-swatch--off{background:var(--dkbg-f0eee6, #f0eee6)}.sh-saved-set{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--dkbd-line-2, 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(--dkfg-ink-2, 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(--dkfg-good, var(--good));background:var(--dkbg-good-soft, var(--good-soft))}.sh-set-action--apply{color:var(--dkfg-green-2, var(--green-2));background:var(--dkbg-green-soft, var(--green-soft))}.sh-save-card{background:var(--dkbg-green-soft, 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(--dkfg-green, var(--green));margin-bottom:4px}.sh-save-note{margin:0 0 10px;font-size:12px;color:var(--dkfg-green-2, 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(--dkbd-sh-line, var(--sh-line));background:var(--dkbg-ffffff, #fff);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--dkfg-ink-2, 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(--dkfg-ink-2, 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(--dkfg-sh-ink, 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(--dkfg-ink-2, var(--ink-2))}.sh-compare-heroes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.sh-chero{background:var(--dkbg-card, var(--card));border:1px solid var(--dkbd-sh-line, 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(--dkfg-ink-2, var(--ink-2))}.sh-chero--modelled .sh-chero-value{color:#fff}.sh-chero-sub{font-size:12px;color:var(--dkfg-ink-2, 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(--dkbd-sh-line, var(--sh-line));flex-wrap:wrap}.sh-rtab{border:none;background:transparent;padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--dkfg-ink-2, var(--ink-2));border-bottom:2px solid transparent}.sh-rtab--active{font-weight:700;color:var(--dkfg-green, 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(--dkbg-paper-2, 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(--dkfg-good, var(--good));font-weight:700}.sh-delta--bad{color:var(--dkfg-bad, var(--bad));font-weight:700}.sh-changed{margin-top:14px;background:var(--dkbg-green-soft, 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(--dkfg-green-2, var(--green-2));margin-bottom:6px}.sh-changed ul{margin:0;padding-left:18px;font-size:13px;color:var(--dkfg-green, var(--green));line-height:1.6}.sh-empty{padding:40px 24px;text-align:center;color:var(--dkfg-ink-2, var(--ink-2));font-size:13px}.sh-explore{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.sh-chat{background:var(--dkbg-card, var(--card));border:1px solid var(--dkbd-sh-line, var(--sh-line));border-radius:12px;display:flex;flex-direction:column;height:560px;overflow:hidden}.sh-chat-head{padding:11px 16px;background:var(--dkbg-card-2, var(--card-2));border-bottom:1px solid var(--dkbd-line-2, var(--line-2));display:flex;align-items:center;gap:9px}.sh-chat-badge{width:22px;height:22px;border-radius:6px;background:var(--brass);color:var(--dkfg-241a05, #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(--dkfg-brass, 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:var(--dkfg-241a05, #241a05)}.sh-msg--you .sh-msg-av{background:var(--green);color:#fff}.sh-bubble{background:var(--dkbg-card-2, var(--card-2));border:1px solid var(--dkbd-line-2, var(--line-2));border-radius:11px;padding:9px 12px;font-size:12.5px;line-height:1.5;color:var(--dkfg-sh-ink, var(--sh-ink))}.sh-bubble--you{background:var(--dkbg-green-soft, var(--green-soft));border-color:var(--green-2);color:var(--dkfg-green, 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(--dkbd-line-2, var(--line-2));padding:12px 14px;display:flex;gap:9px;align-items:center}.sh-chat-input input{flex:1;border:1px solid var(--dkbd-sh-line, 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:var(--dkbg-ffffff, #fff);color:var(--ink-3);border:1.5px solid var(--dkbd-sh-line, 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(--dkfg-green, var(--green));font-weight:700}.sh-step-label--done{color:var(--dkfg-sh-ink, var(--sh-ink))}.sh-best{background:var(--dkbg-card, var(--card));border:1px solid var(--dkbd-sh-line, 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(--dkfg-green, var(--green))}.sh-best-sub{font-size:11.5px;color:var(--dkfg-ink-2, var(--ink-2));margin-top:1px}.sh-best-apply{width:100%;margin-top:10px;background:var(--brass);color:var(--dkfg-241a05, #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(--dkbd-sh-line, var(--sh-line));border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;color:var(--dkfg-sh-ink, var(--sh-ink));background:var(--dkbg-ffffff, #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(--dkbg-steam-soft, var(--steam-soft));color:var(--dkfg-steam, var(--steam))}.sh-concept-item--carr{background:var(--dkbg-paper-2, var(--paper-2))}.sh-concept-item--infra{background:var(--dkbg-green-soft, var(--green-soft));color:var(--dkfg-green-2, 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(--dkbd-sh-line, var(--sh-line));border-left-width:3px;border-radius:6px;background:var(--dkbg-ffffff, #fff);color:var(--dkfg-sh-ink, var(--sh-ink));font-size:12px}.sh-rate-input:disabled{background:var(--dkbg-f4f2ec, #f4f2ec);color:var(--dkfg-ink-2, 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(--dkfg-steam, var(--steam));background:var(--dkbg-steam-soft, var(--steam-soft))}.sh-loco-tag--diesel{color:var(--dkfg-info, var(--info));background:var(--dkbg-info-soft, var(--info-soft))}.sh-loco-tag--railcar{color:var(--dkfg-ink-2, var(--ink-2));background:var(--dkbg-paper-2, 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(--dkbd-line-2, 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(--dkfg-ink-2, 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(--dkfg-ink-2, var(--ink-2))}.sh-make-default{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--dkbg-card-2, var(--card-2));border:1px solid var(--dkbd-sh-line, var(--sh-line));border-radius:10px}.sh-make-default-note{flex:1 1 260px;font-size:11.5px;color:var(--dkfg-ink-2, 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:var(--dkfg-1f6f8b, #1f6f8b);text-decoration:underline dotted}.sh-linklike:hover{color:var(--dkfg-144d61, #144d61)}.sh-plan-chip{display:inline-flex;align-items:center;gap:6px;border:2px solid;border-radius:999px;background:var(--dkbg-ffffff, #fff);padding:3px 10px;cursor:pointer;font-size:.76rem}.sh-plan-chip:hover{background:var(--dkbg-faf7ef, #faf7ef)}.sh-plan-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.sh-plan-month{border:1px solid var(--dkbd-e4ddc9, #e4ddc9);border-radius:8px;background:var(--dkbg-fffdf7, #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 var(--dkbd-e4ddc9, #e4ddc9);border-radius:5px;min-height:34px;padding:2px 3px;background:var(--dkbg-f4efe2, #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:var(--dkbg-f4efe2, #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, var(--dkfg-6f6655, #6f6655));margin:0}.fnd-status strong{color:var(--nymr-text, var(--dkfg-2a2014, #2a2014))}.fnd-pills{display:flex;flex-wrap:wrap;gap:8px}.fnd-pill{border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));background:var(--dkbg-ffffff, #fff);border-radius:8px;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--nymr-text, var(--dkfg-2a2014, #2a2014));cursor:pointer}.fnd-pill:hover{background:var(--dkbg-fffdf6, #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, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655))}.fnd-field input,.fnd-field select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;background:var(--dkbg-ffffff, #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, var(--dkfg-6f6655, #6f6655));padding-bottom:6px}.fnd-table-wrap{overflow:auto;max-height:70vh;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:8px;background:var(--dkbg-ffffff, #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:var(--dkbg-fff4e5, #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:var(--dkbg-f3f1ea, #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:var(--dkbg-fffdf6, #fffdf6)}.fnd-table-wrap .hc-table th.sticky-left,.fnd-table-wrap .hc-table td.sticky-left{position:sticky;left:0;background:var(--dkbg-ffffff, #fff);z-index:1}.fnd-table-wrap .hc-table thead th.sticky-left{z-index:2;background:var(--dkbg-f3f1ea, #f3f1ea)}.fnd-table-wrap .hc-table tbody tr:nth-child(2n) td.sticky-left{background:var(--dkbg-faf8f2, #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:var(--dkbg-e6f2ec, #e6f2ec);color:var(--dkfg-1f4d3f, #1f4d3f);border-color:var(--dkbd-bfd9cc, #bfd9cc)}.fnd-badge--not-current{background:var(--dkbg-f3f1ea, #f3f1ea);color:var(--dkfg-6f6655, #6f6655);border-color:var(--dkbd-d8d4ca, #d8d4ca)}.fnd-badge--unmatched{background:var(--dkbg-fff4e5, #fff4e5);color:var(--dkfg-8a4b00, #8a4b00);border-color:var(--dkbd-f2c27b, #f2c27b)}.fnd-badge--dup{background:var(--dkbg-f3f1ea, #f3f1ea);color:#9a8f7a;border-color:var(--dkbd-d8d4ca, #d8d4ca)}.fnd-badge--warn{background:var(--dkbg-fdecec, #fdecec);color:var(--dkfg-aa3333, #a33);border-color:var(--dkbd-f0b4b4, #f0b4b4)}.fnd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.fnd-section{background:var(--dkbg-ffffff, #fff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #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 var(--dkbd-bfd9cc, #bfd9cc);background:var(--dkbg-e6f2ec, #e6f2ec);color:var(--dkfg-1f4d3f, #1f4d3f)}.fnd-month--gap{background:var(--dkbg-fdecec, #fdecec);border-color:var(--dkbd-f0b4b4, #f0b4b4);color:var(--dkfg-aa3333, #a33)}.fnd-month--partial{background:var(--dkbg-fff4e5, #fff4e5);border-color:var(--dkbd-f2c27b, #f2c27b);color:var(--dkfg-8a4b00, #8a4b00)}.fnd-note{font-size:12.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));margin:0}.fnd-error{color:var(--dkfg-aa3333, #a33);font-size:13px;margin:0}.fnd-empty{padding:18px;text-align:center;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));font-size:13px}.fnd-link{background:none;border:none;padding:0;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-2a6a55, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;background:var(--dkbg-ffffff, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;padding:4px;margin-top:6px}.fnd-picker-item{text-align:left;background:var(--dkbg-ffffff, #fff);border:1px solid transparent;border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;cursor:pointer}.fnd-picker-item:hover{background:var(--dkbg-fffdf6, #fffdf6);border-color:var(--nymr-gold, #c89b3c)}.fnd-picker-item.active{background:var(--dkbg-e6f2ec, #e6f2ec);border-color:var(--dkbd-bfd9cc, #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, var(--dkbd-d8d4ca, #d8d4ca));background:var(--dkbg-ffffff, #fff);border-radius:8px;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--nymr-text, var(--dkfg-2a2014, #2a2014));cursor:pointer;text-decoration:none}.mbr-pill:hover{background:var(--dkbg-fffdf6, #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, var(--dkfg-6f6655, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;background:var(--dkbg-ffffff, #fff);color:var(--nymr-text, var(--dkfg-2a2014, #2a2014))}.mbr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.mbr-kpi{background:var(--dkbg-ffffff, #fff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #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, var(--dkfg-6f6655, #6f6655))}.mbr-kpi .mbr-kpi-value{font-size:20px;font-weight:700;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-2a6a55, #2a6a55)))}.mbr-kpi .mbr-kpi-sub{font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.mbr-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;background:var(--dkbg-ffffff, #fff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:8px;padding:10px 12px}.mbr-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.mbr-field input,.mbr-field select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;background:var(--dkbg-ffffff, #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, var(--dkfg-6f6655, #6f6655))}.mbr-error{color:var(--dkfg-aa3333, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:8px;background:var(--dkbg-ffffff, #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(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-2a6a55, #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:var(--dkbg-fffdf6, #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:var(--dkbg-f6f9ff, #f6f9ff)}.mbr-empty{text-align:center;padding:18px!important;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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:var(--dkbg-rgba-255-255-255-0_6, rgba(255,255,255,.6));font-size:13px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.mbr-pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.mbr-count{color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkbd-d8d4ca, #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:var(--dkbg-e6f2ec, #e6f2ec);color:var(--dkfg-1f4d3f, #1f4d3f);border-color:var(--dkbd-bfd9cc, #bfd9cc)}.mbr-badge--muted{background:var(--dkbg-f3f1ea, #f3f1ea);color:var(--dkfg-6f6655, #6f6655);border-color:var(--dkbd-d8d4ca, #d8d4ca)}.mbr-badge--warn{background:var(--dkbg-fff4e5, #fff4e5);color:var(--dkfg-8a4b00, #8a4b00);border-color:var(--dkbd-f2c27b, #f2c27b)}.mbr-badge--bad{background:var(--dkbg-fdecec, #fdecec);color:var(--dkfg-aa3333, #a33);border-color:var(--dkbd-f0b4b4, #f0b4b4)}.mbr-badge--info{background:var(--dkbg-eaf1fb, #eaf1fb);color:var(--dkfg-24467a, #24467a);border-color:var(--dkbd-b9cdeb, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #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, var(--dkfg-6f6655, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #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, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #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(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-2a6a55, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:8px;padding:10px 12px;background:var(--dkbg-ffffff, #fff);display:flex;flex-direction:column;gap:6px}.mbr-pairing--paired{border-color:var(--dkbd-bfd9cc, #bfd9cc);background:var(--dkbg-f4faf7, #f4faf7)}.mbr-pairing--unpaired{border-color:var(--dkbd-f2c27b, #f2c27b);background:var(--dkbg-fffaf2, #fffaf2)}.mbr-pairing--pending{border-color:var(--dkbd-d8d4ca, #d8d4ca);background:var(--dkbg-fafaf7, #fafaf7)}.mbr-pairing h4{margin:0;font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--nymr-text, var(--dkfg-2a2014, #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, var(--dkbd-d8d4ca, #d8d4ca));border-radius:999px;overflow:hidden}.mbr-segment button{border:none;background:var(--dkbg-ffffff, #fff);font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655))}.mbr-status strong{color:var(--nymr-text, var(--dkfg-2a2014, #2a2014))}.mbr-diff-ours{background:var(--dkbg-e6f2ec, #e6f2ec)}.mbr-diff-theirs{background:var(--dkbg-fff4e5, #fff4e5)}.mbr-placeholder{border:1px dashed var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:8px;padding:14px 16px;font-size:13px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));background:var(--dkbg-fffdf9, #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, var(--dkbd-d8d4ca, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #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:var(--dkbg-fff4e5, #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, var(--dkbd-d8d4ca, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:8px;padding:10px 12px}.mbr-activity{display:flex;flex-direction:column;gap:4px;background:var(--dkbg-fafaf7, #fafaf7);border:1px dashed var(--nymr-rule, var(--dkbd-d8d4ca, #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:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));border-radius:6px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bookings-refresh-btn:hover:not(:disabled){background:var(--dkbg-f1f8f3, #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, var(--dkfg-6f6655, #6f6655))}.bookings-refresh-note{display:block;max-width:340px;margin-top:6px;font-size:11px;line-height:1.4;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));white-space:normal;text-align:left}.bookings-head h1{margin:0 0 2px;font-size:22px;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f))}.bookings-sub{margin:0 0 14px;font-size:13px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkbd-d8d4ca, #d8d4ca));background:var(--dkbg-ffffff, #fff);border-radius:8px;padding:8px 16px;font:inherit;font-size:13.5px;font-weight:600;color:var(--nymr-text, var(--dkfg-2a2014, #2a2014));cursor:pointer;transition:background .12s,border-color .12s}.bookings-report-pill:hover{background:var(--dkbg-fffdf6, #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, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655))}.bookings-field input,.bookings-field select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;background:var(--dkbg-ffffff, #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, var(--dkbd-d8d4ca, #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, var(--dkfg-6f6655, #6f6655))}.bookings-count{font-size:12.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f))}.bookings-print--excel:hover:not(:disabled){background:var(--nymr-paper, var(--dkbg-f6f4ec, #f6f4ec))}.bookings-print--excel~.bookings-print{margin-left:0}.bookings-xlsx-error{margin-left:auto;font-size:12.5px;color:var(--dkfg-a8322b, #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, var(--dkfg-6f6655, #6f6655))}.orient-toggle__label{line-height:1}.orient-toggle__seg{display:inline-flex;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;overflow:hidden;background:var(--dkbg-ffffff, #fff)}.orient-toggle__opt{border:0;background:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkbd-d8d4ca, #d8d4ca))}.orient-toggle__opt:hover:not(.active){background:var(--dkbg-f1f8f3, #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, var(--dkbd-e0dccf, #e0dccf));border-radius:8px;background:var(--dkbg-ffffff, #fff)}.bookings-table{border-collapse:collapse;width:100%;font-size:12.5px}.bookings-table th,.bookings-table td{border-bottom:1px solid var(--dkbd-ece7db, #ece7db);border-right:1px solid var(--dkbd-f2eee3, #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:var(--dkbg-faf8f2, #faf8f2)}.bookings-table tbody tr:hover{background:var(--dkbg-f1f8f3, #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:var(--dkbg-f3f1ea, #f3f1ea);border-top:2px solid var(--nymr-green-deep, #1f4d3f);font-weight:700}.bookings-totals-label{color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f))}.bookings-empty{padding:40px 20px;text-align:center;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));font-size:14px}.bookings-empty--error{color:var(--dkfg-a12626, #a12626)}.bookings-truncated{margin:10px 0 0;font-size:12px;color:var(--dkfg-a15c12, #a15c12)}.bookings-row-clickable{cursor:pointer}.bookings-row-clickable:hover td{background:var(--nymr-surface-2, var(--dkbg-faf8f2, #faf8f2))}.bookings-search--narrow{flex:0 1 260px;min-width:150px;max-width:300px}.bookings-oversshort-pill{border:1px solid var(--dkbd-c9736b, #c9736b);background:var(--dkbg-ffffff, #fff);color:var(--dkfg-b22222, #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:var(--dkbg-fdf0ee, #fdf0ee)}.bookings-oversshort-pill.active{background:#b22222;border-color:#b22222;color:#fff}.bookings-row-overshort td{color:var(--dkfg-b22222, #b22222);font-weight:600;background:var(--dkbg-fdf2f0, #fdf2f0)}.bookings-row-overshort:hover td{background:var(--dkbg-fbe7e3, #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, var(--dkfg-6f6655, #6f6655))}.bookings-fc-pill{border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));background:var(--dkbg-ffffff, #fff);color:var(--nymr-text, var(--dkfg-2a2014, #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:var(--dkbg-fffdf6, #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:var(--dkbg-ffffff, #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 var(--dkbd-ece7db, #ece7db)}.bookings-modal-title{font-size:16px;font-weight:700;color:var(--nymr-text, var(--dkfg-2b2417, #2b2417))}.bookings-modal-sub{font-size:13px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));margin-top:2px}.bookings-modal-close{border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655))}.bkd-meta strong{color:var(--nymr-text, var(--dkfg-2b2417, #2b2417))}.bkd-allergen-yes{color:var(--dkfg-b21f1f, #b21f1f)!important}.bkd-items{margin-bottom:16px}.bkd-confirm{background:var(--nymr-surface-2, var(--dkbg-faf8f2, #faf8f2));border:1px solid var(--dkbd-ece7db, #ece7db);border-radius:8px;padding:12px 14px}.bkd-confirm-title{font-size:13px;font-weight:700;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-1f4d3f, #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, var(--dkfg-6f6655, #6f6655))}.bkd-field-grow{flex:1;min-width:220px}.bkd-field input{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--dkbd-d8d2c4, #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, var(--dkfg-6f6655, #6f6655));display:flex;gap:14px;flex-wrap:wrap}.bkd-savemsg{font-weight:600;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-1f4d3f, #1f4d3f)))}.bookings-table tr.aud-over td{background:var(--dkbg-fff4ec, #fff4ec)}.bookings-table tr.aud-short td{background:var(--dkbg-fdeef0, #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, var(--dkfg-6f6655, #6f6655))}.sort-report__field>span{line-height:1}.sort-report__field select{border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;background:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkfg-6f6655, #6f6655))}.mv-hint{margin:0 0 12px;font-size:12.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-1f4d3f, #1f4d3f))}.mv-journey{font-size:12.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.mv-table-wrap{overflow:auto;max-height:70vh;border:1px solid var(--nymr-rule, var(--dkbd-e0dccf, #e0dccf));border-radius:8px;background:var(--dkbg-ffffff, #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 var(--dkbd-ece7db, #ece7db);border-right:1px solid var(--dkbd-f2eee3, #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:var(--dkbg-ffffff, #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:var(--dkbg-faf8f2, #faf8f2)}.mv-table tbody tr:nth-child(2n) .mv-item{background:var(--dkbg-faf8f2, #faf8f2)}.mv-table tbody tr:hover td{background:var(--dkbg-f1f8f3, #f1f8f3)}.mv-total{font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));background:var(--dkbg-f6faf7, #f6faf7)}.mv-table tfoot td{position:sticky;bottom:0;background:var(--dkbg-f3f1ea, #f3f1ea);border-top:2px solid var(--nymr-green-deep, #1f4d3f);font-weight:700}.mv-table tfoot td.mv-item{z-index:1;background:var(--dkbg-f3f1ea, #f3f1ea)}.mv-clk{cursor:pointer}.mv-table td.mv-clk:hover{outline:2px solid var(--nymr-gold, #c89b3c);outline-offset:-2px;background:var(--dkbg-fffdf6, #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:var(--dkbg-ffffff, #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, var(--dkbd-e0dccf, #e0dccf))}.mv-modal-title{font-size:15px;font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f))}.mv-modal-sub{font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));margin-top:2px}.mv-modal-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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 var(--dkbd-ece7db, #ece7db);padding:5px 8px;text-align:left;vertical-align:top}.mv-bd-table th{color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655));font-size:11.5px}.mv-recon{margin:6px 2px 0;font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));line-height:1.45}.mv-recon strong{color:var(--nymr-text, var(--dkfg-2b2417, #2b2417));font-variant-numeric:tabular-nums}.mv-notes-box{margin:10px 2px 2px;padding:10px 12px;background:var(--nymr-surface-2, var(--dkbg-faf8f2, #faf8f2));border:1px solid var(--dkbd-ece7db, #ece7db);border-radius:8px}.mv-notes-label{display:block;font-size:12px;font-weight:600;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-2b2417, #2b2417));padding:8px 10px;border:1px solid var(--dkbd-d8d2c4, #d8d2c4);border-radius:6px;background:var(--dkbg-ffffff, #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, var(--dkfg-6f6655, #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 var(--dkbd-d8d2c4, #d8d2c4);background:var(--dkbg-ffffff, #fff);color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-1f4d3f, #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, var(--dkbg-faf8f2, #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(--dkfg-nymr-green, var(--nymr-green))}.pld-sub{margin:2px 0 0;color:var(--dkfg-nymr-grey, var(--nymr-grey));font-size:13px}.pld-controls{display:flex;align-items:center;gap:10px}.pld-seg{display:inline-flex;border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:9px;overflow:hidden;background:var(--dkbg-ffffff, #fff)}.pld-seg button{border:0;background:none;padding:8px 14px;font-size:13px;font-weight:700;color:var(--dkfg-nymr-grey, 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(--dkbd-nymr-border, var(--nymr-border));border-radius:9px;padding:0 10px;font-size:13px;background:var(--dkbg-ffffff, #fff)}.pld-note{background:var(--dkbg-faf6e9, #faf6e9);border:1px solid var(--dkbd-e7d9a6, #e7d9a6);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--dkfg-6a5a1f, #6a5a1f);margin-bottom:16px}.pld-empty{background:var(--dkbg-ffffff, #fff);border:1px dashed var(--dkbd-nymr-border, var(--nymr-border));border-radius:12px;padding:18px 20px;font-size:14px;color:var(--dkfg-nymr-grey, var(--nymr-grey));margin-bottom:16px}.pld-card{background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, 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(--dkfg-nymr-charcoal, var(--nymr-charcoal))}.pld-hint{margin:4px 0 12px;font-size:12.5px;color:var(--dkfg-nymr-grey, 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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, 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:var(--dkbg-f3f8f4, #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(--dkfg-nymr-grey, var(--nymr-grey));font-size:11px}.pld-svc-fmt{color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-grey, var(--nymr-grey));font-size:11px}.pld-svc-status{font-weight:700}.pld-svc-status small{font-weight:400;color:var(--dkfg-nymr-grey, var(--nymr-grey))}.pld-svc-lead{color:var(--dkfg-nymr-grey, var(--nymr-grey));text-align:right;font-size:12px}.pld-corridor{margin-top:16px;border-top:1px solid var(--dkbd-nymr-border, 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(--dkfg-nymr-grey, var(--nymr-grey))}.pld-watch{color:var(--dkfg-b06a12, #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:var(--dkfg-6b6b6b, #6b6b6b);margin-left:auto}.pld-corridor--empty{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--dkfg-6b6b6b, #6b6b6b);font-size:.9rem;border:1px dashed var(--dkbd-d8d4ca, #d8d4ca);border-radius:8px;margin:0 0 12px}.pld-list-title{margin:14px 0 6px;font-size:.85rem;color:var(--dkfg-333333, #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, var(--dkfg-1f4d3f, #1f4d3f))}.sales-sub{margin:0;font-size:13px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sales-refresh-btn:hover:not(:disabled){background:var(--dkbg-f1f8f3, #f1f8f3)}.sales-refresh-btn:disabled{opacity:.6;cursor:default}.sales-refresh-err{color:var(--dkfg-8a2a2a, #8a2a2a)}.sales-tile-today{margin-top:5px;font-size:11px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));font-variant-numeric:tabular-nums}.sales-tile-today strong{color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkfg-6f6655, #6f6655))}.sales-summary{margin:16px 0 18px;border:1px solid var(--nymr-rule, var(--dkbd-e0dccf, #e0dccf));border-radius:10px;background:linear-gradient(180deg,var(--dkbg-f6faf7, #f6faf7),var(--dkbg-ffffff, #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, var(--dkfg-1f4d3f, #1f4d3f))}.sales-summary-total{font-size:20px;font-weight:800;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkbd-e0dccf, #e0dccf));border-radius:8px;background:var(--dkbg-ffffff, #fff);padding:9px 11px 10px}.sales-tile-loc{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-tile-val{font-size:17px;font-weight:700;color:var(--nymr-text, var(--dkfg-2a2014, #2a2014));font-variant-numeric:tabular-nums;margin:1px 0 6px}.sales-tile-bar{height:5px;border-radius:3px;background:var(--dkbg-eae5d8, #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:var(--dkbg-f6faf7, #f6faf7);display:flex;flex-direction:column;gap:6px}.sales-gc-head{font-size:12px;font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkfg-6f6655, #6f6655))}.sales-gc-v{font-size:17px;font-weight:700;color:var(--nymr-text, var(--dkfg-2a2014, #2a2014));font-variant-numeric:tabular-nums}.sales-gc-stat--out .sales-gc-k{color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));font-weight:600}.sales-gc-stat--out .sales-gc-v{color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f))}.sales-gc-foot{font-size:10.5px;line-height:1.4;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.sales-source{display:inline-flex;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;overflow:hidden}.sales-source-btn{border:0;background:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkbd-d8d4ca, #d8d4ca))}.sales-source-btn:hover:not(.active){background:var(--dkbg-f1f8f3, #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:var(--dkbg-fffdf6, #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:var(--dkfg-9a6a00, #9a6a00);font-variant-numeric:tabular-nums}.sales-tile--pnl{border-color:var(--nymr-gold, #c89b3c);background:var(--dkbg-fffdf6, #fffdf6)}.sales-tile--pnl .sales-tile-val{color:var(--dkfg-9a6a00, #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:var(--dkbg-fffdf6, #fffdf6);max-width:460px}.sales-pnl-recon-head{font-size:12px;font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkfg-2a2014, #2a2014))}.sales-pnl-k{color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-1f4d3f, #1f4d3f))}.sales-pnl-total .sales-pnl-v{color:var(--dkfg-9a6a00, #9a6a00)}.sales-pnl-iplicit{font-size:11px;font-weight:400;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.sales-pnl-note{margin:8px 0 0;font-size:10.5px;line-height:1.4;font-style:italic;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655))}.sales-field input,.sales-field select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;background:var(--dkbg-ffffff, #fff)}.sales-measure{display:inline-flex;border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));border-radius:6px;overflow:hidden}.sales-measure-btn{border:none;background:var(--dkbg-ffffff, #fff);font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;cursor:pointer;color:var(--nymr-text, var(--dkfg-2a2014, #2a2014))}.sales-measure-btn+.sales-measure-btn{border-left:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca))}.sales-measure-btn.active{background:var(--nymr-green, #2a6a55);color:#fff}.sales-clear{border:1px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca));background:var(--dkbg-ffffff, #fff);border-radius:6px;padding:7px 12px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-1f4d3f, #1f4d3f))}.sales-section-sub{font-size:12.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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:var(--dkbg-ffffff, #fff);color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));border-color:var(--nymr-rule, var(--dkbd-d8d4ca, #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, var(--dkbd-e0dccf, #e0dccf));border-radius:8px;background:var(--dkbg-ffffff, #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 var(--dkbd-ece7db, #ece7db);border-right:1px solid var(--dkbd-f2eee3, #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:var(--dkbg-ffffff, #fff);text-align:left;font-weight:600;color:var(--nymr-text, var(--dkfg-2a2014, #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:var(--dkbg-faf8f2, #faf8f2)}.sales-table tbody tr:nth-child(2n) td:not(.sticky-col){background:var(--dkbg-faf8f2, #faf8f2)}.sales-table tbody tr:hover td{background:var(--dkbg-f1f8f3, #f1f8f3)}.sales-table .sales-total-col{font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));background:var(--dkbg-f6faf7, #f6faf7)}.sales-table tfoot td{position:sticky;bottom:0;z-index:1;background:var(--dkbg-f3f1ea, #f3f1ea);border-top:2px solid var(--nymr-green-deep, #1f4d3f);font-weight:700}.sales-table tfoot td.sticky-col{z-index:2;background:var(--dkbg-f3f1ea, #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, var(--dkfg-6f6655, #6f6655));background:var(--dkbg-efeee7, #efeee7);border-top:1px dashed var(--dkbd-cfc8b8, #cfc8b8)}.sales-table tfoot tr.sales-pctrow td.sticky-col{background:var(--dkbg-efeee7, #efeee7);color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.sales-table tfoot tr.sales-pctrow td.sales-total-col{color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));font-weight:700}.sales-empty{padding:34px 20px;text-align:center;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));font-size:14px}.sales-empty--error{color:var(--dkfg-a12626, #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:var(--dkbg-fffdf6, #fffdf6);padding:8px 12px 9px}.sales-btile-label{font-size:11px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.sales-teabudget .sales-btile{flex:1 1 140px}.sales-btile--today{flex:1.4 1 220px;background:var(--dkbg-ffffff, #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, var(--dkfg-2a2a2a, #2a2a2a))}.sales-today-table tfoot td{border-top:1px solid var(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-e0dccf, #e0dccf)));padding-top:3px;font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f))}.sales-today-table .ta-right{text-align:right}.sales-btile-val{font-size:17px;font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));font-variant-numeric:tabular-nums}.sales-btile-sub{font-size:11px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));margin-top:1px}.sales-var{font-weight:700;font-variant-numeric:tabular-nums}.sales-var.up{color:var(--dkfg-1c7c46, #1c7c46)}.sales-var.down{color:var(--dkfg-b5312a, #b5312a)}.sales-teabudget{margin:2px 0 14px}.sales-teabudget-head{font-size:13px;font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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, var(--dkbd-d8d4ca, #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:var(--dkbg-fffdf6, #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:var(--dkbg-ffffff, #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, var(--dkbd-e0dccf, #e0dccf))}.sales-modal-title{font-size:15px;font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f))}.sales-modal-sub{font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));margin-top:2px}.sales-modal-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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 var(--dkbd-ece7db, #ece7db);padding:5px 8px;text-align:left}.sales-bd-table th{color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkbd-e0dccf, #e0dccf));border-radius:8px;background:var(--dkbg-ffffff, #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, var(--dkfg-1f4d3f, #1f4d3f))}.sales-filters-summary{font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));border:1px solid var(--nymr-rule, var(--dkbd-e0dccf, #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, var(--dkfg-6f6655, #6f6655))}.sales-filters-body{border-top:1px solid var(--nymr-rule, var(--dkbd-eee9dd, #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, var(--dkbd-eee9dd, #eee9dd));border-radius:6px;padding:8px 10px}.sales-filters-all{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--nymr-rule, var(--dkbd-eee9dd, #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:var(--dkbg-f6f4ee, #f6f4ee)}.sales-filters-check.on{background:var(--dkbg-eef7f0, #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, var(--dkfg-6f6655, #6f6655))}.sales-filters-check--special{border:1px solid var(--nymr-green, #2a6a55);background:var(--dkbg-f6faf7, #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, var(--dkfg-6f6655, #6f6655));padding:6px 2px}.sales-filters-note{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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:var(--dkfg-7a5a10, #7a5a10);background:var(--dkbg-fdf3d8, #fdf3d8);border:1px solid var(--dkbd-f0d68a, #f0d68a);border-radius:6px;padding:6px 10px;margin-bottom:10px}.sales-tile-sub{margin-top:6px;font-size:11px;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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:var(--dkbg-eef7f0, #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, var(--dkfg-1f4d3f, #1f4d3f))}.sales-gc-v--minus,.sales-gc-foot--error{color:var(--dkfg-aa3333, #a33)}.sales-gc-v small{font-size:11px;font-weight:500;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655));font-size:11.5px}.sales-gco-total td{font-weight:700;border-top:2px solid var(--nymr-rule, var(--dkbd-d8d4ca, #d8d4ca))}.sales-gco-online td{color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));font-style:italic}.sales-gco-note{font-size:11.5px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-1f4d3f, #1f4d3f))}.sales-basis-note{font-size:11.5px;line-height:1.35;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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:var(--dkfg-7a5a10, #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:var(--dkfg-7a5a10, #7a5a10);background:var(--dkbg-fdf3d8, #fdf3d8);border:1px solid var(--dkbd-f0d68a, #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, var(--dkbd-d8d4ca, #d8d4ca))}.sales-table tfoot tr.sales-walkuprow td{color:var(--dkfg-7a5a10, #7a5a10);background:var(--dkbg-fdf7e6, #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:var(--dkfg-7a5a10, #7a5a10);background:var(--dkbg-fdf3d8, #fdf3d8);border:1px solid var(--dkbd-f0d68a, #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 var(--dkbd-d8d2c4, #d8d2c4);background:var(--dkbg-ffffff, #fff);color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-1f4d3f, #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, var(--dkbg-faf8f2, #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, var(--dkfg-2b2417, #2b2417))}.rb-sub{margin:0;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));font-size:13.5px;max-width:70ch}.rb-refresh-note{font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #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, var(--dkfg-6f6655, #6f6655))}.rb-field input,.rb-field select{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--dkbd-d8d2c4, #d8d2c4);border-radius:6px;background:var(--dkbg-ffffff, #fff)}.rb-search{position:relative;display:flex;align-items:center}.rb-search input{font:inherit;font-size:13px;padding:7px 26px;border:1px solid var(--dkbd-d8d2c4, #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, var(--dkfg-6f6655, #6f6655))}.rb-count{font-size:13px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.rb-btn{border:1px solid var(--dkbd-d8d2c4, #d8d2c4);background:var(--dkbg-ffffff, #fff);color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-1f4d3f, #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, var(--dkbg-faf8f2, #faf8f2))}.rb-btn:disabled{opacity:.5;cursor:default}.rb-table-wrap{overflow-x:auto;border:1px solid var(--dkbd-ece7db, #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 var(--dkbd-ece7db, #ece7db);padding:6px 10px;vertical-align:top}.rb-table tbody tr:nth-child(2n) td{background:var(--dkbg-faf8f2, #faf8f2)}.rb-table .ta-right{text-align:right;font-variant-numeric:tabular-nums}.rb-captured{color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));max-width:280px;white-space:normal}.rb-empty{padding:28px;text-align:center;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.rb-empty--error{color:var(--dkfg-b21f1f, #b21f1f)}.eo-wrap{padding:4px 20px 48px;color:var(--dkfg-14261e, #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:var(--dkfg-0b3d2b, #0b3d2b)}.eo-sub{margin:4px 0 0;max-width:62ch;font-size:.82rem;line-height:1.45;color:var(--dkfg-4a5b52, #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:var(--dkfg-4a5b52, #4a5b52)}.eo-select select{padding:5px 8px;border:1px solid var(--dkbd-c9d5cd, #c9d5cd);border-radius:6px;background:var(--dkbg-ffffff, #fff);font-size:.8rem;color:var(--dkfg-14261e, #14261e)}.eo-pills{display:inline-flex;gap:6px}.eo-pill{padding:6px 12px;border:1px solid #0b3d2b;border-radius:999px;background:var(--dkbg-ffffff, #fff);color:var(--dkfg-0b3d2b, #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:var(--dkbg-ffffff, #fff);color:var(--dkfg-0b3d2b, #0b3d2b)}.eo-btn.sm{padding:3px 8px;font-size:.72rem}.eo-muted{color:var(--dkfg-6b7c73, #6b7c73);font-size:.82rem}.eo-refresh{margin:0 0 12px;font-size:.74rem}.eo-error{color:var(--dkfg-b3261e, #b3261e);font-size:.85rem}.eo-empty{padding:18px;border:1px dashed var(--dkbd-c9d5cd, #c9d5cd);border-radius:8px;background:var(--dkbg-fbfaf6, #fbfaf6);font-size:.85rem;line-height:1.55}.eo-empty code{background:var(--dkbg-eef3ef, #eef3ef);padding:1px 4px;border-radius:3px}.eo-note{margin:6px 0 0;font-size:.74rem;color:var(--dkfg-6b7c73, #6b7c73);line-height:1.45}.eo-panel{margin:14px 0;border:1px solid var(--dkbd-d9e2dc, #d9e2dc);border-radius:10px;background:var(--dkbg-ffffff, #fff);overflow:hidden}.eo-panel-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:var(--dkbg-f2f6f3, #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:var(--dkfg-0b3d2b, #0b3d2b)}.eo-caret{color:var(--dkfg-0b3d2b, #0b3d2b);font-size:.8rem;width:12px}.eo-panel-hint{font-size:.74rem;color:var(--dkfg-6b7c73, #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:var(--dkfg-0b3d2b, #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 var(--dkbd-eef2ef, #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:var(--dkfg-6b7c73, #6b7c73)}.eo-cost-field input{width:100%;padding:5px 7px;border:1px solid var(--dkbd-c9d5cd, #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:var(--dkbg-eef6f0, #eef6f0);font-size:.7rem;color:var(--dkfg-4a5b52, #4a5b52)}.eo-cost-margin strong{font-size:.95rem;color:var(--dkfg-1f7a4d, #1f7a4d)}.eo-cost-margin.neg strong{color:var(--dkfg-b3261e, #b3261e)}.eo-cost-actions{display:flex;gap:6px}.eo-cost-warn{grid-column:1 / -1;margin:4px 0 0;font-size:.75rem;color:var(--dkfg-b3261e, #b3261e)}.eo-cost-field.dim{opacity:.45}.eo-cost-field.dim input{background:var(--dkbg-f4f6f5, #f4f6f5)}.eo-cost-margin.hourly{background:var(--dkbg-fdf1dc, #fdf1dc)}.eo-cost-margin.hourly strong{color:var(--dkfg-8a5b12, #8a5b12);font-size:.85rem}.eo-cost-note{grid-column:1 / -1;margin:4px 0 0;font-size:.73rem;line-height:1.45;color:var(--dkfg-8a5b12, #8a5b12)}.eo-item-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.eo-filter-note{font-size:.72rem;color:var(--dkfg-6b7c73, #6b7c73)}.eo-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;border:1px solid var(--dkbd-e2eae5, #e2eae5);border-radius:8px;background:var(--dkbg-f7faf8, #f7faf8)}.eo-bulk label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--dkfg-4a5b52, #4a5b52)}.eo-bulk input{width:74px;padding:4px 7px;border:1px solid var(--dkbd-c9d5cd, #c9d5cd);border-radius:5px;text-align:right;font-size:.82rem}.eo-bulk em{font-style:normal;color:var(--dkfg-6b7c73, #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 var(--dkbd-c9d5cd, #c9d5cd);border-radius:8px;background:var(--dkbg-ffffff, #fff);color:var(--dkfg-14261e, #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:var(--dkbg-eef8f2, #eef8f2)}.eo-outlet-tab[data-standing=worst]{border-color:#b5732e;background:var(--dkbg-fdf4e8, #fdf4e8)}.eo-outlet-tab[data-standing=loss]{border-color:#b3261e;background:var(--dkbg-fdeeec, #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:var(--dkbd-e0a25f, #e0a25f)}.eo-outlet-tab.active[data-standing=loss]{border-color:var(--dkbd-e08a82, #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:var(--dkfg-6b7c73, #6b7c73)}.eo-outlet-head h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;color:var(--dkfg-0b3d2b, #0b3d2b)}.eo-chip{padding:2px 8px;border-radius:999px;background:var(--dkbg-eef3ef, #eef3ef);font-size:.68rem;font-weight:500;color:var(--dkfg-4a5b52, #4a5b52)}.eo-chip.alt{background:var(--dkbg-fdf1dc, #fdf1dc);color:var(--dkfg-8a5b12, #8a5b12)}.eo-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.eo-kpi{min-width:118px;padding:8px 12px;border:1px solid var(--dkbd-e2eae5, #e2eae5);border-radius:8px;background:var(--dkbg-fbfdfc, #fbfdfc)}.eo-kpi span{display:block;font-size:.68rem;color:var(--dkfg-6b7c73, #6b7c73)}.eo-kpi strong{font-size:1rem;color:var(--dkfg-14261e, #14261e)}.eo-kpi.pos strong{color:var(--dkfg-1f7a4d, #1f7a4d)}.eo-kpi.neg strong{color:var(--dkfg-b3261e, #b3261e)}.eo-h4{display:flex;align-items:baseline;gap:8px;margin:22px 0 8px;font-size:.88rem;color:var(--dkfg-0b3d2b, #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 var(--dkbd-eef2ef, #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:var(--dkfg-14261e, #14261e)}.eo-table td.total,.eo-table th.total{background:var(--dkbg-f2f6f3, #f2f6f3);font-weight:700}.eo-table td.pos{color:var(--dkfg-1f7a4d, #1f7a4d)}.eo-table td.neg{color:var(--dkfg-b3261e, #b3261e)}.eo-table tbody tr:hover{background:var(--dkbg-fbfdfc, #fbfdfc)}.eo-row-sub td,.eo-row-sub th{color:var(--dkfg-6b7c73, #6b7c73);font-size:.75rem}.eo-cover-low{color:var(--dkfg-b3261e, #b3261e);font-weight:600}.eo-items td{vertical-align:middle}.eo-items tr.overridden{background:var(--dkbg-fdf9ef, #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 var(--dkbd-c9d5cd, #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:var(--dkfg-7c6a3a, #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:var(--dkfg-6b7c73, #6b7c73)}.eo-staffbadge{display:inline-flex;align-items:center;gap:4px;margin:0 0 3px;font-size:.66rem;color:var(--dkfg-6b7c73, #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:var(--dkbg-9aa8a0, #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 var(--dkbd-e2eae5, #e2eae5);border-radius:8px;background:var(--dkbg-ffffff, #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:var(--dkbg-fdf5f4, #fdf5f4);border-color:var(--dkbd-f0cdc9, #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:var(--dkfg-1f7a4d, #1f7a4d)}.eo-card-head .neg{color:var(--dkfg-b3261e, #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:var(--dkbg-fbfdfc, #fbfdfc)}.eo-model-flag{margin-left:auto;padding:1px 9px;border-radius:999px;background:var(--dkbg-fdf1dc, #fdf1dc);color:var(--dkfg-8a5b12, #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 var(--dkbd-e2eae5, #e2eae5);border-radius:8px;background:var(--dkbg-ffffff, #fff)}.eo-model-times span{display:block;font-size:.66rem;color:var(--dkfg-6b7c73, #6b7c73)}.eo-model-times strong{font-size:1rem;color:var(--dkfg-0b3d2b, #0b3d2b)}.eo-slider{display:block;margin-bottom:10px;font-size:.72rem;color:var(--dkfg-4a5b52, #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 var(--dkbd-c9d5cd, #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 var(--dkbd-e2eae5, #e2eae5);border-radius:6px;background:var(--dkbg-ffffff, #fff);font-size:.64rem;color:var(--dkfg-6b7c73, #6b7c73);text-align:center}.eo-rota-cell.shut{background:var(--dkbg-f2f2f0, #f2f2f0);opacity:.55}.eo-rota-cell input{width:100%;padding:3px;border:1px solid var(--dkbd-c9d5cd, #c9d5cd);border-radius:4px;text-align:center;font-size:.8rem;color:var(--dkfg-14261e, #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:var(--dkfg-14261e, #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 var(--dkbd-d9e2dc, #d9e2dc);font-weight:700;font-size:.86rem}.eo-delta{font-weight:600}.eo-delta.up{color:var(--dkfg-1f7a4d, #1f7a4d)}.eo-delta.down{color:var(--dkfg-b3261e, #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:var(--dkbg-fdf1dc, #fdf1dc);font-size:.73rem;line-height:1.5;color:var(--dkfg-6b4a10, #6b4a10)}.eo-model-caveat em{font-style:italic}.eo-txns{margin-top:10px;border-top:1px solid var(--dkbd-eef2ef, #eef2ef);padding-top:8px}.eo-txn-no{font-size:.72rem;color:var(--dkfg-6b7c73, #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:var(--dkbg-ffffff, #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:var(--dkfg-0b3d2b, #0b3d2b);cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.eo-drill-btn:hover{color:var(--dkfg-1f7a4d, #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:var(--dkfg-1f7a4d, #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:var(--dkfg-4a5b52, #4a5b52)}.eo-optim-inputs input{width:150px;padding:6px 8px;border:1px solid var(--dkbd-c9d5cd, #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:var(--dkfg-b3261e, #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:var(--dkbg-eef6f0, #eef6f0);font-size:.8rem;color:var(--dkfg-0b3d2b, #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 var(--dkbd-e2eae5, #e2eae5);border-left-width:4px;border-radius:8px;padding:9px 11px;background:var(--dkbg-ffffff, #fff)}.eo-cal-month.open{border-left-color:#1f7a4d}.eo-cal-month.closed{border-left-color:#b3261e;background:var(--dkbg-fdf5f4, #fdf5f4)}.eo-cal-head{display:flex;justify-content:space-between;align-items:baseline}.eo-cal-head strong{font-size:.9rem;color:var(--dkfg-0b3d2b, #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:var(--dkfg-6b7c73, #6b7c73)}.eo-cal-closed{margin-top:6px;font-size:.7rem}.eo-cal-closed>span{color:var(--dkfg-b3261e, #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:var(--dkbg-fdeeec, #fdeeec);color:var(--dkfg-b3261e, #b3261e);font-size:.68rem}.eo-lean{margin-top:22px;padding-top:16px;border-top:1px dashed var(--dkbd-d9c2cd, #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:var(--dkfg-4a5b52, #4a5b52)}.eo-lean-slider input[type=range]{width:100%;accent-color:#8a1f4a}.eo-lean-slider strong{color:var(--dkfg-8a1f4a, #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:var(--dkfg-4a5b52, #4a5b52)}.eo-lean-guard input{width:90px;padding:6px 8px;border:1px solid var(--dkbd-c9d5cd, #c9d5cd);border-radius:6px;font-size:.85rem;text-align:right}.eo-lean-fallback{color:var(--dkfg-8a5b12, #8a5b12)}.eo-lean-of{color:var(--dkfg-6b7c73, #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:var(--dkfg-0b3d2e, #0b3d2e)}.bt-sub{color:var(--dkfg-5a5a5a, #5a5a5a);font-size:13px;margin:2px 0 0;max-width:70ch}.bt-refresh{color:var(--dkfg-6a6a6a, #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:var(--dkfg-555555, #555);gap:2px}.bt-field select{font-size:13px;padding:4px 6px;border:1px solid var(--dkbd-cfd6d2, #cfd6d2);border-radius:6px;background:var(--dkbg-ffffff, #fff)}.bt-pill{font-size:12px;padding:5px 10px;border:1px solid var(--dkbd-cfd6d2, #cfd6d2);border-radius:999px;background:var(--dkbg-ffffff, #fff);cursor:pointer;color:var(--dkfg-24463b, #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 var(--dkbd-cfd6d2, #cfd6d2);border-radius:8px 8px 0 0;background:var(--dkbg-f3f6f4, #f3f6f4);cursor:pointer;color:var(--dkfg-24463b, #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:var(--dkbg-dff3e6, #dff3e6);color:var(--dkfg-17693a, #17693a)}.bt-standing[data-s=worst]{background:var(--dkbg-fdecec, #fdecec);color:var(--dkfg-aa3333, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-e3e8e5, #e3e8e5);border-radius:10px;padding:10px 14px;min-width:120px}.bt-kpi-k{font-size:11px;color:var(--dkfg-6a6a6a, #6a6a6a);text-transform:uppercase;letter-spacing:.03em}.bt-kpi-v{font-size:20px;font-weight:700;color:var(--dkfg-0b3d2e, #0b3d2e);margin-top:2px}.bt-kpi-v.neg{color:var(--dkfg-aa3333, #a33)}.bt-cost{background:var(--dkbg-f7faf8, #f7faf8);border:1px solid var(--dkbd-e3e8e5, #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:var(--dkfg-24463b, #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:var(--dkfg-555555, #555);gap:3px}.bt-cost-field input{width:86px;font-size:13px;padding:5px 6px;border:1px solid var(--dkbd-cfd6d2, #cfd6d2);border-radius:6px}.bt-cost-field.dim input{background:var(--dkbg-eef1ef, #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:var(--dkbg-ffffff, #fff);color:var(--dkfg-24463b, #24463b)}.bt-btn:disabled{opacity:.5;cursor:default}.bt-cost-err{color:var(--dkfg-aa3333, #a33);font-size:12px;margin-top:6px}.bt-cost-note{color:var(--dkfg-6a6a6a, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-e3e8e5, #e3e8e5);border-radius:10px;padding:10px}.bt-card-head{font-size:13px;font-weight:600;color:var(--dkfg-24463b, #24463b);margin-bottom:6px;display:flex;justify-content:space-between}.bt-card-sub{font-size:11px;color:var(--dkfg-6a6a6a, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-e3e8e5, #e3e8e5);border-radius:10px;padding:12px 14px;margin:16px 0}.bt-loss h3{margin:0 0 8px;font-size:15px;color:var(--dkfg-0b3d2e, #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 var(--dkbd-eef1ef, #eef1ef)}.bt-loss th:first-child,.bt-loss td:first-child{text-align:left}.bt-loss td.neg{color:var(--dkfg-aa3333, #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:var(--dkbg-ffffff, #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 var(--dkbd-eef1ef, #eef1ef);position:sticky;top:0;background:var(--dkbg-ffffff, #fff)}.bt-modal-title{font-weight:700;color:var(--dkfg-0b3d2e, #0b3d2e)}.bt-modal-sub{font-size:12px;color:var(--dkfg-6a6a6a, #6a6a6a);margin-top:2px}.bt-modal-close{border:none;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--dkfg-555555, #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 var(--dkbd-f2f4f3, #f2f4f3);padding:4px 0;font-size:13px}.bt-stat b{color:var(--dkfg-0b3d2e, #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 var(--dkbd-f2f4f3, #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:var(--dkfg-0b3d2e, #0b3d2e)}.bt-summary h3 small{font-weight:400;color:var(--dkfg-6a6a6a, #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 var(--dkbd-eef1ef, #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:var(--dkbg-f7faf8, #f7faf8);font-weight:500;color:var(--dkfg-24463b, #24463b)}.bt-mt td.tot,.bt-mt th.tot{background:var(--dkbg-eef4f1, #eef4f1);font-weight:700;color:var(--dkfg-0b3d2e, #0b3d2e)}.bt-mt td.neg{color:var(--dkfg-aa3333, #a33)}.bt-mt tr.muted td,.bt-mt tr.muted th{color:var(--dkfg-6a6a6a, #6a6a6a);font-size:12px}.bt-mt-hint{font-size:11px;color:var(--dkfg-6a6a6a, #6a6a6a);margin:2px 0 0}.bt-grid-h{font-size:15px;color:var(--dkfg-0b3d2e, #0b3d2e);margin:18px 0 8px}.bt-grid-h small{font-weight:400;color:var(--dkfg-6a6a6a, #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:var(--dkfg-24463b, #24463b)}.bt-card-btn:hover{color:var(--dkfg-1f4d3f, #1f4d3f)}.bt-card-btn .bt-card-sub{font-size:11px;color:var(--dkfg-6a6a6a, #6a6a6a);font-weight:400}.bt-card--open{border-color:#1f4d3f;box-shadow:0 1px 6px #1f4d3f1f}.bt-card--open>.bt-card-btn{color:var(--dkfg-0b3d2e, #0b3d2e);border-bottom:1px solid var(--dkbd-eef1ef, #eef1ef);margin-bottom:8px}.bt-daycard{background:var(--dkbg-f7faf8, #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:var(--dkfg-0b3d2e, #0b3d2e)}.bt-day-close{border:1px solid var(--dkbd-cfd6d2, #cfd6d2);background:var(--dkbg-ffffff, #fff);border-radius:6px;font-size:12px;padding:3px 10px;cursor:pointer;color:var(--dkfg-24463b, #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:var(--dkbg-e7eef0, #e7eef0);color:var(--dkfg-24463b, #24463b)}.bt-tab.active .bt-custom{background:var(--dkbg-rgba-255-255-255-0_22, rgba(255,255,255,.22));color:#fff}.bt-empty{color:var(--dkfg-6a6a6a, #6a6a6a);padding:24px;text-align:center}.bt-empty.err{color:var(--dkfg-aa3333, #a33)}.exec-screen{max-width:1400px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.exec-head h1{margin:0 0 .25rem;color:var(--dkfg-0b3d2e, #0b3d2e);font-size:1.6rem}.exec-head p{margin:0 0 1.25rem;color:var(--dkfg-6b6b6b, #6b6b6b);font-size:.9rem}.exec-panel{border:1px solid var(--dkbd-e2ded3, #e2ded3);border-radius:10px;background:var(--dkbg-ffffff, #fff);padding:1rem 1.1rem;margin-bottom:1.1rem;box-shadow:0 1px 2px #0000000a}.exec-panel__head h2{margin:0 0 .3rem;color:var(--dkfg-0b3d2e, #0b3d2e);font-size:1.15rem}.exec-panel__head p{margin:0 0 .9rem;color:var(--dkfg-6b6b6b, #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:var(--dkfg-4a4a4a, #4a4a4a);font-weight:600}.exec-field select{padding:.45rem .6rem;border:1px solid var(--dkbd-cfd8d3, #cfd8d3);border-radius:7px;background:var(--dkbg-ffffff, #fff);font-size:.9rem;min-width:15rem}.exec-pill{padding:.5rem .85rem;border:1px solid var(--dkbd-cfd8d3, #cfd8d3);border-radius:999px;background:var(--dkbg-f4f6f5, #f4f6f5);color:var(--dkfg-5a5a5a, #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:var(--dkfg-666677, #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:var(--dkfg-444455, #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 var(--dkbd-dde3e0, #dde3e0);border-radius:10px;background:var(--dkbg-ffffff, #fff);cursor:pointer;font-size:.9rem;color:var(--dkfg-333344, #334);transition:border-color .15s,background .15s}.ch-starter:hover{border-color:#1f6f54;background:var(--dkbg-f4faf7, #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:var(--dkbg-f5f7f6, #f5f7f6);color:var(--dkfg-222233, #223);border:1px solid var(--dkbd-e6ebe8, #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:var(--dkbg-9bb0a6, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-e6ebe8, #e6ebe8);border-radius:10px;padding:10px 8px 4px}.ch-chart__title{font-size:.85rem;font-weight:600;color:var(--dkfg-444455, #445);margin:2px 6px 6px}.ch-dataset{margin-top:12px;background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-e6ebe8, #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:var(--dkfg-666677, #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 var(--dkbd-eef2f0, #eef2f0);white-space:nowrap}.ch-table th{color:var(--dkfg-555566, #556);font-weight:600}.ch-table__more{font-size:.78rem;color:#889;padding:6px 8px 2px}.ch-confirm{margin-top:12px;border:1px solid var(--dkbd-e0d3b8, #e0d3b8);background:var(--dkbg-fdf9ef, #fdf9ef);border-radius:10px;padding:10px 12px}.ch-confirm--applied{border-color:var(--dkbd-bfe0cd, #bfe0cd);background:var(--dkbg-f2fbf6, #f2fbf6)}.ch-confirm--dismissed{border-color:var(--dkbd-e2e2e2, #e2e2e2);background:var(--dkbg-f6f6f6, #f6f6f6);opacity:.8}.ch-confirm__summary{font-size:.9rem;color:var(--dkfg-444433, #443);margin-bottom:8px}.ch-confirm__actions{display:flex;gap:8px;align-items:center}.ch-confirm__done{color:var(--dkfg-1f6f54, #1f6f54);font-weight:600;font-size:.9rem}.ch-confirm__dismissed{color:#888;font-size:.9rem}.ch-confirm__err{color:var(--dkfg-b0413e, #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:var(--dkfg-b0413e, #b0413e);font-size:.85rem;padding:6px 2px}.ch-inputbar{display:flex;gap:8px;align-items:flex-end;padding-top:8px;border-top:1px solid var(--dkbd-eef2f0, #eef2f0)}.ch-input{flex:1;resize:none;max-height:160px;padding:10px 12px;border:1px solid var(--dkbd-cdd6d1, #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 var(--dkbd-cdd6d1, #cdd6d1);background:var(--dkbg-ffffff, #fff);color:var(--dkfg-333344, #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(--dkfg-nymr-charcoal, var(--nymr-charcoal));background:var(--dkbg-nymr-cream, 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(--dkfg-nymr-green-light, 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 var(--dkbd-rgba-255-255-255-0_35, 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(--dkfg-nymr-charcoal, 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(--dkfg-nymr-charcoal, 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 var(--dkbd-rgba-255-255-255-0_35, rgba(255, 255, 255, .35));background:transparent;color:var(--nymr-cream);white-space:nowrap}.app-header .hdr-btn:hover{border-color:var(--dkbd-nymr-cream, var(--nymr-cream))}.app-header .hdr-btn--on{background:var(--nymr-accent);color:var(--dkfg-nymr-charcoal, 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(--dkbg-nymr-cream, var(--nymr-cream));color:var(--dkfg-nymr-charcoal, var(--nymr-charcoal));border:1px solid var(--dkbd-nymr-border, 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(--dkfg-nymr-grey, var(--nymr-grey))}.page-group{background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, 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(--dkbd-nymr-border, var(--nymr-border))}.page-group__head h2{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dkfg-nymr-green, 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(--dkbd-nymr-border, var(--nymr-border));background:var(--dkbg-ffffff, #fff);color:var(--dkfg-nymr-grey, var(--nymr-grey));white-space:nowrap}.page-group__pin:hover,.page-block__first:hover{border-color:var(--nymr-accent);color:var(--dkfg-nymr-charcoal, var(--nymr-charcoal))}.page-group__pin.is-on,.page-block__first.is-on{background:var(--nymr-accent);border-color:var(--nymr-accent);color:var(--dkfg-nymr-charcoal, 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(--dkbd-nymr-border, var(--nymr-border));background:var(--dkbg-nymr-cream, var(--nymr-cream));color:var(--dkfg-nymr-charcoal, 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(--dkbg-nymr-cream, var(--nymr-cream));border-bottom:1px solid var(--dkbd-nymr-border, 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(--dkbd-nymr-border, var(--nymr-border));background:var(--dkbg-ffffff, #fff);color:var(--dkfg-nymr-charcoal, 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(--dkfg-nymr-charcoal, var(--nymr-charcoal))}.dashboard-pill.admin:hover{border-color:var(--nymr-accent);background:#c89b3c14}.dashboard-pill.admin.active{background:var(--nymr-accent);color:var(--dkfg-nymr-charcoal, var(--nymr-charcoal));border-color:var(--nymr-accent)}.dashboard-pill.budget{border-color:var(--nymr-green-light);color:var(--dkfg-nymr-charcoal, 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:var(--dkbg-ffffff, #fff);border-bottom:1px solid var(--dkbd-nymr-border, 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(--dkbd-nymr-border, var(--nymr-border));background:var(--dkbg-ffffff, #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:var(--dkbg-ffffff, #fff);border:1px dashed var(--dkbd-nymr-border, var(--nymr-border));border-radius:6px;padding:2rem;text-align:center;color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-green, 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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, 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(--dkfg-nymr-grey, var(--nymr-grey));font-weight:600}.kpi-card__value{font-size:1.35rem;font-weight:700;color:var(--dkfg-nymr-green, 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(--dkbd-nymr-border, 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(--dkfg-nymr-grey, 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(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-e0dccf, #e0dccf)));border-radius:6px;background:var(--dkbg-ffffff, #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:var(--dkbg-eef4ef, #eef4ef);border-color:var(--nymr-green, #2e7d5b);filter:none;opacity:1}.kpi-card__sub-value{font-size:.95rem;font-weight:700;color:var(--dkfg-nymr-green, var(--nymr-green));font-variant-numeric:tabular-nums}.kpi-card__sub-value--muted{font-weight:500;color:var(--dkfg-nymr-grey, var(--nymr-grey, var(--dkfg-6f6655, #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(--dkfg-nymr-green, 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, var(--dkfg-1f4d3f, #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(--dkfg-nymr-grey, var(--nymr-grey))}.kpi-card__day-value{font-size:.82rem;font-weight:600;color:var(--dkfg-nymr-green, var(--nymr-green))}.kpi-card__day-value--empty{color:var(--dkfg-nymr-grey, var(--nymr-grey));font-weight:500}.kpi-card__day-link{font-size:.82rem;font-weight:600}.kpi-section__asof{font-size:.7rem;color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-grey, var(--nymr-grey))}.kpi-refresh__btn{border:1px solid var(--nymr-green, #2a6a55);background:var(--dkbg-ffffff, #fff);color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));border-radius:6px;padding:4px 10px;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.kpi-refresh__btn:hover:not(:disabled){background:var(--dkbg-f1f8f3, #f1f8f3)}.kpi-refresh__btn:disabled{opacity:.6;cursor:default}.kpi-refresh__note{line-height:1.3}.kpi-refresh__note strong{color:var(--dkfg-4a4a4a, #4a4a4a);font-weight:600}.kpi-refresh__err{color:var(--dkfg-8a2a2a, #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:var(--dkbg-ffffff, #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, var(--dkfg-2a2014, #2a2014));background:var(--dkbg-f6faf7, #f6faf7);border-bottom:1px solid var(--nymr-rule, var(--dkbd-e0dccf, #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 var(--dkbd-ece7db, #ece7db);text-align:left}.hc-table thead th{position:sticky;top:0;background:var(--dkbg-f3f1ea, #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:var(--dkbg-faf8f2, #faf8f2)}.hc-table tfoot td{position:sticky;bottom:0;background:var(--dkbg-f3f1ea, #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, var(--dkbd-e0dccf, #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 var(--dkbd-ece7db, #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:var(--dkbg-faf8f2, #faf8f2)}.svc-table tbody tr:hover td{background:var(--dkbg-f1f8f3, #f1f8f3)}.svc-table tfoot td{position:sticky;bottom:0;background:var(--dkbg-f3f1ea, #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, var(--dkfg-8a8171, #8a8171))}.cap-load__track{flex:1 1 auto;height:10px;border-radius:999px;background:var(--dkbg-ece8dd, #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:var(--dkbg-ffffff, #fff);z-index:1}.pnl-table .pnl-indent{padding-left:24px;font-weight:400;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.pnl-table .pnl-num{font-variant-numeric:tabular-nums}.pnl-table .pnl-neg{color:var(--dkfg-b22222, #b22222)}.pnl-table .pnl-ytd{border-left:2px solid var(--nymr-rule, var(--dkbd-e0dccf, #e0dccf));font-weight:600}.pnl-table tbody tr.pnl-row--sub td{border-bottom:1px solid var(--dkbd-f3f0e8, #f3f0e8)}.pnl-table tbody tr.pnl-row--subtotal td{font-weight:700;background:var(--dkbg-f6faf7, #f6faf7);border-top:1px solid var(--dkbd-d9d2c4, #d9d2c4)}.pnl-table tbody tr.pnl-row--subtotal .pnl-label{background:var(--dkbg-f6faf7, #f6faf7)}.pnl-table tbody tr.pnl-row--result td{font-weight:700;background:var(--dkbg-eef4ef, #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:var(--dkbg-eef4ef, #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 var(--dkbd-rgba-255-255-255-0_45, rgba(255, 255, 255, .45));background:transparent;color:#eef4ef}.pnl-mth__status--draft:hover{background:var(--dkbg-rgba-255-255-255-0_16, rgba(255, 255, 255, .16))}.pnl-mth__status--final{border:1px solid #c9a227;background:#c9a227;color:var(--dkfg-1f2d24, #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, var(--dkfg-1f4d3f, #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, var(--dkbd-d9d2c4, #d9d2c4));border-radius:999px;background:var(--dkbg-ffffff, #fff);cursor:pointer;font-weight:700;color:var(--nymr-text-muted, var(--dkfg-8a8171, #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(--dkfg-nymr-grey, var(--nymr-grey));cursor:pointer;transition:color .15s ease,background .15s ease}.info-popover__trigger:hover,.info-popover__trigger[aria-expanded=true]{color:var(--dkfg-nymr-green, 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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:6px;box-shadow:0 8px 24px #0b3d2e1a;font-size:.82rem;line-height:1.5;color:var(--dkfg-nymr-charcoal, 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(--dkfg-nymr-green, 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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, 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(--dkfg-nymr-green, 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(--dkfg-nymr-grey, var(--nymr-grey));padding:2rem 0;font-size:.85rem;margin:0}.chart-card__error{color:var(--dkfg-aa3333, #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(--dkfg-nymr-grey, var(--nymr-grey));font-size:.78rem}.dashboard-footer code{background:var(--dkbg-nymr-cream, var(--nymr-cream));border:1px solid var(--dkbd-nymr-border, 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(--dkfg-nymr-grey, 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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, 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(--dkfg-nymr-grey, var(--nymr-grey));font-weight:600}.admin-card__name{font-size:.95rem;font-weight:600;margin-top:.15rem;color:var(--dkfg-nymr-green, var(--nymr-green))}.admin-card__count{font-size:.8rem;color:var(--dkfg-nymr-grey, var(--nymr-grey));margin-top:.3rem}.admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-tab{background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:999px;padding:.35rem .85rem;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;color:var(--dkfg-nymr-green, 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:var(--dkbg-rgba-255-255-255-0_2, rgba(255, 255, 255, .2))}.admin-table{width:100%;border-collapse:collapse;background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:6px;overflow:hidden;font-size:.88rem}.admin-table thead{background:var(--dkbg-nymr-cream, 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(--dkfg-nymr-grey, var(--nymr-grey));border-bottom:1px solid var(--dkbd-nymr-border, var(--nymr-border))}.admin-table td{padding:.65rem .85rem;border-bottom:1px solid var(--dkbd-nymr-border, 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(--dkbg-nymr-cream, var(--nymr-cream));border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:3px;padding:.05rem .35rem;color:var(--dkfg-nymr-grey, var(--nymr-grey))}.admin-grouplet{display:inline-block;background:var(--dkbg-nymr-cream, var(--nymr-cream));border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:3px;padding:.05rem .4rem;font-size:.72rem;color:var(--dkfg-nymr-green, 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(--dkbg-nymr-cream, var(--nymr-cream));border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500;color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-green, 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:var(--dkfg-1a1a1a, #1a1a1a)}.mode-pill.active[data-mode=event]{background:#8c3a3a;border-color:#8c3a3a;color:#fff}.trend-toggle{background:var(--dkbg-nymr-cream, var(--nymr-cream));border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500;color:var(--dkfg-nymr-grey, 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:var(--dkfg-c0392b, #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(--dkbg-nymr-cream, var(--nymr-cream));border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500;color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-green-light, 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(--dkbd-nymr-border, var(--nymr-border));margin-bottom:1.25rem}.admin-page-tab{padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-green, var(--nymr-green));text-decoration:none}.admin-page-tab.active{color:var(--dkfg-nymr-green, 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(--dkfg-nymr-grey, 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(--dkbd-nymr-border, var(--nymr-border));flex-shrink:0}.event-row__notes-preview{color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-green-light, var(--nymr-green-light))}.event-status-pill--ongoing{background:#c89b3c2e;color:var(--dkfg-8c7039, #8c7039)}.event-status-pill--past{background:#6b6b6b1f;color:var(--dkfg-nymr-grey, 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:var(--dkbg-ffffff, #fff);color:var(--dkfg-nymr-charcoal, var(--nymr-charcoal));border-color:var(--dkbd-nymr-border, 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(--dkfg-nymr-green-light, 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:var(--dkfg-aa3333, #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:var(--dkbg-ffffff, #fff);border-radius:8px;border:1px solid var(--dkbd-nymr-border, 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(--dkbd-nymr-border, var(--nymr-border));background:var(--dkbg-nymr-cream, var(--nymr-cream))}.modal__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--dkfg-nymr-grey, var(--nymr-grey));padding:.15rem .45rem;border-radius:4px}.modal__close:hover:not(:disabled){background:#0000000d;color:var(--dkfg-nymr-charcoal, 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(--dkbd-nymr-border, var(--nymr-border));background:var(--dkbg-nymr-cream, 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(--dkfg-nymr-charcoal, 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(--dkbd-nymr-border, var(--nymr-border));border-radius:4px;background:var(--dkbg-ffffff, #fff);color:var(--dkfg-nymr-charcoal, 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(--dkbg-nymr-cream, 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(--dkfg-nymr-charcoal, 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(--dkbd-nymr-border, var(--nymr-border));border-radius:4px;cursor:pointer;background:var(--dkbg-ffffff, #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:var(--dkfg-aa3333, #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(--dkfg-nymr-green-light, var(--nymr-green-light));background:var(--dkbg-ffffff, #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:var(--dkbg-ffffff, #fff);border:1px dashed var(--dkbd-nymr-border, var(--nymr-border));border-radius:8px;padding:3rem 2rem;color:var(--dkfg-nymr-grey, var(--nymr-grey))}.my-dashboard-empty h2{margin:0 0 .75rem;color:var(--dkfg-nymr-green, 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(--dkfg-nymr-green, 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(--dkfg-nymr-green, var(--nymr-green))}.picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.picker__tile{text-align:left;background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:6px;padding:.75rem .85rem;cursor:pointer;font:inherit;color:var(--dkfg-nymr-charcoal, 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(--dkfg-nymr-grey, var(--nymr-grey));font-weight:600}.picker__tile-tick{color:var(--dkfg-nymr-green, 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(--dkfg-nymr-green, var(--nymr-green))}.picker__tile[data-kind=table] .picker__tile-kind{color:var(--dkfg-nymr-green-light, var(--nymr-green-light))}.picker__tile-name{font-size:.92rem;font-weight:600;color:var(--dkfg-nymr-green, var(--nymr-green));line-height:1.3}.picker__tile-desc{font-size:.78rem;color:var(--dkfg-nymr-grey, var(--nymr-grey));line-height:1.45;flex:1}.picker__selected{background:var(--dkbg-nymr-cream, var(--nymr-cream));border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:6px;padding:1rem;display:flex;flex-direction:column}.picker__empty{margin:0;font-size:.85rem;color:var(--dkfg-nymr-grey, var(--nymr-grey));text-align:center;padding:1.5rem .5rem;border:1px dashed var(--dkbd-nymr-border, var(--nymr-border));border-radius:4px;background:var(--dkbg-ffffff, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:4px;padding:.5rem .65rem;font-size:.88rem;counter-increment:pin}.picker__selected-item.expanded{background:var(--dkbg-fafaf6, #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(--dkfg-nymr-grey, 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(--dkfg-nymr-charcoal, var(--nymr-charcoal));font-weight:500;line-height:1.3}.picker__selected-warn{margin-left:.4rem;font-size:.72rem;color:var(--dkfg-aa3333, #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:var(--dkbg-ffffff, #fff);border:1px dashed var(--dkbd-nymr-border, var(--nymr-border));border-radius:4px}.picker__lock-help{margin:0;font-size:.78rem;color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-charcoal, var(--nymr-charcoal));font-weight:500}.picker__lock-row select{flex:1;padding:.25rem .4rem;font-size:.85rem;border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:3px;background:var(--dkbg-ffffff, #fff);font-family:inherit;color:var(--dkfg-nymr-charcoal, var(--nymr-charcoal))}.picker__lock-clear{align-self:flex-start;font-size:.78rem!important;color:var(--dkfg-aa3333, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, 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(--dkfg-nymr-charcoal, var(--nymr-charcoal))}.request-banner__desc{margin:0;font-size:.85rem;color:var(--dkfg-nymr-grey, var(--nymr-grey));line-height:1.45;max-width:70ch}.request-banner__notes{margin:0;padding:.5rem .75rem;background:var(--dkbg-nymr-cream, var(--nymr-cream));border-radius:4px;font-size:.85rem;color:var(--dkfg-nymr-charcoal, 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(--dkfg-nymr-grey, var(--nymr-grey))}.request-status-pill--in_progress{background:#c89b3c38;color:var(--dkfg-8c7039, #8c7039)}.request-status-pill--fulfilled{background:#1f6e542e;color:var(--dkfg-nymr-green-light, var(--nymr-green-light))}.request-status-pill--declined{background:#aa333326;color:var(--dkfg-aa3333, #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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border));color:var(--dkfg-nymr-green, 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(--dkbd-nymr-border, var(--nymr-border))}.daterange-side__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dkfg-nymr-grey, var(--nymr-grey))}.daterange-side__value{font-size:1.05rem;font-weight:600;color:var(--dkfg-nymr-green, var(--nymr-green))}.daterange-summary{text-align:center;padding:.75rem;background:#0b3d2e0f;border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:6px;font-weight:500;color:var(--dkfg-nymr-charcoal, var(--nymr-charcoal))}.daterange-summary--invalid{background:#b2222214;border-color:#b2222266;color:var(--dkfg-b22222, #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(--dkbd-nymr-border, var(--nymr-border));color:var(--dkfg-nymr-charcoal, 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(--dkfg-nymr-grey, 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(--dkfg-nymr-green, var(--nymr-green));font-size:1.25rem}.budget-sub{margin:.15rem 0 0;font-size:.78rem;color:var(--dkfg-nymr-grey, 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(--dkbd-nymr-border, var(--nymr-border));border-radius:8px;overflow:hidden}.scope-pill{background:var(--dkbg-ffffff, #fff);border:none;padding:.5rem .9rem;font-size:.82rem;font-weight:600;color:var(--dkfg-nymr-grey, var(--nymr-grey));cursor:pointer;transition:all .15s ease}.scope-pill+.scope-pill{border-left:1px solid var(--dkbd-nymr-border, var(--nymr-border))}.scope-pill:hover{background:var(--dkbg-nymr-cream, var(--nymr-cream));color:var(--dkfg-nymr-charcoal, 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(--dkfg-nymr-charcoal, 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:var(--dkfg-a3271c, #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(--dkfg-nymr-green, 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:var(--dkfg-a3271c, #a3271c)}.budget-uplift-bar .uplift-applied{font-size:.75rem;color:var(--dkfg-nymr-grey, var(--nymr-grey));font-style:italic}.budget-table-note{font-size:.72rem;color:var(--dkfg-nymr-grey, 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(--dkbd-nymr-border, var(--nymr-border));white-space:nowrap}.budget-table thead th{position:sticky;top:0;background:var(--dkbg-nymr-cream, var(--nymr-cream));color:var(--dkfg-nymr-grey, 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:var(--dkbg-ffffff, #fff);z-index:1;min-width:260px}.budget-table thead .bt-rowhead{background:var(--dkbg-nymr-cream, 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(--dkfg-nymr-charcoal, var(--nymr-charcoal))}.bt-group:hover td,.bt-group:hover .bt-rowhead{background:var(--dkbg-nymr-cream, var(--nymr-cream))}.bt-caret{display:inline-block;width:1.1em;color:var(--dkfg-nymr-green-light, var(--nymr-green-light))}.bt-line>td{color:var(--dkfg-nymr-grey, 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(--dkbd-nymr-border, 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(--dkfg-nymr-green, var(--nymr-green));background:#c89b3c1a}.bt-grand .bt-rowhead{background:#c89b3c1a}.budget-table td.neg{color:var(--dkfg-b22222, #b22222)}.bt-toggle-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.budget-table th.bt-now{color:var(--dkfg-nymr-green, 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(--dkfg-nymr-green-light, var(--nymr-green-light))}.bt-var.neg{background:#b222221a;color:var(--dkfg-b22222, #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:var(--dkfg-b22222, #b22222);font-weight:700;background:#b222220f}.bt-cell.prefill{color:var(--dkfg-2a6f9e, #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:var(--dkfg-b22222, #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(--dkfg-nymr-grey, 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, var(--dkfg-1f4d3f, #1f4d3f));font-weight:700;letter-spacing:.03em;padding-left:1.6rem;background:#1f4d3f0d;text-transform:none}.bt-iplicit{color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f));font-variant-numeric:tabular-nums}.bt-iplicit.neg{color:var(--dkfg-b22222, #b22222)}.bt-diff-row>td{font-size:.72rem;background:#00000004}.bt-diff-row>.bt-rowhead.bt-diff-head{font-style:italic;color:var(--dkfg-nymr-grey, 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(--dkfg-nymr-green-light, var(--nymr-green-light, var(--dkfg-1f6e54, #1f6e54)))}td.bt-diff.neg{color:var(--dkfg-b22222, #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(--dkfg-nymr-green-light, var(--nymr-green-light, var(--dkfg-1f6e54, #1f6e54)))}.bt-diff-key.neg{color:var(--dkfg-b22222, #b22222)}.bt-line-iplicit>td{background:#1f4d3f09}.bt-line-iplicit>.bt-rowhead.bt-line-iplicit-head{font-style:italic;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #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:var(--dkfg-2a6f9e, #2a6f9e);padding-left:1.6rem;background:#2a6f9e0d;font-weight:400;text-transform:none;letter-spacing:0}.bt-walkup-row .bt-cell.prefill{color:var(--dkfg-2a6f9e, #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(--dkfg-nymr-grey, 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:var(--dkfg-a3271c, #a3271c);white-space:nowrap}.bt-recon-btn:hover{background:#c0392b33}.bt-recon.reconciled .bt-recon-val{color:var(--dkfg-nymr-green-light, var(--nymr-green-light));font-weight:700}.bt-recon-btn.done{border-color:var(--nymr-green-light);background:#1f6e541f;color:var(--dkfg-nymr-green-light, var(--nymr-green-light))}.cal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{background:var(--dkbg-ffffff, #fff);border:1px solid transparent;color:var(--dkfg-nymr-charcoal, 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:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border));border-radius:8px;padding:.55rem .95rem;font-size:.92rem;font-weight:500;color:var(--dkfg-nymr-charcoal, 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(--dkfg-nymr-green, var(--nymr-green))}.pullman-head__sub{margin:.2rem 0 0;font-size:.85rem;color:var(--dkfg-nymr-grey, var(--nymr-grey))}.pullman-table-wrap{overflow-x:auto;max-height:540px;overflow-y:auto;border:1px solid var(--dkbd-nymr-border, 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(--dkbd-nymr-border, var(--nymr-border))}.pullman-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pullman-table tbody tr:nth-child(odd){background:var(--dkbg-rgba-247-243-234-0_45, rgba(247, 243, 234, .45))}.pullman-table tbody tr:hover{background:#0b3d2e0f}.pullman-table td[data-pct=high]{color:var(--dkfg-nymr-green, var(--nymr-green));font-weight:600}.pullman-table td[data-pct=low]{color:var(--dkfg-aa3333, #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:var(--dkbg-ffffff, #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, var(--dkbd-d8d4ca, #d8d4ca))}.psb-modal-title{font-size:15px;font-weight:700;color:var(--nymr-green-deep, var(--dkfg-1f4d3f, #1f4d3f))}.psb-modal-sub{font-size:12px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));margin-top:2px}.psb-modal-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655))}.psb-modal-body{overflow:auto;padding:10px 16px 16px}.psb-msg{font-size:13px;color:var(--nymr-text-muted, var(--dkfg-6f6655, #6f6655));margin:8px 2px}.psb-err{color:var(--dkfg-aa3333, #a33)}.psb-warn{color:var(--dkfg-8a6d1f, #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 var(--dkbd-ece7db, #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:var(--dkbg-faf8f2, #faf8f2)}.psb-table tfoot td{font-weight:700;background:var(--dkbg-f3f1ea, #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:var(--dkbg-ffffff, #fff);border:1px dashed var(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #d8d4ca)));border-radius:8px;padding:18px 20px;max-width:720px;font-size:.95rem}.pullman-placeholder p{margin:8px 0 0;color:var(--dkfg-6b6b6b, #6b6b6b);font-size:.85rem}.pullman-compare{background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #d8d4ca)));border-radius:8px;padding:12px 16px 8px}.pullman-compare__title{margin:0 0 8px;font-size:1rem;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #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:var(--dkfg-333333, #333)}.pullman-compare__table th{text-align:left;font-weight:600;color:var(--dkfg-6b6b6b, #6b6b6b);font-size:.72rem;padding:3px 6px;border-bottom:1px solid var(--dkbd-e5e1d6, #e5e1d6);white-space:nowrap}.pullman-compare__table td{padding:3px 6px;border-bottom:1px solid var(--dkbd-f0ece1, #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:var(--dkfg-6b6b6b, #6b6b6b);margin-top:2px}.pp-kpi__ly{font-size:.72rem;margin-top:2px}.pp-card{background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #d8d4ca)));border-radius:8px;padding:12px 16px;margin:0 0 14px}.pp-card h3{margin:0 0 8px;font-size:1rem;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #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:var(--dkbg-faf8f2, #faf8f2)}.pp-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;background:var(--dkbg-fbe3e0, #fbe3e0);color:var(--dkfg-b42318, #b42318);font-size:.68rem;font-weight:700;vertical-align:middle}.pp-pill--grey{background:var(--dkbg-efece4, #efece4);color:var(--dkfg-6b6b6b, #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(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #d8d4ca)));background:var(--dkbg-ffffff, #fff);color:var(--dkfg-333333, #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 var(--dkbd-c9c1ad, #c9c1ad);border-radius:18px;padding:10px 12px;background:var(--dkbg-fbfaf6, #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 var(--dkbd-d8d4ca, #d8d4ca);border-bottom:1px dashed var(--dkbd-d8d4ca, #d8d4ca);margin:8px 0}.pp-table{flex:0 0 150px;border:1.5px dashed var(--dkbd-d2ccb9, #d2ccb9);border-radius:10px;padding:8px 10px;background:var(--dkbg-ffffff, #fff);min-height:96px}.pp-table--booked{border:1.5px solid var(--dkbd-cfe7c8, #cfe7c8);border-left:6px solid var(--nymr-green, #0b3d2e);background:var(--dkbg-f4f9f2, #f4f9f2)}.pp-table--coupe{flex-basis:130px;background:var(--dkbg-fdf7ec, #fdf7ec)}.pp-table--coupe.pp-table--booked{background:var(--dkbg-f6efdc, #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:var(--dkbg-ede8dc, #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:var(--dkfg-1a1f2b, #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 var(--dkbd-cfc8b6, #cfc8b6)}.pp-table__dots span.on{background:var(--nymr-green, #0b3d2e);border-color:var(--nymr-green, #0b3d2e)}.pp-table__party{font-size:.7rem;color:var(--dkfg-5e6573, #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:var(--dkbg-ffffff, #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(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #0b3d2e)))}.pp-modal__head p{margin:4px 0 0;font-size:.82rem;color:var(--dkfg-555555, #555)}.pp-modal__close{font:inherit;font-size:1.4rem;line-height:1;border:none;background:none;cursor:pointer;color:var(--dkfg-6b6b6b, #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(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #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(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #d8d4ca)));background:var(--dkbg-ffffff, #fff);color:var(--dkfg-333333, #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:var(--dkfg-555555, #555);display:inline-flex;gap:4px;align-items:center}.pbt-date input{font:inherit;font-size:.8rem;padding:3px 6px;border:1px solid var(--dkbd-cccccc, #ccc);border-radius:4px;background:var(--dkbg-ffffff, #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:var(--dkbg-ffffff, #fff);color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #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(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #d8d4ca)));border-radius:8px;background:var(--dkbg-fbfaf6, #fbfaf6)}.pbt-group.open{background:var(--dkbg-ffffff, #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:var(--dkbg-f4f1e8, #f4f1e8)}.pbt-group__name{font-weight:700;font-size:.95rem;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #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:var(--dkfg-333333, #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(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #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:var(--dkbg-e3f3e6, #e3f3e6);color:var(--dkfg-1f6b3a, #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(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #d8d4ca)));background:var(--dkbg-ffffff, #fff);color:var(--dkfg-333333, #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(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #0b3d2e)));text-decoration:underline;padding:4px 6px;font-weight:500}.pcap-day{background:var(--dkbg-ffffff, #fff);border:1px solid var(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #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(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #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:var(--dkfg-b26a1a, #b26a1a);background:var(--dkbg-fdf0dc, #fdf0dc);border-radius:10px;padding:1px 7px;vertical-align:middle}.pcap-day__total{font-size:1.05rem;font-weight:800;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #0b3d2e)))}.pcap-day__total small{font-weight:500;color:#8a8577;font-size:.78rem;margin-left:4px}.pcap-day__types{font-size:.78rem;color:var(--dkfg-6b6b6b, #6b6b6b)}.pcap-day__types b{color:var(--dkfg-333333, #333)}.pcap-people{font-size:1.35rem;font-weight:800;color:var(--dkfg-nymr-green, var(--nymr-green, var(--dkfg-0b3d2e, #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:var(--dkbg-efece4, #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:var(--dkfg-555555, #555)}.pcap-cars b{color:var(--dkfg-333333, #333)}.pcap-empty{font-size:.82rem;color:#8a8577;font-style:italic;margin:4px 0}.pcap-explainer{font-size:.8rem;color:var(--dkfg-555555, #555);background:var(--dkbg-faf8f2, #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(--dkbd-nymr-border, var(--nymr-border, var(--dkbd-d8d4ca, #d8d4ca)));border-radius:4px}@media screen{:root[data-theme=dark],:root[data-theme=dark] .dm-dark{color-scheme:dark;--dkbd-b0a89a: #756953;--dkbd-b9cdeb: #37455b;--dkbd-b9d6ba: #3d613e;--dkbd-bcd6e3: #38515d;--dkbd-bfd9cc: #3d5c4c;--dkbd-bfe0cd: #385d48;--dkbd-c9736b: #855450;--dkbd-c9bf9a: #746a45;--dkbd-c9c1ad: #6a5f44;--dkbd-c9d5cd: #445248;--dkbd-cccccc: #4c4c4c;--dkbd-cdc4f0: #3a3355;--dkbd-cdd6d1: #444e49;--dkbd-cfc7b4: #645a41;--dkbd-cfc8b6: #625942;--dkbd-cfc8b8: #605743;--dkbd-cfc9bd: #5b5445;--dkbd-cfd6d2: #454d48;--dkbd-cfd8cf: #434d43;--dkbd-cfd8d2: #434d46;--dkbd-cfd8d3: #434d47;--dkbd-cfe7c8: #3c5735;--dkbd-d2ccb9: #605941;--dkbd-d8d2c2: #59523f;--dkbd-d8d2c4: #57503f;--dkbd-d8d4ca: #524d41;--dkbd-d8e0db: #3f4742;--dkbd-d9c2cd: #593e4b;--dkbd-d9d2c4: #574f3f;--dkbd-d9e2dc: #3d4740;--dkbd-ddd6c4: #58503b;--dkbd-dddddd: #424242;--dkbd-dde3e0: #3d4441;--dkbd-e08a82: #744946;--dkbd-e0a25f: #81684d;--dkbd-e0d3b8: #605339;--dkbd-e0dccf: #4f4b3c;--dkbd-e2ddcf: #4f4a3b;--dkbd-e2ded3: #4c483c;--dkbd-e2e2e2: #3f3f3f;--dkbd-e2eae5: #39413c;--dkbd-e3e8e5: #3b403d;--dkbd-e4ddc9: #554d37;--dkbd-e5e1d6: #4a463a;--dkbd-e6c98a: #6f6142;--dkbd-e6ebe8: #393e3b;--dkbd-e7cf95: #6a5e40;--dkbd-e7cfa8: #63543b;--dkbd-e7d9a6: #645b3c;--dkbd-e8d9a0: #665d3d;--dkbd-e8e3d6: #4a4538;--dkbd-ece7db: #474236;--dkbd-ece8dd: #454137;--dkbd-eee9dc: #464135;--dkbd-eee9dd: #454135;--dkbd-eef1ef: #363837;--dkbd-eef2ef: #353936;--dkbd-eef2f0: #353937;--dkbd-efeadd: #454134;--dkbd-f0b4b4: #5b3737;--dkbd-f0cdc9: #533532;--dkbd-f0d68a: #6b6040;--dkbd-f0ead9: #494333;--dkbd-f0ece1: #423f34;--dkbd-f1ece0: #433f33;--dkbd-f2c27b: #705e43;--dkbd-f2eee3: #413d33;--dkbd-f2f4f3: #343635;--dkbd-f3f0e8: #3d3b34;--dkbd-ffffff: #2e2e2e;--dkbd-line-2: #4d4534;--dkbd-nymr-border: #4a463a;--dkbd-nymr-cream: #3c3931;--dkbd-rgba-255-255-255-0_12: rgba(255, 255, 255, .072);--dkbd-rgba-255-255-255-0_35: rgba(255, 255, 255, .21);--dkbd-rgba-255-255-255-0_4: rgba(255, 255, 255, .24);--dkbd-rgba-255-255-255-0_45: rgba(255, 255, 255, .27);--dkbd-sh-line: #574f3b;--dkbd-stu-line: #4a463a;--dkbd-stu-line-soft: #423f34;--dkbg-6d5bd0: #4a3b9b;--dkbg-8b7ae0: #3f3182;--dkbg-9aa8a0: #527360;--dkbg-9bb0a6: #487760;--dkbg-bad-soft: #382623;--dkbg-brass-soft: #4b3f21;--dkbg-card: #1c1c1c;--dkbg-card-2: #282621;--dkbg-d6a847: #a3823e;--dkbg-dca79c: #72372b;--dkbg-dcebdd: #2b3e2d;--dkbg-dcefe3: #283e30;--dkbg-dff3e6: #253b2c;--dkbg-e3efe8: #29372f;--dkbg-e3f3e6: #253729;--dkbg-e4ecdf: #313b2b;--dkbg-e6f2ec: #27342d;--dkbg-e7eef0: #293032;--dkbg-e8f1e9: #283129;--dkbg-e8f1fb: #1f2831;--dkbg-eae5d8: #433c2b;--dkbg-eaf1fb: #1f262f;--dkbg-eaf2ee: #272f2b;--dkbg-ece0f2: #33263a;--dkbg-ece8dd: #3d382b;--dkbg-ede8dc: #3e382a;--dkbg-eee9dc: #3e3829;--dkbg-eeeeee: #2b2b2b;--dkbg-eef1ef: #292b2a;--dkbg-eef3ef: #272c28;--dkbg-eef4ef: #262c27;--dkbg-eef4f1: #262c29;--dkbg-eef6f0: #242b26;--dkbg-eef7f0: #232b25;--dkbg-eef8f2: #222b26;--dkbg-efe7f5: #2c2432;--dkbg-efece4: #363229;--dkbg-efeee7: #32312a;--dkbg-f0eee6: #333129;--dkbg-f1f8f3: #222924;--dkbg-f2f2f0: #2a2a28;--dkbg-f2f6f3: #242825;--dkbg-f2f8f2: #222822;--dkbg-f2fbf6: #202723;--dkbg-f3c8c1: #592922;--dkbg-f3e7c6: #564821;--dkbg-f3ecdc: #3f3624;--dkbg-f3f1ea: #2f2d26;--dkbg-f3f6f4: #242725;--dkbg-f3f8f4: #222723;--dkbg-f4efe2: #383224;--dkbg-f4f1e8: #312e25;--dkbg-f4f2ea: #2f2d25;--dkbg-f4f2ec: #2d2c26;--dkbg-f4f6f5: #242625;--dkbg-f4f9f2: #232822;--dkbg-f4faf7: #212623;--dkbg-f5f3ec: #2d2c25;--dkbg-f5f7f6: #232524;--dkbg-f6ecdd: #3d3221;--dkbg-f6efdc: #3e3721;--dkbg-f6f1e2: #383223;--dkbg-f6f3ea: #2f2c24;--dkbg-f6f4ec: #2d2c24;--dkbg-f6f4ee: #2b2a24;--dkbg-f6f6f6: #242424;--dkbg-f6f8f6: #222422;--dkbg-f6f9ff: #1d1f23;--dkbg-f6faf7: #212422;--dkbg-f7efd8: #433a1f;--dkbg-f7f3ea: #2f2c23;--dkbg-f7f4ec: #2d2b23;--dkbg-f7f5ee: #2b2a23;--dkbg-f7f5ff: #1e1d24;--dkbg-f7f9f7: #222322;--dkbg-f7faf8: #212322;--dkbg-faf3f2: #282221;--dkbg-faf6e9: #302c20;--dkbg-faf7ef: #2a2821;--dkbg-faf7f0: #292721;--dkbg-faf8f2: #282621;--dkbg-faf9f5: #252421;--dkbg-fafaf6: #242421;--dkbg-fafaf7: #232321;--dkbg-fbe3e0: #3a211e;--dkbg-fbe4d3: #482e1b;--dkbg-fbe7e3: #36221e;--dkbg-fbeaea: #2f1f1f;--dkbg-fbefd2: #493b1c;--dkbg-fbf1d8: #43381c;--dkbg-fbf6e8: #312c1f;--dkbg-fbf9f4: #262420;--dkbg-fbfaf5: #252420;--dkbg-fbfaf6: #242320;--dkbg-fbfdfc: #1e1f1f;--dkbg-fdecec: #2d1e1e;--dkbg-fdeeec: #2d201e;--dkbg-fdeef0: #2b1e20;--dkbg-fdf0dc: #3e301b;--dkbg-fdf0ee: #2b201e;--dkbg-fdf1dc: #3e311b;--dkbg-fdf2f0: #29201e;--dkbg-fdf3d8: #43381a;--dkbg-fdf3e1: #382e1c;--dkbg-fdf4e8: #31291e;--dkbg-fdf5f4: #251f1e;--dkbg-fdf6e3: #362f1d;--dkbg-fdf7e6: #332d1d;--dkbg-fdf7ec: #2d281e;--dkbg-fdf8ea: #2f2a1e;--dkbg-fdf9ef: #2a271e;--dkbg-fff1c8: #4d401d;--dkbg-fff4e5: #342a1c;--dkbg-fff4ec: #2d231c;--dkbg-fff6df: #3a311a;--dkbg-fff7e0: #39311b;--dkbg-fff8e6: #332c1c;--dkbg-fffaeb: #2e291c;--dkbg-fffaf2: #27231d;--dkbg-fffbe6: #332f1c;--dkbg-fffdf2: #27251d;--dkbg-fffdf5: #24231d;--dkbg-fffdf6: #23221d;--dkbg-fffdf7: #23211d;--dkbg-fffdf9: #211f1d;--dkbg-ffffff: #1c1c1c;--dkbg-good-soft: #293329;--dkbg-green-soft: #2a322c;--dkbg-info-soft: #263036;--dkbg-ink-3: #6e7b69;--dkbg-nymr-cream: #121214;--dkbg-paper: #2f2c25;--dkbg-paper-2: #433b29;--dkbg-rgba-247-243-234-0_45: rgba(255, 255, 255, .113);--dkbg-rgba-255-255-255-0_12: rgba(255, 255, 255, .03);--dkbg-rgba-255-255-255-0_16: rgba(255, 255, 255, .04);--dkbg-rgba-255-255-255-0_2: rgba(255, 255, 255, .05);--dkbg-rgba-255-255-255-0_22: rgba(255, 255, 255, .055);--dkbg-rgba-255-255-255-0_6: rgba(255, 255, 255, .125);--dkbg-steam-soft: #493320;--dkbg-stu-cream: #252421;--dkbg-stu-line: #443f30;--dkbg-stu-line-soft: #393428;--dkbg-warn-soft: #3d3221;--dkfg-0a3a2a: #87dcc0;--dkfg-0a4a3a: #82dbc5;--dkfg-0a6a4a: #78d8b8;--dkfg-0b3d2b: #86dcbd;--dkfg-0b3d2e: #86dcc2;--dkfg-14261e: #d3d9d6;--dkfg-144d61: #78bfd8;--dkfg-17693a: #75d79e;--dkfg-177245: #72d6a4;--dkfg-1a1a1a: #d8d8d8;--dkfg-1a1f2b: #ced0d5;--dkfg-1c7c46: #6dd59a;--dkfg-1d1d1b: #d7d7d6;--dkfg-1d4c66: #74b3d7;--dkfg-1d5a8c: #68a3d3;--dkfg-1f2d24: #cbd3ce;--dkfg-1f4d3f: #85ceb8;--dkfg-1f6b3a: #71d695;--dkfg-1f6e54: #70d6b4;--dkfg-1f6f54: #70d6b3;--dkfg-1f6f8b: #67b7d3;--dkfg-1f7a4d: #6dd5a1;--dkfg-222222: #d2d2d2;--dkfg-222233: #c7c7cf;--dkfg-241a05: #dfc58f;--dkfg-24463b: #8fc5b4;--dkfg-24467a: #6c95d4;--dkfg-29562b: #86c589;--dkfg-2a2014: #ceb598;--dkfg-2a2a2a: #cccccc;--dkfg-2a6a55: #79cab0;--dkfg-2a6f9e: #5ea2d0;--dkfg-2b2417: #d6d4cf;--dkfg-2e7d32: #70ca74;--dkfg-333333: #c4c4c4;--dkfg-333344: #b8b8c3;--dkfg-3a5a4a: #acb8b2;--dkfg-40513f: #aebaae;--dkfg-444433: #c3c3b8;--dkfg-444444: #b7b7b7;--dkfg-444455: #aaaab6;--dkfg-46397f: #8274c1;--dkfg-4a3d63: #aba7b4;--dkfg-4a463d: #bdb9b1;--dkfg-4a4a4a: #b2b2b2;--dkfg-4a5b52: #a4b2ab;--dkfg-555555: #a9a9a9;--dkfg-555566: #9b9baa;--dkfg-5a5240: #b6b2a9;--dkfg-5a5a5a: #a5a5a5;--dkfg-5b3f7a: #997aba;--dkfg-5b4a12: #d9c37a;--dkfg-5e4a2b: #c6ab82;--dkfg-5e6573: #9197a2;--dkfg-666677: #8c8c9d;--dkfg-6a5a1f: #d6c072;--dkfg-6a6a6a: #989898;--dkfg-6b4a10: #d7b476;--dkfg-6b4f12: #d7b875;--dkfg-6b4fa0: #846ab5;--dkfg-6b6b6b: #989898;--dkfg-6b7c73: #889a90;--dkfg-6f6655: #a6a197;--dkfg-7a4a12: #d6a771;--dkfg-7a5a10: #d6b871;--dkfg-7a5c14: #d6b870;--dkfg-7a7a7a: #8c8c8c;--dkfg-7c6a3a: #bfab77;--dkfg-8a1f4a: #d36893;--dkfg-8a2a2a: #d06666;--dkfg-8a4b00: #d6a871;--dkfg-8a5a00: #d6b371;--dkfg-8a5a12: #d4aa6c;--dkfg-8a5b12: #d4ab6c;--dkfg-8a6d1a: #d4b869;--dkfg-8a6d1f: #d3b668;--dkfg-8a8171: #928b7f;--dkfg-8c7039: #c3a66c;--dkfg-9a6a00: #d4b46c;--dkfg-9b7f2a: #d1b45f;--dkfg-a12626: #d05e5e;--dkfg-a15c12: #d29d65;--dkfg-a23a3a: #c66060;--dkfg-a3271c: #d16a61;--dkfg-a32d2d: #d05c5c;--dkfg-a83030: #cf5959;--dkfg-a8322b: #cf615b;--dkfg-aa3333: #cd5959;--dkfg-b03030: #ce5757;--dkfg-b03535: #cc5757;--dkfg-b0413e: #c55d5a;--dkfg-b06a12: #d19f60;--dkfg-b0791f: #d0a45c;--dkfg-b21f1f: #d05b5b;--dkfg-b22222: #cf5a5a;--dkfg-b23b2e: #ce6357;--dkfg-b26a1a: #d0995d;--dkfg-b3261e: #d0625b;--dkfg-b42318: #d0655d;--dkfg-b45309: #d19262;--dkfg-b5312a: #ce5d57;--dkfg-b6862c: #cea456;--dkfg-b83a2b: #ce6356;--dkfg-bad: #ce6357;--dkfg-bb8e3a: #caa053;--dkfg-brass: #d2af63;--dkfg-c0392b: #cd5f53;--dkfg-c8791f: #ce9555;--dkfg-good: #70ca74;--dkfg-green: #86dcc2;--dkfg-green-2: #76d7b5;--dkfg-info: #64a8d0;--dkfg-ink-2: #98a79e;--dkfg-nymr-charcoal: #d8d8d8;--dkfg-nymr-green: #86dcc2;--dkfg-nymr-green-light: #70d6b4;--dkfg-nymr-grey: #989898;--dkfg-sh-ink: #d1d7d4;--dkfg-steam: #d69471;--dkfg-stu-amber: #d19262;--dkfg-stu-green: #86dcc2;--dkfg-stu-green-bright: #70ca74;--dkfg-stu-ink: #d7d7d6;--dkfg-stu-muted: #989898;--dkfg-stu-red: #ce6357;--dkfg-warn: #d19262}:root[data-theme=dark] .dm-light{color-scheme:light;--dkbd-b0a89a: initial;--dkbd-b9cdeb: initial;--dkbd-b9d6ba: initial;--dkbd-bcd6e3: initial;--dkbd-bfd9cc: initial;--dkbd-bfe0cd: initial;--dkbd-c9736b: initial;--dkbd-c9bf9a: initial;--dkbd-c9c1ad: initial;--dkbd-c9d5cd: initial;--dkbd-cccccc: initial;--dkbd-cdc4f0: initial;--dkbd-cdd6d1: initial;--dkbd-cfc7b4: initial;--dkbd-cfc8b6: initial;--dkbd-cfc8b8: initial;--dkbd-cfc9bd: initial;--dkbd-cfd6d2: initial;--dkbd-cfd8cf: initial;--dkbd-cfd8d2: initial;--dkbd-cfd8d3: initial;--dkbd-cfe7c8: initial;--dkbd-d2ccb9: initial;--dkbd-d8d2c2: initial;--dkbd-d8d2c4: initial;--dkbd-d8d4ca: initial;--dkbd-d8e0db: initial;--dkbd-d9c2cd: initial;--dkbd-d9d2c4: initial;--dkbd-d9e2dc: initial;--dkbd-ddd6c4: initial;--dkbd-dddddd: initial;--dkbd-dde3e0: initial;--dkbd-e08a82: initial;--dkbd-e0a25f: initial;--dkbd-e0d3b8: initial;--dkbd-e0dccf: initial;--dkbd-e2ddcf: initial;--dkbd-e2ded3: initial;--dkbd-e2e2e2: initial;--dkbd-e2eae5: initial;--dkbd-e3e8e5: initial;--dkbd-e4ddc9: initial;--dkbd-e5e1d6: initial;--dkbd-e6c98a: initial;--dkbd-e6ebe8: initial;--dkbd-e7cf95: initial;--dkbd-e7cfa8: initial;--dkbd-e7d9a6: initial;--dkbd-e8d9a0: initial;--dkbd-e8e3d6: initial;--dkbd-ece7db: initial;--dkbd-ece8dd: initial;--dkbd-eee9dc: initial;--dkbd-eee9dd: initial;--dkbd-eef1ef: initial;--dkbd-eef2ef: initial;--dkbd-eef2f0: initial;--dkbd-efeadd: initial;--dkbd-f0b4b4: initial;--dkbd-f0cdc9: initial;--dkbd-f0d68a: initial;--dkbd-f0ead9: initial;--dkbd-f0ece1: initial;--dkbd-f1ece0: initial;--dkbd-f2c27b: initial;--dkbd-f2eee3: initial;--dkbd-f2f4f3: initial;--dkbd-f3f0e8: initial;--dkbd-ffffff: initial;--dkbd-line-2: initial;--dkbd-nymr-border: initial;--dkbd-nymr-cream: initial;--dkbd-rgba-255-255-255-0_12: initial;--dkbd-rgba-255-255-255-0_35: initial;--dkbd-rgba-255-255-255-0_4: initial;--dkbd-rgba-255-255-255-0_45: initial;--dkbd-sh-line: initial;--dkbd-stu-line: initial;--dkbd-stu-line-soft: initial;--dkbg-6d5bd0: initial;--dkbg-8b7ae0: initial;--dkbg-9aa8a0: initial;--dkbg-9bb0a6: initial;--dkbg-bad-soft: initial;--dkbg-brass-soft: initial;--dkbg-card: initial;--dkbg-card-2: initial;--dkbg-d6a847: initial;--dkbg-dca79c: initial;--dkbg-dcebdd: initial;--dkbg-dcefe3: initial;--dkbg-dff3e6: initial;--dkbg-e3efe8: initial;--dkbg-e3f3e6: initial;--dkbg-e4ecdf: initial;--dkbg-e6f2ec: initial;--dkbg-e7eef0: initial;--dkbg-e8f1e9: initial;--dkbg-e8f1fb: initial;--dkbg-eae5d8: initial;--dkbg-eaf1fb: initial;--dkbg-eaf2ee: initial;--dkbg-ece0f2: initial;--dkbg-ece8dd: initial;--dkbg-ede8dc: initial;--dkbg-eee9dc: initial;--dkbg-eeeeee: initial;--dkbg-eef1ef: initial;--dkbg-eef3ef: initial;--dkbg-eef4ef: initial;--dkbg-eef4f1: initial;--dkbg-eef6f0: initial;--dkbg-eef7f0: initial;--dkbg-eef8f2: initial;--dkbg-efe7f5: initial;--dkbg-efece4: initial;--dkbg-efeee7: initial;--dkbg-f0eee6: initial;--dkbg-f1f8f3: initial;--dkbg-f2f2f0: initial;--dkbg-f2f6f3: initial;--dkbg-f2f8f2: initial;--dkbg-f2fbf6: initial;--dkbg-f3c8c1: initial;--dkbg-f3e7c6: initial;--dkbg-f3ecdc: initial;--dkbg-f3f1ea: initial;--dkbg-f3f6f4: initial;--dkbg-f3f8f4: initial;--dkbg-f4efe2: initial;--dkbg-f4f1e8: initial;--dkbg-f4f2ea: initial;--dkbg-f4f2ec: initial;--dkbg-f4f6f5: initial;--dkbg-f4f9f2: initial;--dkbg-f4faf7: initial;--dkbg-f5f3ec: initial;--dkbg-f5f7f6: initial;--dkbg-f6ecdd: initial;--dkbg-f6efdc: initial;--dkbg-f6f1e2: initial;--dkbg-f6f3ea: initial;--dkbg-f6f4ec: initial;--dkbg-f6f4ee: initial;--dkbg-f6f6f6: initial;--dkbg-f6f8f6: initial;--dkbg-f6f9ff: initial;--dkbg-f6faf7: initial;--dkbg-f7efd8: initial;--dkbg-f7f3ea: initial;--dkbg-f7f4ec: initial;--dkbg-f7f5ee: initial;--dkbg-f7f5ff: initial;--dkbg-f7f9f7: initial;--dkbg-f7faf8: initial;--dkbg-faf3f2: initial;--dkbg-faf6e9: initial;--dkbg-faf7ef: initial;--dkbg-faf7f0: initial;--dkbg-faf8f2: initial;--dkbg-faf9f5: initial;--dkbg-fafaf6: initial;--dkbg-fafaf7: initial;--dkbg-fbe3e0: initial;--dkbg-fbe4d3: initial;--dkbg-fbe7e3: initial;--dkbg-fbeaea: initial;--dkbg-fbefd2: initial;--dkbg-fbf1d8: initial;--dkbg-fbf6e8: initial;--dkbg-fbf9f4: initial;--dkbg-fbfaf5: initial;--dkbg-fbfaf6: initial;--dkbg-fbfdfc: initial;--dkbg-fdecec: initial;--dkbg-fdeeec: initial;--dkbg-fdeef0: initial;--dkbg-fdf0dc: initial;--dkbg-fdf0ee: initial;--dkbg-fdf1dc: initial;--dkbg-fdf2f0: initial;--dkbg-fdf3d8: initial;--dkbg-fdf3e1: initial;--dkbg-fdf4e8: initial;--dkbg-fdf5f4: initial;--dkbg-fdf6e3: initial;--dkbg-fdf7e6: initial;--dkbg-fdf7ec: initial;--dkbg-fdf8ea: initial;--dkbg-fdf9ef: initial;--dkbg-fff1c8: initial;--dkbg-fff4e5: initial;--dkbg-fff4ec: initial;--dkbg-fff6df: initial;--dkbg-fff7e0: initial;--dkbg-fff8e6: initial;--dkbg-fffaeb: initial;--dkbg-fffaf2: initial;--dkbg-fffbe6: initial;--dkbg-fffdf2: initial;--dkbg-fffdf5: initial;--dkbg-fffdf6: initial;--dkbg-fffdf7: initial;--dkbg-fffdf9: initial;--dkbg-ffffff: initial;--dkbg-good-soft: initial;--dkbg-green-soft: initial;--dkbg-info-soft: initial;--dkbg-ink-3: initial;--dkbg-nymr-cream: initial;--dkbg-paper: initial;--dkbg-paper-2: initial;--dkbg-rgba-247-243-234-0_45: initial;--dkbg-rgba-255-255-255-0_12: initial;--dkbg-rgba-255-255-255-0_16: initial;--dkbg-rgba-255-255-255-0_2: initial;--dkbg-rgba-255-255-255-0_22: initial;--dkbg-rgba-255-255-255-0_6: initial;--dkbg-steam-soft: initial;--dkbg-stu-cream: initial;--dkbg-stu-line: initial;--dkbg-stu-line-soft: initial;--dkbg-warn-soft: initial;--dkfg-0a3a2a: initial;--dkfg-0a4a3a: initial;--dkfg-0a6a4a: initial;--dkfg-0b3d2b: initial;--dkfg-0b3d2e: initial;--dkfg-14261e: initial;--dkfg-144d61: initial;--dkfg-17693a: initial;--dkfg-177245: initial;--dkfg-1a1a1a: initial;--dkfg-1a1f2b: initial;--dkfg-1c7c46: initial;--dkfg-1d1d1b: initial;--dkfg-1d4c66: initial;--dkfg-1d5a8c: initial;--dkfg-1f2d24: initial;--dkfg-1f4d3f: initial;--dkfg-1f6b3a: initial;--dkfg-1f6e54: initial;--dkfg-1f6f54: initial;--dkfg-1f6f8b: initial;--dkfg-1f7a4d: initial;--dkfg-222222: initial;--dkfg-222233: initial;--dkfg-241a05: initial;--dkfg-24463b: initial;--dkfg-24467a: initial;--dkfg-29562b: initial;--dkfg-2a2014: initial;--dkfg-2a2a2a: initial;--dkfg-2a6a55: initial;--dkfg-2a6f9e: initial;--dkfg-2b2417: initial;--dkfg-2e7d32: initial;--dkfg-333333: initial;--dkfg-333344: initial;--dkfg-3a5a4a: initial;--dkfg-40513f: initial;--dkfg-444433: initial;--dkfg-444444: initial;--dkfg-444455: initial;--dkfg-46397f: initial;--dkfg-4a3d63: initial;--dkfg-4a463d: initial;--dkfg-4a4a4a: initial;--dkfg-4a5b52: initial;--dkfg-555555: initial;--dkfg-555566: initial;--dkfg-5a5240: initial;--dkfg-5a5a5a: initial;--dkfg-5b3f7a: initial;--dkfg-5b4a12: initial;--dkfg-5e4a2b: initial;--dkfg-5e6573: initial;--dkfg-666677: initial;--dkfg-6a5a1f: initial;--dkfg-6a6a6a: initial;--dkfg-6b4a10: initial;--dkfg-6b4f12: initial;--dkfg-6b4fa0: initial;--dkfg-6b6b6b: initial;--dkfg-6b7c73: initial;--dkfg-6f6655: initial;--dkfg-7a4a12: initial;--dkfg-7a5a10: initial;--dkfg-7a5c14: initial;--dkfg-7a7a7a: initial;--dkfg-7c6a3a: initial;--dkfg-8a1f4a: initial;--dkfg-8a2a2a: initial;--dkfg-8a4b00: initial;--dkfg-8a5a00: initial;--dkfg-8a5a12: initial;--dkfg-8a5b12: initial;--dkfg-8a6d1a: initial;--dkfg-8a6d1f: initial;--dkfg-8a8171: initial;--dkfg-8c7039: initial;--dkfg-9a6a00: initial;--dkfg-9b7f2a: initial;--dkfg-a12626: initial;--dkfg-a15c12: initial;--dkfg-a23a3a: initial;--dkfg-a3271c: initial;--dkfg-a32d2d: initial;--dkfg-a83030: initial;--dkfg-a8322b: initial;--dkfg-aa3333: initial;--dkfg-b03030: initial;--dkfg-b03535: initial;--dkfg-b0413e: initial;--dkfg-b06a12: initial;--dkfg-b0791f: initial;--dkfg-b21f1f: initial;--dkfg-b22222: initial;--dkfg-b23b2e: initial;--dkfg-b26a1a: initial;--dkfg-b3261e: initial;--dkfg-b42318: initial;--dkfg-b45309: initial;--dkfg-b5312a: initial;--dkfg-b6862c: initial;--dkfg-b83a2b: initial;--dkfg-bad: initial;--dkfg-bb8e3a: initial;--dkfg-brass: initial;--dkfg-c0392b: initial;--dkfg-c8791f: initial;--dkfg-good: initial;--dkfg-green: initial;--dkfg-green-2: initial;--dkfg-info: initial;--dkfg-ink-2: initial;--dkfg-nymr-charcoal: initial;--dkfg-nymr-green: initial;--dkfg-nymr-green-light: initial;--dkfg-nymr-grey: initial;--dkfg-sh-ink: initial;--dkfg-steam: initial;--dkfg-stu-amber: initial;--dkfg-stu-green: initial;--dkfg-stu-green-bright: initial;--dkfg-stu-ink: initial;--dkfg-stu-muted: initial;--dkfg-stu-red: initial;--dkfg-warn: initial}}@media screen{:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .recharts-cartesian-grid line,:root[data-theme=dark] .recharts-polar-grid line,:root[data-theme=dark] .recharts-polar-grid polygon,:root[data-theme=dark] .recharts-polar-grid circle{stroke:#3a3a3c}:root[data-theme=dark] .recharts-cartesian-axis-line,:root[data-theme=dark] .recharts-cartesian-axis-tick-line{stroke:#6e6e73}:root[data-theme=dark] .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .recharts-polar-angle-axis-tick-value,:root[data-theme=dark] .recharts-polar-radius-axis-tick-value,:root[data-theme=dark] .recharts-label,:root[data-theme=dark] .recharts-text.recharts-label{fill:#c7c7cc}:root[data-theme=dark] .recharts-default-tooltip{background-color:#1c1c1e!important;border-color:#3a3a3c!important;color:#e5e5ea}:root[data-theme=dark] .recharts-tooltip-cursor{fill:#ffffff14}:root[data-theme=dark] path.recharts-tooltip-cursor,:root[data-theme=dark] .recharts-tooltip-cursor[fill=none]{fill:none;stroke:#6e6e73}:root[data-theme=dark] .recharts-reference-line-line{stroke-opacity:.85}:root[data-theme=dark] svg text:not([fill]):not(.dm-light text),:root[data-theme=dark] svg text:is([fill="#000"],[fill="#000000"],[fill=black],[fill="#111"],[fill="#1a1a1a"],[fill="#222"],[fill="#333"],[fill="#333333"],[fill="#444"],[fill="#555"],[fill="#666"],[fill="#6b6b6b"],[fill="#0b3d2e"],[fill="#1d1d1b"]):not(.dm-light text){fill:#d1d1d6}:root[data-theme=dark] svg :is(line,path,rect)[stroke="#eee"]:not(.dm-light *),:root[data-theme=dark] svg :is(line,path,rect)[stroke="#e5e1d6"]:not(.dm-light *),:root[data-theme=dark] svg :is(line,path,rect)[stroke="#ddd"]:not(.dm-light *),:root[data-theme=dark] svg :is(line,path,rect)[stroke="#ccc"]:not(.dm-light *){stroke:#3a3a3c}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[stroke="#0b3d2e" i]:not(.dm-light *){stroke:#3fa37f}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[fill="#0b3d2e" i]:not(.dm-light *){fill:#3fa37f}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[stroke="#1f6e54" i]:not(.dm-light *),:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[stroke="#1f6f54" i]:not(.dm-light *){stroke:#4dbb93}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[fill="#1f6e54" i]:not(.dm-light *),:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[fill="#1f6f54" i]:not(.dm-light *){fill:#4dbb93}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[stroke="#3b6d11" i]:not(.dm-light *){stroke:#7bb543}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[fill="#3b6d11" i]:not(.dm-light *){fill:#7bb543}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[fill="#2f6f6f" i]:not(.dm-light *){fill:#5fb0b0}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[fill="#1f7a4d" i]:not(.dm-light *){fill:#4cc289}:root[data-theme=dark] svg :is(path,rect,circle,line,polyline,polygon)[fill="#2f5d3f" i]:not(.dm-light *){fill:#5fa77a}:root[data-theme=dark] svg :is(path,line,polyline)[stroke="#1a1a1a" i]:not(.dm-light *),:root[data-theme=dark] svg :is(path,line,polyline)[stroke="#2a2a2a" i]:not(.dm-light *){stroke:#c7c7cc}:root[data-theme=dark] svg text:is([fill="#2a2a2a" i]):not(.dm-light text){fill:#d1d1d6}:root[data-theme=dark] .recharts-legend-item-text{color:#d1d1d6!important}:root[data-theme=dark] .recharts-tooltip-item{color:#e5e5ea!important}:root[data-theme=dark] [style*="color: rgb(31, 122, 58)"]:not(.dm-light *){color:#6fcf8a!important}:root[data-theme=dark] [style*="color: rgb(23, 114, 69)"]:not(.dm-light *){color:#5fcf95!important}:root[data-theme=dark] [style*="color: rgb(138, 109, 26)"]:not(.dm-light *){color:#dbbd62!important}:root[data-theme=dark] .dm-light{color-scheme:light}}
