.roast-dashboard,.workspace-shell{--roast-nav-rail-width: 64px;--roast-nav-rail-expanded-width: 208px;--roast-side-rail-width: 264px;--roast-dashboard-gap: 24px;--rp-titlebar-h: calc(26px * var(--ui-scale));--ui-scale: 1}.roast-dashboard{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;background:var(--bg-app);overflow:hidden}.window-drag-strip{flex:0 0 auto;height:0;background:var(--bg-app)}html[data-rp-overlay-titlebar] .window-drag-strip{height:max(var(--rp-titlebar-h),40px)}.rp-floating-panel{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.workspace-shell{display:flex;flex-direction:column;gap:0;height:100vh;min-height:100vh;background:var(--bg-app);overflow:hidden}.workspace-shell__row{display:grid;grid-template-columns:var(--roast-nav-rail-width) minmax(0,1fr);gap:calc(12px * var(--ui-scale));align-items:stretch;flex:1;min-height:0;padding:0 calc(16px * var(--ui-scale)) calc(16px * var(--ui-scale))}.workspace-shell__nav,.workspace-shell__main{min-width:0;min-height:0}.workspace-shell__nav{width:var(--roast-nav-rail-width);display:flex;flex-direction:column;gap:calc(12px * var(--ui-scale));background:transparent;overflow:visible}.workspace-shell__nav-card{flex:1;min-height:0;padding:calc(14px * var(--ui-scale));display:flex;flex-direction:column}.workspace-shell__main{display:flex;flex-direction:column;background:transparent;overflow:hidden}.workspace-shell__nav-extras{display:flex;flex-direction:column;flex-shrink:0;gap:16px}.workspace-shell--has-utility .workspace-shell__row{grid-template-columns:var(--roast-nav-rail-width) minmax(0,2.35fr) minmax(var(--roast-side-rail-width),.67fr)}.workspace-shell__utility{min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(12px * var(--ui-scale));background:transparent;overflow-y:auto;overflow-x:hidden}.workspace-shell__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:transparent;overflow:auto}.workspace-shell__sidebar-card .roast-panel-card__header{align-items:flex-start;gap:12px}.workspace-shell__sidebar-content{display:block}.session-summary-card{display:flex;flex-direction:column;gap:12px}.session-summary-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.session-summary-card__status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:700;border:1px solid var(--border-soft)}.session-summary-card__status.is-ok{background:var(--status-ok-bg);border-color:transparent;color:var(--status-ok)}.session-summary-card__status.is-pending{background:var(--status-warn-bg);color:var(--status-warn)}.session-summary-card__status.is-syncing{background:var(--status-info-bg);color:var(--status-info)}.session-summary-card__status.is-offline{background:var(--bg-surface-2);color:var(--text-default)}.session-summary-card__spinner{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;display:inline-block;animation:rp-spin .9s linear infinite}.session-summary-card__metrics{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-muted)}.desktop-page{display:flex;flex-direction:column;gap:16px;color:var(--text-default)}.desktop-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:16px}.desktop-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.desktop-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-family:var(--font-label);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:700;border:1px solid var(--border-soft);background:var(--bg-surface-2);color:var(--text-default)}.desktop-pill--accent{background:var(--rp-accent-light);border-color:var(--rp-accent-border);color:var(--rp-accent)}.desktop-pill--ok{background:#3b7a571f;border-color:#3b7a5738;color:var(--status-ok)}.desktop-stack{display:flex;flex-direction:column;gap:12px}.desktop-select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-surface-2);color:var(--text-strong);font:inherit;box-sizing:border-box}.desktop-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.desktop-note{color:var(--text-muted);font-size:calc(var(--text-sm) * var(--ui-scale))}.desktop-note--error{color:var(--status-error)}.desktop-note--ok{color:var(--status-ok)}.desktop-empty{border:1px dashed var(--border-soft);border-radius:14px;background:var(--bg-surface-2);color:var(--text-muted);padding:18px;text-align:center}.roast-dashboard__grid{display:grid;grid-template-columns:var(--roast-nav-rail-width) minmax(0,2.35fr) minmax(var(--roast-side-rail-width),.67fr);gap:calc(12px * var(--ui-scale));align-items:stretch;flex:1;height:auto;min-height:0;padding:0 calc(16px * var(--ui-scale)) calc(16px * var(--ui-scale));background:var(--bg-app)}.roast-dashboard__column{display:flex;flex-direction:column;gap:calc(12px * var(--ui-scale));min-width:0;min-height:0}.roast-dashboard__column--main{background:transparent;overflow:hidden}.roast-dashboard__column--main .roast-dashboard__panel-shell--liveRoasting{flex:1 1 0;min-height:0}.roast-dashboard__column--nav{position:relative;width:var(--roast-nav-rail-width);padding:0;background:transparent;gap:calc(12px * var(--ui-scale));overflow:visible}.roast-dashboard__panel-shell{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;transition:transform .2s ease-out,opacity .2s ease-out}.roast-dashboard__panel-shell.is-dragging{z-index:30}.roast-dashboard__slot--navigation,.roast-dashboard__slot--bottomSecondary{width:100%}.roast-dashboard__slot--navigation{display:flex;height:100%;min-height:0}.roast-dashboard__slot--bottomSecondary .roast-panel-card{min-height:100%}.roast-dashboard__drag-handle{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:32px;height:32px;padding:0;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-surface);cursor:grab}.roast-dashboard__drag-handle span{display:block;width:13px;height:1.5px;border-radius:999px;background:var(--text-muted)}.roast-dashboard__drag-handle:active{cursor:grabbing}.roast-dashboard__drag-handle.is-disabled{opacity:.42;cursor:default}.roast-dashboard--edit-mode .roast-panel-card{border-color:var(--rp-accent-border);box-shadow:0 0 0 1px var(--rp-accent-border)}.roast-panel-card{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.roast-panel-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(18px * var(--ui-scale)) calc(20px * var(--ui-scale)) 0}.roast-panel-card__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.roast-panel-card__heading h2{font-size:calc(var(--text-md) * var(--ui-scale));line-height:1.15}.roast-panel-card__heading p{margin:0;color:var(--text-muted);font-size:calc(var(--text-sm) * var(--ui-scale));word-break:keep-all;overflow-wrap:break-word}.roast-panel-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.roast-panel-card__content{display:flex;flex:1;min-height:0;padding:calc(18px * var(--ui-scale)) calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale))}.roast-panel-card--navigation .roast-panel-card__content{padding-top:12px}.roast-live-panel{flex-direction:column;gap:8px}.roast-dashboard__slot--liveRoasting .roast-panel-card{height:auto}.roast-dashboard__slot--liveRoasting .roast-panel-card__content{flex:0 0 auto}.roast-live-headline-wrap{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));min-width:0}.roast-live-headline{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.roast-live-headline__primary{display:flex;align-items:flex-end;gap:calc(20px * var(--ui-scale));flex-wrap:wrap}.roast-live-headline__metric{display:flex;flex-direction:column;gap:0;min-width:0}.roast-live-headline__metric--clock{margin-left:auto;align-items:flex-end;text-align:right}.roast-live-headline__metric-label{font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:700;line-height:var(--leading-snug);color:var(--text-muted);letter-spacing:.04em}.roast-live-headline__metric-value{font-family:var(--font-numeric);font-weight:700;line-height:var(--leading-tight);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.roast-live-headline__metric-unit{font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:600;color:var(--text-muted);margin-left:calc(2px * var(--ui-scale))}.roast-live-headline__metric--bt .roast-live-headline__metric-value{font-size:calc(var(--text-3xl) * var(--ui-scale))}.roast-live-headline__metric--clock .roast-live-headline__metric-value{font-size:calc(var(--text-2xl) * var(--ui-scale))}.roast-live-headline__metric--clock.is-bbp .roast-live-headline__metric-label,.roast-live-headline__metric--clock.is-bbp .roast-live-headline__metric-value{color:var(--bbp-accent)}.roast-live-headline__bbp-badge{display:inline-flex;align-items:center;align-self:center;gap:calc(6px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(11px * var(--ui-scale));border:1px solid var(--bbp-accent-border);border-radius:var(--radius-full);background:var(--bbp-accent-bg);color:var(--bbp-accent);font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:600;white-space:nowrap}.roast-live-headline__bbp-dot{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:var(--radius-full);background:var(--bbp-accent);animation:roast-bbp-pulse 2s ease-in-out infinite}@keyframes roast-bbp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.roast-live-headline__bbp-dot{animation:none}}.roast-live-headline__metric--ror .roast-live-headline__metric-value{font-size:calc(var(--text-xl) * var(--ui-scale))}.roast-live-headline__metric--ror.is-warn .roast-live-headline__metric-value{color:var(--status-warn-text)}.roast-live-headline__secondary{display:flex;align-items:center;flex-wrap:wrap;gap:calc(12px * var(--ui-scale))}.roast-live-headline__sub{font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;color:var(--text-muted)}.roast-live-headline__view-controls{display:inline-flex;align-items:center;margin-left:auto;flex:0 0 auto}.roast-live-headline__view-controls .roast-live-toolbar-row{width:auto;justify-content:flex-end}.roast-live-headline__sub .roast-data-number{font-family:var(--font-numeric);color:var(--text-default);font-variant-numeric:tabular-nums}.roast-live-headline__deviation{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:var(--radius-full);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;background:var(--status-info-bg);color:var(--status-info)}.roast-live-headline__deviation.is-warn{background:var(--status-warn-bg);color:var(--status-warn)}.roast-phase-strip{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.roast-phase-strip__track{display:flex;gap:calc(2px * var(--ui-scale));height:calc(6px * var(--ui-scale));border-radius:var(--radius-full);overflow:hidden}.roast-phase-strip__segment{flex-basis:0;min-width:calc(2px * var(--ui-scale));background:var(--phase-roasting-color)}.roast-phase-strip__segment--dry{background:var(--phase-dry-color)}.roast-phase-strip__segment--maillard{background:var(--phase-maillard-color)}.roast-phase-strip__segment--development{background:var(--phase-development-color)}.roast-phase-strip__legend{display:flex;align-items:baseline;gap:calc(8px * var(--ui-scale));flex-wrap:nowrap}.roast-phase-strip__legend-item{flex-basis:0;min-width:0;display:flex;align-items:baseline;gap:calc(4px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-muted);white-space:nowrap;overflow:hidden}.roast-phase-strip__legend-item.is-active{font-weight:700;color:var(--text-default)}.roast-phase-strip__legend-item--development.is-active{color:var(--phase-development-color)}.roast-phase-strip__legend-item .roast-data-number{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-default)}.roast-phase-strip__legend-pct{color:var(--text-muted)}.roast-phase-strip__total{margin-left:auto;flex:0 0 auto;font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-muted);white-space:nowrap}.roast-action-dock__idle-hint{font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-muted)}.roast-live-panel__stats,.roast-live-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.roast-live-panel__stats{gap:4px 10px}.roast-live-panel__footer{flex:0 1 auto;min-height:0;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:calc(10px * var(--ui-scale)) calc(16px * var(--ui-scale)) calc(12px * var(--ui-scale))}.roast-control-subfield{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale));min-width:0}.roast-field-button{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));width:100%;min-width:0;height:calc(38px * var(--ui-scale));padding:0 calc(30px * var(--ui-scale)) 0 calc(11px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(11px * var(--ui-scale)) center;color:var(--text-strong);font-family:inherit;font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:var(--weight-regular);cursor:pointer;text-align:left}[data-theme=dark] .roast-field-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D6D3D1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.roast-field-button:disabled{opacity:.5;cursor:not-allowed}.roast-field-button>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roast-field-button .roast-setup-field__value.is-placeholder{color:var(--text-muted)}@media (max-width: 1100px){.roast-live-controls-row{grid-template-columns:minmax(0,1fr)}.roast-control-group__body--green{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.roast-live-stat{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;white-space:nowrap}.roast-live-stat .roast-data-number{color:var(--text-strong)}.roast-live-stat--warn{color:var(--status-warn)}.roast-live-stat--accent,.roast-live-stat--accent .roast-data-number{color:var(--rp-accent)}.roast-live-panel__toolbar{gap:5px}.roast-live-toolbar-row{display:flex;align-items:center;gap:8px 12px;width:100%;flex-wrap:wrap}.roast-live-toolbar-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.roast-live-toolbar-divider{flex:0 0 auto;width:1px;height:calc(22px * var(--ui-scale));background:var(--border-soft)}.roast-live-toolbar-group--secondary .roast-button{font-size:calc(var(--text-xs) * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale))}.roast-live-panel__toolbar .roast-button{min-height:calc(30px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-live-panel__chart{position:relative;display:flex;flex:1 1 0;width:100%;min-height:calc(220px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.roast-live-panel__chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding:calc(12px * var(--ui-scale));background:linear-gradient(to bottom,var(--status-warn-bg),transparent 42%)}.roast-live-panel__chart-overlay>div{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));max-width:100%;padding:calc(7px * var(--ui-scale)) calc(12px * var(--ui-scale));color:var(--status-warn);background:var(--bg-surface);border:1px solid var(--status-warn);border-radius:var(--radius-full);box-shadow:var(--shadow-soft);font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-status-dots{position:relative;display:inline-flex;align-items:center;gap:calc(9px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(11px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-full);background:var(--bg-surface-2);flex:0 0 auto;cursor:default}.roast-status-dots:focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}.roast-status-dots__dot{width:calc(9px * var(--ui-scale));height:calc(9px * var(--ui-scale));border-radius:var(--radius-full);background:var(--dot-idle);flex:0 0 auto}.roast-status-dots__dot.is-ok{background:var(--dot-ok)}.roast-status-dots__dot.is-warn{background:var(--dot-warn)}.roast-status-dots__dot.is-error{background:var(--dot-error);animation:roast-status-dot-pulse 1.6s ease-in-out infinite}@keyframes roast-status-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.roast-status-dots__dot.is-error{animation:none}}.roast-status-dots__panel{position:absolute;top:calc(100% + 6px * var(--ui-scale));right:0;z-index:40;min-width:calc(260px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));padding:calc(9px * var(--ui-scale)) calc(11px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-medium);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.roast-status-dots:hover .roast-status-dots__panel,.roast-status-dots:focus-visible .roast-status-dots__panel,.roast-status-dots:focus-within .roast-status-dots__panel{opacity:1;visibility:visible}.roast-status-dots__row{display:flex;align-items:baseline;gap:calc(8px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) 0;min-width:0}.roast-status-dots__row .roast-status-dots__dot{align-self:center;width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));animation:none}.roast-status-dots__label{color:var(--text-muted);font-size:calc(var(--text-xs) * var(--ui-scale));flex:0 0 auto;min-width:calc(56px * var(--ui-scale));white-space:nowrap}.roast-status-dots__value{color:var(--text-strong);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;white-space:nowrap}.roast-status-dots__detail{color:var(--text-muted);font-size:calc(var(--text-xs) * var(--ui-scale));margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roast-live-confirm-note{display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale));padding:calc(10px * var(--ui-scale));border:1px solid var(--status-ok);border-radius:var(--radius-md);color:var(--status-ok);background:var(--status-ok-bg);font-size:calc(var(--text-sm) * var(--ui-scale))}.roast-live-confirm-note.is-danger{color:var(--status-error);border-color:var(--status-error);background:var(--status-error-bg)}.roast-live-panel__chart>*{flex:1;min-width:0;min-height:0;height:100%}.roast-live-debug-region{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.roast-live-panel__readouts{width:100%;min-width:0;margin-bottom:calc(12px * var(--ui-scale))}.roast-controls-panel,.roast-event-log,.roast-health-panel,.roast-batch-panel{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.roast-nav{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0}.roast-nav__list{display:flex;flex-direction:column;gap:8px}.roast-nav__item{width:100%;padding:calc(13px * var(--ui-scale)) calc(14px * var(--ui-scale));border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-default);text-align:left;cursor:pointer;font-size:calc(var(--text-base) * var(--ui-scale));transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.roast-nav__item:hover{border-color:#1c191714;background:#fdfcfab3}.roast-nav__item.is-active{border-color:var(--rp-accent-border);border-left:3px solid var(--rp-accent);background:var(--rp-accent-light);color:var(--text-strong)}.roast-nav__footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(28,25,23,.08)}.roast-nav__footer-label,.roast-section-label{color:var(--text-muted);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roast-nav__quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.roast-nav__quick-action,.roast-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:calc(32px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-strong);cursor:pointer;font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:500;font-family:inherit;white-space:nowrap;transition:all var(--transition-fast)}.roast-button:disabled{opacity:.55;cursor:not-allowed}.roast-button--xs{min-height:calc(28px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale))}.roast-button--md{min-height:calc(38px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(16px * var(--ui-scale));font-size:calc(var(--text-sm) * var(--ui-scale))}.roast-button--lg{min-height:calc(44px * var(--ui-scale));padding:calc(9px * var(--ui-scale)) calc(20px * var(--ui-scale));font-size:calc(var(--text-sm) * var(--ui-scale))}.roast-nav__quick-action:hover:not(:disabled),.roast-button:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--text-strong)}.roast-nav__quick-action:active:not(:disabled),.roast-button:active:not(:disabled){transform:translateY(1px)}.roast-button--primary{border-color:var(--rp-accent);background:var(--rp-accent);color:var(--text-on-accent)}.roast-button--primary:hover:not(:disabled){border-color:var(--rp-accent-hover);background:var(--rp-accent-hover)}.roast-button--accent{border-color:var(--rp-accent-border);background:var(--rp-accent-light);color:var(--rp-accent)}.roast-button--danger{border-color:var(--status-error);background:var(--status-error-bg);color:var(--status-error)}.roast-button--ghost{border-color:transparent;background:transparent;color:var(--text-strong)}.roast-button--ghost:hover:not(:disabled){background:var(--bg-surface-hover);border-color:transparent}.roast-button--danger-solid{border-color:var(--status-error);background:var(--status-error);color:var(--text-on-accent)}.roast-button:disabled,.roast-nav__quick-action:disabled,.roast-nav__item:disabled{opacity:.65;cursor:not-allowed}.roast-button[aria-busy=true]:disabled{opacity:1;cursor:progress}.roast-button__spinner{display:inline-block;flex-shrink:0;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);opacity:.75;animation:roast-button-spin .7s linear infinite}@keyframes roast-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.roast-button__spinner{animation-duration:2s}}.roast-pill{display:inline-flex;align-items:center;gap:8px;padding:calc(7px * var(--ui-scale)) calc(11px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-surface);color:var(--text-default);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:700}.roast-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--text-muted)}.roast-pill--ok:before{background:var(--status-ok)}.roast-pill--warn:before{background:var(--status-warn)}.roast-pill--stale:before{background:var(--status-warn)}.roast-pill--error:before{background:var(--status-error)}.roast-pill--muted:before{background:var(--text-muted)}.roast-pill--accent{border-color:var(--rp-accent-border);background:var(--rp-accent-light);color:var(--rp-accent);font-weight:600;font-size:calc(var(--text-xs) * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale))}.roast-pill--accent:before{display:none}.roast-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roast-metric-card,.roast-list-card{display:flex;flex-direction:column;gap:8px;padding:calc(14px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.roast-metric-label{color:var(--text-muted);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600}.roast-metric-value,.roast-data-number{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-strong)}.roast-metric-value{font-size:calc(var(--text-lg) * var(--ui-scale));font-weight:700}.roast-metric-meta{color:var(--text-muted);font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-stack{display:flex;flex-direction:column;gap:10px}.roast-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roast-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roast-controls-grid--single{grid-template-columns:minmax(0,1fr)}.roast-field,.roast-select{width:100%;min-height:calc(38px * var(--ui-scale));padding:calc(9px * var(--ui-scale)) calc(11px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-strong);font-size:calc(var(--text-sm) * var(--ui-scale))}.roast-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(30px * var(--ui-scale));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(11px * var(--ui-scale)) center}[data-theme=dark] .roast-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D6D3D1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.roast-field:focus,.roast-select:focus,.roast-field-button:focus-visible{border-color:var(--rp-accent-border);outline:none}.roast-field::placeholder{color:var(--text-muted)}.roast-field--sm,.roast-select--sm{min-height:calc(32px * var(--ui-scale));padding-top:calc(5px * var(--ui-scale));padding-bottom:calc(5px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-panel-scroll{overflow:auto}.roast-list{display:flex;flex-direction:column;gap:10px}.roast-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.roast-list-row__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.roast-list-row__title{font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:700;color:var(--text-strong)}.roast-list-row__subtitle{color:var(--text-muted);font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-list-row__value{flex-shrink:0;color:var(--text-default);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:700}.roast-reference-picker__search{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));min-height:calc(38px * var(--ui-scale));padding:0 calc(11px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted)}.roast-reference-picker__search:focus-within{border-color:var(--rp-accent-border)}.roast-reference-picker__search svg{flex:0 0 auto}.roast-reference-picker__search input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text-strong);font-size:calc(var(--text-sm) * var(--ui-scale));font-family:inherit}.roast-reference-picker__search input::placeholder{color:var(--text-muted)}.roast-reference-picker__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(6px * var(--ui-scale))}.roast-reference-picker__filters--two{grid-template-columns:repeat(2,minmax(0,1fr))}.roast-reference-picker__filters .roast-select{min-height:calc(32px * var(--ui-scale));padding-top:calc(5px * var(--ui-scale));padding-bottom:calc(5px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-reference-picker__qc{display:flex;align-items:center;gap:calc(6px * var(--ui-scale))}.roast-reference-picker__qc-label{font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;color:var(--text-muted);margin-right:calc(2px * var(--ui-scale))}.roast-filter-chip{display:inline-flex;align-items:center;height:calc(28px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-default);font-size:calc(var(--text-xs) * var(--ui-scale));font-family:inherit;cursor:pointer}.roast-filter-chip:hover{background:var(--bg-surface-hover)}.roast-filter-chip.is-on{border-color:var(--rp-accent-border);background:var(--rp-accent-light);color:var(--rp-accent);font-weight:600}.roast-reference-picker__list{overflow-y:auto;display:flex;flex-direction:column;gap:calc(5px * var(--ui-scale));min-height:0;flex:1}.roast-reference-picker__selected{display:flex;flex-direction:column;gap:calc(5px * var(--ui-scale));flex-shrink:0}.roast-reference-picker__item{width:100%;padding:calc(9px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;cursor:pointer;font-family:inherit;min-width:0}.roast-reference-picker__item:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.roast-reference-picker__item--selected,.roast-reference-picker__item--selected:hover{border-color:var(--rp-accent-border);background:var(--rp-accent-light);box-shadow:inset 3px 0 0 var(--rp-accent)}.roast-reference-picker__current{display:flex;align-items:center;gap:calc(10px * var(--ui-scale))}.roast-reference-picker__current>div:first-child{flex:1 1 auto;min-width:0}.roast-reference-picker__clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:calc(var(--text-base) * var(--ui-scale));line-height:1;cursor:pointer}.roast-reference-picker__clear:hover{background:var(--bg-surface-hover);color:var(--text-strong)}.roast-reference-picker__item-title{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));min-width:0;font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:600;color:var(--text-strong)}.roast-reference-picker__item-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roast-reference-picker__item-meta{margin-top:calc(2px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roast-mode-tag{flex:0 0 auto;display:inline-flex;align-items:center;padding:calc(1px * var(--ui-scale)) calc(7px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-full);color:var(--text-muted);font-size:calc(10.5px * var(--ui-scale));font-weight:600;letter-spacing:.03em;text-transform:uppercase}.roast-reference-picker__item--selected .roast-mode-tag{border-color:var(--rp-accent-border);color:var(--rp-accent)}.roast-mode-tag--accent{border-color:var(--rp-accent-border);background:var(--rp-accent-light);color:var(--rp-accent)}.roast-mode-tag--qc-quick{border-color:var(--dot-ok);background:var(--status-ok-bg);text-transform:none}.roast-mode-tag--cupping{border-color:var(--rp-coffee);background:var(--rp-coffee-soft);color:var(--rp-coffee);text-transform:none}.roast-reference-picker__more{flex:0 0 auto;width:100%;min-height:calc(32px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-default);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:500;font-family:inherit;cursor:pointer}.roast-reference-picker__more:hover:not(:disabled){background:var(--bg-surface-hover)}.roast-reference-picker__more:disabled{opacity:.5;cursor:not-allowed}.roast-empty-state{padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface-2);color:var(--text-muted);font-size:calc(var(--text-sm) * var(--ui-scale))}@media (max-width: 1200px){.roast-dashboard__slot--navigation,.roast-dashboard__slot--bottomSecondary{width:100%}}@media (max-width: 860px){.roast-live-panel__chart{min-height:calc(240px * var(--ui-scale));aspect-ratio:auto}}@media (prefers-reduced-motion: reduce){.roast-dashboard__panel-shell,.roast-dashboard__drag-handle,.roast-nav__item,.roast-button{transition:none}}.roast-nav-flat{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;padding:0;gap:calc(4px * var(--ui-scale))}.roast-dashboard__column--nav .roast-dashboard__panel-shell--navigation{position:absolute;top:0;left:0;bottom:0;width:var(--roast-nav-rail-width);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:calc(10px * var(--ui-scale));overflow:hidden;min-height:0;transition:width var(--transition-normal),box-shadow var(--transition-normal)}.roast-dashboard__column--nav .roast-dashboard__panel-shell--navigation:hover,.roast-dashboard__column--nav .roast-dashboard__panel-shell--navigation:focus-within{width:var(--roast-nav-rail-expanded-width);box-shadow:var(--shadow-medium);z-index:60}.workspace-shell__nav{position:relative}.workspace-shell__nav .workspace-shell__nav-card{width:var(--roast-nav-rail-width);overflow:hidden;transition:width var(--transition-normal),box-shadow var(--transition-normal)}.workspace-shell__nav .workspace-shell__nav-card:hover,.workspace-shell__nav .workspace-shell__nav-card:focus-within{position:absolute;top:0;bottom:0;left:0;width:var(--roast-nav-rail-expanded-width);box-shadow:var(--shadow-medium);z-index:60}.roast-nav-flat__label{white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transition:max-width var(--transition-normal),opacity var(--transition-fast),margin-left var(--transition-normal)}.roast-dashboard__panel-shell--navigation:hover .roast-nav-flat__label,.roast-dashboard__panel-shell--navigation:focus-within .roast-nav-flat__label,.workspace-shell__nav-card:hover .roast-nav-flat__label,.workspace-shell__nav-card:focus-within .roast-nav-flat__label{max-width:calc(130px * var(--ui-scale));opacity:1;margin-left:calc(10px * var(--ui-scale))}.roast-nav-flat__bottom{margin-top:auto;overflow:hidden;max-height:0;opacity:0;padding:0;border-top:1px solid transparent;transition:max-height var(--transition-normal),opacity var(--transition-fast)}.roast-dashboard__panel-shell--navigation:hover .roast-nav-flat__bottom,.roast-dashboard__panel-shell--navigation:focus-within .roast-nav-flat__bottom,.workspace-shell__nav-card:hover .roast-nav-flat__bottom,.workspace-shell__nav-card:focus-within .roast-nav-flat__bottom{max-height:calc(160px * var(--ui-scale));opacity:1;padding-bottom:calc(12px * var(--ui-scale));border-top-color:var(--border-soft)}.roast-nav-flat__icon-slot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale))}.roast-nav-flat__icon{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}@media (prefers-reduced-motion: reduce){.roast-dashboard__column--nav .roast-dashboard__panel-shell--navigation,.workspace-shell__nav .workspace-shell__nav-card,.roast-nav-flat__label,.roast-nav-flat__brand{transition:none}}.roast-nav-flat__brand-row{display:flex;flex:0 0 auto;padding:0 calc(10px * var(--ui-scale));margin-bottom:calc(6px * var(--ui-scale))}.roast-nav-flat__brand{--rp-nav-brand-h: calc(26px * var(--ui-scale));display:flex;align-items:center;flex:0 0 auto;height:var(--rp-nav-brand-h);width:var(--rp-nav-brand-h);overflow:hidden;transition:width var(--transition-normal)}.roast-nav-flat__brand-logo{height:100%;width:auto;max-width:none;flex:0 0 auto;display:block}.roast-dashboard__panel-shell--navigation:hover .roast-nav-flat__brand,.roast-dashboard__panel-shell--navigation:focus-within .roast-nav-flat__brand,.workspace-shell__nav-card:hover .roast-nav-flat__brand,.workspace-shell__nav-card:focus-within .roast-nav-flat__brand{width:calc(var(--rp-nav-brand-h) * 3.2398)}.roast-nav-flat__list{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-height:0;overflow-y:auto;overflow-x:hidden}.roast-nav-flat__item{display:flex;align-items:center;width:100%;min-height:calc(40px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-align:left}.roast-nav-flat__item:hover{color:var(--text-default);background:var(--bg-surface-hover)}.roast-nav-flat__item.is-active{background:var(--rp-accent-light);color:var(--rp-accent);font-weight:600}[data-theme=dark] .roast-nav-flat__item.is-active{background:#60a5fa2e;color:var(--rp-accent-hover)}[data-theme=dark] .roast-nav-flat__item:hover{background:#60a5fa14;color:var(--text-default)}.roast-nav-flat__quick-actions{display:flex;flex-direction:column;gap:4px;padding-top:0}.roast-nav-flat__quick-action{padding:8px 0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;text-align:left}.roast-nav-flat__quick-action:hover{background:var(--bg-surface-hover);color:var(--text-default)}.roast-flat-panel{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:calc(14px * var(--ui-scale))}.roast-flat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:0}.roast-flat-panel__title{font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:700;color:var(--text-strong)}.roast-flat-panel__body{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.roast-milestone-cancel{background:transparent;border:none;padding:0;margin-left:calc(6px * var(--ui-scale));line-height:1;color:var(--text-muted);cursor:pointer;font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:700}.roast-milestone-cancel:hover:not(:disabled){color:var(--status-error)}.roast-milestone-cancel:disabled{cursor:default;opacity:.5}.roast-live-flat{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));flex:1;min-height:0;background:transparent;border:none;box-shadow:none;padding:0}.roast-live-flat__graph{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));flex:1 1 auto;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale))}.roast-live-flat__header{display:flex;align-items:stretch;justify-content:space-between;flex:0 0 auto;padding:0}.roast-live-flat__title{font-size:calc(var(--text-md) * var(--ui-scale));font-weight:700;color:var(--text-strong);white-space:nowrap;flex-shrink:0}.roast-live-flat__actions{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));flex:1 1 auto;min-width:0}.roast-health-flat{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));padding:0}.roast-health-flat__title{font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0}.roast-health-flat__body{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.roast-health-flat__summary{padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface-2);color:var(--text-default);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;line-height:1.45}.roast-health-flat__summary--ok{border-color:var(--status-ok);background:var(--status-ok-bg);color:var(--status-ok)}.roast-health-flat__summary--warn,.roast-health-flat__summary--stale{border-color:var(--status-warn);background:var(--status-warn-bg);color:var(--status-warn)}.roast-health-flat__summary--error{border-color:var(--status-error);background:var(--status-error-bg);color:var(--status-error)}.roast-health-flat__summary--muted{color:var(--text-muted)}.roast-health-flat__context-value{color:var(--text-default)}.roast-health-flat__alert{padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--status-error);border-radius:var(--radius-lg);background:var(--status-error-bg);color:var(--status-error);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;line-height:1.45}.roast-health-compact{display:flex;flex-direction:column;gap:0}.roast-dashboard__column--side .roast-health-compact{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:calc(10px * var(--ui-scale))}.roast-health-compact__header{display:flex;align-items:center;gap:6px;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface-2);cursor:pointer;font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;width:100%;text-align:left}.roast-health-compact__header:hover{background:var(--bg-surface-3, rgba(0,0,0,.04))}.roast-health-compact__label{flex:1;min-width:0}.roast-health-compact__dots{display:flex;align-items:center;gap:4px}.roast-health-compact__dot{width:6px;height:6px;border-radius:999px;background:var(--text-muted);flex-shrink:0}.roast-health-compact__dot--ok{background:var(--status-ok)}.roast-health-compact__dot--warn,.roast-health-compact__dot--stale{background:var(--status-warn)}.roast-health-compact__dot--error{background:var(--status-error)}.roast-health-compact__dot--muted{background:var(--text-muted)}.roast-health-compact__chevron{font-size:var(--text-xs);color:var(--text-muted);transition:transform .15s ease}.roast-health-compact__chevron--open{transform:rotate(180deg)}.roast-health-compact__body{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0 0}.roast-health-compact__body .roast-health-flat__summary{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale));line-height:1.35}.roast-health-compact__body .roast-health-flat__alert{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-health-compact__grid{display:flex;flex-direction:column;gap:2px}.roast-health-compact__row{display:flex;align-items:center;gap:6px;padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-health-compact__row-label{color:var(--text-muted);flex:1;min-width:0}.roast-health-compact__row-value{color:var(--text-default);font-weight:600;flex-shrink:0}.roast-dashboard__column--side{background:transparent;padding:0;gap:calc(12px * var(--ui-scale));overflow-y:auto;height:100%;min-height:0}.roast-dashboard__column--side .roast-dashboard__panel-shell{min-height:0;min-width:0;display:flex}.roast-dashboard__column--side .roast-dashboard__panel-shell--controls,.roast-dashboard__column--side .roast-dashboard__panel-shell--batchInfo{flex:0 0 auto}.roast-dashboard__column--side .roast-dashboard__panel-shell--eventLog,.roast-dashboard__column--side .roast-dashboard__panel-shell--systemHealth{flex:1 1 0;min-height:0}.roast-dashboard__column--side .roast-dashboard__panel-shell--eventLog .roast-flat-panel,.roast-dashboard__column--side .roast-dashboard__panel-shell--systemHealth .roast-flat-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.roast-dashboard__column--side .roast-dashboard__panel-shell--eventLog .roast-utility-stack{flex:1 1 0;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.roast-dashboard__column--side .roast-dashboard__panel-shell--eventLog .roast-utility-note-card{flex:0 1 auto;min-height:calc(96px * var(--ui-scale));max-height:40%;overflow-y:auto;min-width:0;width:100%;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:calc(14px * var(--ui-scale))}.roast-dashboard__column--side .roast-dashboard__panel-shell--eventLog .roast-flat-panel__body,.roast-dashboard__column--side .roast-dashboard__panel-shell--systemHealth .roast-flat-panel__body{flex:1 1 0;min-height:0;overflow-y:auto}.roast-dashboard__column--side .roast-flat-panel{gap:calc(6px * var(--ui-scale));min-width:0;width:100%}.roast-dashboard__column--side .roast-flat-panel__body{gap:calc(6px * var(--ui-scale));min-width:0}.roast-dashboard__column--side .roast-list-card{padding:calc(10px * var(--ui-scale));gap:6px;min-width:0;max-width:100%}.roast-dashboard__column--side .roast-button{min-height:calc(28px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-dashboard__column--side .roast-inline{gap:6px;flex-wrap:wrap}.roast-dashboard__column--side .roast-field{min-height:calc(28px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale));max-width:80px}.roast-dashboard__column--side .roast-select{min-height:calc(28px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-dashboard__column--side .roast-section-label,.roast-dashboard__column--side .roast-flat-panel__title{font-size:calc(var(--text-sm) * var(--ui-scale))}.roast-dashboard__column--side .roast-controls-grid--single{gap:6px}.roast-dashboard__column--side .roast-list-row{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));gap:4px;flex-direction:column;align-items:stretch}.roast-dashboard__column--side .roast-list-row__value{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.roast-dashboard__column--side .roast-list-row--inline{flex-direction:row;align-items:center;justify-content:space-between}.roast-dashboard__column--side .roast-list-row--inline .roast-list-row__value{flex-wrap:nowrap;white-space:nowrap}.roast-dashboard__column--side .roast-list-row__title,.roast-dashboard__column--side .roast-list-row__subtitle,.roast-dashboard__column--side .roast-list-row__value{font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-live-panel__dock{position:sticky;bottom:0;z-index:2;flex:0 0 auto;margin:0 calc(-16px * var(--ui-scale)) calc(-12px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale)) calc(10px * var(--ui-scale));border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--bg-surface)}@media (max-height: 700px){.roast-dashboard__column--main{overflow-x:hidden;overflow-y:auto}.roast-live-panel__dock{position:static}}.roast-action-dock{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));flex-wrap:wrap;row-gap:calc(8px * var(--ui-scale))}.roast-action-dock__divider{width:1px;align-self:stretch;min-height:calc(24px * var(--ui-scale));background:var(--border-soft)}.roast-action-dock__session{margin-left:auto;display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding-left:calc(12px * var(--ui-scale));border-left:1px solid var(--border-soft)}.roast-marker-rail{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.roast-marker-rail__chip{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));min-height:calc(44px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale));border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-default);font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600}.roast-marker-rail__chip .roast-data-number{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-default)}.roast-marker-rail__cancel{border:none;background:transparent;color:var(--text-default);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:calc(44px * var(--ui-scale));min-height:calc(44px * var(--ui-scale));margin:0 calc(-8px * var(--ui-scale)) 0 0;padding:0;font-size:calc(var(--text-sm) * var(--ui-scale));line-height:1}.roast-marker-rail__cancel:hover:not(:disabled){color:var(--status-error)}.roast-marker-rail__button{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));min-height:calc(40px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-default);font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.roast-marker-rail__button:hover:not(:disabled){background:var(--bg-surface-hover)}.roast-marker-rail__button:disabled{opacity:.5;cursor:not-allowed}.roast-marker-rail__button.is-next{background:var(--rp-accent);border-color:var(--rp-accent);color:var(--text-on-accent);font-weight:700}.roast-marker-rail__button.is-next:hover:not(:disabled){background:var(--rp-accent-hover);border-color:var(--rp-accent-hover)}.roast-marker-rail__button-hint{font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;color:var(--text-muted)}.roast-marker-rail__button.is-next .roast-marker-rail__button-hint{color:var(--text-on-accent);opacity:.72}.roast-stepper-row{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.roast-stepper-row__fields{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}.roast-stepper-row__error{font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:600;color:var(--status-error)}.roast-stepper{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale))}.roast-stepper__label{font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:700;color:var(--text-muted)}.roast-stepper__step{width:var(--rp-control-height-compact, 30px);height:var(--rp-control-height-compact, 30px);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-default);font-size:calc(var(--text-base) * var(--ui-scale));line-height:1;cursor:pointer}.roast-stepper__step:hover:not(:disabled){background:var(--bg-surface-hover)}.roast-stepper__step:disabled{opacity:.5;cursor:not-allowed}.roast-stepper__value{width:calc(64px * var(--ui-scale));text-align:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.roast-stepper__value::-webkit-outer-spin-button,.roast-stepper__value::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.roast-stepper__value{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.roast-setup-section{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));flex:0 0 auto;width:100%;min-width:0;padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale));background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.roast-setup-section__body{display:flex;flex-direction:column;gap:calc(12px * var(--ui-scale));min-width:0}.roast-setup-section__toggle{display:flex;align-items:baseline;gap:calc(10px * var(--ui-scale));width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.roast-setup-section__title{font-size:calc(var(--text-sm) * var(--ui-scale));font-weight:700;color:var(--text-strong);flex:0 0 auto}.roast-setup-section__summary{flex:1 1 auto;min-width:0;font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roast-setup-section.is-expanded .roast-setup-section__summary{visibility:hidden}.roast-setup-section__chevron{margin-left:auto;flex:0 0 auto;color:var(--text-muted)}.roast-setup-section.is-collapsed .roast-setup-section__body{display:none}.roast-setup-section__toggle[aria-disabled=true]{cursor:default}.roast-setup-field{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));flex:0 0 auto;min-width:0}.roast-setup-field--wide{flex-basis:100%}.roast-setup-field--reference .roast-setup-field__row{flex-wrap:wrap}.roast-setup-field--reference .roast-setup-field__control{flex-basis:100%}.roast-setup-field__label{font-size:calc(var(--text-xs) * var(--ui-scale));font-weight:700;color:var(--text-muted);letter-spacing:.04em}.roast-setup-field__control{width:100%;min-width:0}.roast-dashboard__column--side .roast-setup-section .roast-setup-field__control{min-height:calc(38px * var(--ui-scale));font-size:calc(var(--text-sm) * var(--ui-scale))}.roast-dashboard__column--side .roast-setup-section select.roast-setup-field__control{padding:calc(9px * var(--ui-scale)) calc(30px * var(--ui-scale)) calc(9px * var(--ui-scale)) calc(11px * var(--ui-scale))}.roast-setup-field__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roast-weight-field{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));min-height:calc(38px * var(--ui-scale));padding:0 calc(11px * var(--ui-scale));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface)}.roast-weight-field:focus-within{border-color:var(--rp-accent-border)}@keyframes roast-weight-attention-shake{0%,to{transform:translate(0)}12%{transform:translate(-4px)}28%{transform:translate(4px)}44%{transform:translate(-3px)}60%{transform:translate(3px)}76%{transform:translate(-1.5px)}88%{transform:translate(1.5px)}}@keyframes roast-weight-attention-tint{0%,to{border-color:var(--border-soft);background:var(--bg-surface)}25%,75%{border-color:var(--status-warn);background:var(--status-warn-bg)}}.roast-weight-field.is-attention{animation:roast-weight-attention-shake .5s ease-in-out,roast-weight-attention-tint .9s ease-in-out}@media (prefers-reduced-motion: reduce){.roast-weight-field.is-attention{animation:roast-weight-attention-tint 1.1s ease-in-out 2}}@keyframes roast-weight-confirm-tint{0%,to{border-color:var(--border-soft);background:var(--bg-surface)}30%,70%{border-color:var(--status-ok);background:var(--status-ok-bg)}}.roast-weight-field.is-confirm-auto{animation:roast-weight-confirm-tint .5s ease-in-out 2}.roast-weight-field.is-confirm-manual{animation:roast-weight-confirm-tint .55s ease-in-out 1}.roast-weight-field__tick{flex:0 0 auto;color:var(--status-ok);opacity:0}@keyframes roast-weight-tick-in{0%{opacity:0}15%,72%{opacity:1}to{opacity:0}}.roast-weight-field.is-confirm-auto .roast-weight-field__tick{animation:roast-weight-tick-in 1.6s ease-out}.roast-weight-field.is-confirm-manual .roast-weight-field__tick{animation:roast-weight-tick-in 1.2s ease-out}.roast-weight-field input{flex:1 1 auto;min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--text-strong);font-size:calc(var(--text-sm) * var(--ui-scale));font-family:inherit}.roast-weight-field input::placeholder{color:var(--text-muted)}.roast-weight-field__unit{flex:0 0 auto;color:var(--text-muted);font-size:calc(var(--text-xs) * var(--ui-scale))}.roast-weights--setup{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));width:100%;min-width:0}.roast-weights--setup .roast-weights__row{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));min-width:0}.roast-weights--setup .roast-weight-field{flex:1 1 0;min-width:0}.roast-weights__arrow{flex:0 0 auto;color:var(--border-strong)}.roast-weights__loss{font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-muted)}.roast-setup-field__row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));min-width:0}.roast-setup-field__row .roast-setup-field__control{flex:1 1 auto}.roast-setup-field__row .roast-button{flex:0 0 auto}.roast-setup-field__hint{font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-muted)}.roast-timeline-card__content{padding-top:calc(4px * var(--ui-scale))}.roast-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.roast-timeline__row{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0;border-bottom:1px solid var(--border-soft);font-size:calc(var(--text-xs) * var(--ui-scale));color:var(--text-default)}.roast-timeline__row:last-child{border-bottom:none}.roast-timeline__row--milestone .roast-timeline__label{font-weight:700;color:var(--text-strong)}.roast-timeline__row.is-pending,.roast-timeline__row.is-pending .roast-timeline__label{color:var(--text-muted);font-weight:400}.roast-timeline__value{margin-left:auto;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.roast-timeline__bt{color:var(--text-muted)}.roast-timeline__cancel{border:none;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:calc(44px * var(--ui-scale));min-height:calc(44px * var(--ui-scale));padding:0}.roast-timeline__cancel:hover:not(:disabled){color:var(--status-error)}.roast-timeline__control-button{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:var(--text-muted)}.roast-timeline__control-button:hover{color:var(--text-default)}.roast-timeline__control-part+.roast-timeline__control-part{margin-left:calc(8px * var(--ui-scale))}.roast-timeline__from{color:var(--text-muted)}.roast-timeline__control-button .roast-data-number{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-default)}@media (max-width: 1200px){.roast-marker-rail__button-hint{display:none}.roast-marker-rail__button{padding:0 calc(10px * var(--ui-scale))}.roast-stepper__value{width:calc(52px * var(--ui-scale))}}.roast-dashboard__column--side .roast-timeline-card{flex:1 1 0;min-height:calc(120px * var(--ui-scale))}.roast-dashboard__column--side .roast-timeline-card__content{min-height:0;overflow-y:auto}.qc-start-page{width:min(860px,96vw);margin:var(--space-5) auto;padding-bottom:var(--space-5)}.qc-start-card{padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.qc-start-card__title{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:700;color:var(--text-strong)}.qc-start-card__body{margin:0;color:var(--text-default);font-size:var(--text-sm)}.qc-start-card__body--spaced{margin-bottom:var(--space-4)}.qc-start-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.qc-mobile-page{width:min(1200px,96vw);min-height:calc(100dvh - 148px);margin:16px auto 0;padding:18px;display:flex;flex-direction:column;gap:16px;position:relative;isolation:isolate;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--bg-app);box-shadow:var(--shadow-medium);overflow:hidden}.qc-mobile-page:before,.qc-mobile-page:after{content:"";position:absolute;pointer-events:none;z-index:0}.qc-mobile-page:before{top:-100px;left:-48px;width:260px;height:260px;background:none;display:none}.qc-mobile-page:after{right:-80px;bottom:-120px;width:280px;height:280px;background:none;display:none}.qc-mobile-page>*{position:relative;z-index:1}.qc-mobile-page.is-read-only{background:var(--bg-app)}.qc-mobile-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--bg-surface);box-shadow:var(--shadow-medium)}.qc-mobile-header h1{margin:0;font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-strong)}.qc-mobile-mode-toggle{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:var(--radius-full);border:1px solid var(--border-soft);background:var(--bg-surface-2)}.qc-mobile-mode-toggle button{border:0;background:transparent;color:var(--text-muted);padding:7px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.qc-mobile-mode-toggle button.is-active{background:var(--rp-accent);color:var(--text-on-accent);box-shadow:var(--shadow-soft)}.qc-mobile-mode-toggle button:disabled{opacity:.5;cursor:not-allowed}.qc-mobile-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--status-error);background:var(--status-error-bg);color:var(--status-error);box-shadow:var(--shadow-soft);font-size:var(--text-sm)}.qc-mobile-toast button{border:1px solid var(--status-error);border-radius:var(--radius-full);background:var(--bg-surface);color:inherit;padding:6px 10px}.qc-mobile-body{flex:1;min-height:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px}.qc-mobile-cup-nav{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:var(--shadow-soft);color:var(--text-default)}.qc-mobile-cup-nav.is-read-only{opacity:.96}.qc-mobile-cup-nav__header{display:flex;flex-direction:column;gap:4px;padding:0 2px}.qc-mobile-cup-nav__count{font-family:var(--font-numeric);font-size:1.25rem;font-weight:700;color:var(--text-strong)}.qc-mobile-cup-toolbar{display:grid;gap:6px}.qc-mobile-cup-toolbar button{min-height:34px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-default);font-size:11px;font-weight:700;letter-spacing:.04em;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.qc-mobile-cup-toolbar button.is-active{border-color:var(--rp-accent);background:var(--rp-accent-light);color:var(--rp-accent)}.qc-mobile-cup-toolbar button:disabled{opacity:.55}.qc-mobile-cup-list{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.qc-mobile-cup-item{min-height:56px;padding:10px 8px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-surface-2);color:var(--text-default);position:relative;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.qc-mobile-cup-item:hover{border-color:var(--border-strong);color:var(--text-strong)}.qc-mobile-cup-label{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:4px}.qc-mobile-cup-initials{font-size:14px;font-weight:700;letter-spacing:.06em}.qc-mobile-cup-session-no{font-size:9px;font-weight:700;color:var(--text-muted)}.qc-mobile-cup-item.is-partial{border-color:var(--rp-accent-border, var(--rp-accent-light));color:var(--rp-accent)}.qc-mobile-cup-item.is-active{transform:translateY(-1px);border-color:var(--rp-accent);background:var(--rp-accent-light);color:var(--text-strong);box-shadow:var(--shadow-soft)}.qc-mobile-cup-item.is-active .qc-mobile-cup-session-no{color:var(--rp-accent)}.qc-mobile-cup-item.is-dragging{opacity:.78;transform:scale(.98);box-shadow:var(--shadow-medium)}.qc-mobile-cup-item.is-drag-over{border-color:var(--rp-accent);box-shadow:inset 0 0 0 1px var(--rp-accent)}.qc-mobile-drag-handle{position:absolute;top:5px;right:6px;font-size:10px;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.qc-mobile-cup-item.is-dragging .qc-mobile-drag-handle{cursor:grabbing}.qc-mobile-main-panel{min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px;display:flex;flex-direction:column;gap:16px}.qc-mobile-main-panel--empty{justify-content:center}.qc-mobile-empty-state{display:grid;place-items:center;min-height:220px;padding:24px;border-radius:var(--radius-2xl);border:1px dashed var(--border-strong);background:var(--bg-surface);color:var(--text-muted);font-weight:700;font-size:var(--text-base)}.qc-mobile-panel,.qc-quick-cupping,.qc-mobile-footer,.qc-manage-modal{border:1px solid var(--border-soft);border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.qc-mobile-panel{padding:18px}.qc-mobile-panel--hero{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface)}.qc-mobile-panel-kicker{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qc-mobile-main-header{display:flex;flex-direction:column;gap:10px}.qc-mobile-main-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qc-mobile-main-header__copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.qc-mobile-main-header__copy strong{display:block;font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.1;color:var(--text-strong)}.qc-mobile-main-header__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qc-mobile-main-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-room-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qc-save-pill,.qc-mobile-total-score,.qc-mobile-rank-pill,.qc-mobile-section-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:var(--radius-full);font-weight:700}.qc-save-pill{font-size:10px;letter-spacing:.06em;border:1px solid var(--border-soft)}.qc-save-pill.is-saving{color:var(--status-warn);border-color:var(--status-warn);background:var(--status-warn-bg)}.qc-save-pill.is-error{color:var(--status-error);border-color:var(--status-error);background:var(--status-error-bg)}.qc-save-pill.is-queued{color:var(--status-info);border-color:var(--status-info);background:var(--status-info-bg)}.qc-save-pill.is-saved{color:var(--status-ok);border-color:var(--status-ok);background:var(--status-ok-bg)}.qc-mobile-total-score{min-width:92px;flex:0 0 auto;color:var(--text-strong);font-family:var(--font-numeric);font-size:13px;letter-spacing:.02em;border:1px solid var(--border-soft);background:var(--bg-surface-2);white-space:nowrap}.qc-mobile-rank-pill,.qc-mobile-section-badge{color:var(--rp-accent);font-size:11px;border:1px solid var(--rp-accent-border, var(--rp-accent-light));background:var(--rp-accent-light)}.qc-mobile-progress-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--bg-surface-2)}.qc-mobile-progress-card__header,.qc-mobile-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qc-mobile-progress-card__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qc-mobile-progress-track{width:100%;height:10px;border-radius:var(--radius-full);background:var(--bg-surface-hover);overflow:hidden}.qc-mobile-progress-text,.qc-score-value{font-family:var(--font-numeric)}.qc-mobile-progress-text{font-weight:700;font-size:12px;color:var(--text-muted);white-space:nowrap}.qc-mobile-progress-fill{height:100%;background:var(--rp-accent);transition:width .12s ease}.qc-mobile-score-panel{display:flex;flex-direction:column;gap:14px}.qc-mobile-section-heading{display:flex;flex-direction:column;gap:6px}.qc-mobile-section-title{margin:0;font-family:var(--font-heading);font-size:18px;color:var(--text-strong)}.qc-quick-cupping{padding:18px;display:flex;flex-direction:column;gap:16px}.qc-quick-header,.qc-quick-memo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.qc-quick-reactions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qc-quick-reactions button{min-height:46px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface-2);color:var(--text-default);font-size:12px;line-height:1;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.qc-quick-reactions button.is-active{transform:translateY(-1px);border-color:var(--rp-accent);background:var(--rp-accent-light);box-shadow:var(--shadow-soft)}.qc-quick-reactions button[disabled]{opacity:.75}.qc-quick-memo-block{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-surface-2)}.qc-quick-memo-label{font-size:12px;font-weight:700;color:var(--text-muted)}.qc-quick-save-button{border:1px solid var(--rp-accent);border-radius:var(--radius-full);background:var(--rp-accent);color:var(--text-on-accent);padding:5px 12px;font-size:12px;font-weight:700;line-height:1;box-shadow:var(--shadow-soft)}.qc-quick-memo-block textarea{resize:vertical;min-height:80px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:12px 14px;background:var(--bg-surface);color:var(--text-default);font-size:16px;line-height:1.5}.qc-mobile-field-list{display:flex;flex-direction:column;gap:12px}.qc-mobile-field-item{display:flex;flex-direction:column}.qc-score-row{border:1px solid var(--border-soft);border-radius:var(--radius-xl);padding:12px;background:var(--bg-surface-2);box-shadow:var(--shadow-soft)}.qc-score-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.qc-score-label{font-family:var(--font-heading);font-size:15px;line-height:1.1;color:var(--text-strong)}.qc-score-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-score-value{font-weight:700;color:var(--text-muted);white-space:nowrap;font-size:12px}.qc-score-row-graph{width:100%;height:48px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface);touch-action:none}.qc-score-row-graph canvas{display:block;width:100%;height:100%}.qc-score-clear-button,.qc-score-edit-button{min-height:32px;padding:6px 10px;border-radius:var(--radius-full);font-size:12px}.qc-score-clear-button{border:1px solid var(--border-soft);background:var(--bg-surface-2);color:var(--text-default)}.qc-score-edit-button{border:1px solid var(--rp-accent-border, var(--rp-accent-light));background:var(--rp-accent-light);color:var(--rp-accent)}.qc-score-row-graph.is-locked{cursor:default;opacity:.86;touch-action:pan-y}.qc-score-row.is-read-only .qc-score-row-graph{opacity:.78}.qc-penalty-box-grid{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.qc-penalty-box{width:34px;height:34px;min-width:34px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--rp-accent);font-size:16px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.qc-penalty-box.is-checked{transform:translateY(-1px);border-color:var(--rp-accent);background:var(--rp-accent-light)}.qc-mobile-header-button{min-height:38px;border-radius:var(--radius-full);padding:8px 14px;font-size:12px;font-weight:700;border:1px solid var(--border-soft);background:var(--bg-surface-2);color:var(--text-default)}.qc-mobile-header-button:disabled{opacity:.58}.qc-mobile-header-button--primary{border-color:var(--rp-accent-border, var(--rp-accent-light));background:var(--rp-accent-light);color:var(--rp-accent)}.qc-mobile-header-button--danger{border-color:var(--status-error);background:var(--status-error-bg);color:var(--status-error)}.qc-manage-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1c19177a;display:flex;align-items:center;justify-content:center;padding:16px}.qc-manage-modal{width:min(560px,96vw);max-height:86vh;overflow:hidden;display:flex;flex-direction:column}.qc-manage-modal-header{padding:18px 20px 14px;border-bottom:1px solid var(--border-soft)}.qc-manage-modal-header h3{margin:0 0 6px;font-family:var(--font-heading);font-size:18px;color:var(--text-strong)}.qc-manage-modal-header p{margin:0;font-size:12px;color:var(--text-muted)}.qc-manage-modal-body{padding:14px 20px;overflow:auto;display:flex;flex-direction:column;gap:10px}.qc-manage-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.qc-manage-row input{margin-top:2px}.qc-manage-row-texts{display:flex;flex-direction:column;gap:4px}.qc-manage-row-texts strong{font-size:14px;color:var(--text-strong)}.qc-manage-row-texts span{font-size:12px;color:var(--text-muted)}.qc-manage-loading{padding:18px 0;color:var(--text-muted);font-size:13px}.qc-manage-modal-footer{border-top:1px solid var(--border-soft);padding:14px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qc-manage-pagination,.qc-manage-actions{display:flex;align-items:center;gap:8px}.qc-manage-modal-footer button{min-height:36px;border:1px solid var(--border-soft);background:var(--bg-surface-2);color:var(--text-default);border-radius:var(--radius-full);padding:7px 12px;font-weight:600}.qc-manage-modal-footer button.is-primary{border-color:var(--rp-accent);background:var(--rp-accent);color:var(--text-on-accent)}@media (max-width: 54rem){.qc-mobile-page{width:min(100%,96vw);padding:14px;border-radius:var(--radius-2xl)}.qc-mobile-body{grid-template-columns:84px minmax(0,1fr);gap:12px}.qc-mobile-panel,.qc-quick-cupping{padding:16px}}@media (max-width: 40rem){.qc-mobile-page{min-height:calc(100dvh - 138px);margin-top:10px;padding:12px;border-radius:var(--radius-2xl)}.qc-mobile-body{grid-template-columns:76px minmax(0,1fr)}.qc-mobile-cup-nav{padding:12px 8px 10px;border-radius:var(--radius-xl)}.qc-mobile-cup-item{min-height:50px;border-radius:var(--radius-lg)}.qc-mobile-cup-initials{font-size:13px}.qc-mobile-cup-session-no{font-size:8px}.qc-mobile-main-header__meta{width:100%;justify-content:flex-start}.qc-quick-reactions{gap:6px}.qc-quick-reactions button{min-height:42px;border-radius:var(--radius-md);font-size:11px}.qc-room-header-actions,.qc-mobile-main-header__actions{width:100%}.qc-penalty-box-grid{gap:6px}.qc-penalty-box{width:30px;height:30px;min-width:30px}}@media (min-width: 64rem){.qc-mobile-page{min-height:calc(100dvh - 104px)}}.qc-entry{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;gap:var(--space-3)}.qc-entry--inline{width:min(1200px,96vw);margin:var(--space-5) auto}.qc-entry__panel{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.qc-entry--inline .qc-entry__panel{min-height:60vh}.qc-entry__banner{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--rp-accent-light)}.qc-entry__banner-dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--status-ok)}.qc-entry__banner-text{flex:1 1 auto;min-width:0;font-size:var(--text-xs);font-weight:600;color:var(--text-default)}.qc-entry__toolbar{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.qc-entry__toolbar .roast-field{flex:1 1 220px;width:auto;min-width:0}.qc-entry__toolbar .roast-select{flex:0 0 auto;width:auto;min-width:132px;max-width:220px}.qc-entry__toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;height:32px;padding:0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.qc-entry__toggle.is-on{border-color:var(--rp-accent-border);background:var(--rp-accent-light);color:var(--rp-accent)}.qc-entry__toggle input{margin:0;cursor:pointer}.qc-entry__count{margin-left:auto;flex:0 0 auto;font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.qc-entry__error{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin:0 var(--space-4) var(--space-3);padding:var(--space-3);border:1px solid var(--status-error);border-radius:var(--radius-md);background:var(--status-error-bg)}.qc-entry__error p{margin:0;flex:1 1 auto;font-size:var(--text-xs);color:var(--text-default)}.qc-entry__tablebox{flex:1 1 auto;min-height:0;overflow:auto;padding:0 var(--space-4)}.qc-entry__table{width:100%;min-width:964px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}.qc-entry__table th{position:sticky;top:0;z-index:2;padding:var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-align:left;white-space:nowrap}.qc-entry__table th.is-num,.qc-entry__table td.is-num{text-align:right}.qc-entry__unit{margin-left:var(--space-1);font-weight:400;opacity:.7}.qc-entry__table td{height:42px;padding:0 var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-default);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-entry__table td.is-num{font-family:var(--font-numeric);font-size:var(--text-xs)}.qc-entry__table tbody tr{cursor:pointer}.qc-entry__table tbody tr:hover td{background:var(--bg-surface-hover)}.qc-entry__table tbody tr.is-selected td{background:var(--rp-accent-light)}.qc-entry__th-check,.qc-entry__td-check{position:sticky;left:0;z-index:3}.qc-entry__th-name,.qc-entry__td-name{position:sticky;left:40px;z-index:3}.qc-entry__table th.qc-entry__th-check,.qc-entry__table th.qc-entry__th-name{z-index:4}.qc-entry__table.is-scrolled .qc-entry__th-name,.qc-entry__table.is-scrolled .qc-entry__td-name{box-shadow:var(--shadow-sticky-edge)}.qc-entry__td-check input{margin:0;cursor:pointer}.qc-entry__name-cell{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.qc-entry__no{flex:0 0 auto;font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.qc-entry__bean{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-strong)}.qc-entry__td-roaster{color:var(--text-muted);font-size:var(--text-xs)}.qc-entry__empty-row td{height:96px;text-align:center;color:var(--text-muted);font-size:var(--text-xs);background:var(--bg-surface)}.qc-entry__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qc-entry__footer{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--border-soft)}.qc-entry__page{font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);white-space:nowrap}.qc-entry__hint{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted)}.qc-queue{display:flex;flex-direction:column;min-height:0;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.qc-queue--rail{flex:1 1 auto;height:100%}.qc-queue--inline{flex:0 0 auto}.qc-queue__header{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-3) var(--space-3) var(--space-2)}.qc-queue__title{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--text-strong)}.qc-queue__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--rp-accent);color:var(--text-on-accent);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:700}.qc-queue__body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.qc-queue__empty{margin:0;padding:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-xs);text-align:center}.qc-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.qc-queue--inline .qc-queue__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.qc-queue__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface-2)}.qc-queue__item.is-dragging{box-shadow:var(--shadow-medium)}.qc-queue__order{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:var(--radius-full);background:var(--rp-accent-light);color:var(--rp-accent);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:700}.qc-queue__body{flex:1 1 auto;min-width:0;display:block;overflow:hidden}.qc-queue__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:700;color:var(--text-strong)}.qc-queue__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.qc-queue__grip,.qc-queue__remove{flex:0 0 auto;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1;padding:var(--space-1);cursor:pointer}.qc-queue__grip{cursor:grab;border-color:var(--border-soft);background:var(--bg-surface)}.qc-queue__remove:hover{color:var(--status-error);border-color:var(--border-soft)}.qc-queue__footer{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-soft)}.qc-queue__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.qc-queue__hint{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.qc-queue__error{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--status-error)}.qc-queue__modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 56rem){.qc-entry__toolbar{padding:var(--space-2) var(--space-3)}.qc-entry__tablebox{padding:0 var(--space-3)}.qc-entry__footer{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.qc-entry__hint{width:100%;margin-left:0}}.qc-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-2)}.qc-tabs{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;padding:0 var(--space-1);border-bottom:1px solid var(--border-soft)}.qc-tabs__tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font-label);font-size:var(--text-sm);font-weight:700;padding:var(--space-2) var(--space-4);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.qc-tabs__tab:hover{color:var(--text-default)}.qc-tabs__tab.is-active{color:var(--text-strong);border-bottom-color:var(--rp-accent)}.qc-tabs__tab:focus-visible{outline:2px solid var(--rp-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.qc-result-page{width:min(1040px,96vw);margin:20px auto;padding-bottom:20px}.qc-result-back{display:flex;margin-bottom:var(--space-2)}.qc-result-toast{position:fixed;top:74px;left:50%;transform:translate(-50%);z-index:120;background:var(--text-strong);color:var(--text-on-accent);padding:8px 12px;border-radius:var(--radius-md);font-weight:700}.qc-result-panel{margin-top:12px;border:1px solid var(--border-soft);border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:var(--shadow-soft);padding:18px}.qc-result-panel:first-of-type{margin-top:0}.qc-result-panel--results{display:flex;flex-direction:column;gap:12px}.qc-result-list{display:grid;gap:12px}.qc-result-summary-card{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--bg-surface-2);padding:14px;text-align:left;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.qc-result-summary-card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--rp-accent-border, var(--rp-accent-light));box-shadow:var(--shadow-medium)}.qc-result-summary-card:disabled{cursor:default;opacity:.82}.qc-result-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qc-result-summary-card__title-group{display:flex;flex-direction:column;gap:6px;min-width:0}.qc-result-summary-card__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-result-summary-card__title{color:var(--text-strong);font-size:1.1rem}.qc-result-summary-card__meta{margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.qc-result-summary-card__average{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-soft);background:var(--bg-surface-2);color:var(--text-strong);font-family:var(--font-numeric);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.qc-result-summary-card__score-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qc-result-summary-card__rank{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border-radius:var(--radius-full);border:1px solid var(--rp-accent-border, var(--rp-accent-light));background:var(--rp-accent-light);color:var(--rp-accent);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.qc-result-summary-card__participants,.qc-result-quick-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qc-result-summary-card__participants{margin-top:12px}.qc-result-summary-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.qc-result-summary-card__cta{color:var(--rp-accent);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.qc-result-summary-card__memos{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.qc-result-summary-card__memos-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qc-result-summary-card__memos-list{display:grid;gap:8px}.qc-result-summary-card__memo-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px 11px}.qc-result-summary-card__memo-item strong{display:block;color:var(--text-strong);font-size:12px}.qc-result-summary-card__memo-item p{margin:6px 0 0;color:var(--text-default);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word}.qc-result-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border-radius:var(--radius-full);font-size:12px;font-weight:700;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-muted)}.qc-result-pill--guest,.qc-result-pill--quick{border-color:var(--rp-accent-border, var(--rp-accent-light));background:var(--rp-accent-light);color:var(--rp-accent)}.qc-result-pill--participant{color:var(--text-default)}.qc-result-pill--muted{background:var(--bg-surface-2)}.qc-result-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#1c191752}.qc-result-detail-sheet{width:min(760px,100%);max-height:min(88vh,920px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:var(--shadow-heavy)}.qc-result-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border-soft)}.qc-result-detail-title-group{display:flex;flex-direction:column;gap:6px;min-width:0}.qc-result-detail-kicker{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qc-result-detail-title{margin:0;color:var(--text-strong);font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.08}.qc-result-detail-subtitle{margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.qc-result-detail-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.qc-result-icon-button{width:36px;height:36px;border:1px solid var(--border-soft);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-default);font-size:18px;line-height:1}.qc-result-icon-button:disabled{opacity:.48}.qc-result-detail-body{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.qc-result-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.qc-result-tab{flex:0 0 auto;min-width:108px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left}.qc-result-tab span{font-size:var(--text-sm);font-weight:700;color:var(--text-strong)}.qc-result-tab small{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-numeric)}.qc-result-tab.is-active{border-color:var(--rp-accent-border, var(--rp-accent-light));background:var(--rp-accent-light)}.qc-result-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qc-result-stat-card,.qc-result-score-card,.qc-result-memo-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.qc-result-stat-card{padding:12px;display:flex;flex-direction:column;gap:6px}.qc-result-stat-card span,.qc-result-score-card__label,.qc-result-memo-card__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.qc-result-stat-card strong,.qc-result-score-card__value{color:var(--text-strong);font-size:16px;font-weight:700}.qc-result-stat-card strong,.qc-result-score-card__value,.qc-result-tab small{font-family:var(--font-numeric)}.qc-result-stat-card small{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.qc-result-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.qc-result-score-card{padding:10px 11px}.qc-result-score-card__value{margin-top:6px}.qc-result-memo-card{padding:12px}.qc-result-memo-card__body{margin-top:8px;color:var(--text-default);white-space:pre-wrap;word-break:break-word;line-height:1.5}.qc-result-empty{margin:0;color:var(--text-muted);font-weight:600}@media (max-width: 48rem){.qc-result-panel,.qc-result-detail-sheet{border-radius:var(--radius-2xl)}.qc-result-summary-card__header,.qc-result-detail-header{flex-wrap:wrap}.qc-result-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.qc-result-page{width:min(100%,96vw)}.qc-result-panel,.qc-result-summary-card{padding:14px}.qc-result-detail-backdrop{align-items:flex-end;padding:12px}.qc-result-detail-sheet{width:100%;max-height:90vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.qc-result-detail-header,.qc-result-detail-body{padding:16px}.qc-result-stat-grid{grid-template-columns:1fr 1fr}}.qc-history{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.qc-history__panel{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.qc-history__toolbar{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.qc-history__toolbar .roast-field{flex:1 1 220px;width:auto;min-width:0}.qc-history__toolbar .roast-select{flex:0 0 auto;width:auto;min-width:120px;max-width:200px}.qc-history__count{margin-left:auto;flex:0 0 auto;font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.qc-history__tablebox{flex:1 1 auto;min-height:0;overflow:auto;padding:0 var(--space-4) var(--space-3)}.qc-history__table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}.qc-history__table th{position:sticky;top:0;z-index:2;padding:var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-align:left;white-space:nowrap}.qc-history__table th.is-num,.qc-history__table td.is-num{text-align:right}.qc-history__table td{height:44px;padding:0 var(--space-2);border-bottom:1px solid var(--border-soft);color:var(--text-default);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-history__table td.is-num{font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--text-muted)}.qc-history__table tbody tr{cursor:pointer}.qc-history__table tbody tr:hover td{background:var(--bg-surface-hover)}.qc-history__table tbody tr.is-active td{background:var(--rp-accent-light)}.qc-history__caret{color:var(--text-muted);font-size:var(--text-xs);text-align:center}.qc-history__name{font-weight:700;color:var(--text-strong)}.qc-history__status-active{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--status-ok);border-radius:var(--radius-full);background:var(--status-ok-bg);color:var(--status-ok);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.qc-history__dot{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--status-ok)}.qc-history__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);cursor:default}.qc-history__detail td{height:auto;padding:0 var(--space-2) var(--space-3);white-space:normal;background:var(--bg-surface-2)}.qc-history__table tbody tr.qc-history__detail:hover td{background:var(--bg-surface-2)}.qc-history__detail-grid{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.qc-history__detail-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.qc-history__detail-row--end{justify-content:flex-end}.qc-history__detail-label{flex:0 0 auto;min-width:56px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.qc-history__chips{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0}.qc-history__link{flex:1 1 240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--text-muted)}.qc-history__note{font-size:var(--text-xs);color:var(--text-muted)}.qc-history__empty-row td{height:120px;text-align:center;color:var(--text-muted);font-size:var(--text-xs)}.qc-history__table tbody tr.qc-history__empty-row:hover td{background:transparent}@media (max-width: 56rem){.qc-history__toolbar{padding:var(--space-2) var(--space-3)}.qc-history__tablebox{padding:0 var(--space-3) var(--space-3)}}:root{color-scheme:light;--rp-primary: #1C1917;--rp-accent: #2F5BC8;--rp-accent-hover: #244A9F;--rp-accent-pressed: #1B3879;--rp-accent-light: #EEF2FB;--rp-accent-border: rgba(47, 91, 200, .28);--rp-coffee: #78350F;--rp-coffee-soft: #FEF3C7;--rp-logo-ink: #000120;--rp-logo-paper: #FFFFFF;--stone-50: #FAF8F5;--stone-100: #FAFAF9;--stone-200: #F5F5F4;--stone-300: #E7E5E4;--stone-400: #D6D3D1;--stone-500: #A8A29E;--stone-600: #78716C;--stone-700: #57534E;--stone-800: #44403C;--stone-900: #292524;--stone-950: #1C1917;--rp-neutral-900: var(--stone-900);--rp-neutral-700: var(--stone-800);--rp-neutral-500: var(--stone-600);--rp-neutral-300: var(--stone-300);--rp-neutral-100: var(--stone-50);--bg-app: #FAF8F5;--bg-surface: #FFFFFF;--bg-surface-2: #F5F5F4;--bg-surface-hover: #EEECEB;--bg-sidebar: #FFFFFF;--text-strong: #1C1917;--text-default: #44403C;--text-muted: #78716C;--text-subtle: #78716C;--text-on-accent: #FFFFFF;--text-on-primary: #FFFFFF;--border-soft: #E7E5E4;--border-strong: #A8A29E;--scrim: rgba(28, 25, 23, .55);--shadow-xs: 0 1px 2px rgba(28, 25, 23, .04);--shadow-soft: 0 2px 8px rgba(28, 25, 23, .06);--shadow-medium: 0 8px 24px rgba(28, 25, 23, .08);--shadow-heavy: 0 24px 60px rgba(28, 25, 23, .12);--shadow-focus: 0 0 0 4px rgba(47, 91, 200, .2);--shadow-sticky-edge: 8px 0 8px -8px rgba(28, 25, 23, .22);--nav-bg: #292524;--nav-text: rgba(255, 255, 255, .92);--nav-text-muted: rgba(255, 255, 255, .6);--nav-border: rgba(255, 255, 255, .1);--nav-accent: #60A5FA;--status-ok: #16A34A;--status-warn: #F59E0B;--status-warn-text: #B45309;--status-error: #B91C1C;--status-info: #2F5BC8;--development-color: var(--rp-coffee);--development-bg: var(--rp-coffee-soft);--development-progress: #D97706;--phase-dry-color: var(--status-info);--phase-maillard-color: var(--status-warn);--phase-development-color: var(--rp-coffee);--phase-roasting-color: var(--text-muted);--status-ok-bg: rgba(22, 163, 74, .1);--status-warn-bg: rgba(245, 158, 11, .1);--status-error-bg: rgba(220, 38, 38, .1);--status-info-bg: rgba(47, 91, 200, .1);--dot-ok: #55876A;--dot-warn: #A9843C;--dot-error: #AF6A5E;--dot-idle: #C9C4BF;--bbp-accent: var(--dot-warn);--bbp-accent-bg: rgba(169, 132, 60, .1);--bbp-accent-border: rgba(169, 132, 60, .45);--deviation-up: #8A5A2B;--deviation-up-bg: rgba(138, 90, 43, .1);--deviation-down: #2F5BC8;--deviation-down-bg: rgba(47, 91, 200, .1);--font-sans: "Inter", system-ui, -apple-system, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", BlinkMacSystemFont, sans-serif;--font-heading: var(--font-sans);--font-body: var(--font-sans);--font-label: var(--font-sans);--font-numeric: "JetBrains Mono", "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: var(--font-numeric);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 22px;--text-xl: 28px;--text-2xl: 36px;--text-3xl: 48px;--text-4xl: 64px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--track-tight: -.02em;--track-normal: 0;--track-label: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--rp-control-height-compact: 30px;--transition-fast: .12s ease;--transition-normal: .2s ease}.rp-text-data{font-family:var(--font-numeric);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight);color:var(--text-strong)}.rp-text-heading{font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug);color:var(--text-strong)}.rp-text-title{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug);color:var(--text-strong)}.rp-text-body{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-normal);color:var(--text-default)}.rp-text-label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-snug);color:var(--text-muted)}.rp-text-caption{font-size:var(--text-xs);font-weight:400;line-height:var(--leading-normal);color:var(--text-muted)}[data-theme=dark],.dark{color-scheme:dark;--bg-app: #1C1917;--bg-surface: #292524;--bg-surface-2: #1C1917;--bg-surface-hover: #44403C;--bg-sidebar: #14110F;--rp-primary: #FAFAF9;--text-strong: #FAFAF9;--text-default: #F5F5F4;--text-muted: #D6D3D1;--text-subtle: #A8A29E;--text-on-accent: #1C1917;--text-on-primary: #1C1917;--border-soft: #44403C;--border-strong: #57534E;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .4);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .5);--shadow-heavy: 0 16px 40px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 4px rgba(96, 165, 250, .35);--shadow-sticky-edge: 8px 0 8px -8px rgba(0, 0, 0, .55);--rp-accent: #60A5FA;--rp-accent-hover: #93C5FD;--rp-accent-pressed: #2F5BC8;--rp-accent-light: rgba(96, 165, 250, .14);--rp-accent-border: rgba(96, 165, 250, .34);--scrim: rgba(0, 0, 0, .66);--rp-coffee: #C2410C;--rp-coffee-soft: rgba(254, 243, 199, .08);--rp-logo-ink: #FFFFFF;--rp-logo-paper: #000120;--status-ok: #4ADE80;--status-warn: #FBBF24;--status-warn-text: #FBBF24;--status-error: #FCA5A5;--status-info: #60A5FA;--development-color: var(--rp-coffee);--development-bg: var(--rp-coffee-soft);--development-progress: #FDE68A;--status-ok-bg: rgba(74, 222, 128, .15);--status-warn-bg: rgba(251, 191, 36, .15);--status-error-bg: rgba(248, 113, 113, .15);--status-info-bg: rgba(96, 165, 250, .15);--dot-ok: #8FB39A;--dot-warn: #CFAC6E;--dot-error: #C98A80;--dot-idle: #5F5A55;--bbp-accent: var(--dot-warn);--bbp-accent-bg: rgba(207, 172, 110, .1);--bbp-accent-border: rgba(207, 172, 110, .45);--deviation-up: #CFAC6E;--deviation-up-bg: rgba(207, 172, 110, .18);--deviation-down: #60A5FA;--deviation-down-bg: rgba(96, 165, 250, .26)}*{box-sizing:border-box}html{font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app)}body{margin:0;font-family:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);background:var(--bg-app);color:var(--text-default)}h1,.h1{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--track-tight);color:var(--text-strong);margin:0}h2,.h2{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--track-tight);color:var(--text-strong);margin:0}h3,.h3{font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}h4,.h4{font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}h5,.h5{font-family:var(--font-heading);font-size:var(--text-md);line-height:var(--leading-snug);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}p,.body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-default);margin:0}.body-lg{font-size:var(--text-md);line-height:var(--leading-normal)}.body-sm{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted)}.numeric,code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1}.readout-lg{font-size:var(--text-3xl)}.readout-sm{font-size:var(--text-xl)}a{color:var(--rp-accent);text-decoration:none;font-weight:var(--weight-medium)}a:hover{color:var(--rp-accent-hover)}button{font-family:var(--font-label);font-weight:var(--weight-semibold)}input,textarea,select{font-family:var(--font-body)}input::placeholder{color:var(--text-muted);opacity:.9}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-spin{animation:rp-spin .9s linear infinite}@keyframes rp-pulse{0%,to{opacity:1}50%{opacity:.3}}.rp-pulse{animation:rp-pulse 1.5s ease-in-out infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rp-neutral-300);border-radius:var(--radius-full)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--rp-neutral-700)}::selection{background:var(--rp-accent-light);color:var(--text-strong)}.qc-shell__top-nav{display:flex;align-items:center;gap:8px}.qc-shell__content{padding-bottom:20px}.rp-app-shell{--rp-nav-rail-width: 220px;--rp-side-rail-width: 272px;--rp-titlebar-h: calc(26px * var(--ui-scale, 1));--ui-scale: 1;background:var(--bg-app);color:var(--text-default)}.rp-app-shell--workspace{display:grid;grid-template-columns:var(--rp-nav-rail-width) minmax(0,1fr);align-items:stretch;height:100vh;min-height:100vh;overflow:hidden}.rp-app-shell--dashboard{display:grid;grid-template-columns:var(--rp-nav-rail-width) minmax(0,2.35fr) minmax(var(--rp-side-rail-width),.9fr);align-items:stretch;height:100vh;min-height:100vh;overflow:hidden}.rp-app-shell--qc{display:block;min-height:100vh}.rp-app-shell__header{position:sticky;top:0;z-index:30;background:var(--bg-app);padding:var(--space-3) var(--space-5) var(--space-2)}.rp-navigation-panel{min-width:0;min-height:0;width:var(--rp-nav-rail-width);display:flex;flex-direction:column;padding:var(--rp-titlebar-h) 0 0;background:var(--bg-sidebar);overflow-y:auto;overflow-x:hidden}[data-theme=dark] .rp-navigation-panel{border-right:1px solid var(--border-soft)}.rp-main-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-app);overflow:auto}.rp-app-shell--workspace .rp-main-panel,.rp-app-shell--dashboard .rp-main-panel{padding:calc(var(--space-3) * var(--ui-scale, 1)) calc(var(--space-4) * var(--ui-scale, 1)) calc(var(--space-4) * var(--ui-scale, 1))}.rp-app-shell--qc .rp-main-panel{width:min(1200px,96vw);margin:0 auto;height:auto;overflow:visible;padding:0 var(--space-5) var(--space-5)}.rp-utility-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow:auto}.rp-page{display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-default)}.session-detail-main{display:flex;gap:var(--space-2);flex:1 1 auto;min-height:0}.session-detail-graph-col{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 0;min-width:0}.session-detail-data-col{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-y:auto}@media (max-width: 1100px){.session-detail-main{flex-direction:column;flex:0 0 auto;min-height:auto}.session-detail-graph-col{min-height:420px}.session-detail-data-col{width:100%;flex:0 0 auto;overflow-y:visible}}.rp-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rp-page-header__heading{min-width:0}.rp-page-header__title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-strong)}.rp-page-header__subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.rp-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rp-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.rp-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-4)}.rp-card--soft{background:var(--bg-surface-2)}.rp-card--flush{padding:0}.rp-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rp-section__heading{min-width:0}.rp-section__title{margin:0;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-strong)}.rp-section__subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.rp-section__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rp-section__content{min-width:0}.rp-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rp-toolbar--start{justify-content:flex-start}.rp-toolbar--between{justify-content:space-between}.rp-toolbar--end{justify-content:flex-end}
