.rf{--rf-side:248px;--rf-paper:var(--paper-2,#f4f2ee);--rf-panel:var(--panel,#fff);--rf-ink:var(--ink,#16181d);--rf-ink-2:var(--ink-2,#3d414a);--rf-ink-3:var(--ink-3,#6b6f78);--rf-rule:var(--rule,#d9d5cc);--rf-rule-soft:var(--rule-soft,#e8e5de);--rf-signal:var(--signal,#b4441b);--rf-signal-tint:var(--signal-tint,#f6e6dc);--rf-signal-ink:var(--signal-ink,#9a370b);--rf-accent:var(--accent,#d6522a);--rf-accent-ink:var(--accent-ink,#fff);--rf-band:var(--band-canvas,#16181d);--rf-band-2:var(--band-canvas-2,#1f2229);--rf-band-ink:var(--band-ink,#f4f2ee);--rf-band-ink-2:var(--band-ink-2,#b9bcc4);--rf-band-rule:var(--band-rule,#2e323b);color:var(--rf-ink);background:var(--rf-paper);font-family:var(--font-body,"IBM Plex Sans", system-ui, sans-serif);font-variant-numeric:tabular-nums;min-height:100svh}.rf *,.rf :before,.rf :after{box-sizing:border-box}.rf a:not(.btn){color:inherit}.rf :is(p,li,dd,label,.rf-hint,.rf-small,.rf-note,.rf-panel-head .mono) a:not(.btn):not(.rf-row-link){text-underline-offset:3px;text-decoration:underline 1px}.rf :is(p,li,dd,label,.rf-hint,.rf-small,.rf-note,.rf-panel-head .mono) a:not(.btn):not(.rf-row-link):hover{color:var(--rf-signal-ink)}.rf :focus-visible{outline:2px solid var(--rf-signal);outline-offset:2px}.rf .mono{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--fs-mono,.75rem);letter-spacing:.08em;text-transform:uppercase}.rf .muted{color:var(--rf-ink-3)}.rf .h-display{font-family:var(--font-display,"IBM Plex Sans Condensed", sans-serif);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.05}.rf-shell{grid-template-columns:var(--rf-side) minmax(0, 1fr);min-height:100svh;display:grid}.rf-side{background:var(--rf-band);height:100svh;color:var(--rf-band-ink);border-right:1px solid var(--rf-band-rule);flex-direction:column;display:flex;position:sticky;top:0}.rf-brand{border-bottom:1px solid var(--rf-band-rule);align-items:center;gap:10px;padding:20px;text-decoration:none;display:flex}.rf-brand-mark{background:var(--rf-accent);width:30px;height:30px;color:var(--rf-accent-ink);font-family:var(--font-display,sans-serif);place-items:center;font-size:.875rem;font-weight:700;display:grid}.rf-brand-name{font-family:var(--font-display,sans-serif);font-size:1.0625rem;font-weight:700;line-height:1.1}.rf-brand-sub{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--rf-band-ink-2);font-size:.625rem;display:block}.rf-nav{flex-direction:column;flex:1;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.rf-nav-label{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--rf-band-ink-2);padding:14px 12px 6px;font-size:.625rem}.rf-nav a{color:var(--rf-band-ink-2);transition:background var(--dur,.18s), color var(--dur,.18s);border-left:2px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.rf-nav a:hover{color:var(--rf-band-ink);background:var(--rf-band-2)}.rf-nav a[aria-current=page]{color:var(--rf-band-ink);background:var(--rf-band-2);border-left-color:var(--rf-accent)}.rf-nav svg{flex:none;width:18px;height:18px}.rf-nav .rf-count{text-align:center;background:var(--rf-accent);min-width:20px;color:var(--rf-accent-ink);font-family:var(--font-mono,monospace);margin-left:auto;padding:1px 6px;font-size:.6875rem;font-weight:600}.rf-side-foot{border-top:1px solid var(--rf-band-rule);padding:12px 10px 16px}.rf-side-foot .rf-who{color:var(--rf-band-ink-2);overflow-wrap:anywhere;padding:6px 12px 10px;font-size:.8125rem}.rf-side-foot .rf-who strong{color:var(--rf-band-ink);font-weight:600;display:block}.rf-side-foot .rf-nav{overflow:visible}.rf .rf-nav-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--rf-band-ink-2);border-left:2px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.rf .rf-nav-btn:hover{color:var(--rf-band-ink);background:var(--rf-band-2)}.rf .rf-nav-btn:focus-visible{outline:2px solid var(--rf-signal);outline-offset:-2px}.rf .rf-nav-btn svg{flex:none;width:18px;height:18px}.rf-main{flex-direction:column;min-width:0;display:flex}.rf-head{background:var(--rf-panel);border-bottom:1px solid var(--rf-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,3vw,32px);display:flex}.rf-head h1{font-family:var(--font-display,sans-serif);margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.rf-head p{color:var(--rf-ink-3);max-width:70ch;margin:2px 0 0;font-size:.875rem}.rf-head-actions{flex-wrap:wrap;gap:8px;display:flex}.rf-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding:24px clamp(16px,3vw,32px) 64px;display:grid}.rf-topbar{display:none}@media (max-width:860px){.rf-shell{grid-template-columns:minmax(0,1fr)}.rf-side{z-index:60;visibility:hidden;width:min(84vw,300px);transition:transform var(--dur,.18s) var(--ease-out,ease), visibility 0s linear var(--dur,.18s);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.rf-side[data-open=true]{visibility:visible;transition:transform var(--dur,.18s) var(--ease-out,ease);transform:translate(0)}.rf-scrim{z-index:55;background:#0a0b0e8c;position:fixed;inset:0}.rf-topbar{z-index:56;background:var(--rf-band);color:var(--rf-band-ink);border-bottom:1px solid var(--rf-band-rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.rf-topbar .mono{color:var(--rf-band-ink-2)}.rf-topbar button{border:1px solid var(--rf-band-rule);color:inherit;font:inherit;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 12px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.rf-side{transition:none}}.rf-panel{background:var(--rf-panel);border:1px solid var(--rf-rule)}.rf-panel-head{border-bottom:1px solid var(--rf-rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.rf-panel-head h2{font-family:var(--font-display,sans-serif);margin:0;font-size:1.125rem;font-weight:600}.rf-panel-body{padding:18px}.rf-panel-body>:first-child{margin-top:0}.rf-panel-body>:last-child{margin-bottom:0}.rf-stats{border:1px solid var(--rf-rule);background:var(--rf-panel);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid}.rf-stat{border-right:1px solid var(--rf-rule-soft);border-bottom:1px solid var(--rf-rule-soft);margin:0 -1px -1px 0;padding:16px 18px}.rf-stat dt{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--rf-ink-3);font-size:.6875rem}.rf-stat dd{font-family:var(--font-display,sans-serif);margin:6px 0 0;font-size:1.875rem;font-weight:700;line-height:1}.rf-stat dd small{font-family:var(--font-body,sans-serif);color:var(--rf-ink-3);margin-top:6px;font-size:.8125rem;font-weight:400;display:block}.rf-stat[data-emphasis=true]{box-shadow:inset 3px 0 0 var(--rf-accent)}.rf-table-wrap{overflow-x:auto}.rf-table{border-collapse:collapse;width:100%;font-size:.875rem}.rf-table th{text-align:left;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--rf-ink-3);border-bottom:1px solid var(--rf-rule);white-space:nowrap;padding:10px 14px;font-size:.6875rem;font-weight:500}.rf-table td{border-bottom:1px solid var(--rf-rule-soft);vertical-align:top;padding:12px 14px}.rf-table tr:last-child td{border-bottom:0}.rf-table tbody tr:hover{background:var(--rf-paper)}.rf-table .num{text-align:right;white-space:nowrap}.rf-table .num .sub{white-space:normal;max-width:26ch;font-family:var(--font-body,sans-serif);margin-left:auto}.rf-table .num .sub.note{min-width:16ch}.rf-table.rf-compact th,.rf-table.rf-compact td{padding-left:10px;padding-right:10px}.rf-table.rf-compact th{white-space:normal}.rf-table .nowrap{white-space:nowrap}.rf-table a.rf-row-link{font-weight:600;text-decoration:none}.rf-table a.rf-row-link:hover{text-underline-offset:3px;text-decoration:underline}.rf-table .sub{color:var(--rf-ink-3);font-size:.8125rem;display:block}@media (max-width:640px){.rf-table.rf-cards thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rf-table.rf-cards,.rf-table.rf-cards tbody,.rf-table.rf-cards tr,.rf-table.rf-cards td{width:100%;display:block}.rf-table.rf-cards tr{border-bottom:1px solid var(--rf-rule-soft);padding:10px 14px}.rf-table.rf-cards tr:last-child{border-bottom:0}.rf-table.rf-cards td{text-align:left;white-space:normal;border:0;min-width:0;padding:4px 0 4px 8.5rem;position:relative}.rf-table.rf-cards td[data-label]:before{content:attr(data-label);width:8rem;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--rf-ink-3);font-size:.625rem;position:absolute;top:6px;left:0}.rf-table.rf-cards td:not([data-label]){padding-left:0}.rf-table.rf-cards .num .sub{max-width:none;margin-left:0}.rf-table.rf-cards .btn{justify-content:center;width:100%}}.rf-tag{white-space:nowrap;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:3px 7px;font-size:.625rem;font-weight:600;line-height:1.4;display:inline-block}.rf-tag[data-tone=wait]{color:var(--rf-signal-ink);background:var(--rf-signal-tint);border-color:#0000}.rf-tag[data-tone=info]{color:var(--rf-ink-2)}.rf-tag[data-tone=go]{color:var(--rf-accent-ink);background:var(--rf-accent);border-color:var(--rf-accent)}.rf-tag[data-tone=done]{color:var(--rf-panel);background:var(--rf-ink);border-color:var(--rf-ink)}.rf-tag[data-tone=stop]{color:var(--rf-ink-3);border-color:var(--rf-rule)}.rf-empty{text-align:center;color:var(--rf-ink-3);padding:36px 18px}.rf-empty strong{color:var(--rf-ink);font-family:var(--font-display,sans-serif);margin-bottom:6px;font-size:1.125rem;display:block}.rf-empty .btn{margin-top:16px}.rf-note{border-left:3px solid var(--rf-accent);background:var(--rf-panel);padding:12px 14px;font-size:.875rem;line-height:1.55}.rf-note[data-tone=warn]{border-left-color:var(--rf-signal);background:var(--rf-signal-tint)}.rf-note p{margin:0 0 6px}.rf-note p:last-child{margin:0}.rf-dl{grid-template-columns:minmax(120px,200px) 1fr;gap:8px 18px;margin:0;font-size:.875rem;display:grid}.rf-dl dt{color:var(--rf-ink-3)}.rf-dl dd{overflow-wrap:anywhere;margin:0}.rf-dl dd .sub{color:var(--rf-ink-3);margin-top:2px;font-size:.8125rem;display:block}@media (max-width:560px){.rf-dl{grid-template-columns:minmax(0,1fr);gap:2px}.rf-dl dd{margin-bottom:10px}}.rf-timeline{margin:0;padding:0;list-style:none}.rf-timeline li{padding:0 0 14px 20px;font-size:.875rem;position:relative}.rf-timeline li:before{content:"";background:var(--rf-ink);width:7px;height:7px;position:absolute;top:7px;left:4px}.rf-timeline li:after{content:"";background:var(--rf-rule);width:1px;position:absolute;top:16px;bottom:0;left:7px}.rf-timeline li:last-child:after{display:none}.rf-timeline time{font-family:var(--font-mono,monospace);color:var(--rf-ink-3);letter-spacing:.04em;font-size:.6875rem;display:block}.rf-grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rf-grid-2>*,.rf-panel{min-width:0}@media (max-width:1080px){.rf-grid-2{grid-template-columns:minmax(0,1fr)}}.rf-form{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.rf-fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.rf-fieldset legend{font-family:var(--font-display,sans-serif);margin-bottom:4px;padding:0;font-size:1.0625rem;font-weight:600}.rf-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.rf-field{align-content:start;gap:6px;min-width:0;display:grid}.rf-field>label,.rf-field>.rf-label{font-size:.875rem;font-weight:600}.rf-field .rf-hint{color:var(--rf-ink-3);font-size:.8125rem;line-height:1.45}.rf-field .rf-opt{color:var(--rf-ink-3);font-weight:400}.rf input[type=text],.rf input[type=email],.rf input[type=url],.rf input[type=tel],.rf input[type=number],.rf input[type=date],.rf input[type=datetime-local],.rf input:not([type]),.rf select,.rf textarea{border:1px solid var(--rf-rule);background:var(--rf-panel);width:100%;color:var(--rf-ink);font:inherit;appearance:none;border-radius:0;padding:11px 12px;font-size:1rem}.rf select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.rf textarea{resize:vertical;min-height:110px;line-height:1.5}.rf input:focus,.rf select:focus,.rf textarea:focus{border-color:var(--rf-ink);box-shadow:0 0 0 2px var(--rf-signal-tint);outline:none}.rf input[aria-invalid=true],.rf textarea[aria-invalid=true],.rf select[aria-invalid=true]{border-color:var(--rf-signal)}.rf input[readonly]{background:var(--rf-paper);color:var(--rf-ink-2)}.rf .rf-check{align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.rf .rf-check input{width:18px;height:18px;accent-color:var(--rf-ink);flex:none;margin-top:3px}.rf .rf-error{color:var(--rf-signal);font-size:.875rem;font-weight:600}.rf .rf-ok{color:var(--rf-ink);font-size:.875rem;font-weight:600}.rf .rf-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf .rf-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.rf .rf-code-input{letter-spacing:.4em;text-align:center;font-family:var(--font-mono,monospace)!important;font-size:1.75rem!important}.rf .rf-choice{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.rf .rf-choice label{border:1px solid var(--rf-rule);background:var(--rf-panel);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;font-size:.875rem;line-height:1.45;display:flex}.rf .rf-choice label:has(input:checked){border-color:var(--rf-ink);box-shadow:inset 0 0 0 1px var(--rf-ink)}.rf .rf-choice input{accent-color:var(--rf-ink);margin-top:3px}.rf .rf-choice strong{font-size:.9375rem;display:block}.rf .rf-list-edit{gap:8px;display:grid}.rf .rf-list-edit>div{gap:8px;display:flex}.rf .rf-link-btn{font:inherit;color:var(--rf-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rf .rf-link-btn[data-danger=true]{color:var(--rf-signal)}.rf-page{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.rf-page-top{border-bottom:1px solid var(--rf-rule);background:var(--rf-panel);justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,4vw,40px);display:flex}.rf-page-top a{text-decoration:none}.rf-page-main{width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,40px) 64px}.rf-page-main.narrow{max-width:560px}.rf-page-foot{border-top:1px solid var(--rf-rule);color:var(--rf-ink-3);padding:18px clamp(16px,4vw,40px);font-size:.75rem;line-height:1.6}.rf-card{background:var(--rf-panel);border:1px solid var(--rf-rule);padding:clamp(20px,4vw,32px)}.rf-card h1{font-family:var(--font-display,sans-serif);text-wrap:balance;margin:0 0 8px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.08}.rf-card .lead{color:var(--rf-ink-2);margin:0 0 20px;line-height:1.55}.rf-doc{background:var(--rf-panel);border:1px solid var(--rf-rule);padding:clamp(20px,5vw,48px);font-size:.9375rem;line-height:1.6}.rf-doc h1{font-family:var(--font-display,sans-serif);margin:0 0 6px;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.1}.rf-doc h2{font-family:var(--font-display,sans-serif);border-top:1px solid var(--rf-rule-soft);margin:28px 0 8px;padding-top:14px;font-size:1.125rem}.rf-doc h3{margin:18px 0 4px;font-size:.9375rem}.rf-doc ul{margin:6px 0;padding-left:1.2em}.rf-doc .rf-parties{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}@media (max-width:640px){.rf-doc .rf-parties{grid-template-columns:1fr}}.rf-doc .rf-money{border-collapse:collapse;width:100%;margin-top:8px}.rf-doc .rf-money td{border-bottom:1px solid var(--rf-rule-soft);padding:8px 0}.rf-doc .rf-money td:last-child{text-align:right;font-variant-numeric:tabular-nums}.rf-doc .rf-money tr.total td{border-bottom:2px solid var(--rf-ink);font-weight:700}.rf-doc .rf-sig{border:1px solid var(--rf-ink);margin-top:24px;padding:18px}@media print{.rf-side,.rf-topbar,.rf-head-actions,.rf-no-print{display:none!important}.rf-shell{display:block}.rf{background:#fff}.rf-doc{border:0;padding:0}}.rf.rf-calc{background:var(--rf-panel);min-height:0}
