.rfp-cv{max-width:1080px;margin:0 auto;padding:4px 4px 72px}.rfp-cv-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rfp-cv-head__title{font-size:var(--fs-title);margin:0}.rfp-cv-head__sub{font-size:var(--fs-meta);color:hsl(var(--text-tertiary));max-width:56ch;margin:4px 0 0;line-height:1.5}.rfp-cv-head__tools{flex:none;gap:8px;display:flex}.rfp-cv-banner{background:hsl(var(--ol-surface-raised));border:1px solid var(--ol-border);border-radius:var(--radius);box-shadow:var(--depth-panel);align-items:center;gap:28px;margin-bottom:20px;padding:16px 20px;display:flex}.rfp-cv-banner__stats{flex:none;gap:22px;display:flex}.rfp-cv-stat{align-items:center;gap:9px;display:flex}.rfp-cv-stat__icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.rfp-cv-stat__icon svg{stroke-width:2.2px;width:17px;height:17px}.rfp-cv-stat__icon--ready{color:hsl(var(--success));background:hsl(var(--success) / .12)}.rfp-cv-stat__icon--todo{color:hsl(var(--accent-gold-text));background:hsl(var(--accent-gold-soft-bg))}.rfp-cv-stat__num{font-size:var(--fs-stat);margin-right:5px;font-weight:700;line-height:1}.rfp-cv-stat__lbl{font-size:var(--fs-meta);color:hsl(var(--text-tertiary))}.rfp-cv-banner__copy{font-size:var(--fs-meta);color:hsl(var(--text-secondary));border-left:1px solid var(--ol-border);margin:0;padding-left:20px;line-height:1.5}.rfp-cv-banner__copy strong{color:hsl(var(--text-primary));font-weight:600}.rfp-cv-stage{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:24px;display:grid}.rfp-cv-rail{background:hsl(var(--ol-surface-raised));border:1px solid var(--ol-border);border-radius:var(--radius);box-shadow:var(--depth-panel);flex-direction:column;gap:16px;padding:18px;display:flex;position:sticky;top:16px}.rfp-cv-rail__prep{flex-direction:column;gap:4px;display:flex}.rfp-cv-rail__prep-lbl{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--accent-gold-text));font-weight:700}.rfp-cv-rail__prep-sub{font-size:var(--fs-meta);color:hsl(var(--text-tertiary))}.rfp-cv-tab{height:var(--ctrl-h,40px);font-size:var(--fs-control);color:#fff;background:hsl(var(--accent-gold));border-radius:var(--radius);cursor:pointer;box-shadow:var(--depth-card);border:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:650;display:inline-flex}.rfp-cv-tab:hover{background:hsl(var(--accent-gold-hover))}.rfp-cv-tab svg{stroke-width:2.2px;width:16px;height:16px}.rfp-cv-prog{flex-direction:column;gap:8px;display:flex}.rfp-cv-prog__lbl{font-size:var(--fs-label);color:hsl(var(--text-secondary));font-weight:600}.rfp-cv-prog__dots{flex-wrap:wrap;gap:6px;display:flex}.rfp-cv-prog__dot{background:hsl(var(--text-tertiary) / .28);border-radius:50%;width:9px;height:9px}.rfp-cv-prog__dot--done{background:hsl(var(--success))}.rfp-cv-prog__dot--active{background:hsl(var(--accent-gold));box-shadow:0 0 0 3px hsl(var(--accent-gold) / .22)}.rfp-cv-prog__count{font-size:var(--fs-micro);color:hsl(var(--text-tertiary))}.rfp-cv-complete{height:var(--ctrl-h,40px);font-size:var(--fs-control);color:hsl(var(--text-tertiary));background:hsl(var(--text-tertiary) / .1);border-radius:var(--radius);cursor:not-allowed;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex}.rfp-cv-complete svg{stroke-width:2.2px;width:16px;height:16px}.rfp-cv-complete.is-armed{color:#fff;background:hsl(var(--success));border-color:hsl(var(--success));cursor:pointer}.rfp-cv-complete__hint{font-size:var(--fs-micro);color:hsl(var(--text-tertiary));text-align:center}.rfp-cv-complete__hint.is-done{color:hsl(var(--success));font-weight:600}.rfp-cv-clauses{border-top:1px solid var(--ol-border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.rfp-cv-clauses__lbl{font-size:var(--fs-label);color:hsl(var(--text-secondary));font-weight:600}.rfp-cv-clause{font-size:var(--fs-meta);color:hsl(var(--text-secondary));cursor:pointer;align-items:center;gap:8px;display:flex}.rfp-cv-clause input{accent-color:hsl(var(--accent-gold))}.rfp-cv-paper{background:hsl(var(--ol-surface));border:1px solid var(--ol-border);border-radius:var(--radius);box-shadow:var(--ol-shadow-lg);overflow:hidden}.rfp-cv-docx .docx-wrapper{background:0 0!important;padding:0!important}.rfp-cv-docx .docx-wrapper>section.docx{box-shadow:none!important;margin:0 auto!important}.rfp-cv-state{text-align:center;place-items:center;gap:12px;min-height:420px;padding:40px;display:grid}.rfp-cv-state__msg{font-size:var(--fs-body);color:hsl(var(--text-secondary))}.rfp-cv-spin{border:2.5px solid hsl(var(--text-tertiary) / .25);border-top-color:hsl(var(--accent-gold));border-radius:50%;width:26px;height:26px;animation:.7s linear infinite rfp-cv-spin}@keyframes rfp-cv-spin{to{transform:rotate(360deg)}}.rfp-cv-slot{font:inherit;color:hsl(var(--text-primary));background:hsl(var(--accent-gold-soft-bg));border:1.5px solid hsl(var(--gold-border-soft));cursor:text;vertical-align:baseline;border-radius:5px;align-items:center;min-width:28px;margin:0 1px;padding:0 7px;font-weight:600;display:inline-flex;position:relative}.rfp-cv-slot:focus,.rfp-cv-slot:focus-visible{border-color:hsl(var(--accent-gold));box-shadow:0 0 0 3px hsl(var(--accent-gold) / .22);outline:none}.rfp-cv-slot--manual{border-style:dashed;border-color:hsl(var(--accent-gold) / .55);color:hsl(var(--accent-gold-text));background:0 0;font-weight:650}.rfp-cv-slot__cue{font-size:var(--fs-micro);letter-spacing:.02em;align-items:center;gap:3px;display:inline-flex}.rfp-cv-slot__cue svg{stroke-width:2.4px;width:11px;height:11px}.rfp-cv-slot--active{border-color:hsl(var(--accent-gold));box-shadow:0 0 0 3px hsl(var(--accent-gold) / .28)}.rfp-cv-slot__input{font:inherit;color:hsl(var(--text-primary));background:0 0;border:none;outline:none;min-width:40px;padding:0;font-weight:600}.rfp-cv-slot__src{white-space:nowrap;font-size:var(--fs-micro);color:hsl(var(--ol-surface-foreground));background:hsl(var(--ol-surface));border:1px solid var(--ol-border);box-shadow:var(--ol-shadow);opacity:0;pointer-events:none;z-index:5;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-weight:600;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px)}.rfp-cv-slot__src svg{stroke-width:2.4px;width:11px;height:11px;color:hsl(var(--accent-gold))}.rfp-cv-slot:hover .rfp-cv-slot__src{opacity:1;transform:translate(-50%)translateY(0)}.rfp-cv-slot--pop{animation:.34s both rfp-cv-pop}@keyframes rfp-cv-pop{0%{opacity:0;transform:translateY(-2px)scale(.96)}to{opacity:1;transform:none}}.rfp-cv-ctx{font-size:var(--fs-micro);color:hsl(var(--text-tertiary));margin-top:4px;font-weight:500;display:block}.rfp-cv-ctx strong{color:hsl(var(--text-secondary));font-weight:650}.rfp-cv-done{font-size:var(--fs-meta);color:hsl(var(--success));align-items:center;gap:8px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.rfp-cv-slot--pop,.rfp-cv-spin{animation:none}}
@keyframes pf-spin{to{transform:rotate(360deg)}}.pf{--strip-success:160 50% 64%;--pf-cat-plum:291 24% 40%;--pf-map-land:216 31% 93%;--pf-cat-1:var(--strip-bg);--pf-cat-2:var(--primary);--pf-cat-3:var(--success);--pf-cat-4:var(--warning);--pf-cat-5:var(--text-tertiary);--pf-cat-6:var(--destructive);--pf-cat-7:var(--pf-cat-plum);min-height:calc(100vh - var(--nav-h));background:linear-gradient(180deg, hsl(var(--canvas)) 0%, hsl(var(--canvas-mist)) 100%);width:100%;color:hsl(var(--text-primary));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.pf-sidebar{top:var(--nav-h);height:calc(100vh - var(--nav-h));background:hsl(var(--strip-bg));width:256px;color:hsl(var(--strip-text-muted));flex-direction:column;flex-shrink:0;display:flex;position:sticky}.pf-switch{border-bottom:1px solid hsl(var(--strip-text) / .1);padding:14px;position:relative}.pf-switch__eyebrow{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--strip-text-muted) / .65);padding:2px 4px 8px;font-weight:600}.pf-switch__btn{background:hsl(var(--strip-text) / .06);border:1px solid hsl(var(--strip-text) / .12);width:100%;color:hsl(var(--strip-text));text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:background .14s,border-color .14s;display:flex}.pf-switch__btn:hover{background:hsl(var(--strip-text) / .1);border-color:hsl(var(--strip-text) / .22)}.pf-switch__btn.is-empty{border-style:dashed}.pf-switch__btn.is-empty .pf-switch__name{color:hsl(var(--strip-text) / .9)}.pf-switch__crest{width:30px;height:30px;color:hsl(var(--strip-bg));font-size:var(--fs-micro);background:#fff;border-radius:7px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.pf-switch__crest img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:3px}.pf-switch__crest--empty{background:hsl(var(--strip-text) / .08);border:1px dashed hsl(var(--strip-text) / .28);color:hsl(var(--strip-text-muted))}.pf-switch__id{flex-direction:column;flex:1;min-width:0;display:flex}.pf-switch__name{font-size:var(--fs-body);color:hsl(var(--strip-text));white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.pf-switch__hint{font-size:var(--fs-micro);color:hsl(var(--strip-text-muted) / .8);margin-top:1px}.pf-switch__chev{color:hsl(var(--strip-text-muted));flex-shrink:0}.pf-sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.pf-sidebar__item{width:100%;font-size:var(--fs-meta);color:hsl(var(--strip-text-muted));border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:background .14s,color .14s;display:flex;position:relative}.pf-sidebar__item:hover{background:hsl(var(--strip-text) / .05);color:hsl(var(--strip-text))}.pf-sidebar__item.is-active{background:hsl(var(--strip-text) / .1);color:hsl(var(--strip-text))}.pf-sidebar__rail{inset-block:6px;background:hsl(var(--primary));border-radius:9999px;width:4px;position:absolute;left:0}.pf-sidebar__label{text-align:left;flex:1}.pf-sidebar__badge{background:hsl(var(--primary));font-size:var(--fs-micro);color:hsl(var(--strip-bg));border-radius:9999px;padding:2px 8px;font-weight:600}.pf-sidebar__foot{border-top:1px solid hsl(var(--strip-text) / .1);padding:16px 20px}.pf-sidebar__savings-label{font-size:var(--fs-micro);color:hsl(var(--strip-text-muted))}.pf-sidebar__savings{font-size:var(--fs-heading);color:hsl(var(--strip-success));margin-top:2px;font-weight:600}.pf-sidebar__asof{font-size:var(--fs-micro);color:hsl(var(--strip-text-muted) / .7);margin-top:8px}.pf-main{flex:1;min-width:0;overflow-x:hidden}.pf-body{max-width:80rem;margin:0 auto;padding:24px}.pf-card{background:hsl(var(--card));border:1px solid hsl(var(--border) / .7);border-radius:var(--ol-radius-dialog);box-shadow:var(--depth-card);padding:24px}.pf-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.pf-state__title{font-size:var(--fs-heading);color:hsl(var(--text-primary));font-weight:600}.pf-state__sub{font-size:var(--fs-meta);color:hsl(var(--text-secondary));max-width:32rem}.pf-state__cta{background:hsl(var(--primary));font-size:var(--fs-meta);color:hsl(var(--strip-bg));border-radius:8px;align-items:center;margin-top:4px;padding:8px 16px;font-weight:600;display:inline-flex}.pf-state__cta:hover{background:hsl(var(--gold-hover))}.pf-spin{border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:9999px;width:28px;height:28px;animation:.72s linear infinite pf-spin}@media (prefers-reduced-motion:reduce){.pf-spin{animation:none}}.pf-sidebar--empty .pf-sidebar__nav{opacity:.38;pointer-events:none}.pf-firstrun{min-height:calc(100vh - var(--nav-h) - 48px);flex-direction:column;display:flex}.pf-firstrun__cue{align-self:flex-start;align-items:center;gap:14px;margin:32px 0 0 4px;display:inline-flex}.pf-firstrun__cuearrow{color:hsl(var(--primary));flex-shrink:0}.pf-firstrun__cuetext{font-size:var(--fs-heading);letter-spacing:-.01em;color:hsl(var(--text-primary));font-weight:600}.pf-firstrun__hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:40px;display:flex}.pf-firstrun__art{color:hsl(var(--strip-bg))}.pf-art-gold{fill:hsl(var(--primary))}.pf-art-win{fill:#ffffffeb}.pf-firstrun__headline{font-size:var(--fs-stat);letter-spacing:-.02em;color:hsl(var(--text-primary));margin:32px 0 0;font-weight:600}.pf-firstrun__desc{max-width:446px;font-size:var(--fs-body);color:hsl(var(--text-secondary));margin:12px auto 0;line-height:1.55}.pf-switchmenu{z-index:60;background:hsl(var(--ol-surface));border:1px solid var(--ol-border);border-left:1.5px solid var(--ol-gold);border-radius:var(--ol-radius-popover);width:480px;box-shadow:var(--ol-shadow-lg);color:hsl(var(--ol-surface-foreground));padding:8px;position:absolute;top:calc(100% - 2px);left:12px}.pf-switchmenu__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--ol-gold-text));padding:6px 12px 9px;font-weight:600}.pf-switchmenu__item{appearance:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:11px 12px;transition:background .13s;display:flex}.pf-switchmenu__item+.pf-switchmenu__item{margin-top:1px}.pf-switchmenu__item:hover{background:var(--ol-hover)}.pf-switchmenu__item.is-current{background:var(--ol-selected)}.pf-switchmenu__id{flex-direction:column;flex:1;min-width:0;display:flex}.pf-switchmenu__name{font-size:var(--fs-name);color:hsl(var(--ol-surface-foreground));white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.28;overflow:hidden}.pf-switchmenu__check{color:var(--ol-gold);flex-shrink:0}.pf-switchmenu__logo{border:1px solid var(--ol-border);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:46px;height:46px;padding:0 12px;display:inline-flex}.pf-switchmenu__logo img,.pf-switchmenu__logo svg{width:auto;max-width:132px;height:26px;display:block}.pf-switchmenu__logo--initials{background:hsl(var(--strip-bg));width:46px;min-width:46px;color:hsl(var(--strip-text));font-weight:700;font-size:var(--fs-meta);border:0;padding:0}.pf-back{font-size:var(--fs-meta);color:hsl(var(--text-secondary));align-items:center;gap:6px;margin-bottom:14px;padding:4px 2px;font-weight:500;transition:color .12s;display:inline-flex}.pf-back:hover{color:hsl(var(--text-primary))}.pf-back svg{width:16px;height:16px}
