.setup-loaderror{flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;margin:18vh auto 0;padding:0 24px;display:flex}.setup-loaderror h1{font-size:22px;font-weight:600;line-height:1.5}.setup-saving{color:var(--pv2-faint);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.setup-saving.is-saved{color:var(--pv2-ok)}.setup-top__right .setup-saving{margin-right:4px}button.setup-exit{font:inherit;cursor:pointer;background:0 0;border:0}button.setup-exit:disabled{opacity:.55;cursor:default}.setup-error{background:var(--pv2-bad-soft);color:var(--pv2-bad);border:1px solid #f3c8c3;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.6}.setup-ai{background:#fbfbff;border:1px solid #e4e2ff;border-radius:12px;flex-direction:column;gap:9px;margin-top:12px;padding:13px 14px;display:flex}.setup-ai--empty{border-style:dashed;border-color:var(--pv2-line);background:0 0;padding:10px 12px}.setup-ai .setup-slogans__head em{color:var(--pv2-faint);margin-left:5px;font-size:10px;font-style:normal}.setup-ai__list{flex-direction:column;gap:8px;display:flex}.setup-ai__item{border:1px solid var(--pv2-line);color:#2c2c31;text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;width:100%;padding:11px 13px;transition:border-color .15s,background .15s,color .15s;display:grid}.setup-ai__item:hover{border-color:#c9c6ff}.setup-ai__item.is-selected{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink);border-color:#c9c6ff}.setup-ai__text{font-size:13.5px;line-height:1.65}.setup-ai__why{color:var(--pv2-faint);grid-column:1;font-size:10.5px;line-height:1.55}.setup-ai__action{color:var(--pv2-accent-ink);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:11.5px}.setup-ai__warn{color:var(--pv2-warn);font-size:11px;line-height:1.6}.setup-ai__meta{color:var(--pv2-faint);font-size:10.5px;line-height:1.55}.setup-input--custom{margin-top:8px}.setup-input[list]{background-image:none}.setup-uploadnote{color:var(--pv2-muted);margin-top:8px;font-size:11.5px;line-height:1.6}.setup-uploadnote.is-error{color:var(--pv2-bad)}.setup-materials{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.setup-materials li{border:1px solid var(--pv2-line);max-width:100%;color:var(--pv2-muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.setup-materials li span{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.setup-confirm header em{color:var(--pv2-faint);font-size:10px;font-style:normal}.setup-welcome__copy>.setup-kicker{animation:ui-rise .48s var(--ease-soft) both;animation-delay:80ms}.setup-welcome__copy>h1{animation:ui-title-in .76s var(--ease-enter) both;animation-delay:.12s}.setup-welcome__copy>.setup-lede{animation:ui-rise .56s var(--ease-soft) both;animation-delay:.22s}.setup-welcome__copy>.setup-choices{animation:ui-rise .56s var(--ease-soft) both;animation-delay:.3s}.setup-welcome__copy>.setup-note{animation:ui-rise .56s var(--ease-soft) both;animation-delay:.38s}.setup-welcome__choices .setup-choice,.setup-welcome__copy .setup-choice{transition:border-color .18s ease, box-shadow .22s var(--ease-soft), transform .22s var(--ease-soft)}.setup-welcome__stage{animation:.7s ease-out .16s both ui-fade-in}.setup-welcome__portrait{animation:ui-pop-in .82s var(--ease-enter) both;animation-delay:.2s}.setup-welcome__bubble{animation:ui-pop-in .56s var(--ease-enter) both;animation-delay:.56s}.setup-welcome__status{animation:.5s ease-out .76s both ui-fade-in}.setup-portrait-card{animation:ui-pop-in .68s var(--ease-enter) both}.setup-dialogue>.setup-act{animation:ui-rise .46s var(--ease-soft) both;animation-delay:40ms}.setup-dialogue>.setup-question{animation:ui-title-in .64s var(--ease-enter) both;animation-delay:90ms}.setup-dialogue>.setup-helper{animation:ui-rise .52s var(--ease-soft) both;animation-delay:.16s}.setup-body>*{animation:ui-rise .52s var(--ease-soft) both;animation-delay:.22s}.setup-body>:nth-child(2){animation-delay:.27s}.setup-body>:nth-child(3){animation-delay:.32s}.setup-body>:nth-child(4){animation-delay:.37s}.setup-body>:nth-child(5){animation-delay:.41s}.setup-body>:nth-child(n+6){animation-delay:.44s}.setup-stage__foot{animation:.5s ease-out .3s both ui-fade-in}.setup-ask{animation:ui-rise .52s var(--ease-soft) both;animation-delay:.36s}.setup-dossier{animation:ui-slide-left .62s var(--ease-enter) both;animation-delay:.12s}.setup-ai{animation:ui-rise .42s var(--ease-soft) both}.setup-ai__item{animation:ui-rise .44s var(--ease-soft) both;animation-delay:70ms}.setup-ai__item:nth-child(2){animation-delay:.13s}.setup-ai__item:nth-child(3){animation-delay:.19s}.setup-ai__item:nth-child(4){animation-delay:.25s}.setup-uploadnote,.setup-materials li{animation:.38s ease-out both ui-fade-in}.setup-swatch,.setup-chips button{transition:transform .14s var(--ease-soft), border-color .14s ease, background-color .14s ease, color .14s ease}.setup-swatch:active,.setup-chips button:active{transform:scale(.96)}.setup-review__head .setup-kicker{animation:ui-rise .46s var(--ease-soft) both;animation-delay:40ms}.setup-review__head h1{animation:ui-title-in .66s var(--ease-enter) both;animation-delay:90ms}.setup-review__head .setup-lede{animation:ui-rise .54s var(--ease-soft) both;animation-delay:.17s}.setup-review__main>*{animation:ui-rise .56s var(--ease-soft) both;animation-delay:.22s}.setup-review__main>:nth-child(2){animation-delay:.28s}.setup-review__main>:nth-child(3){animation-delay:.34s}.setup-review__main>:nth-child(n+4){animation-delay:.38s}.setup-review__list{animation:ui-slide-left .62s var(--ease-enter) both;animation-delay:.2s}.setup-confirmbar{animation:ui-rise .56s var(--ease-soft) both;animation-delay:.42s}.setup-confirm{transition:border-color .18s ease, box-shadow .22s var(--ease-soft)}.setup-confirm:hover{border-color:#d6d4f0;box-shadow:0 10px 30px #17171a0d}.setup-confirm .pv2-btn,.setup-confirmbar .pv2-btn{transition:transform .13s,background .15s,border-color .15s,color .15s,opacity .15s}.setup-confirm .pv2-btn:active:not(:disabled),.setup-confirmbar .pv2-btn:active:not(:disabled){transform:translateY(1px)scale(.985)}@media (width<=980px){.setup-saving{display:none}.setup-ai__item{grid-template-columns:minmax(0,1fr)}.setup-ai__action{grid-area:auto/1}}.pv2{--pv2-bg:#f6f6f3;--pv2-surface:#fff;--pv2-ink:#17171a;--pv2-muted:#6e6e73;--pv2-faint:#9a9a9f;--pv2-line:#e7e7e2;--pv2-line-strong:#d8d8d2;--pv2-accent:#4f46e5;--pv2-accent-ink:#4338ca;--pv2-accent-soft:#eeedff;--pv2-ok:#177a4c;--pv2-ok-soft:#e9f5ee;--pv2-warn:#a15c00;--pv2-warn-soft:#fdf3e2;--pv2-bad:#b42318;--pv2-bad-soft:#fdeceb;--pv2-radius:14px;background:var(--pv2-bg);min-height:100vh;color:var(--pv2-ink);font-family:MiSans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14.5px;line-height:1.55}.pv2 h1,.pv2 h2,.pv2 h3,.pv2 h4,.pv2 p,.pv2 ul,.pv2 ol{margin:0;padding:0}.pv2 ul,.pv2 ol{list-style:none}.pv2 button{font:inherit;color:inherit}.pv2-top{z-index:20;border-bottom:1px solid var(--pv2-line);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#f6f6f3e0;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.pv2-top__brand{align-items:center;gap:9px;min-width:216px;display:flex}.pv2-logo{background:var(--pv2-ink);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.pv2-word{letter-spacing:-.01em;font-size:15px;font-weight:600}.pv2-top__sep{background:var(--pv2-line-strong);width:1px;height:15px;margin:0 2px}.pv2-top__tenant{color:var(--pv2-faint);white-space:nowrap;font-size:12.5px}.pv2-cmd{border:1px solid var(--pv2-line);background:var(--pv2-surface);width:min(430px,40vw);height:36px;color:var(--pv2-faint);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:0 8px 0 12px;font-size:13px;transition:border-color .16s,color .16s;display:flex}.pv2-cmd:hover{border-color:var(--pv2-line-strong);color:var(--pv2-muted)}.pv2-cmd span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pv2-cmd kbd,.pv2-palette__input kbd{border:1px solid var(--pv2-line);color:var(--pv2-faint);font-family:var(--font-ui);background:#f6f6f3;border-radius:5px;padding:2px 6px;font-size:11px}.pv2-top__right{align-items:center;gap:14px;margin-left:auto;display:flex}.pv2-presence{color:var(--pv2-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pv2-presence i{background:#2e9e63;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2e9e631f}.pv2-avatar{width:30px;height:30px;color:var(--pv2-ink);background:#e9e9e2;border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.pv2-body{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 60px);display:grid}.pv2-rail{border-right:1px solid var(--pv2-line);background:#f9f9f6;flex-direction:column;justify-content:space-between;height:calc(100vh - 60px);padding:18px 12px 16px;display:flex;position:sticky;top:60px}.pv2-nav{flex-direction:column;gap:2px;display:flex}.pv2-nav__item{color:#55555a;border-radius:9px;align-items:center;gap:10px;height:38px;padding:0 10px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.pv2-nav__item:hover{color:var(--pv2-ink);background:#efefe9}.pv2-nav__item.is-active{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink);font-weight:550}.pv2-rail__foot{flex-direction:column;gap:14px;display:flex}.pv2-tip{border:1px solid var(--pv2-line);background:var(--pv2-surface);color:var(--pv2-accent);border-radius:11px;gap:9px;padding:12px;display:flex}.pv2-tip p{color:var(--pv2-muted);font-size:12px;line-height:1.6}.pv2-rail__version{color:var(--pv2-faint);letter-spacing:.02em;padding-left:4px;font-size:11px}.pv2-setup-link{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink);border:1px solid #dcd9fb;border-radius:11px;align-items:center;gap:9px;padding:10px;transition:background .15s,border-color .15s;display:flex}.pv2-setup-link:hover{background:#e6e4ff;border-color:#c9c6ff}.pv2-setup-link__icon{width:28px;height:28px;color:var(--pv2-accent);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.pv2-setup-link strong{font-size:12.5px;font-weight:600;display:block}.pv2-setup-link em{color:#7672b8;margin-top:1px;font-size:10.5px;font-style:normal;display:block}.pv2-main{min-width:0;padding:36px 40px 96px}.pv2-page{max-width:1060px;margin:0 auto}.pv2-page__head{margin-bottom:26px}.pv2-page__head--row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pv2-date{color:var(--pv2-faint);letter-spacing:.05em;margin-bottom:10px;font-size:12px}.pv2-page__head h1{letter-spacing:-.01em;margin-bottom:8px;font-size:30px;font-weight:600;line-height:1.22}.pv2-lede{max-width:620px;color:var(--pv2-muted);font-size:14px;line-height:1.7}.pv2-back{color:var(--pv2-muted);align-items:center;gap:2px;margin-bottom:10px;font-size:12.5px;display:inline-flex}.pv2-back svg{transform:rotate(180deg)}.pv2-back:hover{color:var(--pv2-ink)}.pv2-eyebrow{color:var(--pv2-muted);letter-spacing:.02em;font-size:12.5px}.pv2-next{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;padding:24px;display:flex;box-shadow:0 1px 2px #17171a08}.pv2-next__title{letter-spacing:-.005em;margin:10px 0 20px;font-size:19px;font-weight:600}.pv2-progress{background:#ecece6;border-radius:999px;width:min(360px,100%);height:6px;margin-bottom:10px;overflow:hidden}.pv2-progress span{border-radius:inherit;background:var(--pv2-accent);height:100%;display:block}.pv2-next__meta{color:var(--pv2-faint);font-size:12.5px}.pv2-next__actions{flex-wrap:wrap;gap:10px;display:flex}.pv2-btn{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pv2-btn--primary{background:var(--pv2-accent);color:#fff}.pv2-btn--primary:hover{background:var(--pv2-accent-ink)}.pv2-btn--primary:disabled{opacity:.55;cursor:default}.pv2-btn--ghost{border-color:var(--pv2-line);background:var(--pv2-surface);color:var(--pv2-ink)}.pv2-btn--ghost:hover{background:#f6f6f1}.pv2-btn--quiet{color:var(--pv2-muted)}.pv2-btn--quiet:hover{color:var(--pv2-ink);background:#efefe9}.pv2-btn--wide{width:100%}.pv2-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.pv2-mini{border:1px solid var(--pv2-line);border-radius:var(--pv2-radius);background:var(--pv2-surface);padding:16px 18px}.pv2-mini__label{color:var(--pv2-muted);font-size:12.5px}.pv2-mini strong{letter-spacing:-.03em;margin:6px 0 2px;font-size:26px;font-weight:600;display:block}.pv2-mini__hint{color:var(--pv2-faint);font-size:12px}.pv2-block{margin-bottom:26px}.pv2-block__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.pv2-block__head h2{font-size:14.5px;font-weight:600}.pv2-link{color:var(--pv2-muted);align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.pv2-link:hover{color:var(--pv2-ink)}.pv2-link svg{transform:translateY(1px)}.pv2-list{border:1px solid var(--pv2-line);border-radius:var(--pv2-radius);background:var(--pv2-surface);overflow:hidden}.pv2-row{border-top:1px solid var(--pv2-line);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:13px 16px;transition:background .14s;display:grid}.pv2-row:first-child{border-top:0}.pv2-row:hover{background:#fbfbf8}.pv2-row--tall{grid-template-columns:34px minmax(0,1fr) auto auto;padding:16px}.pv2-row__icon{color:#55555a;background:#f3f3ee;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pv2-row__title{font-size:13.5px;font-weight:500}.pv2-row__meta{color:var(--pv2-faint);margin-top:2px;font-size:12px}.pv2-empty{color:var(--pv2-faint);text-align:center;padding:28px 16px;font-size:13px}.pv2-chips{flex-wrap:wrap;gap:8px;display:flex}.pv2-chip{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.pv2-chip--ok{background:var(--pv2-ok-soft);color:var(--pv2-ok)}.pv2-chip--info{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink)}.pv2-chip--warn{background:var(--pv2-warn-soft);color:var(--pv2-warn)}.pv2-chip--bad{background:var(--pv2-bad-soft);color:var(--pv2-bad)}.pv2-chip--action,.pv2-chip--filter,.pv2-chip--select{border:1px solid var(--pv2-line);background:var(--pv2-surface);color:#55555a;height:30px;padding:0 12px;font-size:12.5px;font-weight:450;transition:border-color .15s,color .15s,background .15s}.pv2-chip--action:hover,.pv2-chip--filter:hover,.pv2-chip--select:hover{border-color:var(--pv2-line-strong);color:var(--pv2-ink)}.pv2-chip--filter.is-active,.pv2-chip--select.is-selected{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink);border-color:#c9c6ff;font-weight:550}.pv2-chips--filters{margin-bottom:18px}.pv2-composer{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:16px;padding:18px;box-shadow:0 1px 2px #17171a08}.pv2-composer__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pv2-orb{background:var(--pv2-accent-soft);width:34px;height:34px;color:var(--pv2-accent-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.pv2-composer__title{font-size:14px;font-weight:600}.pv2-composer__hint{color:var(--pv2-faint);margin-top:1px;font-size:12px}.pv2-composer__input{border:1px solid var(--pv2-line);background:#fbfbf9;border-radius:12px;align-items:center;gap:8px;padding:5px 5px 5px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.pv2-composer__input:focus-within{border-color:#c9c6ff;box-shadow:0 0 0 3px #4f46e51a}.pv2-composer__input input{background:0 0;border:0;outline:none;flex:1;height:34px;font-size:13.5px}.pv2-composer__input input::placeholder{color:var(--pv2-faint)}.pv2-composer__input button{background:var(--pv2-accent);color:#fff;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.pv2-composer__input button:hover{background:var(--pv2-accent-ink)}.pv2-composer .pv2-chips{margin-top:10px}.pv2-composer__reply{color:var(--pv2-ok);margin-top:10px;font-size:12.5px}.pv2-palette{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17171a42;justify-content:center;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pv2-palette__panel{background:var(--pv2-surface);border:1px solid #00000014;border-radius:16px;width:min(620px,100%);height:fit-content;overflow:hidden;box-shadow:0 24px 64px #17171a38}.pv2-palette__input{border-bottom:1px solid var(--pv2-line);height:56px;color:var(--pv2-faint);align-items:center;gap:10px;padding:0 16px;display:flex}.pv2-palette__input input{color:var(--pv2-ink);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.pv2-palette__list{max-height:320px;padding:6px;overflow:auto}.pv2-palette__item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;font-size:13.5px;display:flex}.pv2-palette__item:hover,.pv2-palette__item.is-active{background:#f4f4ef}.pv2-palette__item em{color:var(--pv2-faint);margin-left:auto;font-size:11.5px;font-style:normal}.pv2-palette__empty{color:var(--pv2-faint);padding:18px 12px;font-size:13px}.pv2-palette__foot{border-top:1px solid var(--pv2-line);color:var(--pv2-faint);gap:16px;padding:10px 16px;font-size:11.5px;display:flex}.pv2-headmeta{text-align:right}.pv2-headmeta__value{letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1.1;display:block}.pv2-headmeta__label{color:var(--pv2-faint);font-size:12px}.pv2-steps{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:12px;gap:8px;margin-bottom:24px;padding:12px 16px;display:flex}.pv2-steps__item{color:var(--pv2-faint);flex:1;align-items:center;gap:8px;font-size:12.5px;display:flex}.pv2-steps__dot{border:1px solid var(--pv2-line-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.pv2-steps__item.is-current{color:var(--pv2-ink);font-weight:550}.pv2-steps__item.is-current .pv2-steps__dot{border-color:var(--pv2-accent);background:var(--pv2-accent);color:#fff}.pv2-columns{grid-template-columns:176px minmax(0,1fr) 258px;align-items:start;gap:20px;display:grid}.pv2-sections{flex-direction:column;gap:2px;display:flex}.pv2-sections__item{color:#55555a;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 10px;font-size:12.5px;display:flex}.pv2-sections__item:hover{background:#efefe9}.pv2-sections__item.is-active{background:var(--pv2-surface);color:var(--pv2-ink);font-weight:550;box-shadow:0 1px 2px #17171a0a}.pv2-sections__id{color:var(--pv2-faint);font-variant-numeric:tabular-nums;font-size:11px}.pv2-sections__item svg{color:var(--pv2-ok);margin-left:auto}.pv2-sections__note{color:var(--pv2-faint);margin-top:10px;padding:0 10px;font-size:11.5px;line-height:1.65}.pv2-card{border:1px solid var(--pv2-line);border-radius:var(--pv2-radius);background:var(--pv2-surface)}.pv2-form{padding:22px}.pv2-form__head{gap:12px;display:flex}.pv2-form__id{color:var(--pv2-faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.pv2-form__head h2{letter-spacing:-.01em;font-size:17px;font-weight:600}.pv2-form__head p{color:var(--pv2-faint);margin-top:3px;font-size:12.5px}.pv2-form__body{gap:20px;margin-top:22px;display:grid}.pv2-field__label{margin-bottom:8px;font-size:12.5px;font-weight:550;display:block}.pv2-field__hint{color:var(--pv2-faint);margin-top:6px;font-size:11.5px}.pv2-input{border:1px solid var(--pv2-line);background:#fbfbf9;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.pv2-input:focus{border-color:#c9c6ff;box-shadow:0 0 0 3px #4f46e51a}.pv2-input::placeholder{color:var(--pv2-faint)}.pv2-form__foot{border-top:1px solid var(--pv2-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.pv2-autosave{color:var(--pv2-faint);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.pv2-form__actions{gap:6px;display:flex}.pv2-aside{gap:14px;display:grid}.pv2-import{padding:18px}.pv2-import__icon{color:#55555a;background:#f3f3ee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pv2-import h3{margin:12px 0 6px;font-size:13.5px;font-weight:600}.pv2-import p{color:var(--pv2-faint);margin-bottom:12px;font-size:12px;line-height:1.65}.pv2-advice{padding:16px 18px}.pv2-advice header{color:var(--pv2-accent);align-items:center;gap:6px;display:flex}.pv2-advice h3{font-size:13px;font-weight:600}.pv2-advice ul{gap:8px;margin-top:10px;display:grid}.pv2-advice li{color:var(--pv2-muted);padding-left:12px;font-size:12px;line-height:1.65;position:relative}.pv2-advice li:before{background:var(--pv2-line-strong);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.pv2-score{text-align:center}.pv2-score__ring{background:conic-gradient(var(--pv2-accent) 72%, #ecece6 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.pv2-score__ring:before{background:var(--pv2-bg);content:"";border-radius:50%;position:absolute;inset:6px}.pv2-score__ring strong{letter-spacing:-.03em;font-size:21px;font-weight:600;line-height:1;position:relative}.pv2-score__ring span{color:var(--pv2-faint);margin-top:1px;font-size:10px;position:relative}.pv2-score p{color:var(--pv2-faint);margin-top:6px;font-size:11.5px}.pv2-banner{border:1px solid #177a4c2e;border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.pv2-banner--ok{background:var(--pv2-ok-soft);color:var(--pv2-ok)}.pv2-report{grid-template-columns:186px minmax(0,1fr) 250px;align-items:start;gap:22px;padding-bottom:84px;display:grid}.pv2-toc{position:sticky;top:84px}.pv2-toc__label{color:var(--pv2-faint);letter-spacing:.08em;margin-bottom:8px;padding-left:10px;font-size:11px}.pv2-toc__item{color:#55555a;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-size:12.5px;display:flex}.pv2-toc__item span{color:var(--pv2-faint);font-variant-numeric:tabular-nums;font-size:11px}.pv2-toc__item:hover{background:#efefe9}.pv2-toc__item.is-active{background:var(--pv2-surface);color:var(--pv2-ink);font-weight:550;box-shadow:0 1px 2px #17171a0a}.pv2-toc__item.is-active span{color:var(--pv2-accent)}.pv2-article{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:16px;min-height:620px;padding:30px 32px}.pv2-article h2{letter-spacing:-.015em;margin:8px 0 12px;font-size:22px;font-weight:600}.pv2-article__lede{color:var(--pv2-muted);margin-bottom:22px;font-size:14px;line-height:1.8}.pv2-scores h3,.pv2-findings h3{font-size:13.5px;font-weight:600}.pv2-scores{background:#fafaf7;border-radius:12px;margin-bottom:8px;padding:18px}.pv2-scores h3{margin-bottom:14px}.pv2-dims{color:var(--pv2-muted);grid-template-columns:96px minmax(0,1fr) 30px;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:grid}.pv2-dims__bar{background:#ecece6;border-radius:999px;height:6px;overflow:hidden}.pv2-dims__bar i{border-radius:inherit;background:var(--pv2-accent);height:100%;display:block}.pv2-dims em{color:var(--pv2-faint);text-align:right;font-size:11.5px;font-style:normal}.pv2-findings{margin-top:26px}.pv2-finding{border-top:1px solid var(--pv2-line);margin-top:16px;padding-top:16px}.pv2-finding header{align-items:center;gap:8px;display:flex}.pv2-finding__code{color:var(--pv2-faint);letter-spacing:.02em;font-size:11px}.pv2-finding h4{margin:8px 0 6px;font-size:14.5px;font-weight:600}.pv2-finding p{color:var(--pv2-muted);font-size:13px;line-height:1.75}.pv2-evidence{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pv2-evidence__item{color:#55555a;background:#f5f5f0;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11.5px;display:inline-flex}.pv2-article__placeholder{border:1px dashed var(--pv2-line-strong);color:var(--pv2-faint);text-align:center;border-radius:12px;margin-top:20px;padding:28px;font-size:13px}.pv2-sources{padding:16px 18px}.pv2-sources header{justify-content:space-between;align-items:baseline;display:flex}.pv2-sources h3{font-size:13px;font-weight:600}.pv2-sources header span{color:var(--pv2-faint);font-size:11.5px}.pv2-sources ul{margin-top:10px}.pv2-sources li{color:var(--pv2-muted);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.pv2-sources li em{color:var(--pv2-faint);margin-left:auto;font-style:normal}.pv2-sources__note{color:var(--pv2-faint);margin-top:10px;font-size:11.5px;line-height:1.6}.pv2-actionbar{z-index:10;border:1px solid var(--pv2-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 28px #17171a14}.pv2-actionbar strong{font-size:13.5px;font-weight:600;display:block}.pv2-actionbar span{color:var(--pv2-faint);font-size:12px}.pv2-actionbar__actions{gap:8px;display:flex}@media (width<=1200px){.pv2-columns{grid-template-columns:160px minmax(0,1fr)}.pv2-columns>.pv2-aside,.pv2-report>.pv2-aside{display:none}.pv2-report{grid-template-columns:170px minmax(0,1fr)}}@media (width<=860px){.pv2-body{grid-template-columns:1fr}.pv2-rail{display:none}.pv2-main{padding:24px 20px 80px}.pv2-top__brand{min-width:0}.pv2-top__tenant,.pv2-top__sep{display:none}.pv2-next{flex-direction:column;align-items:stretch}}.setup{background:var(--pv2-bg)}.setup a{text-decoration:none}.setup button{cursor:pointer}.setup button:disabled{cursor:default}.setup .pv2-btn--quiet:disabled{color:var(--pv2-faint);background:0 0}.setup button:focus-visible,.setup a:focus-visible{outline-offset:2px;outline:2px solid #c9c6ff}.setup input:focus-visible,.setup textarea:focus-visible{outline:none}.setup-top{z-index:30;border-bottom:1px solid var(--pv2-line);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#f6f6f3e6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;height:60px;padding:0 24px;display:grid;position:sticky;top:0}.setup-brand{min-width:0;color:var(--pv2-ink);justify-self:start;align-items:center;gap:9px;display:flex}.setup-crumb{color:var(--pv2-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.setup-top__hint{color:var(--pv2-faint);letter-spacing:.02em;font-size:12px}.setup-steps{align-items:center;gap:6px;display:flex}.setup-step{background:#e3e3dc;border-radius:999px;width:34px;height:3px;transition:background .22s,width .22s}.setup-step.is-done{background:#b9b7f5}.setup-step.is-current{background:var(--pv2-accent);width:44px}.setup-top__count{color:var(--pv2-faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:10px;font-size:11.5px}.setup-top__right{justify-self:end;align-items:center;gap:6px;display:flex}.setup-iconbtn{width:32px;height:32px;color:var(--pv2-muted);background:0 0;border:0;border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid}.setup-iconbtn:hover{color:var(--pv2-ink);background:#efefe9}.setup-exit{color:var(--pv2-faint);border-radius:8px;padding:6px 8px;font-size:12.5px;transition:background .15s,color .15s}.setup-exit:hover{color:var(--pv2-ink);background:#efefe9}.setup-welcome{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:72px;width:min(1120px,100%);min-height:calc(100vh - 60px);margin:0 auto;padding:48px 40px 64px;display:grid}.setup-kicker{color:var(--pv2-faint);letter-spacing:.05em;font-size:12px}.setup-welcome h1{letter-spacing:-.035em;margin:16px 0 22px;font-size:clamp(38px,4.4vw,54px);font-weight:600;line-height:1.12}.setup-lede{max-width:520px;color:var(--pv2-muted);font-size:15px;line-height:1.8}.setup-choices{gap:10px;max-width:460px;margin:34px 0 24px;display:grid}.setup-choice{border:1px solid var(--pv2-line);background:var(--pv2-surface);text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:15px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.setup-choice:hover{border-color:#c9c6ff;transform:translateY(-1px);box-shadow:0 8px 24px #4f46e514}.setup-choice__icon{background:var(--pv2-accent-soft);width:42px;height:42px;color:var(--pv2-accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.setup-choice__icon.is-quiet{color:#55555a;background:#f0f0ea}.setup-choice__text{flex:1;min-width:0}.setup-choice__text strong{font-size:14.5px;font-weight:600;display:block}.setup-choice__text em{color:var(--pv2-faint);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.setup-choice>svg{color:var(--pv2-faint);flex:none}.setup-note{color:var(--pv2-faint);font-size:12px;line-height:1.8}.setup-sources{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:14px;max-width:460px;margin:0 0 22px;padding:16px 18px}.setup-sources__title{font-size:13.5px;font-weight:600}.setup-sources__hint{color:var(--pv2-faint);margin-top:4px;font-size:12px;line-height:1.7}.setup-sources__row{align-items:center;gap:10px;margin-top:12px;display:flex}.setup-sources__formats{color:var(--pv2-faint);font-size:11.5px}.setup-source-btn{border:1px solid var(--pv2-line);color:var(--pv2-ink);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;transition:border-color .15s,color .15s;display:inline-flex}.setup-source-btn:hover:not(:disabled){color:var(--pv2-accent-ink);border-color:#c9c6ff}.setup-source-btn:disabled{opacity:.55;cursor:not-allowed}.setup-sources__links{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.setup-sources__links textarea{border:1px solid var(--pv2-line);min-width:0;font:inherit;resize:vertical;background:#fff;border-radius:9px;flex:1;padding:8px 10px;font-size:12.5px;line-height:1.6}.setup-sources__links textarea:focus{outline-offset:1px;outline:2px solid #4f46e540}.setup-sourcelist{border-top:1px dashed var(--pv2-line);margin-top:10px;padding-top:10px}.setup-source{justify-content:space-between;gap:10px;font-size:12px;line-height:1.7;display:flex}.setup-source span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-source em{color:var(--pv2-faint);flex:none;font-size:11.5px;font-style:normal}.setup-source.is-failed em{color:#a33b2e}.setup-source__sum{color:var(--pv2-muted);margin-top:6px;font-size:12px;line-height:1.7}.setup-welcome__stage{flex-direction:column;align-items:center;gap:18px;display:flex}.setup-welcome__portrait{aspect-ratio:4/5;background:radial-gradient(110% 85% at 72% 12%,#e9e7ff 0%,#f1f0e9 52%,#e6e4db 100%);border:1px solid #17171a0f;border-radius:28px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #17171a14}.setup-welcome__portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17171a14);height:72px;position:absolute;inset:auto 0 0}.setup-welcome__bubble{border:1px solid var(--pv2-line);color:#3c3c40;text-align:center;background:#fffffff0;border-radius:14px;max-width:320px;padding:12px 16px;font-size:12.5px;line-height:1.7;position:relative;box-shadow:0 10px 30px #17171a0f}.setup-welcome__bubble:before{border-top:1px solid var(--pv2-line);border-left:1px solid var(--pv2-line);content:"";background:#fff;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.setup-welcome__status{color:var(--pv2-faint);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.setup-welcome__status i{background:#2e9e63;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2e9e631f}.setup-layout{grid-template-columns:232px minmax(0,1fr) 352px;align-items:start;gap:26px;width:min(1240px,100%);margin:0 auto;padding:26px 32px 64px;display:grid}.setup-stage{flex-direction:column;gap:14px;min-width:0;display:flex}.setup-portrait-card{background:radial-gradient(115% 85% at 72% 12%,#e9e7ff 0%,#f1f0e9 54%,#e6e4db 100%);border:1px solid #17171a0f;border-radius:18px;height:302px;position:sticky;top:82px;overflow:hidden}.setup-portrait-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17171a1f);height:84px;position:absolute;inset:auto 0 0}.setup-portrait__top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.setup-mood{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#3f3f45;white-space:nowrap;background:#ffffffc2;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:11px;font-weight:550;display:inline-flex}.setup-mood i{background:#2e9e63;border-radius:50%;width:6px;height:6px;transition:background .18s,box-shadow .18s;box-shadow:0 0 0 3px #2e9e631f}.setup-mood[data-mood=thinking] i{background:#a15c00;box-shadow:0 0 0 3px #a15c001f}.setup-mood[data-mood=speaking] i,.setup-mood[data-mood=listening] i{background:var(--pv2-accent);box-shadow:0 0 0 3px #4f46e524}.setup-portrait__voice{color:#55555a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.setup-portrait__voice:hover{color:var(--pv2-ink);background:#fff}.setup-wave{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17171a8c;border-radius:999px;align-items:center;gap:3px;height:24px;padding:0 11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.setup-wave i{background:#fff;border-radius:999px;width:2.5px;height:8px;animation:.9s ease-in-out infinite setup-wave}.setup-wave i:nth-child(2){height:13px;animation-delay:90ms}.setup-wave i:nth-child(3){height:17px;animation-delay:.18s}.setup-wave i:nth-child(4){height:12px;animation-delay:.27s}.setup-wave i:nth-child(5){height:7px;animation-delay:.36s}@keyframes setup-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.setup-dialogue{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:16px;min-width:0;padding:28px 30px 24px;box-shadow:0 1px 2px #17171a08}.setup-act{color:var(--pv2-faint);letter-spacing:.08em;font-size:11px;font-weight:500}.setup-question{letter-spacing:-.02em;max-width:640px;margin:10px 0 8px;font-size:clamp(21px,2vw,25px);font-weight:600;line-height:1.35}.setup-helper{max-width:580px;color:var(--pv2-muted);font-size:13px;line-height:1.7}.setup-body{flex-direction:column;gap:21px;margin-top:26px;display:flex}.setup-field{min-width:0}.setup-field__label{color:#3c3c40;letter-spacing:.005em;margin-bottom:9px;font-size:12px;font-weight:550;display:block}.setup-chips{flex-wrap:wrap;gap:7px;display:flex}.setup-input,.setup-textarea{border:1px solid var(--pv2-line);width:100%;color:var(--pv2-ink);font:inherit;background:#fbfbf9;border-radius:11px;outline:none;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.setup-input{height:44px;padding:0 13px}.setup-input--slogan{height:48px;font-size:15px;font-weight:500}.setup-textarea{resize:vertical;min-height:92px;padding:12px 13px;line-height:1.65}.setup-input:focus,.setup-textarea:focus{background:#fff;border-color:#c9c6ff;box-shadow:0 0 0 3px #4f46e51a}.setup-input::placeholder,.setup-textarea::placeholder{color:#a6a6ab}.setup-fieldnote{color:var(--pv2-faint);font-size:11.5px;line-height:1.65}.setup-draftline{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.setup-inlinebtn{color:var(--pv2-accent-ink);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:500;transition:color .15s,opacity .15s;display:inline-flex}.setup-inlinebtn:hover{color:var(--pv2-accent)}.setup-inlinebtn:disabled{opacity:.55}.setup-source{white-space:nowrap;border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-style:normal;font-weight:500;line-height:1;display:inline-flex}.setup-source.is-ai{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink)}.setup-source.is-confirmed{background:var(--pv2-ok-soft);color:var(--pv2-ok)}.setup-source.is-user{color:var(--pv2-muted);background:#f0f0ea}.setup-source.is-empty{color:#b4b4b8;background:0 0;border:1px dashed #ddddd6}.setup-slogans{flex-direction:column;gap:8px;display:flex}.setup-slogans__head{color:var(--pv2-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.setup-slogans__head>span{color:var(--pv2-accent-ink);align-items:center;gap:5px;display:inline-flex}.setup-slogan{border:1px solid var(--pv2-line);color:#2c2c31;letter-spacing:.005em;text-align:left;background:#fbfbf9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 15px;font-size:14.5px;transition:border-color .15s,background .15s,color .15s;display:flex}.setup-slogan:hover{background:#fff;border-color:#c9c6ff}.setup-slogan.is-selected{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink);border-color:#c9c6ff}.setup-slogan em{color:var(--pv2-faint);font-size:11.5px;font-style:normal}.setup-slogan.is-selected em{color:var(--pv2-accent-ink)}.setup-slogan svg{color:var(--pv2-accent)}.setup-tone{border-left:2px solid var(--pv2-accent);color:#33333a;background:#f7f7ff;border-radius:0 12px 12px 0;margin:0;padding:16px 18px;font-size:14px;line-height:1.75}.setup-tone span{color:var(--pv2-accent-ink);letter-spacing:.03em;margin-bottom:6px;font-size:11px;display:block}.setup-upload{text-align:left;background:#fbfbf9;border:1px dashed #d3d3cc;border-radius:12px;align-items:center;gap:13px;width:100%;padding:15px 16px;transition:border-color .15s,background .15s;display:flex}.setup-upload:hover{background:#fff;border-color:#c9c6ff}.setup-upload.is-filled{background:#f6fbf8;border-style:solid;border-color:#cde5d8}.setup-upload__icon{color:#55555a;background:#f0f0ea;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.setup-upload.is-filled .setup-upload__icon{background:var(--pv2-ok-soft);color:var(--pv2-ok)}.setup-upload__text{min-width:0}.setup-upload__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:550;display:block;overflow:hidden}.setup-upload__text em{color:var(--pv2-faint);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.setup-swatches{flex-wrap:wrap;gap:8px;display:flex}.setup-swatch{border:1px solid var(--pv2-line);color:#55555a;background:#fff;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 12px 0 6px;font-size:12.5px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.setup-swatch:hover{border-color:var(--pv2-line-strong);color:var(--pv2-ink)}.setup-swatch i{border:1px solid #17171a1a;border-radius:50%;width:24px;height:24px}.setup-swatch.is-selected{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink);border-color:#c9c6ff;box-shadow:inset 0 0 0 1px #c9c6ff}.setup-ask{border:1px solid var(--pv2-line);color:var(--pv2-faint);background:#fbfbf9;border-radius:11px;align-items:center;gap:9px;margin-top:24px;padding:5px 6px 5px 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.setup-ask:focus-within{background:#fff;border-color:#c9c6ff;box-shadow:0 0 0 3px #4f46e51a}.setup-ask input{min-width:0;height:32px;color:var(--pv2-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.setup-ask input::placeholder{color:var(--pv2-faint)}.setup-ask button{height:30px;color:var(--pv2-muted);background:#efefe9;border:0;border-radius:8px;padding:0 12px;font-size:12px;transition:background .15s,color .15s}.setup-ask button:not(:disabled):hover{background:var(--pv2-accent);color:#fff}.setup-ask button:disabled{opacity:.5}.setup-ask__reply{background:var(--pv2-accent-soft);color:var(--pv2-accent-ink);border-radius:10px;margin-top:10px;padding:10px 13px;font-size:12.5px;line-height:1.6}.setup-stage__foot{min-width:0}.setup-voicebar{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:14px;align-items:center;gap:12px;padding:11px 14px;display:flex;box-shadow:0 1px 2px #17171a08}.setup-mic{background:var(--pv2-accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .15s,box-shadow .15s;display:grid}.setup-mic:hover{background:var(--pv2-accent-ink);box-shadow:0 0 0 4px var(--pv2-accent-soft)}.setup-voicebar.is-recording .setup-mic{background:#b42318;animation:1.4s ease-out infinite setup-pulse}@keyframes setup-pulse{0%{box-shadow:0 0 #b423184d}to{box-shadow:0 0 0 10px #b4231800}}.setup-voicebar__text{flex:1;min-width:0}.setup-voicebar__text strong{font-size:12.5px;font-weight:600;display:block}.setup-voicebar__text span{color:var(--pv2-faint);margin-top:1px;font-size:11.5px;display:block}.setup-mode{color:var(--pv2-muted);background:0 0;border:0;border-radius:7px;flex:none;padding:5px 7px;font-size:12px}.setup-mode:hover{color:var(--pv2-ink);background:#efefe9}.setup-voicenote{color:var(--pv2-muted);margin-top:8px;padding-left:4px;font-size:12px;line-height:1.6}.setup-typingbar{border:1px dashed var(--pv2-line-strong);color:var(--pv2-faint);background:#ffffff80;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.setup-typingbar button{color:var(--pv2-accent-ink);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:3px 6px;font-size:12px}.setup-typingbar button:hover{background:var(--pv2-accent-soft)}.setup-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.setup-actions__left,.setup-actions__right{align-items:center;gap:10px;display:flex}.setup-skip{color:var(--pv2-faint);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px}.setup-skip:hover{color:var(--pv2-muted);background:#efefe9}.setup-need{color:var(--pv2-warn);font-size:11.5px}.setup-dossier{border:1px solid var(--pv2-line);background:var(--pv2-surface);scrollbar-width:thin;border-radius:16px;max-height:calc(100vh - 100px);padding:18px 18px 14px;position:sticky;top:82px;overflow:auto;box-shadow:0 1px 2px #17171a08}.setup-dossier__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 12px;display:flex}.setup-dossier__kicker{color:var(--pv2-faint);letter-spacing:.06em;font-size:10.5px}.setup-dossier__head h2{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:17px;font-weight:600;overflow:hidden}.setup-dossier__pct{text-align:right;flex:none}.setup-dossier__pct strong{letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1.1;display:block}.setup-dossier__pct span{color:var(--pv2-faint);font-size:10px}.setup-dossier__bar{background:#ecece6;border-radius:999px;height:4px;overflow:hidden}.setup-dossier__bar span{border-radius:inherit;background:var(--pv2-accent);height:100%;transition:width .28s;display:block}.setup-dossier__meta{color:var(--pv2-faint);gap:5px;margin:7px 2px 12px;font-size:10.5px;display:flex}.setup-dossier__meta em{color:var(--pv2-line-strong);font-style:normal}.setup-dossier__sections{border-top:1px solid #f1f1ec}.setup-dsection header{color:#3c3c40;letter-spacing:.03em;justify-content:space-between;align-items:center;padding:10px 2px 4px;font-size:11px;font-weight:600;display:flex}.setup-dsection header em{color:var(--pv2-faint);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:450}.setup-dfield{grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4.5px 2px;font-size:11.5px;display:grid}.setup-dfield__label{color:var(--pv2-faint);white-space:nowrap}.setup-dfield__value{color:#3a3a3f;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setup-dfield.is-empty .setup-dfield__value{color:#b9b9bd}.setup-dfield .setup-source{height:17px;padding:0 5px;font-size:9.5px}.setup-dossier__foot{color:var(--pv2-faint);border-top:1px solid #f1f1ec;align-items:flex-start;gap:5px;margin-top:11px;padding:10px 2px 0;font-size:10.5px;line-height:1.6;display:flex}.setup-dossier__foot svg{color:var(--pv2-ok);flex:none;margin-top:2px}.setup-review{width:min(1240px,100%);margin:0 auto;padding:38px 32px 120px}.setup-review__head{max-width:720px;margin-bottom:28px}.setup-review__head h1,.setup-report__head h1{letter-spacing:-.03em;margin:14px 0;font-size:clamp(28px,3vw,34px);font-weight:600;line-height:1.2}.setup-review__grid{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:26px;display:grid}.setup-review__main{flex-direction:column;gap:16px;min-width:0;display:flex}.setup-confirm{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:16px;padding:22px 24px}.setup-confirm>header{color:var(--pv2-faint);align-items:center;gap:8px;font-size:11.5px;display:flex}.setup-confirm>p{color:#26262b;letter-spacing:-.005em;margin-top:12px;font-size:18px;font-weight:500;line-height:1.7}.setup-confirm__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.setup-confirm__actions .pv2-btn{height:34px;padding:0 12px;font-size:12.5px}.setup-allgood{background:#f2faf5;border:1px solid #177a4c33;border-radius:16px;gap:13px;padding:20px 22px;display:flex}.setup-allgood__icon{width:34px;height:34px;color:var(--pv2-ok);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 1px 3px #177a4c1f}.setup-allgood strong{color:var(--pv2-ok);font-size:13.5px;font-weight:600;display:block}.setup-allgood p{color:#4f6b5b;margin-top:3px;font-size:12.5px}.setup-review__list{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:16px;overflow:hidden}.setup-review__list>header{border-bottom:1px solid #f1f1ec;justify-content:space-between;align-items:baseline;padding:15px 22px;display:flex}.setup-review__list h2{font-size:13.5px;font-weight:600}.setup-review__list>header span{color:var(--pv2-faint);font-size:11.5px}.setup-review__row{border-top:1px solid #f5f5f0;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 22px;font-size:12.5px;display:grid}.setup-review__row:nth-child(2){border-top:0}.setup-review__label{color:var(--pv2-faint);font-size:11.5px}.setup-review__value{color:#3a3a3f;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setup-review__row button{color:var(--pv2-accent-ink);background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:11.5px}.setup-review__row button:hover{background:var(--pv2-accent-soft)}.setup-review__list .setup-fieldnote{padding:16px 22px 18px}.setup-confirmbar{z-index:10;border:1px solid var(--pv2-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 32px #17171a17}.setup-confirmbar strong{font-size:13.5px;font-weight:600;display:block}.setup-confirmbar span{color:var(--pv2-faint);font-size:12px}.setup-confirmbar__actions{flex:none;gap:8px;display:flex}.setup-report{width:min(1040px,100%);margin:0 auto;padding:44px 32px 96px}.setup-report__head{max-width:680px;margin-bottom:28px}.setup-report__grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.setup-report__scorecard{border:1px solid var(--pv2-line);background:var(--pv2-surface);text-align:center;border-radius:18px;padding:26px 24px 22px;position:sticky;top:84px}.setup-report__scorecard .pv2-score__ring{width:96px;height:96px;margin:0 auto}.setup-report__scorecard .pv2-score__ring:before{background:#fff}.setup-report__scorecard .pv2-score__ring strong{font-size:28px}.setup-report__scorecard .pv2-score__ring span{font-size:11px}.setup-report__scorelabel{color:var(--pv2-faint);margin-top:8px;font-size:11.5px}.setup-report__dims{border-top:1px solid #f1f1ec;gap:9px;margin-top:22px;padding-top:18px;display:grid}.setup-report__dims .pv2-dims{text-align:left;grid-template-columns:74px minmax(0,1fr) 26px;gap:8px;margin-bottom:0}.setup-report__findings{border:1px solid var(--pv2-line);background:var(--pv2-surface);border-radius:18px;padding:24px 26px 8px}.setup-report__findings>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setup-report__findings>header h2{letter-spacing:-.01em;font-size:16px;font-weight:600}.setup-report__findings>header span{color:var(--pv2-faint);font-size:11.5px}.setup-finding{border-top:1px solid #f1f1ec;padding:18px 0}.setup-report__findings>header+.setup-finding{margin-top:14px;padding-top:16px}.setup-finding header{align-items:center;gap:8px;display:flex}.setup-finding__code{color:var(--pv2-faint);letter-spacing:.02em;font-size:10.5px}.setup-finding h3{letter-spacing:-.005em;margin:9px 0 6px;font-size:14.5px;font-weight:600;line-height:1.5}.setup-finding p{color:var(--pv2-muted);font-size:13px;line-height:1.8}.setup-finding__evidence{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.setup-finding__evidence span{color:#55555a;background:#f5f5f0;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.setup-report__missing{border:1px dashed var(--pv2-line-strong);background:#ffffff8c;border-radius:16px;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:22px;margin-top:20px;padding:22px 26px;display:grid}.setup-report__missing h2{letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:600}.setup-report__missing ul{flex-wrap:wrap;gap:8px;display:flex}.setup-report__missing li{border:1px solid var(--pv2-line);color:#55555a;background:#fff;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px 0 8px;font-size:12px;display:inline-flex}.setup-report__missing li span{width:17px;height:17px;color:var(--pv2-muted);background:#f0f0ea;border-radius:50%;place-items:center;display:grid}.setup-report__note{color:var(--pv2-accent-ink);align-items:center;gap:7px;margin-top:22px;padding-left:2px;font-size:13px;display:flex}.setup-report__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=1180px){.setup-layout{grid-template-columns:200px minmax(0,1fr) 320px;gap:20px;padding:22px 24px 56px}.setup-portrait-card{height:280px}.setup-dialogue{padding:24px 24px 20px}.setup-review,.setup-report{padding-left:24px;padding-right:24px}.setup-review__grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}}@media (width<=1100px){.setup-welcome{grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding:40px 32px}.setup-layout{grid-template-columns:180px minmax(0,1fr)}.setup-dossier{display:none}.setup-review__grid{grid-template-columns:1fr}.setup-review__grid .setup-dossier{display:none}.setup-report__grid{grid-template-columns:260px minmax(0,1fr)}}@media (width<=820px){.setup-top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 16px}.setup-crumb,.setup-top__hint{display:none}.setup-step{width:22px}.setup-step.is-current{width:30px}.setup-top__count{display:none}.setup-welcome{grid-template-columns:1fr;min-height:auto;padding:40px 24px 56px}.setup-welcome__stage{display:none}.setup-layout{grid-template-columns:1fr;gap:14px;padding:18px 16px 48px}.setup-portrait-card{justify-self:center;width:180px;height:220px;position:relative;top:0}.setup-dialogue{padding:20px 18px 18px}.setup-question{font-size:21px}.setup-actions{flex-wrap:wrap}.setup-actions__left{order:2}.setup-actions__right{order:1;justify-content:flex-end;width:100%}.setup-review,.setup-report{padding:28px 16px 104px}.setup-review__head h1,.setup-report__head h1{font-size:28px}.setup-confirm{padding:18px}.setup-confirm>p{font-size:16px}.setup-confirmbar{flex-direction:column;align-items:stretch;gap:12px}.setup-confirmbar__actions{justify-content:flex-end}.setup-report__grid{grid-template-columns:1fr}.setup-report__scorecard{position:static}.setup-report__missing{grid-template-columns:1fr;gap:14px}.setup-report__findings{padding:20px 18px 6px}.setup-report__actions{justify-content:stretch}.setup-report__actions .pv2-btn{flex:1}}@media (prefers-reduced-motion:reduce){.setup-wave i,.setup-voicebar.is-recording .setup-mic{animation:none}.setup-choice,.setup-step,.setup-dossier__bar span{transition:none}}.av-overlay{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.av-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18181b52;position:absolute;inset:0}.av-dialog{background:#fff;border-radius:18px;width:min(560px,100%);max-height:min(88vh,760px);padding:26px 28px 22px;animation:.16s ease-out av-rise;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a38}@keyframes av-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.av-dialog__close{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:12px;right:14px}.av-dialog__close:hover:not(:disabled){color:#18181b;background:#f4f4f5}.av-dialog__title{color:#18181b;margin:0 0 6px;font-size:17px;font-weight:600}.av-dialog__hint{color:#71717a;margin:0 0 18px;font-size:13px;line-height:1.6}.av-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.av-field{color:#52525b;flex-direction:column;gap:6px;font-size:12.5px;display:flex}.av-field select,.av-field input{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:10px;height:36px;padding:0 10px;font-family:inherit;font-size:13px}.av-field select:focus-visible,.av-field input:focus-visible{border-color:#6d5efc;outline:2px solid #6d5efc2e}.av-field--wide{margin-top:10px}.av-outfit__row{align-items:center;gap:8px;display:flex}.av-outfit__row select{flex:1;min-width:0}.av-outfit__thumb{object-fit:cover;border:1px solid #e4e4e7;border-radius:8px;flex:none;width:36px;height:36px}.av-outfit__upload{color:#3f3f46;cursor:pointer;white-space:nowrap;background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;flex:none;align-items:center;height:36px;padding:0 12px;font-size:12.5px;display:inline-flex}.av-outfit__upload:hover{color:#4b3fd1;border-color:#6d5efc}.av-outfit__upload.is-busy{cursor:progress;color:#a1a1aa}.av-outfit__hint{color:#a1a1aa;margin:0;font-size:11.5px;line-height:1.5}.av-preview{background:#fafafa;border:1px dashed #e4e4e7;border-radius:14px;place-items:center;min-height:208px;margin:16px 0 0;padding:14px;display:grid}.av-preview--ready{background:#fff;border-style:solid;grid-template-columns:132px minmax(0,1fr);place-items:center start;gap:16px}.av-preview--ready img{object-fit:cover;background:#f4f4f5;border-radius:10px;width:132px;height:176px}.av-preview__meta{flex-direction:column;gap:6px;display:flex}.av-badge{color:#5b4bd6;background:#6d5efc1a;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11.5px;font-weight:600}.av-preview__name{color:#18181b;font-size:14px;font-weight:600}.av-preview__note{color:#71717a;font-size:12.5px}.av-preview__working,.av-preview__empty{color:#71717a;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.av-preview__elapsed{color:#a1a1aa;font-size:12px}.av-spinner{border:2px solid #6d5efc33;border-top-color:#6d5efc;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite av-spin}@keyframes av-spin{to{transform:rotate(360deg)}}.av-dialog__legal{color:#a1a1aa;margin:10px 0 0;font-size:11.5px;line-height:1.5}.av-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.av-actions .button{border-radius:10px;height:38px;padding:0 16px;font-size:13px}.av-actions__go{min-width:116px}.studio{--st-bg:#f6f6f3;--st-surface:#fff;--st-ink:#17171a;--st-muted:#6e6e73;--st-faint:#9a9a9f;--st-line:#e7e7e2;--st-line-strong:#d8d8d2;--st-accent:#4f46e5;--st-accent-ink:#4338ca;--st-accent-soft:#eeedff;--st-ok:#177a4c;--st-ok-soft:#e9f5ee;--st-warn:#a15c00;--st-warn-soft:#fdf3e2;--st-bad:#b42318;--st-bad-soft:#fdeceb;--st-radius:14px;background:var(--st-bg);min-height:100vh;color:var(--st-ink);font-family:MiSans,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.studio :focus-visible{outline-color:var(--st-accent)}.studio__top{z-index:40;border-bottom:1px solid var(--st-line);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#f6f6f3e6;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.studio__menu{border:1px solid var(--st-line);background:var(--st-surface);border-radius:8px;place-items:center;width:34px;height:34px;display:none}.studio__brand{flex:none;align-items:center;gap:9px;min-width:216px;display:flex}.studio__logo{background:var(--st-ink);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.studio__word{letter-spacing:.01em;font-size:15px;font-weight:600}.studio__sep{background:var(--st-line-strong);width:1px;height:14px}.studio__tenant{color:var(--st-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.studio__cmd{border:1px solid var(--st-line);background:var(--st-surface);max-width:520px;height:36px;color:var(--st-muted);text-align:left;border-radius:10px;flex:1;align-items:center;gap:9px;margin:0 auto;padding:0 12px;font-size:12.5px;display:flex}.studio__cmd:hover{border-color:var(--st-line-strong)}.studio__cmd span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.studio__cmd kbd{border:1px solid var(--st-line);background:var(--st-bg);color:var(--st-faint);border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px}.studio__right{align-items:center;gap:14px;margin-left:auto;display:flex}.studio__presence{color:var(--st-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.studio__presence:hover{background:var(--st-accent-soft);color:var(--st-accent-ink)}.studio__presence i{background:var(--st-ok);border-radius:50%;width:6px;height:6px}.studio__account-wrap{position:relative}.studio__avatar{border:1px solid var(--st-line-strong);background:var(--st-surface);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:600;display:grid}.studio__account-scrim{z-index:44;background:0 0;border:0;position:fixed;inset:0}.studio__account{z-index:45;border:1px solid var(--st-line);background:var(--st-surface);border-radius:12px;width:224px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 18px 40px #17171a1f}.studio__account-head{border-bottom:1px solid var(--st-line);flex-direction:column;gap:2px;margin-bottom:5px;padding:9px 10px 10px;display:flex}.studio__account-head strong{font-size:13px;font-weight:600}.studio__account-head span{color:var(--st-faint);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.studio__account a,.studio__account button{width:100%;color:var(--st-ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px;display:block}.studio__account a:hover,.studio__account button:hover{background:var(--st-bg)}.studio__body{align-items:flex-start;display:flex}.studio__rail{border-right:1px solid var(--st-line);background:#f6f6f38c;flex-direction:column;flex:0 0 216px;width:216px;height:calc(100vh - 60px);padding:18px 12px 16px;display:flex;position:sticky;top:60px;overflow-y:auto}.studio__rail-head{display:none}.studio__nav{flex-direction:column;gap:2px;display:flex}.studio__nav-label{color:var(--st-faint);letter-spacing:.04em;margin:14px 10px 6px;font-size:11px}.studio__nav-label:first-child{margin-top:0}.studio__nav-item{color:var(--st-muted);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;transition:background .14s,color .14s;display:flex}.studio__nav-item:hover{color:var(--st-ink);background:#ffffffb3}.studio__nav-item.is-active{background:var(--st-accent-soft);color:var(--st-accent-ink);font-weight:600}.studio__rail-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.studio__setup{border:1px solid var(--st-line);background:var(--st-surface);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.studio__setup:hover{border-color:var(--st-line-strong)}.studio__setup-icon{background:var(--st-accent-soft);width:28px;height:28px;color:var(--st-accent-ink);border-radius:8px;place-items:center;display:grid}.studio__setup span:last-child{flex-direction:column;gap:1px;display:flex}.studio__setup strong{font-size:12px;font-weight:600}.studio__setup em{color:var(--st-faint);font-size:11px;font-style:normal}.studio__tip{border:1px dashed var(--st-line-strong);color:var(--st-muted);text-align:left;background:0 0;border-radius:12px;gap:9px;padding:10px;font-size:12px;line-height:1.5;display:flex}.studio__tip:hover{color:var(--st-ink);background:var(--st-surface)}.studio__version{color:var(--st-faint);padding-left:4px;font-size:10.5px}button.studio__version:hover:not(:disabled){color:var(--st-ink)}.studio__version .desktop-version__status{color:var(--st-faint)}.studio__main{flex:1;min-width:0}.studio__content{width:100%;max-width:1120px;margin:0 auto;padding:clamp(26px,3.6vw,46px) clamp(20px,4vw,44px) 80px}.studio__content:has(.wb){max-width:1360px}.wb{max-width:100%;padding-bottom:calc(var(--wb-dock-h,240px) + 12px);margin:0 auto}.wb-top{margin-bottom:26px}.wb-eyebrow{color:var(--st-faint);letter-spacing:.03em;font-size:12px}.wb-top h1{letter-spacing:-.035em;margin:10px 0 12px;font-family:inherit;font-size:clamp(30px,3.6vw,40px);font-weight:650;line-height:1.15}.wb-sub{max-width:560px;color:var(--st-muted);font-size:14px;line-height:1.7}.wb-brands{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.wb-brand{border:1px solid var(--st-line);height:30px;color:var(--st-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-family:inherit;font-size:12.5px}.wb-brand:hover{color:var(--st-ink);border-color:var(--st-line-strong)}.wb-brand.is-on{background:var(--st-ink);border-color:var(--st-ink);color:#fff}.wb-notice{color:var(--st-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:-6px 0 18px;font-size:12.5px;display:flex}.wb-zero{border:1px dashed var(--st-line-strong);color:var(--st-muted);text-align:center;background:#ffffff8c;border-radius:18px;justify-items:center;gap:18px;margin-top:26px;padding:52px 24px;font-size:14px;display:grid}.wb-dock{z-index:30;background:linear-gradient(to top, var(--st-bg) 68%, color-mix(in srgb, var(--st-bg) 55%, transparent));overscroll-behavior:contain;pointer-events:none;justify-content:center;max-height:calc(100vh - 84px);padding:16px 0 14px;display:flex;position:fixed;bottom:0;left:216px;right:0;overflow-y:auto}.wb-dock__inner{pointer-events:auto;width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}.wb-dock .wbc{max-width:100%;margin:0}.wbc{border:1px solid var(--st-line);background:color-mix(in srgb, var(--st-surface) 96%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-radius:22px;margin-top:6px;padding:16px 18px 12px;transition:border-color .18s,box-shadow .22s;position:relative;box-shadow:0 1px #17171a08,0 30px 64px -44px #17171a66}.wbc:focus-within{border-color:color-mix(in srgb, var(--st-accent) 32%, var(--st-line));box-shadow:0 1px #17171a08,0 34px 74px -46px #4f46e580}.wbc__types{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.wb-type{background:var(--st-bg);height:30px;color:var(--st-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 12px;font-family:inherit;font-size:12.5px}.wb-type:hover{color:var(--st-ink);background:#efefe9}.wb-type.is-active{border-color:color-mix(in srgb, var(--st-accent) 24%, transparent);background:var(--st-accent-soft);color:var(--st-accent-ink);font-weight:600}.wb-type:focus-visible{outline-offset:2px}.wbc__input{width:100%;min-height:96px;max-height:260px;color:var(--st-ink);resize:vertical;background:0 0;border:0;padding:2px;font-family:inherit;font-size:15.5px;line-height:1.65;display:block}.wbc__input::placeholder{color:var(--st-faint)}.wbc__input:focus-visible{outline:none}.wbc__atts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.wb-att{border:1px solid var(--st-line);background:var(--st-bg);border-radius:11px;align-items:center;gap:8px;max-width:240px;padding:4px 6px 4px 4px;display:inline-flex}.wb-att.is-uploading{opacity:.6}.wb-att__thumb{object-fit:cover;background:#efefe9;border-radius:8px;flex:none;width:30px;height:30px}.wb-att__thumb--icon{color:var(--st-muted);place-items:center;display:grid}.wb-att__name{max-width:150px;color:var(--st-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wb-att__purpose{background:var(--st-accent-soft);color:var(--st-accent-ink);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.wb-att__remove{width:20px;height:20px;color:var(--st-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.wb-att__remove:hover:not(:disabled){background:var(--st-line);color:var(--st-ink)}.wb-att__remove:disabled{cursor:default}.wbc__atts-note{color:var(--st-faint);font-size:11px}.wbc__foot{border-top:1px solid var(--st-line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding-top:10px;display:flex}.wb-ghost{border:1px solid var(--st-line);background:var(--st-surface);height:34px;color:var(--st-ink);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.wb-ghost:hover:not(:disabled){border-color:var(--st-line-strong);background:var(--st-bg)}.wb-ghost:disabled{opacity:.5;cursor:default}.wb-ghost--photo img{object-fit:cover;border-radius:6px;width:22px;height:22px}.wb-ghost__glyph{background:var(--st-accent-soft);width:22px;height:22px;color:var(--st-accent-ink);border-radius:6px;place-items:center;font-size:10px;font-weight:600;display:grid}.wbc__channel{color:var(--st-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.wbc__channel select{border:1px solid var(--st-line);background:var(--st-surface);height:34px;color:var(--st-ink);border-radius:9px;padding:0 26px 0 10px;font-family:inherit;font-size:12.5px}.wbc__spacer{flex:1;min-width:8px}.wbc__kbd{color:var(--st-faint);letter-spacing:.02em;font-size:11px}.wbc__go{background:var(--st-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 22px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px -12px #4f46e5bf}.wbc__go:hover:not(:disabled){background:var(--st-accent-ink)}.wbc__go:disabled{opacity:.55;cursor:default}.wbc__basis{color:var(--st-faint);margin:10px 2px 0;font-size:11.5px}.wbc__error{color:var(--st-bad);margin:12px 2px 0;font-size:12.5px}.wb-photo-pop{border:1px solid var(--st-line);background:var(--st-bg);border-radius:14px;margin-top:14px;padding:12px 14px}.wb-photo-pop__head{color:var(--st-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.wb-photo-pop__grid{gap:8px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.wb-photo{border:1px solid var(--st-line-strong);background:var(--st-surface);cursor:pointer;border-radius:9px;flex:none;width:76px;padding:3px}.wb-photo img{object-fit:cover;background:#f1f1ec;border-radius:6px;width:100%;height:56px;display:block}.wb-photo.is-selected{border-color:var(--st-accent);box-shadow:0 0 0 2px var(--st-accent-soft)}.wb-photo__auto{background:var(--st-accent-soft);height:56px;color:var(--st-accent-ink);border-radius:6px;place-items:center;padding:0 4px;font-size:11px;font-weight:600;display:grid}.wb-photo-pop__empty{color:var(--st-muted);margin:10px 0 0;font-size:12px}.wb-brief-overlay{z-index:80;place-items:center;padding:clamp(16px,4vh,40px) 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.wb-brief__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1418166b;animation:.2s ease-out both ui-fade-in;position:fixed;inset:0}.wb-brief{z-index:1;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--st-accent) 22%, var(--st-line));background:color-mix(in srgb, var(--st-accent-soft) 42%, #fff);width:min(760px,100%);max-height:calc(100dvh - clamp(32px,8vh,80px));animation:wb-brief-in .34s var(--ease-enter) both;border-radius:18px;padding:28px 32px 26px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #10181438}@keyframes wb-brief-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.wb-brief:focus{outline:none}.wb-brief__close{width:32px;height:32px;color:var(--st-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:19px;line-height:1;position:absolute;top:14px;right:16px}.wb-brief__close:hover{background:color-mix(in srgb, var(--st-ink) 8%, transparent);color:var(--st-ink)}.wb-brief__label{background:color-mix(in srgb, var(--st-accent) 12%, #fff);color:var(--st-accent-ink);border-radius:999px;flex:none;align-self:flex-start;margin-top:2px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:600;line-height:1.5}.wb-orb{background:var(--st-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:grid;box-shadow:0 6px 16px #4f46e542}.wb-orb--sm{width:30px;height:30px;font-size:12px}.wb-brief__head{align-items:center;gap:14px;padding-right:40px;display:flex}.wb-brief__intro{min-width:0}.wb-brief__title{letter-spacing:-.01em;font-size:17px;font-weight:650}.wb-brief__hint{color:var(--st-muted);margin-top:5px;font-size:13px;line-height:1.75}.wb-brief__needs{gap:22px;margin-top:22px;display:grid}.wb-brief__need{gap:8px;display:grid}.wb-brief__q{color:var(--st-ink);gap:10px;font-size:15px;font-weight:600;line-height:1.6;display:flex}.wb-brief__q span{color:var(--st-accent-ink);font-variant-numeric:tabular-nums;flex:none}.wb-brief__why{color:var(--st-muted);font-size:13px;line-height:1.7}.wb-brief__need textarea{border:1px solid var(--st-line-strong);background:var(--st-surface);resize:vertical;border-radius:10px;width:100%;min-height:72px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.65}.wb-brief__need textarea:focus-visible{border-color:var(--st-accent);box-shadow:0 0 0 3px var(--st-accent-soft);outline:none}.wb-brief__photo{color:var(--st-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;line-height:1.7;display:flex}.wb-brief__file{border:1px solid var(--st-line-strong);background:var(--st-surface);height:36px;color:var(--st-ink);cursor:pointer;border-radius:9px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex;position:relative}.wb-brief__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.wb-brief__notice{color:var(--st-muted);margin:12px 0 0;font-size:12px}.wb-brief__warning{color:var(--st-warn,#9a6a12);margin:8px 0 0;font-size:12px}.wb-brief__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.wb-brief__actions .wbc__go{height:44px;padding:0 26px;font-size:14px}.wb-brief__skip{color:var(--st-muted);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13.5px}.wb-brief--refs{width:min(600px,100%)}.wb-refs-confirm{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:12px;margin:20px 0 2px;padding:0;list-style:none;display:grid}.wb-refs-confirm__item{border:1px solid color-mix(in srgb, var(--st-line) 80%, transparent);background:#fff;border-radius:12px;grid-template:"thumb no""thumb kind""thumb name"/52px minmax(0,1fr);align-items:center;gap:1px 10px;padding:8px 12px 8px 8px;display:grid}.wb-refs-confirm__item img,.wb-refs-confirm__ph{object-fit:cover;background:var(--st-line);border-radius:9px;grid-area:thumb;width:52px;height:52px}.wb-refs-confirm__no{color:var(--st-accent-ink);grid-area:no;font-size:12px;font-weight:600}.wb-refs-confirm__kind{color:var(--st-ink);text-overflow:ellipsis;white-space:nowrap;grid-area:kind;font-size:13px;font-weight:500;overflow:hidden}.wb-refs-confirm__name{color:var(--st-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:12.5px;overflow:hidden}.wb-refs-confirm__upload{border:1px dashed color-mix(in srgb, var(--st-line) 88%, var(--st-ink));color:var(--st-muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;font-size:12.5px;transition:color .15s,border-color .15s;display:inline-flex}.wb-refs-confirm__upload:hover{color:var(--st-accent-ink);border-color:var(--st-accent-ink)}.wb-refs-confirm__upload:has(input:disabled){cursor:not-allowed;opacity:.55}.wb-brief__skip:hover:not(:disabled){color:var(--st-ink)}.wbc__type-hint{border:1px solid color-mix(in srgb, var(--st-accent) 18%, transparent);background:color-mix(in srgb, var(--st-accent) 8%, #fff);color:var(--st-muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:10px 0 2px;padding:8px 12px;font-size:12.5px;line-height:1.6;display:flex}.wbc__type-hint-go{color:var(--st-accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.wbc__type-hint-go:hover{text-decoration:underline}.wbc__assist{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:6px 0 2px;display:flex}.wbc__assist-note{color:var(--st-faint);font-size:11.5px}.wbc__draft-btn{border:1px solid color-mix(in srgb, var(--st-accent) 26%, var(--st-line));background:color-mix(in srgb, var(--st-accent-soft) 55%, #fff);height:32px;color:var(--st-accent-ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 5px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.wbc__draft-btn .wb-orb--sm{box-shadow:none}.wbc__draft-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--st-accent) 46%, var(--st-line));background:color-mix(in srgb, var(--st-accent-soft) 82%, #fff)}.wbc__draft-btn:disabled{opacity:.55;cursor:default}.wb-draft{border:1px solid color-mix(in srgb, var(--st-accent) 22%, var(--st-line));background:color-mix(in srgb, var(--st-accent-soft) 34%, #fff);border-radius:16px;margin-top:14px;padding:16px 18px}.wb-draft__head{align-items:flex-start;gap:12px;display:flex}.wb-draft__intro{flex:1;min-width:0}.wb-draft__title{color:var(--st-ink);letter-spacing:-.01em;font-size:14px;font-weight:650}.wb-draft__notice{color:var(--st-muted);margin-top:3px;font-size:11.5px;line-height:1.55}.wb-draft__warning{color:var(--st-muted);margin-top:10px;font-size:11.5px}.wb-draft__list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.wb-draft__item{border:1px solid var(--st-line);background:var(--st-surface);width:100%;color:var(--st-ink);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .16s,background .16s;display:flex}.wb-draft__item:hover{border-color:color-mix(in srgb, var(--st-accent) 36%, var(--st-line));background:var(--st-bg)}.wb-draft__no{color:var(--st-accent-ink);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700;line-height:1.8}.wb-draft__body{flex:1;gap:3px;min-width:0;display:grid}.wb-draft__name{font-size:13px;font-weight:650}.wb-draft__text{color:var(--st-ink);white-space:pre-wrap;font-size:12.5px;line-height:1.6}.wb-draft__why{color:var(--st-muted);font-size:11.5px;line-height:1.55}.wb-draft__use{background:var(--st-accent-soft);color:var(--st-accent-ink);opacity:0;border-radius:999px;flex:none;align-self:center;padding:3px 9px;font-size:11px;font-weight:600;transition:opacity .14s}.wb-draft__item:hover .wb-draft__use,.wb-draft__item:focus-visible .wb-draft__use{opacity:1}.wb-draft__sources{color:var(--st-muted);margin-top:12px;font-size:11px;line-height:1.7}.wb-draft__sources a{color:var(--st-accent-ink);margin-left:8px;text-decoration:none}.wb-draft__sources a:hover{text-decoration:underline}.wb-gen{border:1px solid var(--st-line);background:var(--st-bg);border-radius:13px;margin-top:16px;padding:13px 15px 12px}.wb-gen__head{align-items:center;gap:8px;font-size:13px;display:flex}.wb-gen__head strong{font-weight:600}.wb-gen__dot{background:var(--st-accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite wb-gen-pulse}.wb-gen__time{color:var(--st-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.wb-gen__track{background:var(--st-accent-soft);border-radius:999px;height:5px;margin-top:10px;position:relative;overflow:hidden}.wb-gen__fill{border-radius:inherit;background:linear-gradient(90deg, var(--st-accent), #8b85f0);width:38%;animation:1.5s ease-in-out infinite wb-gen-slide;position:absolute;top:0;bottom:0;left:-38%}.wb-gen__hint{color:var(--st-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.wb-fail{background:var(--st-bad-soft);border:1px solid #b4231838;border-radius:13px;align-items:flex-start;gap:14px;margin-top:14px;padding:13px 15px;display:flex}.wb-fail__body{flex:1;min-width:0}.wb-fail__body strong{color:var(--st-bad);font-size:13px;font-weight:600}.wb-fail__body p{color:#7a3a33;margin:5px 0 0;font-size:12px;line-height:1.6}.wb-fail__meta{color:var(--st-faint);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;display:block}.wb-fail__actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.wb-fail__actions .wbc__go{height:34px;padding:0 15px;font-size:12.5px}.wbc__running-hint{color:var(--st-muted);margin:12px 2px 0;font-size:12px}.wb-flash{z-index:25;border-radius:11px;margin:0 0 18px;padding:10px 14px;font-size:13px;position:sticky;top:68px;box-shadow:0 8px 24px #17171a14}.wb-flash--ok{background:var(--st-ok-soft);color:var(--st-ok)}.wb-flash--bad{background:var(--st-bad-soft);color:var(--st-bad)}@keyframes wb-gen-slide{0%{left:-38%}to{left:100%}}@keyframes wb-gen-pulse{0%{box-shadow:0 0 #4f46e552}70%{box-shadow:0 0 0 7px #4f46e500}to{box-shadow:0 0 #4f46e500}}.hist{margin-top:4px}.hist__head{border-bottom:1px solid var(--st-line-strong);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.hist__head h2{letter-spacing:-.01em;font-size:15px;font-weight:650}.hist__all{color:var(--st-muted);align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.hist__all:hover{color:var(--st-ink)}.hist__day{margin-top:28px}.hist__day-head{color:var(--st-faint);align-items:baseline;gap:10px;margin-bottom:6px;font-size:11.5px;display:flex}.hist__day-head strong{color:var(--st-ink);font-size:12.5px;font-weight:600}.hist__list{margin:0;padding:0;list-style:none}.hist__list>li+li{border-top:1px solid var(--st-line)}.hist__row{color:inherit;border-radius:12px;align-items:center;gap:14px;margin:0 -8px;padding:13px 8px;text-decoration:none;display:flex;position:relative}.hist__row:hover{background:#ffffffbd}.hist__row--live{background:linear-gradient(90deg, var(--st-accent-soft), transparent 72%)}.hist__bar{pointer-events:none;background:#4f46e524;border-radius:999px;height:2px;position:absolute;bottom:4px;left:8px;right:8px;overflow:hidden}.hist__bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--st-accent), #8b85f0);width:38%;animation:1.5s ease-in-out infinite wb-gen-slide;position:absolute;top:0;bottom:0;left:-38%}.hist__thumb{background:var(--st-bg);width:44px;height:44px;color:var(--st-muted);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.hist__thumb img{object-fit:cover;width:100%;height:100%}.hist__thumb--live{background:var(--st-accent-soft)}.hist__pulse{background:var(--st-accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite hist-pulse}.hist__body{flex:1;gap:3px;min-width:0;display:grid}.hist__title{color:var(--st-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.hist__meta{color:var(--st-muted);font-size:12px}.hist__row>svg{color:var(--st-faint);flex:none}.hist__chip{border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.hist__chip--info{background:var(--st-accent-soft);color:var(--st-accent-ink)}.hist__chip--warn{background:var(--st-warn-soft);color:var(--st-warn)}.hist__chip--bad{background:var(--st-bad-soft);color:var(--st-bad)}.hist__chip--muted{background:var(--st-bg);color:var(--st-muted)}.hist__empty{border:1px dashed var(--st-line-strong);color:var(--st-muted);text-align:center;background:#ffffff80;border-radius:16px;margin-top:22px;padding:46px 20px;font-size:13px}.hist__skeleton{gap:10px;margin-top:22px;display:grid}.hist__skeleton span{background:linear-gradient(90deg,#fff,#f1f1ec,#fff) 0 0/200% 100%;border-radius:12px;height:64px;animation:1.4s ease-in-out infinite wb-shimmer;display:block}@keyframes wb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.studio-palette{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17171a47;justify-content:center;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.studio-palette__panel{border:1px solid var(--st-line);background:var(--st-surface);border-radius:16px;flex-direction:column;width:min(620px,100%);max-height:66vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #1414192e}.studio-palette__input{border-bottom:1px solid var(--st-line);color:var(--st-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.studio-palette__input input{background:0 0;border:0;flex:1;min-width:0;font-size:14px}.studio-palette__input input:focus-visible{outline:none}.studio-palette__input kbd{border:1px solid var(--st-line);color:var(--st-faint);border-radius:5px;padding:2px 6px;font-size:11px}.studio-palette__list{flex:1;padding:6px;overflow-y:auto}.studio-palette__item{width:100%;color:var(--st-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.studio-palette__item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.studio-palette__item em{color:var(--st-faint);font-size:11.5px;font-style:normal}.studio-palette__item.is-active{background:var(--st-accent-soft);color:var(--st-accent-ink)}.studio-palette__empty{color:var(--st-muted);padding:18px 12px;font-size:13px}.studio-palette__foot{border-top:1px solid var(--st-line);color:var(--st-faint);justify-content:flex-end;gap:14px;padding:9px 16px;font-size:11px;display:flex}@media (width<=900px){.studio__menu{display:grid}.studio__brand{min-width:0}.studio__tenant,.studio__sep{display:none}.studio__cmd{max-width:none;margin:0}.studio__cmd span{display:none}.studio__cmd{flex:none;justify-content:center;width:36px;padding:0}.studio__cmd kbd{display:none}.studio__right{margin-left:0}.studio__presence{display:none}.studio__rail{z-index:70;background:var(--st-bg);width:250px;height:100vh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.studio__rail.is-open{transform:none}.studio__rail-head{color:var(--st-faint);justify-content:space-between;align-items:center;padding:2px 6px 12px;font-size:11px;display:flex}.studio__rail-close{border:1px solid var(--st-line);background:var(--st-surface);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.studio__scrim{z-index:65;background:#17171a47;border:0;position:fixed;inset:0}.wb-dock{padding:16px 0 12px;left:0}.wbc{padding:18px 18px 14px}.wbc__kbd{display:none}.hist__row{gap:12px}}@media (width<=560px){.studio__top{gap:10px;padding:0 12px}.studio__word{display:none}.studio__content{padding:22px 16px 64px}.wbc{border-radius:16px;padding:14px 14px 12px}.wbc__go{width:100%}.wb-ghost{padding:0 10px}.hist__row>svg{display:none}.hist__thumb{width:38px;height:38px}}.wb-eyebrow{animation:.42s ease-out 40ms both ui-fade-in}.wb-top h1{animation:ui-title-in .64s var(--ease-enter) both;animation-delay:80ms}.wb-sub{animation:ui-rise .5s var(--ease-soft) both;animation-delay:.15s}.wb-brands{animation:ui-rise .5s var(--ease-soft) both;animation-delay:.19s}.wbc{animation:ui-rise .56s var(--ease-soft) both;animation-delay:.22s}.hist{animation:ui-rise .56s var(--ease-soft) both;animation-delay:.3s}.wb-ghost,.wbc__go,.wb-brand,.wb-type{transition:background .15s,border-color .15s,color .15s,transform .13s}.wbc__go:active:not(:disabled){transform:translateY(1px)}@keyframes hist-pulse{0%{box-shadow:0 0 #4f46e559}70%{box-shadow:0 0 0 7px #4f46e500}to{box-shadow:0 0 #4f46e500}}@media (prefers-reduced-motion:reduce){.studio__rail{transition:none}.wb-gen__fill,.hist__bar>span,.hist__pulse,.hist__skeleton span{animation:none}.wb-gen__fill,.hist__bar>span{opacity:.5;width:100%;left:0}.wb-ref-chip{transition:none}}.wb-refs{border:1px solid var(--st-line);background:var(--st-bg);border-radius:13px;margin-bottom:12px;padding:10px 12px;transition:border-color .14s,background .14s}.wb-refs.is-drop{border-color:var(--st-accent);background:var(--st-accent-soft);border-style:dashed}.wb-refs__head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.wb-refs__count{background:var(--st-accent-soft);color:var(--st-accent-ink);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.wb-refs__hint{border:1px solid var(--st-line-strong);width:16px;height:16px;color:var(--st-faint);cursor:help;border-radius:50%;place-items:center;font-size:10px;display:grid}.wb-refs__uploading{color:var(--st-accent-ink);font-size:11.5px}.wb-refs__note{color:var(--st-faint);margin-left:auto;font-size:11px}.wb-refs__row{flex-wrap:wrap;align-items:center;display:flex}.wb-ref-chip{border:1px solid var(--st-line);background:var(--st-surface);width:54px;height:54px;transition:transform .15s var(--ease-soft), box-shadow .15s ease;border-radius:12px;flex:none;padding:2px;display:inline-flex;position:relative}.wb-ref-chip+.wb-ref-chip{margin-left:-9px}.wb-ref-chip:nth-child(odd){transform:rotate(-1.4deg)}.wb-ref-chip:nth-child(2n){transform:rotate(1.2deg)}.wb-ref-chip:hover,.wb-ref-chip:focus-within{z-index:3;transform:translateY(-4px)rotate(0);box-shadow:0 12px 22px -14px #0f172a99}.wb-refs__thumb{object-fit:cover;background:#efefe9;border-radius:9px;width:48px;height:48px;display:block}.wb-ref-chip__label{color:#fff;text-align:center;pointer-events:none;background:#0f172a8c;border-radius:4px;font-size:9.5px;line-height:13px;position:absolute;bottom:4px;left:5px;right:5px}.wb-ref-chip__remove{z-index:2;border:1px solid var(--st-line);background:var(--st-surface);width:19px;height:19px;color:var(--st-muted);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:-7px;right:-7px}.wb-ref-chip:hover .wb-ref-chip__remove,.wb-ref-chip__remove:focus-visible{opacity:1}.wb-ref-chip__remove:hover:not(:disabled){color:var(--st-bad)}.wb-refs__add{border:1px dashed var(--st-line-strong);width:48px;height:48px;color:var(--st-muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:4px;margin-left:8px;font-family:inherit;font-size:11.5px;display:inline-flex}.wb-refs__add--empty{border-color:color-mix(in srgb, var(--st-accent) 34%, transparent);background:var(--st-accent-soft);width:auto;height:40px;color:var(--st-accent-ink);padding:0 14px}.wb-refs__add:hover:not(:disabled){border-color:var(--st-accent);color:var(--st-accent-ink)}.wb-refs__add:disabled{opacity:.5;cursor:default}.wb-refs__avatar{border:1px solid color-mix(in srgb, var(--st-accent) 30%, transparent);background:var(--st-accent-soft);height:40px;color:var(--st-accent-ink);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;margin-left:8px;padding:0 14px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.wb-refs__avatar:hover:not(:disabled){border-color:var(--st-accent)}.wb-refs__avatar:disabled{opacity:.5;cursor:default}.wb-refs__pop{border:1px solid var(--st-line);background:var(--st-surface);border-radius:12px;margin-top:10px;padding:10px 12px}.wb-refs__pop-head{color:var(--st-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;display:flex}.wb-refs__grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.wb-refs__pick{aspect-ratio:1;cursor:pointer;background:#efefe9;border:0;border-radius:9px;padding:0;position:relative;overflow:hidden}.wb-refs__pick .wb-refs__thumb{border-radius:9px;width:100%;height:100%}.wb-refs__pick.is-selected{outline:2px solid var(--st-accent);outline-offset:-2px}.wb-refs__pick:disabled{opacity:.4;cursor:default}.wb-refs__badge{background:var(--st-accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:grid;position:absolute;top:3px;right:3px}.wb-refs__empty{color:var(--st-muted);margin:0;font-size:12px;line-height:1.5}.wb-refs__upload{align-items:center;gap:8px;margin-top:8px;display:flex}.wb-refs__full{color:var(--st-faint);font-size:11px}.wb-mention{border:1px solid var(--st-line);background:var(--st-surface);border-radius:12px;max-height:232px;margin-top:8px;padding:6px 8px;overflow-y:auto;box-shadow:0 18px 42px -28px #0f172a80}.wb-mention__head{color:var(--st-faint);justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:11px;display:flex}.wb-mention__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.wb-mention__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 6px;font-family:inherit;display:flex}.wb-mention__item.is-active{background:var(--st-accent-soft)}.wb-mention__thumb{object-fit:cover;background:#efefe9;border-radius:6px;flex:none;width:28px;height:28px;display:block}.wb-mention__label{color:var(--st-accent-ink);flex:none;font-size:11.5px;font-weight:600}.wb-mention__title{min-width:0;color:var(--st-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.wb-mention__group{color:var(--st-faint);letter-spacing:.04em;margin:6px 4px 2px;font-size:10.5px}.wb-mention__tag{background:var(--st-accent-soft);color:var(--st-accent-ink);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px}.wb-mention__empty{color:var(--st-muted);margin:0;padding:6px 4px;font-size:12px}.wb-video-out{max-width:100%;display:inline-flex;position:relative}.wb-video-out__trigger{white-space:nowrap;font-variant-numeric:tabular-nums}.wb-video-out__panel{z-index:30;border:1px solid var(--st-line);background:var(--st-surface);border-radius:14px;width:328px;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 26px 64px -32px #0f172a99}.wb-video-out__row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wb-video-out__label{width:52px;color:var(--st-muted);flex:none;font-size:12px}.wb-video-out__row--ratio{align-items:flex-start}.wb-video-out__row--ratio .wb-video-out__label{padding-top:6px}.wb-video-out__row input[type=range]{min-width:0;accent-color:var(--st-accent);flex:1}.wb-video-out__value{min-width:34px;color:var(--st-ink);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12px}.wb-video-out__ticks{color:var(--st-faint);justify-content:space-between;padding:0 36px 0 60px;font-size:9.5px;display:flex}.wb-video-out__ticks .is-on{color:var(--st-accent-ink)}.wb-video-out__note{color:var(--st-faint);margin:4px 0 10px;font-size:11px;line-height:1.5}.wb-video-out__ratios{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.wb-video-out__ratio{border:1px solid var(--st-line);background:var(--st-bg);height:26px;color:var(--st-ink);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-family:inherit;font-size:11.5px;display:inline-flex}.wb-video-out__ratio.is-active{border-color:color-mix(in srgb, var(--st-accent) 34%, transparent);background:var(--st-accent-soft);color:var(--st-accent-ink);font-weight:600}.wb-video-out__ratio:disabled{opacity:.4;cursor:default}.wb-video-out__glyph{opacity:.75;border:1.5px solid;border-radius:2px;flex:none;display:block}.wb-video-out__foot{border-top:1px solid var(--st-line);color:var(--st-faint);margin:10px 0 0;padding-top:8px;font-size:10.5px}.wb-poster-style{max-width:100%;display:inline-flex;position:relative}.wb-poster-style__trigger{white-space:nowrap}.wb-poster-style__panel{z-index:30;border:1px solid var(--st-line);background:var(--st-surface);border-radius:14px;width:372px;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 26px 64px -32px #0f172a99}.wb-poster-style__title{color:var(--st-muted);margin:0 0 8px;font-size:12px}.wb-poster-style__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wb-poster-style__option{border:1px solid var(--st-line);background:var(--st-bg);min-width:0;color:var(--st-ink);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:2px;padding:8px;font-family:inherit;display:flex}.wb-poster-style__option.is-active{border-color:color-mix(in srgb, var(--st-accent) 34%, transparent);background:var(--st-accent-soft)}.wb-poster-style__glyph{width:100%;height:50px;box-shadow:inset 0 0 0 1px var(--st-line);background:linear-gradient(160deg,#dfe6dd 0%,#b9c6b7 55%,#75856f 100%);border-radius:5px;margin-bottom:5px;display:block;position:relative;overflow:hidden}.wb-poster-style__glyph:before,.wb-poster-style__glyph:after{content:"";position:absolute}.is-editorial:before{background:#0c100ed1;height:18px;bottom:0;left:0;right:0}.is-editorial:after{background:var(--st-accent);width:26%;height:2px;bottom:12px;left:6px;box-shadow:0 -4px #ffffff9e}.is-centered:before{background:#0c100ebd;border-radius:2px;height:20px;bottom:5px;left:14%;right:14%}.is-centered:after{background:var(--st-accent);width:32%;height:2px;bottom:13px;left:34%;box-shadow:0 -4px #ffffff9e}.is-top:before{background:#0c100ecc;height:18px;top:0;left:0;right:0}.is-top:after{background:var(--st-accent);width:26%;height:2px;top:11px;left:6px;box-shadow:0 4px #ffffff9e}.is-split:before{background:var(--st-accent);width:38%;top:0;bottom:0;left:0}.is-split:after{background:#1f2421c7;width:24%;height:2px;top:19px;left:6px;box-shadow:0 4px #1f24216b}.wb-poster-style__label{color:var(--st-ink);font-size:12px;font-weight:600}.wb-poster-style__hint{color:var(--st-faint);font-size:10.5px;line-height:1.35}.wb-poster-style__foot{border-top:1px solid var(--st-line);color:var(--st-faint);margin:10px 0 0;padding-top:8px;font-size:10.5px}@media (width<=560px){.wb-refs__note{display:none}.wb-video-out__panel{width:min(328px,100vw - 44px);left:auto;right:0}.wb-poster-style__panel{width:min(372px,100vw - 44px);left:auto;right:0}.wb-video-out__ticks{padding-right:40px}}:root{--porcelain:#f2f4ef;--paper:#fbfcf8;--ink:#122019;--pine:#1b3a30;--pine-deep:#132a22;--moss:#557064;--muted:#6c7a70;--line:#dce2db;--line-strong:#c7d0c6;--seal:#a33b2e;--brass:#9a7b45;--success:#3d6b52;--danger:#a33b2e;--font-serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-ui:"PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Mono", Consolas, monospace;--radius:2px;--sidebar-width:236px;--content-max:1120px;--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--porcelain);min-width:320px;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.65}::selection{background:#a33b2e29}h1,h2,h3,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--muted);font-size:13.5px;line-height:1.8}.brandmark{align-items:center;gap:10px;line-height:1;display:inline-flex}.brandmark__seal{background:var(--seal);color:#fbf7f2;width:28px;height:28px;font-family:var(--font-serif);border-radius:1px;justify-content:center;align-items:center;font-size:16px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff7f047}.brandmark__word{font-family:var(--font-serif);letter-spacing:.01em;align-items:baseline;gap:1px;font-size:18px;display:inline-flex}.brandmark__ai{margin-right:1px;font-style:italic}.brandmark--dark .brandmark__word{color:#f1f3ec}.brandmark--light .brandmark__word{color:var(--ink)}.button{border-radius:var(--radius);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:13.5px;transition:background-color .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.button--primary{background:var(--pine);color:#f7f8f3;border-color:var(--pine)}.button--primary:hover:not(:disabled){background:var(--pine-deep);border-color:var(--pine-deep)}.button--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.button--ghost:hover:not(:disabled){border-color:var(--pine);background:#1b3a300a}.button--wide{width:100%}.button:active:not(:disabled){transform:translateY(1px)scale(.995)}.button:disabled{opacity:.48;cursor:not-allowed}.text-link{color:var(--pine);background:0 0;border:0;border-bottom:1px solid #1b3a3047;align-self:flex-start;align-items:center;gap:4px;padding-bottom:1px;font-size:12.5px;transition:color .14s,border-color .14s;display:inline-flex}.text-link:hover{color:var(--seal);border-bottom-color:#a33b2e66}.page-footnote{justify-content:center;margin:20px 0 40px;display:flex}.icon-button{border-radius:var(--radius);width:34px;height:34px;color:var(--moss);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.icon-button:hover{color:var(--ink);background:#1b3a300f}.chip{border:1px solid var(--line);border-radius:var(--radius);min-height:30px;color:var(--moss);background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.is-active{border-color:var(--pine);background:var(--pine);color:#f4f6f0}.chip__count{opacity:.65;font-size:11px}.material-band{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding-bottom:10px;display:flex}.material-band__tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.material-band__tab:hover{color:var(--ink)}.material-band__tab.is-active{border-color:var(--line);background:var(--paper);color:var(--ink);font-weight:600}.material-band__count{color:var(--muted);font-size:11.5px;font-weight:400}.material-band__action{align-items:center;margin-left:auto;display:inline-flex}.material-band__hint{color:var(--muted);font-size:12px}.filter-row{flex-wrap:wrap;gap:8px;margin:4px 0 24px;display:flex}.filter-search{border:1px solid var(--line);background:var(--paper);min-width:180px;max-width:340px;color:var(--ink);font:inherit;border-radius:999px;flex:220px;padding:6px 12px;font-size:13px}.filter-search:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.auth{background:var(--paper);grid-template-columns:1.08fr 1fr;min-height:100dvh;display:grid}.auth__stage{color:#edf1e9;background:radial-gradient(120% 90% at 88% 6%,#9a7b4524,#0000 58%),linear-gradient(158deg,#18382d 0%,#132c24 58%,#11261f 100%);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,52px) clamp(28px,4.5vw,64px);display:flex;position:relative;overflow:hidden}.auth__stage-top,.auth__stage-bottom{z-index:1;position:relative}.auth__stage-bottom{color:#8fa494;letter-spacing:.06em;align-items:center;gap:12px;font-size:12px;display:flex}.auth__stage-line{background:#edf1e947;width:36px;height:1px}.auth__statement{z-index:1;max-width:500px;margin:clamp(48px,9vh,120px) 0;position:relative}.auth__statement-kicker{color:#b9c8b9;letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.auth__statement-kicker:before{content:"";background:var(--brass);width:22px;height:1px}.auth__statement-title{color:#f6f7f2;font-family:var(--font-serif);letter-spacing:.01em;margin-bottom:24px;font-size:clamp(34px,3.4vw,46px);font-weight:600;line-height:1.42}.auth__statement-copy{color:#b9c8ba;max-width:30em;font-size:14.5px;line-height:1.95}.auth__orbit{pointer-events:none;border:1px solid #edf1e912;border-radius:50%;position:absolute}.auth__orbit--one{width:540px;height:540px;top:-220px;right:-260px}.auth__orbit--two{border-color:#edf1e90b;width:780px;height:780px;top:-330px;right:-380px}.auth__panel{background:var(--paper);justify-content:center;align-items:center;padding:clamp(28px,5vw,64px);display:flex}.auth__stage-top{animation:.6s ease-out 60ms both ui-fade-in}.auth__statement-kicker{animation:ui-rise .5s var(--ease-soft) both;animation-delay:.12s}.auth__statement-title{animation:ui-title-in .82s var(--ease-enter) both;animation-delay:.18s}.auth__statement-copy{animation:ui-rise .62s var(--ease-soft) both;animation-delay:.3s}.auth__stage-bottom{animation:.6s ease-out .46s both ui-fade-in}.auth-form__head{animation:ui-rise .56s var(--ease-soft) both;animation-delay:.14s}.auth-form form{animation:ui-rise .6s var(--ease-soft) both;animation-delay:.22s}.auth-form__switch{animation:.5s ease-out .38s both ui-fade-in}.auth-form{width:100%;max-width:372px}.auth-form__head{margin-bottom:30px}.auth-form__kicker{color:var(--moss);letter-spacing:.12em;margin-bottom:12px;font-size:12px}.auth-form__title{font-family:var(--font-serif);margin-bottom:10px;font-size:29px;font-weight:600;line-height:1.4}.auth-form__description{color:var(--muted);font-size:13.5px}.auth-form form>.field{margin-bottom:18px}.auth-form form>.button{margin-top:8px}.auth-form__switch{color:var(--muted);margin-top:26px;font-size:13px}.auth__panel-inner{flex-direction:column;align-items:center;width:100%;display:flex}.auth__version{color:var(--muted);align-items:center;margin-top:34px;font-size:11.5px}.auth-form__switch a{color:var(--pine);border-bottom:1px solid #1b3a3047;margin-left:6px}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.field__label{color:var(--ink);letter-spacing:.02em;padding:0;font-size:12.5px}.field__hint{color:var(--muted);font-size:11.5px;line-height:1.6}.field__control{position:relative}.field__input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#fffefa;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.field__input::placeholder{color:#9aa79d}.field__input:hover:not(:focus){border-color:#b3bfb2}.field__input:focus{border-color:var(--pine);outline:none;box-shadow:0 0 0 3px #1b3a3014}.field__input--area{resize:vertical;min-height:96px;padding:11px 12px;line-height:1.8}.field__input--select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--moss) 50%), linear-gradient(135deg, var(--moss) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.field__input--custom{margin-top:8px}.chip-select{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.chip-select__add{gap:8px;margin-top:8px;display:flex}.chip-select__add .field__input{flex:auto;min-width:0}.field__aside{border-radius:var(--radius);color:var(--moss);background:0 0;border:0;padding:6px 8px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__aside:hover{color:var(--ink)}.form-error{border-left:2px solid var(--seal);color:#8c3529;background:#a33b2e0e;margin-bottom:14px;padding:9px 12px;font-size:12.5px}.choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:3px;padding:11px 12px;transition:border-color .14s,background-color .14s;display:flex;position:relative}.choice:hover{border-color:var(--line-strong)}.choice.is-selected{border-color:var(--pine);background:#1b3a300b}.choice input{opacity:0;pointer-events:none;position:absolute}.choice__label{font-size:13px}.choice__hint{color:var(--muted);font-size:11px;line-height:1.5}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.shell__sidebar{z-index:40;background:var(--pine-deep);color:#e9ede5;flex-direction:column;height:100dvh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.shell__brand{justify-content:space-between;align-items:center;padding:0 8px 22px;display:flex}.shell__close{color:#a9b9aa;display:none}.shell__close:hover{color:#f2f4ee;background:#ffffff12}.shell__tenant{border-top:1px solid #e9ede51a;border-bottom:1px solid #e9ede51a;flex-direction:column;gap:3px;padding:14px 8px 16px;display:flex}.shell__tenant-label{color:#869b8c;letter-spacing:.12em;font-size:10.5px}.shell__tenant-name{color:#eef1e9;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.shell__nav{flex-direction:column;gap:2px;padding:18px 0;display:flex}.nav-item{border-radius:var(--radius);color:#e9ede5b3;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;transition:color .14s,background-color .14s;display:flex;position:relative}.nav-item svg{color:#e9ede580;transition:color .14s}.nav-item:hover{color:#f2f4ee;background:#ffffff0d}.nav-item:hover svg{color:#e9ede5cc}.nav-item.is-active{color:#fbfcf7;background:#ffffff12}.nav-item.is-active svg{color:var(--brass)}.nav-item.is-active:before{content:"";background:var(--seal);width:2px;position:absolute;top:9px;bottom:9px;left:0}.shell__account{border-top:1px solid #e9ede51a;align-items:center;gap:8px;margin-top:auto;padding:16px 8px 0;display:flex}.shell__identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.shell__avatar{color:#e9ede5;width:30px;height:30px;font-family:var(--font-serif);border:1px solid #e9ede538;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.shell__identity-text{flex-direction:column;min-width:0;line-height:1.4;display:flex}.shell__identity-name{color:#eef1e9;font-size:12.5px}.shell__identity-email{color:#869b8c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.shell__logout{color:#9caf9e;flex:none}.shell__logout:hover{color:#f2f4ee;background:#ffffff12}.desktop-version{color:inherit;font:inherit;letter-spacing:.02em;text-align:left;cursor:default;background:0 0;border:0;border-radius:3px;flex-direction:column;align-items:flex-start;gap:3px;padding:0;font-size:11.5px;display:inline-flex}button.desktop-version{cursor:pointer}button.desktop-version:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}button.desktop-version:disabled{cursor:progress}.desktop-version:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.desktop-version__status{opacity:.85;font-size:11px}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f2f4efeb;align-items:center;gap:14px;min-height:54px;padding:0 clamp(20px,4vw,44px);display:flex;position:sticky;top:0}.shell__topbar-title{color:var(--moss);letter-spacing:.06em;font-size:12.5px}.shell__topbar-meta{color:var(--muted);letter-spacing:.04em;margin-left:auto;font-size:11.5px}.shell__menu{margin-left:-6px;display:none}.shell__scrim{display:none}.shell__content{width:100%;max-width:var(--content-max);margin:0 auto;padding:clamp(26px,3.6vw,46px) clamp(20px,4vw,44px) 80px}.page{animation:.42s ease-out both ui-fade-in}.page .page-header__kicker{animation:ui-rise .46s var(--ease-soft) both;animation-delay:60ms}.page .page-header__title{animation:ui-title-in .62s var(--ease-enter) both;animation-delay:.11s}.page .page-header__description{animation:ui-rise .5s var(--ease-soft) both;animation-delay:.18s}.page .page-header__actions{animation:ui-rise .5s var(--ease-soft) both;animation-delay:.25s}.page>.back-link{animation:ui-rise .42s var(--ease-soft) both}.page .metrics>*{animation:ui-rise .52s var(--ease-soft) both}.page .metrics>:nth-child(2){animation-delay:70ms}.page .metrics>:nth-child(3){animation-delay:.14s}.page .brand-grid>*{animation:ui-rise .52s var(--ease-soft) both}.page .brand-grid>:nth-child(2){animation-delay:60ms}.page .brand-grid>:nth-child(3){animation-delay:.12s}.page .brand-grid>:nth-child(4){animation-delay:.18s}.page .brand-grid>:nth-child(5){animation-delay:.24s}.page .brand-grid>:nth-child(n+6){animation-delay:.28s}.tab-panel{animation:.32s ease-out both ui-fade-in}.page .material-grid>*{animation:ui-rise .5s var(--ease-soft) both}.page .material-grid>:nth-child(2){animation-delay:55ms}.page .material-grid>:nth-child(3){animation-delay:.11s}.page .material-grid>:nth-child(4){animation-delay:.165s}.page .material-grid>:nth-child(5){animation-delay:.22s}.page .material-grid>:nth-child(n+6){animation-delay:.26s}.page .upload-list>.upload-item{animation:.3s ease-out both ui-fade-in}.page .diagnosis-list>li,.page .generation__list>li{animation:ui-rise .46s var(--ease-soft) both}.page .diagnosis-list>li:nth-child(2),.page .generation__list>li:nth-child(2){animation-delay:50ms}.page .diagnosis-list>li:nth-child(3),.page .generation__list>li:nth-child(3){animation-delay:.1s}.page .diagnosis-list>li:nth-child(4),.page .generation__list>li:nth-child(4){animation-delay:.15s}.page .diagnosis-list>li:nth-child(n+5),.page .generation__list>li:nth-child(n+5){animation-delay:.19s}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.page-header__text{min-width:0}.page-header__kicker{color:var(--moss);letter-spacing:.14em;margin-bottom:10px;font-size:11.5px}.page-header__title{max-width:24em;font-family:var(--font-serif);letter-spacing:.005em;font-size:clamp(25px,2.8vw,33px);font-weight:600;line-height:1.42}.page-header__title-accent{color:var(--seal)}.page-header__description{max-width:42em;color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.8}.page-header__actions{flex:none;gap:10px;padding-bottom:3px;display:flex}.section-title{font-family:var(--font-serif);letter-spacing:.01em;font-size:18px;font-weight:600}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.back-link{color:var(--moss);align-items:center;gap:5px;margin-bottom:18px;font-size:12.5px;transition:color .14s;display:inline-flex}.back-link:hover{color:var(--ink)}.notice{border-left:2px solid var(--line-strong);background:var(--paper);color:var(--moss);margin:0 0 22px;padding:11px 15px;font-size:12.5px;line-height:1.75}.notice strong{color:var(--ink);font-weight:600}.notice--error{border-left-color:var(--seal);color:#8c3529;background:#a33b2e0d}.notice--success{border-left-color:var(--success);color:#326046;background:#3d6b520f}.notice--info{border-left-color:var(--brass);color:#6f5a31;background:#9a7b4512}.progress{background:#e4e9e1;border-radius:1px;height:4px;overflow:hidden}.progress>span{background:var(--pine);height:100%;transition:width .42s;display:block}.status-pill{border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:2px 9px;font-size:11px;display:inline-flex}.status-pill--draft{color:#7a6a3e;background:#f5f1e5;border-color:#e0d9c4}.status-pill--done{color:#3d6b52;background:#edf3ed;border-color:#cfdecf}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:30px;display:grid}.metric{align-items:baseline;gap:10px;padding:20px 24px 20px 0;display:flex}.metric+.metric{border-left:1px solid var(--line);padding-left:24px}.metric__value{font-family:var(--font-serif);color:var(--pine);font-size:38px;font-weight:600;line-height:1}.metric__label{color:var(--moss);letter-spacing:.03em;font-size:12px}.workbench{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,44px);display:grid}.dossier{border:1px solid var(--line);background:var(--paper);padding:clamp(24px,3vw,38px);position:relative}.dossier:before{content:"";background:var(--seal);width:3px;height:56px;position:absolute;top:-1px;left:-1px}.dossier__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(20px,3vw,34px);display:flex}.dossier__index{color:var(--brass);letter-spacing:.12em;font-size:11px}.dossier__scope{color:var(--moss);font-size:11.5px}.dossier__name{font-family:var(--font-serif);font-size:clamp(24px,2.6vw,31px);font-weight:600;line-height:1.35}.dossier__meta{color:var(--muted);margin-top:8px;font-size:12px}.dossier__progress{margin:26px 0 28px}.dossier__progress-head{color:var(--moss);justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:12px;display:flex}.dossier__progress-value{color:var(--ink);font-family:var(--font-serif);font-size:16px}.dossier__progress-note{color:var(--muted);margin-top:9px;font-size:11.5px}.dossier__actions{flex-wrap:wrap;gap:10px;display:flex}.next-steps{border-left:1px solid var(--line);padding-left:clamp(20px,2.6vw,32px)}.next-steps>.section-title{margin-bottom:16px}.step-list{flex-direction:column;display:flex}.step{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:flex;position:relative}.step__marker{border:1px solid var(--line-strong);flex:none;width:7px;height:7px;margin-top:7px;transform:rotate(45deg)}.step.is-done .step__marker{border-color:var(--pine);background:var(--pine)}.step__body{min-width:0}.step__head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.step__title{font-size:13.5px;font-weight:500}.step__state{color:var(--moss);font-size:10.5px}.step__detail{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.75}.brand-index{margin-top:44px}.brand-rows>li{border-top:1px solid var(--line)}.brand-rows>li:last-child{border-bottom:1px solid var(--line)}.brand-row{align-items:center;gap:18px;padding:13px 6px;transition:background-color .14s;display:flex}.brand-row:hover{background:#1b3a3009}.brand-row__name{font-size:13.5px}.brand-row__meta{color:var(--muted);margin-left:auto;font-size:11.5px}.brand-row svg{color:var(--line-strong)}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px;display:grid}.brand-card{border:1px solid var(--line);background:var(--paper);text-align:left;min-height:190px;transition:border-color .16s ease, background-color .16s ease, transform .22s var(--ease-soft), box-shadow .22s var(--ease-soft);flex-direction:column;padding:22px;display:flex;position:relative}.brand-card:hover{border-color:var(--line-strong);background:#fdfef9;transform:translateY(-2px);box-shadow:0 12px 30px #0f1c1612}.brand-card__top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.brand-card__index{color:var(--brass);font-family:var(--font-serif);font-size:12px}.brand-card__scope{color:var(--moss);font-size:11px}.brand-card__name{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.4}.brand-card__meta{color:var(--muted);margin-top:6px;font-size:11.5px}.brand-card__foot{align-items:center;gap:10px;margin-top:auto;padding-top:24px;display:flex}.brand-card__progress{background:#e4e9e1;flex:1;height:2px;overflow:hidden}.brand-card__progress-fill{background:var(--pine);height:100%;display:block}.brand-card__percent{color:var(--moss);font-size:11px}.brand-card__foot svg{color:var(--line-strong)}.brand-card--new{color:var(--moss);text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:6px}.brand-card--new span{color:var(--ink);font-size:13.5px}.brand-card--new p{color:var(--muted);font-size:11.5px}.brand-card--new:hover{border-color:var(--pine);color:var(--pine);background:#1b3a3008}.tabs{border-bottom:1px solid var(--line);gap:26px;margin:22px 0 30px;display:flex}.tab{color:var(--moss);background:0 0;border:0;align-items:center;gap:7px;padding:10px 1px 12px;font-size:13px;transition:color .14s;display:inline-flex;position:relative}.tab:hover,.tab.is-active{color:var(--ink)}.tab.is-active:after{content:"";background:var(--seal);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab__count{color:var(--muted);font-size:10.5px}.archive{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:clamp(28px,4vw,52px);display:grid}.archive__aside{flex-direction:column;order:2;gap:20px;display:flex;position:sticky;top:78px}.archive__summary{border:1px solid var(--line);background:var(--paper);padding:20px}.archive__summary-label{color:var(--moss);letter-spacing:.06em;font-size:11.5px;display:block}.archive__summary-value{font-family:var(--font-serif);color:var(--pine);margin:6px 0 12px;font-size:36px;font-weight:600;line-height:1;display:block}.archive__summary-note{color:var(--muted);margin-top:9px;font-size:11px}.archive__summary .status-pill{margin-top:14px}.archive__aside-actions{flex-direction:column;gap:8px;display:flex}.archive__aside-hint{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7}.archive__main{order:1;min-width:0}.form-section{border-top:1px solid var(--line);padding:30px 0 34px}.form-section:first-of-type{border-top:0;padding-top:0}.form-section__head{grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:22px;display:grid}.form-section__index{color:var(--brass);font-family:var(--font-serif);letter-spacing:.06em;padding-top:5px;font-size:11px}.form-section__title{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.5}.form-section__note{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7}.form-section__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.form-section__fields .field--wide{grid-column:1/-1}.archive__footer{border-top:1px solid var(--line);gap:10px;padding-top:24px;display:flex}.confirm-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--moss);justify-content:space-between;align-items:baseline;margin:6px 0 24px;padding:14px 0;font-size:12.5px;display:flex}.confirm-summary strong{font-family:var(--font-serif);color:var(--pine);font-size:26px;font-weight:600}.uploader{border:1px dashed var(--line-strong);background:var(--paper);flex-wrap:wrap;align-items:center;gap:16px;padding:22px 24px;transition:border-color .16s,background-color .16s;display:flex}.uploader.is-dragging{border-color:var(--pine);background:#eef2ec}.uploader__icon{border:1px solid var(--line);width:44px;height:44px;color:var(--pine);justify-content:center;align-items:center;display:inline-flex}.uploader__text{flex:1;min-width:0}.uploader__title{font-family:var(--font-serif);font-size:16px}.uploader__hint{color:var(--muted);margin-top:2px;font-size:11.5px}.uploader__actions{align-items:center;gap:8px;display:flex}.uploader__purpose{display:inline-flex}.uploader__purpose .field__input{min-width:132px;min-height:40px;font-size:12.5px}.upload-list{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:14px;display:flex}.upload-item{border-bottom:1px solid var(--line);color:var(--moss);grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;align-items:center;gap:14px;padding:10px 2px;font-size:11.5px;display:grid}.upload-item__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-item__bar{background:#e4e9e1;height:2px;overflow:hidden}.upload-item__bar>span{background:var(--pine);height:100%;transition:width .2s;display:block}.upload-item.is-done .upload-item__bar>span{background:var(--success)}.upload-item.is-error .upload-item__bar>span,.upload-item.is-error .upload-item__state{background:var(--seal);color:var(--seal)}.material-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;margin-top:24px;display:grid}.material-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.material-card__preview{aspect-ratio:4/3;color:#9aa79d;background:#e9ede6;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.material-card__preview img,.material-card__preview video{object-fit:cover;width:100%;height:100%}.material-card__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.material-card__zoom:focus-visible{outline:2px solid var(--seal,#b5473a);outline-offset:-2px}.material-card__purpose{color:var(--pine);letter-spacing:.02em;background:#fbfcf8eb;padding:2px 7px;font-size:10px;position:absolute;bottom:8px;left:8px}.material-card__ai{color:#fff;letter-spacing:.04em;background:#18181bb8;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;bottom:8px;right:8px}.material-card__body{flex-direction:column;gap:3px;padding:12px 13px 14px;display:flex}.material-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.material-card__meta{color:var(--muted);font-size:10.5px}.material-card__body .text-link{margin-top:5px;font-size:11px}.material-card__pending{color:var(--muted);margin-top:5px;font-size:10.5px}.material-card__actions{border-top:1px solid var(--line);gap:12px;margin-top:7px;padding-top:8px;display:flex}.material-action{color:var(--pine);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.material-action:disabled{opacity:.5;cursor:default}.material-action--danger{color:#a33b2e}.material-card__tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.material-card__tag{color:var(--muted);background:#eef1e9;padding:1px 6px;font-size:10px}.button--danger{color:#fff;background:#a33b2e;border-color:#a33b2e}.button--danger:hover{background:#8e3227}.diagnosis__intro{border:1px solid var(--line);border-left:2px solid var(--brass);background:var(--paper);max-width:620px;padding:30px 32px}.diagnosis__kicker{color:var(--brass);letter-spacing:.14em;margin-bottom:8px;font-size:11px}.diagnosis__title{font-family:var(--font-serif);font-size:23px;font-weight:600;line-height:1.5}.diagnosis__copy{color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.85}.diagnosis__steps{flex-direction:column;max-width:620px;margin-top:28px;display:flex}.diagnosis__steps li{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.diagnosis__marker{border:1px solid var(--line-strong);flex:none;width:8px;height:8px;margin-top:6px;transform:rotate(45deg)}.diagnosis__steps li.is-done .diagnosis__marker{border-color:var(--pine);background:var(--pine)}.diagnosis__steps h3{font-size:13.5px;font-weight:500}.diagnosis__steps p{color:var(--muted);margin-top:2px;font-size:11.5px}.diagnosis-list{border-top:1px solid var(--line);margin-top:4px}.diagnosis-list>li{border-bottom:1px solid var(--line)}.diagnosis-row{align-items:center;gap:20px;padding:16px 4px;transition:background-color .14s;display:flex}.diagnosis-row:hover{background:#1b3a3009}.diagnosis-row__main{flex-direction:column;min-width:0;display:flex}.diagnosis-row__name{font-family:var(--font-serif);font-size:17px;font-weight:600}.diagnosis-row__meta{color:var(--muted);margin-top:2px;font-size:11px}.diagnosis-row__state{align-items:center;gap:12px;margin-left:auto;display:flex}.diagnosis-row__percent{color:var(--muted);white-space:nowrap;font-size:11px}.diagnosis-row svg{color:var(--line-strong)}.diagnosis-drafts{margin-top:40px}.diagnosis-drafts>.section-title{margin-bottom:10px}.diagnosis__reasons{color:var(--muted);margin:0 0 20px;padding-left:18px;font-size:12.5px;line-height:1.9}.diagnosis__actions{flex-wrap:wrap;gap:10px;display:flex}.button--small{padding:5px 12px;font-size:11.5px}.report{max-width:860px}.report__stale{border:1px solid #a33b2e47;border-left:2px solid var(--danger);color:var(--ink);background:#a33b2e0d;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 18px;font-size:12.5px;line-height:1.7;display:flex}.report__head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:28px;padding:30px 0 26px;display:grid}.report__grade{flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.report__grade-value{font-family:var(--font-serif);color:var(--pine);font-size:62px;font-weight:600;line-height:1}.report__grade-label{color:var(--muted);letter-spacing:.08em;text-align:center;font-size:10px}.report__score{font-family:var(--font-serif);margin:2px 0 10px;font-size:34px;font-weight:600;line-height:1}.report__score small{color:var(--muted);font-size:14px;font-weight:400}.report__summary{color:var(--moss);font-size:13px;line-height:1.9}.report__state{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.report__meta{color:var(--muted);white-space:nowrap;font-size:11px}.report__scores{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px;padding:22px 0;display:grid}.score{grid-template-columns:92px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.score__label{color:var(--muted);white-space:nowrap;font-size:11.5px}.score__bar{background:var(--line);height:3px}.score__bar>span{background:var(--pine);height:100%;display:block}.score__value{font-family:var(--font-mono);text-align:right;font-size:11px}.report__actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;display:flex}.report__hint{color:var(--danger);margin-top:-8px;padding-bottom:16px;font-size:11.5px}.report__basis{color:var(--muted);margin-top:8px;font-size:11.5px}.report__basis strong{color:var(--pine);font-family:var(--font-mono);font-weight:500}.report__next{border:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;max-width:860px;margin-top:24px;padding:22px 24px;display:flex}.report__next h3{font-family:var(--font-serif);margin-bottom:6px;font-size:17px;font-weight:600}.report__next p{color:var(--moss);font-size:12.5px;line-height:1.8}@media (width<=720px){.report__next{flex-direction:column;align-items:flex-start}}.report__explain{border:1px solid var(--line);border-left:2px solid var(--brass);color:var(--moss);background:#b07a3f0d;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:18px;padding:14px 18px;font-size:12px;line-height:1.8;display:flex}.report__explain strong{color:var(--ink)}.finding__already{color:var(--pine);margin-top:10px;font-size:11.5px;line-height:1.7}.finding__fix{border:1px solid var(--line);background:var(--paper-soft,#00000004);margin-top:14px;padding:16px 18px}.finding__fix .field__label{color:var(--muted);margin-bottom:8px;font-size:11.5px;display:block}.finding__fix-hint{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.finding__fix-actions{gap:10px;margin-top:12px;display:flex}.report__section{padding:30px 0 6px}.report__section-title{font-family:var(--font-serif);align-items:baseline;gap:8px;margin-bottom:18px;font-size:18px;font-weight:600;display:flex}.report__section-title span{color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:400}.finding-group+.finding-group{margin-top:26px}.finding-group__label{color:var(--muted);letter-spacing:.1em;margin-bottom:8px;font-size:10.5px}.finding{border-top:1px solid var(--line);border-left:2px solid var(--line-strong);padding:18px 0 18px 16px}.finding--critical{border-left-color:var(--seal)}.finding--high{border-left-color:#b07a3f}.finding--medium{border-left-color:var(--brass)}.finding--low,.finding--info{border-left-color:var(--line-strong)}.finding.is-closed{opacity:.62}.finding__head{align-items:baseline;gap:10px;display:flex}.severity{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.06em;flex:none;padding:1px 6px;font-size:10px}.severity--critical{color:var(--seal);border-color:#a33b2e80}.severity--high{color:#8a5d2b;border-color:#b07a3f8c}.severity--medium{color:var(--brass);border-color:#9a7b4580}.finding__title{font-size:14px;font-weight:600;line-height:1.5}.finding__status{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.finding__detail{color:var(--moss);margin-top:6px;font-size:12.5px;line-height:1.85}.finding__advice{margin-top:8px;font-size:12.5px;line-height:1.8}.finding__advice span{color:var(--brass);letter-spacing:.08em;margin-right:8px;font-size:10.5px}.evidence{border:1px solid var(--line);background:#1b3a3006;margin-top:10px;padding:8px 10px;list-style:none}.evidence__item{gap:10px;padding:2px 0;font-size:10.5px;line-height:1.7;display:flex}.evidence__source{color:var(--brass);flex:none}.evidence__detail{min-width:0;color:var(--muted);overflow-wrap:anywhere}.finding__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.finding__actions .text-link{font-size:11.5px}.service-list{border-top:1px solid var(--line);list-style:none}.service-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 0;display:flex}.priority{border:1px solid var(--line-strong);color:var(--muted);flex:none;margin-top:1px;padding:1px 6px;font-size:10px}.priority--required{color:var(--seal);border-color:#a33b2e80}.priority--recommended{color:var(--brass);border-color:#9a7b4580}.service-item__name{font-size:13px;font-weight:500}.service-item__reason{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.7}.report__limits{color:var(--muted);margin:0;padding-left:18px;font-size:11.5px;line-height:1.9}.eligibility-section{border-top:1px solid var(--line);max-width:860px;margin-top:24px;padding-top:26px}.eligibility-section__note{color:var(--muted);margin:-8px 0 14px;font-size:11.5px;line-height:1.7}.eligibility-list{border-top:1px solid var(--line);list-style:none}.eligibility{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0;display:flex}.eligibility__main{flex-direction:column;gap:2px;min-width:0;display:flex}.eligibility__name{font-size:13px;font-weight:500}.eligibility.is-blocked .eligibility__name{color:var(--moss)}.eligibility__dependency{color:var(--muted);font-size:10.5px}.eligibility__state{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;max-width:62%;display:flex}.eligibility__meta{color:var(--muted);font-size:10.5px;line-height:1.7}.eligibility__warning{color:var(--brass);font-size:10.5px;line-height:1.7}@media (width<=760px){.eligibility{flex-direction:column;gap:6px}.eligibility__state{text-align:left;align-items:flex-start;max-width:none}.report__head{grid-template-columns:72px minmax(0,1fr)}.report__state{flex-flow:wrap;grid-column:1/-1;align-items:center}.report__scores{grid-template-columns:1fr}.report__stale{flex-direction:column;align-items:flex-start}}.settings{max-width:700px}.settings__section{border-top:1px solid var(--line);padding:26px 0 30px}.settings__section:first-child{border-top:0;padding-top:0}.settings__section>.section-title{margin-bottom:16px}.settings__section>.text-link,.settings__section p .text-link{display:inline}.detail-list{flex-direction:column;display:flex}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.detail-list>div:first-child{border-top:1px solid var(--line)}.detail-list dt{color:var(--moss);font-size:12px}.detail-list dd{word-break:break-word;font-size:13px}.detail-list__mono{font-family:var(--font-mono);font-size:11.5px!important}.permission-list{flex-wrap:wrap;gap:7px;display:flex}.permission-list li{border:1px solid var(--line);background:var(--paper);color:var(--moss);padding:3px 10px;font-size:11.5px}.security-list{flex-direction:column;gap:16px;display:flex}.security-list li{border-left:1px solid var(--line-strong);color:var(--muted);padding-left:15px;font-size:12.5px;line-height:1.8}.security-list strong{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.modal-layer{z-index:80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0f1c1675;border:0;animation:.22s ease-out both ui-fade-in;position:absolute;inset:0}.modal-panel{border-top:2px solid var(--seal);background:var(--paper);width:100%;max-width:620px;max-height:calc(100dvh - 32px);animation:modal-in .3s var(--ease-enter) both;padding:26px 30px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0f1c162e}.modal-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-panel__title{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.45}.modal-panel__description{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.75}.modal-panel form>.field{margin-bottom:18px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-layer--update{z-index:90}.modal-layer--companion .modal-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;animation:none}.update-modal{border-top:2px solid var(--seal);background:var(--paper);width:100%;max-width:440px;max-height:calc(100dvh - 40px);animation:modal-in .3s var(--ease-enter) both;padding:28px 30px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0f1c1638}.update-modal__kicker{color:var(--seal);letter-spacing:.14em;font-size:11px;font-weight:600}.update-modal__title{font-family:var(--font-serif);margin-top:8px;font-size:22px;font-weight:600;line-height:1.45}.update-modal__meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px}.update-modal__copy{margin-top:16px;font-size:13.5px;line-height:1.75}.update-modal__notes{color:var(--moss);gap:5px;margin-top:14px;padding-left:15px;font-size:13px;line-height:1.7;list-style:outside;display:grid}.update-modal__error{color:var(--danger);margin-top:12px;font-size:12.5px;line-height:1.6}.update-modal__progress{background:#12201917;border-radius:999px;height:6px;margin-top:18px;position:relative;overflow:hidden}.update-modal__progress-fill{background:var(--pine);border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.update-modal__progress-text{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px}.update-modal__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.update-modal__actions .button{min-height:36px}.update-modal__link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:12.5px;text-decoration:underline}.update-modal__link:hover:not(:disabled){color:var(--ink)}.update-modal__link:disabled{opacity:.5}.update-modal__foot{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.6}.empty-state{border:1px dashed var(--line-strong);text-align:center;background:#fbfcf899;max-width:620px;margin:40px auto;padding:clamp(36px,6vw,64px) 28px}.empty-state__ring{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:inline-flex}.empty-state__ring>span{border:1px solid var(--seal);width:9px;height:9px;transform:rotate(45deg)}.empty-state__title{font-family:var(--font-serif);font-size:22px;font-weight:600}.empty-state__description{max-width:36em;color:var(--muted);margin:9px auto 22px;font-size:13px;line-height:1.85}.empty-state__action{justify-content:center;display:flex}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#e7ece4 25%,#f2f4ee 37%,#e7ece4 63%) 0 0/400% 100%;animation:1.5s infinite shimmer}.skeleton--dossier{height:300px}.skeleton--side{height:240px}.skeleton--card{height:190px}.skeleton--material{height:210px}.skeleton--header{width:42%;height:46px;margin-bottom:30px}.skeleton--list{height:260px}.boot-screen{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.boot-screen__line{background:var(--line-strong);width:38px;height:1px}.boot-screen__text{color:var(--moss);letter-spacing:.08em;font-size:12px}.not-found{text-align:center;padding:12vh 0}.not-found__code{color:var(--brass);font-family:var(--font-serif);letter-spacing:.2em;font-size:13px}.not-found__title{font-family:var(--font-serif);margin:10px 0 8px;font-size:32px;font-weight:600}.not-found__copy{color:var(--muted);margin-bottom:24px;font-size:13.5px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}@keyframes ui-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ui-title-in{0%{opacity:0;filter:blur(5px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(14px)scale(.97)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes ui-slide-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=1080px){.archive{grid-template-columns:minmax(0,1fr)}.archive__aside{flex-flow:wrap;order:0;align-items:stretch;gap:14px;position:static}.archive__summary{flex:240px}.archive__aside-actions{flex:200px}}@media (width<=900px){.workbench{grid-template-columns:minmax(0,1fr)}.next-steps{border-left:0;border-top:1px solid var(--line);padding-top:26px;padding-left:0}.auth{grid-template-columns:1fr}.auth__stage{min-height:0;padding:26px 24px 30px}.auth__statement{margin:26px 0 0}.auth__statement-title{margin-bottom:12px;font-size:28px}.auth__statement-copy,.auth__stage-bottom,.auth__orbit{display:none}.auth__panel{align-items:flex-start;padding:34px 24px 48px}}@media (width<=820px){.shell{grid-template-columns:minmax(0,1fr)}.shell__sidebar{width:min(78vw,280px);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:24px 0 48px #0f1c1638}.shell__sidebar.is-open{transform:translate(0)}.shell__close,.shell__menu{display:inline-flex}.shell__scrim{z-index:35;background:#0f1c1666;border:0;display:block;position:fixed;inset:0}.shell__topbar-meta{display:none}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header__actions{padding-bottom:0}}@media (width<=720px){.page-header__title{font-size:22px}.metrics{grid-template-columns:1fr}.metric{padding:13px 0}.metric+.metric{border-left:0;border-top:1px solid var(--line);padding-left:0}.metric__value{font-size:28px}.form-section__fields,.choice-row{grid-template-columns:minmax(0,1fr)}.uploader{flex-direction:column;align-items:flex-start}.uploader__actions{width:100%}.uploader__purpose{flex:1}.uploader__purpose .field__input{width:100%}.upload-item{grid-template-columns:minmax(0,1fr) auto}.upload-item__bar,.diagnosis-row__state{display:none}.detail-list>div{grid-template-columns:1fr;gap:2px}.brand-card{min-height:172px}}.assets{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:clamp(28px,4vw,52px);display:grid}.assets__main{order:1;min-width:0}.assets__aside{flex-direction:column;order:2;gap:20px;display:flex;position:sticky;top:78px}.assets__summary{border:1px solid var(--line);background:var(--paper);padding:20px}.assets__template{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);margin-top:12px;padding-top:10px;font-size:10px}.assets__legend{border-top:1px solid var(--line);gap:9px;padding-top:16px;display:grid}.assets__legend>div{grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.assets__legend dt{color:var(--pine);font-family:var(--font-serif);font-size:12px}.assets__legend dd{color:var(--muted);font-size:10.5px;line-height:1.6}.progress--slim{height:3px;margin-top:12px}.asset-dimension{border-top:1px solid var(--line);padding:28px 0 32px}.asset-dimension:first-child{border-top:0;padding-top:0}.asset-dimension__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.asset-dimension__meta{color:var(--brass);font-size:10.5px}.asset-dimension__title{font-family:var(--font-serif);margin-top:2px;font-size:19px;font-weight:600;line-height:1.5}.asset-dimension__score{color:var(--pine);font-family:var(--font-serif);flex:none;line-height:1}.asset-dimension__score span{font-size:26px;font-weight:600}.asset-dimension__score small{font-size:11px}.asset-dimension__missing{color:var(--seal);margin-top:10px;font-size:11.5px}.asset-list{border-top:1px solid var(--line);margin-top:16px}.asset-item{border-bottom:1px solid var(--line);padding:15px 0 16px}.asset-item__row{grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:start;gap:12px 14px;display:grid}.asset-item__identity{min-width:0}.asset-item__name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;line-height:1.5;display:flex}.asset-item__required{color:var(--seal);border:1px solid #a33b2e59;padding:0 5px;font-size:9.5px;line-height:1.6}.asset-item__code{color:var(--muted);font-family:var(--font-mono);margin-top:2px;font-size:10px;display:block}.asset-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.asset-status{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;flex:none;padding:1px 7px;font-size:10px;line-height:1.7}.asset-status--proposed{color:var(--brass);border-color:#9a7b4580}.asset-status--candidate{border-color:var(--pine);color:var(--pine)}.asset-status--authority{border-color:var(--pine);background:var(--pine);color:var(--paper)}.asset-status--not_applicable{border-style:dashed}.asset-item__hint{color:var(--muted);margin-top:7px;font-size:11px}.asset-item__content{border-left:2px solid var(--line-strong);color:var(--ink);white-space:pre-wrap;margin-top:9px;padding-left:11px;font-size:12.5px;line-height:1.8}.asset-item__stamp{color:var(--muted);white-space:pre-wrap;margin-top:5px;font-size:10px;display:block}.asset-na{border:1px dashed var(--line-strong);background:var(--paper);margin-top:12px;padding:13px 14px}.asset-na .field__input{margin-top:5px}.asset-na__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.asset-proposal{border:1px solid var(--line-strong);border-left:2px solid var(--brass);background:var(--paper);margin-top:14px;padding:16px 18px}.asset-proposal__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-proposal__title{color:var(--ink);font-family:var(--font-serif);font-size:14.5px;font-weight:600}.asset-proposal__meta{color:var(--muted);margin-top:2px;font-size:10.5px}.asset-proposal__rationale{color:var(--moss);margin-top:10px;font-size:12px;line-height:1.8}.asset-proposal .field__label{margin-top:12px}.asset-proposal .field__input{background:#fff;margin-top:5px}.asset-proposal__refs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:10.5px;display:flex}.asset-proposal__ref{border:1px solid var(--line);background:var(--porcelain);font-family:var(--font-mono);padding:1px 6px;font-size:9.5px}.asset-proposal__warning{color:var(--seal);margin-top:9px;font-size:11px}.asset-proposal__limits{gap:3px;margin-top:8px;display:grid}.asset-proposal__limits li{color:var(--muted);font-size:10.5px;line-height:1.7}.asset-proposal__limits li:before{content:"· "}.asset-proposal__actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (width<=1080px){.assets{grid-template-columns:minmax(0,1fr)}.assets__aside{flex-flow:wrap;order:0;align-items:stretch;gap:14px;position:static}.assets__summary{flex:240px}.assets__aside .archive__aside-actions{flex:200px}}@media (width<=720px){.asset-item__row{grid-template-columns:minmax(0,1fr) auto}.asset-item__actions{grid-column:1/-1;justify-content:flex-start}.assets__legend{flex:100%}}.bcp{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:250px minmax(0,1fr);margin:36px 0 0;display:grid}.bcp__rail{background:var(--pine-deep);color:#e8eee8;padding:26px 22px}.bcp__stamp{font-family:var(--font-mono);letter-spacing:.16em;border:1px solid #e8eee873;margin-bottom:18px;padding:2px 8px;font-size:11px;display:inline-block}.bcp__rail-title{font-family:var(--font-serif);letter-spacing:.02em;margin:0 0 10px;font-size:20px;font-weight:600}.bcp__rail-copy{color:#e8eee8b8;margin:0;font-size:12px;line-height:1.75}.bcp__steps{counter-reset:bcp-step;margin:22px 0 0;padding:0;list-style:none}.bcp__steps li{color:#e8eee8d1;counter-increment:bcp-step;border-top:1px solid #e8eee829;padding:8px 0 8px 26px;font-size:12px;position:relative}.bcp__steps li:before{content:counter(bcp-step, decimal-leading-zero);font-family:var(--font-mono);color:var(--brass);font-size:10px;position:absolute;left:0}.bcp__body{min-width:0;padding:26px 28px 30px}.bcp__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.bcp__title{font-family:var(--font-serif);margin:4px 0 0;font-size:22px;font-weight:600}.bcp__schema{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:11px}.brand-visual{border:1px solid var(--line);background:var(--paper);margin-top:18px;padding:16px 18px}.brand-visual__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brand-visual__kicker{letter-spacing:.08em;color:var(--brass);margin:0;font-size:11px}.brand-visual__title{font-family:var(--font-serif);margin:4px 0 0;font-size:16px;font-weight:600}.brand-visual__rows{gap:10px;margin:12px 0 0;display:grid}.brand-visual__row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.brand-visual__row dt{color:var(--muted);font-size:12px;line-height:1.8}.brand-visual__row dd{color:var(--ink);margin:0;font-size:12.5px;line-height:1.8}.brand-visual__empty{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.8}.brand-visual__note{border-top:1px dashed var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:11.5px;line-height:1.7}.brand-swatches{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.brand-swatch{border:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:11.5px;display:inline-flex}.brand-swatch__dot{background:repeating-linear-gradient(45deg,#e8ece7,#e8ece7 3px,#fff 3px 6px);border:1px solid #1220192e;border-radius:50%;flex:none;width:16px;height:16px}.brand-swatch__label{color:var(--ink)}.brand-swatches--inline{margin-top:9px;padding-left:11px}.bcp__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:20px;display:grid}.bcp__field{flex-direction:column;gap:6px;min-width:0;display:flex}.bcp__field--wide{grid-column:1/-1}.bcp__field>span{color:var(--muted);font-size:12px}.bcp__field select,.bcp__field input,.bcp__field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;padding:9px 10px;font-size:13px}.bcp__field textarea{resize:vertical;line-height:1.6}.bcp__field select:focus-visible,.bcp__field input:focus-visible,.bcp__field textarea:focus-visible{outline:2px solid var(--pine);outline-offset:1px}.bcp__photo-field{border:0;border-top:1px dashed var(--line);grid-column:1/-1;min-width:0;margin:0;padding:14px 0 0}.bcp__photo-field legend{color:var(--muted);padding:0;font-size:12px}.bcp__photo-hint{color:var(--muted);margin:6px 0 10px;font-size:11.5px;line-height:1.7}.bcp__photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.bcp__photo{border:1px solid var(--line-strong);border-radius:var(--radius);text-align:left;font:inherit;cursor:pointer;background:#fff;flex-direction:column;gap:4px;padding:0 0 7px;display:flex;overflow:hidden}.bcp__photo img{aspect-ratio:4/3;object-fit:cover;background:var(--porcelain);width:100%;display:block}.bcp__photo span,.bcp__photo small{color:var(--ink);padding:0 8px;font-size:11.5px}.bcp__photo small{color:var(--muted);font-size:10.5px}.bcp__photo.is-selected{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine)}.bcp__photo:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.bcp__photo-auto{aspect-ratio:4/3;background:var(--porcelain);width:100%;font-family:var(--font-serif);color:var(--pine);justify-content:center;align-items:center;font-size:13px;display:flex}.bcp__photo-empty{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.7}.bcp__actions{align-items:center;gap:16px;margin-top:18px;display:flex}.bcp__result{border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--porcelain);margin-top:22px;padding:16px 18px}.bcp__result-head{color:var(--pine);align-items:flex-start;gap:10px;display:flex}.bcp__result-title{margin:0;font-size:13px;font-weight:600}.bcp__result-meta{color:var(--muted);margin:2px 0 0;font-size:12px}.bcp__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0 0;display:grid}.bcp__facts div{min-width:0}.bcp__facts dt{color:var(--muted);margin-bottom:3px;font-size:11px}.bcp__facts dd{margin:0;font-size:13px}.bcp__facts code{color:var(--pine);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.bcp__json{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.bcp__json summary{color:var(--muted);cursor:pointer;font-size:12px}.bcp__json pre{background:var(--pine-deep);color:#dfe8e1;max-height:320px;font-family:var(--font-mono);margin:10px 0 0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}@media (width<=1080px){.bcp{grid-template-columns:minmax(0,1fr)}.bcp__rail{padding:20px 22px}.bcp__steps{flex-wrap:wrap;gap:0 18px;display:flex}.bcp__steps li{border-top:0;flex:160px}}@media (width<=720px){.bcp__body{padding:20px 18px 24px}.bcp__form,.bcp__facts{grid-template-columns:minmax(0,1fr)}}.bcp__handoff{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.bcp__handoff-title{margin:0;font-size:13px;font-weight:600}.bcp__handoff-copy{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.6}.bcp__handoff-meta{color:var(--muted);margin:10px 0 0;font-size:12px}.bcp__handoff-meta code{color:var(--pine);font-family:var(--font-mono);font-size:11px}.generation{border-top:1px solid var(--line-strong);margin-top:28px;padding-top:24px}.generation__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.generation__title{font-family:var(--font-serif);letter-spacing:.01em;margin:4px 0 0;font-size:22px;font-weight:600}.generation__count{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;font-size:11px}.generation__note{max-width:68ch;color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.75}.generation__empty{border:1px dashed var(--line-strong);background:var(--paper);color:var(--muted);text-align:center;margin:0;padding:28px 20px;font-size:13px}.generation__list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.generation__item{border-bottom:1px solid var(--line);padding:18px 0}.generation__item-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.generation__identity{align-items:center;gap:10px;min-width:0;display:flex}.generation__identity strong{font-size:14px;font-weight:600}.generation__channel{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.generation__stamp{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.generation__facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.generation__facts div{min-width:0}.generation__facts dt{color:var(--muted);font-size:11px}.generation__facts dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.generation__facts code{color:var(--pine);font-family:var(--font-mono);font-size:11px}.generation__error{border-left:2px solid var(--danger);color:var(--danger);background:#a032280d;margin:12px 0 0;padding:8px 10px;font-size:12px;line-height:1.6}.generation__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.generation__detail{border:1px solid var(--line);background:var(--paper);margin-top:14px;padding:14px 16px}.generation__detail-label{color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:11px}.generation__detail-label+.generation__detail-label{margin-top:16px}.generation__prompt{background:var(--pine-deep);color:#dfe8e1;max-height:260px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0 0 16px;padding:12px;font-size:11px;line-height:1.65;overflow:auto}.generation__artifacts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.generation__artifacts li{border:1px solid var(--line);background:#fff;padding:10px 12px}.generation__artifact-head{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.generation__artifact-head span:first-child{color:var(--ink);font-weight:600}.generation__artifact-text{white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.7}.generation__artifact-key{margin:8px 0 0;font-size:12px}.generation__artifact-key code{font-family:var(--font-mono);word-break:break-all;font-size:11px}.generation__artifact-image{justify-items:start;gap:6px;margin:10px 0 0;display:grid}.generation__artifact-image img{border:1px solid var(--line);object-fit:contain;background:#f6f5f1;max-width:100%;max-height:420px;display:block}.generation__artifact-image figcaption{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;font-size:11px;display:flex}.generation__artifact-image a{color:inherit;text-underline-offset:3px;text-decoration:underline}.generation__artifact-document{border:1px solid var(--line);background:#f6f5f1;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;display:flex}.generation__artifact-document-title{color:var(--ink);margin:0;font-size:14px;font-weight:600}.generation__artifact-document-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11px}.generation__artifact-document .button{flex:none}@media (width<=1080px){.generation__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.generation__head,.generation__item-head,.bcp__handoff{flex-direction:column;align-items:flex-start}.generation__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.generation__stamp{white-space:normal}}@media (width>=721px){.metrics--four{grid-template-columns:repeat(4,1fr)}}.range-switch{border:1px solid var(--line-strong);background:var(--paper);display:inline-flex}.range-switch button{color:var(--moss);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:7px 16px;font-size:12px;transition:background .14s,color .14s}.range-switch button+button{border-left:1px solid var(--line-strong)}.range-switch button:hover{color:var(--ink)}.range-switch button[aria-pressed=true]{background:var(--pine);color:var(--paper)}.insights-section{margin-top:36px}.insights-section__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.quota .section-head{flex-wrap:wrap;gap:6px 16px}.quota-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 32px;margin:6px 0 0;padding:0;list-style:none;display:grid}.quota-item{border-bottom:1px solid var(--line);padding:14px 0 12px}.quota-item__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quota-item__label{color:var(--ink);align-items:baseline;gap:8px;font-size:13px;display:flex}.quota-item__label em{color:var(--muted);font-size:11px;font-style:normal}.quota-item__count{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.quota-item__count strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:2px;font-size:20px;font-weight:500}.quota-item__bar{background:var(--line);height:4px;margin:9px 0 6px;overflow:hidden}.quota-item__bar span{background:var(--pine);height:100%;transition:width .24s var(--ease-soft);display:block}.quota-item__foot{color:var(--muted);margin:0;font-size:11px}.quota-item.is-exhausted .quota-item__bar span{background:var(--seal)}.quota-item.is-exhausted .quota-item__foot{color:var(--seal)}.quota__note{margin-top:12px;font-size:12px}.usage-chart{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:2px;height:150px;margin:4px 0 30px;padding-top:22px;display:flex;position:relative}.usage-chart__col{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.usage-chart__bar{background:var(--pine);border-radius:4px 4px 0 0;width:100%;max-width:30px;transition:background .14s}.usage-chart__col:hover .usage-chart__bar{background:var(--moss)}.usage-chart__tick{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)}.usage-chart__peak{background:var(--porcelain);color:var(--pine);font-family:var(--font-mono);white-space:nowrap;padding:0 2px;font-size:10.5px;position:absolute;left:50%;transform:translate(-50%)}.usage-chart__tip{z-index:2;background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;padding:5px 9px;font-size:11px;transition:opacity .12s,transform .12s;position:absolute;bottom:15%;left:50%;transform:translate(-50%,4px)}.usage-chart__col:hover .usage-chart__tip{opacity:1;transform:translate(-50%)}.usage-chart__col:first-child .usage-chart__tip{left:0;transform:translateY(4px)}.usage-chart__col:first-child:hover .usage-chart__tip{transform:translate(0)}.usage-chart__col:last-child .usage-chart__tip{left:auto;right:0;transform:translateY(4px)}.usage-chart__col:last-child:hover .usage-chart__tip{transform:translate(0)}.usage-chart__col:hover .usage-chart__peak{opacity:0}.usage-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.4vw,44px);display:grid}.usage-table-wrap{overflow-x:auto}.usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.usage-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;white-space:nowrap;padding:0 14px 8px 0;font-size:11px;font-weight:600}.usage-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:baseline;padding:9px 14px 9px 0}.usage-table th:last-child,.usage-table td:last-child{text-align:right;padding-right:0}.usage-table__num,.usage-table__mono{font-family:var(--font-mono);white-space:nowrap;font-size:11.5px}.usage-table__code{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;margin-top:2px;font-size:10.5px;display:block}.usage-status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.usage-status:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.usage-status--success:before{background:var(--success)}.usage-status--error:before{background:var(--seal)}.usage-status--blocked:before{background:var(--brass)}.usage-table-view{margin-top:-18px}.usage-table-view summary{color:var(--moss);cursor:pointer;font-size:12px}.usage-table-view[open] summary{margin-bottom:10px}@media (width<=1080px){.usage-groups{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=720px){.usage-table{font-size:11.5px}.usage-table th,.usage-table td{padding-right:10px}}@media (prefers-reduced-motion:reduce){.usage-chart__bar,.usage-chart__tip{transition:none}}.research{margin-top:28px}.research__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.research__title{font-family:var(--font-serif);letter-spacing:.01em;margin:4px 0 0;font-size:22px;font-weight:600}.research__count{color:var(--muted);white-space:nowrap;font-size:12px}.research__note{max-width:72ch;color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.75}.research__form{border:1px solid var(--line-strong);background:var(--paper);padding:18px}.research__input{resize:vertical;width:100%;line-height:1.7}.research__controls{align-items:flex-end;gap:16px;margin-top:12px;display:flex}.research__focus{min-width:180px}.research__submit{align-items:center;gap:12px;margin-left:auto;display:flex}.research__chars{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.research__examples{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.research__example{border:0;border-bottom:1px dotted var(--line-strong);color:var(--moss);font:inherit;cursor:pointer;background:0 0;padding:0;font-size:12px}.research__example:hover{color:var(--pine);border-bottom-color:var(--moss)}.research__layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px;margin-top:22px;display:grid}.research__brief{border-top:1px solid var(--line-strong);padding-top:18px}.research__brief-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.research__question{font-family:var(--font-serif);font-size:20px;line-height:1.45}.research__meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.research__badge{color:var(--seal);white-space:nowrap;border:1px solid #a33b2e59;flex:none;padding:3px 8px;font-size:11px}.research__advice{max-width:72ch;margin-top:18px}.research__advice h4{color:var(--pine);font-family:var(--font-serif);margin:24px 0 8px;font-size:17px;font-weight:600}.research__advice h5{margin:16px 0 6px;font-size:14px}.research__advice p{margin:0 0 8px;line-height:1.85}.research__bullet{padding-left:18px;position:relative}.research__bullet:before{content:"—";color:var(--brass);position:absolute;left:0}.research__spacer{height:4px;display:block}.research__sources,.research__limits{border-top:1px solid var(--line);margin-top:26px;padding-top:14px}.research__sources h4,.research__limits h4{color:var(--muted);letter-spacing:.12em;margin:0 0 16px;font-size:11px;font-weight:500}.research__sources ol,.research__limits ul{margin:0;padding:0;list-style:none}.research__sources li{border-bottom:1px dotted var(--line);align-items:baseline;gap:8px;padding:7px 0;font-size:12px;display:flex}.research__sources a{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #0000;min-width:0;overflow:hidden}.research__sources a:hover{border-bottom-color:var(--moss)}.research__source-id{color:var(--brass);font-variant-numeric:tabular-nums;flex:none}.research__source-meta{color:var(--muted);flex:none;margin-left:auto}.research__limits li{color:var(--muted);padding-left:14px;font-size:12px;line-height:1.7;position:relative}.research__limits li:before{content:"·";position:absolute;left:0}.research__history{border-left:1px solid var(--line);padding-left:20px}.research__history h4{color:var(--muted);letter-spacing:.12em;margin:18px 0 12px;font-size:11px;font-weight:500}.research__history ul{margin:0;padding:0;list-style:none}.research__history-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 10px;display:block}.research__history-item:hover{border-color:var(--line);background:var(--paper)}.research__history-item.is-active{border-color:var(--line-strong);background:var(--paper)}.research__history-item span{font-size:12px;line-height:1.5;display:block}.research__history-item small{color:var(--muted);margin-top:4px;font-size:10px;display:block}@media (width<=860px){.research__layout{grid-template-columns:minmax(0,1fr)}.research__history{border-left:0;border-top:1px solid var(--line);padding-left:0}.research__controls,.research__brief-head{flex-direction:column;align-items:stretch}.research__submit{justify-content:space-between;margin-left:0}.research__source-meta{display:none}}.metrics{margin-top:28px}.metrics__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.metrics__title{font-family:var(--font-serif);letter-spacing:.01em;margin:4px 0 0;font-size:22px;font-weight:600}.metrics__count{color:var(--muted);white-space:nowrap;font-size:12px}.metrics__note{max-width:72ch;color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.75}.metrics__form{border:1px solid var(--line-strong);background:var(--paper);padding:18px}.metrics__form-row{grid-template-columns:150px 170px minmax(0,1fr);gap:16px;display:grid}.metrics__form-row--bottom{align-items:flex-end;gap:16px;margin-top:4px;display:flex}.metrics__form-row--bottom .field{flex:1}.metrics__task-field{min-width:0}.metrics__inputs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px;margin-top:12px;display:grid}.metrics__hint{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.metrics__kpis{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:20px;display:grid}.metrics__kpi{border-left:1px solid var(--line);padding:12px 14px}.metrics__kpi:first-child{border-left:0}.metrics__kpi span{color:var(--muted);letter-spacing:.08em;font-size:10px;display:block}.metrics__kpi strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:600;display:block}.metrics__chart-head{justify-content:space-between;align-items:baseline;gap:16px;margin-top:26px;display:flex}.metrics__chart-head h4,.metrics__tables h4{color:var(--muted);letter-spacing:.12em;margin:0;font-size:11px;font-weight:500}.metrics__range{gap:4px;display:flex}.metrics__range-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 9px;font-size:11px}.metrics__range-button:hover{color:var(--pine)}.metrics__range-button.is-active{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.metrics__chart{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:2px;height:170px;margin-top:12px;padding:0 2px;display:flex}.metrics__bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:2px;height:100%;display:flex}.metrics__bar{background:var(--pine);border-radius:2px 2px 0 0;width:100%;max-width:18px;transition:background .12s}.metrics__bar-wrap:hover .metrics__bar:not(.is-empty){background:var(--brass)}.metrics__bar.is-empty{background:var(--line)}.metrics__bar-label{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px}.metrics__tables{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;margin-top:26px;display:grid}.metrics__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px;font-size:11px}.metrics__table th{border-bottom:1px solid var(--line-strong);color:var(--muted);text-align:right;white-space:nowrap;padding:6px 8px;font-weight:500}.metrics__table th:first-child,.metrics__table td:first-child{text-align:left}.metrics__table td{border-bottom:1px solid var(--line);text-align:right;padding:7px 8px}.metrics__muted{color:var(--muted);margin:12px 0;font-size:12px}.metrics__recent{margin:8px 0 0;padding:0;list-style:none}.metrics__recent li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:11px;display:flex}.metrics__recent li div{align-items:baseline;gap:8px;display:flex}.metrics__recent strong{font-weight:500}.metrics__recent li div span,.metrics__recent li>span{color:var(--muted);font-variant-numeric:tabular-nums}.calendar{margin-top:28px}.calendar__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.calendar__title{font-family:var(--font-serif);letter-spacing:.01em;margin:4px 0 0;font-size:22px;font-weight:600}.calendar__nav{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:flex}.calendar__note{max-width:72ch;color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.75}.calendar__grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:var(--paper);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__weekday{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.12em;text-align:center;padding:7px 8px;font-size:10px}.calendar__day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--porcelain);min-height:112px;padding:5px 6px 7px}.calendar__day.is-blank{background:var(--paper)}.calendar__day.is-today{box-shadow:inset 0 0 0 1px var(--brass)}.calendar__day-head{width:100%;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 2px;font-size:11px;display:flex}.calendar__day-head:disabled{cursor:default}.calendar__add{color:var(--line-strong);font-size:13px}.calendar__day-head:hover .calendar__add{color:var(--moss)}.calendar__items{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.calendar__item{border:0;border-left:2px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:3px 5px 4px;display:block}.calendar__item span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;display:block;overflow:hidden}.calendar__item small{color:var(--muted);margin-top:1px;font-size:9px;display:block}.calendar__item:hover{background:var(--porcelain)}.calendar__item--draft{border-left-color:var(--line-strong)}.calendar__item--scheduled{border-left-color:var(--brass)}.calendar__item--published{border-left-color:var(--pine)}.calendar__item--done{border-left-color:var(--moss)}.calendar__item--canceled{border-left-color:var(--muted);opacity:.62}.calendar__legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:10px;display:flex}.calendar__legend-item{align-items:center;gap:6px;display:inline-flex}.calendar__legend-item i{background:var(--line-strong);width:2px;height:11px}.calendar__legend-item.calendar__item--scheduled i{background:var(--brass)}.calendar__legend-item.calendar__item--published i{background:var(--pine)}.calendar__legend-item.calendar__item--done i{background:var(--moss)}.calendar__legend-item.calendar__item--canceled i{background:var(--muted)}.calendar__form{gap:12px;display:grid}.calendar__form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compliance-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.compliance-item{border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--paper);gap:8px;padding:8px 10px;display:flex}.compliance-item--block{border-left-color:var(--seal)}.compliance-item__tag{border:1px solid var(--line-strong);height:fit-content;color:var(--muted);letter-spacing:.08em;flex:none;padding:1px 5px;font-size:9px}.compliance-item--block .compliance-item__tag{border-color:var(--seal);color:var(--seal)}.compliance-item p{margin:0;font-size:11px;line-height:1.6}.compliance-item__term code{color:var(--seal)}.compliance-item__excerpt{color:var(--muted);margin-top:2px!important}.compliance-item__suggestion{color:var(--moss);margin-top:2px!important}@media (width<=860px){.metrics__form-row,.metrics__inputs,.metrics__kpis,.metrics__tables,.calendar__form-row{grid-template-columns:minmax(0,1fr)}.metrics__form-row--bottom,.metrics__head,.calendar__head{flex-direction:column;align-items:stretch}.metrics__kpi{border-left:0;border-top:1px solid var(--line)}.metrics__kpi:first-child{border-top:0}.calendar__day{min-height:88px;padding:3px}.calendar__item small{display:none}}.memory__range{gap:4px;display:flex}.memory__range-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:11px}.memory__range-button:hover{color:var(--pine)}.memory__range-button.is-active{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.memory__judgement{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--paper);margin-top:24px;padding:22px 24px 20px}.memory__judgement--light{border-left-color:var(--brass)}.memory__judgement--steady{border-left-color:var(--moss)}.memory__judgement--high{border-left-color:var(--pine)}.memory__judgement-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.memory__eyebrow{color:var(--muted);letter-spacing:.14em;margin:0;font-size:10px}.memory__level{color:var(--muted);font-size:10px}.memory__headline{font-family:var(--font-serif);letter-spacing:.01em;margin:8px 0 0;font-size:26px;font-weight:600}.memory__body{max-width:72ch;margin:8px 0 0;font-size:13px;line-height:1.75}.memory__signals{flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.memory__signals li{color:var(--muted);padding-left:11px;font-size:11px;line-height:1.6;position:relative}.memory__signals li:before{background:var(--line-strong);content:"";width:4px;height:1px;position:absolute;top:.62em;left:0}.memory__kpis{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px;display:grid}.memory__kpis>div{border-left:1px solid var(--line);padding:12px 14px}.memory__kpis>div:first-child{border-left:0}.memory__kpis span{color:var(--muted);letter-spacing:.08em;font-size:10px;display:block}.memory__kpis strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:600;display:block}.memory__columns{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:32px;margin-top:30px;display:grid}.memory__section-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.memory__section-head h2,.memory__mix h3{color:var(--muted);letter-spacing:.12em;margin:0;font-size:11px;font-weight:500}.memory__section-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.memory__suggestion-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.memory__suggestion{border:1px solid var(--line);border-left:2px solid var(--line-strong);background:var(--paper);padding:13px 15px}.memory__suggestion--high{border-left-color:var(--seal)}.memory__suggestion--medium{border-left-color:var(--brass)}.memory__suggestion-head{align-items:baseline;gap:9px;display:flex}.memory__suggestion-head strong{font-size:13px;font-weight:600}.memory__severity{color:var(--muted);letter-spacing:.08em;flex:none;font-size:9px}.memory__suggestion--high .memory__severity{color:var(--seal)}.memory__suggestion p{color:var(--muted);margin:5px 0 7px;font-size:12px;line-height:1.7}.memory__note-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.memory__note-list li{border-bottom:1px solid var(--line);padding:10px 0}.memory__note-list p{margin:0;font-size:12px;line-height:1.7}.memory__note-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.memory__facts{border-top:1px solid var(--line-strong);gap:0;margin-top:16px;display:grid}.memory__facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.memory__facts span{color:var(--muted);font-size:10px}.memory__facts strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.memory__timeline{margin-top:32px}.memory__list{margin:0;padding:0;list-style:none}.memory__item{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr) auto;align-items:start;gap:18px;padding:13px 0;display:grid}.memory__stamp{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px}.memory__item-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.memory__item-title strong{font-size:13px;font-weight:500}.memory__flag{border:1px solid var(--line-strong);color:var(--muted);padding:0 5px;font-size:9px;line-height:1.6}.memory__flag--block{border-color:var(--seal);color:var(--seal)}.memory__flag--warn{border-color:var(--brass);color:var(--brass)}.memory__item-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;font-size:10px;display:flex}.memory__item-meta a{color:var(--pine);text-decoration:none}.memory__item-meta a:hover{text-decoration:underline}.memory__mixes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.memory__mix h3{border-bottom:1px solid var(--line-strong);padding-bottom:8px}.memory__bars{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.memory__bar-label{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.memory__bar-label span:first-child{color:var(--ink);font-size:11px}.memory__bar-track{background:var(--line);height:4px;margin-top:5px}.memory__bar{background:var(--pine);height:100%;display:block}.memory__brands{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.memory__brands li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:12px;display:flex}.memory__brands a{color:var(--ink);text-decoration:none}.memory__brands a:hover{color:var(--pine);text-decoration:underline}.memory__brands span{color:var(--muted);font-size:10px}.memory__muted{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.memory__footnote{max-width:80ch;color:var(--muted);margin:30px 0 0;font-size:10px;line-height:1.7}@media (width<=900px){.memory__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.memory__kpis>div:nth-child(odd){border-left:0}.memory__kpis>div:nth-child(n+3){border-top:1px solid var(--line)}.memory__columns,.memory__mixes{grid-template-columns:minmax(0,1fr);gap:24px}.memory__judgement{padding:18px}.memory__item{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.memory__stamp{grid-column:1/-1}}.library__toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:16px 0 20px;display:flex}.library__types{flex-wrap:wrap;gap:6px;display:flex}.library__chip{border:1px solid var(--line);border-radius:var(--radius);color:var(--moss);font:inherit;cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.library__chip:hover{border-color:var(--line-strong);color:var(--ink)}.library__chip.is-active{border-color:var(--pine);background:var(--pine);color:var(--paper)}.library__chip--state{border-style:dashed;margin-left:8px}.library__selects{flex-wrap:wrap;gap:12px;display:flex}.library__field{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.library__field select,.library__field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:128px;color:var(--ink);font:inherit;padding:7px 10px;font-size:13px}.library__field--search input{min-width:200px}.library__field select:focus-visible,.library__field input:focus-visible,.library__chip:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.library__body{padding-top:18px}.library__count{color:var(--muted);margin:0 0 18px;font-size:12px}.library__group+.library__group{margin-top:28px}.library__group-title{font-family:var(--font-serif);color:var(--moss);margin:0 0 10px;font-size:15px;font-weight:600}.library__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.library__item{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);padding:16px 18px}.library__item--text{border-left-color:var(--pine)}.library__item--docx,.library__item--pptx,.library__item--pdf{border-left-color:var(--brass)}.library__item--image{border-left-color:var(--moss)}.library__item-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.library__type{border:1px solid var(--line);border-radius:var(--radius);background:var(--porcelain);color:var(--pine);letter-spacing:.02em;padding:2px 8px;font-size:11px}.library__compliance{border-radius:var(--radius);border:1px solid var(--line);white-space:nowrap;padding:2px 8px}.library__compliance--pass{color:var(--success);background:#edf3ed;border-color:#cfdecf}.library__compliance--pending{color:#7a6a3e;background:#f5f1e5;border-color:#e0d9c4}.library__compliance--warn{color:var(--brass);background:#f8f1e3;border-color:#e5d3b8}.library__compliance--block{color:var(--seal);background:#f8eae7;border-color:#e6c9c4}.library__state{border-radius:var(--radius);color:#7a6a3e;white-space:nowrap;background:#f5f1e5;border:1px solid #e0d9c4;padding:2px 8px}.library__state--error{color:var(--seal);background:#f8eae7;border-color:#e6c9c4}.library__basis{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);white-space:nowrap;padding:2px 8px}.library__ai{color:var(--moss)}.library__time{font-variant-numeric:tabular-nums;margin-left:auto}.library__title{font-family:var(--font-serif);color:var(--ink);margin:8px 0 4px;font-size:17px;font-weight:600;line-height:1.5}.library__meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-size:12px;display:flex}.library__meta a{color:var(--pine);border-bottom:1px solid var(--line-strong);text-decoration:none}.library__meta a:hover{border-bottom-color:var(--pine)}.library__excerpt{color:var(--moss);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.library__excerpt--full{border:1px solid var(--line);background:var(--porcelain);max-height:460px;color:var(--ink);padding:12px 14px;overflow-y:auto}.library__image{border:1px solid var(--line);background:var(--porcelain);max-width:280px;margin:0 0 12px}.library__image button{background:var(--porcelain);justify-content:center;align-items:center;min-height:120px;display:flex}.library__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px;display:block}.library__source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.library__zoom-hint{color:var(--seal);white-space:nowrap;font-size:12px}.library__video{border:1px solid var(--line);background:var(--porcelain);max-width:560px;margin:0 0 12px}.library__video video{object-fit:contain;background:#0f172a;width:100%;max-height:420px;display:block}.library__source{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;padding:8px 10px;font-size:12px}.library__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.library__actions .library__delete{color:#a33b2e}.library__actions .library__delete:hover{border-color:#a33b2e}.library__more{justify-content:center;padding:24px 0 8px;display:flex}.library__footnote{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:14px;font-size:11px;line-height:1.8}@media (width<=900px){.library__toolbar{align-items:stretch}.library__selects{flex-direction:column}.library__field select,.library__field input,.library__field--search input{width:100%}.library__time{margin-left:0}}.journey{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0 0 18px;padding:10px 12px;list-style:none;display:flex;position:relative}.journey:before{content:"";background:var(--line);height:1px;position:absolute;top:31px;left:40px;right:40px}.journey__step{z-index:1;flex:1 1 0;min-width:0;position:relative}.journey__button{border-radius:var(--radius);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.journey__button:hover{background:#1b3a300d}.journey__marker{border:1px solid var(--line-strong);background:var(--paper);width:24px;height:24px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.journey__step.is-done .journey__marker{border-color:var(--pine);background:var(--pine);color:var(--paper)}.journey__step.is-active .journey__marker{border-color:var(--seal);color:var(--seal)}.journey__text{flex-direction:column;gap:2px;min-width:0;display:flex}.journey__label{color:var(--ink);font-size:13px;font-weight:600}.journey__step.is-active .journey__label{color:var(--seal)}.journey__hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.import-card{border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--radius);background:linear-gradient(180deg, #9a7b4512, transparent 60%), var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;margin:0 0 28px;padding:20px 22px;display:grid}.import-card__title{font-family:var(--font-serif);margin:0 0 6px;font-size:18px;font-weight:600}.import-card__note{max-width:66ch;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.import-card__actions{align-self:center}.import-preview{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:12px;margin-top:10px;padding-top:16px;display:flex}.import-preview__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-preview__file{color:var(--ink);word-break:break-all;margin:0 0 3px;font-size:14px;font-weight:600}.import-preview__meta{color:var(--muted);margin:0;font-size:11px}.import-preview__overwrite{color:var(--muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.import-preview__warnings{color:var(--brass);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.import-preview__images{flex-direction:column;gap:8px;display:flex}.import-preview__images-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.import-preview__thumbs{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-preview__thumb{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.import-preview__thumb img{aspect-ratio:4/3;border:1px solid var(--line);background:var(--paper);object-fit:cover;border-radius:4px;width:100%}.import-preview__thumb-tag{color:#fff;letter-spacing:.04em;background:#181612b8;border-radius:999px;padding:1px 7px;font-size:10px;position:absolute;top:6px;left:6px}.import-preview__thumb-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.4;overflow:hidden}.import-preview__list{border:1px solid var(--line);background:var(--line);gap:1px;max-height:320px;margin:0;padding:1px;list-style:none;display:grid;overflow:auto}.import-preview__item{background:var(--paper);grid-template-columns:108px minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 12px;display:grid}.import-preview__label{color:var(--muted);font-size:12px;line-height:1.6}.import-preview__value{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.import-preview__source{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.08em;border-radius:999px;padding:1px 7px;font-size:10px;line-height:1.6}.import-preview__source.is-model{color:var(--brass);border-color:#9a7b4580}.import-preview__actions{align-items:center;gap:16px;display:flex}.import-card--links{grid-template-columns:minmax(0,1fr)}.source-import__form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.source-import__input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:92px;color:var(--ink);font-family:var(--font-ui);resize:vertical;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.7}.source-import__input:focus-visible{border-color:var(--brass);outline-offset:1px;outline:2px solid #9a7b4547}.source-import__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.source-import__hint{color:var(--muted);font-size:11.5px;line-height:1.6}.source-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:7px;min-width:0;padding:12px 13px;display:flex}.source-card.is-partial{border-color:#9a7b4573}.source-card.is-failed{background:#18161208}.source-card__head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.source-card__platform{color:var(--brass);letter-spacing:.04em;background:#9a7b4524;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px}.source-card__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:100%;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;overflow:hidden}.source-card__title:hover{text-underline-offset:3px;text-decoration:underline}.source-card__status{color:var(--muted);margin-left:auto;font-size:10.5px}.source-card.is-partial .source-card__status{color:var(--brass)}.source-card.is-failed .source-card__status{color:var(--danger)}.source-card__note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.6}.source-card__summary{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.source-card__tags{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.source-card__tags li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10.5px;line-height:1.6}.source-card__warning{color:var(--brass);border-left:2px solid #9a7b4580;margin:0;padding-left:8px;font-size:11.5px;line-height:1.6}.source-card__cover{border:1px solid var(--line);background:var(--paper);object-fit:cover;border-radius:4px;width:100%;max-height:150px}.source-card__saved{color:var(--muted);align-items:baseline;gap:6px;margin:0;font-size:11.5px;display:flex}.source-card__saved .text-link{font-size:11.5px}.empty-state__buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=900px){.journey{flex-wrap:wrap;gap:4px}.journey:before{display:none}.journey__step{flex:45%}.import-card{grid-template-columns:1fr}.import-card__actions{justify-self:start}.import-preview__item{grid-template-columns:minmax(0,1fr) auto}.import-preview__label{grid-column:1/-1}}.lightbox{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox__scrim{cursor:zoom-out;background:#0a0e0ce0;border:0;position:absolute;inset:0}.lightbox__figure{justify-items:center;gap:14px;max-width:min(1180px,94vw);margin:0;display:grid;position:relative}.lightbox__figure img{object-fit:contain;background:#101613;border:1px solid #ffffff29;max-width:100%;max-height:calc(90dvh - 70px);display:block}.lightbox__bar{color:#f6efe1db;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;font-size:12px;display:flex}.lightbox__caption{font-variant-numeric:tabular-nums}.lightbox__close{color:#f6efe1db;cursor:pointer;background:0 0;border:1px solid #f6efe142;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.lightbox__close:hover{color:#fff;border-color:#f6efe180}.lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #f6efe1}.library__image button,.generation__artifact-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.library__image button{justify-content:center;align-items:center;display:flex}.library__image button:focus-visible,.generation__artifact-zoom:focus-visible{outline:2px solid var(--seal,#b5473a);outline-offset:2px}.modal-panel--wide{max-width:940px}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.modal-grid>.field{margin-bottom:18px}.modal-grid>.field--full{grid-column:1/-1}@media (width<=720px){.modal-grid{grid-template-columns:minmax(0,1fr)}}.publish-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:22px;display:grid}.publish-side,.publish-main{min-width:0}.publish-platforms{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;margin:4px 0 18px;display:grid}.publish-layout .publish-platforms{grid-template-columns:minmax(0,1fr);margin:0}@media (width<=720px){.publish-layout{grid-template-columns:minmax(0,1fr);gap:14px}.publish-layout .publish-platforms{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.publish-platform{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;transition:border-color .14s var(--ease-soft), box-shadow .14s var(--ease-soft);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.publish-platform:hover{border-color:var(--line-strong)}.publish-platform.is-active{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:#fff}.publish-platform:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.publish-platform__name{color:var(--ink);font-size:13.5px;font-weight:600}.publish-platform__state{color:var(--muted);font-size:11.5px}.publish-count{float:right;color:var(--muted);font-size:11.5px;font-weight:400}.publish-count.is-over,.publish-media.is-over{color:var(--danger)}.publish-media{color:var(--muted);margin:8px 0 10px;font-size:12.5px}.publish-video{margin:0 0 14px}.publish-video video{background:#111;border-radius:10px;width:100%;max-height:260px;display:block}.publish-hint{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.7}.publish-result{border-left:2px solid var(--success);color:#326046;white-space:pre-line;background:#3d6b520f;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.75}.publish-steps{color:var(--ink);margin:8px 0 0;padding-left:18px;list-style:decimal}.publish-steps li{margin:4px 0}.publish-offline{color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.publish-account{color:var(--muted);align-items:center;gap:6px;margin:6px 0 12px;font-size:12.5px;display:flex}.publish-account .text-link{color:var(--seal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.publish-account .text-link:disabled{color:var(--muted);cursor:default}.employee-portrait{width:100%;height:100%;display:block}.employee-portrait__breath{transform:scale(var(--rig-body-scale,1));transform-box:fill-box;transform-origin:50% 96%;will-change:transform}.employee-portrait__head{transform:translate(var(--rig-head-x,0px), var(--rig-head-y,0px)) rotate(var(--rig-head-rot,0deg));transform-box:fill-box;transform-origin:50% 96%;will-change:transform}.employee-portrait__eyes{transform:scaleY(calc(1 - .94 * var(--rig-blink,0)));transform-box:fill-box;transform-origin:50% 8%;will-change:transform}.employee-portrait__gaze{transform:translate(var(--gaze-x,0px), var(--gaze-y,0px))}.employee-portrait__brow{transform:translateY(var(--rig-brow,0px))}.employee-portrait__mouth-closed{opacity:calc(1 - min(1, var(--rig-mouth,0) * 1.6))}.employee-portrait__mouth-open{opacity:var(--rig-mouth,0);transform:scaleY(calc(.35 + var(--rig-jaw,0) * 1.9)) scaleX(calc(.8 + var(--rig-wide,.45) * .5));transform-box:fill-box;transform-origin:50% 35%}.photo-portrait{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;container-type:size}.photo-portrait__glow{opacity:.35;filter:blur(28px);pointer-events:none;border-radius:50%;position:absolute;inset:8% 6% 2%}.photo-portrait__stage{aspect-ratio:var(--portrait-aspect,.72);width:min(100cqw, calc(100cqh * var(--portrait-aspect,.72)));transform:scale(var(--rig-body-scale,1)) rotate(var(--rig-lean,0deg));transform-origin:50% 96%;will-change:transform;flex:none;position:relative}.photo-portrait__group{position:absolute;inset:0}.photo-portrait__group--head{transform:translate(var(--rig-head-x,0px), var(--rig-head-y,0px)) rotate(calc(var(--rig-head-rot,0deg) * var(--portrait-turn,.45)));transform-origin:50% 58%;will-change:transform}.photo-portrait__layer{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.photo-portrait__layer--brow{transform:translateY(var(--rig-brow,0px))}.photo-portrait__layer--eyes{transform:scaleY(calc(1 - .94 * var(--rig-blink,0)))}.photo-portrait__layer--lids{opacity:var(--rig-blink,0)}.photo-portrait__layer--iris{transform:translateX(calc(var(--gaze-x,0) * 2.4)) translateY(calc(var(--gaze-y,0) * 2.4))}.photo-portrait__layer--mouth-lower{transform:translateY(calc(var(--rig-jaw,0) * var(--portrait-jaw-travel,16%)));will-change:transform}.photo-portrait__layer--lips{visibility:hidden}.photo-portrait__layer--mouth-closed{opacity:calc(1 - min(1, var(--rig-mouth,0) * 1.6))}.photo-portrait__layer--mouth-open{opacity:var(--rig-mouth,0);transform:scaleY(calc(.35 + var(--rig-jaw,0) * 1.9)) scaleX(calc(.82 + var(--rig-wide,.45) * .45))}.companion{z-index:35;position:fixed;bottom:22px;right:22px}.companion__launcher{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 15px 6px 6px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 14px 34px #132a2229,0 2px 6px #132a2212}.companion__launcher:hover{transform:translateY(-2px);box-shadow:0 20px 44px #132a2233,0 3px 8px #132a2214}.companion__launcher:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.companion__launcher-portrait{background:#e4e3d5;border:1px solid #1b3a3026;border-radius:50%;width:44px;height:44px;display:block;overflow:hidden}.companion__launcher-text{flex-direction:column;align-items:flex-start;padding-right:3px;line-height:1.35;display:flex}.companion__launcher-name{color:#17271f;font-family:var(--font-serif);letter-spacing:.08em;font-size:15px}.companion__launcher-status{color:var(--moss);letter-spacing:.08em;align-items:center;gap:5px;font-size:10.5px;display:flex}.companion__launcher-badge{border:2px solid var(--paper);background:var(--seal);color:#fdfbf5;min-width:19px;height:19px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 7px #132a2238}.companion__dot{background:#6f9a7c;border-radius:50%;flex:none;width:5px;height:5px;animation:3s infinite companion-pulse;display:inline-block}.companion__panel{background:var(--paper);border:1px solid #c9d1c7;border-radius:2px;flex-direction:column;width:382px;height:min(660px,100dvh - 44px);animation:.2s cubic-bezier(.2,.8,.2,1) companion-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #132a2247,0 8px 24px #132a221f}.companion__stage{color:#eef1e9;background:radial-gradient(120% 150% at 12% 0,#274c3f 0%,#17352b 48%,#0f241d 100%);grid-template-columns:112px minmax(0,1fr);align-items:end;gap:14px;padding:18px 18px 0;display:grid;position:relative;overflow:hidden}.companion__stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 11%,#ffffff09 11% calc(11% + 1px),#0000 calc(11% + 1px)),radial-gradient(80% 60% at 100% 0,#9a7b4529,#0000 60%);position:absolute;inset:0}.companion__stage-glow{pointer-events:none;background:radial-gradient(circle,#9a7b454d,#0000 68%);border-radius:50%;width:200px;height:200px;position:absolute;top:-46px;left:-32px}.companion__portrait{z-index:1;align-self:end;width:112px;height:150px;position:relative}.companion__intro{z-index:1;min-width:0;padding-bottom:19px;position:relative}.companion__brand,.companion__brand-select{color:#a2b6a5;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.companion__brand-field{max-width:100%;margin-bottom:1px;display:inline-block;position:relative}.companion__brand-field:after{content:"⌄";color:#8fa595;pointer-events:none;font-size:10px;position:absolute;top:-2px;right:1px}.companion__brand-select{font-family:var(--font-ui);cursor:pointer;appearance:none;background:0 0;border:0;padding:0 14px 0 0}.companion__brand-select option{color:var(--ink);background:var(--paper)}.companion__name{color:#f3f4ec;font-family:var(--font-serif);letter-spacing:.06em;margin:2px 0 3px;font-size:23px;font-weight:600;line-height:1.15}.companion__name span{color:#9fb3a2;font-family:var(--font-ui);letter-spacing:.12em;vertical-align:2px;margin-left:7px;font-size:10.5px;font-weight:400}.companion__state{color:#9fb3a2;letter-spacing:.08em;align-items:center;gap:6px;font-size:10.5px;display:flex}.companion__stage-tools{z-index:2;gap:2px;display:flex;position:absolute;top:9px;right:9px}.companion__tool{color:#a9bcab;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.companion__tool:hover{color:#f2f4ee;background:#ffffff14}.companion__tool:focus-visible{outline-offset:-2px;outline:2px solid #d9c9a8}.companion__body{background:var(--paper);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;gap:13px;min-height:0;padding:16px 16px 10px;display:flex;overflow-y:auto}.companion__body::-webkit-scrollbar{width:6px}.companion__body::-webkit-scrollbar-thumb{background:var(--line-strong)}.companion__message{max-width:90%;color:var(--ink);font-size:13px;line-height:1.72;animation:.16s ease-out companion-message-in}.companion__message p{white-space:pre-wrap;word-break:break-word}.companion__message--employee{border-left:1px solid var(--line-strong);align-self:flex-start;padding-left:10px}.companion__message--user{background:var(--pine);color:#f3f5ee;align-self:flex-end;max-width:84%;padding:8px 11px}.companion__message--system,.companion__message--tool{color:var(--muted);align-self:center;font-size:11px}.companion__actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.companion__action{border:1px solid var(--line-strong);color:var(--pine);font-family:var(--font-ui);cursor:pointer;background:#fff;border-radius:2px;padding:4px 9px;font-size:11.5px;line-height:1.4;transition:border-color .12s,background-color .12s}.companion__action:hover{border-color:var(--moss);background:#f7f8f3}.companion__action.is-primary{border-color:var(--pine);background:var(--pine);color:#f4f6ef}.companion__action.is-primary:hover{background:var(--pine-deep)}.companion__action:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.companion__task{border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:8px 10px;display:grid}.companion__task-status{color:var(--brass);letter-spacing:.06em;white-space:nowrap;background:#9a7b4521;padding:1px 6px;font-size:10px}.companion__task strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.companion__task strong span{color:var(--muted);font-weight:400}.companion__typing{border-left:1px solid var(--line-strong);align-items:center;gap:4px;min-height:20px;padding-left:10px;display:flex}.companion__typing span{background:var(--moss);border-radius:50%;width:5px;height:5px;animation:1.2s infinite companion-typing}.companion__typing span:nth-child(2){animation-delay:.15s}.companion__typing span:nth-child(3){animation-delay:.3s}.companion__hint{color:var(--muted);font-size:11.5px}.companion__empty{border:1px dashed var(--line-strong);color:var(--moss);background:#fff;padding:14px 12px;font-size:12px;line-height:1.7}.companion__empty .companion__action{margin-top:10px}.companion__error{color:var(--danger);background:#a33b2e0d;border:1px solid #a33b2e47;padding:9px 10px;font-size:11.5px;line-height:1.6}.companion__error .text-link{color:var(--danger);margin-top:5px}.companion__briefing{border-top:1px solid var(--line);background:#f7f8f3;flex:none;gap:5px;padding:9px 12px 1px;display:grid}.companion__brief{border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;background:#fff;border-radius:2px;grid-template-columns:3px minmax(0,1fr);gap:9px;padding:7px 9px;transition:border-color .12s,background-color .12s;display:grid}.companion__brief:hover{border-color:var(--moss);background:#fbfcf8}.companion__brief:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.companion__brief-tone{background:var(--brass);border-radius:1px;width:3px}.companion__brief--attention .companion__brief-tone{background:var(--seal)}.companion__brief-text{gap:2px;min-width:0;display:grid}.companion__brief-text strong{letter-spacing:.01em;font-size:12px;font-weight:600;line-height:1.4}.companion__brief-detail{color:var(--muted);font-size:10.5px;line-height:1.55}.companion__briefing+.companion__composer{border-top:0;padding-top:5px}.companion__composer{border-top:1px solid var(--line);background:#f7f8f3;padding:10px 12px 11px}.companion__readonly{color:var(--muted);margin-bottom:7px;font-size:10.5px;line-height:1.5}.companion__input-row{align-items:flex-end;gap:8px;display:flex}.companion__input{border:1px solid var(--line-strong);min-height:38px;max-height:96px;color:var(--ink);font:inherit;resize:none;background:#fff;border-radius:2px;flex:1;padding:9px 10px;font-size:13px;line-height:1.45}.companion__input:focus{border-color:var(--moss);outline:none;box-shadow:0 0 0 2px #5570641f}.companion__input:disabled{color:var(--muted);background:#f0f2ec}.companion__mic{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--moss);cursor:pointer;background:#fff;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.companion__mic:hover:not(:disabled){border-color:var(--moss);background:#f1f5ee}.companion__mic:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.companion__mic:disabled{opacity:.35;cursor:not-allowed}.companion__mic--recording{border-color:var(--seal);background:var(--seal);color:#fff;animation:1.8s ease-in-out infinite companion-mic-pulse}.companion__mic--requesting,.companion__mic--transcribing{border-color:var(--brass);color:var(--brass)}.companion__mic--requesting svg,.companion__mic--transcribing svg{animation:1.2s ease-in-out infinite companion-mic-breathe}.companion__mic-note{border:1px solid var(--line-strong);border-left:3px solid var(--brass);background:#fff;border-radius:2px;gap:8px;margin-bottom:8px;padding:9px 10px;display:grid}.companion__mic-note p{color:var(--ink);font-size:11px;line-height:1.6}.companion__mic-note-actions{gap:6px;display:flex}.companion__voice-error{color:var(--danger);align-items:baseline;gap:6px;margin-bottom:6px;font-size:10.5px;line-height:1.5;display:flex}.companion__offline{color:#7d6633;background:#fbf7ec;border:1px solid #e5d9bf;border-radius:2px;margin-bottom:10px;padding:7px 9px;font-size:10.5px;line-height:1.6}.companion__send{border:1px solid var(--pine);background:var(--pine);color:#f4f6ef;cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background-color .12s;display:inline-flex}.companion__send:hover:not(:disabled){background:var(--pine-deep)}.companion__send:disabled{opacity:.35;cursor:not-allowed}.companion__send:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.companion__note{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5}.companion__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes companion-in{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes companion-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes companion-typing{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes companion-mic-pulse{0%,to{box-shadow:0 0 0 2px #a33b2e29}50%{box-shadow:0 0 0 5px #a33b2e0a}}@keyframes companion-mic-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes companion-pulse{0%{box-shadow:0 0 #c9a76880}70%{box-shadow:0 0 0 7px #c9a76800}to{box-shadow:0 0 #c9a76800}}@media (width<=720px){.companion{pointer-events:none;justify-content:flex-end;display:flex;bottom:14px;left:14px;right:14px}.companion>*{pointer-events:auto}.companion__panel{width:auto;height:auto;max-height:none;position:fixed;inset:8px}.companion__stage{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px 14px 0}.companion__portrait{width:88px;height:118px}.companion__intro{padding-bottom:15px;padding-right:52px}.companion__name{font-size:21px}.companion__body{padding:14px 13px 10px}.companion__briefing{padding:8px 10px 1px}.companion__composer{padding:9px 10px calc(10px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.companion__dot,.companion__typing span{animation:none!important}.employee-portrait__gaze{transform:none}.companion__panel,.companion__message{animation:none}.companion__launcher,.companion__brief,.companion__mic{transition:none}.companion__mic--recording,.companion__mic--requesting svg,.companion__mic--transcribing svg{animation:none}}body[data-surface=companion]{-webkit-user-select:none;user-select:none;cursor:default;background:0 0;overflow:hidden}body[data-surface=companion] #root{height:100dvh}.companion-surface{--cs-cream:#f6efe1;--cs-muted:#c8c1b0;--cs-brass:#c9a768;--cs-brass-deep:#8f6f3a;--cs-ink:#0d1712;--cs-seal:#b5473a;color:var(--cs-cream);font-family:var(--font-ui);pointer-events:none;animation:.9s cubic-bezier(.22,.7,.2,1) both companion-arrive;position:fixed;inset:0;overflow:hidden}.companion-surface__ambient{filter:blur(8px);pointer-events:none;background:radial-gradient(46% 36% at 56% 34%,#ffdba024,#0000 70%),radial-gradient(58% 48% at 54% 58%,#608c7417,#0000 74%);width:620px;height:760px;position:absolute;bottom:-120px;right:-120px}.companion-surface__bar{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);-webkit-app-region:drag;pointer-events:auto;background:linear-gradient(#0f1a14ad,#0a130e75);border:1px solid #f6efe121;border-radius:999px;align-items:center;gap:10px;padding:5px 7px 5px 6px;display:flex;position:absolute;top:10px;left:12px;right:12px;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff0f}.companion-surface__seal{background:var(--cs-seal);color:#f7ece1;width:24px;height:24px;font-family:var(--font-serif);border-radius:3px;flex:none;place-items:center;font-size:14px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.companion-surface__identity{-webkit-app-region:no-drag;align-items:baseline;gap:8px;min-width:0;display:flex}.companion-surface__identity strong{font-family:var(--font-serif);letter-spacing:.12em;font-size:14px;font-weight:600}.companion-surface__brand-name{color:#f6efe180;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.companion-surface__brand{appearance:none;color:#f6efe19e;max-width:150px;font-family:var(--font-ui);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0 14px 0 0;font-size:11px}.companion-surface__brand option{color:var(--cs-cream);background:#16241c}.companion-surface__tools{-webkit-app-region:no-drag;align-items:center;gap:2px;margin-left:auto;display:flex}.companion-surface__workbench{color:#f6efe1c7;font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #c9a76861;border-radius:999px;margin-right:3px;padding:4px 11px;font-size:10.5px;transition:background .16s,color .16s}.companion-surface__workbench:hover{background:var(--cs-brass);color:#152018}.companion-surface__workbench:focus-visible{outline:2px solid var(--cs-brass);outline-offset:2px}.companion-surface__tool{color:#f6efe194;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:27px;height:27px;transition:color .16s,background .16s,border-color .16s;display:grid}.companion-surface__tool:hover{color:var(--cs-cream);background:#c9a7681f;border-color:#c9a7685c}.companion-surface__tool:focus-visible{outline:2px solid var(--cs-brass);outline-offset:1px}.companion-surface__plate{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);pointer-events:auto;background:linear-gradient(152deg,#121f18eb,#08100cd1);border:1px solid #c9a76842;border-radius:14px 14px 14px 3px;width:292px;padding:15px 16px 14px;position:absolute;top:78px;left:16px;box-shadow:0 22px 60px #0000005c,inset 0 1px #ffffff12}.companion-surface__who{color:#f6efe185;letter-spacing:.14em;align-items:center;gap:7px;margin:0 0 7px;font-size:10.5px;display:flex}.companion-surface__pulse{background:var(--cs-brass);border-radius:999px;flex:none;width:5px;height:5px;box-shadow:0 0 #c9a76880}.companion-surface__pulse.is-live{animation:2s ease-out infinite companion-pulse}.companion-surface__line{max-height:224px;color:var(--cs-cream);font-family:var(--font-serif);letter-spacing:.01em;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#c9a76859 transparent;margin:0;font-size:17.5px;line-height:1.82;overflow-y:auto}.companion-surface__line--pending{color:#f6efe1a8;align-items:baseline;gap:6px;font-size:15px;display:flex}.companion-surface__ellipsis{gap:3px;display:inline-flex}.companion-surface__ellipsis i{background:var(--cs-brass);border-radius:999px;width:3px;height:3px;animation:1.2s ease-in-out infinite companion-ellipsis}.companion-surface__ellipsis i:nth-child(2){animation-delay:.15s}.companion-surface__ellipsis i:nth-child(3){animation-delay:.3s}.companion-surface__cta{color:var(--cs-cream);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #c9a768b3;border-radius:999px;margin-top:12px;padding:7px 15px;font-size:12px;transition:background .16s,color .16s}.companion-surface__cta:hover{background:var(--cs-brass);color:#152018}.companion-surface__cta:focus-visible{outline:2px solid var(--cs-brass);outline-offset:2px}.companion-surface__error{color:#f0b9a9;margin:10px 0 0;font-size:11.5px;line-height:1.6}.companion-surface__retry{color:var(--cs-brass);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.companion-surface__stage{aspect-ratio:204/272;pointer-events:none;height:min(520px,100dvh - 190px);position:absolute;bottom:92px;right:-6px}.companion-surface__halo{filter:blur(14px);pointer-events:none;background:radial-gradient(48% 38% at 50% 34%,#ffd89e42,#c9a76814 48%,#0000 72%);border-radius:50%;animation:8s ease-in-out infinite companion-halo;position:absolute;inset:-10% -16%}.companion-surface__shadow{filter:blur(7px);pointer-events:none;background:radial-gradient(#00000080,#0000 70%);border-radius:50%;width:58%;height:4.5%;position:absolute;bottom:2%;left:22%}.companion-surface__portrait{filter:drop-shadow(0 22px 30px #00000057);pointer-events:none;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.7,.2,1);position:relative;-webkit-mask-image:linear-gradient(#000 0% 92%,#0006 100%);mask-image:linear-gradient(#000 0% 92%,#0006 100%)}.companion-surface__portrait .employee-portrait__breath{pointer-events:visiblePainted;cursor:pointer}.companion-surface__stage.is-speaking .companion-surface__halo{animation-duration:4.5s}.companion-surface__stage[data-mood=listening] .companion-surface__portrait{transform:rotate(1.1deg)translateY(-2px)}.companion-surface__stage[data-mood=thinking] .companion-surface__portrait{transform:rotate(-.9deg)translateY(1px)}.companion-surface__stage[data-mood=speaking] .companion-surface__portrait{transform:translateY(0)}.companion-surface__listening{pointer-events:none;align-items:flex-end;gap:3px;height:18px;display:flex;position:absolute;bottom:23%;left:50%;transform:translate(-50%)}.companion-surface__listening i{background:var(--cs-brass);border-radius:999px;width:2.5px;height:7px;animation:.9s ease-in-out infinite alternate companion-listen}.companion-surface__listening i:nth-child(2){animation-delay:.12s}.companion-surface__listening i:nth-child(3){animation-delay:.24s}.companion-surface__listening i:nth-child(4){animation-delay:.36s}.companion-surface__listening i:nth-child(5){animation-delay:.48s}.companion-surface__dock{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);pointer-events:auto;background:linear-gradient(#0f1a14ad,#09110dc2);border:1px solid #f6efe11f;border-radius:18px;padding:8px 9px 7px;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff0f}.companion-surface__composer{align-items:center;gap:8px;display:flex}.companion-surface__mic,.companion-surface__send{cursor:pointer;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;transition:transform .14s,background .18s,border-color .18s,opacity .16s;display:grid}.companion-surface__mic{color:#17231b;background:linear-gradient(160deg,#d8b87b,#b38947);border:1px solid #ffffff3d;box-shadow:0 6px 18px #00000047,inset 0 1px #fff6}.companion-surface__mic:hover:not(:disabled){transform:translateY(-1px)}.companion-surface__mic:focus-visible,.companion-surface__send:focus-visible{outline:2px solid var(--cs-brass);outline-offset:2px}.companion-surface__mic:disabled,.companion-surface__send:disabled{cursor:default;opacity:.36}.companion-surface__mic--recording{color:#fff8f0;background:linear-gradient(160deg,#c95c4d,#a6382c);border-color:#ffffff80;animation:1.6s ease-out infinite companion-record}.companion-surface__mic--requesting svg,.companion-surface__mic--transcribing svg{animation:1s linear infinite companion-spin}.companion-surface__input{min-width:0;height:38px;color:var(--cs-cream);font-family:var(--font-ui);background:#ffffff0e;border:1px solid #f6efe11f;border-radius:999px;outline:none;flex:1;padding:0 15px;font-size:13.5px;transition:border-color .16s,background .16s}.companion-surface__input::placeholder{color:#f6efe16b}.companion-surface__input:focus{background:#ffffff14;border-color:#c9a7688c}.companion-surface__input:disabled{color:#f6efe15c}.companion-surface__send{color:var(--cs-cream);background:0 0;border:1px solid #f6efe129}.companion-surface__send:hover:not(:disabled){background:#c9a76824;border-color:#c9a76880}.companion-surface__hint{color:#f6efe157;letter-spacing:.04em;justify-content:center;gap:6px;margin:6px 0 0;font-size:10px;display:flex}.companion-surface__voice-error{color:#f0b9a9;margin:0 0 6px;padding:0 4px;font-size:11px}.companion-surface__consent{background:#17241ce6;border:1px solid #c9a76852;border-radius:11px;margin-bottom:8px;padding:11px 12px}.companion-surface__consent p{color:#f6efe1bd;margin:0 0 9px;font-size:11.5px;line-height:1.65}.companion-surface__consent-actions{gap:8px;display:flex}.companion-surface__consent-primary,.companion-surface__consent-plain{font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11.5px}.companion-surface__consent-primary{border:1px solid var(--cs-brass);background:var(--cs-brass);color:#152018}.companion-surface__consent-plain{color:#f6efe1b8;background:0 0;border:1px solid #f6efe133}@keyframes companion-arrive{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:none}}@keyframes companion-halo{0%,to{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1.02)}}@keyframes companion-ellipsis{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes companion-listen{0%{opacity:.55;height:4px}to{opacity:1;height:16px}}@keyframes companion-record{0%{box-shadow:0 0 #b5473a8c}70%{box-shadow:0 0 0 12px #b5473a00}to{box-shadow:0 0 #b5473a00}}@keyframes companion-spin{to{transform:rotate(360deg)}}@media (height<=620px){.companion-surface__plate{width:274px;padding:12px 14px;top:66px}.companion-surface__line{max-height:150px;font-size:16px}.companion-surface__stage{height:min(480px,100dvh - 136px)}.companion-surface__hint{display:none}}@media (prefers-reduced-motion:reduce){.companion-surface,.companion-surface__halo,.companion-surface__pulse,.companion-surface__ellipsis i,.companion-surface__listening i,.companion-surface__mic--recording{animation:none}}.admin-boot{background:var(--porcelain);min-height:100vh;color:var(--muted);letter-spacing:.04em;place-items:center;font-size:13px;display:grid}.admin-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--porcelain);min-height:100vh;color:var(--ink);display:grid}.admin-sidebar{background:linear-gradient(170deg, var(--pine-deep) 0%, #0f231b 100%);color:#e8ece3;flex-direction:column;gap:28px;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid #e8ece324;flex-direction:column;gap:10px;padding-bottom:18px;display:flex}.admin-sidebar__scope{font-family:var(--font-serif);letter-spacing:.22em;color:#e8ece3a8;font-size:13px}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav__item{color:#e8ece3b8;letter-spacing:.04em;padding:10px 12px 10px 18px;font-size:13.5px;transition:color .14s,background-color .14s;position:relative}.admin-nav__item:before{content:"";background:0 0;width:2px;height:14px;margin-top:-7px;transition:background-color .14s;position:absolute;top:50%;left:4px}.admin-nav__item:hover{color:#f4f6ef;background:#e8ece30f}.admin-nav__item.is-active{color:#f4f6ef;background:#e8ece317}.admin-nav__item.is-active:before{background:var(--brass)}.admin-sidebar__foot{border-top:1px solid #e8ece324;flex-direction:column;gap:12px;margin-top:auto;padding-top:18px;display:flex}.admin-sidebar__who{color:#e8ece39e;flex-direction:column;gap:2px;font-size:12px;display:flex}.admin-sidebar__who span:first-child{color:#eef1e8;font-size:13px}.admin-sidebar .admin-link-button{color:#e8ece3b8}.admin-sidebar .admin-link-button:hover:not(:disabled){color:#f4f6ef}.admin-main{width:100%;max-width:1280px;padding:40px 48px 72px}.admin-page{animation:admin-enter .26s var(--ease-enter) both;flex-direction:column;gap:22px;display:flex}@keyframes admin-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-page__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-page__head h1{font-family:var(--font-serif);letter-spacing:.02em;margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.25}.admin-page__kicker{letter-spacing:.18em;color:var(--brass);margin:0;font-size:12px}.admin-page__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 0;font-size:12.5px;display:flex}.admin-page__count{color:var(--muted);font-size:13px}.admin-page__intro{max-width:70ch;color:var(--muted);margin:-8px 0 0;font-size:13px;line-height:1.7}.admin-page__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.admin-breadcrumb a{color:var(--pine);border-bottom:1px solid #1b3a3047}.admin-stats{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.admin-stat{border-left:1px solid var(--line);color:inherit;flex-direction:column;gap:6px;padding:22px 24px;display:flex}.admin-stat:first-child{border-left:0}.admin-stat--link{transition:background-color .16s}.admin-stat--link:hover{background:#1b3a3009}.admin-stat__label{letter-spacing:.12em;color:var(--muted);font-size:12px}.admin-stat__value{font-family:var(--font-serif);color:var(--pine);font-size:38px;font-weight:500;line-height:1}.admin-stat__hint{color:var(--muted);font-size:12px;line-height:1.5}.admin-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:16px;padding:22px 24px 24px;display:flex}.admin-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.admin-card__head h2{font-family:var(--font-serif);letter-spacing:.03em;margin:0;font-size:18px;font-weight:600}.admin-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{border-bottom:1px solid var(--line-strong);letter-spacing:.08em;color:var(--muted);text-align:left;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px;line-height:1.5}.admin-table tbody tr:hover{background:#1b3a3006}.admin-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .is-nowrap{white-space:nowrap}.admin-table__title{color:var(--ink);font-weight:500;display:block}a.admin-table__title{color:var(--pine);border-bottom:1px solid #1b3a3040;width:fit-content}.admin-table__sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.admin-table__code{font-family:var(--font-mono);color:var(--moss);font-size:11.5px}.admin-table__empty{text-align:center;color:var(--muted);padding:32px 14px!important}.admin-table--audit td{vertical-align:top}.admin-details summary{cursor:pointer;color:var(--pine);font-size:12px}.admin-details pre{background:var(--porcelain);border:1px solid var(--line);max-width:360px;font-family:var(--font-mono);color:var(--moss);margin:8px 0 0;padding:10px;font-size:11px;line-height:1.5;overflow-x:auto}.admin-chip{border:1px solid var(--line-strong);letter-spacing:.04em;white-space:nowrap;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.admin-chip--ok{color:var(--success);background:#3d6b520f;border-color:#3d6b5273}.admin-chip--warn{color:#7d6232;background:#9a7b4512;border-color:#9a7b4580}.admin-chip--muted{color:var(--muted);background:#6c7a700f}.admin-notice{border:1px solid var(--line-strong);padding:12px 16px;font-size:13px;line-height:1.6}.admin-notice--error{color:var(--seal);background:#a33b2e0d;border-color:#a33b2e66}.admin-notice--ok{color:var(--success);background:#3d6b520d;border-color:#3d6b5266}.admin-muted{color:var(--muted);font-size:12.5px}.admin-link{color:var(--pine);border-bottom:1px solid #1b3a3047;padding-bottom:1px;font-size:12.5px}.admin-link-button{color:var(--pine);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1b3a3047;padding:0;font-size:12.5px;transition:color .14s,border-color .14s,opacity .14s}.admin-link-button:hover:not(:disabled){color:var(--pine-deep);border-color:var(--pine-deep)}.admin-link-button:disabled{opacity:.4;cursor:not-allowed;border-bottom-color:#0000}.admin-row-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-input,.admin-select,.admin-field input,.admin-field select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);min-height:38px;color:var(--ink);font-family:var(--font-ui);padding:0 12px;font-size:13px}.admin-input{flex:260px;min-width:200px}.admin-input:focus,.admin-select:focus,.admin-field input:focus,.admin-field select:focus,.admin-link-button:focus-visible,.admin-nav__item:focus-visible,.admin-details summary:focus-visible{outline-offset:2px;outline:2px solid #9a7b458c}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form__actions{justify-content:flex-end;display:flex}.admin-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.admin-field input,.admin-field select{width:100%}.admin-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-preset-summary{border:1px solid var(--line);background:var(--porcelain);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 20px;margin:0;padding:14px 16px;list-style:none;display:grid}.admin-preset-summary li{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-preset-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.admin-disclosure{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.admin-disclosure .admin-form{margin-top:14px}.admin-form__hint{align-self:center;margin-right:auto}.admin-form-error{color:var(--seal);margin:0;font-size:12.5px}.admin-usage{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.admin-usage__row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.admin-usage__count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.admin-usage__bar{background:var(--line);height:3px;margin-top:6px;overflow:hidden}.admin-usage__bar span{background:var(--pine);height:100%;display:block}.admin-usage__bar span.is-full{background:var(--seal)}.admin-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-activity__item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:13px;display:flex}.admin-activity__item:last-child{border-bottom:0}.admin-activity__meta{color:var(--muted);white-space:nowrap;font-size:12px}.admin-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-pagination__count{color:var(--muted);margin:0;font-size:12.5px}.admin-pagination__controls{gap:8px;display:flex}.admin-pagination__controls .button{min-height:34px;padding:0 14px;font-size:12.5px}.admin-dialog__backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f231b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog{background:var(--paper);border:1px solid var(--line-strong);width:min(480px,100%);animation:admin-enter .2s var(--ease-enter) both;padding:26px 28px 24px;box-shadow:0 24px 64px #0f231b38}.admin-dialog__head h2{font-family:var(--font-serif);letter-spacing:.02em;margin:0;font-size:21px;font-weight:600}.admin-dialog__head p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.admin-dialog__form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.admin-dialog__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.admin-login{background:var(--porcelain);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:100vh;display:grid}.admin-login__stage{background:linear-gradient(165deg, var(--pine-deep) 0%, #0e2119 100%);color:#eef1e8;flex-direction:column;justify-content:center;gap:22px;padding:64px clamp(32px,7vw,96px);display:flex}.admin-login__seal{width:40px;height:40px;font-family:var(--font-serif);color:var(--brass);border:1px solid #e8ece366;place-items:center;font-size:18px;display:grid}.admin-login__kicker{letter-spacing:.3em;color:#e8ece399;margin:0;font-size:12px}.admin-login__stage h1{max-width:18ch;font-family:var(--font-serif);letter-spacing:.02em;margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.4}.admin-login__copy{color:#e8ece3ad;max-width:42ch;margin:0;font-size:13.5px;line-height:1.9}.admin-login__rule{background:var(--brass);width:64px;height:1px}.admin-login__panel{justify-content:center;align-items:center;padding:48px;display:flex}.admin-login__form{flex-direction:column;gap:16px;width:min(360px,100%);display:flex}.admin-login__head{margin-bottom:6px}.admin-login__eyebrow{letter-spacing:.16em;color:var(--brass);margin:0 0 6px;font-size:12px}.admin-login__head h2{font-family:var(--font-serif);letter-spacing:.02em;margin:0;font-size:26px;font-weight:600}.admin-login__note{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}@media (width<=1080px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat:nth-child(3){border-left:0}.admin-stat:nth-child(n+3){border-top:1px solid var(--line)}.admin-columns{grid-template-columns:minmax(0,1fr)}.admin-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{flex-flow:wrap;align-items:center;gap:12px 20px;height:auto;padding:14px 18px;position:static}.admin-sidebar__brand{border:0;flex-direction:row;align-items:center;gap:12px;padding:0}.admin-nav{flex-flow:wrap;gap:4px}.admin-nav__item{padding:8px 12px}.admin-nav__item:before{display:none}.admin-nav__item.is-active{box-shadow:inset 0 -2px 0 var(--brass)}.admin-sidebar__foot{border:0;flex-direction:row;align-items:center;gap:14px;margin:0 0 0 auto;padding:0}.admin-sidebar__who span:last-child{display:none}.admin-main{padding:24px 18px 56px}.admin-page__head{flex-direction:column;align-items:flex-start}.admin-form__row,.admin-plan-grid,.admin-login{grid-template-columns:minmax(0,1fr)}.admin-login__stage{padding:44px 28px}.admin-login__panel{padding:36px 24px 56px}}@media (prefers-reduced-motion:reduce){.admin-page,.admin-dialog{animation:none}}
