html:has(.app-root){font-size:14px;scroll-padding-top:5rem}.app-root{--app-topbar-h:4rem;display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh;background:var(--surface);color:var(--ink)}.app-root .report{--report-sticky-top:var(--app-topbar-h)}.app-root .report-rail{height:calc(100vh - var(--report-sticky-top) - var(--report-nav-h) - 5.25rem)}.app-root h1{font-size:1.85rem;letter-spacing:-.03em}.app-root h2{font-size:1.4rem}.app-root h3{font-size:1.05rem}.app-root section{padding:0}.app-root .btn{font-size:.9rem;padding:.9em 1.5em}.app-root .btn--small{font-size:.82rem;padding:.7em 1.15em}.app-root .btn--large{font-size:.95rem;padding:1.05em 1.9em}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.1rem 1.1rem;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.app-sidebar .wordmark{padding:0 .5rem}.app-sidebar .wordmark-logo{height:2.1rem}.app-root .app-new{width:100%;background:var(--night);color:var(--ink-on-dark);box-shadow:none}.app-root .app-new:hover{background:var(--night-2);color:var(--ink-on-dark)}.app-nav{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.15rem;gap:.15rem}.app-nav-label{padding:0 .75rem;margin:.75rem 0 .4rem;font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--ink-3)}.app-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-md);color:var(--ink-2);font-size:.93rem;font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.app-link:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.app-link.is-active{background:var(--lavender);color:var(--night);font-weight:600}.app-link svg{flex-shrink:0}.app-recent{font-size:.86rem;padding:.55rem .65rem;margin:0 0 .4rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.app-recent:hover{border-color:var(--ink-3)}.app-recent span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-recent-score{flex:none;font-size:.78rem;font-weight:600;color:var(--ink-3)}.app-link.is-active .app-recent-score{color:var(--ink-2)}.app-recent-empty{padding:.25rem .75rem;font-size:.82rem;color:var(--ink-3)}.app-spacer{flex:1 1}.upgrade{padding:.95rem 1rem;border-radius:var(--radius);background:var(--grad-night);color:var(--ink-on-dark)}.upgrade-plan{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--mid-on-dark);margin-bottom:.45rem}.upgrade h4{margin:0 0 .7rem;font-family:var(--font-body);font-size:.86rem;color:var(--ink-on-dark);font-weight:500;letter-spacing:-.01em;line-height:1.35}.meter{height:4px;background:var(--line-on-dark);overflow:hidden;margin-bottom:.45rem}.meter,.meter i{border-radius:var(--radius-pill)}.meter i{display:block;height:100%;background:var(--mid-on-dark);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out)}.upgrade-usage{font-size:.74rem;color:var(--ink-on-dark-2);margin:0 0 .8rem}.upgrade .btn{width:100%}.app-user{padding:.6rem .5rem}.app-user,.app-user-link{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-md)}.app-user-link{flex:1 1;min-width:0;text-decoration:none;color:inherit;padding:.2rem;margin:-.2rem;transition:background var(--dur-fast) var(--ease-out)}.app-user-link:hover{background:var(--paper-2);text-decoration:none}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--grad-brand);color:var(--ink-on-dark);font:600 .9rem var(--font-body)}.app-user-text{min-width:0;flex:1 1;line-height:1.3}.app-user-text b{display:block;font-size:.86rem}.app-user-text span{display:block;font-size:.75rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-md);border:none;background:transparent;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;height:var(--app-topbar-h);padding:0 2.5rem;background:hsla(0,0%,100%,.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.app-crumb{min-width:0;font-size:.9rem}.app-crumb ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;min-width:0}.app-crumb li{min-width:0;white-space:nowrap}.app-crumb li+li:before{content:"/";margin:0 .55rem;color:var(--line-strong)}.app-crumb a{color:var(--ink-3);font-weight:500;text-decoration:none}.app-crumb a:hover{color:var(--ink)}.app-crumb li[aria-current=page]{overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--ink)}.app-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex:none}.pro-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5em 1em;border-radius:var(--radius-pill);background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pro-pill:hover{text-decoration:none;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink)}.app-menu-btn{display:none}.app-page{width:100%;max-width:68rem;margin:0 auto;padding:3rem 2.5rem 7.5rem;min-width:0}.app-page--narrow{max-width:54rem}.app-page--report{max-width:68rem}.app-page:has(.report-layout--margins){max-width:100rem}.app-page-head{margin-bottom:2.5rem}.app-page-head h1{margin-bottom:.5rem}.app-page-head p{color:var(--ink-2);margin:0;max-width:38rem}.back-link{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 1.5rem -.3rem;padding:.25rem .5rem .25rem .3rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;color:var(--ink-2);text-decoration:none}.back-link:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.report-loading{padding:4rem 0;color:var(--ink-3)}.report-saved{margin:0 0 1rem;font-size:.85rem;color:var(--ink-3)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem}.empty{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}.empty h3{font-size:1.15rem}.empty p{color:var(--ink-2)}.upsell{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 2rem;border-radius:var(--radius-lg);background:var(--lavender)}.upsell h3{margin-bottom:.3rem}.upsell p{margin:0;color:var(--ink-2)}.history-empty h3{font-size:1.2rem}.history-empty p{color:var(--ink-2);max-width:32rem}.history-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:-1rem 0 1.75rem}.filter-chip{padding:.45rem .85rem;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);font:500 .82rem var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.filter-chip:hover{background:var(--paper-2);color:var(--ink)}.filter-chip.is-on{background:var(--ink);color:var(--ink-on-dark);box-shadow:none}.filter-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app-root .trend{padding:1.5rem 1.75rem 1.25rem;margin-bottom:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.trend-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1rem}.trend-head h2{margin:0 0 .2rem;font-size:1.3rem}.trend-head p{margin:0;font-size:.85rem;color:var(--ink-3)}.trend-stats{display:flex;gap:1.75rem;margin:0}.trend-stats dt{font-size:.75rem;color:var(--ink-3)}.trend-stats dd{display:flex;align-items:baseline;gap:.45rem;margin:0}.trend-stats b{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.03em}.trend-band{font-size:.78rem;font-weight:600}.trend-band--good{color:var(--status-good)}.trend-band--warn{color:var(--status-warn)}.trend-band--bad{color:var(--status-bad)}.trend-stats .trend-band{font-size:1.4rem;white-space:nowrap}.trend-stat-sub{font-size:.85rem;font-weight:500;color:var(--ink-3)}.move-trend{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}.move-trend-head h3{margin:0 0 .15rem;font-family:var(--font-body);font-size:.95rem;font-weight:600}.move-trend-head p{margin:0 0 .6rem;font-size:.85rem;color:var(--ink-3)}.move-trend-group+.move-trend-group{margin-top:.9rem}.move-trend-type{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .2rem;font-family:var(--font-body);font-size:.75rem!important;font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--ink-3)}.move-trend-type span{letter-spacing:0;text-transform:none;font-weight:500}.move-trend-list{list-style:none;margin:0;padding:0}.move-trend-row{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:baseline;grid-gap:.25rem 1rem;gap:.25rem 1rem;padding:.5rem 0;border-top:1px solid var(--line)}.move-trend-row:first-child{border-top:0}.move-trend-name{min-width:0;font-size:.88rem;font-weight:500;color:var(--ink)}.move-trend-seq{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 0;min-width:0;margin:0;padding:0;list-style:none;font-size:.82rem;color:var(--ink-3)}.move-trend-step+.move-trend-step:before{content:"→";margin:0 .4rem;color:var(--ink-3);font-weight:400}.move-trend-step--good{color:var(--status-good)}.move-trend-step--warn{color:var(--status-warn)}.move-trend-step--bad{color:var(--status-bad)}.move-trend-step.is-latest{font-weight:600}.trend-chart{position:relative;width:100%;min-width:0}.trend-chart svg{display:block;max-width:100%;overflow:visible}.trend-base,.trend-grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.trend-base{stroke:var(--line-strong)}.trend-tick{font:500 11px var(--font-body);fill:var(--ink-3);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.trend-end{font:600 13px var(--font-body);fill:var(--ink);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.trend-region{stroke:none}.trend-region--good,.trend-region--strong{fill:var(--status-good-bg)}.trend-region--good{fill-opacity:.45}.trend-region--warn{fill:var(--status-warn-bg);fill-opacity:.7}.trend-region--bad{fill:var(--status-bad-bg);fill-opacity:.6}.trend-region-label{font:600 11px var(--font-body);fill:var(--ink-2);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.trend-line{fill:none;stroke:var(--mid);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--mid);stroke:var(--surface);stroke-width:2}.trend-dot--good{fill:var(--status-good-fill)}.trend-dot--warn{fill:var(--status-warn-fill)}.trend-dot--bad{fill:var(--status-bad-fill)}.trend-dot--last,.trend-dot.is-hover{stroke:var(--ink)}.trend-cross{stroke:var(--ink-3);stroke-width:1;shape-rendering:crispEdges}.trend-hit{fill:transparent;cursor:crosshair;outline:none}.trend-hit:focus-visible{stroke:var(--ink);stroke-width:2}.trend-tip{position:absolute;z-index:2;transform:translate(-50%,-100%);display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:0 .45rem;gap:0 .45rem;min-width:9.5rem;max-width:15rem;padding:.55rem .75rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md),0 0 0 1px var(--line);pointer-events:none}.trend-tip--below{transform:translate(-50%)}.trend-tip b{font-size:.95rem;color:var(--ink)}.trend-tip .trend-tip-band--good{color:var(--status-good)}.trend-tip .trend-tip-band--warn{color:var(--status-warn)}.trend-tip .trend-tip-band--bad{color:var(--status-bad)}.trend-tip span{font-size:.78rem;color:var(--ink-2)}.trend-tip .trend-tip-meta{grid-column:1/-1;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-note{margin:.5rem 0 0;font-size:.85rem;color:var(--ink-3)}.history-list{display:grid;grid-gap:2rem;gap:2rem}.history-month{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .25rem;font-family:var(--font-body);font-size:.75rem!important;font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--ink-3)}.history-month span{letter-spacing:0;color:var(--ink-3);font-weight:500}.rlist{list-style:none;margin:0;padding:0}.rrow-item{display:flex;gap:.25rem;border-top:1px solid var(--line)}.rrow,.rrow-item{align-items:center}.rrow{flex:1 1;min-width:0;display:grid;grid-template-columns:8.25rem minmax(0,1fr) auto;grid-gap:1.25rem;gap:1.25rem;padding:1rem .75rem;margin-left:-.75rem;border-radius:var(--radius-md);color:inherit;transition:background var(--dur-fast) var(--ease-out)}.rrow,.rrow:hover{text-decoration:none}.rrow:hover{background:var(--paper-2)}.rrow:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rrow-score{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.rrow-score b{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.92rem;font-weight:600;line-height:1.25}.rrow-score b:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;transform:translateY(-.05rem)}.rrow-score span{padding-left:.8rem;font-size:.75rem;font-weight:500;color:var(--ink-3);white-space:nowrap}.rrow-score--good b{color:var(--status-good)}.rrow-score--good b:before{background:var(--status-good-fill)}.rrow-score--warn b{color:var(--status-warn)}.rrow-score--warn b:before{background:var(--status-warn-fill)}.rrow-score--bad b{color:var(--status-bad)}.rrow-score--bad b:before{background:var(--status-bad-fill)}.rrow-main{min-width:0}.rrow-main b{display:block;font-size:.95rem;font-weight:600}.rrow-main>span{display:block;margin-top:.15rem;font-size:.86rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sev-dot{display:inline-block;width:.45rem;height:.45rem;margin:0 .45rem .1rem 0;border-radius:50%;vertical-align:middle}.sev-dot--high{background:var(--sev-high-fill)}.sev-dot--medium{background:var(--sev-medium-fill)}.sev-dot--low{background:var(--sev-low-fill)}.rrow-meta{display:grid;justify-items:end;grid-gap:.15rem;gap:.15rem;font-size:.8rem;color:var(--ink-3);white-space:nowrap}.rrow-date{color:var(--ink-2);font-weight:500}.form-steps{display:grid;grid-gap:2.25rem;gap:2.25rem}.field-inline-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:640px){.field-inline-row{grid-template-columns:1fr}}.field{border:0;padding:0;margin:0;min-width:0}.field legend,.field-label{display:flex;align-items:center;gap:.65rem;padding:0;margin-bottom:1rem;font-weight:600;font-size:.95rem}.field-step{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--lavender);color:var(--night);font-size:.75rem;font-weight:700}.field-step.is-done{background:var(--status-good-bg,#e7f3ec);color:var(--status-good,#1c7c4d)}.transcript-stats{color:var(--ink-3);font-size:var(--fs-small);white-space:nowrap}.field-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem}.field-row .field-label{margin-bottom:0}.upload-btn{gap:.45rem}.upload-hint{font-weight:500;color:var(--ink-3)}@media (max-width:420px){.upload-hint{display:none}}.field textarea{min-height:300px;line-height:1.6;font-size:.95rem;background:var(--paper)}.field textarea:focus{background:var(--surface)}.field-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-top:.75rem;font-size:.82rem;color:var(--ink-3)}.privacy-note{display:inline-flex;align-items:flex-start;gap:.5rem;max-width:36rem;color:var(--ink-2);line-height:1.5}.privacy-note svg{flex:none;margin-top:.1rem;color:var(--status-good)}.count{flex:none;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.count--over{color:var(--status-warn);font-weight:600}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.form-actions small{color:var(--ink-3)}.field-row-actions{display:flex;align-items:center;gap:.5rem}.dropzone{position:relative;border-radius:var(--radius-md)}.dropzone textarea{display:block;width:100%;border-style:dashed;border-width:1.5px;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.dropzone.has-text textarea{border-style:solid;border-width:1px}.dropzone-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:.4rem;gap:.4rem;padding:1.5rem;text-align:center;pointer-events:none}.dropzone-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.35rem;border-radius:50%;background:var(--lavender);color:var(--night)}.dropzone-title{margin:0;font-weight:600;color:var(--ink)}.dropzone-sub{margin:0;max-width:26rem;font-size:.85rem;line-height:1.5;color:var(--ink-3)}.dropzone:focus-within .dropzone-empty{opacity:.55}.dropzone.is-dragging textarea{border-color:var(--ink);background:var(--lavender)}.dropzone-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);font-weight:600;color:var(--night);pointer-events:none}.field-meta-right{gap:.75rem;flex:none}.field-meta-right,.file-chip{display:inline-flex;align-items:center}.file-chip{gap:.35rem;max-width:16rem;padding:.2rem .3rem .2rem .65rem;border-radius:999px;background:var(--lavender);color:var(--night);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-chip button{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.file-chip button:hover{background:rgba(21,15,66,.1)}.field-alert{margin-top:.75rem}.segmented{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--paper-2)}.segmented-option{position:relative;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented-option input,.type-card input{position:absolute;opacity:0;pointer-events:none}.segmented-option:hover{color:var(--ink)}.segmented-option.is-on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.segmented-option:has(input:focus-visible),.type-card:has(input:focus-visible){box-shadow:var(--ring)}.type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:1100px){.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.type-grid{grid-template-columns:minmax(0,1fr)}}.type-card{position:relative;display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.type-card:hover{border-color:var(--ink-3)}.type-card.is-on{border-color:var(--ink);background:var(--lavender);box-shadow:inset 0 0 0 1px var(--ink)}.type-card-name{font-weight:600;font-size:.95rem;color:var(--ink)}.type-card-hint{font-size:.82rem;line-height:1.45;color:var(--ink-2)}.report-error{margin-top:1.5rem}.report-error,.report-wrap{scroll-margin-top:calc(var(--app-topbar-h) + 1rem)}.report-wrap{margin-top:3rem}@keyframes spin{to{transform:rotate(1turn)}}.analyzing-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:hsla(43,64%,98%,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:analyzing-fade var(--dur-base) var(--ease-out) both}@keyframes analyzing-fade{0%{opacity:0}to{opacity:1}}.analyzing-card{width:min(30rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2rem 2rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);text-align:center;animation:analyzing-rise var(--dur-slow) var(--ease-out-expo) both}@keyframes analyzing-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.analyzing-mark{position:relative;width:64px;height:64px;margin:0 auto 1.25rem}.analyzing-mark svg{display:block;animation:analyzing-breathe 2.4s var(--ease-in-out) infinite}@keyframes analyzing-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.analyzing-mark svg,.analyzing-mark-dot,.analyzing-mark-ring,.analyzing-track i{animation:none}}.analyzing-mark-dot{animation:analyzing-read 2.4s var(--ease-in-out) infinite}@keyframes analyzing-read{0%,to{transform:translateX(-13px)}50%{transform:translateX(13px)}}.analyzing-mark-ring{position:absolute;inset:0;border-radius:16px 16px 16px 0;border:2px solid var(--mid);opacity:0;animation:analyzing-halo 2.4s var(--ease-out) infinite}@keyframes analyzing-halo{0%{transform:scale(1);opacity:.5}to{transform:scale(1.35);opacity:0}}.analyzing-title{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.analyzing-meta{margin:.35rem 0 1.25rem;font-size:.85rem;color:var(--ink-3)}.analyzing-track{position:relative;height:4px;margin:0 0 1.5rem;border-radius:999px;background:var(--lavender);overflow:hidden}.analyzing-track i{position:absolute;top:0;bottom:0;width:35%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ink) 45%,var(--ink) 88%,var(--juice));animation:analyzing-sweep 1.6s var(--ease-in-out) infinite}@keyframes analyzing-sweep{0%{transform:translateX(-100%)}to{transform:translateX(290%)}}.analyzing-steps{display:grid;grid-gap:.85rem;gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none;text-align:left}.analyzing-steps li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;color:var(--ink-3);transition:color var(--dur-base) var(--ease-out)}.analyzing-steps b{display:block;font-weight:600;font-size:.95rem}.analyzing-steps li.is-active,.analyzing-steps li.is-done{color:var(--ink)}.analyzing-detail{display:block;margin-top:.15rem;font-size:.85rem;color:var(--ink-2);animation:analyzing-fade var(--dur-base) var(--ease-out) both}.analyzing-dot{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.05rem;border-radius:50%;border:2px solid var(--line-strong);color:#fff}.is-active .analyzing-dot{border-color:var(--lavender);border-top-color:var(--ink);animation:spin .9s linear infinite}.is-done .analyzing-dot{border-color:var(--status-good-fill);background:var(--status-good-fill);animation:analyzing-pop var(--dur-base) var(--ease-out-expo) both}@keyframes analyzing-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.analyzing-tip{padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--paper-2);text-align:left}.analyzing-tip-label{display:block;margin-bottom:.3rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--ink-3)}.analyzing-tip p{margin:0;font-family:var(--font-display);font-style:italic;font-size:1.02rem;line-height:1.45;color:var(--ink)}.analyzing-foot{margin:1rem 0 0;font-size:.8rem;color:var(--ink-3)}.analyzing-cancel{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.analyzing-card,.analyzing-detail,.analyzing-mark-dot,.analyzing-mark-ring,.analyzing-overlay,.is-done .analyzing-dot{animation:none}.analyzing-track i{animation:none;width:100%;opacity:.35}.is-active .analyzing-dot{animation:none;border-color:var(--ink)}}.skeleton-report{display:grid;grid-gap:.7rem;gap:.7rem}.skel{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.15rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.skel i{display:block;height:8px;border-radius:4px;background:var(--lavender)}.skel--score{grid-template-columns:auto 1fr;align-items:center;gap:1rem}.skel-ring{width:3rem;height:3rem;border-radius:50%;border-left:5px solid var(--status-good-bg);border-bottom:5px solid var(--status-good-bg);border-right-color:var(--status-good-bg);border-top-color:var(--status-good-bg);border-top:5px solid var(--status-good-fill);border-right:5px solid var(--status-good-fill)}.skel-lines{display:grid;grid-gap:.55rem;gap:.55rem}.skel .skel-fix{height:10px;background:var(--juice)}.skel--dark{background:var(--grad-night);border-color:transparent}.skel--dark i{background:hsla(0,0%,100%,.28)}.skel-meter{display:flex;gap:2px;height:8px}.skel-meter span{border-radius:2px}.skel-meter span:first-child{border-radius:999px 2px 2px 999px}.skel-meter span:last-child{border-radius:2px 999px 999px 2px}.skel-meter span:first-child{background:var(--status-good-fill)}.skel-meter span:nth-child(2){background:var(--status-warn-fill)}.skel-meter span:nth-child(3){background:var(--status-bad-fill)}.settings-head{gap:1.1rem}.settings-head>div{min-width:0}.settings-head p{color:var(--ink-2);overflow-wrap:anywhere}.avatar--lg{width:3.4rem;height:3.4rem;font-size:1.3rem}.settings-list{display:grid;grid-gap:1rem;gap:1rem}.app-root .settings-section{display:block;padding:1.35rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.settings-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.settings-section-head h2{margin:0;font-family:var(--font-body);font-size:1rem!important;font-weight:600;letter-spacing:-.01em}.settings-section-head a{font-size:.85rem;font-weight:500;color:var(--ink-2)}.app-root .settings-section>:not(.settings-section-head){grid-column:auto}.app-root .settings-section>*+:not(.settings-section-head){margin-top:.9rem}.settings-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.settings-head h1{margin:0 0 .15rem}.settings-head p{margin:0;color:var(--ink-3)}.kv{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;margin:0;font-size:.92rem}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.plan-row>div{flex:1 1 14rem;min-width:0}.plan-name{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.1}.plan-usage{margin:.3rem 0 .6rem}.app-root .plan-note,.plan-usage{font-size:.86rem;color:var(--ink-2)}.app-root .plan-note{margin:1rem 0 0;max-width:none;text-align:left}.plan-note--error{color:var(--status-bad)}.billing-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.billing-row .plan-note{margin:0}.usage-meter{height:4px;max-width:18rem;border-radius:var(--radius-pill);background:var(--lavender);overflow:hidden}.usage-meter i{display:block;height:100%;border-radius:inherit;background:var(--ink)}.settings-privacy{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;max-width:none;color:var(--ink-2);font-size:.92rem}.settings-privacy svg{flex:none;margin-top:.15rem;color:var(--status-good)}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap}.danger-row p{margin:0;color:var(--ink-2);font-size:.9rem;flex:1 1 16rem}.danger-actions{display:flex;gap:.6rem;flex-wrap:wrap}.btn--danger{box-shadow:none}.btn--danger,.btn--danger:hover{background:var(--status-bad-bg);color:var(--status-bad-ink)}.btn--danger:hover{box-shadow:inset 0 0 0 1px var(--status-bad)}.loading-shell{display:grid;place-content:center;justify-items:center;grid-gap:.25rem;gap:.25rem;min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink-3);animation:analyzing-fade var(--dur-base) var(--ease-out) .18s both}.loading-shell .analyzing-mark{margin-bottom:.75rem}.loading-shell-text{margin:0;font-size:.9rem}.app-recent-loading{display:grid;grid-gap:.5rem;gap:.5rem;padding:.35rem .75rem}.app-recent-loading i{display:block;height:.7rem;border-radius:999px;background:var(--lavender);animation:recent-pulse 1.2s var(--ease-in-out) infinite alternate}.app-recent-loading i:last-child{width:70%}@keyframes recent-pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.app-recent-loading i,.loading-shell{animation:none}}@media (max-width:900px){.app-root{grid-template-columns:minmax(0,1fr);--app-topbar-h:3.6rem}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:17rem;transform:translateX(-100%);visibility:hidden;transition:transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.app-sidebar.is-open{transform:none;visibility:visible;box-shadow:var(--shadow-lg);transition:transform var(--dur-base) var(--ease-out),visibility 0s}.app-scrim{position:fixed;inset:0;z-index:55;background:rgba(21,15,66,.4)}.app-menu-btn{display:inline-grid}.app-topbar{padding:0 1rem;gap:.5rem}.app-page{padding:2rem 1.15rem 5rem}.empty{grid-template-columns:minmax(0,1fr)}.upsell{flex-direction:column;align-items:flex-start}.panel{padding:1.5rem}.app-root .trend{padding:1.25rem 1.15rem 1rem}.analyzing-card{padding:1.5rem 1.25rem 1rem}.app-root .settings-section{grid-template-columns:minmax(0,1fr)}.settings-section>:not(.settings-section-head){grid-column:1}}@media (max-width:560px){.rrow{grid-template-columns:6.5rem minmax(0,1fr);gap:.9rem}.rrow-meta{grid-column:2;display:flex;flex-wrap:wrap;justify-items:start;gap:0 .5rem;margin-top:-.6rem;font-size:.78rem}.rrow-count:before{content:"·";margin-right:.5rem;color:var(--ink-3)}.kv{grid-template-columns:minmax(0,1fr);gap:.15rem 0}.kv dd{margin-bottom:.75rem}.trend-stats{gap:1.25rem}.move-trend-row{grid-template-columns:minmax(0,1fr)}.field-meta{flex-direction:column}.pro-pill{padding:.5em .8em}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.history-limit{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--lavender);color:var(--ink)}.history-limit p{margin:0;flex:1 1 18rem;font-size:.9rem}.detect{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.detect-bar{display:flex;align-items:center;gap:.65rem;padding:.8rem 1.05rem;border-radius:12px;background:var(--lavender-soft,#edeafb);color:var(--ink);font-size:.9rem;animation:analyzing-fade var(--dur-base) var(--ease-out) both}.detect-bar>svg{flex-shrink:0}.detect-text{flex-grow:1;min-width:0}.detect-stats{color:var(--ink-3);font-size:.82rem;white-space:nowrap}.detect-change{flex-shrink:0;border:0;background:none;padding:.2rem .1rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.picker-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);padding:1rem;display:flex;flex-direction:column;gap:.9rem;animation:analyzing-rise var(--dur-base) var(--ease-out-expo) both}.picker-foot{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.9rem}@media (max-width:700px){.detect-bar{flex-wrap:wrap}.detect-stats{display:block;white-space:normal}}.composer{max-width:none;margin:1rem auto 0;gap:1rem}.composer,.composer-head{display:flex;flex-direction:column}.composer-head{margin:1.5rem 0 0;text-align:left;gap:.4rem}.composer-head h1{font-size:2.15rem;letter-spacing:-.03em}.composer-head p{color:var(--ink-2);font-size:.95rem}.composer-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 44px rgba(33,29,82,.07);padding:1.35rem;display:flex;flex-direction:column;gap:.9rem}.composer-actions{display:flex;justify-content:flex-end}.composer-card .dropzone{min-height:13rem;border-radius:14px;background:var(--paper)}.composer-card .field-meta--composer{justify-content:flex-end}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.composer-foot small{color:var(--ink-3);font-size:.82rem}.composer-privacy{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;text-align:center;font-size:.8rem;color:var(--ink-3)}.composer-privacy svg{color:var(--status-good);flex-shrink:0}.analyzing-cancel-note{font-size:.75rem}.analyzing-cancel-note,.auth-hint{margin:.4rem 0 0;color:var(--ink-3)}.auth-hint{font-size:.8rem}.dropzone-sample{position:relative;z-index:2;margin-top:.85rem;pointer-events:auto}.score-defn{margin:.35rem 0 0;font-size:.8rem;color:var(--ink-3);max-width:34rem}.score-scale{margin:.5rem 0 0;font-size:.72rem;letter-spacing:.01em;color:var(--ink-3)}.rating-send{margin-top:.6rem}.chip--link{gap:.35rem;padding:.3rem .75rem;border:0;border-radius:999px;background:var(--lavender-soft,#edeafb);box-shadow:none;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.4;color:var(--ink);text-decoration:none;cursor:pointer}.chip--link:after{content:"ⓘ";font-size:.8rem;line-height:1;color:var(--ink-3)}.chip--link:hover{background:var(--lavender,#b9b0e6)}.chip--link:hover:after{color:var(--ink)}.report-end-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.5rem}.btn--large,.composer-foot .btn,.report-context .btn{white-space:nowrap}@media (max-width:700px){.picker-foot{flex-direction:column;align-items:stretch}.picker-foot .segmented{display:flex;flex-direction:column;width:100%}.picker-foot .segmented-option{width:100%;justify-content:center}.picker-foot>.btn{align-self:flex-end}}.history-tools{display:flex;gap:.6rem;margin-bottom:1rem}.history-search{flex-grow:1;max-width:24rem}.history-sort{width:auto}.upgrade-reset{margin:.4rem 0 0;font-size:.78rem;color:var(--lavender)}.app-recent-score--good{color:var(--status-good)}.app-recent-score--warn{color:var(--status-warn,#b47b0a)}.app-recent-score--bad{color:var(--status-bad,#b3372c)}.app-root .btn.btn--danger-outline:hover,.btn--danger-outline{border-color:var(--status-bad,#b3372c);color:var(--status-bad,#b3372c)}.app-root .btn.btn--danger-outline:hover{background:#f9e9e6}@media (max-width:700px){.suggest-fab-toggle .suggest-fab-toggle-label{display:none}.suggest-fab{right:.6rem;bottom:.6rem}}.suggest-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-weight:700;font-size:.9rem}.report-tx-note p{margin:0 0 .5rem}.current-plan-cta{pointer-events:auto}@media (max-width:700px){.suggest-fab .suggest-card{position:fixed;left:.6rem;right:.6rem;bottom:4.2rem;margin-bottom:0;max-height:60vh;overflow-y:auto}}.vf-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(33,29,82,.4);animation:analyzing-fade var(--dur-base) var(--ease-out) both}.vf-modal{width:min(26rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.25rem 1.35rem;animation:analyzing-rise var(--dur-slow) var(--ease-out-expo) both}.vf-modal:focus{outline:none}.vf-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.vf-modal-head h2{margin:0;font-size:1.15rem}.vf-modal--danger .vf-modal-head h2{color:var(--status-bad,#b3372c)}.vf-modal-body{font-size:.92rem;color:var(--ink-2);line-height:1.55}.vf-modal-body p{margin:0 0 .6rem}.vf-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.vf-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:90;padding:.7rem 1.2rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:600;box-shadow:var(--shadow-lg);animation:analyzing-rise var(--dur-base) var(--ease-out-expo) both}.app-loader{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:4rem 1rem;color:var(--ink-3);font-size:.9rem}.app-loader-mark svg{display:block;animation:analyzing-breathe 2.4s var(--ease-in-out) infinite}.app-loader-dot{animation:analyzing-read 2.4s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.app-loader-dot,.app-loader-mark svg{animation:none}}.upsell .btn{white-space:nowrap;flex-shrink:0}.dropzone.is-locked{opacity:.55;cursor:pointer}.dropzone.is-locked textarea{pointer-events:none}.suggest-card-head{width:100%}.app-nav-label--row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.app-nav-label--row>span{white-space:nowrap;font-size:.64rem}.app-nav-viewall{font-size:.7rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink-2);text-decoration:none;padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);white-space:nowrap}.app-nav-viewall:after{content:" →"}.app-nav-viewall:focus-visible,.app-nav-viewall:hover{color:var(--ink);border-color:var(--ink-3);text-decoration:none}.rrow--tall{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr) auto;align-items:center;padding:1.1rem 1.25rem}.rrow--tall .rrow-score{display:flex;align-items:center;gap:.8rem;min-width:0}.rrow--tall .rrow-band>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rrow-donut{width:56px;height:56px;flex-shrink:0}.rrow-donut-track{fill:none;stroke:var(--paper-2,#f0ede4);stroke-width:5}.rrow-donut-arc{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round}.rrow-donut-num{font-size:13px;font-weight:700;fill:var(--ink)}.rrow-band{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rrow-band b{font-size:1rem}.rrow-band>span{font-size:.75rem;color:var(--ink-3);font-weight:500}.rrow-score--good .rrow-donut-arc{stroke:var(--status-good)}.rrow-score--warn .rrow-donut-arc{stroke:var(--status-warn,#b47b0a)}.rrow-score--bad .rrow-donut-arc{stroke:var(--status-bad,#b3372c)}.app-root .btn.btn--danger-solid,.vf-modal .btn.btn--danger-solid{background:var(--status-bad,#b3372c);border-color:var(--status-bad,#b3372c);color:#fff}.app-root .btn.btn--danger-solid:hover,.vf-modal .btn.btn--danger-solid:hover{background:#9c2f25;border-color:#9c2f25;color:#fff}.score-block .score-meter svg{width:72px;height:72px}.score-block .score-meter-text{font-size:1.05rem}.score-meter-btn{border:0;background:none;padding:.25rem;border-radius:12px;cursor:pointer}.score-moves{gap:.6rem}.score-move{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.score-move-name{margin-right:.15rem}.score-move-status{font-size:.82rem;font-weight:700}.finding--sev-high .finding-num{background:var(--sev-high,#b3372c)}.finding--sev-medium .finding-num{background:var(--sev-medium,#b47b0a)}.finding--sev-low .finding-num{background:var(--sev-low,#8b879e)}.finding-title{font-size:1.2rem;line-height:1.35}.finding-count-dots{display:inline-flex;gap:.2rem;margin-right:.35rem}.finding-count-dots i{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.75}.chip-pop-wrap{position:relative;display:inline-flex}.chip-pop{position:absolute;top:calc(100% + .45rem);left:0;z-index:20;width:17rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:.82rem;font-weight:400;color:var(--ink-2);line-height:1.5}.chip-pop-link{display:inline-flex;margin-top:.65rem;text-decoration:none}.finding-list--good{display:grid;grid-template-columns:minmax(0,1fr)}.report-sources--callout{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem;padding:.75rem 1rem;border-radius:10px;background:var(--lavender-soft,#edeafb);max-width:44rem}.report-sources--callout .report-sources-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.report-sources--callout p{margin:0;font-size:.85rem;color:var(--ink-2)}.report-tab-toggle{border:0;background:none;padding:.35rem .1rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;cursor:pointer}.report-tab-toggle:hover{color:var(--ink)}.report-tab-toggle[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.field-meta--composer{justify-content:space-between;align-items:center}.field-meta--composer .field-meta-left{display:flex;min-width:0}.detect-bar{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 22px rgba(33,29,82,.06);padding:.85rem 1.05rem}.detect-bar>svg{box-sizing:content-box;padding:.45rem;border-radius:50%;background:var(--lavender-soft,#edeafb);color:var(--ink)}.detect-stats{display:block;margin-top:.15rem}.detect-change{padding:.45rem .95rem;border:1px solid var(--line-strong,var(--line));border-radius:999px;text-decoration:none}.detect-change:hover{border-color:var(--ink-3)}.app-recent .app-recent-donut{position:relative;display:grid;place-items:center;flex:0 0 28px;width:28px;min-width:28px;height:28px;margin-left:auto;overflow:visible}.app-recent-donut svg{position:absolute;inset:0;width:100%;height:100%}.app-recent-donut b{position:relative;font-size:.6rem;font-weight:700;color:var(--ink);line-height:1}.app-recent-donut .rrow-donut-track{stroke:var(--line-strong,#ddd8ca)}.app-recent-donut .rrow-donut-arc,.app-recent-donut .rrow-donut-track{stroke-width:6}.loading-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:hsla(43,64%,98%,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:analyzing-fade var(--dur-base) var(--ease-out) both}.detect-bar--warn{background:#fbf3dc;border-color:#ecd9a0}.detect-bar--warn>svg{background:rgba(180,123,10,.14);color:#7a5205}.detect-bar--bad{background:var(--status-bad-bg,#f9e9e6);border-color:#eccfc9}.detect-bar--bad>svg{background:rgba(179,55,44,.12);color:var(--status-bad,#b3372c)}.type-row{display:flex;flex-wrap:wrap;gap:.5rem}.type-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.88rem;font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.type-pill input{position:absolute;opacity:0;pointer-events:none}.type-pill:hover{border-color:var(--ink-3)}.type-pill.is-on{background:var(--lavender-soft,#edeafb);border-color:var(--ink);color:var(--ink)}.type-pill:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}