:root{--bg: #f5f6fa;--surface: #ffffff;--border: #e2e5ea;--text: #16191d;--muted: #676e79;--primary: #1d4ed8;--primary-light: #4f74e3;--primary-dark: #1740ab;--danger: #b42318;--ok: #067647;--warn: #b54708;--radius: 12px;--shadow-sm: 0 1px 2px rgba(16, 19, 23, .05), 0 1px 1px rgba(16, 19, 23, .04);--shadow-md: 0 8px 20px rgba(16, 19, 23, .08), 0 2px 6px rgba(16, 19, 23, .05);color-scheme:light;--surface-hover: #f1f3f7;--surface-sunken: #eef0f3;--surface-subtle: #fafbfc;--surface-translucent: rgba(255, 255, 255, .92);--accent-soft: #eef2ff;--accent-soft-border: #c7d2fe;--danger-soft: #fef3f2;--danger-soft-border: #f8b4ab;--danger-strong: #92140c;--ok-soft: #ecfdf3;--ok-soft-border: #b8e6cc;--warn-soft: #fffaeb;--warn-soft-border: #fbdf9d}:root[data-theme=dark]{color-scheme:dark;--bg: #17181c;--surface: #212226;--border: #34353b;--text: #ececf1;--muted: #9a9ba5;--primary: #7ea6ff;--primary-light: #9db8ff;--primary-dark: #5f8fff;--danger: #f87171;--ok: #34d399;--warn: #fbbf24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .3);--shadow-md: 0 8px 20px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--surface-hover: #2a2b31;--surface-sunken: #1c1d21;--surface-subtle: #1c1d21;--surface-translucent: rgba(23, 24, 28, .85);--accent-soft: #1e2a4a;--accent-soft-border: #3d5490;--danger-soft: #3a1f1f;--danger-soft-border: #6b3030;--danger-strong: #dc2626;--ok-soft: #163829;--ok-soft-border: #285f44;--warn-soft: #3a2e12;--warn-soft-border: #6b5220}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 320px at 50% -80px,rgba(29,78,216,.06),transparent),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}h1{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}h2{font-size:1.15rem;font-weight:650;margin:0 0 .5rem}h4{margin:1rem 0 .25rem}code{background:var(--surface-sunken);padding:.1em .35em;border-radius:4px;font-size:.9em}.shell{min-height:100%;display:flex}.shell__body{flex:1;min-width:0;display:flex;flex-direction:column}.shell__main{flex:1}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none}.brand__mark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));color:#fff;font-size:.85rem;box-shadow:var(--shadow-sm)}.beta-badge{font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.1rem .4rem;border-radius:999px;background:var(--warn-soft);color:var(--warn);text-transform:uppercase}.sidebar{flex:none;width:250px;display:flex;flex-direction:column;gap:1.25rem;padding:1.1rem .9rem;background:var(--surface);border-right:1px solid var(--border);position:sticky;top:0;height:100vh;z-index:30}.sidebar>.brand{padding:0 .35rem}.sidebar__nav{display:flex;flex-direction:column;gap:.15rem}.sidebar__link{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:8px;font-size:.92rem;font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar__link svg{flex:none;width:18px;height:18px;fill:currentColor}.sidebar__link:hover{background:var(--surface-hover);color:var(--text)}.sidebar__link--active{background:var(--accent-soft);color:var(--primary);font-weight:600}.sidebar__section{display:flex;flex-direction:column;gap:.1rem;flex:1;min-height:0;overflow-y:auto}.sidebar__section-label{padding:.5rem .7rem .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sidebar__recent{display:block;padding:.5rem .7rem;border-radius:8px;font-size:.87rem;color:var(--muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,color .15s ease}.sidebar__recent:hover{background:var(--surface-hover);color:var(--text)}.sidebar__recent--active{background:var(--accent-soft);color:var(--primary);font-weight:600}.sidebar__status-dot{display:inline-block;width:6px;height:6px;margin-right:.45rem;margin-bottom:1px;border-radius:999px;flex:none;vertical-align:middle}.sidebar__status-dot--open{background:var(--ok)}.sidebar__status-dot--closed{background:var(--danger)}.sidebar__more{padding:.45rem .7rem;font-size:.82rem;font-weight:500;color:var(--primary);text-decoration:none}.sidebar__more:hover{text-decoration:underline}.sidebar__foot{flex:none;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border)}.sidebar__email{flex:1;min-width:0;font-size:.85rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn--block{width:100%}.account-menu{position:relative}.account-menu__trigger{display:flex;align-items:center;gap:.6rem;padding:.35rem .35rem .35rem .5rem;border-radius:8px}.account-menu__avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));color:#fff;font-size:.8rem;font-weight:700}.account-menu__gear{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.account-menu__gear svg{width:17px;height:17px;fill:currentColor}.account-menu__gear:hover,.account-menu__gear[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.account-menu__popup{position:absolute;bottom:calc(100% + .5rem);left:0;width:240px;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);z-index:40}.account-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .55rem;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:left;text-decoration:none;cursor:pointer}.account-menu__item svg{flex:none;width:16px;height:16px;fill:currentColor;color:var(--muted)}.account-menu__item:hover{background:var(--surface-hover)}.account-menu__item--danger{color:var(--danger)}.account-menu__item--danger svg{color:var(--danger)}.account-menu__item-label{flex:1}.account-menu__item-value{font-size:.8rem;color:var(--muted)}.account-menu__item-check{flex:none;display:grid;place-items:center;width:16px;height:16px}.account-menu__item-check svg{width:14px;height:14px;fill:var(--primary)}.account-menu__divider{height:1px;margin:.3rem .2rem;background:var(--border)}.account-menu__back{display:flex;align-items:center;gap:.3rem;width:100%;padding:.5rem .55rem;margin-bottom:.2rem;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.account-menu__back-chevron{font-size:1.1rem;line-height:1}.topbar{display:none;align-items:center;gap:.75rem;padding:.6rem .9rem;background:var(--surface-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar__toggle{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.topbar__toggle svg{width:20px;height:20px;fill:var(--text)}.shell__scrim{display:none;position:fixed;inset:0;z-index:25;border:none;padding:0;background:#10131773;cursor:pointer}@media(max-width:900px){.topbar{display:flex}.sidebar{position:fixed;top:0;bottom:0;left:0;height:100%;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.shell--drawer-open .sidebar{transform:translate(0)}.shell--drawer-open .shell__scrim{display:block}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.page{max-width:1500px;margin:0 auto;padding:1.75rem 1.75rem 4rem}@media(max-width:600px){.page{padding:1.25rem 1rem 3rem}}.page--doc{max-width:720px}.page--doc h1{margin-top:1.25rem}.page--doc h2{margin-top:1.75rem}.page--doc li{margin:.3rem 0}.page--help{max-width:760px}.help__topbar{padding-bottom:1.25rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.help__company-logo{height:40px;width:auto;display:block}@media(max-width:600px){.help__company-logo{height:32px}}.help__hero{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.help__hero-mark{width:44px;height:44px;font-size:1.3rem;flex:none}.help__hero h1{margin:0 0 .2rem}.help__hero p{margin:0}.help__search{margin-bottom:1.75rem}.help__search input{width:100%;padding:.7rem 1.1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.95rem}.help__search input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.help__category{margin-bottom:1.75rem}.help__category h2{margin-bottom:.6rem}.help__list{display:flex;flex-direction:column;gap:.5rem}.help__item{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.help__item summary{cursor:pointer;font-weight:600}.help__item p{margin:.6rem 0 0}.help__contact{text-align:center;margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page--centered{min-height:100%;display:grid;place-items:center}.page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.credit-badge{display:inline-flex;align-items:center;gap:.5rem;align-self:center;font-weight:600;font-size:.85rem;color:var(--primary-dark);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:999px;padding:.45rem .9rem;white-space:nowrap;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}a.credit-badge:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.credit-badge--low{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft-border)}.credit-badge__cta{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.card--narrow{width:min(440px,92vw);margin:0}.card--link{display:block;color:inherit;text-decoration:none;height:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card--link:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.empty{text-align:center}.grid{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.billing-current{font-size:1.1rem;margin:.4rem 0 .2rem}.billing-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;height:100%}.billing-card__price{font-size:1.6rem;font-weight:700;margin:.1rem 0}.billing-card__period{font-size:.85rem;font-weight:500;color:var(--muted);margin-left:.25rem}.billing-card .btn{margin-top:auto}.muted{color:var(--muted);margin:.25rem 0}.meta{color:var(--muted);font-size:.82rem;margin:.35rem 0 0}.warn{color:var(--warn)}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nowrap{white-space:nowrap}.form{display:flex;flex-direction:column;gap:.9rem}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:500}.field input,.field textarea{font:inherit;font-weight:400;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.field--checkbox input{width:auto;padding:0;accent-color:var(--primary)}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.field small{font-weight:400}.row{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.row--end{justify-content:flex-end}.grow{flex:1;min-width:200px;font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px}.btn{font:inherit;font-size:.9rem;font-weight:600;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;box-shadow:0 2px 6px #1d4ed847}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 10px #1d4ed857;transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn--ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.btn--danger{background:var(--surface);border-color:var(--border);color:var(--danger)}.btn--google{width:100%;gap:.6rem;background:var(--surface);border-color:var(--border);color:var(--text)}.btn--google svg{flex-shrink:0}.link{background:none;border:none;padding:0;font:inherit;font-size:.86rem;color:var(--primary);cursor:pointer;text-decoration:none}.login-links{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;align-items:flex-start}.divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.alert{padding:.6rem .8rem;border-radius:8px;font-size:.88rem;margin:0}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--ok{background:var(--ok-soft);color:var(--ok)}.alert--warn{background:var(--warn-soft);color:var(--warn)}.alert--info{background:var(--accent-soft);color:var(--primary)}.alert ul{margin:.4rem 0 0;padding-left:1.1rem}.status{font-weight:600}.status--completed{color:var(--ok)}.status--failed{color:var(--danger)}.status--processing{color:var(--warn)}.pill{margin-left:.5rem;font-size:.72rem;padding:.05rem .45rem;border-radius:999px}.pill--ok{background:var(--ok-soft);color:var(--ok)}.pill--missing{background:var(--danger-soft);color:var(--danger)}.spinner{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.9rem}.spinner__dot{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner__dot{animation:none}}.progress{position:relative;background:var(--surface-sunken);border-radius:8px;padding:.5rem .7rem;font-size:.85rem;overflow:hidden}.progress__bar{position:absolute;inset:0 auto 0 0;background:var(--accent-soft-border);transition:width .2s ease}.progress span{position:relative}.review-progress{margin-top:.6rem}.review-progress__steps{display:flex;list-style:none;padding:0;margin:0 0 .6rem}.review-progress__step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.76rem;color:var(--muted);text-align:center}.review-progress__step:not(:last-child):after{content:"";position:absolute;top:.5rem;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.review-progress__step--done:not(:last-child):after{background:var(--primary)}.review-progress__dot{position:relative;z-index:1;width:1rem;height:1rem;border-radius:50%;background:var(--surface);border:2px solid var(--border)}.review-progress__step--done .review-progress__dot{background:var(--primary);border-color:var(--primary)}.review-progress__step--current .review-progress__dot{border-color:var(--primary);animation:pulse-ring 1.2s ease-out infinite}.review-progress__step--current .review-progress__label{color:var(--primary);font-weight:600}@keyframes pulse-ring{0%{box-shadow:0 0 #1d4ed866}70%{box-shadow:0 0 0 6px #1d4ed800}to{box-shadow:0 0 #1d4ed800}}.review-progress__bar{position:relative;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.review-progress__bar-fill{position:absolute;top:0;bottom:0;width:40%;left:-40%;background:var(--primary);border-radius:999px;animation:indeterminate 1.3s ease-in-out infinite}@keyframes indeterminate{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.review-progress__bar-fill,.review-progress__step--current .review-progress__dot{animation:none}}.criteria__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.criterion{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem;margin:.75rem 0;display:flex;flex-direction:column;gap:.7rem}.criterion legend{font-size:.8rem;color:var(--muted);padding:0 .35rem}.criteria-list,.setup-vars{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.criterion-card{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem}.criterion-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;cursor:pointer;list-style:none}.criterion-card__head::-webkit-details-marker{display:none}.criterion-card__head:before{content:"";flex:none;width:.5rem;height:.5rem;margin-right:.15rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease,border-color .15s ease}.criterion-card[open]>.criterion-card__head:before{transform:rotate(45deg)}.criterion-card__head:hover strong{color:var(--primary)}.criterion-card__head:hover:before{border-color:var(--primary)}.criterion-card__note{margin:.15rem 0 0;font-size:.88rem}.levels{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.3rem}.levels__row{display:flex;align-items:baseline;gap:.6rem;font-size:.88rem}.levels__score{flex:none;min-width:1.6rem;height:1.6rem;display:inline-grid;place-items:center;border-radius:6px;background:var(--accent-soft);color:var(--primary);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.levels__text{padding-top:.1rem}.card--danger{border-color:var(--danger-soft-border)}.btn--destructive{background:var(--danger);color:#fff}.btn--destructive:hover:not(:disabled){background:var(--danger-strong)}.modal__backdrop{position:fixed;inset:0;background:#1013178c;display:grid;place-items:center;padding:1rem;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);padding:1.25rem;width:min(460px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 12px 32px #10131740}.modal__body{font-size:.92rem;margin-bottom:1rem}.modal__body ul{padding-left:1.15rem;margin:.5rem 0}.modal--wide{width:min(640px,100%);padding:0;overflow:hidden}.settings-modal__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.settings-modal__head h2{margin:0;font-size:1.05rem}.settings-modal__close{border:none;background:none;font-size:1.4rem;line-height:1;color:var(--muted);cursor:pointer;padding:.2rem .4rem;border-radius:6px}.settings-modal__close:hover{background:var(--surface-hover);color:var(--text)}.settings-modal__body{display:flex;min-height:320px;max-height:70vh}.settings-modal__tabs{flex:none;width:170px;display:flex;flex-direction:column;gap:.1rem;padding:.75rem;border-right:1px solid var(--border);overflow-y:auto}.settings-modal__tab{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:8px;border:none;background:none;font-size:.88rem;font-weight:500;color:var(--muted);cursor:pointer;text-align:left}.settings-modal__tab svg{flex:none;width:16px;height:16px;fill:currentColor}.settings-modal__tab:hover{background:var(--surface-hover);color:var(--text)}.settings-modal__tab--active{background:var(--accent-soft);color:var(--primary);font-weight:600}.settings-modal__content{flex:1;min-width:0;padding:1.1rem 1.25rem;overflow-y:auto}.settings-modal__content h3{margin-top:0}.settings-modal__facts{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1.1rem}.settings-modal__facts dt{color:var(--muted);font-size:.85rem}.settings-modal__facts dd{margin:0;font-weight:500}@media(max-width:560px){.settings-modal__body{flex-direction:column;max-height:80vh}.settings-modal__tabs{width:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--border)}}.profile-modal{text-align:center}.profile-modal h2{margin:0 0 1rem}.profile-modal .settings-modal__facts{text-align:left}.profile-modal__avatar{width:56px;height:56px;margin:0 auto .85rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;font-size:1.4rem;font-weight:700}.profile-modal__edit{display:inline-flex;align-items:center;gap:.3rem;margin-left:.6rem;padding:0;border:none;background:none;color:var(--primary);font-size:.85rem;font-weight:500;cursor:pointer}.profile-modal__edit svg{width:13px;height:13px;fill:currentColor}.access-code{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.85rem;padding:.75rem .9rem;border:1px solid var(--accent-soft-border);border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.access-code__label{display:block;font-size:.8rem;color:var(--muted)}.access-code__value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.18em;color:var(--primary)}.access-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;letter-spacing:.22em;text-transform:uppercase}.levels-editor{display:flex;flex-direction:column;gap:.35rem}.levels-editor__label{font-size:.88rem;font-weight:500}.levels__input{flex:1;min-width:0;font:inherit;font-size:.88rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.levels__input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.setup-list{padding-left:1.1rem;font-size:.9rem}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin:.75rem 0 1rem}.stat-tile{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem;background:var(--surface-subtle)}.stat-tile__value{font-size:1.35rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.stat-tile__label{font-size:.76rem;color:var(--muted)}.stat-tile--primary{border-left-color:var(--primary)}.stat-tile--primary .stat-tile__value{color:var(--primary)}.stat-tile--ok{border-left-color:var(--ok)}.stat-tile--ok .stat-tile__value{color:var(--ok)}.stat-tile--warn{border-left-color:var(--warn)}.stat-tile--warn .stat-tile__value{color:var(--warn)}.stat-tile--danger{border-left-color:var(--danger)}.stat-tile--danger .stat-tile__value{color:var(--danger)}.submissions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.submission{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem}.submission__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.submission__score{display:inline-flex;align-items:baseline;gap:.2rem;flex:none;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;padding:.15rem .6rem;border-radius:999px;align-self:center;margin-left:auto}.submission__score--good{background:var(--ok-soft);color:var(--ok)}.submission__score--mid{background:var(--warn-soft);color:var(--warn)}.submission__score--low{background:var(--danger-soft);color:var(--danger)}.submission__score-flag{margin-left:.2rem;font-size:.75em;opacity:.75}.lang-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:.9rem 0 .6rem}.lang-option{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.95rem;transition:border-color .15s ease,background .15s ease}.lang-option:hover{border-color:var(--accent-soft-border)}.lang-option--active{border-color:var(--primary);background:var(--accent-soft);font-weight:600;color:var(--primary)}.lang-option input{accent-color:var(--primary)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem;margin:.7rem 0;padding:0;list-style:none}.photo-thumb{position:relative;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface-sunken)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb__page{position:absolute;bottom:4px;left:4px;background:#0009;color:#fff;font-size:.7rem;font-weight:600;padding:.05rem .4rem;border-radius:999px}.photo-thumb__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-thumb__remove:hover{background:var(--danger)}.review{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.review>.alert{margin-top:1.1rem}.review__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.review__ai-score-note{font-size:.85rem;color:var(--muted)}.review__override-note{margin:.5rem 0 0;padding:.6rem .8rem;background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--radius);font-size:.9rem}.override-form{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0;padding:.9rem;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius)}.override-form input[type=number]{max-width:140px}.score-badge{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:700;font-size:1.4rem;padding:.3rem .9rem;border-radius:999px}.score-badge__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.score-badge--good{background:var(--ok-soft);color:var(--ok)}.score-badge--mid{background:var(--warn-soft);color:var(--warn)}.score-badge--low{background:var(--danger-soft);color:var(--danger)}.review__summary{margin:.75rem 0;padding:.6rem .85rem;border-left:3px solid var(--border);color:var(--text)}.result-criteria{list-style:none;padding:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.5rem}.result-criterion{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .85rem;transition:border-color .15s ease}.result-criterion:hover{border-color:var(--accent-soft-border)}.result-criterion__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.result-criterion__head::-webkit-details-marker{display:none}.result-criterion__score{flex:none;font-weight:700;font-variant-numeric:tabular-nums;font-size:.82rem;padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--primary)}.result-criterion__justification{margin:.5rem 0 0;padding-left:1.15rem;font-size:.87rem;color:var(--text);display:flex;flex-direction:column;gap:.3rem}.tag-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.tag{font-size:.82rem;padding:.3rem .75rem;border-radius:999px;background:var(--surface-sunken);border:1px solid transparent}.tag--good{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-soft-border)}.tag--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-soft-border)}.details{margin:.75rem 0;font-size:.9rem}.details summary{cursor:pointer;color:var(--primary)}.tour{position:fixed;inset:0;z-index:70}.tour__band{position:fixed;background:#10131799}.tour__ring{position:fixed;border:2px solid var(--primary);border-radius:10px;box-shadow:0 0 0 4px #1d4ed840;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tour__card{position:fixed;width:340px;max-width:calc(100vw - 28px);padding:1rem 1.1rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:top .2s ease,left .2s ease}.tour__card--centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour__card h3{margin:0 0 .35rem}.tour__dots{display:flex;gap:.35rem;margin:.9rem 0}.tour__dot{width:6px;height:6px;border-radius:999px;background:var(--border)}.tour__dot--active{background:var(--primary);width:16px}.tour__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.6rem}.tour__actions-right{flex-wrap:nowrap;gap:.4rem}.tour__actions-right .btn{white-space:nowrap}
