:root{--error-color:#a93226;--error-bg:#fdecea;--error-border:#f5c6c0;--success-color:#1e8449;--success-bg:#eafaf1;--success-border:#c3ecd6;--warning-color:#92610a;--warning-bg:#fff8e6;--warning-border:#f5e0aa;--danger-fill:#a93226;--danger-fill-hover:#8e2a20;--canvas:#f4f7fb;--surface:#fff;--surface-raised:#fff;--surface-muted:#f1f5f9;--field:#f9f9f9;--hairline:#e5eaf0;--hairline-strong:#cbd7e3;--ink:#1f2d3d;--ink-muted:#6b7c8f;--brand:#3498db;--brand-strong:#005f99;--brand-hover:#2d89c6;--brand-deep:#005f99;--brand-wash:#eaf4fd;--ring:#3498db73;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #1020340f, 0 2px 8px #1020340d;--shadow-md:0 2px 4px #1020340d, 0 12px 28px #10203414;--chart-bar:#2d89c6;--chart-bar-muted:#cbd5e1;--violet:#7e22ce;--violet-wash:#f3e8ff;--wash-blue:#d5ebfb;--wash-violet:#ece2ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--error-color:#f39a90;--error-bg:#3a1c1c;--error-border:#6b2c2a;--success-color:#7fd9a5;--success-bg:#11301f;--success-border:#245c3b;--warning-color:#f2c66b;--warning-bg:#33280f;--warning-border:#6a5220;--canvas:#0b111a;--surface:#131b27;--surface-raised:#2a3649;--surface-muted:#1b2534;--field:#0f1620;--hairline:#243042;--hairline-strong:#35455b;--ink:#e4ebf3;--ink-muted:#95a5b8;--brand-strong:#7cc4f5;--brand-hover:#2f8fd4;--brand-deep:#1667a3;--brand-wash:#15314b;--ring:#7cc4f580;--shadow-sm:0 1px 2px #0006, 0 2px 8px #00000040;--shadow-md:0 2px 4px #0000004d, 0 12px 28px #00000073;--chart-bar:#4aa3e0;--chart-bar-muted:#35445a;--violet:#d3adfb;--violet-wash:#2c1f45;--wash-blue:#0f2a44;--wash-violet:#1f1a3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{background:var(--canvas);color:var(--ink);flex-direction:column;align-items:center;min-height:100vh;padding-top:80px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;overflow-y:auto}h1,h2,h3{color:var(--ink);margin-bottom:20px;font-weight:600}h1{font-size:2.4rem}h2{font-size:24px}h3{color:var(--brand-strong);font-size:20px}p{color:var(--ink-muted);margin-bottom:30px;font-size:1.1rem}input,button{font-size:16px;transition:background-color .3s,transform .2s,box-shadow .3s}input{border:1px solid var(--hairline-strong);background:var(--field);border-radius:8px;width:100%;margin:10px 0;padding:12px}input:focus{border-color:var(--brand);background-color:var(--surface);outline:none}button{background-color:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:25px;width:100%;padding:12px;text-decoration:none;box-shadow:0 4px 12px #0000001a}button:hover{background:var(--brand-hover);transform:translateY(-3px);box-shadow:0 6px 20px #00000026}button:focus{outline:none;box-shadow:0 0 0 4px #56ccf266}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes grow-bar{0%{transform:scaleX(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}nav{background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);z-index:1000;justify-content:space-between;align-items:center;width:100%;padding:20px 30px;display:flex;position:fixed;top:0;left:0;box-shadow:0 1px 3px #1020340f}nav .logo{align-items:center;margin-right:auto;display:flex}nav .logo img{height:50px;margin-right:10px}:root[data-theme=dark] nav .logo img{background:#fff;border-radius:10px;padding:3px}nav>ul{align-items:center;list-style:none;display:flex}nav>ul>li{margin:0 2px}nav>ul>li>a{color:var(--ink-muted);background-color:#0000;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}nav>ul>li>a:hover{background-color:var(--brand-wash);color:var(--brand-strong)}nav>ul>li>a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}nav>ul>li>a.active{background-image:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff}.nav-toggle{display:none}.nav-toggle__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:22px;height:22px}@media (width<=720px){nav{padding:12px 16px}nav .logo img{height:38px}.nav-toggle{box-shadow:none;color:var(--ink);background:0 0;border-radius:10px;order:1;justify-content:center;align-items:center;width:40px;height:40px;margin-left:8px;padding:0;display:flex}.nav-toggle:hover{background:var(--brand-wash);box-shadow:none;color:var(--brand-strong);transform:none}.nav-toggle:focus{box-shadow:none}.nav-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px}nav>ul{background:var(--surface);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;padding:8px 16px 16px;animation:.2s nav-drop;display:none;position:absolute;top:100%;left:0;right:0}nav>ul.is-open{display:flex}nav>ul>li{margin:0}nav>ul>li>a{padding:13px 16px;display:block}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){nav>ul{animation:none}}main{background-color:var(--surface);text-align:center;border-radius:12px;width:90%;max-width:500px;margin:80px auto 30px;padding:40px 30px;box-shadow:0 6px 12px #00000026}footer{background-color:var(--surface);color:var(--ink);text-align:center;width:100%;padding:20px;position:fixed;bottom:0;box-shadow:0 -2px 10px #0000001a}.dashboard-page,.admin-page,.statistics-page,.collection-page,.feedback-page{background-color:var(--canvas);background-image:radial-gradient(900px 420px at 50% -120px, var(--brand-wash), transparent 70%)}.dashboard,.admin,.statistics,.collection,.feedback{box-shadow:none;text-align:left;background:0 0;border-radius:0;width:min(100% - 32px,1000px);max-width:1000px;margin:10px auto 0;padding:0 0 70px}.page-header{text-align:center;margin:10px 0 30px}.eyebrow{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.page-header h1{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.9rem,4vw,2.6rem)}.page-header__subtitle{color:var(--ink-muted);max-width:46ch;margin:0 auto;font-size:1.05rem}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:26px;padding:26px}.avatar{background-image:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.role-badge{background:var(--surface-muted);color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.role-badge--admin{background:var(--brand-wash);color:var(--brand-strong)}.account-menu{border-left:1px solid var(--hairline);align-items:center;margin-left:14px;padding-left:14px;display:flex}.account-menu__toggle{border:1px solid var(--hairline-strong);box-shadow:none;color:var(--ink-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.account-menu__toggle:hover,.account-menu__toggle[aria-expanded=true]{background:var(--brand-wash);border-color:var(--brand);box-shadow:none;color:var(--brand-strong);transform:none}.account-menu__toggle:focus{box-shadow:none}.account-menu__toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.account-menu__toggle.is-current{background-image:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;border-color:#0000}.account-menu__gear{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;transition:transform .4s}.account-menu__toggle:hover .account-menu__gear,.account-menu__toggle[aria-expanded=true] .account-menu__gear{transform:rotate(60deg)}.account-menu__panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transform-origin:100% 0;width:300px;padding:8px;animation:.18s menu-pop;display:none;position:absolute;top:calc(100% + 8px);right:30px}.account-menu__panel.is-open{display:block}.account-menu__identity{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.account-menu__avatar{width:42px;height:42px;font-size:1.05rem}.account-menu__who{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.account-menu__email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:600;overflow:hidden}.account-menu__list{flex-direction:column;gap:2px;list-style:none;display:flex}.account-menu__item{border-radius:var(--radius-md);box-shadow:none;color:var(--ink);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:9px 10px;text-decoration:none;transition:background-color .15s;display:flex}.account-menu__item:hover{background:var(--surface-muted);box-shadow:none;transform:none}.account-menu__item:focus{box-shadow:none}.account-menu__item:focus-visible{outline:3px solid var(--ring);outline-offset:0}.account-menu__item[aria-current=page]{background:var(--brand-wash)}.account-menu__badge{background:var(--brand-wash);color:var(--brand-strong);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background-color .15s;display:grid}.account-menu__item[aria-current=page] .account-menu__badge{background:var(--surface)}.account-menu__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.account-menu__text{flex-direction:column;min-width:0;display:flex}.account-menu__label{font-size:.95rem;font-weight:600}.account-menu__item[aria-current=page] .account-menu__label{color:var(--brand-strong)}.account-menu__hint{color:var(--ink-muted);font-size:.8rem}.account-menu__footer{border-top:1px solid var(--hairline);margin-top:6px;padding-top:6px}.account-menu__item--danger .account-menu__badge{background:var(--error-bg);color:var(--error-color)}.account-menu__item--danger:hover{background:var(--error-bg)}.account-menu__item--danger:hover .account-menu__badge{background:var(--surface)}.account-menu__item--danger:hover .account-menu__label{color:var(--error-color)}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (width<=720px){.account-menu{border-left:none;margin-left:0;padding-left:0}.account-menu__toggle{width:40px;height:40px}.account-menu__panel{width:auto;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.account-menu__panel{animation:none}.account-menu__gear{transition:none}}.message{text-align:left;border:1px solid #0000;border-radius:8px;margin:20px 0 0;padding:12px 16px;font-size:1rem}.message--error{background-color:var(--error-bg);border-color:var(--error-border);color:var(--error-color)}.message--success{background-color:var(--success-bg);border-color:var(--success-border);color:var(--success-color)}.message--progress{background-color:var(--surface-muted);border-color:var(--hairline-strong);color:var(--ink-muted)}.segmented{background:var(--surface-muted);border-radius:999px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.segmented__btn{box-shadow:none;color:var(--ink-muted);background:0 0;border-radius:999px;width:auto;padding:9px 24px;font-weight:600}.segmented__btn:hover:not(.is-active){background:color-mix(in srgb, var(--surface) 60%, transparent);box-shadow:none;color:var(--ink);transform:none}.segmented__btn.is-active{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--brand-strong);transform:none}.segmented--fill{margin-bottom:0;display:flex}.segmented--fill .segmented__btn{flex:1 1 0;min-width:0}@media (width<=720px){.segmented{display:flex}.segmented__btn{flex:1}}.theme-switch{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:6px;padding:12px 10px 8px;display:flex}.theme-switch__label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.theme-switch__option{justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.85rem;display:flex}.theme-switch__option:focus{box-shadow:none}.theme-switch__option:focus-visible{outline:3px solid var(--ring);outline-offset:0}.theme-switch__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:15px;height:15px}.dropzone{background:var(--surface-muted);border:2px dashed var(--hairline-strong);border-radius:var(--radius-md);cursor:pointer;text-align:center;padding:34px 24px;transition:border-color .2s,background-color .2s,transform .2s;display:block;position:relative}.dropzone:hover,.dropzone.is-dragging{background:var(--brand-wash);border-color:var(--brand)}.dropzone.is-dragging{transform:scale(1.01)}.dropzone:has(.dropzone__input:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.dropzone__input{clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.dropzone__prompt{flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone.has-file .dropzone__prompt{display:none}.dropzone__icon{fill:none;height:40px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:40px}.dropzone__title{color:var(--ink);font-size:1.05rem;font-weight:600}.dropzone__hint{color:var(--ink-muted);font-size:.9rem}.dropzone__browse{color:var(--brand-strong);font-weight:600;text-decoration:underline}.dropzone__file{text-align:left;align-items:center;gap:14px;display:flex}.dropzone__thumb{background:var(--surface);object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.dropzone__thumb--video{background:var(--brand-wash);place-items:center;display:grid}.dropzone__thumb--video svg{fill:var(--brand-strong);width:26px;height:26px}.dropzone__meta{flex-direction:column;min-width:0;display:flex}.dropzone__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dropzone__size{color:var(--ink-muted);font-size:.85rem}.dropzone__swap{color:var(--brand-strong);flex:none;margin-left:auto;font-size:.85rem;font-weight:600}.camera-button{margin-top:12px}.btn{background-image:linear-gradient(135deg, var(--brand), var(--brand-deep));border-radius:var(--radius-md);margin-top:18px;padding:14px 18px;font-weight:600;box-shadow:0 8px 18px #005f9938}.btn:hover{background-image:linear-gradient(135deg, var(--brand-deep), var(--brand))}.btn:disabled,.btn:disabled:hover{box-shadow:none;cursor:not-allowed;background-image:linear-gradient(135deg, var(--brand), var(--brand-deep));filter:saturate(.5);opacity:.65;transform:none}.result-card{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:26px;animation:.4s both rise;display:grid}.result-card__media img,.result-card__media video{background:var(--surface-muted);object-fit:cover;border-radius:14px;width:100%;max-height:340px;display:block}.result-card__animal{letter-spacing:-.01em;text-transform:capitalize;margin:4px 0 20px;font-size:clamp(1.6rem,3vw,2.1rem)}.result-card__date{color:var(--ink-muted);margin:0;font-size:.92rem}.result-card__extras{grid-column:1/-1}.result-card__extras:empty{display:none}.confidence{margin-bottom:18px}.confidence__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.confidence__label{color:var(--ink-muted);font-size:.9rem;font-weight:500}.confidence__value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.confidence__track{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.confidence__fill{background-image:linear-gradient(90deg, var(--brand), var(--brand-strong));border-radius:inherit;width:0;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.confidence--high .confidence__fill{background-image:linear-gradient(90deg,#2ecc71,#1e8449)}.confidence--medium .confidence__fill{background-image:linear-gradient(90deg,#f5b041,#d68910)}.confidence--low .confidence__fill{background-image:linear-gradient(90deg,#ec7063,#a93226)}.callout{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-color);margin:18px 0 0;padding:12px 14px;font-size:.95rem;font-weight:500}@media (width<=720px){.result-card{grid-template-columns:1fr}}.collection-note{border-radius:var(--radius-md);border:1px solid #0000;margin:18px 0 0;padding:12px 14px;font-size:.95rem}.collection-note a{color:inherit;font-weight:600}.collection-note--first{background:var(--success-bg);border-color:var(--success-border);color:var(--success-color);font-weight:500;animation:.4s ease-out both rise}.collection-note--unconfirmed{background:var(--brand-wash);border-color:var(--hairline-strong);color:var(--ink)}.collection-note--found{color:var(--ink-muted);border:none;padding:0}@media (prefers-reduced-motion:reduce){.collection-note--first{animation:none}}.history__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.history__head h2{margin:0;font-size:1.3rem}.skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--hairline) 50%, var(--surface-muted) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:26px;display:grid}.kpi{min-width:0;margin:0;padding:20px 22px}.kpi__label{color:var(--ink-muted);margin:0 0 10px;font-size:.9rem;font-weight:600}.kpi__value{color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-size:2.2rem;font-weight:700;line-height:1.1}.kpi__value .skeleton{width:4ch;height:1.1em}.kpi__note{color:var(--ink-muted);margin:0;font-size:.88rem}.kpi__note a{color:var(--brand-strong);font-weight:600}@media (width<=560px){.kpi-row{gap:12px}.kpi{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""note value";align-items:center;column-gap:16px;padding:16px 18px;display:grid}.kpi__label{color:var(--ink);grid-area:label;margin-bottom:2px}.kpi__value{grid-area:value;margin:0;font-size:1.8rem}.kpi__note{grid-area:note}}.pager{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;font-size:.9rem;display:flex}.btn-ghost{border:1px solid var(--hairline-strong);box-shadow:none;color:var(--ink-muted);background:0 0;border-radius:999px;width:auto;padding:7px 16px;font-size:.88rem;font-weight:600}.btn-ghost:hover{background:var(--surface);border-color:var(--brand);box-shadow:none;color:var(--brand-strong);transform:none}.btn-ghost:disabled,.btn-ghost:disabled:hover{border-color:var(--hairline-strong);color:var(--ink-muted);cursor:not-allowed;opacity:.5;background:0 0}.btn-ghost--block{justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 18px;display:flex}.btn-ghost__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.busy-button{justify-items:center;display:inline-grid}.busy-button__idle,.busy-button__busy{grid-area:1/1}.busy-button__busy{visibility:hidden;align-items:center;gap:7px;display:inline-flex}.busy-button[aria-busy=true] .busy-button__idle{visibility:hidden}.busy-button[aria-busy=true] .busy-button__busy{visibility:visible}.busy-button[aria-busy=true],.busy-button[aria-busy=true]:hover{border-color:var(--brand);color:var(--brand-strong);cursor:progress}.busy-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.busy-button__spinner{animation:none}}.btn-ghost--danger{color:var(--error-color)}.btn-ghost--danger:hover{background:var(--error-bg);border-color:var(--error-color);color:var(--error-color)}.btn.btn--danger,.btn.btn--danger:disabled,.btn.btn--danger:disabled:hover{background-color:var(--danger-fill);box-shadow:none;background-image:none}.btn.btn--danger:hover{background-color:var(--danger-fill-hover);background-image:none}.passkey-form{margin-top:18px}.passkey-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.passkey-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.passkey-card__name{margin:0 0 3px;font-weight:600}.passkey-card__meta{color:var(--ink-muted);margin:0;font-size:.85rem}.passkey-signin__divider{color:var(--ink-muted);text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 14px;font-size:.8rem;display:flex}.passkey-signin__divider:before,.passkey-signin__divider:after{background:var(--hairline-strong);content:"";flex:1;height:1px}.history__empty{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);color:var(--ink-muted);text-align:center;margin:0;padding:34px 20px}.history__empty a{color:var(--brand-strong);font-weight:600}.history__list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;padding:0;list-style:none;display:grid}.history-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:14px;transition:transform .2s,box-shadow .2s;animation:.35s both rise;display:flex;position:relative}.history-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.history-card__media{background:var(--surface-muted);object-fit:cover;border-radius:10px;flex:none;width:68px;height:68px}.history-card__body{min-width:0}.history-card__title{color:var(--ink);text-transform:capitalize;margin:0 0 2px;font-size:1.05rem}.history-card__meta{color:var(--ink-muted);margin:0;font-size:.85rem}.history-card__select{box-shadow:none;color:inherit;font:inherit;text-align:left;text-transform:inherit;background:0 0;border-radius:0;width:auto;padding:0}.history-card__select:after{border-radius:var(--radius-md);content:"";position:absolute;inset:0}.history-card__select:hover{box-shadow:none;background:0 0;transform:none}.history-card__select:focus{box-shadow:none}.history-card:has(.history-card__select:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.history-card:has(.history-card__select){cursor:pointer}.history-card__feedback{color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.8rem;font-weight:600;overflow:hidden}.history-card__extra{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.8rem;font-style:italic;overflow:hidden}.badge{background:var(--brand-wash);color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-block}.badge--video{background:var(--violet-wash);color:var(--violet)}.feedback-panel{border-top:1px solid var(--hairline);margin-top:18px;padding-top:16px}.feedback-panel p{margin:0;font-size:.95rem}.feedback-panel .message{margin-top:12px}.feedback-panel__question,.feedback-panel__actions,.feedback-form__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-panel__prompt{color:var(--ink);margin-right:6px;font-weight:600}.feedback-panel__verdict{color:var(--ink)}.feedback-panel__note{color:var(--ink-muted);font-size:.88rem}.feedback-panel__comment{border-left:3px solid var(--hairline-strong);color:var(--ink-muted);overflow-wrap:anywhere;margin-top:8px;padding-left:10px;font-style:italic}.feedback-panel__actions{margin-top:12px}.feedback-form{gap:14px;display:grid}.feedback-form__verdicts{border:none;gap:8px;display:grid}.feedback-form__choice,.feedback-form__consent{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.feedback-form__consent{color:var(--ink-muted);font-size:.88rem}.feedback-form input[type=radio],.feedback-form input[type=checkbox]{accent-color:var(--brand);flex:none;width:18px;height:18px;margin:1px 0 0;padding:0}.feedback-form input:not([type]),.feedback-form textarea{background:var(--surface-muted);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;width:100%;margin:0;padding:10px 12px}.feedback-form textarea{resize:vertical}.feedback-form input:not([type]):focus,.feedback-form textarea:focus{background:var(--surface);border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #3498db29}.feedback-form__optional{color:var(--ink-muted);font-weight:400}.feedback-form__actions{justify-content:flex-end}.feedback-form__actions .btn{width:auto;margin-top:0;padding:9px 20px}.video-stats{border-top:1px solid var(--hairline);padding-top:24px}.frames-counter{background:var(--surface-muted);border-radius:var(--radius-md);text-align:center;margin-bottom:22px;padding:20px}.counter-label{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.counter-value{color:var(--brand-strong);font-variant-numeric:tabular-nums;margin:4px 0 14px;font-size:2.2rem;font-weight:700}.counter-progress{background:var(--surface);border-radius:999px;max-width:420px;height:8px;margin:0 auto;overflow:hidden}.progress-bar{background-image:linear-gradient(90deg, var(--brand), var(--brand-strong));border-radius:inherit;width:0;height:100%}.animals-detected h3{margin-bottom:12px;font-size:1.05rem}.animals-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.animal-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;animation:.35s both rise;display:flex}.animal-icon{flex:none;width:40px;height:40px}.animal-svg{width:100%;height:100%}.animal-svg circle{fill:var(--brand-wash)}.animal-svg text{fill:var(--brand-strong)}.animal-details{flex:1;min-width:0}.video-stats .animal-name{color:var(--ink);text-transform:capitalize;margin-bottom:6px;font-size:.98rem;font-weight:600}.animal-score-container{align-items:center;gap:10px;display:flex}.animal-score-bar{background:var(--surface-muted);border-radius:999px;flex:1;height:6px;overflow:hidden}.animal-score-fill{background-image:linear-gradient(90deg, var(--brand), var(--brand-strong));border-radius:inherit;height:100%}.animal-score-percentage{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:.85rem;font-weight:700}@media (width<=576px){.animals-grid{grid-template-columns:1fr}.counter-value{font-size:28px}}.confirm-dialog{background:var(--surface);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:calc(100% - 32px);max-width:420px;margin:auto;padding:26px}.confirm-dialog::backdrop{background:#10203473}.confirm-dialog__question{color:var(--ink);margin:0 0 6px;font-size:1.05rem;font-weight:600}.confirm-dialog__note{margin:0 0 22px;font-size:.95rem}.confirm-dialog:has(.confirm-dialog__note[hidden]) .confirm-dialog__question{margin-bottom:22px}.confirm-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog .btn{width:auto;margin-top:0;padding:8px 20px}.image-viewer{background:0 0;border:none;max-width:90vw;max-height:90vh;margin:auto;padding:0;overflow:visible}.image-viewer::backdrop{background:#000000e6}.image-viewer__image{border-radius:8px;max-width:90vw;max-height:90vh;display:block;box-shadow:0 8px 32px #00000080}.image-viewer__close{box-shadow:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:0;display:flex;position:fixed;top:20px;right:30px}.image-viewer__close:hover{box-shadow:none;background:#000c;transform:scale(1.1)}.image-viewer__close:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.image-viewer__close-icon{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:2.4px;width:24px;height:24px}.account-header{flex-direction:column;align-items:center;gap:10px;display:flex}.account-header__avatar{width:72px;height:72px;font-size:1.7rem}.account-header h1{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(1.3rem,3.5vw,1.8rem)}.settings{max-width:720px;margin:0 auto}.settings-group+.settings-group{margin-top:34px}.settings-group__title{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px 4px;font-size:.78rem;font-weight:700}.settings-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;padding:0;list-style:none;overflow:hidden}.setting{padding:18px 22px;transition:box-shadow .2s}.setting+.setting{border-top:1px solid var(--hairline)}.setting.is-open{box-shadow:inset 3px 0 0 var(--brand)}.setting--danger.is-open{box-shadow:inset 3px 0 0 var(--error-color)}.setting__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.setting__text{min-width:0}.setting__label{color:var(--ink);margin:0;font-size:1rem}.setting__summary{color:var(--ink-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem}.setting__head .btn-ghost{flex-shrink:0}.setting__panel{margin-top:16px}.setting__panel:focus{outline:none}.setting__note{color:var(--ink-muted);margin:0 0 18px;font-size:.92rem}.setting__form{max-width:420px}.setting__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.setting__actions .btn{width:auto;margin-top:0;padding:8px 20px}.setting .message{margin-top:14px}.card__caption{color:var(--ink-muted);margin:-8px 0 16px;font-size:.92rem}.ranking{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ranking__row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.ranking__row+.ranking__row{border-top:1px solid var(--hairline)}.ranking__row--placeholder{display:block}.ranking__row--placeholder .skeleton{height:42px}.ranking__rank{background:var(--surface-muted);color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.ranking__row:first-child .ranking__rank{background:var(--brand-wash);color:var(--brand-strong)}.ranking__row--rest .ranking__rank{background:0 0}.ranking__body{min-width:0}.ranking__name{color:var(--ink);text-transform:capitalize;margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-block}a.ranking__name:hover{color:var(--brand-strong);text-decoration:underline}a.ranking__name:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.ranking__row--rest .ranking__name{color:var(--ink-muted);text-transform:none;font-weight:500}.ranking__track{background:var(--brand-wash);border-radius:0 4px 4px 0;height:10px;display:block}.ranking__fill{background:var(--chart-bar);border-radius:inherit;transform-origin:0;min-width:2px;height:100%;animation:.8s cubic-bezier(.22,1,.36,1) both grow-bar;display:block}.ranking__row--rest .ranking__track{background:var(--surface-muted)}.ranking__row--rest .ranking__fill{background:var(--chart-bar-muted)}.ranking__figures{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;min-width:64px;display:flex}.ranking__count{color:var(--ink);font-size:1.05rem;font-weight:700}.ranking__share{color:var(--ink-muted);font-size:.85rem}.activity{padding-left:40px}.activity__placeholder{height:214px}.activity__plot{height:180px;margin-top:8px;position:relative}.activity__grid{position:absolute;inset:0}.activity__gridline{border-top:1px solid var(--hairline);position:absolute;left:0;right:0}.activity__gridline:first-child{border-top-color:var(--hairline-strong)}.activity__tick{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;top:0;right:calc(100% + 8px);transform:translateY(-50%)}.activity__days{gap:2px;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.activity__days:focus-visible{outline:3px solid var(--ring);outline-offset:4px;border-radius:4px}.activity__day{border-radius:4px 4px 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;display:flex}.activity__day.is-active{background:color-mix(in srgb, var(--ink) 4%, transparent)}.activity__bar{background:var(--chart-bar);transform-origin:bottom;border-radius:4px 4px 0 0;width:100%;max-width:24px;animation:.6s cubic-bezier(.22,1,.36,1) both grow-column}.activity__day.is-active .activity__bar{background:var(--brand-strong)}.activity__tooltip{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;z-index:1;border-radius:10px;flex-direction:column;padding:8px 12px;display:flex;position:absolute}.activity__tooltip strong{color:var(--ink);font-size:.95rem}.activity__tooltip span{color:var(--ink-muted);font-size:.8rem}.activity__axis{height:18px;margin-top:8px;position:relative}.activity__label{color:var(--ink-muted);white-space:nowrap;font-size:.75rem;position:absolute;top:0;transform:translate(-50%)}@keyframes grow-column{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.activity__bar,.ranking__fill{animation:none}}.collection-progress{padding:22px 26px}.collection-progress__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.collection-progress__head h2{margin:0;font-size:1.1rem}.collection-progress__figure{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.collection-progress__figure strong{color:var(--ink);letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.collection-progress__figure .skeleton{width:12ch;height:1.9rem}.collection-progress__track{background:var(--brand-wash);border-radius:999px;height:12px;overflow:hidden}.collection-progress__fill{background:var(--chart-bar);border-radius:inherit;transform-origin:0;width:0;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both grow-bar}.collection-filter .segmented__btn{white-space:nowrap}.collection-filter__count{font-variant-numeric:tabular-nums;opacity:.75;font-weight:500}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.collection-card--placeholder .skeleton{aspect-ratio:4/5;border-radius:var(--radius-lg)}.collection-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex;overflow:hidden}.collection-card:not(.is-found){background:color-mix(in srgb, var(--surface) 55%, transparent);border-style:dashed;border-color:var(--hairline-strong);box-shadow:none}.collection-card__photo{aspect-ratio:1;background:var(--surface-muted);box-shadow:none;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}button.collection-card__photo:hover{background:var(--surface-muted);box-shadow:none;transform:none}button.collection-card__photo:focus{box-shadow:none}button.collection-card__photo:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.collection-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}button.collection-card__photo:hover img{transform:scale(1.04)}.collection-card__photo--empty{color:var(--brand-strong)}.collection-card:not(.is-found) .collection-card__photo--empty{color:var(--ink-muted);background:0 0}.collection-card__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:40px;height:40px}.collection-card__body{padding:12px 14px 14px}.collection-card__name{color:var(--ink);overflow-wrap:anywhere;text-transform:capitalize;margin:0 0 4px;font-size:1rem;font-weight:600}.collection-card__name a{color:var(--ink);text-decoration:none}.collection-card__name a:hover{color:var(--brand-strong);text-decoration:underline}.collection-card__name a:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.collection-card:not(.is-found) .collection-card__name{color:var(--ink-muted)}.collection-card__meta{color:var(--ink-muted);margin:0;font-size:.85rem}@media (width<=560px){.collection-filter .segmented__btn{padding-inline:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-card__body{padding:10px 12px 12px}}@media (prefers-reduced-motion:reduce){.collection-progress__fill{animation:none}.collection-card__photo img{transition:none}}.search-main{box-shadow:none;background:0 0;border-radius:0;width:100%;max-width:1200px;min-height:calc(100vh - 160px);margin:0 auto;padding:40px 20px}.search-container{background:var(--surface);border-radius:16px;margin-bottom:40px;padding:40px;box-shadow:0 8px 24px #0000001a}.search-container h1{text-align:center;color:var(--brand-strong);margin-bottom:10px;font-size:2.8rem}.search-container>p{text-align:center;color:var(--ink-muted);margin-bottom:40px;font-size:1.2rem}.search-section{margin-bottom:40px}.search-input-container{gap:10px;max-width:600px;margin-bottom:30px;margin-left:auto;margin-right:auto;display:flex}.search-input-container input{border:2px solid var(--hairline-strong);background:var(--field);border-radius:25px;flex:1;padding:15px 20px;font-size:18px;transition:all .3s}.search-input-container input:focus{border-color:var(--brand);background:var(--surface);outline:none;box-shadow:0 0 0 4px #3498db1a}.search-btn{background:var(--brand);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex}.search-btn:hover{background:var(--brand-hover);transform:scale(1.05)}.search-btn__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:22px;height:22px}.search-suggestions{text-align:center}.search-suggestions h3{color:var(--ink);margin-bottom:15px;font-size:1.1rem;font-weight:500}.suggestions-container{flex-wrap:wrap;justify-content:center;gap:10px;max-width:800px;margin:0 auto;display:flex}.suggestion-btn{background:var(--surface-muted);cursor:pointer;width:auto;color:var(--ink);border:2px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.suggestion-btn:hover{background:var(--brand);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.suggestion-btn.popular{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.suggestion-btn.popular:hover{transform:translateY(-2px)scale(1.05)}.search-results{margin-top:30px}.results-header{border-bottom:1px solid var(--hairline-strong);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}.results-header h2{color:var(--brand-strong);margin:0;font-size:1.8rem}.results-count{color:var(--ink-muted);background:var(--surface-muted);border-radius:15px;padding:5px 15px;font-size:16px;font-weight:500}.results-list{gap:36px;display:grid}.gallery__head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.gallery__title{color:var(--ink);text-transform:capitalize;margin:0;font-size:1.3rem}.gallery__count{color:var(--ink-muted);font-size:.95rem}.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;display:grid}.gallery__tile{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:none;isolation:isolate;padding:12px;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.gallery__tile img{mix-blend-mode:multiply;object-fit:contain;width:100%;height:100%;transition:transform .3s;display:block}:root[data-theme=dark] .gallery__tile img{mix-blend-mode:normal}.gallery__tile:focus{box-shadow:none}.gallery__tile:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.gallery__tile:hover{background:var(--surface-muted);border-color:var(--brand);box-shadow:var(--shadow-md);transform:none}.gallery__tile:hover img{transform:scale(1.04)}.gallery__more{margin:18px auto 0;display:block}.no-results{text-align:center;color:var(--ink-muted);padding:60px 20px}.no-results-icon{fill:none;height:4rem;stroke:var(--hairline-strong);stroke-linecap:round;stroke-width:1.6px;width:4rem;margin:0 auto 20px;display:block}.no-results h2{color:var(--ink);margin-bottom:10px}.loading-indicator{text-align:center;color:var(--ink-muted);padding:60px 20px}.loading-spinner{border:4px solid var(--surface-muted);border-top:4px solid var(--brand);border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@media (width<=768px){.search-container{padding:25px 20px}.search-container h1{font-size:2.2rem}.search-input-container{flex-direction:column;gap:15px}.search-btn{border-radius:25px;width:100%;height:50px}.results-header{flex-direction:column;align-items:flex-start;gap:10px}.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.suggestions-container{justify-content:flex-start}}@media (width<=480px){.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__tile{padding:8px}}.home-page,.auth-page{background-color:var(--surface);background-image:radial-gradient(1000px 620px at 8% -180px, var(--wash-blue), transparent 68%), radial-gradient(820px 520px at 92% -80px, var(--wash-violet), transparent 70%);background-repeat:no-repeat}.home-page{padding-top:0}.home{box-shadow:none;text-align:left;background:0 0;border-radius:0;width:100%;max-width:none;margin:0;padding:0}.home-page footer{border-top:1px solid var(--hairline);box-shadow:none;margin-top:auto;position:static}.action{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s,transform .2s;display:inline-flex}.action:hover{transform:translateY(-2px)}.action:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.action i{font-size:.85em;transition:transform .2s}.action:hover i{transform:translate(3px)}.action--primary{background-image:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;box-shadow:0 10px 24px #005f9947}.action--primary:hover{box-shadow:0 16px 32px #005f9952}.action--ghost{background:color-mix(in srgb, var(--surface) 70%, transparent);border-color:var(--hairline-strong);color:var(--ink)}.action--ghost:hover{background:var(--surface);border-color:var(--brand);color:var(--brand-strong)}.action--light{color:var(--brand-deep);background:#fff;box-shadow:0 12px 26px #021e3347}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,5vw,64px);width:100%;max-width:1120px;margin:0 auto;padding:clamp(128px,17vh,168px) 24px clamp(56px,7vw,84px);display:grid}.hero h1{color:var(--ink);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.08}.hero__accent{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(120deg, var(--brand), var(--brand-strong));color:#0000}.hero__subtitle{color:var(--ink-muted);max-width:52ch;margin-bottom:32px;font-size:1.15rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__facts{color:var(--ink-muted);flex-wrap:wrap;gap:10px 24px;margin-top:34px;padding:0;font-size:.92rem;font-weight:500;list-style:none;display:flex}.hero__facts i{color:var(--brand);margin-right:7px}.hero__preview{position:relative}.preview-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);animation:.6s both rise;overflow:hidden;box-shadow:0 30px 60px #10203429}.preview-card__frame{background-image:linear-gradient(150deg, var(--wash-blue), var(--surface-muted) 55%, var(--wash-violet));justify-content:center;align-items:center;height:232px;display:flex;position:relative}.preview-card__frame:after{content:"";border:2px dashed #005f9973;border-radius:14px;position:absolute;inset:30px 26%}.preview-card__glyph{color:var(--brand-strong);opacity:.9;font-size:6rem}.preview-card__scan{background-image:linear-gradient(90deg, transparent, var(--brand), transparent);height:2px;animation:3.4s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0}.preview-card__body{padding:20px 22px 24px}.preview-card__animal{color:var(--ink);margin:8px 0 18px;font-size:1.5rem}.preview-card .confidence{margin-bottom:0}.preview-card .confidence__fill{animation:1.4s cubic-bezier(.22,1,.36,1) .5s both confidence-sweep}.preview-chip{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--hairline);box-shadow:var(--shadow-md);color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin:0;padding:9px 15px;font-size:.85rem;font-weight:600;animation:5s ease-in-out infinite float;display:inline-flex;position:absolute}.preview-chip i{color:var(--brand)}.preview-chip--left{bottom:-20px;left:-34px}.preview-chip--right{animation-delay:-2.5s;top:-18px;right:-20px}.features{width:100%;max-width:1120px;margin:0 auto;padding:clamp(56px,7vw,84px) 24px}.steps{background:var(--surface-muted);border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);width:100%;padding:clamp(60px,8vw,96px) 24px}.steps>*{max-width:1120px;margin-inline:auto}.section-head{text-align:center;margin-bottom:44px}.section-head h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3.2vw,2.3rem)}.feature-grid,.step-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;padding:0;list-style:none;display:grid}.feature-card,.step{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:26px 24px}.feature-card{box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.feature-card__icon{background:var(--brand-wash);color:var(--brand-strong);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;font-size:1.25rem;display:flex}.step__number{background-image:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:16px;font-weight:700;display:flex}.feature-card h3,.step h3{color:var(--ink);margin-bottom:8px;font-size:1.12rem}.feature-card p,.step p{color:var(--ink-muted);margin:0;font-size:.98rem;line-height:1.6}.cta-band{background-image:linear-gradient(135deg, var(--brand-deep), #06375c 55%, var(--brand));color:#fff;text-align:center;border-radius:26px;width:min(100% - 48px,1120px);margin:clamp(60px,8vw,96px) auto;padding:clamp(44px,6vw,70px) 24px}.cta-band h2{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.6rem,3.2vw,2.2rem)}.cta-band p{color:#ffffffd1;margin-bottom:28px;font-size:1.05rem}@keyframes scan{0%,to{transform:translateY(22px)}50%{transform:translateY(208px)}}@keyframes confidence-sweep{0%{width:0}to{width:96.4%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=960px){.hero{text-align:center;grid-template-columns:minmax(0,1fr)}.hero__subtitle{margin-inline:auto}.hero__actions,.hero__facts{justify-content:center}.hero__preview{width:100%;max-width:440px;margin:0 auto}.preview-chip{display:none}}@media (width<=520px){.action{width:100%}}@media (prefers-reduced-motion:reduce){.preview-card,.preview-card__scan,.preview-card .confidence__fill,.preview-chip{animation:none}.preview-card .confidence__fill{width:96.4%}}.auth{box-shadow:none;text-align:left;background:0 0;border-radius:0;flex:1;align-content:center;justify-items:center;width:100%;max-width:none;margin:0;padding:30px 24px 60px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:440px;padding:36px 34px 30px}.auth-card h1{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:1.75rem}.auth-card__subtitle{color:var(--ink-muted);margin-bottom:26px;font-size:.98rem;line-height:1.55}.auth-form{gap:18px;display:grid}.field__label{color:var(--ink);margin-bottom:7px;font-size:.88rem;font-weight:600;display:block}.field__control{position:relative}.field__control input{background:var(--surface-muted);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);margin:0;padding:13px 14px 13px 44px;transition:background-color .2s,border-color .2s,box-shadow .2s}.field__control input::placeholder{color:var(--ink-muted);opacity:.75}.field__control input:focus{background:var(--surface);border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #3498db29}.field__control:has(.field__toggle) input{padding-right:48px}.field__icon,.field__toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.field__icon{color:var(--ink-muted);pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.field__control:has(input:focus) .field__icon{color:var(--brand-strong)}.field__control input::-ms-reveal{display:none}.field__toggle{box-shadow:none;color:var(--ink-muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__toggle:hover{background:var(--brand-wash);box-shadow:none;color:var(--brand-strong);transform:translateY(-50%)}.field__toggle:focus{box-shadow:none}.field__toggle:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.field__toggle-icon{width:19px;height:19px}.auth-card__switch{border-top:1px solid var(--hairline);color:var(--ink-muted);text-align:center;margin:26px 0 0;padding-top:20px;font-size:.95rem}.auth-card__switch a{color:var(--brand-strong);border-radius:4px;font-weight:600;text-decoration:none}.auth-card__switch a:hover{text-decoration:underline}.auth-card__switch a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (width<=520px){.auth-card{padding:28px 22px 24px}}.admin-search{gap:10px;margin-bottom:14px;display:flex}.admin-search input{background:var(--surface-muted);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);margin:0}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--hairline);text-align:left;padding:12px 10px}.admin-table th{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}.admin-table td{color:var(--ink);font-size:.95rem}.admin-table .badge{margin:2px 4px 2px 0}.admin-table__name,.admin-table__email{display:block}.admin-table__name{font-weight:600}.admin-table__email{color:var(--ink-muted);font-size:.85rem}.admin-table__actions{white-space:nowrap}.admin-table__actions .btn-ghost+.btn-ghost{margin-left:6px}.admin-table__empty{color:var(--ink-muted);text-align:center}.badge--locked{background:var(--error-bg);color:var(--error-color)}.review__figures .kpi{background:var(--surface-muted);border-radius:var(--radius-md)}.insights{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 28px;margin-bottom:26px;display:grid}.insights__title{color:var(--ink);margin-bottom:8px;font-size:1rem}.insights__list{margin:0;padding:0;list-style:none}.insights__item,.insights__empty{border-bottom:1px solid var(--hairline);padding:8px 0;font-size:.92rem}.insights__item{justify-content:space-between;gap:12px;display:flex}.insights__text{color:var(--ink)}.insights__count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.insights__empty{color:var(--ink-muted)}.review__filter{margin-bottom:10px}.review__animal{text-transform:capitalize}.review__zoom{box-shadow:none;background:0 0;border-radius:10px;width:auto;padding:0;display:block}.review__zoom:hover{box-shadow:var(--shadow-md);background:0 0}.review__zoom:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.review__image{background:var(--surface-muted);object-fit:cover;border-radius:10px;width:56px;height:56px;display:block}.review__comment{color:var(--ink-muted);overflow-wrap:anywhere;max-width:28ch;font-size:.88rem;display:block}.badge--new{background:var(--violet-wash);color:var(--violet)}@media (width<=560px){.review__filter .segmented__btn{min-width:0;padding-inline:8px}}.feedback-list{margin:0;padding:0;list-style:none}.feedback-item{grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.feedback-item+.feedback-item{border-top:1px solid var(--hairline)}.feedback-item__zoom{border-radius:var(--radius-md);box-shadow:none;background:0 0;align-self:start;padding:0}.feedback-item__zoom:hover{box-shadow:var(--shadow-md);background:0 0}.feedback-item__zoom:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.feedback-item__image{aspect-ratio:1;background:var(--surface-muted);border-radius:var(--radius-md);object-fit:cover;width:100%;display:block}.feedback-item__animal{color:var(--ink);text-transform:capitalize;margin:0 0 2px;font-size:1.15rem}.feedback-item__meta{color:var(--ink-muted);margin:0;font-size:.88rem}.feedback-item .feedback-panel{border-top:none;margin-top:12px;padding-top:0}@media (width<=560px){.feedback-item{grid-template-columns:64px minmax(0,1fr);gap:14px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
