/* /Components/AllocationCounter.razor.rz.scp.css */
.allocation-counter[b-jno9zceccd] { padding:20px 28px 16px; color:#f5f8ff; }
.allocation-counter-heading[b-jno9zceccd],.allocation-counter-body[b-jno9zceccd],.allocation-counter-footer[b-jno9zceccd] { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.allocation-state[b-jno9zceccd] { display:flex; align-items:center; gap:8px; color:#d5e4f2; font-size:.7rem; }
.allocation-state i[b-jno9zceccd] { width:6px; height:6px; border-radius:50%; background:#a9bdce; }
.is-running .allocation-state i[b-jno9zceccd] { background:var(--signal,#6ef0dc); box-shadow:0 0 0 4px #6ef0dc13; animation:counter-breathe-b-jno9zceccd 2s ease-in-out infinite; }
.allocation-target[b-jno9zceccd] { color:#cee0f2; font-size:.7rem; white-space:nowrap; }
.allocation-target strong[b-jno9zceccd] { color:#fff; font-weight:650; margin-left:5px; }
.allocation-counter-body[b-jno9zceccd] { gap:22px; margin:8px 0 18px; }
.allocation-current[b-jno9zceccd] { min-width:0; }
.allocation-amount[b-jno9zceccd] { display:flex; gap:12px; align-items:baseline; font-variant-numeric:tabular-nums; }
.allocation-amount strong[b-jno9zceccd] { display:inline-block; color:var(--signal,#6ef0dc); font-size:clamp(3rem,6vw,4.4rem); font-weight:650; letter-spacing:-.065em; line-height:1.08; }
.allocation-amount > span[b-jno9zceccd] { color:#c2d2e7; font-size:1.15rem; }
.allocation-label[b-jno9zceccd] { display:block; color:#e1eaf7; font-size:.73rem; margin-top:5px; }
.allocation-best[b-jno9zceccd] { display:flex; flex-direction:column; gap:4px; padding:12px 20px; border-left:1px solid #ffffff26; min-width:190px; }
.allocation-best > span[b-jno9zceccd] { color:#d6e2f1; font-size:.64rem; }
.allocation-best > strong[b-jno9zceccd] { font-size:1.55rem; font-weight:650; letter-spacing:-.03em; color:#fff; font-variant-numeric:tabular-nums; }
.allocation-best small[b-jno9zceccd] { font-size:.72rem; font-weight:450; letter-spacing:0; color:#d3dfed; }
.allocation-best > span:last-child[b-jno9zceccd] { color:#b5cadd; font-size:.58rem; }
.allocation-track[b-jno9zceccd] { height:5px; border-radius:5px; background:#ffffff15; position:relative; }
.allocation-track > span[b-jno9zceccd] { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#9861dd,var(--signal,#6ef0dc)); transition:width .18s ease-out; }
.allocation-track > i[b-jno9zceccd] { position:absolute; width:2px; height:11px; top:-3px; border-radius:2px; background:#e9fff9; transform:translateX(-2px); box-shadow:0 0 7px #a8ffe350; }
.allocation-counter-footer[b-jno9zceccd] { margin-top:10px; min-height:18px; }
.allocation-operation[b-jno9zceccd] { color:#c5d7e8; font-size:.6rem; }
.allocation-operation.is-removing[b-jno9zceccd] { color:#f5c0e5; }
.allocation-verified[b-jno9zceccd] { color:#82efd2; font-size:.66rem; white-space:nowrap; }
.allocation-message[b-jno9zceccd] { color:#d7e7f3; font-size:.68rem; line-height:1.5; margin:9px 0 0; }
.count-up[b-jno9zceccd] { animation:count-rise-b-jno9zceccd .2s ease-out; }
.count-down[b-jno9zceccd] { animation:count-fall-b-jno9zceccd .2s ease-out; }
@keyframes count-rise-b-jno9zceccd { from { transform:translateY(3px); opacity:.65; } to { transform:translateY(0); opacity:1; } }
@keyframes count-fall-b-jno9zceccd { from { transform:translateY(-3px); opacity:.65; } to { transform:translateY(0); opacity:1; } }
@keyframes counter-breathe-b-jno9zceccd { 50% { box-shadow:0 0 0 6px #6ef0dc08; } }
@media(max-width:600px) {
    .allocation-counter[b-jno9zceccd] { padding:15px 16px 12px; }
    .allocation-counter-body[b-jno9zceccd] { gap:12px; margin:12px 0 17px; }
    .allocation-counter-heading[b-jno9zceccd] { align-items:flex-start; gap:8px; }
    .allocation-state[b-jno9zceccd],.allocation-target[b-jno9zceccd] { font-size:.59rem; }
    .allocation-amount[b-jno9zceccd] { gap:6px; }
    .allocation-amount strong[b-jno9zceccd] { font-size:3.1rem; }
    .allocation-amount > span[b-jno9zceccd] { font-size:.78rem; }
    .allocation-label[b-jno9zceccd] { max-width:150px; font-size:.62rem; line-height:1.4; }
    .allocation-best[b-jno9zceccd] { min-width:0; width:44%; flex-shrink:0; padding:8px 0 8px 12px; }
    .allocation-best > span[b-jno9zceccd] { font-size:.58rem; line-height:1.4; }
    .allocation-best > strong[b-jno9zceccd] { font-size:1.3rem; }
    .allocation-best > span:last-child[b-jno9zceccd] { font-size:.53rem; }
    .allocation-counter-footer[b-jno9zceccd] { align-items:flex-start; }
    .allocation-operation[b-jno9zceccd],.allocation-verified[b-jno9zceccd] { font-size:.57rem; }
}
@media(prefers-reduced-motion:reduce) { .allocation-counter *[b-jno9zceccd] { animation:none!important; transition:none!important; } }
/* /Components/CpSatLiveChart.razor.rz.scp.css */
.cpsat-live-chart[b-6hp4fqr8r2] { padding: 16px 24px 14px; color: #e5edf8; }
.cpc-toolbar[b-6hp4fqr8r2] { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 20px; margin-bottom: 17px; }
.cpc-heading[b-6hp4fqr8r2] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
.cpc-heading h3[b-6hp4fqr8r2] { margin: 0; color: #f4f8ff; font-size: .93rem; font-weight: 700; }
.cpc-status[b-6hp4fqr8r2] { display: inline-flex; align-items: center; gap: 6px; color: #d1ddef; font-size: .7rem; }
.cpc-status i[b-6hp4fqr8r2] { width: 6px; height: 6px; border-radius: 50%; background: #a0aec2; }
.cpc-status.running[b-6hp4fqr8r2] { color: #f6c578; }
.cpc-status.running i[b-6hp4fqr8r2] { background: #f6c578; }
.cpc-count[b-6hp4fqr8r2] { display: flex; align-items: baseline; gap: 8px; margin-left: auto; white-space: nowrap; font-size: .69rem; }
.cpc-count strong[b-6hp4fqr8r2] { color: #f6c578; font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.cpc-count small[b-6hp4fqr8r2] { margin-left: 5px; color: #d1ddef; font-size: .72rem; font-weight: 400; }
.cpc-verified[b-6hp4fqr8r2] { padding: 5px 9px; border: 1px solid #65e4b35c; border-radius: 7px; color: #8af5c9; background: #23654b26; font-size: .72rem; font-weight: 650; }
.cpc-graph[b-6hp4fqr8r2] { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 8px; row-gap: 9px; }
.cpc-y-title[b-6hp4fqr8r2] { writing-mode: vertical-rl; transform: rotate(180deg); height: 220px; text-align: center; color: #e5edf8; font-size: .75rem; font-weight: 600; }
.cpc-plot[b-6hp4fqr8r2] { position: relative; height: 220px; margin: 0 10px 25px 34px; }
.cpc-viewport[b-6hp4fqr8r2], .cpc-viewport svg[b-6hp4fqr8r2] { width: 100%; height: 100%; }
.cpc-viewport[b-6hp4fqr8r2] { position: relative; }
.cpc-viewport svg[b-6hp4fqr8r2] { display: block; overflow: visible; }
.cpc-gridline line[b-6hp4fqr8r2], .cpc-vertical-grid[b-6hp4fqr8r2] { stroke: #ffffff18; stroke-width: 1; vector-effect: non-scaling-stroke; }
.cpc-axes[b-6hp4fqr8r2] { fill: none; stroke: #b5c7dd80; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.cpc-y-axis[b-6hp4fqr8r2] { position: absolute; top: 0; bottom: 0; left: -34px; width: 26px; font-size: .75rem; color: #d9e4f3; font-variant-numeric: tabular-nums; }
.cpc-y-axis span[b-6hp4fqr8r2] { position: absolute; right: 0; transform: translateY(50%); }
.cpc-x-axis[b-6hp4fqr8r2] { position: relative; height: 18px; margin-top: 7px; color: #d9e4f3; font-size: .75rem; font-variant-numeric: tabular-nums; }
.cpc-signal[b-6hp4fqr8r2] { fill: none; stroke: #70ebc0; stroke-width: 2.3; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.cpc-last-point[b-6hp4fqr8r2] { fill: #70ebc0; stroke: #101927; stroke-width: 1; vector-effect: non-scaling-stroke; }
.cpc-empty[b-6hp4fqr8r2] { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; color: #d1ddef; text-align: center; font-size: .76rem; }
.cpc-x-title[b-6hp4fqr8r2] { grid-column: 2; margin-left: 34px; text-align: center; color: #e5edf8; font-size: .75rem; font-weight: 600; }
.cpc-x-title span[b-6hp4fqr8r2] { color: #c8d5e7; font-size: .7rem; font-weight: 400; }
.cpc-footer[b-6hp4fqr8r2] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 20px; margin-top: 11px; }
.cpc-legend[b-6hp4fqr8r2] { display: flex; flex-wrap: wrap; gap: 6px 15px; font-size: .67rem; }
.cpc-legend span[b-6hp4fqr8r2] { display: inline-flex; align-items: center; gap: 6px; }
.cpc-legend i[b-6hp4fqr8r2] { width: 14px; height: 3px; background: #70ebc0; }
.cpc-footer p[b-6hp4fqr8r2] { flex: 1 1 320px; margin: 0; color: #c8d5e7; font-size: .72rem; line-height: 1.5; }
.cpc-message[b-6hp4fqr8r2] { margin: 10px 0 0; padding-top: 9px; border-top: 1px solid #ffffff12; color: #e2eaf6; font-size: .72rem; line-height: 1.5; }
@media (max-width: 760px) {
    .cpsat-live-chart[b-6hp4fqr8r2] { padding: 14px 14px 12px; }
    .cpc-toolbar[b-6hp4fqr8r2] { gap: 6px 12px; margin-bottom: 17px; }
    .cpc-heading[b-6hp4fqr8r2] { gap: 5px 10px; }
    .cpc-heading h3[b-6hp4fqr8r2] { font-size: .84rem; }
    .cpc-count[b-6hp4fqr8r2] { margin-left: 0; }
    .cpc-count strong[b-6hp4fqr8r2] { font-size: 1.1rem; }
    .cpc-graph[b-6hp4fqr8r2] { grid-template-columns: 18px minmax(0, 1fr); column-gap: 3px; }
    .cpc-plot[b-6hp4fqr8r2] { height: 190px; margin-left: 30px; }
    .cpc-y-title[b-6hp4fqr8r2] { height: 190px; font-size: .7rem; }
    .cpc-y-axis[b-6hp4fqr8r2] { left: -30px; width: 24px; font-size: .7rem; }
    .cpc-x-title[b-6hp4fqr8r2] { margin-left: 20px; font-size: .72rem; }
    .cpc-x-title span[b-6hp4fqr8r2] { display: block; margin-top: 2px; }
    .cpc-verified[b-6hp4fqr8r2] { font-size: .68rem; }
    .cpc-footer p[b-6hp4fqr8r2] { flex-basis: 100%; }
}

.cpc-x-axis span[b-6hp4fqr8r2] { position: absolute; transform: translateX(-50%); }
/* /Components/DeadlineOutcome.razor.rz.scp.css */
.deadline-outcome[b-za9uawfmni]{display:inline-flex;align-items:center;gap:8px;color:#a51e35;font-size:.78rem;font-weight:650;line-height:1.35;white-space:nowrap}
.deadline-met[b-za9uawfmni]{color:#006b4c}
.deadline-outcome svg[b-za9uawfmni]{width:22px;height:22px;flex-shrink:0;overflow:visible}
.deadline-outcome circle[b-za9uawfmni]{fill:currentColor;fill-opacity:.09;stroke:currentColor;stroke-width:1.3}
.deadline-outcome path[b-za9uawfmni]{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
/* /Components/GoalDayInput.razor.rz.scp.css */
.goal-day-input[b-1ufkfcuqtm] { display:grid; grid-template-columns:minmax(0,1fr) 92px; align-items:center; gap:6px 9px; min-width:0; color:#fff; }
.goal-day-input label[b-1ufkfcuqtm] { min-width:0; font-size:.66rem; line-height:1.35; }
.goal-day-hint[b-1ufkfcuqtm] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.goal-day-stepper[b-1ufkfcuqtm] { display:flex; align-items:stretch; min-width:0; min-height:56px; background:#0b1925; border:1px solid #66e3ce80; border-radius:9px; overflow:hidden; }
.goal-day-stepper input[b-1ufkfcuqtm] { appearance:textfield; -moz-appearance:textfield; width:58px; min-width:0; padding:4px 2px; margin:0; border:0; border-radius:0; background:transparent; text-align:center; font-size:1.5rem; line-height:1; font-weight:750; color:#91ffde; }
.goal-day-stepper input[b-1ufkfcuqtm]::-webkit-outer-spin-button,.goal-day-stepper input[b-1ufkfcuqtm]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.goal-day-arrows[b-1ufkfcuqtm] { display:grid; grid-template-rows:1fr 1fr; width:32px; flex:none; border-left:1px solid #66e3ce40; }
.goal-day-arrows button[b-1ufkfcuqtm] { display:grid; place-items:center; min-width:0; min-height:27px; padding:2px; border:0; border-radius:0; background:#18403f; color:#b7fff0; cursor:pointer; }
.goal-day-arrows button + button[b-1ufkfcuqtm] { border-top:1px solid #66e3ce40; }
.goal-day-arrows button:hover:not(:disabled)[b-1ufkfcuqtm] { background:#28665e; color:#fff; }
.goal-day-arrows svg[b-1ufkfcuqtm] { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.goal-day-stepper :is(input,button):focus-visible[b-1ufkfcuqtm] { position:relative; outline:2px solid #60f6ed; outline-offset:-3px; }
.goal-day-stepper:has(input[aria-invalid="true"])[b-1ufkfcuqtm] { border-color:#ff909b; }
.goal-day-input:has(.goal-day-error) .goal-day-stepper[b-1ufkfcuqtm] { grid-column:1 / -1; justify-self:stretch; }
.goal-day-input:has(.goal-day-error) input[b-1ufkfcuqtm] { flex:1; }
.goal-day-error[b-1ufkfcuqtm] { grid-column:1 / -1; color:#ff909b; font-size:.67rem; line-height:1.35; }
.goal-day-stepper :disabled[b-1ufkfcuqtm] { opacity:.38; cursor:default; }
@media (max-width:760px) {
    .goal-day-input[b-1ufkfcuqtm] { grid-template-columns:minmax(0,1fr); gap:5px; }
    .goal-day-input label[b-1ufkfcuqtm] { font-size:.67rem; text-align:center; white-space:nowrap; }
    .goal-day-stepper[b-1ufkfcuqtm] { min-height:48px; }
    .goal-day-stepper input[b-1ufkfcuqtm] { flex:1; width:0; font-size:1.4rem; }
    .goal-day-arrows button[b-1ufkfcuqtm] { min-height:23px; }
}
/* /Components/NumericParameter.razor.rz.scp.css */
.numeric-parameter[b-9r5t6on0o1] { display: flex; flex-direction: column; align-self: start; min-width: 0; gap: 0; font-size: .78rem; color: #eff5ff; }
.numeric-parameter input[b-9r5t6on0o1] { width: 100%; min-height: 43px; padding: 9px 12px; margin: 8px 0 0; font-size: .82rem; border: 1px solid #3b4e67; border-radius: 8px; background: #0f1827; color: #fff; }
.numeric-parameter small[b-9r5t6on0o1] { display: block; font-size: .68rem; line-height: 1.55; margin-top: 7px; color: #c6d4e6; }
.numeric-parameter .parameter-error[b-9r5t6on0o1] { display: block; margin-top: 8px; color: #ff909b; font-size: .73rem; line-height: 1.4; font-weight: 600; }
.numeric-parameter input[aria-invalid="true"][b-9r5t6on0o1] { border: 1px solid #ff7182; box-shadow: 0 0 0 1px #ff718233; }
.numeric-parameter input:focus-visible[b-9r5t6on0o1] { outline: 2px solid #60f6ed; outline-offset: 3px; }
.numeric-parameter input:disabled[b-9r5t6on0o1] { opacity: .5; }
/* /Components/SearchCountdown.razor.rz.scp.css */
.search-countdown[b-pjq5hj9f7m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .65rem 1.4rem;
    width: 100%;
    padding: .8rem 1rem;
    border: 1px solid rgb(67 224 215 / 28%);
    border-radius: 12px;
    background: linear-gradient(105deg, rgb(16 70 74 / 32%), rgb(18 25 39 / 70%));
    color: #f5ffff;
}

.search-countdown-context[b-pjq5hj9f7m] { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.search-countdown-context svg[b-pjq5hj9f7m] { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: #61eadf; stroke-width: 1.6; stroke-linecap: round; }
.search-countdown-context div[b-pjq5hj9f7m], .search-countdown-time[b-pjq5hj9f7m] { display: grid; gap: .12rem; }
.search-countdown-context strong[b-pjq5hj9f7m] { font-size: .86rem; overflow-wrap: anywhere; }
.search-countdown span[b-pjq5hj9f7m] { color: #c4d9e4; font-size: .72rem; line-height: 1.4; }
.search-countdown-time[b-pjq5hj9f7m] { text-align: right; }
.search-countdown-time strong[b-pjq5hj9f7m] { font-size: .92rem; font-weight: 550; color: #77f0e5; white-space: nowrap; }
.search-countdown-time b[b-pjq5hj9f7m] { font-size: 1.25rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.search-countdown-finalizing .search-countdown-time strong[b-pjq5hj9f7m] { color: #fff; }

@media (max-width: 440px) {
    .search-countdown[b-pjq5hj9f7m] { padding: .65rem .75rem; gap: .6rem; }
    .search-countdown-context[b-pjq5hj9f7m] { gap: .5rem; }
    .search-countdown-context svg[b-pjq5hj9f7m] { width: 20px; height: 20px; }
    .search-countdown-context strong[b-pjq5hj9f7m] { font-size: .8rem; }
    .search-countdown span[b-pjq5hj9f7m] { font-size: .65rem; }
}
/* /Components/SolverLiveCharts.razor.rz.scp.css */
.solver-live-charts[b-pqwvdpj3ay] {
    position:relative;
    background: linear-gradient(125deg, #101927, #0b1019 72%);
    margin: 22px 0 18px;
    border-color: #38465a;
    border-radius: 18px;
    box-shadow: 0 14px 36px #0002;
}
.solver-live-charts[b-pqwvdpj3ay]::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(#d82d91,#9270ed,#4ce4d3); z-index:1; }
.slc-synapster[b-pqwvdpj3ay] { --signal:#70f3d9; }
.slc-cpsat[b-pqwvdpj3ay] { --signal:#f6c578; }
.slc-tabs[b-pqwvdpj3ay] {
    background: #0b121d;
    padding: 0 14px;
    border-bottom-color: #ffffff16;
    overflow-x: auto;
    overflow-y: hidden;
}
.slc-tabs .slc-tab[b-pqwvdpj3ay] { min-height: 50px; padding: 12px 22px; color: #c8d3e3; }
.slc-tabs .slc-tab.active[b-pqwvdpj3ay] { background: #ffffff04; color: #fff; }
.slc-tabs .slc-tab-synapster[b-pqwvdpj3ay] { --signal: #50edd4; font-weight: 750; }
.slc-tabs .slc-tab-synapster.active[b-pqwvdpj3ay] { color: #70ffe2; background: linear-gradient(105deg, #0d71662b, #563c7625); }
.slc-tabs .slc-tab-cpsat[b-pqwvdpj3ay] { --signal: #f6c578; }
.slc-tabs .slc-tab-cpsat.active[b-pqwvdpj3ay] { color: #ffcf87; background: #9a652314; }
.slc-tab.active[b-pqwvdpj3ay]::after { height: 3px; left: 18px; right: 18px; }
.slc-tab:hover[b-pqwvdpj3ay] { background: #ffffff08; color: #fff; }
.slc-tab:focus-visible[b-pqwvdpj3ay], #slc-panel:focus-visible[b-pqwvdpj3ay] { outline: 2px solid #58ebdb; outline-offset: -3px; }
@media (max-width: 760px) {
    .slc-tabs[b-pqwvdpj3ay] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); overflow:visible; padding:0; }
    .slc-tabs .slc-tab[b-pqwvdpj3ay] { grid-column:span 2; justify-content:center; min-height:40px; padding:9px 4px; min-width:0; font-size:.64rem; white-space:normal; }
    .slc-tabs :is(.slc-tab-synapster,.slc-tab-cpsat)[b-pqwvdpj3ay] { grid-column:span 3; }
}
@media (max-width: 420px) {
    .slc-tabs .slc-tab[b-pqwvdpj3ay] { padding:10px 3px; gap:4px; font-size:.58rem; }
}
/* /Components/SolverSuccessOverlay.razor.rz.scp.css */
.solver-success-overlay[b-uys7lp8prj] {
    position:fixed; top:112px; left:50%; transform:translateX(-50%); z-index:1500;
    display:flex; align-items:center; gap:17px; width:min(680px,calc(100vw - 32px));
    padding:24px 46px 25px 24px; overflow:hidden; isolation:isolate;
    border:1px solid #87f9d68c; border-radius:18px; color:#fff;
    background:linear-gradient(115deg,#113333,#182237 65%,#30213d);
    box-shadow:0 15px 55px #0008,0 0 28px #63dfb922;
    animation:success-entrance-b-uys7lp8prj .3s ease-out both;
}
.success-check[b-uys7lp8prj] { display:grid; place-items:center; flex:none; width:46px; height:46px; border-radius:50%; color:#a1ffdf; border:1px solid currentColor; background:#88ffcb14; }
.success-check svg[b-uys7lp8prj] { width:31px; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.success-copy[b-uys7lp8prj] { min-width:0; }
.success-eyebrow[b-uys7lp8prj] { display:block; color:#9ff8da; font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.success-copy p[b-uys7lp8prj] { margin:7px 0 6px; font-size:1.14rem; line-height:1.45; }
.success-time[b-uys7lp8prj] { white-space:nowrap; color:#a1ffdf; }
.success-detail[b-uys7lp8prj] { font-size:.76rem; line-height:1.5; color:#e1ecf6; }
.success-close[b-uys7lp8prj] { position:absolute; top:9px; right:9px; padding:0; width:32px; height:32px; border:0; border-radius:50%; color:#fff; background:transparent; font-size:1.35rem; cursor:pointer; }
.success-close:hover[b-uys7lp8prj],.success-close:focus-visible[b-uys7lp8prj] { background:#ffffff20; outline:2px solid #a1ffdf; }
.success-lifetime[b-uys7lp8prj] { position:absolute; bottom:0; inset-inline:0; height:3px; background:linear-gradient(90deg,#dd258d,#9e61e1,#22dfd0); transform-origin:left; animation:success-lifetime-b-uys7lp8prj 6.5s linear both; }
@keyframes success-entrance-b-uys7lp8prj { from { opacity:0; translate:0 -12px; } to { opacity:1; translate:0 0; } }
@keyframes success-lifetime-b-uys7lp8prj { to { transform:scaleX(0); } }
@media(max-width:600px) {
    .solver-success-overlay[b-uys7lp8prj] { top:92px; gap:11px; padding:19px 35px 21px 16px; }
    .success-check[b-uys7lp8prj] { width:33px; height:33px; }
    .success-check svg[b-uys7lp8prj] { width:25px; }
    .success-copy p[b-uys7lp8prj] { font-size:.94rem; }
    .success-eyebrow[b-uys7lp8prj] { font-size:.58rem; letter-spacing:.035em; }
    .success-detail[b-uys7lp8prj] { font-size:.68rem; }
}
@media(prefers-reduced-motion:reduce) { .solver-success-overlay[b-uys7lp8prj],.success-lifetime[b-uys7lp8prj] { animation:none; } }
/* /Components/SynapsterMonitor.razor.rz.scp.css */
.synapster-monitor-compact[b-jzxqijc2rz] {
    margin: 0;
    padding: 0;
    border: 0;
}
.synapster-compact-heading[b-jzxqijc2rz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 18px;
    min-height: 51px;
    padding: 13px 24px 6px;
    box-sizing: border-box;
}
.synapster-compact-heading h3[b-jzxqijc2rz] { color: #f4f8ff; font-size: 1rem; font-weight: 550; margin: 0; line-height: 1.4; }
.synapster-compact-heading h3 span[b-jzxqijc2rz] { font-size: .67rem; color: #bacbdd; font-weight: 400; margin-left: 12px; white-space: nowrap; }
.synapster-compact-title[b-jzxqijc2rz] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 15px; }
.synapster-compact-state[b-jzxqijc2rz] { color: #d2deed; font-size: .68rem; }
.synapster-compact-state.is-running[b-jzxqijc2rz] { color: #69f6da; }
.synapster-live-count[b-jzxqijc2rz] { display: flex; align-items: baseline; gap: 16px; white-space: nowrap; color: #cfdaea; font-size: .67rem; }
.synapster-live-count > span[b-jzxqijc2rz] { display: flex; align-items: baseline; gap: 7px; }
.synapster-live-count strong[b-jzxqijc2rz] { font-size: 1.3rem; line-height: 1.15; font-variant-numeric: tabular-nums; }
.synapster-live-count small[b-jzxqijc2rz] { color: #c4d2e4; font-size: .7rem; font-weight: 400; margin-left: 4px; }
.synapster-live-current strong[b-jzxqijc2rz] { color: #ff9add; }
.synapster-live-best strong[b-jzxqijc2rz] { color: #70efda; font-size: 1rem; }
.synapster-compact-plot[b-jzxqijc2rz] { position: relative; height: 166px; margin: 0 20px; }
.synapster-compact-viewport[b-jzxqijc2rz] { position: absolute; left: 38px; right: 6px; top: 10px; bottom: 25px; }
.synapster-compact-viewport svg[b-jzxqijc2rz] { display: block; width: 100%; height: 100%; overflow: visible; }
.synapster-compact-grid line[b-jzxqijc2rz] { stroke: #ffffff10; stroke-width: 1; vector-effect: non-scaling-stroke; }
.synapster-compact-viewport path[b-jzxqijc2rz] { fill: none; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.synapster-compact-viewport .synapster-current-line[b-jzxqijc2rz] { stroke: #ff9add; stroke-width: 2.2; }
.synapster-compact-viewport .synapster-best-line[b-jzxqijc2rz] { stroke: #54e8d1; stroke-width: 1.5; stroke-dasharray: 6 4; }
.synapster-current-point[b-jzxqijc2rz] { fill: #ff9add; stroke: #101927; stroke-width: 1; vector-effect: non-scaling-stroke; }
.synapster-compact-y[b-jzxqijc2rz] { position: absolute; top: 10px; bottom: 25px; left: 0; width: 29px; font-size: .64rem; font-variant-numeric: tabular-nums; color: #c5d5e7; }
.synapster-compact-y span[b-jzxqijc2rz] { position: absolute; right: 0; transform: translateY(50%); }
.synapster-compact-x[b-jzxqijc2rz] { position: absolute; left: 38px; right: 6px; bottom: 2px; display: flex; justify-content: space-between; font-size: .64rem; font-variant-numeric: tabular-nums; color: #c5d5e7; }
.synapster-compact-empty[b-jzxqijc2rz] { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px; font-size: .82rem; color: #c4d2e4; line-height: 1.5; }
.synapster-compact-caption[b-jzxqijc2rz] { display: flex; justify-content: space-between; align-items: center; gap: 12px 22px; margin: 1px 26px 14px 58px; color: #c3d2e5; font-size: .63rem; line-height: 1.4; }
.synapster-compact-caption .synapster-legend[b-jzxqijc2rz] { gap: 15px; }
@media (max-width: 760px) {
    .synapster-compact-heading[b-jzxqijc2rz] { min-height: 56px; padding: 13px 16px 7px; }
    .synapster-compact-heading h3[b-jzxqijc2rz] { font-size: .79rem; }
    .synapster-compact-heading h3 span[b-jzxqijc2rz] { display: none; }
    .synapster-compact-state[b-jzxqijc2rz] { font-size: .64rem; }
    .synapster-live-count[b-jzxqijc2rz] { gap: 13px; }
    .synapster-live-count strong[b-jzxqijc2rz] { font-size: 1.12rem; }
    .synapster-live-best strong[b-jzxqijc2rz] { font-size: .9rem; }
    .synapster-compact-plot[b-jzxqijc2rz] { height: 157px; margin: 0 13px; }
    .synapster-compact-caption[b-jzxqijc2rz] { margin-left: 51px; margin-right: 19px; font-size: .6rem; flex-wrap: wrap; }
    .synapster-compact-caption .synapster-legend[b-jzxqijc2rz] { gap: 12px; }
}
.synapster-duration-summary[b-jzxqijc2rz] {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 14px 22px;
    margin: 20px 0;
    padding: 17px 20px;
    border: 1px solid #49d7c55c;
    border-radius: 10px;
    background: linear-gradient(110deg, #14786d24, #56328924);
}
.synapster-duration-summary span[b-jzxqijc2rz] { display: block; color: #d2e3f3; font-size: .7rem; margin-bottom: 7px; }
.synapster-duration-summary strong[b-jzxqijc2rz] { color: #fff; font-size: 1.55rem; font-variant-numeric: tabular-nums; }
.synapster-duration-summary > div:first-child strong[b-jzxqijc2rz] { color: #80f8df; }
.synapster-duration-summary small[b-jzxqijc2rz] { color: #c3e8df; font-size: .76rem; font-weight: 400; }
.synapster-duration-summary p[b-jzxqijc2rz] { grid-column: 1 / -1; margin: 0; color: #c1d7e9; font-size: .69rem; line-height: 1.6; }
.synapster-targeted-summary[b-jzxqijc2rz] { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 15px; padding: 13px 16px; border-left: 2px solid #57ded0; background: #0b302e4f; color: #d1e1f0; font-size: .71rem; line-height: 1.5; }
.synapster-targeted-summary > strong[b-jzxqijc2rz] { color: #f4ffff; }
.synapster-targeted-summary b[b-jzxqijc2rz] { color: #7af2dc; font-weight: 600; }
.synapster-duration-history[b-jzxqijc2rz] { margin-top: 19px; padding-top: 15px; border-top: 1px solid #ffffff20; }
.synapster-duration-history > strong[b-jzxqijc2rz] { display: block; color: #e6f9f4; font-size: .76rem; }
.synapster-duration-history ol[b-jzxqijc2rz] { display: flex; gap: 12px; overflow-x: auto; padding: 13px 0 8px; margin: 0; list-style: none; }
.synapster-duration-history li[b-jzxqijc2rz] { flex: 0 0 auto; padding: 9px 14px; border: 1px solid #55d7c44a; border-radius: 8px; background: #1740394d; }
.synapster-duration-history b[b-jzxqijc2rz] { display: block; color: #89f7df; font-size: .87rem; }
.synapster-duration-history small[b-jzxqijc2rz] { display: block; color: #d0dfef; margin-top: 3px; font-size: .65rem; }

.synapster-adaptive-summary[b-jzxqijc2rz] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 23px;
    margin-top: 14px;
    color: #c5d7e9;
    font-size: .71rem;
    line-height: 1.5;
}

.synapster-adaptive-summary strong[b-jzxqijc2rz] { color: #75eee0; font-weight: 600; margin-right: 3px; }
.synapster-finalization[b-jzxqijc2rz] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 15px; padding: 14px 16px; border: 1px solid #46e0cc4d; border-radius: 9px; background: linear-gradient(110deg, #167d7030, #45306128); color: #d2e4f2; font-size: .7rem; line-height: 1.6; }
.synapster-finalization > div[b-jzxqijc2rz] { margin-right: auto; }
.synapster-finalization > div strong[b-jzxqijc2rz] { display: block; color: #f3ffff; font-size: .8rem; }
.synapster-finalization > div span[b-jzxqijc2rz] { color: #b6d7e0; font-size: .64rem; }
.synapster-finalization b[b-jzxqijc2rz] { color: #74efd8; font-weight: 600; }
.synapster-finalization p[b-jzxqijc2rz] { flex-basis: 100%; margin: 0; color: #dfd3ee; font-size: .66rem; }
.synapster-measure-details[b-jzxqijc2rz] { margin-top: 17px; padding: 14px 0 0; border-top: 1px solid #ffffff17; }
.synapster-measure-details > summary[b-jzxqijc2rz] { color: #e9f4ff; font-size: .76rem; cursor: pointer; line-height: 1.6; }
.synapster-measure-details > summary span[b-jzxqijc2rz] { color: #a8c2d9; font-size: .68rem; margin-left: 13px; }
.synapster-measure-details > p[b-jzxqijc2rz] { color: #bdd1e3; margin: 10px 0 0; font-size: .69rem; line-height: 1.6; }

.synapster-compaction-metrics[b-jzxqijc2rz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
    padding: 15px;
    border: 1px solid #746ca440;
    border-radius: 9px;
    background: linear-gradient(115deg, #713a9415, #27c8c512);
}

.synapster-compaction-metrics span[b-jzxqijc2rz] {
    display: block;
    margin-bottom: 7px;
    color: #c3d5e9;
    font-size: .7rem;
    line-height: 1.4;
}

.synapster-compaction-metrics strong[b-jzxqijc2rz] {
    color: #f1f8ff;
    font-size: .94rem;
    font-variant-numeric: tabular-nums;
    font-weight: 550;
}

.synapster-compaction-metrics small[b-jzxqijc2rz] {
    color: #c3d5e9;
    font-size: .73rem;
    font-weight: 400;
}

@media (max-width: 700px) {
    .synapster-duration-summary[b-jzxqijc2rz] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 14px; }
    .synapster-duration-summary > div:first-child[b-jzxqijc2rz] { grid-column: 1 / -1; }
    .synapster-duration-summary strong[b-jzxqijc2rz] { font-size: 1.35rem; }
    .synapster-compaction-metrics[b-jzxqijc2rz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/WorkshopUtilizationChart.razor.rz.scp.css */
.utilization[b-e42e6zls8o] {
    margin-top: 16px;
    padding: 16px 18px 13px;
    border: 1px solid #47d8d149;
    border-radius: 12px;
    background: linear-gradient(120deg, #18393a45, #18243845 65%, #54327228);
    color: #e7f4ff;
}
.utilization-heading[b-e42e6zls8o] { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.utilization-heading h3[b-e42e6zls8o] { margin: 0; color: #fff; font-size: .89rem; font-weight: 600; }
.utilization-partial[b-e42e6zls8o] { padding: 4px 8px; border: 1px solid #b88ade64; border-radius: 20px; color: #e2c9fc; font-size: .63rem; white-space: nowrap; }
.utilization-metrics[b-e42e6zls8o] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.utilization-metrics > div + div[b-e42e6zls8o] { border-left: 1px solid #e5f6ff20; padding-left: 15px; }
.utilization-metrics span[b-e42e6zls8o] { display: block; font-size: .65rem; line-height: 1.6; color: #c8d9e7; }
.utilization-metrics strong[b-e42e6zls8o] { display: block; color: #f5fcff; margin: 3px 0; font-size: 1.36rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.utilization-metrics strong small[b-e42e6zls8o] { color: #b8d9e3; font-size: .73rem; padding-left: 4px; font-weight: 400; }
.utilization-today strong[b-e42e6zls8o] { color: #7af4e2; }
.utilization-chart[b-e42e6zls8o] { position: relative; margin-top: 17px; padding-left: 34px; }
.utilization-chart svg[b-e42e6zls8o] { width: 100%; height: 84px; display: block; overflow: visible; }
.utilization-chart-scale[b-e42e6zls8o] { position: absolute; top: -3px; left: 0; color: #afc6d7; font-size: .54rem; }
.utilization-grid[b-e42e6zls8o] { stroke: #effaff1b; stroke-width: 1; vector-effect: non-scaling-stroke; }
.utilization-area[b-e42e6zls8o] { fill: #3fe4cb17; stroke: none; }
.utilization-line[b-e42e6zls8o] { stroke: #71eedb; stroke-width: 1.5; fill: none; vector-effect: non-scaling-stroke; }
.utilization-average[b-e42e6zls8o] { stroke: #c5a2ed; stroke-width: 1; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.utilization-cursor[b-e42e6zls8o] { stroke: #fff; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.utilization-axis[b-e42e6zls8o] { display: flex; justify-content: space-between; gap: 10px; font-size: .6rem; color: #b7cddd; }
.utilization-axis i[b-e42e6zls8o] { display: inline-block; width: 14px; border-top: 1px dashed #c5a2ed; vertical-align: middle; margin-right: 4px; }
.utilization-definition[b-e42e6zls8o] { margin-top: 12px; padding-top: 9px; border-top: 1px solid #ffffff15; font-size: .64rem; line-height: 1.65; color: #c4d7e7; }
.utilization-definition summary[b-e42e6zls8o] { cursor: pointer; color: #e6f4fd; }
.utilization-definition p[b-e42e6zls8o] { margin: 6px 0 0; }
.utilization-definition strong[b-e42e6zls8o] { font-weight: 500; color: #f0faff; }
.utilization-outside[b-e42e6zls8o] { font-size: .64rem; line-height: 1.5; color: #dac7f2; margin: 10px 0 0; }
@media (max-width: 540px) {
    .utilization[b-e42e6zls8o] { padding: 14px 12px 11px; }
    .utilization-heading[b-e42e6zls8o] { flex-wrap: wrap; gap: 6px; }
    .utilization-metrics[b-e42e6zls8o] { gap: 9px; }
    .utilization-metrics > div + div[b-e42e6zls8o] { padding-left: 9px; }
    .utilization-metrics strong[b-e42e6zls8o] { font-size: 1.14rem; }
    .utilization-metrics span[b-e42e6zls8o] { font-size: .59rem; }
    .utilization-axis[b-e42e6zls8o] { font-size: .56rem; }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Layout styles are shared in wwwroot/css/app.css. */
/* /Pages/Home.razor.rz.scp.css */
.solver-heading[b-z8f4myetxc] { margin-bottom: 26px; }
.solver-heading h2[b-z8f4myetxc] { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.solver-heading > p[b-z8f4myetxc] { max-width: 520px; }
.workshop-section :is(.solver-heading > p,.settings-intro,.solver-mode-switch button,.workshop-summary,.workshop-caption,.dimensions,.workshop-inspector,.partial-stage-summary,.synapster-compaction-note)[b-z8f4myetxc] { color:#f1f6ff; }
.workshop-section .solver-settings small[b-z8f4myetxc] { color:#e9f2ff; }
.workshop-section .synapster-settings-group > summary span[b-z8f4myetxc] { color:#edf5ff; }
.solver-console[b-z8f4myetxc] { position:relative; margin: 14px 0 24px; border: 1px solid #394258; border-radius: 16px; background: linear-gradient(120deg,#151c2b,#111420); }
.solver-console[b-z8f4myetxc]::before { content:""; position:absolute; left:18px; right:18px; top:-1px; height:2px; background:linear-gradient(90deg,#d9228e,#9457ef,#21d9d2); }
.solver-console-toolbar[b-z8f4myetxc] { display:flex; align-items:center; gap:14px; padding:16px 18px; }
.solver-mode-switch[b-z8f4myetxc] { display:flex; flex:none; align-items:center; gap:4px; padding:4px; background:#080d17; border:1px solid #ffffff13; border-radius:100px; }
.solver-mode-switch button[b-z8f4myetxc] { display:flex; align-items:center; gap:8px; padding:10px 18px; border:0; border-radius:100px; background:transparent; color:#afbdd3; font-size:.78rem; cursor:pointer; min-height:42px; }
.solver-mode-switch button:first-child[b-z8f4myetxc] { font-size:.94rem; font-weight:700; }
.solver-mode-switch button.is-active[b-z8f4myetxc] { background:#2b2540; color:#fff; box-shadow:inset 0 0 0 1px #c579f24a; }
.solver-mode-switch button:hover:not(:disabled)[b-z8f4myetxc] { color:#fff; background:#173c4b; }
.solver-spark[b-z8f4myetxc] { color:#e097ff; font-size:1.15rem; }
.settings-disclosure[b-z8f4myetxc] { display:flex; flex:none; gap:12px; align-items:center; padding:10px 8px; background:transparent; border:0; color:#d9e6fa; font-size:.78rem; white-space:nowrap; cursor:pointer; }
.settings-disclosure span[b-z8f4myetxc] { color:#6ae7df; font-size:1.2rem; }
.deadline-control[b-z8f4myetxc] { flex:0 0 205px; padding:8px 10px; border:1px solid #75ead84d; border-radius:10px; background:#70e6d60b; }
.deadline-control[b-z8f4myetxc]  .numeric-parameter { display:grid; grid-template-columns:1fr 64px; align-items:center; column-gap:8px; color:#fff; }
.deadline-control[b-z8f4myetxc]  .numeric-parameter > span:first-child { font-size:.66rem; line-height:1.35; }
.deadline-control[b-z8f4myetxc]  .numeric-parameter input { grid-column:2; grid-row:1 / 3; padding:5px 2px; margin:0; min-height:44px; text-align:center; font-size:1.5rem; font-weight:700; color:#91ffde; border-color:#66e3ce66; }
.deadline-control[b-z8f4myetxc]  .numeric-parameter small { font-size:.53rem; line-height:1.35; margin:0; color:#defff8; }
.deadline-control[b-z8f4myetxc]  .numeric-parameter:has(.parameter-error) { display:flex; }
.deadline-control[b-z8f4myetxc]  .parameter-error { margin:5px 0; }
.benchmark-deadline[b-z8f4myetxc] { color:#e9fff8; font-size:.6rem; }
.benchmark-deadline strong[b-z8f4myetxc] { display:block; font-size:1.4rem; color:#91ffde; }
.benchmark-deadline small[b-z8f4myetxc] { font-size:.7rem; }
.solver-settings[b-z8f4myetxc] { padding:20px 24px; border-top:1px solid #ffffff16; background:#080f1c66; }
.settings-intro[b-z8f4myetxc] { color:#c6d4e6; font-size:.77rem; line-height:1.6; margin:0 0 18px; }
.solver-settings .synapster-parameters[b-z8f4myetxc] { gap:16px 22px; }
.solver-settings label[b-z8f4myetxc] { font-size:.78rem; color:#eff5ff; }
.solver-settings :is(input[type="number"], select)[b-z8f4myetxc] { min-height:43px; padding:9px 12px; margin:8px 0 0; font-size:.82rem; border-radius:8px; }
.solver-settings label small[b-z8f4myetxc] { font-size:.68rem; line-height:1.55; margin-top:7px; }
.solver-settings .benchmark-basics[b-z8f4myetxc] { grid-template-columns:1.4fr repeat(3,minmax(0,1fr)); margin-bottom:16px; }
.solver-settings .synapster-check[b-z8f4myetxc] { align-self:start; }
.solver-settings .synapster-check > span[b-z8f4myetxc] { display:flex; align-items:center; gap:10px; min-height:43px; }
.solver-settings input[role="switch"][b-z8f4myetxc] { appearance:none; -webkit-appearance:none; flex:0 0 36px; width:36px; height:21px; min-height:21px; margin:0; border-radius:30px; border:1px solid #58677d; background:#2d3648; position:relative; cursor:pointer; transition:background .15s; }
.solver-settings input[role="switch"][b-z8f4myetxc]::after { content:""; position:absolute; width:13px; height:13px; left:3px; top:3px; border-radius:50%; background:#e0e9f4; transition:transform .15s; }
.solver-settings input[role="switch"]:checked[b-z8f4myetxc] { background:#942eac; border-color:#dd64d8; }
.solver-settings input[role="switch"]:checked[b-z8f4myetxc]::after { transform:translateX(15px); background:#fff; }
.solver-settings input[role="switch"]:disabled[b-z8f4myetxc] { opacity:.45; cursor:not-allowed; }
.solver-console :is(button,input,select):focus-visible[b-z8f4myetxc] { outline:2px solid #60f6ed; outline-offset:3px; }
.launch-action[b-z8f4myetxc] { position:relative; flex:1 1 310px; margin-left:auto; max-width:430px; min-width:0; }
.solver-console-toolbar .synapster-launch[b-z8f4myetxc] { width:100%; min-width:0; min-height:56px; display:flex; align-items:center; justify-content:center; gap:12px; font-size:.98rem; font-weight:700; padding:14px 20px; white-space:nowrap; }
.launch-pulse[b-z8f4myetxc] { animation:synapster-invitation-b-z8f4myetxc 3.2s ease-in-out infinite; }
.launch-pulse:hover[b-z8f4myetxc],.launch-pulse:focus-visible[b-z8f4myetxc] { animation-play-state:paused; }
@keyframes synapster-invitation-b-z8f4myetxc { 0%,100% { box-shadow:0 0 0 0 #c847b900; transform:scale(1); } 50% { box-shadow:0 0 0 7px #cb43c128,0 0 30px #8e49d75c; transform:scale(1.015); } }
@media (prefers-reduced-motion:reduce) { .launch-pulse[b-z8f4myetxc] { animation:none; box-shadow:0 0 0 3px #cb43c135; } }
#simulation-progress[b-z8f4myetxc] { scroll-margin-top:22px; outline:none; }
.workshop-title-label[b-z8f4myetxc] { display:inline-block; padding:5px 8px; margin-right:8px; border:1px solid #75e8d74a; border-radius:6px; color:#90ffee; font-size:.65rem; vertical-align:middle; letter-spacing:.03em; }
.result-launch[b-z8f4myetxc] { border:1px solid #ad5d9f; border-radius:8px; padding:9px 12px; background:#f7effb; color:#782a89; font-size:.79rem; font-weight:650; cursor:pointer; white-space:nowrap; }
.result-launch:hover:not(:disabled)[b-z8f4myetxc] { border-color:#009e9b; color:#005b5c; background:#e4fbf7; }
.result-launch:disabled[b-z8f4myetxc] { cursor:wait; opacity:.65; }
.result-launch:focus-visible[b-z8f4myetxc] { outline:2px solid #008f90; outline-offset:3px; }
.synapster-launch > span:last-child[b-z8f4myetxc] { margin-left:auto; }
.synapster-launch > span:first-child[b-z8f4myetxc] { margin-right:auto; font-size:.85rem; }
.stop-search[b-z8f4myetxc] { flex:none; border:1px solid #ffffff38; padding:12px 17px; background:#172135; color:#fff; border-radius:9px; cursor:pointer; }
.solver-console .error-banner[b-z8f4myetxc],.solver-console .synapster-error[b-z8f4myetxc] { margin:12px 24px; }
.workshop-summary[b-z8f4myetxc] { display:flex; flex-wrap:wrap; gap:10px 22px; padding:16px 0; border-bottom:1px solid #ffffff18; color:#c2d2e5; font-size:.72rem; }
.workshop-summary strong[b-z8f4myetxc] { color:#77eadd; font-weight:650; }
.retained-plan-note[b-z8f4myetxc] { color:#90e8e1; font-size:.72rem; margin:10px 0; }
.synapster-result-spotlight[b-z8f4myetxc] { padding:22px; border:1px solid #5edcd957; border-radius:13px; background:radial-gradient(ellipse at 100% 0,#57318455,transparent 80%),#0e242d; margin:0 0 22px; }
.synapster-result-spotlight > span[b-z8f4myetxc] { color:#8bf4e8; font-size:.61rem; font-weight:700; letter-spacing:.11em; }
.synapster-result-spotlight > strong[b-z8f4myetxc] { display:block; font-size:3.8rem; letter-spacing:-.065em; line-height:1.25; margin:10px 0; color:#fff; }
.synapster-result-spotlight > strong small[b-z8f4myetxc] { font-size:1.15rem; letter-spacing:-.02em; font-weight:450; color:#d9e8f5; }
.synapster-result-spotlight p[b-z8f4myetxc] { color:#e3edf7; font-size:.8rem; line-height:1.6; margin:0 0 8px; }
.synapster-result-spotlight b[b-z8f4myetxc] { color:#77eadd; font-size:.75rem; font-weight:550; }
.proof-section .synapster-result-row td[b-z8f4myetxc] { background:#f7f3fc; border-bottom-color:#cfbce9; }
.proof-section .synapster-result-row td:first-child[b-z8f4myetxc] { border-left:3px solid #a232a6; }
.proof-section .synapster-result-row td:first-child > strong[b-z8f4myetxc] { color:#7c258d; }

.workshop-controls[b-z8f4myetxc] {
    container-type: inline-size;
    margin: 8px 0 18px;
    padding: 10px 0 14px;
    border-bottom: 1px solid #ffffff20;
}

.workshop-day-controls[b-z8f4myetxc] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}

.workshop-day-controls .play-toggle[b-z8f4myetxc] { flex: 0 0 42px; width: 42px; height: 42px; }
.workshop-day-slider[b-z8f4myetxc] { flex:1 1 120px; min-width:40px; width:100%; height:28px; margin:0; accent-color:#79e6bd; cursor:pointer; }
.workshop-day-input[b-z8f4myetxc] { display: flex; flex: none; align-items: center; gap: 7px; margin: 0; color: #eef6ff; font-size: .78rem; white-space: nowrap; }
.workshop-day-input input[b-z8f4myetxc] { width: 63px; min-height: 42px; margin: 0; padding: 9px 6px; text-align: center; font-size: .85rem; }
.workshop-day-input > span[b-z8f4myetxc] { color: #bbcde2; font-size: .68rem; }
.workshop-day-controls .playback-speed[b-z8f4myetxc] { width: 85px; min-width: 0; min-height: 42px; margin-left: auto; padding: 9px 6px; font-size: .68rem; }
.workshop-day-controls :is(button,input,select):focus-visible[b-z8f4myetxc] { outline: 2px solid #60f6ed; outline-offset: 3px; }

@container (max-width: 430px) {
    .workshop-day-controls[b-z8f4myetxc] { justify-content: space-between; gap: 6px; }
    .workshop-day-controls .playback-speed[b-z8f4myetxc] { display: none; }
}

.synapster-basics[b-z8f4myetxc] { grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr)); }
.synapster-objective-note[b-z8f4myetxc] { margin: 17px 0 0; padding: 12px 15px; border-left: 2px solid #57e0cf; background: #1b655e1a; color: #d8e8f5; font-size: .73rem; line-height: 1.7; }

.synapster-settings-groups[b-z8f4myetxc] {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
}

@media (max-width: 1080px) {
    .synapster-basics[b-z8f4myetxc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .synapster-basics .synapster-objective[b-z8f4myetxc] { grid-column: 1 / -1; }
}

.synapster-settings-group[b-z8f4myetxc] {
    padding: 0 18px;
    border: 1px solid #ffffff22;
    border-radius: 11px;
    background: linear-gradient(115deg, #29395230, #11162470);
}

.synapster-settings-group > summary[b-z8f4myetxc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 22px;
    padding: 16px 0;
    cursor: pointer;
    color: #f4f8ff;
    list-style: none;
}

.synapster-settings-group > summary[b-z8f4myetxc]::-webkit-details-marker { display: none; }
.synapster-settings-group > summary[b-z8f4myetxc]::after { content: "+"; margin-left: auto; color: #71f0e1; font-size: 1.2rem; }
.synapster-settings-group[open] > summary[b-z8f4myetxc]::after { content: "−"; }
.synapster-settings-group > summary strong[b-z8f4myetxc] { font-size: .84rem; font-weight: 600; }
.synapster-settings-group > summary span[b-z8f4myetxc] { font-size: .73rem; color: #c9d8e9; }
.synapster-settings-group > .synapster-parameters[b-z8f4myetxc] { padding: 8px 0 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.synapster-settings-group > .synapster-compaction-note[b-z8f4myetxc] { margin: 0 0 18px; }

.workshop-space-analysis[b-z8f4myetxc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 16px;
    margin-top: 16px;
    padding: 15px 17px;
    border: 1px solid #37d8ca40;
    border-radius: 10px;
    background: linear-gradient(110deg, #26bfb50e, #9350bf0a);
    color: #dce9f5;
}

.workshop-space-analysis span[b-z8f4myetxc] { display: block; color: #c3d5e9; font-size: .68rem; line-height: 1.5; }
.workshop-space-analysis strong[b-z8f4myetxc] { display: block; margin-top: 7px; color: #f7fcff; font-size: 1.12rem; font-variant-numeric: tabular-nums; }
.workshop-space-analysis small[b-z8f4myetxc] { font-size: .71rem; font-weight: 400; color: #b8e9e3; }
.workshop-space-analysis p[b-z8f4myetxc] { grid-column: 1 / -1; margin: 0; color: #b9cddd; font-size: .66rem; line-height: 1.5; }

.synapster-compaction-note[b-z8f4myetxc] {
    margin: 19px 0 0;
    padding: 12px 15px;
    border-left: 2px solid #6ee0d7;
    color: #c6d8eb;
    background: linear-gradient(110deg, #35c4bc0e, #9350bf0c);
    font-size: .77rem;
    line-height: 1.65;
}

.partial-preview-banner[b-z8f4myetxc] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin: 14px 0;
    padding: 14px 16px;
    border: 1px solid #b97ed45e;
    border-radius: 9px;
    background: linear-gradient(115deg, #863d982e, #34cec214);
    color: #d8e7f5;
    font-size: .78rem;
    line-height: 1.6;
}

.search-presets[b-z8f4myetxc] { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.search-presets button[b-z8f4myetxc] { padding:10px 16px; min-height:42px; font-size:.8rem; }
.search-presets button:first-child[b-z8f4myetxc] { border-color:#64e5be; color:#a7ffdf; background:#164238; }
.cpsat-intro[b-z8f4myetxc] { margin:0; padding:0 24px 18px; color:#d8e8f4; font-size:.82rem; line-height:1.6; }
@media (max-width:760px) { .cpsat-intro[b-z8f4myetxc] { padding:0 14px 14px; } }

.partial-preview-banner strong[b-z8f4myetxc] {
    color: #fff;
    font-size: .91rem;
    letter-spacing: .055em;
}

.partial-stage-summary[b-z8f4myetxc] { margin: 0 0 18px; color: #d6e3ee; font-size: .79rem; line-height: 1.6; }
.partial-stage-summary > strong[b-z8f4myetxc] { color: #fff; font-size: .87rem; font-weight: 550; }
.partial-stage-summary > p[b-z8f4myetxc] { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; margin: 0; border-bottom: 1px solid #ffffff15; }
.partial-stage-summary details[b-z8f4myetxc] { margin-top: 13px; }
.partial-stage-summary summary[b-z8f4myetxc] { color: #c9b9f0; cursor: pointer; }
.partial-stage-summary ul[b-z8f4myetxc] { max-height: 180px; overflow-y: auto; padding-left: 19px; margin: 10px 0 0; font-size: .72rem; }
.partial-stage-summary li[b-z8f4myetxc] { padding: 3px 0; }

.workshop-inspector[b-z8f4myetxc] {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 18px;
    padding: 15px 16px;
    border: 1px solid #50668461;
    border-radius: 9px;
    background: linear-gradient(110deg, #1a2d4266, #3423423d);
    color: #c3d5e7;
    font-size: .75rem;
    line-height: 1.55;
}

.workshop-inspector strong[b-z8f4myetxc] { color: #f5f9ff; font-size: .85rem; }
.workshop-inspector p[b-z8f4myetxc] { margin: 5px 0; }
.workshop-inspector span[b-z8f4myetxc] { color: #95ded8; }
.inspected-shape[b-z8f4myetxc] { width: 80px; flex: 0 0 80px; }
.inspected-shape[b-z8f4myetxc]  .piece-shape { height: 65px; margin: 0; }

@media (min-width:761px) and (max-width:1100px) {
    .solver-console-toolbar[b-z8f4myetxc] { display:grid; grid-template-columns:minmax(0,1fr) 152px auto; gap:12px; }
    .solver-mode-switch[b-z8f4myetxc] { justify-self:start; }
    .solver-mode-switch button[b-z8f4myetxc] { padding:10px 12px; }
    .launch-action[b-z8f4myetxc] { grid-column:1 / -1; width:100%; max-width:none; margin:0; }
    .solver-console-toolbar:has(.stop-search) .launch-action[b-z8f4myetxc] { grid-column:1 / 3; }
    .stop-search[b-z8f4myetxc] { grid-column:3; grid-row:2; }
}
.reference-result-label[b-z8f4myetxc] { color:#596c83; font-size:.72rem; }
.records-table .record-unresolved[b-z8f4myetxc] { font-size:1.35rem; color:#ffc1d1; }
.records-table .record-unresolved small[b-z8f4myetxc] { font-size:.7rem; }

@media (max-width: 760px) {
    .solver-console-toolbar[b-z8f4myetxc] { display:grid; grid-template-columns:152px minmax(0,1fr) auto; gap:12px 8px; padding:14px; }
    .solver-mode-switch[b-z8f4myetxc] { grid-column:1 / 3; justify-self:start; }
    .solver-mode-switch button[b-z8f4myetxc] { padding:8px 10px; gap:4px; font-size:.66rem; }
    .solver-mode-switch button:first-child[b-z8f4myetxc] { font-size:.8rem; }
    .solver-console-toolbar .settings-disclosure[b-z8f4myetxc] { grid-column:3; grid-row:1; margin:0; gap:5px; padding:8px 0; font-size:.65rem; }
    .deadline-control[b-z8f4myetxc] { grid-column:1; grid-row:2; }
    .launch-action[b-z8f4myetxc] { position:static; grid-column:2 / 4; grid-row:2; max-width:none; margin:0; }
    .solver-console-toolbar .synapster-launch[b-z8f4myetxc] { white-space:normal; min-height:62px; padding:10px; font-size:.8rem; gap:6px; }
    .stop-search[b-z8f4myetxc] { grid-column:1 / -1; justify-self:end; }
    .simulation-pane .assembly-steps[b-z8f4myetxc] { grid-column:1/-1; grid-row:auto; margin-top:10px; }
    .simulation-pane .live-metrics[b-z8f4myetxc] { grid-column:1/-1; }
    .solver-settings[b-z8f4myetxc] { padding:16px; }
    .solver-settings .benchmark-basics[b-z8f4myetxc] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .synapster-result-spotlight[b-z8f4myetxc] { grid-column:1/-1; }
    .synapster-settings-group > .synapster-parameters[b-z8f4myetxc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .synapster-settings-group > summary[b-z8f4myetxc] { gap: 5px 12px; }
    .synapster-settings-group > summary span[b-z8f4myetxc] { width: calc(100% - 25px); order: 3; }
    .workshop-space-analysis[b-z8f4myetxc] { gap: 12px; padding: 12px; }
    .partial-stage-summary[b-z8f4myetxc] { grid-column: 1 / -1; }
    .workshop-inspector[b-z8f4myetxc] { align-items: flex-start; gap: 12px; padding: 12px; }
    .inspected-shape[b-z8f4myetxc] { width: 60px; flex-basis: 60px; }
}

@media (max-width: 440px) {
    .solver-console-toolbar[b-z8f4myetxc] { grid-template-columns:110px minmax(0,1fr); gap:6px 8px; padding:12px; }
    .solver-mode-switch[b-z8f4myetxc] { grid-column:1 / -1; width:100%; gap:0; padding:3px; }
    .solver-mode-switch button[b-z8f4myetxc] { flex:1; justify-content:center; padding:8px 5px; gap:4px; font-size:.61rem; min-height:38px; white-space:nowrap; }
    .solver-mode-switch button:first-child[b-z8f4myetxc] { font-size:.76rem; }
    .solver-console-toolbar .settings-disclosure[b-z8f4myetxc] { grid-row:2; grid-column:2; justify-self:end; min-height:24px; gap:5px; padding:0; font-size:.65rem; }
    .launch-action[b-z8f4myetxc] { grid-column:2; grid-row:3; }
    .solver-console-toolbar .synapster-launch[b-z8f4myetxc] { min-height:54px; font-size:.8rem; padding:9px 10px; }
    .deadline-control[b-z8f4myetxc] { grid-row:2 / 4; align-self:stretch; display:grid; align-items:center; padding:7px; }
    .deadline-control[b-z8f4myetxc]  .numeric-parameter { grid-template-columns:1fr 57px; gap:4px; }
    .deadline-control[b-z8f4myetxc]  .numeric-parameter input { font-size:1.35rem; }
    .stop-search[b-z8f4myetxc] { padding:11px 12px; font-size:.75rem; }
    .solver-settings .synapster-basics[b-z8f4myetxc] { grid-template-columns:1fr; }
    .solver-settings .synapster-basics .synapster-objective[b-z8f4myetxc] { grid-column:auto; }
    .synapster-settings-group[b-z8f4myetxc] { padding: 0 12px; }
    .synapster-settings-group > .synapster-parameters[b-z8f4myetxc] { grid-template-columns: 1fr; }
    .workshop-space-analysis[b-z8f4myetxc] { grid-template-columns: 1fr; }
    .workshop-space-analysis > div[b-z8f4myetxc] { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
    .workshop-space-analysis strong[b-z8f4myetxc] { margin-top: 0; white-space: nowrap; }
}
