.cfw{background:var(--app-bg);min-height:100dvh;color:var(--app-text);font-family:var(--app-font-body);font-size:18px;line-height:1.5;container-type:inline-size}.cfw *,.cfw :before,.cfw :after{box-sizing:border-box}.cfw-shell{max-width:1024px;margin:0 auto;padding:24px}.cfw-split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.cfw-rail,.cfw-main{flex-direction:column;gap:16px;min-width:0;display:flex}.cfw-logo{width:180px;max-width:100%;height:auto;display:block}.cfw-title{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,5cqi,44px);line-height:1.15}.cfw-lede{color:var(--app-text-secondary);overflow-wrap:anywhere;max-width:56ch;margin:0}.cfw-small{color:var(--app-text-secondary);overflow-wrap:anywhere;margin:0;font-size:15px}.cfw-btn{min-height:var(--touch);border-radius:var(--radius);font-family:var(--app-font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:19px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s;display:inline-flex}.cfw-btn:disabled{cursor:not-allowed;opacity:.6}.cfw-btn:focus-visible,.cfw-opt:focus-visible,.cfw-cand-pick:focus-visible,.cfw-more:focus-visible,.cfw-hold:focus-visible,.cfw-icon-btn:focus-visible{outline:2px solid var(--app-text);outline-offset:2px}.cfw-btn-primary{background:var(--app-accent);color:var(--app-accent-text)}.cfw-btn-primary:hover:not(:disabled){background:var(--brand-color-primary-hover)}.cfw-btn-big{width:100%}.cfw-btn-ghost{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.cfw-btn-ghost:hover:not(:disabled){background:var(--brand-color-fill-secondary)}.cfw-icon-btn{min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.cfw-block{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);flex-direction:column;gap:12px;padding:20px;display:flex}.cfw-chip{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);align-items:center;gap:8px;min-height:40px;padding:6px 14px;font-size:15px;display:inline-flex}.cfw-banner{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);align-items:flex-start;gap:10px;padding:14px 16px;font-size:17px;display:flex}.cfw-banner svg{flex-shrink:0;margin-top:2px}.cfw-divider{border:0;border-top:1px solid var(--app-border);margin:4px 0}.cfw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cfw-opt{width:100%;min-height:var(--touch);border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);color:var(--app-text);font-family:var(--app-font-body);text-align:start;cursor:pointer;align-items:center;gap:14px;padding:12px 16px;font-size:18px;text-decoration:none;display:flex}.cfw-opt:hover{background:var(--brand-color-fill-secondary)}.cfw-radio{border:2px solid var(--app-border);background:var(--app-surface);border-radius:50%;flex-shrink:0;width:24px;height:24px}.cfw-opt[data-selected=true]{border-color:var(--app-text);background:var(--brand-color-fill-secondary)}.cfw-opt[data-selected=true] .cfw-radio,.cfw-cand[data-selected=true] .cfw-radio{border-color:var(--app-text);background:radial-gradient(circle at center, var(--app-text) 0 42%, transparent 46%)}.cfw-dots{align-items:center;gap:8px;display:flex}.cfw-dot{border-radius:var(--radius);background:var(--app-border);width:32px;height:8px}.cfw-dot[data-state=done],.cfw-dot[data-state=cur]{background:var(--app-text)}.cfw-steptxt{color:var(--app-text-secondary);margin:0;font-size:15px}.cfw-input-code{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);width:100%;min-height:64px;color:var(--app-text);font-family:var(--app-font-mono);letter-spacing:.22em;text-align:center;padding:8px 16px;font-size:28px}.cfw-input-code:focus-visible{outline:2px solid var(--app-text);outline-offset:2px}.cfw-field-label{margin-bottom:8px;font-weight:700;display:block}.cfw-video{border-radius:var(--radius);border:1px solid var(--app-border);background:var(--stc-black);aspect-ratio:4/3;object-fit:cover;width:100%}.cfw-scan-box{border:1px dashed var(--app-border);border-radius:var(--radius);min-height:150px;color:var(--app-text-secondary);justify-content:center;align-items:center;display:flex}.cfw-candgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cfw-cand{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);flex-direction:column;gap:8px;padding:16px;display:flex}.cfw-cand[data-selected=true]{border-color:var(--app-text);background:var(--brand-color-fill-secondary)}.cfw-cand-pick{width:100%;min-height:var(--touch);color:var(--app-text);font-family:var(--app-font-body);text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;padding:0;font-size:18px;display:flex}.cfw-avatar{background:var(--stc-biscuit-25);border:1px solid var(--app-border);width:64px;height:64px;color:var(--app-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cfw-avatar img{object-fit:cover;width:100%;height:100%;display:block}.cfw-cand-main{flex:1;min-width:0}.cfw-cand-name{font-family:var(--app-font-display);color:var(--stc-black);overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.2}.cfw-cand-meta{color:var(--app-text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:15px}.cfw-cand-line{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.cfw-more{min-height:var(--touch);border-radius:var(--radius);color:var(--brand-color-link);font-family:var(--app-font-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 16px;font-size:17px;font-weight:700;text-decoration:underline}.cfw-scrollbox{overscroll-behavior:contain;max-height:340px;-webkit-mask-image:linear-gradient(to bottom, var(--stc-black) 0 82%, transparent 100%);mask-image:linear-gradient(to bottom, var(--stc-black) 0 82%, transparent 100%);padding:2px;overflow-y:auto}.cfw-scrollbox[data-at-end=true]{-webkit-mask-image:none;mask-image:none}.cfw-cue{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);width:fit-content;min-height:40px;color:var(--app-text-secondary);justify-content:center;align-items:center;gap:8px;margin:8px auto 0;padding:6px 16px;font-size:15px;display:flex}.cfw-cue[hidden]{display:none}.cfw-textarea{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);width:100%;min-height:150px;color:var(--app-text);font-family:var(--app-font-body);resize:vertical;field-sizing:content;padding:14px 16px;font-size:18px;line-height:1.5}.cfw-textarea:focus-visible{outline:2px solid var(--app-text);outline-offset:2px}.cfw-hold{width:100%;min-height:var(--touch);border:1px solid var(--app-text);border-radius:var(--radius);background:var(--app-surface);color:var(--app-text);font-family:var(--app-font-body);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:19px;font-weight:700;display:inline-flex}.cfw-hold:disabled{cursor:not-allowed;opacity:.6}.cfw-hold[data-holding=true]{border-color:var(--app-accent);color:var(--app-accent)}.cfw-hold-dot{background:var(--app-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px}.cfw-hold:disabled .cfw-hold-dot{background:var(--app-text-muted)}.cfw-meter{font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.cfw-meter-time{min-width:64px;font-size:17px}.cfw-meter-bar{border-radius:var(--radius);background:var(--app-border);flex:1;height:8px;overflow:hidden}.cfw-meter-fill{border-radius:var(--radius);background:var(--app-text);height:100%}.cfw-scrim{background:color-mix(in srgb, var(--stc-black) 60%, transparent);z-index:40;position:fixed;inset:0}.cfw-dialog{z-index:50;inset-inline:0;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);flex-direction:column;gap:12px;width:min(640px,100% - 32px);max-height:85dvh;padding:20px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.cfw-dialog-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cfw-dialog-head{align-items:center;gap:14px;min-width:0;display:flex}.cfw-qa{flex-direction:column;gap:14px;display:flex}.cfw-qa-q{overflow-wrap:anywhere;font-size:16px;font-weight:700}.cfw-qa-a{color:var(--app-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;font-size:17px}.cfw-dialog-actions{gap:12px;display:flex}.cfw-dialog-actions>*{flex:1}.cfw-terminal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:640px;min-height:100dvh;margin:0 auto;padding:32px 20px;display:flex}.cfw-terminal-icon{border:1px solid var(--app-border);background:var(--app-surface);width:96px;height:96px;color:var(--app-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.cfw-terminal-action{width:100%;max-width:320px}.cfw-review-mini{align-items:center;gap:14px;display:flex}.cfw-edit{min-height:var(--touch);border-radius:var(--radius);color:var(--brand-color-link);font-family:var(--app-font-body);cursor:pointer;background:0 0;border:0;padding:8px 16px;font-size:17px;font-weight:700;text-decoration:underline}.cfw-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.cfw-nav-primary{flex:1;max-width:320px;margin-inline-start:auto}.cfw[dir=rtl] .cfw-flip{transform:scaleX(-1)}@container (max-width:720px){.cfw-shell{padding:16px}.cfw-split{grid-template-columns:1fr}.cfw-rail{text-align:center;align-items:center}.cfw-grid-2,.cfw-candgrid{grid-template-columns:1fr}.cfw-scrollbox{max-height:300px}.cfw-dialog{border-radius:var(--radius) var(--radius) 0 0;border-inline:0;border-bottom:0;width:100%;max-height:92dvh;inset:auto 0 0;transform:none}.cfw-nav{flex-wrap:wrap}.cfw-nav-primary{width:100%;max-width:none}}
