:root{color-scheme:light;--bg: #eef2fa;--surface: #ffffff;--surface-strong: #f8faff;--border: #d9dfeb;--text: #2f3e63;--muted: #6f7f9f;--accent: #2f3e63;--accent-strong: #263454;--accent-soft: #a7ab69;--alert: #f04b37;--shadow: 0 10px 24px rgba(47, 62, 99, .08);--app-top-row-height: 71px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh;transition:grid-template-columns .16s ease}.app-shell--collapsed{grid-template-columns:0 1fr}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:0 0 18px;transition:opacity .16s ease,transform .16s ease,padding .16s ease,border-color .16s ease}.sidebar--collapsed{opacity:0;overflow:hidden;transform:translate(-100%);padding:0;border-color:transparent;pointer-events:none}.sidebar__brand-row{display:flex;align-items:center;gap:14px;height:var(--app-top-row-height);padding:0 12px 0 10px;border-bottom:1px solid var(--border);margin-bottom:12px}.sidebar__menu-button{width:34px;height:34px;border:1px solid #b8c2d6;border-radius:6px;background:var(--surface);color:var(--accent)}.sidebar__brand{display:grid;gap:0}.sidebar__brand small,.eyebrow{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:500}.sidebar__brand strong{display:grid;gap:0;font-size:.9rem;line-height:.94;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.sidebar__brand strong span{display:block}.sidebar__nav{display:grid;gap:10px;padding:0 8px}.sidebar__section{display:grid;gap:2px}.sidebar__section-title{padding:4px 12px 6px;color:#8b97b1;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar__link{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:600}.sidebar__link-content{display:inline-flex;align-items:center;gap:10px}.sidebar__link--disabled{color:#95a2bc;background:#fbfcfe;border-color:transparent;cursor:default}.sidebar__action{width:100%;display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;text-align:left}.sidebar__link.is-active,.sidebar__link:not(.sidebar__link--disabled):hover,.sidebar__action:hover{background:#f6f8fd;color:var(--accent);border-color:var(--border)}.sidebar__icon{width:18px;text-align:center;color:#9ca8c4}.sidebar__meta{padding:2px 7px;border-radius:999px;background:#edf2fb;color:#8694b2;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.content-shell{display:grid;grid-template-rows:auto 1fr}.topbar__title{display:flex;align-items:center;gap:14px}.breadcrumb-title{display:flex;align-items:center;gap:10px;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:700;color:var(--text)}.breadcrumb-title__segment{display:inline-flex;align-items:center;gap:10px}.breadcrumb-title__link{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:700}.breadcrumb-title__separator{color:var(--muted)}.topbar__actions{display:flex;align-items:center;gap:10px}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent);font-weight:600;font-size:.88rem;cursor:pointer}.user-menu__trigger:hover,.user-menu__trigger.is-open{border-color:#b8c2d6;background:#f6f8fd}.user-menu__avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem}.user-menu__chevron{color:var(--muted);font-size:.7rem}.user-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;display:grid;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 24px #2f3e6324;z-index:20}.user-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-weight:600;text-align:left;cursor:pointer}.user-menu__item:hover{background:#f3f6fd;color:var(--accent)}.user-menu__item-icon{color:var(--muted);width:16px;text-align:center}.action-menu{position:relative;display:inline-flex}.action-menu__trigger-button{display:inline-flex;align-items:center;gap:8px}.action-menu__chevron{color:currentColor;opacity:.72;font-size:.72rem;transition:transform .14s ease}.action-menu__trigger-button.is-open .action-menu__chevron{transform:rotate(180deg)}.action-menu__dropdown{position:absolute;top:calc(100% + 6px);min-width:220px;display:grid;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 24px #2f3e6324;z-index:20}.action-menu__dropdown--right{right:0}.action-menu__dropdown--left{left:0}.action-menu__item{display:flex;align-items:center;width:100%;min-height:28px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:.76rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}.action-menu__item:hover{background:#f3f6fd;color:var(--accent)}.action-menu__item:disabled{opacity:.55;cursor:not-allowed}.action-menu__item--danger{color:#c5232a}.action-menu__item--danger:hover:not(:disabled){background:#fdecec;color:#c5232a}.page-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);width:fit-content}.page-tabs__tab{display:inline-flex;align-items:center;padding:7px 14px;border-radius:7px;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.page-tabs__tab:hover{color:var(--accent)}.page-tabs__tab.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px #2f3e630f}.panel-list__item--button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.panel-list__item--button:hover{background:#f6f8fd}.stat-card--clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.stat-card--clickable:hover{border-color:#b8c2d6;box-shadow:0 14px 28px #2f3e631a;transform:translateY(-1px)}button.stat-card{width:100%;text-align:left;font:inherit;color:inherit}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;height:var(--app-top-row-height);margin-bottom:0;padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar h1,.section-header h2{margin:0;font-size:clamp(1.3rem,1.7vw,1.75rem);line-height:1.1;font-weight:700}.chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:11px 14px}.page-content,.stack{display:grid;gap:0;padding:10px 16px 16px}.stack--tight{gap:20px;align-content:start;align-self:start}.route-loading{display:grid;place-items:center;min-height:240px;border:1px dashed #bfc9dc;border-radius:12px;color:var(--muted);background:#ffffffbf}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,#ffffffc7,#ffffffe6),linear-gradient(135deg,#e7edf8,#f5f7fc)}.auth-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.auth-card__content{display:grid;gap:14px;padding:28px}.auth-card__heading{display:grid;gap:8px}.auth-card h1{margin:0;font-size:1.65rem;line-height:1.1;color:var(--accent)}.auth-card__lead{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.auth-card__error{margin:0;color:#b23d3d;font-size:.92rem;font-weight:600}.auth-field{display:grid;gap:6px}.auth-field__label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.auth-field__input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fbfcff;color:#2d3340;font:inherit}.auth-card__button{justify-self:start}.stat-card,.table-card,.algorithm-card,.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.stats-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat-card{padding:18px 18px 16px;display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:center}.stat-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--accent-soft);font-size:1.7rem}.stat-card span,.muted{color:var(--muted);font-size:.95rem}.stat-card strong{display:block;font-size:1.18rem;margin-top:0;color:#2d3340}.stat-card strong,.stat-card span{grid-column:2}.stat-card--plain{display:grid;grid-template-columns:1fr;gap:6px;padding:16px 18px}.stat-card--plain span{grid-column:1;order:1;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-card--plain strong{grid-column:1;order:2;color:#2d3340;font-size:1.32rem;font-weight:700;letter-spacing:-.01em}.stats-grid--clean{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-header--compact{padding:2px 0 0;justify-content:flex-end}.primary-button{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:10px 14px;cursor:pointer;font-weight:600}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:8px 10px;cursor:pointer;font-weight:600}.ghost-button--danger{border-color:#e5484d;color:#c5232a}.ghost-button--danger:hover:not(:disabled){background:#fdecec}.filter-reset-link{border:0;padding:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;justify-self:start}.table-card{overflow:hidden}.table-card--overflow-visible{overflow:visible;position:relative;z-index:2}.table-card--stretch{display:grid;grid-template-rows:1fr auto;min-height:calc(100vh - 320px)}.table-card__body{display:grid;align-content:start}.table-section-title{background:var(--surface-strong);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:1px solid var(--border)}.table-section-title--with-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px}.table-section-title__actions{display:inline-flex;align-items:center;gap:8px}.table-section-title__heading{display:inline-flex;align-items:center;gap:12px;min-width:0}.panel-header-actions{display:inline-flex;align-items:center;gap:8px}.panel-header-actions .primary-button,.panel-header-actions .ghost-button,.panel-header-actions .action-menu__trigger-button{min-height:28px;padding:6px 10px;border-radius:7px;font-size:.76rem;line-height:1.2}.icon-button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:18px;line-height:1;font-weight:600;cursor:pointer}.icon-button:hover{background:var(--accent-strong)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.filter-toolbar{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 12px;box-shadow:var(--shadow);width:100%;height:auto;align-self:start}.filter-toolbar__row{display:grid;grid-template-columns:repeat(5,minmax(0,140px)) minmax(180px,1fr);gap:8px;align-items:center}.filter-toolbar__row--algorithms{grid-template-columns:minmax(0,140px) minmax(220px,1fr)}.filter-toolbar__row--reservations{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-toolbar__row--status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.table-sort-button:hover{color:var(--accent)}.table-sort-button span{font-size:.7rem;color:var(--muted)}.filter-toolbar__title{background:var(--surface-strong);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:9px 12px;margin:-14px -12px 12px;border-bottom:1px solid var(--border);border-top-left-radius:8px;border-top-right-radius:8px}.filter-toolbar__footer{display:flex;align-items:center;min-height:18px;padding:8px 4px 0}.filter-field{display:grid;gap:4px;min-width:0}.filter-field--dropdown{position:relative}.filter-field--search{min-width:180px}.filter-field__label{color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.filter-dropdown__trigger,.filter-input{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:#fbfcff;color:#2d3340;font-size:.74rem;font-weight:600;min-width:0}.filter-dropdown__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.filter-dropdown__trigger.is-open{border-color:#91a9dd;box-shadow:0 0 0 2px #91a9dd2e}.filter-dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{color:var(--muted);font-size:.72rem;flex:0 0 auto}.filter-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;display:grid;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 14px 24px #2f3e6324}.filter-dropdown__option{display:flex;align-items:center;min-height:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#2d3340;font-size:.74rem;font-weight:600;text-align:left}.filter-dropdown__option:hover,.filter-dropdown__option.is-selected{background:#f3f6fd;color:var(--accent)}.filter-input::placeholder{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.92rem}thead th{background:var(--surface-strong);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}tbody tr:last-child td{border-bottom:0}.table-row--selected{background:#eef3ff;box-shadow:inset 3px 0 0 var(--accent)}.table-cell-strong{font-weight:600;color:#2d3340}.signed-delta{font-weight:700;font-variant-numeric:tabular-nums}.signed-delta--positive{color:#1f7a4a}.signed-delta--negative{color:#b2371f}.table-link-button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600}.table-link-button:hover{color:var(--accent)}.table-link-button--inline{text-align:left}.table-inline-text{vertical-align:middle}.table-empty-state{color:var(--muted);text-align:center}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.82rem;padding:12px 12px 10px;border-top:1px solid var(--border)}.table-pagination__controls{display:flex;align-items:center;gap:8px}.table-pagination__button{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 10px}.table-pagination__button:disabled{cursor:not-allowed;opacity:.45}.table-pagination__page{min-width:72px;text-align:center}.algorithm-card{padding:18px;display:grid;gap:14px}.algorithm-detail-page{padding:22px 22px 18px;align-content:start}.algorithm-detail-stack{display:grid;gap:20px}.algorithm-detail-page__header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-bottom:18px}.algorithm-detail-page__header h2{margin:4px 0 0;font-size:1.3rem}.algorithm-detail-page__context{margin-left:10px;color:var(--muted);font-size:.95rem;font-weight:600}.table-cell-action{text-align:right}.table-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.table-action-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d3e7;border-radius:8px;background:#f4f7fd;color:var(--accent);box-shadow:inset 0 1px #ffffffd9;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.table-action-icon:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.table-action-icon:disabled{background:#f3f4f7;color:#b0bacd;border-color:#d8deea;cursor:not-allowed}.table-action-icon svg{width:16px;height:16px;display:block;flex:none}.algorithm-card__header,.chip-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chip-row--start{justify-content:flex-start}.algorithm-card__header h3{margin:0;font-size:1.02rem}.chip{border-radius:999px;color:var(--accent);font-size:.78rem;font-weight:600;padding:7px 11px}.chip--soft{background:#f3f6fd}.chip--mode{background:#f8faff}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap}.status-badge--healthy{background:#28a745;color:#fff}.status-badge--warning{background:#fd7e14;color:#fff}.status-badge--review{background:#6c757d;color:#fff}.status-badge--active{background:#28a745;color:#fff}.status-badge--applied{background:#eef2ff;color:#2f3e63;border:1px solid #d8def5}.status-badge--archived{background:#6c757d;color:#fff}.status-badge--draft{background:#fd7e14;color:#fff}.status-badge--pending{background:#ffc107;color:#1f1f1f}.status-badge--ai{background:#e0ecff;color:#1d4ed8;border:1px solid #c7d9fc}.status-badge--extends{background:#eef2ff;color:#4338ca;border:1px solid #d8def5}.status-badge--unverified{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.status-badge--repricing{gap:6px;background:#e0ecff;color:#1d4ed8;border:1px solid #c7d9fc}.property-status-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:inline-spinner-rotate .7s linear infinite}.inline-spinner--badge{width:11px;height:11px;border-width:1.8px}@keyframes inline-spinner-rotate{to{transform:rotate(360deg)}}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-card{min-height:360px;padding:18px 14px}.pricing-page__lead{margin:6px 0 0}.pricing-page__content{display:grid;gap:18px;padding:22px 22px 18px}.pricing-page__header{display:flex;justify-content:space-between;align-items:start;gap:24px}.pricing-page__header h2{margin:4px 0 0;font-size:1.3rem}.pricing-calendar{display:grid;gap:16px;padding:18px}.pricing-preview{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.pricing-preview__header{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.pricing-preview__run-context{display:grid;gap:6px;min-width:0}.pricing-preview__run-context strong{color:#2d3340;font-size:1rem;font-weight:700}.pricing-preview__run-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-preview__window{font-size:.8rem;font-weight:600}.pricing-preview__stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.78rem;font-weight:600;color:var(--muted)}.pricing-preview__stats strong{display:inline;margin:0 0 0 4px;color:#2d3340;font-size:.88rem}.pricing-preview__frame{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:stretch}.pricing-preview__y-axis{display:grid;align-content:stretch;color:var(--muted);font-size:.76rem;font-weight:600}.pricing-preview__y-axis span{display:flex;align-items:center;justify-content:flex-end}.pricing-preview__plot{position:relative}.pricing-preview__svg{width:100%;height:auto;aspect-ratio:960 / 220;border:1px solid var(--border);border-radius:8px;background:linear-gradient(to bottom,#a7ab6914,#a7ab6900),var(--surface)}.pricing-preview__grid-line{stroke:#c9d3e6;stroke-width:1}.pricing-preview__area{fill:#5b8aff29}.pricing-preview__curve{stroke:#4e8ef7}.pricing-preview__curve-segment{fill:none;stroke:#4e8ef7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pricing-preview__curve-segment.is-dashed{stroke-dasharray:3 5;stroke-linecap:round}.pricing-preview__point-hitbox{fill:transparent;cursor:crosshair}.pricing-preview__point{fill:#4e8ef7;stroke:#fff;stroke-width:2;transition:fill .12s ease}.pricing-preview__point.is-active{fill:#2f3e63}.pricing-preview__tooltip-card{position:absolute;transform:translate(-50%,calc(-100% - 12px));display:grid;gap:2px;min-width:132px;padding:8px 10px;border:1px solid rgba(47,62,99,.16);border-radius:8px;background:#fffffffa;box-shadow:0 10px 24px #2f3e6329;pointer-events:none;z-index:2}.pricing-preview__tooltip-card span{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.2}.pricing-preview__tooltip-card strong{color:var(--accent);font-size:.84rem;line-height:1.2}.pricing-preview__x-axis{position:relative;height:18px;margin-left:68px;color:var(--muted);font-size:.72rem;font-weight:700}.pricing-preview__x-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.pricing-calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.pricing-month-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.pricing-month-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.pricing-month-card__header h3{margin:0;font-size:.98rem;color:#2d3340;text-align:center}.pricing-month-strip{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-x:auto;scrollbar-width:thin}.pricing-month-strip::-webkit-scrollbar{height:6px}.pricing-month-strip::-webkit-scrollbar-thumb{background:#cfd6e5;border-radius:99px}.pricing-month-strip__tab{flex:0 0 auto;padding:7px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.pricing-month-strip__tab:hover{color:var(--accent);background:var(--surface-strong)}.pricing-month-strip__tab.is-active{background:var(--accent);color:#fff;box-shadow:0 2px 6px #2f3e632e}.pricing-month-strip__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pricing-month-card__weekdays,.pricing-month-card__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pricing-month-card__weekdays span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center}.pricing-day-card{min-height:108px;display:grid;grid-template-rows:auto 1fr auto;gap:4px;padding:10px 10px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}button.pricing-day-card{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}button.pricing-day-card:hover{border-color:var(--accent);box-shadow:0 6px 16px #2f3e631f;transform:translateY(-1px)}button.pricing-day-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pricing-day-card--empty{background:transparent;border-style:dashed;border-color:#2f3e6314}.pricing-day-card--booked{background:linear-gradient(180deg,#eaf1ff,#f5f8ff 50%);border-color:#cdd8ef}.pricing-day-card--unavailable{background:linear-gradient(180deg,#f4f4f8,#fafafc 50%);border-color:#dcdfe7}.chip--status-booked{background:#dbe6ff;color:#2c4583}.chip--status-unavailable{background:#e4e6ee;color:#5c6375}.pricing-day-card__day{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700}.pricing-day-card__status-tag{padding:2px 6px;border-radius:99px;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pricing-day-card__status-tag.is-booked{background:#dbe6ff;color:#2c4583}.pricing-day-card__status-tag.is-unavailable{background:#e4e6ee;color:#5c6375}.pricing-day-card__price{align-self:center;color:var(--accent);font-size:1.18rem;font-weight:700;letter-spacing:-.01em;line-height:1}.pricing-day-card--booked .pricing-day-card__price,.pricing-day-card--unavailable .pricing-day-card__price{color:#8b97b1}.pricing-day-card__booked-price{align-self:center;margin-top:-2px;color:#c0392b;font-size:.72rem;font-weight:700;letter-spacing:-.01em;line-height:1}.pricing-day-card__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:.7rem;font-weight:600}.pricing-day-card__min{font-variant-numeric:tabular-nums}.pricing-day-card__markers{display:inline-flex;align-items:center;gap:3px}.pricing-day-card__marker{display:inline-grid;place-items:center;padding:1px 5px;min-width:22px;border:1px solid #c9d3e6;border-radius:99px;background:var(--surface-strong);color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.04em}.pricing-empty-state{padding:18px 16px;border:1px dashed #cbd5e6;border-radius:8px;color:var(--muted);font-size:.9rem;background:#ffffffb3}.pricing-history-row{cursor:pointer}.pricing-history-row:hover td{background:#f8faff}.rental-detail-page__hero{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:18px 18px 16px}.rental-detail-page__hero h2{margin:4px 0 0;font-size:1.34rem}.rental-detail-page__lead{margin:8px 0 0}.settings-page__state{padding:18px}.settings-page__hero{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:18px 18px 16px}.settings-page__hero h2{margin:4px 0 0;font-size:1.34rem}.settings-page__lead{max-width:780px;margin:8px 0 0;line-height:1.55}.settings-page__section{display:grid;gap:16px;padding:18px}.settings-page__grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:stretch}.settings-field{display:grid;align-content:start;gap:8px;min-height:100%;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.settings-field__input{width:100%;max-width:180px}.settings-field__hint{color:var(--muted);font-size:.84rem;line-height:1.55}.settings-page__note{display:grid;align-content:start;gap:12px;min-height:100%;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fbfcff}.settings-page__note-title{margin:0;color:#2d3340;font-size:.92rem;font-weight:700}.settings-page__list{margin:0;padding-left:18px;color:var(--muted);font-size:.86rem;line-height:1.6}.settings-page__list strong{color:#2d3340}.settings-page__success{margin:0;color:#217a3b;font-size:.92rem;font-weight:600}.users-page__messages{padding-top:12px;padding-bottom:12px}.users-page__messages .modal-error,.users-page__messages .settings-page__success{margin:0}.users-role-select{width:116px;height:32px;padding:0 8px;font-size:.84rem}.users-modal{width:min(720px,calc(100vw - 48px))}.users-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:16px}.users-modal__full-row{grid-column:1 / -1}.amenity-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:0;margin:0;list-style:none}.amenity-list__item{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);display:grid;gap:3px}.amenity-list__heading{display:flex;align-items:center;min-width:0}.amenity-list__heading strong{color:#2d3340;font-size:.78rem;font-weight:700;line-height:1.25}.amenity-list__options{margin:0;color:var(--muted);font-size:.72rem;line-height:1.25;white-space:pre-wrap}.rental-detail-section{display:grid;gap:16px;padding:18px}.rental-detail-section__header{display:flex;justify-content:flex-end;align-items:start;gap:20px}.rental-detail-section__header .muted{margin:0}.rental-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.rental-detail-field{display:grid;gap:6px}.rental-detail-field--span-2{grid-column:span 2}.rental-detail-field--span-3{grid-column:1 / -1}.rental-detail-field strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rental-detail-field span{color:#2d3340;font-size:.95rem;font-weight:600}.rental-detail-field .status-badge{justify-self:start;align-self:start}.property-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 4px 10px}.property-details-grid div{display:grid;gap:6px}.property-details-grid strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.property-details-grid span{color:#2d3340;font-size:.95rem;font-weight:600}.property-details-grid .status-badge{justify-self:start;align-self:start}.detail-span-3{grid-column:1 / -1}.detail-list{display:grid;gap:10px}.detail-list__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fbfcff}.detail-list__row--button{width:100%;cursor:pointer;text-align:left}.detail-list__row--button:hover{border-color:#c7d2e7;background:#f7f9fe}.detail-list__title{font-size:.9rem;font-weight:600;color:#2d3340}.detail-list__action{color:var(--accent);font-size:.8rem;font-weight:700}.seasonality-stack,.seasonality-detail-stack{display:grid;gap:14px}.seasonality-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fbfcff}.seasonality-card__content{display:grid;gap:12px;padding:14px}.seasonality-card__header,.seasonality-card__toolbar,.seasonality-chart__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.seasonality-chart__heading{margin-bottom:10px}.seasonality-card__header strong,.seasonality-chart__heading strong{display:block;margin-bottom:3px;font-size:.95rem;color:#2d3340}.seasonality-card__header span,.seasonality-chart__heading span,.seasonality-card__meta{color:var(--muted);font-size:.8rem;font-weight:600}.seasonality-card__toolbar{justify-content:flex-end}.seasonality-ranges{display:grid;gap:10px}.seasonality-ranges-table{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.seasonality-ranges-table--plain{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:8px;border-collapse:separate;border-spacing:0;background:var(--surface);box-shadow:0 8px 18px #2f3e630f}.seasonality-ranges-table th,.seasonality-ranges-table td{padding:3px 8px}.seasonality-ranges-table thead th{font-size:.7rem}.seasonality-ranges-table .seasonality-input,.seasonality-ranges-table .modal-input.seasonality-input{width:100%;min-width:0;height:20px;padding:0 5px;font-size:.76rem}.seasonality-input--number{max-width:82px}.seasonality-date-range{display:inline-grid;grid-template-columns:126px auto 126px;align-items:center;gap:4px;justify-content:start}.seasonality-date-range--grouped{gap:0;padding:1px;border:1px solid var(--border);border-radius:4px;background:#fbfcff}.seasonality-date-range--grouped .seasonality-input,.seasonality-date-range--grouped .modal-input.seasonality-input{border:0;border-radius:0;background:transparent;box-shadow:none}.seasonality-date-range--grouped .seasonality-input:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.seasonality-date-range--grouped .seasonality-input:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.seasonality-date-range__separator{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#2f3e630a}.seasonality-ranges-table .ghost-button{min-height:20px;padding:0 8px;font-size:.76rem}.seasonality-ranges-table .table-cell-action .ghost-button{border-color:#e8b4b1;border-radius:0;background:#fff1f0;color:#b23d3d}.seasonality-ranges-table .table-cell-action .ghost-button:hover{border-color:#dc8d87;background:#ffe5e2;color:#982e2e}.seasonality-status-toggle{display:inline-flex;align-items:center;gap:8px;color:#2d3340;font-size:.84rem;font-weight:600}.seasonality-status-toggle input{margin:0}.seasonality-empty-state{padding:14px 12px;border:1px dashed #cbd5e6;border-radius:6px;color:var(--muted);font-size:.9rem;background:#ffffffb3}.yield-detail{display:flex;flex-direction:column;gap:24px}.yield-detail__section h3{margin:0 0 8px;font-size:1rem;font-weight:600}.yield-detail__section p{margin:0 0 8px;font-size:.9rem;line-height:1.5;color:#334155}.yield-detail__params{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:.9rem}.yield-detail__params dt{font-weight:600;color:#475569}.yield-detail__params dd{margin:0;color:#1e293b}.yield-detail__table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.yield-detail__table-wrap--plain{border:0;border-radius:0;background:transparent}.yield-detail__table{width:100%;border-collapse:collapse;font-size:.86rem}.yield-parameters-table{width:min(100%,600px)}.minstay-configuration-group{display:grid;gap:12px}.minstay-criteria-table{table-layout:fixed;width:min(100%,700px)}.minstay-criteria-table th:first-child,.minstay-criteria-table td:first-child{width:14%;white-space:nowrap}.minstay-criteria-table th:nth-child(2),.minstay-criteria-table td:nth-child(2){width:24%;white-space:nowrap}.minstay-criteria-table th:nth-child(3),.minstay-criteria-table td:nth-child(3){width:18%;white-space:nowrap}.minstay-criteria-table th:last-child,.minstay-criteria-table td:last-child{width:44%;white-space:normal;word-break:normal;overflow-wrap:normal}.minstay-value-lines{display:grid;gap:3px}.minstay-seasonal-table{table-layout:fixed;width:min(100%,700px)}.minstay-seasonal-table th:first-child,.minstay-seasonal-table td:first-child{width:18%;white-space:nowrap}.minstay-seasonal-table th:nth-child(2),.minstay-seasonal-table td:nth-child(2){width:42%;white-space:nowrap}.minstay-seasonal-table th:last-child,.minstay-seasonal-table td:last-child{width:40%}.yield-detail__table--framed{overflow:hidden;border:1px solid var(--border);border-radius:8px;border-collapse:separate;border-spacing:0;background:var(--surface);box-shadow:0 8px 18px #2f3e630f}.yield-detail__table th,.yield-detail__table td{padding:6px 10px;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:middle}.yield-detail__date-ranges{font-variant-numeric:tabular-nums;font-size:.82rem;color:#334155;line-height:1.35;word-spacing:-1px}.yield-detail__row-pending{background:#fafbfd}.yield-detail__row-compact td{font-size:.78rem;padding:4px 10px}.yield-detail__row-compact td:first-child{overflow-wrap:anywhere;word-break:break-word}.yield-detail__table:not(.minstay-criteria-table):not(.minstay-seasonal-table):not(.pricing-breakdown__table) th:not(:first-child),.yield-detail__row-compact td:not(:first-child){width:1%;white-space:nowrap}.yield-detail__row-compact .yield-detail__date-ranges>div{white-space:nowrap}.yield-detail__row-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:flex-end;white-space:nowrap}.yield-detail__row-actions .yield-detail__row-action{flex:0 0 auto}.yield-detail__row-action{min-height:26px;padding:4px 10px;border-radius:6px;font-size:.76rem;line-height:1.1;font-weight:600;white-space:nowrap;display:inline-block;vertical-align:middle}.yield-detail__table th{background:#f8fafc;font-weight:600;color:#475569}.yield-detail__bucket-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 14px}.yield-detail__bucket-list li{font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:.86rem}.seasonality-warning{padding:10px 12px;border:1px solid #f2c185;border-radius:6px;background:#fff7ed;color:#9a5b18;font-size:.86rem;font-weight:600}.seasonality-row--invalid td{background:#f04b370f}.seasonality-row--active td{background:#5fb6781a}.seasonality-row--active .seasonality-date-range--grouped{border-color:#5fb67859;background:#5fb6780f}.seasonality-row--active .seasonality-date-range__separator{background:#5fb6781a;color:#476e50}.seasonality-row--active .seasonality-input--number,.seasonality-row--active .modal-input.seasonality-input--number{border-color:#5fb67859;background:#5fb6780d}.seasonality-row--active .ghost-button{border-color:#5fb67859;background:#5fb67814}.seasonality-chart{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.seasonality-chart--card-body{padding:18px 22px 22px;border:0;border-radius:0;background:transparent}.seasonality-chart__canvas{width:100%}.seasonality-chart__frame{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:stretch}.seasonality-chart__y-axis{display:grid;align-content:stretch;color:var(--muted);font-size:.76rem;font-weight:600}.seasonality-chart__y-axis span{display:flex;align-items:center;justify-content:flex-end}.seasonality-chart__svg{width:100%;height:auto;aspect-ratio:1200 / 320;border:1px solid var(--border);border-radius:8px;background:linear-gradient(to bottom,#a7ab6914,#a7ab6900),var(--surface-strong)}.seasonality-chart__grid-line{stroke:#d7deeb}.seasonality-chart__month-line{stroke:#2f3e6314;stroke-dasharray:3 6}.seasonality-chart__zero-line{stroke:#2f3e6338}.seasonality-chart__average-line{stroke:#a7ab69e6;stroke-dasharray:6 6}.seasonality-chart__average-label{fill:#6d7241;font-size:11px;font-weight:700}.seasonality-chart__area{fill:#5b8aff29}.seasonality-chart__curve{stroke:#4e8ef7;filter:drop-shadow(0 2px 8px rgba(78,142,247,.24))}.seasonality-chart__handle,.seasonality-chart__handle--free{cursor:ns-resize}.seasonality-chart__handle-ring{fill:#fffffff0;stroke:#4e8ef747;stroke-width:1.5}.seasonality-chart__handle-core{fill:#4e8ef7;stroke:#fff;stroke-width:2}.seasonality-chart__handle-label{fill:#2f3e63;font-size:11px;font-weight:700}.seasonality-chart__months{position:relative;height:20px;margin-left:64px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.seasonality-chart__month-label{position:absolute;transform:translate(-50%);white-space:nowrap}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#141f3647;padding:24px;z-index:30}.modal-card{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 40px #141f362e;padding:26px 26px 22px}.modal-card__header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-bottom:18px}.modal-card__header h2{margin:4px 0 0;font-size:1.3rem}.modal-card__actions,.modal-card__footer{display:flex;align-items:center;gap:10px}.modal-card__footer{justify-content:flex-end;padding-top:10px}.modal-error{margin:0 0 14px;color:#b23d3d;font-size:.92rem;font-weight:600}.modal-input{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fbfcff;color:#2d3340;font:inherit}.panel-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 6px 10px}.panel-card__header h2{margin:0;font-size:1rem;font-weight:700;color:#2d3340}.panel-card__meta{color:var(--text);font-size:.9rem;font-weight:600}.panel-list{display:grid}.panel-list__item{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 6px}.panel-list__lead{display:flex;align-items:center;gap:10px;font-size:.98rem;font-weight:600;color:#2d3340}.panel-list__arrow{color:#1d2538;font-size:1.45rem;line-height:1}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 7px;border-radius:999px;background:var(--alert);color:#fff;font-size:.72rem;font-weight:700}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.topbar,.section-header{align-items:start;flex-direction:column}.filter-toolbar__row{grid-template-columns:1fr}.filter-toolbar__meta{flex-wrap:wrap}.dashboard-panels,.property-details-grid{grid-template-columns:1fr}.rental-detail-page__hero,.rental-detail-section__header,.settings-page__hero{flex-direction:column;align-items:stretch}.settings-page__grid,.users-modal__grid,.rental-detail-grid{grid-template-columns:1fr}.rental-detail-field--span-2{grid-column:auto}.modal-card__header,.pricing-page__header{flex-direction:column}.pricing-preview__frame{grid-template-columns:1fr}.pricing-preview__x-axis{margin-left:0}.seasonality-range,.seasonality-chart__frame{grid-template-columns:1fr}.seasonality-chart__canvas{width:100%}.seasonality-chart__months{margin-left:0}.seasonality-date-range{grid-template-columns:1fr}}.pricing-breakdown-modal{width:min(980px,calc(100vw - 48px))}.pricing-breakdown-modal__subtitle{margin:8px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.pricing-breakdown-modal__subtitle strong{color:#2d3340}.pricing-breakdown-modal__dot{color:#c4cbdb}.pricing-breakdown-modal__close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.pricing-breakdown-modal__close:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-strong)}.pricing-breakdown{display:grid;gap:18px}.pricing-breakdown__summary{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.pricing-breakdown__summary-card{flex:1 1 130px;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.pricing-breakdown__summary-card span{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pricing-breakdown__summary-card strong{color:#2d3340;font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.pricing-breakdown__summary-card.is-final{background:var(--accent);border-color:var(--accent)}.pricing-breakdown__summary-card.is-final span,.pricing-breakdown__summary-card.is-final strong{color:#fff}.pricing-breakdown__summary-card.is-final.is-clamped{background:#a14e3f;border-color:#a14e3f}.pricing-breakdown__summary-card.is-range{flex-basis:180px}.pricing-breakdown__arrow{align-self:center;color:#c4cbdb;font-size:1.2rem;font-weight:700}.pricing-breakdown__divider{height:1px;background:var(--border)}.pricing-breakdown__table-wrapper{overflow-x:auto}.pricing-breakdown__table{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse}.pricing-breakdown__col-index{width:30px}.pricing-breakdown__col-evaluator{width:auto}.pricing-breakdown__col-adjustment{width:120px}.pricing-breakdown__col-path{width:190px}.pricing-breakdown__col-effects{width:110px}.pricing-breakdown__table.yield-detail__table--framed{border-collapse:separate;border-spacing:0}.pricing-breakdown__table thead th{padding:10px 12px;background:var(--surface-strong);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border)}.pricing-breakdown__table tbody td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.9rem}.pricing-breakdown__table thead th:first-child,.pricing-breakdown__table tbody td:first-child{width:30px;min-width:30px;max-width:30px;padding-right:6px;padding-left:6px;text-align:center;white-space:nowrap}.pricing-breakdown__table tbody tr:last-child td{border-bottom:0}.pricing-breakdown__index{width:30px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.pricing-breakdown__evaluator{display:grid;gap:2px;min-width:0}.pricing-breakdown__evaluator strong{color:#2d3340;font-size:.94rem;overflow-wrap:anywhere}.pricing-breakdown__evaluator span{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pricing-breakdown__evaluator .pricing-breakdown__evaluator-note{margin-top:2px;color:#3a4256;font-size:.78rem;font-weight:500;text-transform:none;letter-spacing:0}.pricing-breakdown__evaluator-details{margin-top:2px}.pricing-breakdown__evaluator-details summary{color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:700;line-height:1.2;text-transform:none}.pricing-breakdown__evaluator-details[open] summary{margin-bottom:3px}.pricing-breakdown__adjustment{display:inline-block;padding:3px 10px;border-radius:99px;background:#eef0f5;color:#5c6375;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.pricing-breakdown__adjustment.is-positive{background:#42a26d24;color:#1f7a4a}.pricing-breakdown__adjustment.is-negative{background:#f04b371f;color:#b2371f}.pricing-breakdown__path{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-breakdown__path strong{color:#2d3340;font-weight:700}.pricing-breakdown__path-arrow{color:#c4cbdb}.pricing-breakdown__effects{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
