:root{--paper:#f4f5f0;--paper-raised:#fff;--ink:#1c232c;--ink-dim:#55606b;--hairline:#d9dbd3;--blue:#2a5caa;--blue-soft:#e7eef8;--green:#1e8a54;--green-soft:#e4f3ea;--red:#b0392f;--red-soft:#f7e9e7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#12161a;--paper-raised:#171c21;--ink:#e7e9e4;--ink-dim:#9aa5ac;--hairline:#262d33;--blue:#7aa6e0;--blue-soft:#1b2735;--green:#4fc486;--green-soft:#16261d;--red:#e08277;--red-soft:#2b1b19;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif}h1,h2,h3{font-family:Georgia,Iowan Old Style,Sitka Text,serif;font-weight:400}.rl-region{z-index:10;position:absolute}.rl-region--active{z-index:40}.rl-target{cursor:pointer;background:#2a5caa0d;border:1px solid #2a5caa2e;border-radius:2px;align-items:center;transition:border-color .1s,background .1s;display:flex;position:absolute;inset:0;overflow:hidden}.rl-target:hover{background:#2a5caa1a;border-color:#2a5caa66}.rl-target--blank{background:#1e8a5412;border-color:#1e8a544d}.rl-target--blank:hover{background:#1e8a5424;border-color:#1e8a548c}.rl-target--modified{background:#d0342c0d;border-color:#d0342c8c}.rl-target--modified:hover{background:#d0342c1f}.rl-target--filled{background:#fff3a3;border-color:#d9bd2b}.rl-target--filled:hover{background:#ffe97a}.rl-inline-value{color:#201c0a;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 5px;font-weight:600;display:block;overflow:hidden}.rl-strike{pointer-events:none;border-top:1px solid #d0342c;position:absolute;top:50%;left:2%;right:2%;transform:translateY(-50%)}.rl-correction{z-index:15;color:#201c0a;white-space:pre-wrap;cursor:pointer;background:#fff3a3;border:1px solid #d9bd2b;border-radius:2px;width:max-content;max-width:480px;padding:0 5px 1px;font-weight:600;line-height:1.25;position:absolute;left:0;box-shadow:0 1px 3px #00000040}.rl-callout__actions{align-items:center;gap:6px;margin-top:8px;display:flex}.rl-btn{cursor:pointer;border:1px solid var(--hairline);color:var(--ink);background:0 0;border-radius:4px;padding:5px 12px;font-size:12.5px}.rl-btn--apply{background:var(--green);border-color:var(--green);color:#fff;margin-left:auto;font-weight:600}.rl-btn--apply:disabled{opacity:.4;cursor:default}.rl-btn--delete{color:var(--red);border-color:var(--red)}.rl-btn--delete-confirm{background:var(--red);color:#fff;font-weight:600;animation:.2s rl-pulse}.rl-btn--cancel{color:var(--ink-dim)}@keyframes rl-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.rl-box{border:1.5px dashed color-mix(in srgb, var(--blue) 55%, transparent);background:color-mix(in srgb, var(--blue) 6%, transparent);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:3px 6px;font-size:13px;line-height:1.3;overflow:hidden}.rl-callout{z-index:30;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:6px;min-width:220px;max-width:min(340px,100vw - 16px);padding:8px;position:absolute;box-shadow:0 4px 16px #0000002e}.rl-callout textarea{resize:vertical;border:1.5px solid var(--green);background:var(--green-soft);width:100%;min-height:42px;color:var(--green);font:inherit;box-sizing:border-box;border-radius:3px;padding:5px 7px;font-weight:600}.rl-callout .rl-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.rl-callout button{border:1px solid var(--hairline);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px}.rl-callout button.primary{background:var(--green);border-color:var(--green);color:#fff}.rl-suggestion{color:#b8860b;background:#b8860b14;border:1.5px dashed #b8860b;border-radius:3px;padding:2px 4px;font-size:11px;position:absolute;overflow:visible}.rl-suggestion .rl-suggestion-tag{background:var(--paper-raised);white-space:nowrap;z-index:20;border:1px solid #b8860b;border-radius:4px;align-items:center;gap:3px;padding:1px 4px;font-size:10.5px;display:none;position:absolute;top:-22px;left:-1.5px}.rl-suggestion:hover{background:#b8860b33}.rl-suggestion:hover .rl-suggestion-tag{display:flex}.rl-suggestion .rl-suggestion-tag button{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.rl-toolbar{z-index:25;gap:8px;display:flex;position:absolute;top:6px;right:6px}.rl-detect-btn{border:1px solid var(--blue);background:var(--paper-raised);color:var(--blue);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 4px #00000026}.rl-detect-btn:disabled{opacity:.6;cursor:default}.rl-detect-btn--accept{background:var(--green);border-color:var(--green);color:#fff}.rl-callout input,.rl-callout select{font:inherit;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);border-radius:3px;padding:5px 7px;font-size:12.5px}.ff-wrap{max-width:1200px;margin:0 auto;padding:24px 24px 80px}.ff-empty{text-align:center;color:var(--ink-dim);padding:48px 16px}.ff-summary{color:var(--ink-dim);margin-bottom:16px;font-size:13px}.ff-summary__pending{color:var(--blue);font-weight:600}.ff-page{margin-bottom:32px}.ff-page__heading{border-bottom:1px solid var(--hairline);margin:0 0 12px;padding-bottom:8px;font-size:16px}.ff-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ff-card{background:var(--paper-raised);border:1px solid var(--hairline);border-left:3px solid var(--blue);border-radius:8px;flex-direction:column;gap:8px;height:100%;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0000000f}.ff-card--wide{grid-column:1/-1}.ff-card--blank{border-left-color:var(--green)}.ff-card--filled{border-left-color:#d9bd2b}.ff-card--modified{border-left-color:var(--red)}.ff-card__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ff-card__label{color:var(--ink);font-size:13px;font-weight:600}.ff-card__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:600}.ff-card__badge--blank{color:var(--green);background:var(--green-soft)}.ff-card__badge--filled{color:#7a5b00;background:#fff3a3}.ff-card__badge--modified{color:var(--red);background:var(--red-soft)}.ff-card__current{color:var(--ink-dim);word-break:break-word;font-size:13px}.ff-card__current-value--struck{color:var(--red);-webkit-text-decoration:line-through #d0342c;text-decoration:line-through #d0342c}.ff-card__input{width:100%;font:inherit;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);resize:vertical;border-radius:5px;padding:7px 9px;font-size:13.5px}.ff-card__input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.ff-card__actions{justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.ff-btn{cursor:pointer;border:1px solid var(--hairline);color:var(--ink);background:0 0;border-radius:4px;padding:5px 12px;font-size:12.5px}.ff-btn--apply{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.ff-btn--apply:disabled{opacity:.4;cursor:default}.ff-btn--delete{color:var(--red);border-color:var(--red)}.ff-btn--delete-confirm{background:var(--red);color:#fff;font-weight:600}.ff-btn--cancel{color:var(--ink-dim)}.ff-group{background:var(--paper-raised);border:1px solid var(--hairline);border-left:3px solid var(--blue);border-radius:8px;grid-column:1/-1;overflow:hidden;box-shadow:0 1px 2px #0000000f}.ff-group--blank{border-left-color:var(--green)}.ff-group--filled{border-left-color:#d9bd2b}.ff-group--modified{border-left-color:var(--red)}.ff-group__header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.ff-group__rows{flex-direction:column;display:flex}.ff-group__row{border-bottom:1px solid var(--hairline);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ff-group__row:last-child{border-bottom:none}.ff-group__row-id{color:var(--ink-dim);word-break:break-all;font-size:12.5px}.ff-group__row-placeholder{opacity:.55;font-style:italic}.ff-group__row-controls{align-items:center;gap:8px;display:flex}.ff-group__row-input{flex:1;min-width:0}.ff-group__row-controls .ff-card__actions{flex:none;margin-top:0}
