@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/PTSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/PTSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:PT Mono;src:url(/fonts/PTMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--gray-0: #ffffff;--gray-25: #fafefd;--gray-50: #f3fbf9;--gray-75: #f1f4f3;--gray-100: #e7efee;--gray-150: #e3edeb;--gray-200: #d2dedb;--gray-500: #7e908d;--gray-600: #54706c;--gray-800: #2f423f;--gray-950: #0b1f1c;--teal-50: #e0f8f3;--teal-300: #83cdc1;--teal-500: #12a594;--teal-600: #008573;--teal-700: #0b7c6d;--teal-800: #096b5e;--teal-950: #0d3d38;--green-50: #e7f6ee;--green-800: #0b5d3b;--amber-100: #fef3c7;--amber-700: #b45309;--red-100: #fee2e2;--red-700: #b91c1c;--indigo-50: #eef2ff;--indigo-800: #3730a3;--shadow-rgb: 11 31 28;--step-1: 14px;--step-2: 18px;--step-4: 32px;--gap-1: 6px;--gap-2: 10px;--gap-3: 14px;--gap-4: 20px;--gap-5: 32px;--ease-standard: cubic-bezier(.2, 0, .38, .9);--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-soft: cubic-bezier(0, 0, .3, 1);--dur-instant: 90ms;--dur-fast: .14s;--dur-base: .2s;--dur-enter: .28s;--dur-mark: .52s}:root{--bg-app: var(--gray-25);--bg-canvas: var(--gray-100);--bg-surface: var(--gray-0);--bg-subtle: var(--gray-50);--accent-solid: var(--teal-700);--accent-hover: var(--teal-800);--accent-text: var(--teal-600);--accent-ring: var(--teal-500);--accent-bg: var(--teal-50);--accent-border: var(--teal-300);--text-primary: var(--gray-950);--text-secondary: var(--gray-800);--text-muted: var(--gray-600);--text-on-accent: var(--gray-0);--text-error: var(--red-700);--text-warn: var(--amber-700);--kp-generated-bg: var(--gray-75);--border-subtle: var(--gray-150);--border-strong: var(--gray-200);--border-input: var(--gray-500);--prov-src-bg: var(--teal-50);--prov-src-fg: var(--teal-950);--prov-calc-bg: var(--green-50);--prov-calc-fg: var(--green-800);--prov-warn-bg: var(--amber-100);--prov-warn-fg: var(--amber-700);--prov-error-bg: var(--red-100);--prov-error-fg: var(--red-700);--prov-manual-bg: var(--indigo-50);--prov-manual-fg: var(--indigo-800);--shadow-card: 0 1px 2px rgb(var(--shadow-rgb) / .1), 0 8px 16px -6px rgb(var(--shadow-rgb) / .22);--shadow-high: 0 2px 4px rgb(var(--shadow-rgb) / .12), 0 14px 28px -10px rgb(var(--shadow-rgb) / .3);--shadow-page: 0 2px 6px rgb(var(--shadow-rgb) / .1), 0 24px 48px -20px rgb(var(--shadow-rgb) / .45);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-head: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--radius-card: 14px;--radius-control: 8px;--page-max: 1520px;--work-max: 1920px;--gutter: 20px}:root{--control-h: 38px;--control-h-sm: 32px;--btn-bg: var(--accent-solid);--btn-bg-hover: var(--accent-hover);--btn-fg: var(--text-on-accent);--btn-bg-disabled: color-mix(in srgb, var(--accent-solid) 15%, transparent);--btn-fg-disabled: var(--text-muted);--field-border: var(--border-input);--field-border-hover: var(--text-muted);--card-inset: 20px;--card-inset-end: 18px;--tabs-inset: var(--gap-3) var(--card-inset) 0;--radius-chip: 5px;--sheet-w: 720px;--hint-color: var(--text-secondary);--hint-max: 72ch;--rule-term-w: 200px}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior:none}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--step-1);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.01em;line-height:1.3}h1{font-size:var(--step-2);font-weight:620}h2,h3{font-size:var(--step-2);font-weight:590}a{color:var(--accent-text)}a:hover{color:var(--accent-solid)}button,input,textarea,select{font-family:inherit;font-size:var(--step-1);color:inherit}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.num{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}input[type=date]:focus-visible,input[type=date]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.card{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.scroller{overscroll-behavior:none}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.page-work{max-width:var(--work-max)}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-4) var(--gap-3)}.bento>[data-span="2"]{grid-column:span 2}.bento>[data-span="3"]{grid-column:span 3}@media(max-width:1180px){.bento{grid-template-columns:minmax(0,1fr)}.bento>[data-span="2"],.bento>[data-span="3"]{grid-column:auto}}.navlink{display:inline-flex;align-items:center;padding:0 12px;color:var(--text-muted);text-decoration:none;box-shadow:inset 0 -2px 0 transparent}.navlink:hover{color:var(--text-primary)}.navlink[aria-current=page]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent-solid)}.navlink>span{display:inline-grid}.navlink>span>b{grid-area:1 / 1;font-weight:inherit}.navlink>span:after{content:attr(data-label);height:0;visibility:hidden;font-weight:590}.navlink[aria-current=page]>span>b{font-weight:590}.row-link{transition:background var(--dur-instant) var(--ease-standard)}.row-link:hover{background:var(--bg-subtle)}.track{position:relative;height:6px;border-radius:3px;background:var(--border-subtle);overflow:visible}.track-fill{position:absolute;inset:0;background:var(--accent-solid);transform-origin:left;transform:scaleX(0)}.track-point{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--bg-surface);border:1.5px solid var(--border-input);transform:translate(-50%,-50%);transition:background var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.track-point[data-state=done]{background:var(--accent-solid);border-color:var(--accent-solid)}.track-point[data-state=run]{border-color:var(--accent-solid);border-width:2.5px;transform:translate(-50%,-50%) scale(1.3)}.track-label{position:absolute;top:0;color:var(--text-muted);font-size:13px;white-space:nowrap;transform:translate(-50%)}.track-label[data-state=done]{color:var(--text-secondary)}.track-label[data-state=run]{color:var(--text-primary);font-weight:590}.track-wait{overflow:hidden}.track-wait-fill{position:absolute;top:0;bottom:0;left:0;width:28%;border-radius:3px;background:var(--accent-solid);animation:track-wait 1.4s var(--ease-standard) infinite}@keyframes track-wait{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}}.enter{animation:panel-enter var(--dur-enter) var(--ease-enter) both}.enter-late{animation-delay:60ms}.sheet-mark{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}.jump-mark{box-shadow:inset 0 0 0 2px var(--accent-solid);border-radius:2px;opacity:0}.jump-mark[data-run="1"]{animation:jump-mark var(--dur-mark) var(--ease-soft) 1 both}@keyframes jump-mark{0%{opacity:0}16%{opacity:1}to{opacity:0}}.health{display:inline-flex;align-items:center;gap:var(--gap-2);min-width:0;white-space:nowrap}@media(max-width:1220px){.hide-narrow{display:none}}@media(max-width:1320px){.hide-medium{display:none}}.skip{position:absolute;left:var(--gutter);top:var(--gap-1);z-index:20;padding:8px var(--gap-3);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--accent-text);text-decoration:none;transform:translateY(calc(-100% - 2 * var(--gap-1)))}.skip:focus-visible{box-shadow:var(--shadow-high);transform:none}.btn{height:var(--control-h);padding:0 18px;border:none;border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font-weight:590;cursor:pointer;transition:background var(--dur-instant) var(--ease-standard)}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:disabled{background:var(--btn-bg-disabled);color:var(--btn-fg-disabled);cursor:not-allowed}.btn-plain{height:var(--control-h);padding:0 var(--gap-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);font-weight:500;cursor:pointer}a.btn-plain{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.btn-plain:disabled{border-color:var(--border-subtle);color:var(--text-muted);background:var(--bg-subtle);cursor:not-allowed}.form-field{display:block}.form-field-label{display:block;margin-bottom:var(--gap-1);color:var(--text-secondary)}.form-field-control{display:block}.field{width:100%;height:var(--control-h);padding:0 12px;border:1px solid var(--field-border);border-radius:var(--radius-control);background-color:var(--bg-surface)}textarea.field{height:auto;padding:10px 12px;line-height:1.55;resize:none}.field:hover:not(:disabled):not(:focus):not(.edited){border-color:var(--field-border-hover)}.field:disabled{background-color:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-muted);cursor:not-allowed}select.field{appearance:none;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2354706c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;text-overflow:ellipsis;cursor:pointer}select.field:disabled{opacity:.7}.affix{position:relative;display:block}.affix>.field{padding-inline-end:var(--unit-pad, 12px)}.affix-unit{position:absolute;inset-block:0;inset-inline-end:11px;display:flex;align-items:center;color:var(--text-muted);pointer-events:none;white-space:nowrap}.field.quiet{height:var(--control-h-sm);border-color:var(--border-strong);background-color:var(--bg-subtle);color:var(--text-secondary)}.field.quiet:focus{background-color:var(--bg-surface);border-color:var(--border-input);color:var(--text-primary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);flex-shrink:0;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--step-2);cursor:pointer;transition:background var(--dur-instant) var(--ease-standard)}.icon-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.icon-btn:disabled{color:var(--border-strong);cursor:default}.dtable{width:100%;border-collapse:collapse}.dtable th,.dtable td{padding:9px 12px;text-align:start;vertical-align:baseline;border-bottom:1px solid var(--border-subtle)}.dtable th:first-child,.dtable td:first-child{padding-inline-start:var(--card-inset)}.dtable th:last-child,.dtable td:last-child{padding-inline-end:var(--card-inset)}.dtable thead th{padding-block:8px;background:var(--bg-subtle);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-weight:500;white-space:nowrap}.dtable tbody tr:last-child td{border-bottom:none}.dtable tbody tr:not(.group):hover{background:var(--bg-subtle)}.dtable .r{text-align:end}.dtable td.r{font-variant-numeric:tabular-nums lining-nums}.dtable tr.group th{padding-block:16px var(--gap-1);background:var(--bg-surface);color:var(--text-primary);font-weight:590}.dtable tr.group .count{margin-inline-start:8px;color:var(--text-muted);font-weight:400}.dtable .code{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.dtable .amount{color:var(--text-primary);font-weight:590;white-space:nowrap}.dtable .unit{margin-inline-start:4px;color:var(--text-muted);white-space:nowrap}.card-head{padding:16px var(--card-inset) 12px}.card-head .count{margin-inline-start:8px;color:var(--text-muted);font-weight:400}.hint,.set-section .about{color:var(--hint-color);font-size:var(--step-1);line-height:1.5}.hint{max-width:var(--hint-max);margin:var(--gap-1) 0 0}.hint[data-tone=err]{--hint-color: var(--text-error)}.hint[data-tone=warn]{--hint-color: var(--text-warn)}.legend{display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-4)}.tabs-row{flex-shrink:0;padding:var(--tabs-inset);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.tabs{display:flex;flex-wrap:wrap;row-gap:var(--gap-2)}.tab{display:inline-block;margin-right:24px;padding:0 2px 11px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-weight:400;white-space:nowrap;cursor:pointer}.tab[aria-selected=true]{border-bottom-color:var(--accent-solid);color:var(--text-primary);font-weight:590}.tab:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:590}.tab-count{color:var(--text-muted);font-weight:400}.tab-count[data-tone=warn]{color:var(--text-warn)}.btn-text{min-height:var(--control-h-sm);padding:0;border:none;background:none;color:var(--accent-text);font-weight:500;cursor:pointer}.btn-text:hover:not(:disabled){color:var(--accent-solid);text-decoration:underline}.btn-text:disabled{color:var(--text-muted);cursor:not-allowed}.rule-list{width:100%;container-type:inline-size}.rule-list-title{margin:0 0 var(--gap-1);font-weight:590}.rule-list dl{margin:0}.rule-row{display:grid;grid-template-columns:var(--rule-term-w) minmax(0,1fr);gap:2px var(--gap-4);padding-block:var(--gap-2);border-top:1px solid var(--border-subtle)}.rule-row:first-child{padding-top:0;border-top:none}.rule-row:last-child{padding-bottom:0}.rule-row dt{color:var(--text-muted)}.rule-row dd{max-width:var(--hint-max);margin:0}@container (max-width: 480px){.rule-row{grid-template-columns:minmax(0,1fr)}}.set-section{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,680px);gap:var(--gap-3) var(--gap-5);padding:22px var(--card-inset);border-top:1px solid var(--border-subtle)}.set-section h3{font-size:var(--step-1);font-weight:590;line-height:1.5}.set-section .about{margin:4px 0 0}.set-section-body{min-width:0}.book-general>.set-section:first-child{border-top:none}@media(max-width:980px){.set-section{grid-template-columns:minmax(0,1fr)}}.save-bar{position:sticky;bottom:0;display:flex;gap:var(--gap-2);align-items:center;flex-wrap:wrap;padding:var(--gap-3) var(--card-inset);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--bg-surface)}.save-bar-inline{position:static;padding:var(--gap-3) 0 0;border-top:none;border-radius:0;background:transparent}.save-bar-note{margin-inline-start:var(--gap-1);color:var(--text-muted)}.save-bar-note[data-tone=err]{color:var(--text-error)}.field.edited{background-color:var(--prov-manual-bg);border-color:var(--prov-manual-fg);color:var(--prov-manual-fg);font-weight:590}.prov-src{background:var(--prov-src-bg);color:var(--prov-src-fg);border-radius:3px;padding:0 3px}.prov-calc{border-bottom:1px solid var(--prov-calc-fg);padding-bottom:1px}.prov-warn{background:var(--prov-warn-bg);color:var(--prov-warn-fg);border-radius:3px;padding:0 3px}.prov-error{background:var(--prov-error-bg);color:var(--prov-error-fg);border-radius:3px;padding:0 3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.jump-mark[data-run="1"]{animation-name:none;opacity:1}.enter{animation-name:none}.track-wait-fill{animation-name:none;width:100%;opacity:.35}}.set-fieldset{min-width:0;margin:0;padding:0;border:0}.set-fields{display:flex;flex-wrap:wrap;gap:var(--gap-3)}.set-terms-head{display:flex;gap:var(--gap-2);margin-bottom:var(--gap-1);color:var(--text-muted)}.set-terms-head span:first-child{width:220px;flex-shrink:0}.set-terms{display:grid;gap:var(--gap-2)}.set-terms-add{margin-top:var(--gap-3)}.set-validity{width:180px}.set-template{max-width:440px;margin-top:var(--gap-4)}.number-example{color:var(--text-primary);font-family:var(--font-mono);font-weight:590}.token-legend code{padding:0 3px;border:1px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--bg-subtle);color:var(--text-primary);font-family:var(--font-mono)}.admin-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-2)}.admin-head .spacer{flex-grow:1}.admin-empty{margin:0;padding:0 var(--card-inset) var(--card-inset-end)}.admin-table-empty{margin:0;padding:var(--card-inset)}.office-form{background:var(--bg-subtle)}.office-form-end{padding:0 var(--card-inset) var(--card-inset-end)}.office-form-end [role=alert]{margin-top:var(--gap-3)}.org-failure{padding:0 var(--card-inset) var(--gap-3)}.people-head,.people-row{display:flex;padding:12px var(--card-inset);border-bottom:1px solid var(--border-subtle)}.people-head{padding-block:11px;background:var(--bg-subtle);color:var(--text-muted)}.people-row{align-items:center}.people-row.off{color:var(--text-muted)}.people-row.last{border-bottom:none}.people-name{flex-grow:1;min-width:0;padding-right:var(--gap-4)}.people-role{width:120px;flex-shrink:0}.people-phone,.people-seen{width:150px;flex-shrink:0}.people-row .people-phone,.people-row .people-seen{color:var(--text-secondary)}.people-state{width:160px;flex-shrink:0}.people-actions{display:flex;justify-content:flex-start;gap:var(--gap-2);width:360px;flex-shrink:0}.people-gap{margin-top:2px;color:var(--text-warn)}.person-edit{padding:var(--gap-3) var(--card-inset) var(--card-inset-end);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.person-edit.last{border-bottom:none}.facsimile{margin-top:var(--card-inset-end);padding-top:var(--gap-3);border-top:1px solid var(--border-subtle)}.facsimile-alert{margin:var(--gap-1) 0 0;color:var(--text-error)}.issued-password{font-family:var(--font-mono);font-size:var(--step-2);font-weight:590;-webkit-user-select:all;user-select:all}.set-term-row{display:flex;gap:var(--gap-2);align-items:flex-start}.set-term-row>input{width:220px;flex-shrink:0}.set-term-row>.set-term-value{flex-grow:1;min-width:0;min-height:var(--control-h);padding-block:7px;field-sizing:content}@supports not (field-sizing: content){.set-term-row>.set-term-value{resize:vertical}}.set-term-row>span{min-height:var(--control-h);align-items:center}.price-tools{display:flex;flex-direction:column;gap:var(--gap-4);padding:var(--gap-3) var(--card-inset) var(--gap-4)}.price-head{font-size:var(--step-1)}.price-list{margin:var(--gap-1) 0 0;padding:0;list-style:none}.price-row{display:flex;gap:var(--gap-3);align-items:baseline;padding-block:var(--gap-2);border-bottom:1px solid var(--border-subtle)}.price-row-stack{display:block}.price-row-line{display:flex;gap:var(--gap-3);align-items:baseline}.price-row-main{flex-grow:1;min-width:0}.price-row-title,.price-row-value,.price-row-note{display:block}.price-row-value{margin-top:2px;font-weight:590}.price-row-note{margin-top:2px;color:var(--text-muted)}.price-row .btn-plain,.price-buttons .btn-plain,.price-ask .btn-plain{flex-shrink:0;height:var(--control-h-sm)}.price-form{display:flex;flex-direction:column;gap:var(--gap-3);margin-top:var(--gap-2)}.price-form-row{display:flex;flex-wrap:wrap;gap:var(--gap-3)}.price-buttons{display:flex;flex-wrap:wrap;gap:var(--gap-2);align-items:baseline}.price-ask{display:flex;flex-shrink:0;gap:var(--gap-2);align-items:baseline}.price-line{margin:0}.price-line-top{margin-top:var(--gap-2)}.price-error{margin:0;color:var(--text-error)}.price-warn{color:var(--text-warn)}.price-manual{color:var(--prov-manual-fg);font-weight:590}.price-manual-note{display:block;margin-top:2px;color:var(--prov-manual-fg)}.price-level{display:flex;gap:var(--gap-2);align-items:center;margin-top:var(--gap-2)}.price-level select{max-width:420px}.price-facts{margin-top:var(--gap-2)}.price-facts+.price-facts{margin-top:var(--gap-3);padding-top:var(--gap-3);border-top:1px solid var(--border-subtle)}.price-table{width:100%;margin-top:var(--gap-1);border-collapse:collapse}.price-table th,.price-table td{padding:7px 0;text-align:start;vertical-align:baseline;border-bottom:1px solid var(--border-subtle)}.price-table th+th,.price-table td+td{padding-inline-start:var(--gap-3)}.price-table th{padding-top:0;color:var(--text-muted);font-weight:500}.price-table tbody tr:last-child td{border-bottom:none}.price-share{white-space:nowrap}.price-table .price-act{text-align:end;white-space:nowrap}.price-act .price-text-btn+.price-text-btn{margin-inline-start:var(--gap-3)}.price-table-edit td{padding-top:0;padding-bottom:var(--gap-3)}.kp-legend{align-items:baseline;width:var(--sheet-w);color:var(--text-secondary)}.kp-legend-note{flex-basis:100%;color:var(--text-muted)}.kp-generated{border-radius:var(--radius-chip);padding:0 3px;background:var(--kp-generated-bg)}.drop-zone .hint{margin-inline:auto}.drop-zone-form{margin:var(--gap-3) 0 0}.book-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-1) var(--gap-3);padding:var(--gap-3) var(--card-inset)}.book-line-version{font-weight:590}.book-line-facts{color:var(--text-secondary)}.book-line-open{margin-inline-start:auto}.manual-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-1) var(--gap-3);padding:var(--gap-3) var(--card-inset) var(--card-inset-end);border-top:1px solid var(--border-subtle)}.manual-foot .hint{margin:0}.book-page{display:grid;gap:var(--gap-4);align-items:start}.book-rules{padding:var(--gap-4) var(--card-inset)}.book-below{padding:var(--gap-2) var(--card-inset) var(--gap-4);border-top:1px solid var(--border-subtle)}.book-below .hint,.book-empty .hint{margin:0}.book-empty{padding:var(--gap-4) var(--card-inset)}.book-note{display:grid;gap:var(--gap-1);padding:var(--gap-3) var(--card-inset)}.book-note p{margin:0}.book-note .warn{color:var(--text-warn)}.book-aliases{margin-top:2px;color:var(--text-muted)}.book-title{font-weight:590}.book-recipe{color:var(--text-secondary)}.rev-row{display:flex;gap:var(--gap-3);align-items:center;padding:11px var(--card-inset);border-bottom:1px solid var(--border-subtle)}.rev-row:last-child{border-bottom:none}.rev-head{padding-block:8px;background:var(--bg-subtle);color:var(--text-muted);font-weight:500}.rev-head .rev-when{color:inherit}.rev-ref{width:168px;flex-shrink:0}.rev-version{width:190px;flex-shrink:0}.rev-title{flex-grow:1;min-width:0}.rev-when{width:300px;flex-shrink:0;text-align:end;color:var(--text-muted)}.rev-actions{flex-shrink:0;min-width:108px;display:inline-flex;gap:var(--gap-2);align-items:center;justify-content:flex-end}.rev-actions[data-admin]{min-width:230px}.field-was{margin-top:3px;color:var(--text-muted)}.test-prices{margin-top:var(--gap-3);padding:12px 14px;border-radius:var(--radius-control);background:var(--bg-subtle);color:var(--text-secondary)}.test-prices[data-on]{background:var(--prov-warn-bg);color:var(--prov-warn-fg)}.test-prices label{display:flex;gap:var(--gap-2);align-items:center;font-weight:590}.test-prices p{margin:4px 0 0}.book-foot{display:flex;align-items:baseline;gap:var(--gap-3);padding:var(--gap-3) var(--card-inset) var(--card-inset-end);border-top:1px solid var(--border-subtle)}.book-foot .btn-plain{flex-shrink:0;white-space:nowrap}.book-foot .hint{margin:0}.book-rules .rule-list{max-width:960px}@media(min-width:1360px){.book-panel:has(>.book-rules):has(>table){display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}.book-panel:has(>table)>.book-rules{grid-column:2;grid-row:1 / span 4;align-self:stretch;border-inline-start:1px solid var(--border-subtle)}.book-panel:has(>table)>:not(.book-rules){grid-column:1}}.book-edit{display:flex;flex-wrap:wrap;gap:var(--gap-3);align-items:flex-start}.book-edit>.card{flex:1 1 0;min-width:0;overflow:hidden}.book-edit-side{display:grid;gap:var(--gap-3);width:380px;flex-shrink:0}@media(max-width:1440px){.book-edit>.card{flex-basis:100%}.book-edit-side{width:100%}}.rv-block{flex-shrink:0;padding:var(--gap-3) var(--card-inset);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);--rv-tone: var(--accent-text)}.rv-block[data-tone=err]{background:var(--prov-error-bg);--rv-tone: var(--prov-error-fg)}.rv-block[data-tone=warn]{background:var(--prov-warn-bg);--rv-tone: var(--prov-warn-fg)}.rv-block[data-tone=quiet]{background:var(--bg-subtle);--rv-tone: var(--text-secondary)}.rv-block-title{font-size:var(--step-1);font-weight:590;color:var(--rv-tone)}.rv-items{display:grid;gap:var(--gap-2);margin-top:var(--gap-2)}.rv-item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--gap-3);align-items:baseline;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;line-height:1.5;text-align:left}button.rv-item{cursor:pointer}.rv-where{display:block;color:var(--text-muted)}.rv-block[data-tone=err] .rv-where{color:var(--text-secondary)}.rv-link{padding:0;border:none;background:transparent;color:var(--rv-tone);font:inherit;text-decoration:underline;white-space:nowrap;cursor:pointer}.rv-question+.rv-question{margin-top:var(--gap-3);padding-top:var(--gap-3);border-top:1px solid color-mix(in srgb,var(--rv-tone) 25%,transparent)}.rv-question-subject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:590}.rv-question-text{max-width:62ch;margin:0;line-height:1.5}.rv-ask-lead+.rv-question-text{margin-top:4px}.rv-question-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);margin-top:var(--gap-2)}.rv-question-actions>:only-child.btn{margin-left:auto}.rv-hints{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;column-gap:var(--gap-3);row-gap:var(--gap-1);align-items:center;margin:var(--gap-2) 0 0}.rv-hint-row{display:contents}.rv-hints dt{grid-column:1;color:var(--text-muted)}.rv-hints dd{margin:0;min-height:var(--control-h-sm);display:flex;align-items:center;overflow-wrap:anywhere}.rv-hints dd.rv-hint-act{grid-column:3;justify-content:flex-end}.rv-row-sub{display:block;margin-top:2px;color:var(--text-muted)}.rv-row-missing{color:var(--text-muted)}.rv-row-cell{flex-shrink:0;padding-top:2px;color:var(--text-muted)}.rv-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-chip);background:var(--prov-warn-bg);color:var(--prov-warn-fg);line-height:1.45}.rv-legend{flex-shrink:0;align-items:center;padding:11px var(--card-inset);border-top:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-muted)}.rv-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2)}.rv-options-column{flex-direction:column;align-items:stretch}.rv-option{min-height:var(--control-h-sm);padding:0 13px;border:1px solid var(--prov-warn-fg);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--prov-warn-fg);font-weight:500;cursor:pointer}.rv-option[aria-pressed=true]{background:var(--prov-warn-fg);color:var(--bg-surface)}.rv-option:disabled{cursor:default}.rv-option-wide{padding:6px 13px;line-height:1.4;text-align:left}.rv-trace{padding:var(--gap-3) var(--card-inset) var(--card-inset-end);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.rv-step{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--gap-3);align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.rv-step:last-child{border-bottom:none}.rv-step-name{color:var(--text-secondary)}.rv-step-value{font-weight:590;text-align:right}.rv-step-detail{grid-column:1 / -1;margin-top:2px;color:var(--text-muted);line-height:1.45}.rv-block[data-tone=warn] .btn:disabled{color:var(--text-secondary)}
