.blanks-intro{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 12px}.blanks-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.tf-label{font-size:var(--fs-sm);color:var(--text-secondary);letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;font-weight:650}.bb-gallery{flex-wrap:wrap;gap:9px;max-width:100%;display:flex}.bb-btn{min-width:0;max-width:100%;font:inherit;font-size:var(--fs-sm);letter-spacing:-.005em;border-radius:var(--r-md);cursor:pointer;transition:background var(--m-fast), border-color var(--m-fast), color var(--m-fast), box-shadow var(--m-fast), transform var(--m-fast) var(--ease-spring), filter var(--m-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.bb-btn>span:not(.bb-spin){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bb-btn .ic{flex-shrink:0;width:15px;height:15px}.bb-btn:not(.is-disabled):active{transform:translateY(1px)scale(.985)}.bb-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--bb-c) 30%, transparent);outline:none}.bb-btn.is-disabled{opacity:.45;cursor:not-allowed}.bb-primary{background:var(--bb-c);color:var(--surface-elevated);box-shadow:var(--shadow-raised)}.bb-primary:not(.is-disabled):hover{filter:brightness(1.08);box-shadow:var(--shadow-floating);transform:translateY(-1px)}.bb-secondary{background:var(--surface-glass-strong);color:var(--text-primary);border-color:var(--line)}.bb-secondary:not(.is-disabled):hover{background:var(--surface-glass);border-color:var(--line-strong)}.bb-ghost{color:var(--text-secondary);background:0 0}.bb-ghost:not(.is-disabled):hover{background:var(--surface-glass);color:var(--text-primary)}.bb-outline{color:var(--bb-c);border-color:color-mix(in oklab, var(--bb-c) 45%, var(--line-strong));background:0 0}.bb-outline:not(.is-disabled):hover{background:color-mix(in oklab, var(--bb-c) 10%, transparent);border-color:var(--bb-c)}.bb-destructive{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger);border-color:color-mix(in oklab, var(--danger) 32%, transparent)}.bb-destructive:not(.is-disabled):hover{background:var(--danger);color:var(--surface-elevated);border-color:var(--danger)}.bb-icon{border-radius:var(--r-md);background:var(--surface-glass-strong);width:38px;height:38px;color:var(--text-secondary);border-color:var(--line);padding:0}.bb-icon .ic{width:17px;height:17px}.bb-icon:not(.is-disabled):hover{color:var(--bb-c);border-color:color-mix(in oklab, var(--bb-c) 40%, var(--line-strong));background:color-mix(in oklab, var(--bb-c) 8%, transparent)}.bb-loading{background:var(--bb-c);color:var(--surface-elevated)}.bb-loading.is-busy{filter:saturate(.9)}.bb-spin{border-radius:var(--r-full);border:2px solid color-mix(in oklab, var(--surface-elevated) 40%, transparent);border-top-color:var(--surface-elevated);flex-shrink:0;width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.bb-spin{animation:.7s linear infinite bb-spin}}@keyframes bb-spin{to{transform:rotate(360deg)}}.bb-hint{font-size:var(--fs-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-top:16px;display:flex}.bb-hint .ic{flex-shrink:0;width:14px;height:14px}.bb-hint>span{overflow-wrap:anywhere;min-width:0}.tf-stack{flex-direction:column;gap:16px;display:flex}.tf-field{flex-direction:column;gap:6px;display:flex}.tf-labelrow{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tf-optional{font-size:var(--fs-xs);flex-shrink:0;font-weight:600}.tf-input{border-radius:var(--r-md);background:var(--surface-glass-strong);border:1px solid var(--line-strong);height:42px;transition:border-color var(--m-fast), box-shadow var(--m-fast), background var(--m-fast);align-items:center;gap:8px;padding:0 12px;display:flex}.tf-lead{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.tf-control{min-width:0;font:inherit;font-size:var(--fs-md);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;height:100%}.tf-control::placeholder{color:var(--text-muted)}.tf-input.is-focus{border-color:var(--tf-c);box-shadow:0 0 0 3px color-mix(in oklab, var(--tf-c) 26%, transparent);background:var(--surface-elevated)}.tf-error .tf-input{border-color:color-mix(in oklab, var(--danger) 60%, var(--line-strong))}.tf-error .tf-input.is-focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 26%, transparent)}.tf-success .tf-input{border-color:color-mix(in oklab, var(--insight) 55%, var(--line-strong))}.tf-success .tf-input.is-focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--insight) 26%, transparent)}.tf-input.is-focus .tf-lead{color:var(--tf-c)}.tf-eye{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px;line-height:0}.tf-eye .ic{width:17px;height:17px}.tf-eye:hover{color:var(--text-primary)}.tf-trail{flex-shrink:0;width:16px;height:16px}.tf-ok{color:var(--insight)}.tf-err{color:var(--danger)}.tf-helper{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;line-height:1.4;display:flex}.tf-helper .ic{flex-shrink:0;width:13px;height:13px}.tf-error .tf-helper{color:var(--danger)}.tf-success .tf-helper{color:var(--insight)}.ta-wrap{border-radius:var(--r-md);background:var(--surface-glass-strong);border:1px solid var(--line-strong);transition:border-color var(--m-fast), box-shadow var(--m-fast), background var(--m-fast);overflow:hidden}.ta-wrap.is-focus{border-color:var(--ta-c);box-shadow:0 0 0 3px color-mix(in oklab, var(--ta-c) 26%, transparent);background:var(--surface-elevated)}.ta-control{box-sizing:border-box;resize:none;width:100%;font:inherit;font-size:var(--fs-md);color:var(--text-primary);background:0 0;border:none;outline:none;max-height:240px;padding:12px 13px 8px;line-height:1.55;display:block;overflow-y:auto}.ta-control::placeholder{color:var(--text-muted)}.ta-foot{align-items:center;gap:10px;padding:6px 13px 10px;display:flex}.ta-meter{border-radius:var(--r-full);background:var(--track);flex:1;height:4px;overflow:hidden}.ta-meter-fill{border-radius:var(--r-full);height:100%;transition:width var(--m-fast) var(--ease-out), background var(--m-fast);display:block}.ta-count{font-size:var(--fs-xs);flex-shrink:0;font-weight:600}.se-root{position:relative}.se-trigger{border-radius:var(--r-md);background:var(--surface-glass-strong);border:1px solid var(--line-strong);width:100%;height:42px;font:inherit;font-size:var(--fs-md);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--m-fast), box-shadow var(--m-fast), background var(--m-fast);align-items:center;gap:9px;padding:0 12px;display:flex}.se-trigger:hover{border-color:var(--line-strong);background:var(--surface-glass)}.se-trigger.is-open{border-color:var(--se-c);box-shadow:0 0 0 3px color-mix(in oklab, var(--se-c) 26%, transparent);background:var(--surface-elevated)}.se-trigger:focus-visible{border-color:var(--se-c);box-shadow:0 0 0 3px color-mix(in oklab, var(--se-c) 26%, transparent);outline:none}.se-lead{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.se-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.se-trigger:not(.has-val) .se-value{color:var(--text-muted)}.se-chev{width:16px;height:16px;color:var(--text-muted);transition:transform var(--m-normal) var(--ease-spring);flex-shrink:0;transform:rotate(90deg)}.se-trigger.is-open .se-chev{color:var(--se-c);transform:rotate(-90deg)}.se-menu{z-index:30;border-radius:var(--r-md);background:var(--surface-elevated);border:1px solid var(--line);box-shadow:var(--shadow-floating);max-height:260px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.se-menu{animation:se-pop var(--m-fast) var(--ease-out);transform-origin:top}}@keyframes se-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.se-opt{text-align:left;width:100%;font:inherit;font-size:var(--fs-md);color:var(--text-primary);border-radius:var(--r-sm);cursor:pointer;transition:background var(--m-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.se-opt:disabled{opacity:.4;cursor:not-allowed}.se-opt.hi:not(:disabled){background:var(--surface-glass-strong)}.se-opt.on{color:var(--se-c)}.se-opt-ic{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.se-opt.on .se-opt-ic{color:var(--se-c)}.se-opt-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.se-opt-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:550;overflow:hidden}.se-opt-cap{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.se-check{width:16px;height:16px;color:var(--se-c);flex-shrink:0}.cb-root{position:relative}.cb-input{border-radius:var(--r-md);background:var(--surface-glass-strong);border:1px solid var(--line-strong);height:42px;transition:border-color var(--m-fast), box-shadow var(--m-fast), background var(--m-fast);align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.cb-input.is-open{border-color:var(--cb-c);box-shadow:0 0 0 3px color-mix(in oklab, var(--cb-c) 26%, transparent);background:var(--surface-elevated)}.cb-search{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.cb-curic{width:16px;height:16px;color:var(--cb-c);flex-shrink:0}.cb-control{min-width:0;font:inherit;font-size:var(--fs-md);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;height:100%}.cb-control::placeholder{color:var(--text-muted)}.cb-clear{border-radius:var(--r-full);cursor:pointer;color:var(--text-muted);transition:color var(--m-fast), background var(--m-fast);background:0 0;border:none;flex-shrink:0;padding:3px;line-height:0}.cb-clear .ic{width:15px;height:15px}.cb-clear:hover{color:var(--text-primary);background:var(--surface-glass)}.cb-menu{z-index:30;border-radius:var(--r-md);background:var(--surface-elevated);border:1px solid var(--line);box-shadow:var(--shadow-floating);max-height:280px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.cb-menu{animation:se-pop var(--m-fast) var(--ease-out);transform-origin:top}}.cb-opt{text-align:left;width:100%;font:inherit;font-size:var(--fs-md);color:var(--text-primary);border-radius:var(--r-sm);cursor:pointer;transition:background var(--m-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.cb-opt.hi{background:var(--surface-glass-strong)}.cb-opt-ic{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.cb-opt-dot{border-radius:var(--r-full);background:var(--cb-c);opacity:.55;flex-shrink:0;width:7px;height:7px;margin:0 4px}.cb-opt-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cb-opt-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:550;overflow:hidden}.cb-opt-cap{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cb-mark{background:color-mix(in oklab, var(--cb-c) 24%, transparent);color:inherit;border-radius:3px;padding:0 1px}.cb-check{width:16px;height:16px;color:var(--cb-c);flex-shrink:0}.cb-empty{font-size:var(--fs-sm);text-align:center;overflow-wrap:anywhere;padding:14px 10px}.cb-foot{font-size:var(--fs-xs);border-top:1px solid var(--line-soft);text-transform:none;letter-spacing:0;margin-top:3px;padding:7px 10px 3px}.cg-box{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface-glass-strong);width:20px;height:20px;color:var(--surface-elevated);transition:background var(--m-fast), border-color var(--m-fast), transform var(--m-fast) var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cg-box.on,.cg-box.mixed{background:var(--cg-c);border-color:var(--cg-c)}.cg-tick{stroke-width:3px;width:13px;height:13px}.cg-dash{border-radius:var(--r-full);background:var(--surface-elevated);width:10px;height:2.5px}.cg-all{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:4px 2px;display:flex}.cg-all-label{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:650}.cg-count{font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line);flex-shrink:0;margin-left:auto;padding:2px 8px;font-weight:650}.cg-sep{background:var(--line-soft);height:1px;margin:11px 0}.cg-list{flex-direction:column;gap:3px;display:flex}.cg-row{text-align:left;border-radius:var(--r-md);width:100%;font:inherit;cursor:pointer;transition:background var(--m-fast), border-color var(--m-fast);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 10px;display:flex}.cg-row:not(.is-disabled):hover{background:var(--surface-glass)}.cg-row.on{background:color-mix(in oklab, var(--cg-c) 7%, transparent);border-color:color-mix(in oklab, var(--cg-c) 22%, transparent)}.cg-row:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--cg-c) 26%, transparent);outline:none}.cg-row.is-disabled{opacity:.45;cursor:not-allowed}.cg-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cg-label{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:anywhere;font-weight:550}.cg-cap{font-size:var(--fs-xs);overflow-wrap:anywhere}.rg-list{flex-direction:column;gap:9px;display:flex}.rg-list.rg-row{gap:3px}.rg-opt{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--surface-glass-strong);border:1.5px solid var(--line);border-radius:var(--r-md);transition:border-color var(--m-fast), background var(--m-fast), box-shadow var(--m-fast);align-items:center;gap:12px;padding:13px 14px;display:flex}.rg-list.rg-row .rg-opt{background:0 0;border-color:#0000;padding:9px 10px}.rg-list.rg-row .rg-opt:not(.is-disabled):hover{background:var(--surface-glass)}.rg-opt:not(.is-disabled):hover{border-color:var(--line-strong)}.rg-opt.on{border-color:var(--rg-c);background:color-mix(in oklab, var(--rg-c) 8%, transparent)}.rg-list.rg-row .rg-opt.on{background:color-mix(in oklab, var(--rg-c) 8%, transparent);border-color:color-mix(in oklab, var(--rg-c) 24%, transparent)}.rg-opt:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--rg-c) 26%, transparent);outline:none}.rg-opt.is-disabled{opacity:.45;cursor:not-allowed}.rg-radio{border-radius:var(--r-full);border:1.5px solid var(--line-strong);background:var(--surface-elevated);width:20px;height:20px;transition:border-color var(--m-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rg-opt.on .rg-radio{border-color:var(--rg-c)}.rg-dot{border-radius:var(--r-full);background:var(--rg-c);width:10px;height:10px;transition:transform var(--m-normal) var(--ease-spring);transform:scale(0)}.rg-opt.on .rg-dot{transform:scale(1)}.rg-icon{border-radius:var(--r-sm);background:var(--surface-glass);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rg-icon .ic{width:17px;height:17px}.rg-opt.on .rg-icon{background:color-mix(in oklab, var(--rg-c) 14%, transparent);color:var(--rg-c)}.rg-list.rg-row .rg-icon{width:28px;height:28px}.rg-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rg-label{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.rg-cap{font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.4}.rg-value{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:anywhere;text-align:right;flex-shrink:0;min-width:0;font-weight:700}.rg-opt.on .rg-value{color:var(--rg-c)}@container (width<=260px){.rg-opt{flex-wrap:wrap;gap:8px;padding:11px 10px}.rg-value{text-align:left;flex:100%;padding-left:28px}}.sw-list{flex-direction:column;display:flex}.sw-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:13px 0;display:flex}.sw-row:first-child{padding-top:2px}.sw-row:last-child{border-bottom:none;padding-bottom:2px}.sw-row.is-disabled{opacity:.5}.sw-rowic{border-radius:var(--r-sm);background:var(--surface-glass);width:34px;height:34px;color:var(--text-secondary);transition:background var(--m-fast), color var(--m-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sw-rowic .ic{width:17px;height:17px}.sw-rowic.on{background:color-mix(in oklab, var(--sw-c) 14%, transparent);color:var(--sw-c)}.sw-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sw-label{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.sw-desc{font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.45}.sw-track{border-radius:var(--r-full);cursor:pointer;background:var(--track);border:1px solid var(--line-strong);width:44px;height:26px;transition:background var(--m-normal) var(--ease-out), border-color var(--m-normal);flex-shrink:0;padding:0;position:relative}.sw-track.on{background:var(--sw-c);border-color:var(--sw-c)}.sw-track:disabled{cursor:not-allowed}.sw-track:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--sw-c) 28%, transparent);outline:none}.sw-thumb{border-radius:var(--r-full);background:var(--surface-elevated);width:20px;height:20px;transition:left var(--m-normal) var(--ease-spring);position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #00000040}.sw-track.on .sw-thumb{left:calc(100% - 23px)}.tg-group{border-radius:var(--r-md);background:var(--track);border:1px solid var(--line);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.tg-btn{cursor:pointer;min-width:36px;max-width:100%;height:34px;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);transition:background var(--m-fast), color var(--m-fast), box-shadow var(--m-fast);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.tg-btn .ic{flex-shrink:0;width:16px;height:16px}.tg-btn:hover{color:var(--text-primary)}.tg-btn.on{background:var(--surface-elevated);color:var(--tg-c);border-color:var(--line-strong);box-shadow:0 1px 4px #00000029}.tg-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--tg-c) 28%, transparent);outline:none}.tg-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.tg-hint{font-size:var(--fs-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin-top:14px;display:flex}.tg-hint strong{overflow-wrap:anywhere;min-width:0}.otp-prompt{font-size:var(--fs-md);overflow-wrap:anywhere;margin-bottom:16px;line-height:1.5}.otp-boxes{gap:9px;max-width:100%;display:flex}.otp-box{text-align:center;min-width:0;height:54px;font:inherit;font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--text-primary);background:var(--surface-glass-strong);border:1.5px solid var(--line-strong);border-radius:var(--r-md);caret-color:var(--otp-c);transition:border-color var(--m-fast), box-shadow var(--m-fast), background var(--m-fast);outline:none;flex:1;font-weight:720}.otp-box::selection{background:color-mix(in oklab, var(--otp-c) 30%, transparent)}.otp-box.filled{background:var(--surface-elevated);border-color:color-mix(in oklab, var(--otp-c) 45%, var(--line-strong))}.otp-box.is-focus{border-color:var(--otp-c);box-shadow:0 0 0 3px color-mix(in oklab, var(--otp-c) 26%, transparent);background:var(--surface-elevated)}.otp-boxes.verified .otp-box{border-color:color-mix(in oklab, var(--insight) 55%, var(--line-strong));color:var(--insight)}.otp-boxes.errored .otp-box{border-color:color-mix(in oklab, var(--danger) 50%, var(--line-strong));color:var(--danger)}@media (prefers-reduced-motion:no-preference){.otp-boxes.errored{animation:otp-shake var(--m-expressive) var(--ease-out)}}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.otp-status{min-height:22px;margin-top:16px}.otp-msg{font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;font-weight:650;display:inline-flex}.otp-msg .ic{flex-shrink:0;width:16px;height:16px}.otp-msg.ok{color:var(--insight)}.otp-msg.err{color:var(--danger)}.otp-resend{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;text-align:left;max-width:100%;transition:color var(--m-fast);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-weight:600;display:inline-flex}.otp-resend .ic{flex-shrink:0;width:14px;height:14px}.otp-resend:hover{color:var(--otp-c)}.ac-sub{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:-2px 0 12px}.ac-progress{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ac-track{border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line-soft);flex:1;height:6px;overflow:hidden}.ac-fill{border-radius:var(--r-full);background:var(--ac-c);height:100%;transition:width var(--m-normal) var(--ease-spring)}.ac-count{font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line);transition:color var(--m-fast), border-color var(--m-fast), background var(--m-fast);flex-shrink:0;padding:2px 8px;font-weight:650}.ac-count.done{color:var(--ac-c);border-color:color-mix(in oklab, var(--ac-c) 40%, transparent);background:color-mix(in oklab, var(--ac-c) 10%, transparent)}.ac-list{flex-direction:column;gap:3px;display:flex}.ac-row{text-align:left;border-radius:var(--r-md);width:100%;font:inherit;cursor:pointer;transition:background var(--m-fast), border-color var(--m-fast);background:0 0;border:1px solid #0000;align-items:flex-start;gap:11px;padding:9px 10px;display:flex}.ac-row:hover{background:var(--surface-glass)}.ac-row:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ac-c) 26%, transparent);outline:none}.ac-box{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface-glass-strong);width:20px;height:20px;color:var(--surface-elevated);transition:background var(--m-fast), border-color var(--m-fast), transform var(--m-fast) var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.ac-box.on{background:var(--ac-c);border-color:var(--ac-c)}.ac-tick{stroke-width:3px;width:13px;height:13px}.ac-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ac-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-label{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:anywhere;transition:color var(--m-fast);font-weight:550}.ac-row.done .ac-label{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--text-muted) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--text-muted) 60%, transparent)}.ac-pri{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-full);color:var(--pri);background:color-mix(in oklab, var(--pri) 13%, transparent);flex-shrink:0;padding:1px 7px;font-weight:700}.ac-detail{font-size:var(--fs-xs);overflow-wrap:anywhere}.ac-row.done .ac-detail{opacity:.7}.ac-tag{font-size:var(--fs-xs);color:var(--text-secondary);border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line);flex-shrink:0;align-self:flex-start;margin-top:1px;padding:2px 8px;font-weight:600}.pf-aircraft{font-size:var(--fs-sm);letter-spacing:-.005em;overflow-wrap:anywhere;margin:-2px 0 12px;font-weight:600}.pf-progress{align-items:center;gap:10px;margin-bottom:16px;display:flex}.pf-track{border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line-soft);flex:1;height:6px;overflow:hidden}.pf-fill{border-radius:var(--r-full);background:var(--presence);height:100%;transition:width var(--m-normal) var(--ease-spring), background var(--m-fast)}.pf-fill.has-critical{background:var(--warning)}.pf-count{font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line);transition:color var(--m-fast), border-color var(--m-fast), background var(--m-fast);flex-shrink:0;padding:2px 8px;font-weight:650}.pf-count.done{color:var(--presence);border-color:color-mix(in oklab, var(--presence) 40%, transparent);background:color-mix(in oklab, var(--presence) 10%, transparent)}.pf-empty{font-size:var(--fs-sm);padding:10px 2px}.pf-sections{flex-direction:column;gap:16px;display:flex}.pf-section-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding:0 10px 6px;display:flex}.pf-section-name{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-weight:700}.pf-section-count{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0;font-weight:650}.pf-list{flex-direction:column;gap:3px;display:flex}.pf-row{text-align:left;border-radius:var(--r-md);width:100%;font:inherit;cursor:pointer;transition:background var(--m-fast), border-color var(--m-fast);background:0 0;border:1px solid #0000;align-items:flex-start;gap:11px;padding:9px 10px;display:flex}.pf-row:hover{background:var(--surface-glass)}.pf-row:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--presence) 26%, transparent);outline:none}.pf-box{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface-glass-strong);width:20px;height:20px;color:var(--surface-elevated);transition:background var(--m-fast), border-color var(--m-fast), box-shadow var(--m-fast), transform var(--m-fast) var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.pf-box.on{background:var(--presence);border-color:var(--presence)}.pf-box.warn{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab, var(--warning) 22%, transparent)}.pf-tick{stroke-width:3px;width:13px;height:13px}.pf-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-label{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:anywhere;transition:color var(--m-fast);font-weight:550}.pf-row.done .pf-label{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--text-muted) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--text-muted) 60%, transparent)}.pf-critical-tag{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-full);color:var(--warning);background:color-mix(in oklab, var(--warning) 14%, transparent);transition:opacity var(--m-fast);flex-shrink:0;align-items:center;gap:4px;padding:1px 7px;font-weight:700;display:inline-flex}.pf-critical-tag .ic{width:10px;height:10px}.pf-row.done .pf-critical-tag{opacity:.6}.ep-progress{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ep-track{border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line-soft);flex:1;height:6px;overflow:hidden}.ep-fill{border-radius:var(--r-full);background:var(--ep-c);height:100%;transition:width var(--m-normal) var(--ease-spring)}.ep-count{font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line);transition:color var(--m-fast), border-color var(--m-fast), background var(--m-fast);flex-shrink:0;padding:2px 8px;font-weight:650}.ep-count.done{color:var(--ep-c);border-color:color-mix(in oklab, var(--ep-c) 40%, transparent);background:color-mix(in oklab, var(--ep-c) 10%, transparent)}.ep-empty{font-size:var(--fs-sm);padding:10px 2px}.ep-groups{flex-direction:column;gap:14px;display:flex}.ep-group-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding:0 10px 6px;display:flex}.ep-group-name{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-weight:700}.ep-group-count{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0;font-weight:650}.ep-list{flex-direction:column;gap:3px;display:flex}.ep-row{border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.ep-status{font-size:var(--fs-sm);color:var(--ep-status);border-radius:var(--r-full);background:color-mix(in oklab, var(--ep-status) 13%, transparent);border:1px solid color-mix(in oklab, var(--ep-status) 32%, transparent);flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-weight:650;display:inline-flex}.ep-status .ic{flex-shrink:0;width:13px;height:13px}.ep-reviewed{font-size:var(--fs-xs);overflow-wrap:anywhere;min-width:0}.vc-overall{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 6px;display:flex}.vc-case{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.vc-overall-count{font-size:var(--fs-xs);color:var(--vc-c);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.vc-bar{border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line-soft);height:8px;margin-bottom:16px;overflow:hidden}.vc-bar-fill{border-radius:var(--r-full);background:var(--vc-c);height:100%;transition:width var(--m-normal) var(--ease-spring);display:block}.vc-empty{font-size:var(--fs-sm);padding:10px 2px}.vc-groups{flex-direction:column;gap:16px;display:flex}.vc-group-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.vc-group-name{font-size:var(--fs-sm);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:700}.vc-group.is-optional .vc-group-name{color:var(--text-muted);font-weight:650}.vc-group-count{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.vc-group-bar{border-radius:var(--r-full);background:var(--surface-glass-strong);border:1px solid var(--line-soft);height:4px;margin-bottom:8px;overflow:hidden}.vc-group-bar-fill{border-radius:var(--r-full);background:color-mix(in oklab, var(--vc-c) 70%, transparent);height:100%;transition:width var(--m-normal) var(--ease-spring);display:block}.vc-items{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.vc-item{border-radius:var(--r-sm);border-left:2px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.vc-group.is-required .vc-item{border-left-color:color-mix(in oklab, var(--vc-c) 45%, transparent);background:color-mix(in oklab, var(--vc-c) 5%, transparent)}.vc-name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);color:var(--text-primary);font-weight:550}.vc-group.is-optional .vc-name{color:var(--text-secondary)}.vc-status{font-size:var(--fs-xs);color:var(--vc-status);border-radius:var(--r-full);background:color-mix(in oklab, var(--vc-status) 13%, transparent);border:1px solid color-mix(in oklab, var(--vc-status) 32%, transparent);flex-shrink:0;align-items:center;gap:6px;padding:2px 9px;font-weight:650;display:inline-flex}.vc-status .ic{flex-shrink:0;width:12px;height:12px}
