:root{--night-bg:#12161c;--night-fg:#f2f5f8;--night-muted:#9aa5b1;--night-accent:#6b9cff;--night-border:#2a323d;--night-admin-bg:#0d1116;--night-surface:#171d25;--night-sidebar-bg:#0a0e13;--night-sidebar-fg:#e7ecf2;--night-sidebar-muted:#8b97a6;--night-sidebar-border:#222c38;--bg:#fff;--fg:#12161c;--muted:#5b6572;--accent:#0b5fff;--border:#e2e6eb;--admin-bg:#f6f8fa;--surface:#fff;--sidebar-bg:#0f1620;--sidebar-fg:#e7ecf2;--sidebar-muted:#96a2b1;--sidebar-border:#243040;--brandbar-logo:clamp(26px, 7.5vw, 40px);--brandbar-pad:5px;--brandbar-h:calc(var(--brandbar-logo) + var(--brandbar-pad) * 2 + 1.4rem);--brandmark-logo:clamp(34px, 10vw, 54px)}@media (prefers-color-scheme:dark){:root{--bg:var(--night-bg);--fg:var(--night-fg);--muted:var(--night-muted);--accent:var(--night-accent);--border:var(--night-border);--admin-bg:var(--night-admin-bg);--surface:var(--night-surface);--sidebar-bg:var(--night-sidebar-bg);--sidebar-fg:var(--night-sidebar-fg);--sidebar-muted:var(--night-sidebar-muted);--sidebar-border:var(--night-sidebar-border)}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}button{min-height:48px;font:inherit;cursor:pointer}select{min-height:48px;font:inherit}.survey{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.25rem;display:flex}.survey-page{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.survey-page>.survey{margin-top:auto}.brandmark{width:100%;max-width:30rem}.brandmark img{box-sizing:content-box;width:auto;height:var(--brandmark-logo);padding:var(--brandbar-pad);background:#fff;border-radius:3px;display:block}.brandbar{min-height:var(--brandbar-h);background:0 0;justify-content:center;align-items:center;gap:clamp(.85rem,4vw,2.25rem);margin-top:auto;margin-bottom:auto;padding:.45rem clamp(.75rem,3vw,1.5rem);display:flex}.brandbar img{box-sizing:content-box;width:auto;height:var(--brandbar-logo);padding:var(--brandbar-pad);background:#fff;border-radius:3px;display:block}.card{flex-direction:column;gap:1rem;width:100%;max-width:30rem;display:flex}.card h1{font-size:1.5rem;line-height:1.25}.muted{color:var(--muted)}.prompt{margin-top:.5rem;font-weight:600}.lang-buttons{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.ai-badge{color:var(--accent);border:1px solid var(--accent);border-radius:999px;align-self:flex-start;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.points{flex-direction:column;gap:.75rem;list-style:none;display:flex}.points li{padding-left:1.5rem;position:relative}.points li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.voluntary{font-weight:600}.consent{cursor:pointer;align-items:flex-start;gap:.6rem;margin:1rem 0;line-height:1.4;display:flex}.consent input[type=checkbox]{width:22px;min-width:22px;height:22px;accent-color:var(--accent);cursor:pointer;margin-top:.1rem}.field{flex-direction:column;gap:.35rem;display:flex}.field>span{font-size:.95rem;font-weight:600}.field select,.field input,.field textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--fg);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.field textarea{resize:vertical;line-height:1.5}.btn{border:1px solid #0000;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-link{min-height:auto;color:var(--muted);background:0 0;border:none;padding:.25rem;text-decoration:underline}.error{color:#c0392b;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recorder{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.rec-live{align-items:center;gap:.5rem;font-weight:600;display:flex}.rec-dot{background:#e0245e;border-radius:50%;width:.75rem;height:.75rem;animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.player{width:100%}.small{font-size:.85rem}.admin-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.admin-table th{color:var(--muted);font-weight:600}.card a{color:var(--accent);font-weight:600}.tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.tag-warn{color:#b45309;background:#d983241f;border-color:#b45309}.raw-transcript{white-space:pre-wrap;color:var(--muted);margin-top:.3rem;font-size:.85rem}.rt-wrap{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;overflow-x:auto}.rt{border-collapse:collapse;width:100%;min-width:60rem;font-size:.92rem}.rt th{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);z-index:1;padding:.7rem .75rem;font-weight:600;position:sticky;top:0}.rt td{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}.rt tr:last-child td{border-bottom:none}.rt-date{white-space:nowrap;display:table-cell}.rt-date span{display:block}.rt-date code{font-size:.85em}.rt-cell{cursor:pointer;width:20%;position:relative}.rt-cell:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.rt-cell-empty{cursor:default}.rt-cell-empty:hover{background:0 0}.rt-cell-susp{box-shadow:inset 3px 0 0 var(--warn,#d98324)}.rt-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rt-cell-flags{gap:.3rem;margin-top:.35rem;display:flex}.rt-dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.rt-dot-pii{background:var(--accent)}.rt-dot-ok{background:#4cb782}.rt-cell-open{cursor:default;background:color-mix(in srgb, var(--accent) 6%, transparent)}.rt-cell-open textarea{width:100%;min-width:16rem;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);resize:vertical;border-radius:.5rem;padding:.45rem}.rt-orig{margin-top:.4rem}.rt-cell-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.rt-flags{white-space:nowrap}.rt-flags .tag{margin-bottom:.25rem;display:block}.btn-sm{width:auto;padding:.3rem .6rem;font-size:.85rem}.btn-ghost{background:0 0;border-color:#0000}.btn-disabled{opacity:.45;pointer-events:none}.rt-pager{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.rt-pager .btn{color:var(--fg);text-decoration:none}.cat-questions{flex-direction:column;gap:1.25rem;display:flex}.cat-help p+p{margin-top:.5rem}.cat-qtitle{margin-bottom:.75rem;font-size:1rem}.review-qnum{background:color-mix(in srgb, var(--accent) 15%, transparent);min-width:1.75rem;color:var(--accent);text-align:center;border-radius:.35rem;margin-right:.35rem;padding:.1rem .4rem;font-size:.8rem;font-weight:700;display:inline-block}.cat-tablewrap{overflow-x:auto}.cat-table{width:100%}.cat-num{text-align:right;white-space:nowrap}.cat-name{min-width:16rem}.cat-name-btn{min-height:auto;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:.35rem;margin-left:-.25rem;padding:.1rem .25rem}.cat-name-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.cat-edit{align-items:center;gap:.4rem;display:flex}.cat-edit input{min-width:10rem;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:.4rem;flex:1;padding:.3rem .5rem}.cat-row-draft .cat-name,.cat-row-draft .cat-num{opacity:.6}.cat-state,.cat-action{white-space:nowrap}.tag-ok{color:#2f855a;background:#4cb78226;border-color:#2f855a}.cat-controls input{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--fg);font:inherit;border-radius:.5rem;flex:12rem;padding:0 .6rem}.cat-controls .btn{width:auto;min-height:44px}.btn:not(.btn-primary):not(.btn-link){border:1px solid var(--border);color:var(--fg);background:0 0;border-radius:.5rem;padding:.75rem 1rem;font-weight:600}.admin-shell,.admin-auth{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--night-bg);--fg:var(--night-fg);--muted:var(--night-muted);--accent:var(--night-accent);--border:var(--night-border);--admin-bg:var(--night-admin-bg);--surface:var(--night-surface);--sidebar-bg:var(--night-sidebar-bg);--sidebar-fg:var(--night-sidebar-fg);--sidebar-muted:var(--night-sidebar-muted);--sidebar-border:var(--night-sidebar-border)}.admin-shell{background:var(--admin-bg);min-height:100dvh;color:var(--fg);display:flex}.admin-auth{background:var(--bg);color:var(--fg)}.mfa-intro{font-size:1.05rem}.mfa-steps{counter-reset:mfa;flex-direction:column;gap:1.5rem;list-style:none;display:flex}.mfa-steps>li{counter-increment:mfa;flex-direction:column;gap:.6rem;padding-left:2.6rem;display:flex;position:relative}.mfa-steps>li:before{content:counter(mfa);background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.mfa-steps h2{font-size:1.1rem;line-height:1.9rem}.mfa-stores{flex-wrap:wrap;gap:.5rem;display:flex}.mfa-store{text-align:center;width:auto;color:var(--fg);border-color:var(--border);background:var(--surface);flex:10rem;text-decoration:none}.mfa-store:hover{border-color:var(--accent)}.mfa-qr{background:#fff;border-radius:.5rem;align-self:flex-start;padding:.5rem}.mfa-manual summary{cursor:pointer;color:var(--accent)}.mfa-manual[open]{flex-direction:column;gap:.5rem;display:flex}.mfa-avis{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;margin:.5rem 0 0;padding:.6rem .8rem}.mfa-secret{letter-spacing:.05em;word-break:break-all;-webkit-user-select:all;user-select:all;font-size:1rem}.mfa-backup{border:1px dashed var(--border);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;padding:.75rem 1rem;list-style:none;display:grid}.admin-sidebar{background:var(--sidebar-bg);width:240px;height:100dvh;color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;gap:.5rem;padding:1.25rem .85rem;display:flex;position:fixed;top:0;left:0}.admin-brand{border-bottom:1px solid var(--sidebar-border);flex-direction:column;gap:.1rem;margin-bottom:.5rem;padding:.4rem .6rem .9rem;text-decoration:none;display:flex}.admin-brand-mark{margin-bottom:.55rem}.admin-brand-mark img{box-sizing:content-box;background:#fff;border-radius:3px;width:auto;height:34px;padding:4px;display:block}.admin-brand-title{color:var(--sidebar-fg);font-size:1.05rem;font-weight:700}.admin-brand-sub{color:var(--sidebar-muted);font-size:.78rem}.admin-nav{flex-direction:column;flex:1;gap:.2rem;display:flex}.admin-nav-link{color:var(--sidebar-muted);border-radius:.55rem;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.admin-nav-link:hover{color:var(--sidebar-fg);background:#ffffff0f}.admin-nav-link.active{background:var(--accent);color:#fff}.admin-nav-icon{font-size:1.05rem;line-height:1}.admin-nav-ext{opacity:.55;margin-left:auto;font-size:.8rem}.admin-sidebar-foot{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:.35rem;padding-top:.75rem;display:flex}.admin-user{flex-direction:column;padding:0 .6rem;display:flex}.admin-user-email{color:var(--sidebar-fg);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-user-role{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.admin-sidebar-foot .btn-link{color:var(--sidebar-muted);align-self:flex-start}.admin-sidebar-logos{border-top:1px solid var(--sidebar-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:.6rem;padding-top:.75rem;display:flex}.admin-sidebar-logos img{box-sizing:content-box;background:#fff;border-radius:3px;width:auto;height:20px;padding:4px;display:block}.admin-main{flex:1;min-width:0;margin-left:240px;padding:1.75rem 2rem 3rem}.admin-page{flex-direction:column;gap:1.25rem;width:100%;display:flex}.admin-page-head p{max-width:70ch}.admin-page-head{flex-direction:column;gap:.25rem;display:flex}.admin-page-head h1{font-size:1.6rem;line-height:1.2}.admin-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-self:flex-start;font-size:.75rem;font-weight:700}.admin-alert{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;padding:.75rem 1rem}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.admin-card{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:.85rem;flex-direction:column;gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.admin-card:hover{border-color:var(--accent);transform:translateY(-2px)}.admin-card-icon{font-size:1.6rem}.admin-card-title{font-size:1.05rem;font-weight:700}.admin-card-desc{color:var(--muted);font-size:.9rem}.admin-panels{flex-direction:column;gap:1rem;display:flex}.panel{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.panel a,.admin-page>.muted a{color:var(--accent);font-weight:600}.admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-tab{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none}.admin-tab.active{border-color:var(--accent);color:var(--accent)}.admin-dashboard-frame{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;width:100%;min-height:132vh}.admin-reviewcol{max-width:46rem}.export-links{flex-wrap:wrap;gap:.6rem;display:flex}.export-links .btn{width:auto;color:var(--fg);text-decoration:none}.export-what{margin:1rem 0 0}.export-what dt{color:var(--fg);margin-top:.6rem;font-weight:600}.export-what dd{margin:.15rem 0 0}.admin-burger{z-index:30;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--fg);border-radius:.5rem;font-size:1.2rem;display:none;position:fixed;top:.75rem;left:.75rem}.admin-scrim{display:none}@media (max-width:780px){.admin-burger{display:block}.admin-sidebar{z-index:40;transition:transform .2s;position:fixed;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-scrim{z-index:35;background:#00000073;border:none;display:block;position:fixed;inset:0}.admin-main{margin-left:0;padding:3.5rem 1rem 2.5rem}}.cat-merge select{border:1px solid var(--border);background:var(--bg);min-height:auto;color:var(--fg);border-radius:.4rem;max-width:12rem;padding:.25rem .4rem;font-size:.85rem}
