.frc{--frc-ink:var(--headline);--frc-ink-2:var(--body);--frc-ink-3:var(--muted);--frc-navy:var(--deep);--frc-rule:var(--pine);--frc-paper:var(--s1);--frc-card:var(--s0);--frc-wash:var(--s2);--frc-wash-2:var(--s0);--frc-line:var(--hair2);--frc-line-2:var(--hair);--frc-tally:var(--headline);--frc-tally-bg:var(--s3);--frc-flag:#9c4733;--frc-flag-bg:#f6e7e2;--frc-ok:var(--pine);--frc-serif:var(--display);--frc-sans:var(--sans);--frc-mono:var(--mono);--frc-s1:4px;--frc-s2:8px;--frc-s3:12px;--frc-s4:16px;--frc-s5:24px;--frc-s6:32px;--frc-s7:48px;color:var(--frc-ink);font-family:var(--frc-sans);font-size:15px;line-height:1.5}.frc *{box-sizing:border-box}.frc .shell{max-width:1320px;padding:var(--frc-s6) var(--frc-s5) var(--frc-s7);gap:var(--frc-s6);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;margin:0 auto;display:grid}@media (width<=1040px){.frc .shell{gap:var(--frc-s5);grid-template-columns:1fr}}.frc fieldset{border:1px solid var(--frc-line);background:var(--frc-card);margin:0 0 var(--frc-s4);padding:0 var(--frc-s4) var(--frc-s4);border-radius:3px}.frc legend{font-family:var(--frc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--frc-rule);padding:0 var(--frc-s2);margin-left:calc(var(--frc-s2) * -1);font-size:11px;font-weight:600}.frc .grid{gap:var(--frc-s3) var(--frc-s4);margin-top:var(--frc-s3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.frc .grid.tight{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.frc .field{gap:var(--frc-s1);flex-direction:column;min-width:0;display:flex}.frc .field>label{color:var(--frc-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.frc .field .hint{color:var(--frc-ink-3);font-size:11.5px;line-height:1.4}.frc input[type=date],.frc input[type=number],.frc input[type=text],.frc select{font-family:var(--frc-sans);color:var(--frc-ink);background:var(--frc-wash);border:1px solid var(--frc-line);border-radius:2px;width:100%;min-width:0;padding:7px 9px;font-size:14px}.frc input[type=number]{font-family:var(--frc-mono);font-variant-numeric:tabular-nums}.frc select{cursor:pointer;background-image:none}.frc input:focus-visible,.frc select:focus-visible,.frc button:focus-visible{outline:2px solid var(--frc-rule);outline-offset:1px}.frc .checks{gap:var(--frc-s2);margin-top:var(--frc-s3);flex-direction:column;display:flex}.frc .check{gap:var(--frc-s2);color:var(--frc-ink);cursor:pointer;align-items:flex-start;font-size:13.5px;display:flex}.frc .check input{accent-color:var(--frc-rule);flex:none;margin:3px 0 0}.frc .check .cite{font-family:var(--frc-mono);color:var(--frc-ink-3);font-size:11px}.frc .hidden{display:none!important}.frc .disb-row{gap:var(--frc-s2);margin-bottom:var(--frc-s2);grid-template-columns:1fr 96px auto auto;align-items:center;display:grid}.frc .disb-row input[type=text]{font-size:13.5px}.frc .disb-row .vat{color:var(--frc-ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:11.5px;display:flex}.frc .disb-row .vat input{accent-color:var(--frc-rule);margin:0}.frc .disb-row .rm{border:1px solid var(--frc-line);color:var(--frc-ink-3);cursor:pointer;background:0 0;border-radius:2px;padding:5px 8px;font-size:14px;line-height:1}.frc .disb-row .rm:hover{border-color:var(--frc-flag);color:var(--frc-flag)}.frc .disb-empty{color:var(--frc-ink-3);padding:var(--frc-s2) 0;font-size:12.5px}@media (width<=520px){.frc .disb-row{grid-template-columns:1fr 90px auto auto}}.frc .quickadds{gap:var(--frc-s2);margin-top:var(--frc-s3);flex-wrap:wrap;display:flex}.frc .quickadds button{font-family:var(--frc-mono);background:var(--frc-wash);border:1px solid var(--frc-line);color:var(--frc-rule);cursor:pointer;border-radius:2px;padding:4px 8px;font-size:11.5px}.frc .quickadds button:hover{background:var(--frc-wash-2);border-color:var(--frc-rule)}.frc .step{margin:0 0 var(--frc-s5)}.frc .step-head{align-items:center;gap:var(--frc-s3);margin-bottom:var(--frc-s3);display:flex}.frc .step-no{font-family:var(--frc-mono);color:var(--deepText);background:var(--frc-rule);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.frc .step-head h2{font-family:var(--frc-serif);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.frc .step-head .aside{font-family:var(--frc-mono);color:var(--frc-ink-3);margin-left:auto;font-size:10.5px}.frc .routes{gap:var(--frc-s3);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));display:grid}.frc .route{padding:var(--frc-s3) var(--frc-s4);background:var(--frc-card);border:1px solid var(--frc-line);cursor:pointer;border-radius:3px;transition:border-color .12s,background .12s;display:block;position:relative}.frc .route input{opacity:0;width:1px;height:1px;position:absolute}.frc .route-t{font-family:var(--frc-serif);color:var(--frc-navy);font-size:16px;font-weight:600;line-height:1.25;display:block}.frc .route-d{color:var(--frc-ink-2);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.frc .route:hover{border-color:var(--frc-rule)}.frc .route.is-on{background:var(--frc-navy);border-color:var(--frc-navy)}.frc .route.is-on .route-t{color:var(--deepText)}.frc .route.is-on .route-d{color:var(--deepBody)}.frc .route:focus-within{outline:2px solid var(--frc-rule);outline-offset:2px}@media (prefers-reduced-motion:reduce){.frc .route{transition:none}}.frc .schemes{gap:var(--frc-s3);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.frc .scheme{padding:var(--frc-s4) var(--frc-s5);background:var(--frc-card);border:2px solid var(--frc-line);cursor:pointer;border-radius:3px;transition:border-color .12s,background .12s;display:block;position:relative}.frc .scheme input{opacity:0;width:1px;height:1px;position:absolute}.frc .scheme .route-t{font-size:18px}.frc .scheme:hover{border-color:var(--frc-rule)}.frc .scheme.is-on{background:var(--frc-wash);border-color:var(--frc-rule);box-shadow:inset 3px 0 0 var(--frc-rule)}.frc .scheme:focus-within{outline:2px solid var(--frc-rule);outline-offset:2px}@media (prefers-reduced-motion:reduce){.frc .scheme{transition:none}}.frc .routes.two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:660px}.frc .panel{background:var(--frc-card);border:1px solid var(--frc-line);padding:var(--frc-s4);border-radius:3px}.frc .sub{font-family:var(--frc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--frc-ink-3);margin:var(--frc-s4) 0 0;font-size:10.5px;font-weight:600}.frc .sub:first-child,.frc .panel .grid:first-child,.frc .panel .checks:first-child{margin-top:0}.frc details.more{border:1px solid var(--frc-line);background:var(--frc-card);margin:0 0 var(--frc-s3);border-radius:3px}.frc details.more>summary{cursor:pointer;padding:var(--frc-s3) var(--frc-s4);font-family:var(--frc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--frc-rule);align-items:center;gap:var(--frc-s2);font-size:11px;font-weight:600;list-style:none;display:flex}.frc details.more>summary::-webkit-details-marker{display:none}.frc details.more>summary:before{content:"+";text-align:center;width:12px;font-size:15px;line-height:1}.frc details.more[open]>summary:before{content:"−"}.frc details.more>summary:focus-visible{outline:2px solid var(--frc-rule);outline-offset:-2px}.frc details.more .body{padding:0 var(--frc-s4) var(--frc-s4)}.frc .badge{font-family:var(--frc-mono);letter-spacing:0;background:var(--frc-tally-bg);color:var(--frc-tally);border:1px solid var(--s4);text-transform:none;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:10px}.frc .badge.off{display:none}.frc .schedule{top:var(--frc-s4);background:var(--frc-card);border:1px solid var(--frc-navy);border-radius:3px;position:sticky;overflow:hidden}@media (width<=1040px){.frc .schedule{position:static}}.frc .sched-head{background:var(--frc-navy);color:var(--deepText);padding:var(--frc-s3) var(--frc-s4)}.frc .sched-head h2{font-family:var(--frc-serif);margin:0;font-size:17px;font-weight:600}.frc .sched-meta{font-family:var(--frc-mono);color:var(--deepBody);margin:var(--frc-s2) 0 0;font-size:11px}.frc .sched-head p{margin:var(--frc-s1) 0 0;font-family:var(--frc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--deepMuted);font-size:10.5px}.frc .chain{background:var(--frc-wash);border-bottom:1px solid var(--frc-line);padding:var(--frc-s3) var(--frc-s4);align-items:center;gap:var(--frc-s1) 0;flex-wrap:wrap;display:flex}.frc .frcchip{font-family:var(--frc-mono);color:var(--frc-rule);background:var(--frc-card);border:1px solid var(--frc-line);white-space:nowrap;border-radius:2px;padding:2px 7px;font-size:11px}.frc .frcchip.final{background:var(--frc-navy);border-color:var(--frc-navy);color:var(--deepText);font-weight:600}.frc .chain .arrow{color:var(--frc-ink-3);flex:none;padding:0 5px;font-size:11px}.frc .lines{padding:var(--frc-s3) 0}.frc .line{gap:0 var(--frc-s2);padding:6px var(--frc-s4);grid-template-columns:22px 1fr auto;align-items:baseline;display:grid}.frc .line .no{font-family:var(--frc-mono);color:var(--frc-ink-3);text-align:right;font-size:10.5px}.frc .line .desc{min-width:0;font-size:13.5px;line-height:1.35}.frc .line .cite{font-family:var(--frc-mono);color:var(--frc-rule);margin-top:1px;font-size:10.5px;display:block}.frc .line .amt{font-family:var(--frc-mono);font-variant-numeric:tabular-nums;color:var(--frc-tally);white-space:nowrap;padding-left:var(--frc-s4);font-size:13.5px}.frc .line.deduct .amt{color:var(--frc-ink-2)}.frc .line.sub{border-top:1px solid var(--frc-line-2);margin-top:var(--frc-s2);padding-top:var(--frc-s2)}.frc .line.sub .desc{font-size:13px;font-weight:600}.frc .line.sub .amt{color:var(--frc-ink);font-weight:600}.frc .line.grand{border-top:2px solid var(--frc-navy);border-bottom:2px solid var(--frc-navy);margin-top:var(--frc-s3);padding-top:var(--frc-s3);padding-bottom:var(--frc-s3);background:var(--frc-tally-bg)}.frc .line.grand .desc{font-family:var(--frc-serif);font-size:16px;font-weight:600}.frc .line.grand .amt{color:var(--frc-navy);font-size:18px;font-weight:600}.frc .line.nil .amt{color:var(--frc-ink-3)}.frc .line.blank .amt{color:var(--frc-ink-3);font-weight:400}.frc .line.grand.blank .amt{color:var(--frc-ink-3)}.frc .flags{padding:var(--frc-s3) var(--frc-s4) 0;gap:var(--frc-s2);flex-direction:column;display:flex}.frc .flag{gap:var(--frc-s2);padding:var(--frc-s2) var(--frc-s3);border-left:2px solid var(--frc-flag);background:var(--frc-flag-bg);color:var(--frc-flag);grid-template-columns:auto 1fr;font-size:12.5px;line-height:1.45;display:grid}.frc .flag.info{border-left-color:var(--frc-rule);background:var(--frc-wash);color:var(--frc-ink-2)}.frc .flag .mark{font-family:var(--frc-mono);flex:none;font-size:11px;font-weight:600}.frc .actions{gap:var(--frc-s2);padding:var(--frc-s4);border-top:1px solid var(--frc-line-2);margin-top:var(--frc-s3);display:flex}.frc .actions button{font-family:var(--frc-sans);cursor:pointer;border:1px solid var(--frc-navy);background:var(--frc-navy);color:var(--deepText);border-radius:2px;padding:8px 14px;font-size:13px;font-weight:600}.frc .actions button.frcghost{background:var(--frc-card);color:var(--frc-navy)}.frc .actions button:hover{opacity:.9}@keyframes frc-tick{0%{background:var(--frc-tally-bg)}to{background:0 0}}.frc .pulse{animation:.42s ease-out frc-tick}@media (prefers-reduced-motion:reduce){.frc .pulse{animation:none}}.frc .frc-notes{max-width:1320px;padding:0 var(--frc-s5) var(--frc-s7);color:var(--frc-ink-3);margin:0 auto;font-size:12px;line-height:1.6}.frc .frc-notes h3{font-family:var(--frc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--frc-rule);margin:0 0 var(--frc-s2);font-size:11px}.frc .frc-notes p{margin:0 0 var(--frc-s2);max-width:78ch}
