:root{--jade:#19a083;--saffron:#e6a93b;--berry:#a63d68;--carbon:#182027;--jade-ink:#137761;--jade-ink-hover:#0f6151;--saffron-ink:#c38619;--saffron-deep:#916413;--jade-soft:#e2f2ed;--saffron-soft:#fbf1de;--berry-soft:#f7e7ed;--carbon-soft:#e6ebec;--bg:#eef4f2;--surface:#ffffff;--surface-2:#e4ece9;--border:#dae5e1;--border-strong:#bfd0c9;--text:#182027;--text-muted:#4f625b;--text-faint:#5c6d67;--accent:var(--jade-ink);--accent-hover:var(--jade-ink-hover);--accent-soft:var(--jade-soft);--good:var(--jade-ink);--good-soft:var(--jade-soft);--warn:var(--saffron-deep);--warn-soft:var(--saffron-soft);--bad:var(--berry);--bad-soft:var(--berry-soft);--neutral:var(--text-muted);--neutral-soft:var(--surface-2);--radius:14px;--radius-sm:9px;--font:"Vazirmatn","Segoe UI",Tahoma,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15.5px;line-height:1.9;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:start}ol{list-style-type:persian}ol.list,ul.list{margin:.3rem 0 0;-webkit-padding-start:1.4rem;padding-inline-start:1.4rem}.checkbox-label{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:0;font-size:.95rem;font-weight:500;line-height:1.85;color:var(--text);cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;flex:none;margin:0;min-height:0;padding:0;border:none;background:none;-webkit-margin-before:calc((1.85em - 20px) / 2);margin-block-start:calc((1.85em - 20px) / 2);accent-color:var(--accent);cursor:pointer}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.5;font-weight:800}h1{font-size:1.65rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--surface);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);padding:1.4rem 1rem;display:flex;flex-direction:column;gap:1.6rem;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.brand{font-weight:800;font-size:1.35rem;padding-inline:.6rem;line-height:1.3}.brand a{color:var(--accent)}.brand a:hover{text-decoration:none}.brand span{display:block;font-size:.72rem;font-weight:600;color:var(--text-faint)}.nav{flex-direction:column;gap:4px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:.65rem;color:var(--text-muted);padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:650;transition:background .15s ease,color .15s ease}.nav a svg{width:19px;height:19px;flex:none}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a[data-active=true]{background:var(--accent);color:#fff}.nav a:active{transform:scale(.98)}.sidebar-footer{margin-top:auto;padding-inline:.35rem}.user-card{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .2s ease}.user-card:hover{border-color:var(--border-strong)}.user-avatar{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--jade-soft);color:var(--jade-ink);font-weight:800;font-size:1.05rem}.user-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.user-name{font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.72rem;color:var(--text-muted)}.logout-btn{flex:none;-webkit-margin-start:auto;margin-inline-start:auto;width:40px;height:40px;display:grid;place-items:center;padding:0;min-height:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.logout-btn:focus-visible,.logout-btn:hover{background:var(--bad-soft,var(--surface-2));color:var(--bad)}.logout-btn svg{width:18px;height:18px;transform:scaleX(-1)}.main{padding:2.2rem clamp(1.25rem,3vw,2.6rem) 4rem;max-width:1220px;width:100%;margin-inline:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.page-head h1{color:var(--text)}.page-head p{color:var(--text-muted);margin:.25rem 0 0;text-wrap:balance}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;transition:border-color .2s ease;animation:rise .45s var(--ease) both}.card:hover{border-color:var(--border-strong)}.card+.card{margin-top:1.1rem}.card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.spread{justify-content:space-between}.stack{gap:1rem}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:.4rem}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:.85rem}.mono{font-family:var(--mono);font-size:.85em}.center{text-align:center}.button,button{font:inherit;font-weight:700;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:.5rem 1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s var(--ease);min-height:40px}.button:hover,button:hover:not(:disabled){background:var(--surface-2);text-decoration:none}.button:active,button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:focus:not(:focus-visible){outline:none;box-shadow:none}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.danger{color:var(--bad);border-color:var(--border-strong)}.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.ghost{border-color:transparent;background:transparent;color:var(--text-muted);min-height:0}.small{padding:.28rem .6rem;font-size:.82rem;min-height:32px}label{display:block;font-size:.85rem;font-weight:700;color:var(--text-muted);margin-bottom:.3rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;width:100%;padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease;min-height:42px}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:180px;resize:vertical;line-height:1.8}input[data-locked=true]{background:var(--surface-2);color:var(--text-muted);cursor:default}input[data-locked=true]:focus{border-color:var(--border);box-shadow:none}.field+.field{margin-top:.9rem}.grid>.field,.row>.field{margin-top:0}.grid>.field{display:flex;flex-direction:column}.grid>.field>label{min-height:1.6rem;display:flex;align-items:flex-end}.hint{font-size:.8rem;color:var(--text-faint);margin-top:.25rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:750;background:var(--neutral-soft);color:var(--neutral);white-space:nowrap}.badge[data-tone=good]{background:var(--good-soft);color:var(--good)}.badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.badge[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:start;font-size:.76rem;color:var(--text-faint);font-weight:750;padding:.5rem .75rem}td,th{border-bottom:1px solid var(--border)}td{padding:.7rem .75rem;vertical-align:top}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;display:flex;align-items:center;gap:.9rem;animation:rise .45s var(--ease) both;transition:border-color .2s ease,transform .2s var(--ease)}.stat:hover{border-color:var(--border-strong);transform:translateY(-2px)}.stat:nth-child(2){animation-delay:.05s}.stat:nth-child(3){animation-delay:.1s}.stat:nth-child(4){animation-delay:.15s}.stat-icon{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;color:var(--stat-on-fill,#fff);background:var(--stat-fill,var(--accent));transition:transform .2s var(--ease)}.stat:hover .stat-icon{transform:scale(1.08) rotate(-3deg)}.stat-icon svg{width:22px;height:22px}.stat .value{font-size:1.8rem;font-weight:800;line-height:1.2;color:var(--stat-ink,var(--text));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .label{font-size:.8rem;font-weight:700;color:var(--text-faint)}.stat[data-tone=jade]{--stat-fill:var(--jade);--stat-ink:var(--jade-ink)}.stat[data-tone=saffron]{--stat-fill:var(--saffron);--stat-ink:var(--saffron-ink);--stat-on-fill:var(--carbon)}.stat[data-tone=berry]{--stat-fill:var(--berry);--stat-ink:var(--berry)}.stat[data-tone=carbon]{--stat-fill:var(--carbon);--stat-ink:var(--carbon)}.notice{border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.9rem;animation:rise .35s var(--ease) both;-webkit-border-start:4px solid;border-inline-start:4px solid}.notice[data-tone=bad]{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.notice[data-tone=warn]{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.notice[data-tone=good]{background:var(--good-soft);color:var(--good);border-color:var(--good)}.notice[data-tone=info]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.empty{padding:2.5rem 1rem;text-align:center;color:var(--text-faint)}.meter{height:8px;background:var(--surface-2);overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:var(--accent);transition:width .5s var(--ease)}.quote{-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);padding-block:.2rem;-webkit-padding-start:.8rem;padding-inline-start:.8rem;margin:.5rem 0;color:var(--text-muted);font-style:italic}.phases{display:flex;flex-direction:column;gap:.55rem;margin-top:.8rem}.phase{display:flex;align-items:center;gap:.65rem;font-weight:650;color:var(--text-faint);transition:color .3s ease}.phase[data-state=done]{color:var(--good)}.phase[data-state=active]{color:var(--text)}.phase .phase-dot{width:22px;height:22px;flex:none;display:grid;place-items:center}.phase .phase-dot svg{width:100%;height:100%}.phase[data-state=active] .phase-dot{color:var(--accent)}.spinner{animation:spin 1.1s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(1turn)}}.auth{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.2rem;animation:rise .45s var(--ease) both}.auth-card .brand{padding-inline:0}.room{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem}.room-card{width:100%;max-width:720px;background:var(--surface);border:1px solid var(--border);padding:clamp(1.25rem,4vw,2.2rem);animation:rise .45s var(--ease) both}.question-block,.room-card{border-radius:var(--radius)}.question-block{margin:1.2rem 0;padding:1rem 1.2rem;background:var(--surface-2);-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);animation:rise .4s var(--ease) both}.question-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:750;color:var(--text-faint);margin-bottom:.5rem}.question-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--jade-soft);color:var(--jade-ink)}.question-icon svg{width:15px;height:15px}.speaking-dots{display:inline-flex;gap:3px;-webkit-margin-start:auto;margin-inline-start:auto}.speaking-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:dot-pulse 1.1s ease-in-out infinite}.speaking-dots i:nth-child(2){animation-delay:.15s}.speaking-dots i:nth-child(3){animation-delay:.3s}@keyframes dot-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.question-text{font-size:1.08rem;line-height:1.95;font-weight:550;white-space:pre-wrap}.spoken-word{display:inline-block;opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s var(--ease)}.spoken-word[data-said=true]{opacity:1;transform:none}.status-line{display:inline-flex;align-items:center;gap:.4rem;justify-content:center;width:100%}.status-icon{display:inline-grid;place-items:center;color:var(--accent)}.status-icon svg{width:15px;height:15px}.rec{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:.75rem}.rec-stage{position:relative;width:220px;height:220px;display:grid;place-items:center}.rec-halo{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--jade) 28%,transparent) 0,transparent 70%);opacity:0;transform:scale(.9);pointer-events:none}.rec[data-phase=listening] .rec-halo{opacity:1;animation:halo-breathe 2.6s ease-in-out infinite}.rec[data-phase=recording] .rec-halo{opacity:1;background:radial-gradient(circle,color-mix(in srgb,var(--berry) 32%,transparent) 0,transparent 70%);animation:halo-live 1.3s ease-in-out infinite}.rec[data-phase=speaking] .rec-halo{opacity:1;animation:halo-breathe 1.8s ease-in-out infinite}@keyframes halo-breathe{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.18);opacity:1}}@keyframes halo-live{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.22);opacity:1}}.rec-core{position:relative;width:132px;height:132px;border-radius:50%;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:#fff;background:linear-gradient(145deg,var(--jade) 0,var(--jade-ink) 100%);box-shadow:0 12px 28px color-mix(in srgb,var(--jade-ink) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.25);font-weight:800;font-size:.92rem;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:transform .18s var(--ease),box-shadow .2s ease,background .3s ease,opacity .2s ease}.rec-core:hover:not(:disabled){transform:scale(1.04);box-shadow:0 16px 34px color-mix(in srgb,var(--jade-ink) 42%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}.rec-core:active:not(:disabled){transform:scale(.96)}.rec-core:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.rec-core-icon{display:grid;place-items:center}.rec-core-icon svg{width:30px;height:30px}.rec-core-label{line-height:1.2}.rec-core[data-state=speaking]{background:linear-gradient(145deg,var(--jade-soft) 0,var(--surface-2) 100%);color:var(--jade-ink);box-shadow:none}.rec-core[data-state=speaking]:disabled{opacity:1}.rec-core[data-state=speaking] .rec-core-icon svg{animation:core-nod 1.6s ease-in-out infinite}@keyframes core-nod{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.rec-core[data-state=thinking]{background:var(--surface);color:var(--text-muted);box-shadow:none}.rec-core[data-state=thinking]:disabled{opacity:1}.rec-core[data-state=thinking]:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,var(--saffron) 100%);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%);animation:spin 1.1s linear infinite}.rec-core[data-state=thinking] .rec-core-icon svg{color:var(--saffron-deep)}.rec-core[data-state=recording]{background:linear-gradient(145deg,#c04b7f 0,var(--berry) 100%);box-shadow:0 12px 28px color-mix(in srgb,var(--berry) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.22);cursor:default}.rec-dot{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:rec-blink 1s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,.6)}50%{opacity:.55;box-shadow:0 0 0 6px rgba(255,255,255,0)}}.rec-timer{font-size:1.55rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em}.rec-core[data-state=recording] .rec-core-label{font-size:.78rem;font-weight:700;opacity:.9}.rec-live{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.35rem .9rem;border-radius:999px;font-size:.86rem;font-weight:700;background:var(--surface-2);color:var(--text-muted);transition:background .25s ease,color .25s ease}.rec-live:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6}.rec-live[data-tone=good]{background:var(--good-soft);color:var(--good)}.rec-live[data-tone=good]:before{animation:rec-blink .9s ease-in-out infinite;opacity:1}.rec-live[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.rec-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.rec-actions button{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;padding-inline:1.3rem;border-radius:999px;font-weight:750}.rec-actions svg{width:18px;height:18px}.rec-stop{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--jade) 0,var(--jade-ink) 100%);box-shadow:0 8px 20px color-mix(in srgb,var(--jade-ink) 30%,transparent)}.rec-stop:hover{background:linear-gradient(135deg,var(--jade-ink) 0,var(--jade-ink-hover) 100%)}.rec-redo{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong)}.rec-redo:hover{color:var(--berry);border-color:var(--berry)}.rec-limit{margin:0;font-size:.86rem;font-weight:700;color:var(--warn)}.rec-help{margin:0;text-align:center;color:var(--text-faint);font-size:.9rem}.skip-link{position:absolute;inset-inline-start:1rem;top:0;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;z-index:100;background:var(--accent);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:700}.skip-link:focus{width:auto;height:auto;padding:.6rem 1.2rem;overflow:visible;-webkit-clip-path:none;clip-path:none;text-decoration:none;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dialog-veil{position:fixed;inset:0;z-index:200;background:rgba(16,20,24,.55);display:grid;place-items:center;padding:1rem}.dialog{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;animation:rise .25s var(--ease) both}.dialog h2{font-size:1.1rem}.skeleton{display:flex;flex-direction:column;gap:.6rem;padding:.4rem 0}.skeleton>span{display:block;height:.95rem;border-radius:6px;background:var(--surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.status-toast{position:fixed;inset-block-end:1.25rem;inset-inline-start:50%;transform:translateX(50%);z-index:150;pointer-events:none}.status-toast:not(:empty){background:var(--carbon);color:#fff;padding:.55rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:650;animation:rise .3s var(--ease) both}.stepper-rail{list-style:none;margin:0;padding:0;display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.stepper-rail::-webkit-scrollbar{display:none}.stepper-stage{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:var(--surface-2);color:var(--text-faint);font-size:.8rem;font-weight:700;white-space:nowrap;flex:none}.stepper-stage[data-state=active]{background:var(--accent);color:#fff}.stepper-stage[data-state=done]{background:var(--jade-soft);color:var(--jade-ink)}.stepper-dot{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:rgba(255,255,255,.35);font-size:.7rem}.stepper-stage[data-state=pending] .stepper-dot{background:var(--border)}.phase-summary{display:block;font-weight:500;font-size:.82rem;color:var(--text-faint)}button[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fff}.landing-legal{align-self:center;font-size:.8rem}.landing-legal,.landing-legal a{color:var(--l-muted)}.hero-media img{width:100%;height:100%;object-fit:cover}@media (pointer:coarse){.ghost,.small{min-height:44px}}.consent-shell{width:100%;max-width:780px;display:flex;flex-direction:column;gap:1rem}.consent-hero{padding:.5rem 0 .25rem}.consent-hero h1{margin-bottom:.35rem}.consent-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.consent-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem .8rem;font-size:.82rem;font-weight:650;color:var(--text-muted)}.consent-chip svg{width:14px;height:14px;color:var(--accent)}.consent-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;animation:rise .5s var(--ease) both}.consent-card:nth-child(2){animation-delay:.05s}.consent-card:nth-child(3){animation-delay:.1s}.consent-card:nth-child(4){animation-delay:.15s}.consent-card:nth-child(5){animation-delay:.2s}.consent-card>h2{font-size:1.05rem;margin-bottom:.9rem}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;counter-reset:step}.steps li{display:flex;align-items:flex-start;gap:.75rem;counter-increment:step;line-height:1.85}.steps li:before{content:counter(step,persian);flex:none;width:26px;height:26px;margin-top:.15rem;display:grid;place-items:center;border-radius:50%;background:var(--jade-soft);color:var(--jade-ink);font-size:.82rem;font-weight:800}.record-row{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 0;line-height:1.85}.record-row+.record-row{border-top:1px solid var(--border)}.record-tag{flex:none;margin-top:.25rem;font-size:.72rem;font-weight:800;border-radius:999px;padding:.1rem .6rem}.record-tag[data-kind=required]{background:var(--jade-soft);color:var(--jade-ink)}.record-tag[data-kind=optional]{background:var(--saffron-soft);color:var(--saffron-deep)}.opt-list{display:flex;flex-direction:column;gap:.7rem}.opt-card{border:1.5px solid var(--border);border-radius:var(--radius);padding:.95rem 1.1rem;transition:border-color .2s ease,background .2s ease;background:var(--surface)}.opt-card:hover:not([data-disabled=true]){border-color:var(--border-strong)}.opt-card[data-on=true]{border-color:var(--accent);background:var(--jade-soft)}.opt-card[data-disabled=true]{opacity:.55}.opt-card .hint{-webkit-margin-start:1.85rem;margin-inline-start:1.85rem}tr[data-expanded=true]>td{border-bottom:none}.link-row>td{background:var(--surface-2);padding:.7rem 1rem .9rem}.link-row-body{flex-wrap:nowrap}.link-row-body input{flex:1 1;min-width:0;font-family:var(--mono);font-size:.82rem}tbody tr.link-row:hover{background:transparent}.room-card.face-capture{max-width:540px;display:flex;flex-direction:column;gap:1rem}.face-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.45rem}.face-head h1{margin:0}.face-head .muted{max-width:44ch;margin:0}.face-stage{position:relative;width:min(320px,100%);aspect-ratio:1;margin:0 auto;border-radius:var(--radius);overflow:hidden;background:var(--carbon);isolation:isolate}.face-stage img,.face-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.face-stage video{transform:scaleX(-1)}.face-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:rgba(255,255,255,.85);font-size:.9rem;z-index:3}.face-empty svg{width:40px;height:40px;opacity:.7}.face-empty .spinner{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}.face-mask{position:absolute;inset:0;z-index:1;pointer-events:none}.face-mask:before{content:"";box-shadow:0 0 0 200vmax rgba(24,32,39,.58)}.face-mask:before,.face-ring{position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}.face-ring{border:2px dashed rgba(255,255,255,.9);z-index:2;pointer-events:none;transition:border-color .2s ease}.face-stage[data-phase=counting] .face-ring{border-style:solid;border-color:var(--jade)}.face-stage[data-phase=failed] .face-ring,.face-stage[data-phase=review] .face-ring,.face-stage[data-phase=uploading] .face-ring{border-style:solid;border-color:rgba(255,255,255,.9)}.face-count{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#fff;font-size:clamp(3.6rem,22vw,5.6rem);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 2px 14px rgba(0,0,0,.5);animation:count-pop .45s var(--ease) both;pointer-events:none}@keyframes count-pop{0%{transform:scale(1.3);opacity:0}to{transform:none;opacity:1}}.face-flash{position:absolute;inset:0;z-index:4;background:#fff;animation:face-flash .4s ease-out both;pointer-events:none}@keyframes face-flash{0%{opacity:.9}to{opacity:0}}.face-status{min-height:1.5rem;margin:0;text-align:center;color:var(--text-muted);font-weight:650}.face-tips{list-style:none;margin:0 auto;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;max-width:420px}.face-tips li{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-muted);font-size:.92rem;line-height:1.7}.face-tips svg{flex:none;width:16px;height:16px;margin-top:.3rem;color:var(--jade-ink)}.face-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.face-actions button{min-height:48px}.face-actions .primary{flex:1 1 220px}.sec-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.sec-head h3{margin:0}.sec-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--jade-soft);color:var(--jade-ink)}.sec-icon svg{width:21px;height:21px}.gauge{position:relative;width:168px}.gauge svg{width:100%;display:block}.gauge-arc{stroke-dasharray:var(--fill) calc(var(--len) - var(--fill) + 1);animation:gauge-in .9s var(--ease) both}@keyframes gauge-in{0%{stroke-dasharray:0 calc(var(--len) + 1)}}.gauge-value{position:absolute;inset-inline:0;bottom:2px;text-align:center;font-size:2.1rem;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-of{display:block;font-size:.72rem;font-weight:600;color:var(--text-faint)}.score-hero{text-align:center}.score-hero-badges{margin-top:.4rem}.viz-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.viz-fill{display:block;height:100%;width:var(--w);background:var(--jade-ink);border-radius:999px;animation:viz-grow .7s var(--ease) both}@keyframes viz-grow{0%{width:0}}.comp-chart{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.comp-row{display:grid;grid-template-columns:minmax(120px,220px) minmax(80px,1fr) 2.5rem auto auto;align-items:center;grid-gap:.75rem;gap:.75rem}.comp-row:nth-child(2) .viz-fill{animation-delay:60ms}.comp-row:nth-child(3) .viz-fill{animation-delay:.12s}.comp-row:nth-child(4) .viz-fill{animation-delay:.18s}.comp-row:nth-child(5) .viz-fill{animation-delay:.24s}.comp-name{font-weight:650;font-size:.9rem}.comp-score{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.comp-weight{white-space:nowrap}.level-dots{display:inline-flex;gap:3px}.level-dots span{width:7px;height:7px;border-radius:50%;background:var(--surface-2)}.level-dots span[data-on=true]{background:var(--jade-ink)}.viz-tile{display:flex;flex-direction:column;gap:.3rem}.viz-num{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cov-strip{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.cov-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;grid-gap:.75rem;gap:.75rem}.cov-name{font-size:.85rem;color:var(--text-muted);font-weight:650}.cov-lane{position:relative;height:14px;background:var(--surface-2);border-radius:999px;direction:ltr}.cov-mark{position:absolute;top:2px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 2px var(--surface);animation:mark-in .45s var(--ease) both}@keyframes mark-in{0%{opacity:0;transform:translateX(-50%) scale(.4)}}.cov-axis{direction:ltr;font-size:.78rem}.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}.seat-strip{display:flex;align-items:center;gap:1rem;padding:.85rem 1.05rem;border-radius:var(--radius-sm);background:var(--accent-soft);margin-bottom:1rem}.seat-strip[data-exhausted=true]{background:var(--warn-soft,var(--surface-2))}.seat-strip .seat-count{flex:none;min-inline-size:52px;block-size:52px;display:grid;place-items:center;border-radius:50%;background:var(--surface);font-size:1.3rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seat-strip .meter{margin-top:.4rem}.maker-badge{position:absolute;bottom:max(env(safe-area-inset-bottom),1rem);inset-inline-start:max(env(safe-area-inset-left),1.25rem);display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.4rem 1rem;font-size:.8rem;border-radius:10px;border:1px solid rgba(238,243,249,.22);background:rgba(238,243,249,.07);color:var(--l-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s ease,background .2s ease,border-color .2s ease}.maker-badge:after{content:"↗";font-size:.75em;color:var(--l-accent);transition:transform .2s var(--ease)}.maker-badge:focus-visible,.maker-badge:hover{color:var(--l-text);background:rgba(238,243,249,.14);border-color:rgba(238,243,249,.4);text-decoration:none}.maker-badge:hover:after{transform:translate(2px,-2px)}.maker-badge:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}@media (max-height:560px),(max-width:640px){.maker-badge{position:static;align-self:center;margin-top:.25rem}}.quota-card .quota-figure{font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quota-card .meter{margin-top:.75rem}.subnav{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.subnav a{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.9rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center}.subnav a[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fff}.org-link{font-weight:700;color:var(--accent);text-decoration:none}.org-link:hover{text-decoration:underline}.daily-chart{display:flex;align-items:flex-end;gap:6px;block-size:180px;padding-top:1.4rem;margin-top:.75rem}.daily-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;block-size:100%;gap:4px;min-inline-size:0}.daily-value{font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.daily-bar{inline-size:100%;max-inline-size:26px;border-radius:4px 4px 0 0;background:var(--accent);transition:block-size .5s var(--ease)}.daily-bar[data-empty=true]{background:var(--border)}.daily-label{font-size:.72rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top:1px solid var(--border);inline-size:100%;text-align:center;padding-top:3px}.status-bars{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}.status-row{display:grid;grid-template-columns:110px 1fr 2.5rem;grid-gap:.6rem;gap:.6rem;align-items:center}.status-name{font-size:.85rem;color:var(--text-muted)}.status-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.quota-edit input[type=number]{min-height:38px;padding:.3rem .55rem}.lede,.stat-strip{margin-top:1.1rem}.lede{font-size:1.06rem;line-height:2;color:var(--text)}.callout{background:var(--surface-2);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);padding:.85rem 1.05rem;margin-top:.9rem}.callout h4{margin:0 0 .35rem;font-size:.95rem}.callout p,.callout ul{margin:0;color:var(--text-muted);line-height:1.95}.method-note{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border)}.method-note strong{display:block;font-size:.85rem;margin-bottom:.2rem}.method-note p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.9}.chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.chip-key{background:var(--jade-soft);border-color:transparent;color:var(--jade-ink)}.risk-list{display:flex;flex-direction:column;gap:.75rem}.risk-item{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--surface-2);-webkit-border-start:3px solid var(--border-strong);border-inline-start:3px solid var(--border-strong)}.risk-item[data-severity=high]{border-inline-start-color:var(--bad)}.risk-item[data-severity=medium]{border-inline-start-color:var(--warn)}.risk-num{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-weight:800;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.6rem;gap:.6rem;margin:0}.fact{padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--surface-2);-webkit-border-start:3px solid var(--border-strong);border-inline-start:3px solid var(--border-strong)}.fact[data-tone=good]{border-inline-start-color:var(--good)}.fact[data-tone=warn]{border-inline-start-color:var(--warn)}.fact[data-tone=bad]{border-inline-start-color:var(--bad)}.fact dt{font-size:.78rem;color:var(--text-muted);margin-bottom:.15rem}.fact dd{margin:0;font-weight:650;font-size:.92rem;line-height:1.6}.chat{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.chat-row{display:flex;gap:.7rem;align-items:flex-start;animation:rise .4s var(--ease) both}.chat-row[data-role=candidate]{flex-direction:row-reverse}.chat-avatar{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}.chat-row[data-role=candidate] .chat-avatar{background:var(--jade-soft);color:var(--jade-ink)}.chat-avatar svg{width:17px;height:17px}.chat-bubble{max-width:78%;padding:.8rem 1.05rem;border-radius:var(--radius);background:var(--surface-2)}.chat-row[data-role=interviewer] .chat-bubble{border-start-start-radius:4px}.chat-row[data-role=candidate] .chat-bubble{background:var(--jade-soft);border-start-end-radius:4px}.chat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.78rem;margin-bottom:.35rem}.chat-text{margin:0;line-height:1.95;white-space:pre-wrap}.chip{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:650;color:var(--text-muted);white-space:nowrap}.chip-sm{font-size:.72rem;padding:.05rem .5rem}.play-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:0;padding:.12rem .6rem;font-size:.75rem;font-weight:700;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--accent)}.turn-audio{height:30px;max-width:190px;vertical-align:middle}.chat-evidence{margin-top:.6rem;padding-top:.55rem;border-top:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:.5rem}.ev-row{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem}.ev-mark{flex:none;width:18px;height:18px;margin-top:.15rem;display:grid;place-items:center;border-radius:50%;font-size:.7rem;font-weight:800;background:var(--surface);color:var(--good)}.ev-row[data-supports=false] .ev-mark{color:var(--bad)}.ev-quote{color:var(--text-muted);line-height:1.8}.qtable td{vertical-align:top}.qnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qquestion{font-weight:650;line-height:1.8;margin-bottom:.3rem}.qanswer{line-height:1.8;margin-bottom:.2rem}.qquality{display:block;margin-bottom:.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report{display:flex;flex-direction:column;gap:1.1rem}.report-nav{position:-webkit-sticky;position:sticky;top:.75rem;z-index:5;display:flex;gap:.35rem;width:-moz-fit-content;width:fit-content;padding:.3rem;border:1px solid var(--border);background:var(--surface)}.report-nav,.report-nav .ghost{border-radius:999px}.report-divider{display:flex;align-items:center;gap:1rem;margin-top:.5rem;color:var(--text-faint);font-size:.85rem;font-weight:750}.report-divider:after,.report-divider:before{content:"";flex:1 1;height:1px;background:var(--border-strong)}.mgr{padding-top:0}.mgr>*{animation:rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.mgr-head{--portrait:216px;--cover:128px;--card-pad:1.4rem;display:block;margin:0 calc(-1 * var(--card-pad)) 1.1rem}.mgr-head h2{font-size:1.5rem;margin:.15rem 0 0}.mgr-cover{position:relative;height:var(--cover);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:radial-gradient(120% 160% at 88% -10%,rgba(255,255,255,.26),transparent 55%),radial-gradient(80% 120% at 8% 110%,rgba(255,255,255,.16),transparent 60%),linear-gradient(118deg,var(--jade-ink) 0,var(--jade) 58%,#63c3a9 100%)}.mgr-who{min-width:0;padding-top:calc(var(--portrait) / 2 + .55rem)}.mgr-identity{position:relative;z-index:1;display:flex;align-items:flex-start;gap:1.35rem;min-width:0;padding:0 var(--card-pad);margin-top:calc(var(--portrait) / -2)}.mgr-avatar{flex:none;width:var(--portrait);height:var(--portrait);aspect-ratio:1;border-radius:50%;padding:5px;background:conic-gradient(from 210deg,var(--jade),var(--jade-soft) 55%,var(--jade));box-shadow:0 0 0 5px var(--surface),0 2px 6px rgba(12,44,34,.14),0 20px 44px rgba(12,44,34,.3);color:var(--jade-ink);display:grid;place-items:center}.mgr-avatar[data-empty=true]{background:var(--jade-soft);box-shadow:none;border:2px dashed var(--border-strong)}.mgr-avatar img{width:100%;height:100%;border-radius:50%;border:4px solid var(--surface);object-fit:cover;object-position:center 22%;display:block}.mgr-avatar svg{width:90px;height:90px}@media (max-width:640px){.mgr-head{--portrait:144px;--cover:120px}.mgr-identity{flex-direction:column;align-items:center;text-align:center}.mgr-who{padding-top:.5rem}.mgr-eyebrow{justify-content:center}.mgr-avatar{width:var(--portrait);height:var(--portrait)}.mgr-avatar svg{width:60px;height:60px}}.mgr-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.mgr-kicker{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:var(--jade-ink)}.mgr-sub{margin:0;color:var(--text-muted);font-size:.9rem}.mgr-hero{display:grid;grid-template-columns:176px minmax(0,1.4fr) minmax(280px,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1rem 0 1.1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mgr-gauge{text-align:center}.gauge[data-muted=true] .gauge-value{color:var(--text-muted)}.mgr-verdict{display:flex;flex-direction:column;gap:.7rem;min-width:0}.verdict-badge{display:inline-flex;align-items:center;padding:.3rem .9rem;border-radius:999px;font-size:1.02rem;font-weight:800;background:var(--neutral-soft);color:var(--neutral)}.verdict-badge[data-tone=good]{background:var(--good-soft);color:var(--good)}.verdict-badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.verdict-badge[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.mgr-gated{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.75}.band-scale,.band-track{position:relative}.band-track{display:flex;gap:2px;height:12px}.band-seg{display:block;height:100%;border-radius:3px;background:var(--neutral-soft);transition:background .3s ease}.band-seg[data-tone=bad]{background:var(--bad-soft)}.band-seg[data-tone=warn]{background:var(--warn-soft)}.band-seg[data-tone=good]{background:var(--good-soft)}.band-seg[data-tone=bad][data-active=true]{background:var(--bad)}.band-seg[data-tone=warn][data-active=true]{background:var(--warn)}.band-seg[data-tone=good][data-active=true]{background:var(--good)}.band-marker{position:absolute;top:-5px;width:4px;height:22px;border-radius:2px;background:var(--carbon);box-shadow:0 0 0 2px var(--surface);transform:translateX(50%);animation:marker-in .45s var(--ease) .55s both}.band-marker[data-gated=true]{background:var(--surface);border:2px solid var(--text-faint);width:6px}@keyframes marker-in{0%{opacity:0;transform:translateX(50%) translateY(-6px)}}.band-ticks{position:relative;height:1.1rem;margin-top:.15rem}.band-ticks span{position:absolute;transform:translateX(50%);font-size:.7rem;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band-legend{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.74rem;color:var(--text-muted)}.band-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;-webkit-margin-end:.3rem;margin-inline-end:.3rem;vertical-align:middle;background:var(--neutral-soft)}.band-legend span[data-tone=bad]:before{background:var(--bad)}.band-legend span[data-tone=warn]:before{background:var(--warn)}.band-legend span[data-tone=good]:before{background:var(--good)}.mgr-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.kpi{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--surface-2)}.kpi-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--stat-on-fill,#fff);background:var(--stat-fill,var(--accent))}.kpi-icon svg{width:18px;height:18px}.kpi-value{font-size:1.25rem;font-weight:800;line-height:1.2;color:var(--stat-ink,var(--text))}.kpi-of{font-size:.78rem;font-weight:650}.kpi-label,.kpi-of{color:var(--text-faint)}.kpi-label{font-size:.76rem;font-weight:700}.kpi[data-tone=jade]{--stat-fill:var(--jade);--stat-ink:var(--jade-ink)}.kpi[data-tone=saffron]{--stat-fill:var(--saffron);--stat-ink:var(--saffron-ink);--stat-on-fill:var(--carbon)}.kpi[data-tone=berry]{--stat-fill:var(--berry);--stat-ink:var(--berry)}.kpi[data-tone=carbon]{--stat-fill:var(--carbon);--stat-ink:var(--carbon)}.mgr-summary{margin:1rem 0 .9rem;font-size:1.04rem;line-height:1.95}.mgr-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.mgr-block h4,.mgr-list h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.92rem}.mgr-block h4 svg,.mgr-list h4 svg{width:17px;height:17px;color:var(--jade-ink)}.mgr-list[data-kind=concern] h4 svg{color:var(--berry)}.cb-chart{display:flex;flex-direction:column;gap:.55rem}.cb-row{display:grid;grid-template-columns:minmax(110px,150px) minmax(60px,1fr) 2.2rem auto minmax(0,5.5rem);align-items:center;grid-gap:.6rem;gap:.6rem}.cb-row .cb-fill{animation-delay:calc(var(--i, 0) * 60ms + .12s)}.cb-label{display:flex;flex-direction:column;min-width:0}.cb-name{font-weight:650;font-size:.86rem;line-height:1.5}.cb-weight{font-size:.72rem}.cb-track{position:relative;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cb-tick{top:0;bottom:0;width:1px}.cb-fill,.cb-tick{position:absolute;background:var(--border-strong)}.cb-fill{inset-block:0;inset-inline-start:0;width:var(--w);border-radius:999px;animation:viz-grow .7s var(--ease) both}.cb-row[data-key=true] .cb-fill{background:var(--jade-ink)}.cb-row[data-key=true] .cb-name{color:var(--jade-ink)}.cb-value{font-size:1rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-conf{font-size:.7rem;color:var(--warn);font-weight:700;white-space:nowrap}.cb-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.35rem;font-size:.74rem}.cb-swatch{display:inline-block;width:14px;height:6px;border-radius:999px;background:var(--border-strong);vertical-align:middle;-webkit-margin-end:.3rem;margin-inline-end:.3rem}.cb-swatch[data-key=true]{background:var(--jade-ink)}.mgr-cols{display:grid;grid-template-columns:1fr;grid-gap:.9rem;gap:.9rem;min-width:0}.mgr-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.mgr-list li{position:relative;padding:.45rem .75rem;-webkit-padding-start:2.15rem;padding-inline-start:2.15rem;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.88rem;line-height:1.75;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms + .25s)}.mgr-list li:before{position:absolute;inset-inline-start:.6rem;top:.55rem;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:900;font-style:normal;color:#fff}.mgr-list[data-kind=strength] li:before{content:"✓";background:var(--jade-ink)}.mgr-list[data-kind=concern] li:before{content:"!";background:var(--berry)}.mgr-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.mgr-foot-grid .mgr-block p{line-height:1.85}.mgr-foot-grid .mgr-block p,.mgr-next{margin:0;font-size:.9rem;color:var(--text-muted)}.mgr-next{-webkit-padding-start:1.3rem;padding-inline-start:1.3rem;line-height:1.8}.mgr-next li+li{margin-top:.25rem}.mgr-conditions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:.9rem;padding:.55rem .8rem;border-radius:var(--radius-sm);background:var(--surface-2)}.mgr-conditions svg{width:16px;height:16px}.mgr-conditions [data-concern=medium]{color:var(--warn);font-weight:700}.mgr-conditions [data-concern=high]{color:var(--bad);font-weight:700}.mgr-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.mgr-footer svg{width:15px;height:15px;vertical-align:-3px;color:var(--jade-ink)}.mgr-footer strong{color:var(--text)}button.link{display:inline;min-height:0;padding:0;border:none;background:none;color:var(--accent);font-weight:700;text-decoration:underline;cursor:pointer}.score-card{border-top:1px solid var(--border);padding-top:1rem}.score-num{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collapsible[data-open=false]{display:none}.contradictions{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.contradictions h4{font-size:.95rem;margin-bottom:.5rem}.contradictions h4 svg{width:17px;height:17px}.contradiction+.contradiction{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--border-strong)}.print-only{display:none}@media (max-width:960px){.mgr-hero{grid-template-columns:176px minmax(0,1fr)}.mgr-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.mgr-body{grid-template-columns:1fr}}@media (max-width:640px){.mgr-head{flex-direction:column}.mgr-hero{grid-template-columns:1fr}.mgr-gauge{justify-self:center}.mgr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-row{grid-template-columns:minmax(90px,120px) minmax(40px,1fr) 2rem}.cb-row .cb-conf,.cb-row .level-dots{display:none}.report-nav{position:static;width:100%;overflow-x:auto}}.timeline-wrap{margin-top:1rem;direction:ltr}.timeline-wrap svg{width:100%;height:90px;display:block}.timeline-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.timeline-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.affect-spread{display:flex;flex-direction:column;gap:3px;min-width:220px}.affect-row{display:grid;grid-template-columns:4.5rem minmax(60px,1fr) 3rem;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.82rem}.affect-name{color:var(--text-muted)}.affect-track{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.affect-track>span{display:block;height:100%;background:var(--text-faint);border-radius:999px}.affect-value{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.affect-overview{display:grid;grid-template-columns:minmax(260px,400px) minmax(220px,1fr);grid-gap:1rem 2rem;gap:1rem 2rem;align-items:center;margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(25,160,131,.045),rgba(25,160,131,0) 65%);page-break-inside:avoid;break-inside:avoid}.affect-radar-box,.affect-radar-col{min-width:0}.affect-radar{width:100%;height:350px;direction:ltr}.affect-scale{margin:-.2rem 0 0;font-size:.76rem;text-align:center}.affect-compare,.affect-hint{margin:.2rem 0 0;font-size:.84rem;text-align:center}.affect-compare{color:var(--text)}.affect-reset{font:inherit;font-size:.84rem;color:var(--jade-ink);background:none;border:0;padding:0 .2rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.affect-reset:focus-visible{outline:2px solid var(--jade);outline-offset:2px;border-radius:4px}.affect-legend{min-width:0}.affect-legend h4{margin:0 0 .7rem;font-size:.95rem}.affect-legend .affect-spread{gap:7px}.affect-legend .affect-row{font-size:.88rem;grid-template-columns:5rem minmax(80px,1fr) 3.5rem}.affect-legend .affect-track>span{background:var(--jade)}.affect-legend .affect-row[data-top=true] .affect-name,.affect-legend .affect-row[data-top=true] .affect-value{color:var(--text);font-weight:700}.affect-foot{margin:.8rem 0 0;font-size:.82rem}.affect-pick{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.5rem;height:2.1rem;padding:0 .65rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.affect-pick:hover{border-color:var(--jade);background:var(--jade-soft)}.affect-pick[aria-pressed=true]{border-color:var(--jade-ink);background:var(--jade-ink);color:#fff}.affect-pick:focus-visible{outline:2px solid var(--jade);outline-offset:2px}tr[data-picked=true]>td{background:rgba(25,160,131,.07)}@media (max-width:720px){.affect-overview{grid-template-columns:1fr;gap:.6rem;padding:.8rem}.affect-radar{height:290px}}@media print{.affect-overview{background:none;page-break-inside:avoid;break-inside:avoid}.affect-radar{height:350px}.affect-compare,.affect-hint{display:none}.affect-pick{border:0;background:none;padding:0;min-width:0;height:auto;color:inherit}}.room-card-wide{max-width:1160px}.room-stage{min-height:min(92dvh,900px);display:flex;flex-direction:column}.room-stage .room-body{flex:1 1}.stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.stage-title{font-size:1.25rem;margin:0}.timer-chip{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:1.05rem;background:var(--surface-2);color:var(--text);border-radius:999px;padding:.35rem 1rem;white-space:nowrap}.timer-chip[data-low=true]{background:var(--saffron-soft);color:var(--saffron-deep)}.stage-meter{margin:.9rem 0 0}.room-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start;margin-top:1.4rem}.room-body:has(.room-side){grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.room-main{min-width:0}.room-side{display:flex;flex-direction:column;gap:.6rem}.camera{position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--carbon);border:3px solid var(--border);transition:border-color .3s ease}.camera[data-tracking=true]{border-color:var(--jade)}.room-side[data-phase=recording] .camera{border-color:var(--bad);animation:camera-live 1.6s ease-in-out infinite}@keyframes camera-live{0%,to{border-color:var(--bad)}50%{border-color:var(--berry-soft)}}.camera:after{content:"";position:absolute;inset:10px;pointer-events:none;border-radius:8px;background:linear-gradient(var(--jade),var(--jade)) 0 0 /22px 2px,linear-gradient(var(--jade),var(--jade)) 0 0 /2px 22px,linear-gradient(var(--jade),var(--jade)) 100% 0 /22px 2px,linear-gradient(var(--jade),var(--jade)) 100% 0 /2px 22px,linear-gradient(var(--jade),var(--jade)) 0 100% /22px 2px,linear-gradient(var(--jade),var(--jade)) 0 100% /2px 22px,linear-gradient(var(--jade),var(--jade)) 100% 100% /22px 2px,linear-gradient(var(--jade),var(--jade)) 100% 100% /2px 22px;background-repeat:no-repeat;opacity:0;transition:opacity .3s ease}.camera[data-tracking=true]:after{opacity:.9}.camera canvas,.camera video{position:absolute;inset:0;width:100%;height:100%}.camera video{object-fit:cover;transform:scaleX(-1)}.camera canvas{transform:scaleX(-1);pointer-events:none}.camera-off{display:grid;place-items:center;padding:1.25rem;background:var(--surface-2);border-style:dashed}.camera-off p{margin:0}.camera-badges{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.camera-chip{background:rgba(24,32,39,.78);color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.camera-chip[data-warn=true]{background:var(--saffron);color:var(--carbon)}.camera-foot{position:absolute;inset-block-end:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;background:linear-gradient(0deg,rgba(24,32,39,.8),transparent)}.camera-foot .ghost{color:#fff;font-size:.75rem;padding:.2rem .4rem}.camera-foot .ghost:hover{background:rgba(255,255,255,.14)}.camera-foot .faint{color:rgba(255,255,255,.85)}.camera-affect{position:absolute;inset-block-end:2.1rem;inset-inline-start:.6rem;display:flex;align-items:center;gap:.5rem}.camera-affect-label{background:rgba(24,32,39,.78);color:#fff;border-radius:999px;padding:.3rem .9rem;font-size:.95rem;font-weight:800}.camera-affect-bars{display:flex;flex-direction:column;gap:2px;width:46px}.camera-affect-bar{height:3px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.camera-affect-bar>span{display:block;height:100%;background:var(--saffron);transition:width .25s ease}.camera-note{margin:0;line-height:1.7}.transcript-panel{margin-top:1.75rem;border-top:2px solid var(--border);padding-top:.4rem}.transcript-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:none;background:transparent;padding:.7rem .25rem;font-weight:750;color:var(--text-muted)}.transcript-toggle:hover:not(:disabled){background:var(--surface-2);border-radius:var(--radius-sm)}.transcript-count{-webkit-margin-start:.5rem;margin-inline-start:.5rem;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcript-chevron{display:inline-grid;place-items:center;transition:transform .2s var(--ease);font-size:1.1rem;line-height:1}.transcript-chevron[data-open=true]{transform:rotate(180deg)}.captions{margin-top:.4rem;max-height:340px;overflow-y:auto;padding:.9rem .5rem;flex-direction:column;gap:.8rem}.caption-row,.captions{display:flex}.caption-row[data-role=interviewer]{justify-content:flex-start}.caption-row[data-role=candidate]{justify-content:flex-end}.caption-bubble{max-width:82%;padding:.65rem 1rem;border-radius:var(--radius);line-height:1.9}.caption-row[data-role=interviewer] .caption-bubble{background:var(--surface-2);border-start-start-radius:4px}.caption-row[data-role=candidate] .caption-bubble{background:var(--jade-soft);border-start-end-radius:4px}.caption-bubble p{margin:.15rem 0 0}.caption-who{font-size:.72rem;font-weight:750;color:var(--text-faint)}.caption-row[data-role=candidate] .caption-who{color:var(--jade-ink)}.equalizer{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.equalizer>span{position:absolute;width:4px;height:12px;border-radius:999px;background:var(--border-strong);transform-origin:center;transition:transform .09s linear,background-color .3s ease}.equalizer[data-mode=recording]>span{background:var(--berry)}.equalizer[data-mode=speaking]>span{background:var(--jade);animation:eq-breathe 1.6s ease-in-out infinite}@keyframes eq-breathe{0%,to{opacity:.35}50%{opacity:1}}@media (max-width:860px){.room-body:has(.room-side){grid-template-columns:minmax(0,1fr)}.room-side{order:-1;max-width:260px;margin-inline:auto;width:100%}}.landing{--l-bg:#101418;--l-text:#eef4f2;--l-muted:rgba(238,244,242,0.76);--l-accent:#2ec2a1;position:fixed;inset:0;overflow:hidden;display:grid;grid-template-rows:1fr auto;place-items:center;text-align:center;background:var(--l-bg);color:var(--l-text);padding:clamp(1rem,4vw,3rem);isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,15,22,.72) 0,rgba(10,15,22,.38) 45%,rgba(10,15,22,.88))}.hero-orb{display:none}.hero-inner{align-self:center;max-width:44rem}.hero-inner h1{font-size:clamp(3rem,9vw,5.5rem);font-weight:800;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 24px rgba(0,0,0,.45)}.hero-inner h1 em{font-style:normal;color:var(--l-accent)}.hero-inner .lede{font-size:clamp(1rem,2.4vw,1.25rem);color:var(--l-muted);margin:0;text-wrap:balance}.landing-links{align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:2.2rem}.landing-foot,.landing-links{display:flex;justify-content:center}.landing-foot{padding-bottom:max(env(safe-area-inset-bottom),.5rem)}.landing-links .button{padding:.7rem 1.8rem;font-size:1rem;border-radius:10px;border:1px solid rgba(238,243,249,.28);background:rgba(238,243,249,.08);color:var(--l-text);min-height:48px}.landing-links .button:hover{background:rgba(238,243,249,.16);text-decoration:none}.landing-links .button.primary{background:var(--l-accent);border-color:var(--l-accent);color:#06231d}.landing-links .button.primary:hover{background:#4fd4b6}.reveal{opacity:0;transform:translateY(16px);animation:reveal .7s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes reveal{to{opacity:1;transform:none}}@media (max-width:1024px){.shell{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;padding:.6rem 1rem;-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--border)}.brand{font-size:1.15rem;padding-inline:0}.brand span{display:none}.nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:2px;-webkit-margin-start:auto;margin-inline-start:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:.45rem .7rem;white-space:nowrap}.sidebar-footer{margin-top:0;padding-inline:0}.user-card{border:none;background:none;padding:0;gap:.4rem}.user-meta{display:none}.main{padding:1.25rem 1rem 3rem}}@media (max-width:560px){.nav a span.nav-label{display:none}.nav a{padding:.5rem .65rem}.page-head{flex-direction:column}.page-head .row{width:100%}.card{padding:1rem}.mgr-head{--card-pad:1rem}}@media (prefers-reduced-motion:reduce){.auth-card,.card,.consent-card,.face-count,.face-flash,.notice,.reveal,.room-card,.spinner,.stat{animation:none}.reveal{opacity:1;transform:none}.equalizer>span{animation:none;transition:none}.band-marker,.cb-fill,.chat-row,.cov-mark,.gauge-arc,.mgr-list li,.mgr>*,.question-block,.room-side[data-phase=recording] .camera,.speaking-dots i,.viz-fill{animation:none}.spoken-word{opacity:1;transform:none;transition:none}.dialog,.skeleton>span,.status-toast:not(:empty){animation:none}.stat:hover,.stat:hover .stat-icon{transform:none}}@page{size:A4;margin:12mm 12mm 14mm}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#f1f4f3;--border:#d4d8de;--border-strong:#b9bec6;--text:#000;--text-muted:#333;--text-faint:#4a4a4a}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{background:#fff;font-size:11.5px;line-height:1.7}.no-print,.report-nav,.session-head,.sidebar,.skip-link,.status-toast{display:none!important}body,html{overflow-x:clip}.shell,body,html{width:100%;max-width:100%}.shell{display:block;min-height:0}.main{padding:0;max-width:none;margin:0;width:100%}.table-wrap{overflow:visible}.report{gap:.6rem}h2{font-size:1.3rem}h3{font-size:1rem}p{orphans:3;widows:3}.card,.chat-row,.contradiction,.fact,.kpi,.notice,.risk-item,.stat{page-break-inside:avoid;break-inside:avoid;animation:none}.score-card{page-break-inside:auto;break-inside:auto;animation:none}.score-card>.row.spread{page-break-after:avoid;break-after:avoid}.score-card .callout,.score-card .grid-2>*,.score-card .quote{page-break-inside:avoid;break-inside:avoid}.score-card div.faint{page-break-after:avoid;break-after:avoid}.cov-strip{page-break-inside:avoid;break-inside:avoid}.sec-head{page-break-after:avoid;break-after:avoid}.card{border:1px solid #d4d8de;border-radius:6px;padding:.85rem 1rem}.card+.card{margin-top:.6rem}.mgr-head{--portrait:76px;--cover:40px;--card-pad:1rem;margin:-.8rem -1rem .25rem}.mgr-cover{background:var(--jade);border-radius:5px 5px 0 0}.mgr-identity{gap:.8rem}.mgr-who{padding-top:calc(var(--portrait) / 2 + .1rem)}.mgr-avatar{width:var(--portrait);height:var(--portrait);padding:3px;background:var(--jade);box-shadow:0 0 0 3px var(--surface)}.mgr-avatar img{border-width:2px}.mgr-avatar svg{width:36px;height:36px}.card:hover{border-color:#d4d8de}.card-long{page-break-inside:auto;break-inside:auto}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}tbody tr:hover{background:transparent}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sec-head{margin-bottom:.5rem}.sec-icon{width:30px;height:30px;border-radius:8px}.sec-icon svg{width:16px;height:16px}a{color:inherit;text-decoration:none}.collapsible[data-open=false],.print-only{display:block}.quote{margin:.3rem 0}.chat-bubble{max-width:88%}.band-marker,.cb-fill,.cov-mark,.gauge-arc,.mgr-list li,.mgr>*,.viz-fill{animation:none}.mgr{page-break-after:always;break-after:page;padding:.8rem 1rem .7rem;min-height:269mm;display:flex;flex-direction:column}.mgr-head{margin-bottom:.6rem}.mgr-head h2{font-size:1.35rem}.mgr-hero{grid-template-columns:150px minmax(0,1fr);gap:.7rem 1rem;padding:.7rem 0}.gauge{width:150px}.gauge-value{font-size:1.8rem}.mgr-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.kpi{padding:.4rem .55rem}.kpi-icon{width:28px;height:28px}.kpi-value{font-size:1.05rem}.mgr-summary{margin:.7rem 0 .6rem;font-size:.98rem;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.mgr-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.9rem;margin-top:auto;padding-top:.6rem}.cb-chart{gap:.35rem}.cb-row{grid-template-columns:minmax(90px,130px) minmax(50px,1fr) 2rem auto minmax(0,4.5rem);gap:.45rem}.cb-name{font-size:.8rem}.mgr-list li{padding:.3rem .6rem;-webkit-padding-start:2.1rem;padding-inline-start:2.1rem;font-size:.82rem;line-height:1.65}.mgr-list li .mgr-item{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mgr-list li:before{top:.4rem}.mgr-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:auto;padding-top:.6rem}.mgr-foot-grid .mgr-block p,.mgr-next{font-size:.84rem;line-height:1.7}.mgr-next{-webkit-padding-start:0;padding-inline-start:0}.mgr-next li{max-height:3.4em;overflow:hidden;list-style-position:inside}.mgr-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.mgr-conditions{margin-top:.6rem;padding:.35rem .6rem}.mgr-footer{margin-top:auto;padding-top:.5rem;font-size:.8rem}.report-divider{margin-top:0}body[data-print=guide] .guide-card[data-kind=manager],body[data-print=guide] .mgr,body[data-print=guide] .report-detailed,body[data-print=guide] .report-divider,body[data-print=manager] .report-detailed,body[data-print=manager] .report-divider,body[data-print=manager] .report-guides{display:none!important}body[data-print=guide] .report-guides{grid-template-columns:minmax(0,1fr)}body[data-print=guide] .guide-card[data-kind=candidate],body[data-print=manager] .mgr{page-break-after:auto;break-after:auto}}.ins-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.ins-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .6rem .45rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-weight:650;font-size:.9rem;min-height:44px;cursor:pointer}.ins-pill:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.ins-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.ins-pill-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding-inline:.45rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-pill[aria-pressed=true] .ins-pill-count{background:rgba(255,255,255,.22);color:#fff}.ins-picker-select{max-width:420px;margin-bottom:1.25rem}.insights{display:flex;flex-direction:column;gap:1.1rem}.insights>*{animation:rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.insights .card+.card{margin-top:0}.ins-head h2{font-size:1.35rem}.ins-kpis .stat .value{display:flex;align-items:center;min-height:2.2rem}.ins-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem;gap:1rem}.fig{grid-column:span var(--span,4);display:flex;flex-direction:column;min-width:0;animation:rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.fig .sec-head{align-items:flex-start}.fig .sec-head h3{font-size:1rem}.fig .sec-head p{line-height:1.7}.fig-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.9fr);grid-gap:.9rem;gap:.9rem;align-items:center;flex:1 1}.fig-stack{display:flex;flex-direction:column;gap:.6rem;flex:1 1}.fig-stack.center{align-items:center;text-align:center}.fig-chart{direction:ltr;width:100%;height:230px;min-width:0}.fig-chart-tall{height:290px}.fig-chart-slim{height:54px}.fig-chart-gauge{height:200px;max-width:280px}.fig-empty{margin:.25rem 0 0;padding:1.4rem .5rem;text-align:center;line-height:1.9}.fig-aside{min-width:0}.fig-aside-title{margin:0 0 .4rem;font-size:.82rem;color:var(--text-faint);font-weight:700}.fig-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fig-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.86rem;color:var(--text)}.fig-legend li[data-muted=true]{color:var(--text-muted)}.fig-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.fig-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fig-legend[data-wrap=true] .fig-legend-name{white-space:normal;line-height:1.6}.fig-legend[data-columns=true]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.3rem 1.2rem;gap:.3rem 1.2rem}.fig-chart-radar{height:320px}.fig-legend-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.fig-hero{display:flex;flex-direction:column;margin-bottom:.6rem}.fig-hero strong{font-size:1.7rem;font-weight:800;line-height:1.2}.donut-wrap{position:relative;min-width:0}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center strong{font-size:1.9rem;font-weight:800;line-height:1.1}.donut-center span{font-size:.78rem;color:var(--text-faint);font-weight:700}.rank-table td,.rank-table th{padding-inline:.55rem}.rank-table td{vertical-align:middle}.rank-table a.cand-name{color:var(--text);font-weight:750}.rank-table a.cand-name:hover{color:var(--accent)}.rank-table tbody tr{animation:rise .4s var(--ease) both;animation-delay:calc(.35s + var(--i, 0) * 40ms)}.rank-table tbody tr[data-top=true]{background:var(--jade-soft)}.rank-table tbody tr[data-top=true]:hover{background:#d4ebe4}.rank-col{width:3.4rem;text-align:center}.rank-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-num[data-medal]{background:var(--jade-ink);color:#fff}.rank-num[data-medal="2"]{background:var(--jade)}.rank-num[data-medal="3"]{background:#63c3a9;color:var(--carbon)}.cand-cell{display:flex;align-items:center;gap:.7rem;min-width:190px}.cand-meta{display:flex;flex-direction:column;min-width:0}.cand-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--jade-soft);color:var(--jade-ink);font-weight:800;font-size:1.05rem;overflow:hidden;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border)}.cand-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.cand-avatar svg{width:22px;height:22px}.gender-chip{display:inline-block;padding:0 .45rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.74rem;font-weight:700}.gender-chip[data-gender=male]{background:var(--jade-soft);color:var(--jade-ink)}.gender-chip[data-gender=female]{background:var(--saffron-soft);color:var(--saffron-deep)}.gender-chip[data-gender=pending]{color:var(--text-faint);font-style:italic}.stars{display:inline-flex;gap:2px;direction:ltr}.star{display:block}.star-base{fill:var(--surface-2)}.star-fill{fill:var(--saffron-ink);transform-origin:center;animation:star-in .5s var(--ease) both;animation-delay:var(--d,0s)}@keyframes star-in{0%{opacity:0;transform:scale(.4)}}.fit-cell{display:flex;flex-direction:column;gap:.15rem;min-width:150px}.fit-text{font-size:.85rem;white-space:nowrap}.verdict-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.notes-col{min-width:180px;max-width:300px}.notes-col .report-link{display:inline-block;margin-top:.3rem;font-size:.82rem;font-weight:700}.note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;color:var(--text-muted);line-height:1.7}.note-list li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--border-strong);-webkit-margin-end:.4rem;margin-inline-end:.4rem;vertical-align:middle}@media (max-width:1100px){.ins-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fig{grid-column:span min(var(--span,4),6)}.fig[data-span="4"]{grid-column:span 3}}@media (max-width:760px){.ins-grid{grid-template-columns:minmax(0,1fr)}.fig,.fig[data-span="4"]{grid-column:span 1}.fig-body,.fig-legend[data-columns=true]{grid-template-columns:minmax(0,1fr)}.fig-chart{height:220px}.fig-chart-tall{height:260px}}@media (prefers-reduced-motion:reduce){.fig,.insights>*,.rank-table tbody tr,.star-fill{animation:none}}@media print{.ins-picker,.ins-picker-select{display:none!important}.fig,.insights>*,.rank-table tbody tr,.star-fill{animation:none}.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.fig{grid-column:span 1;page-break-inside:avoid;break-inside:avoid}.fig-chart,.fig-chart-tall{height:210px}.fig-chart-slim{height:44px}.fig-chart-gauge{height:170px}.ins-ranking{page-break-before:always;break-before:page}.rank-table tbody tr[data-top=true]{background:#eaf4f0}.cand-avatar{box-shadow:none;border:1px solid #d4d8de}.star-fill{fill:#c38619}}.report-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;align-items:start}.report-guides .card+.card{margin-top:0}.guide-card{padding-top:0;display:flex;flex-direction:column}.guide-cover{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:0 -1.4rem 1rem;padding:1.05rem 1.4rem;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;color:#fff;background:radial-gradient(120% 160% at 88% -10%,rgba(255,255,255,.22),transparent 55%),linear-gradient(118deg,var(--jade-ink) 0,var(--jade) 62%,#63c3a9 100%)}.guide-cover[data-kind=manager]{background:radial-gradient(120% 160% at 88% -10%,rgba(255,255,255,.14),transparent 55%),linear-gradient(118deg,#0f1519 0,var(--carbon) 55%,#3a4a53 100%)}.guide-cover-icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.guide-cover-icon svg{width:24px;height:24px}.guide-cover-text{min-width:0;flex:1 1}.guide-cover-text h3{margin:.05rem 0 0;color:#fff;font-size:1.15rem}.guide-cover-text p{margin:.1rem 0 0;font-size:.82rem;opacity:.88}.guide-kicker{font-size:.74rem;font-weight:800;letter-spacing:.02em;opacity:.9}.guide-actions{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start;-webkit-padding-start:calc(46px + .9rem);padding-inline-start:calc(46px + .9rem)}.guide-action{display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);color:#fff}.guide-action:hover:not(:disabled){background:rgba(255,255,255,.26)}.guide-action svg{width:15px;height:15px}.guide-lede{margin:0 0 .9rem;color:var(--text-muted);font-size:.9rem;line-height:1.85}.guide-progress{margin:0 0 1rem;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--surface-2)}.guide-progress-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-sections{display:flex;flex-direction:column;gap:1.1rem}.guide-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .15rem;font-size:.98rem}.guide-section-mark{width:10px;height:10px;border-radius:3px;background:var(--jade);transform:rotate(45deg)}.guide-card[data-kind=manager] .guide-section-mark{background:var(--saffron-ink)}.guide-section-hint{margin:0 0 .6rem}.guide-none{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 0;color:var(--text-muted);font-size:.9rem}.guide-none svg{width:18px;height:18px;color:var(--good)}.guide-list{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:.55rem}.guide-list:before{content:"";position:absolute;inset-block:18px;inset-inline-start:18px;width:2px;background:var(--border);border-radius:2px}.guide-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;padding:.55rem .6rem .55rem .3rem;border-radius:var(--radius-sm);animation:rise .45s var(--ease) both;animation-delay:calc(.12s + var(--i, 0) * 60ms);transition:background .2s ease,transform .2s var(--ease)}.guide-item:hover{background:var(--surface-2);transform:translateX(-2px)}.guide-symbol{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-soft);color:var(--neutral);box-shadow:0 0 0 3px var(--surface)}.guide-symbol svg{width:19px;height:19px}.guide-item[data-tone=good] .guide-symbol{background:var(--good-soft);color:var(--good)}.guide-item[data-tone=warn] .guide-symbol{background:var(--warn-soft);color:var(--warn)}.guide-item[data-tone=bad] .guide-symbol{background:var(--bad-soft);color:var(--bad)}.guide-item[data-tone=accent] .guide-symbol{background:var(--jade-soft);color:var(--jade-ink)}.guide-text{min-width:0}.guide-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.guide-num{font-size:.72rem;font-weight:800;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-title{margin:0;font-size:.98rem;font-weight:800;line-height:1.5}.guide-chip{display:inline-flex;align-items:center;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:750;background:var(--neutral-soft);color:var(--neutral)}.guide-chip[data-priority=high]{background:var(--bad-soft);color:var(--bad)}.guide-chip[data-priority=medium]{background:var(--warn-soft);color:var(--warn)}.guide-weight{font-size:.76rem}.guide-body{margin:.2rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.85}.guide-check{width:24px;height:24px;min-height:0;padding:0;display:grid;place-items:center;border-radius:7px;border:1.5px solid var(--border-strong);background:var(--surface);color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.guide-check svg{width:16px;height:16px}.guide-check[aria-checked=true]{background:var(--jade-ink);border-color:var(--jade-ink);color:#fff}.guide-item[data-checked=true] .guide-body,.guide-item[data-checked=true] .guide-title{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);color:var(--text-faint)}.guide-item[data-checked=true] .guide-symbol{background:var(--surface-2);color:var(--text-faint)}.level-rail{display:inline-flex;align-items:center;gap:4px;margin-top:.45rem;direction:ltr}.level-rail i{display:block;width:26px;height:7px;border-radius:999px;background:var(--surface-2)}.level-rail i[data-state=on]{background:var(--jade-ink);animation:rail-fill .4s var(--ease) both;animation-delay:calc(.3s + var(--k, 1) * 90ms)}.level-rail i[data-state=target]{background:var(--saffron);animation:rail-target 1.4s ease-in-out .9s 2 both}@keyframes rail-fill{0%{transform:scaleX(.2);transform-origin:left;opacity:.4}}@keyframes rail-target{0%,to{box-shadow:0 0 0 0 rgba(230,169,59,0)}50%{box-shadow:0 0 0 4px rgba(230,169,59,.35)}}.level-rail-text{direction:rtl;-webkit-margin-start:.55rem;margin-inline-start:.55rem;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.level-rail-text strong{color:var(--saffron-deep)}.guide-foot{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.9rem}.guide-foot svg{width:15px;height:15px}@media (max-width:960px){.report-guides{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.guide-cover{margin-inline:-1rem;padding-inline:1rem}.guide-actions{-webkit-padding-start:0;padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.guide-item,.level-rail i[data-state=on],.level-rail i[data-state=target]{animation:none}.guide-item:hover{transform:none}}@media print{.report-guides{grid-template-columns:minmax(0,1fr);gap:.6rem}.guide-card{page-break-inside:auto;break-inside:auto;padding-top:0}.guide-cover{margin:0 -1rem .6rem;padding:.7rem 1rem;background:var(--jade);border-radius:5px 5px 0 0}.guide-cover[data-kind=manager]{background:var(--carbon)}.guide-item{page-break-inside:avoid;break-inside:avoid;animation:none;padding-block:.3rem}.guide-section-title{page-break-after:avoid;break-after:avoid}.level-rail i{animation:none}.guide-item[data-checked=true] .guide-body,.guide-item[data-checked=true] .guide-title{text-decoration:none;color:inherit}}.brief{display:flex;flex-direction:column;gap:1.1rem}.brief-section{padding-top:.2rem}.brief-title{margin:0 0 .15rem;font-size:.98rem}.brief-list{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.brief-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(150px,190px) auto;grid-gap:.5rem;gap:.5rem;align-items:start;padding:.55rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.brief-num{display:inline-grid;place-items:center;width:26px;height:26px;margin-top:.45rem;border-radius:50%;background:var(--surface-2);font-size:.78rem;font-weight:800;color:var(--text-muted)}.brief-fields{display:flex;flex-direction:column;gap:.4rem;min-width:0}.brief-weight label{margin-bottom:.15rem}.brief-summary{display:flex;flex-direction:column;gap:.6rem}@media (max-width:720px){.brief-row{grid-template-columns:28px minmax(0,1fr)}.brief-row>.ghost,.brief-weight{grid-column:2}}.bp-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.subnav-btn{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.9rem;font-weight:650;min-height:44px}.subnav-btn[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fff}.subnav-btn:hover:not(:disabled):not([data-active=true]){border-color:var(--border-strong);background:var(--surface)}.scenario-list{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:.9rem}.scenario-list:before{content:"";position:absolute;inset-block:14px;inset-inline-start:15px;width:2px;background:var(--border)}.scenario-step{grid-template-columns:32px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start}.scenario-dot,.scenario-step{position:relative;display:grid}.scenario-dot{z-index:1;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--jade-ink);color:#fff;font-weight:800;font-size:.82rem;box-shadow:0 0 0 3px var(--surface)}.scenario-step[data-kind=script] .scenario-dot{width:14px;height:14px;margin:9px;background:var(--border-strong)}.scenario-body{min-width:0;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.scenario-bar{height:6px;margin:.45rem 0;border-radius:999px;background:var(--surface-2);overflow:hidden}.scenario-bar>span{display:block;height:100%;background:var(--jade);border-radius:999px;animation:viz-grow .7s var(--ease) both}.scenario-questions{margin:.3rem 0 0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;font-size:.92rem;line-height:1.8}.scenario-questions .chip{-webkit-margin-start:.4rem;margin-inline-start:.4rem}.scenario-quote{margin:.2rem 0 0;line-height:1.8}.comp-block{border-top:1px solid var(--border);padding-top:.9rem}.comp-block:first-child{border-top:none;padding-top:0}.q-list{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.q-item{padding:.55rem .75rem;-webkit-border-start:3px solid var(--jade-soft);border-inline-start:3px solid var(--jade-soft);background:var(--surface)}.q-text{font-weight:600}.q-text .chip{-webkit-margin-start:.4rem;margin-inline-start:.4rem}.q-edit{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.q-edit textarea{line-height:1.8}.comp-edit-head{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap}.weight-field{min-width:220px}.weight-field input[type=range]{width:100%}.probe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:.5rem;gap:.5rem}.finding-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.finding{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .65rem;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.88rem;line-height:1.75}.finding[data-severity=blocker]{background:var(--bad-soft)}.finding[data-severity=warning]{background:var(--warn-soft)}@media (prefers-reduced-motion:reduce){.scenario-bar>span{animation:none}}.field-error{margin-top:.35rem;font-size:.85rem;line-height:1.5;color:var(--bad)}.datepick{position:relative}.datepick-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:44px;text-align:start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.datepick-trigger[aria-expanded=true]{border-color:var(--accent)}.datepick-pop{position:absolute;inset-inline-start:0;top:calc(100% + 6px);z-index:120;width:min(100%,22rem);min-width:19rem;padding:.75rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.16);animation:datepick-in .18s ease-out}@keyframes datepick-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.datepick-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.chip-btn{min-height:36px;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:.9rem}.chip-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.chip-btn[data-active=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.datepick-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.datepick-nav{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.datepick-month{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.datepick-grid{display:grid;grid-gap:4px;gap:4px}.datepick-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.datepick-weekday{display:block;text-align:center;font-size:.8rem;color:var(--text-faint);padding:.2rem 0}.datepick-day{width:100%;min-height:40px;aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .15s ease-out,border-color .15s ease-out}.datepick-day[data-friday=true]{color:var(--berry)}.datepick-day:hover:not(:disabled){background:var(--surface-2)}.datepick-day[data-today=true]{border-color:var(--border-strong)}.datepick-day[data-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.datepick-day:disabled{opacity:.38;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.datepick-pop{animation:none}.datepick-day{transition:none}}@media (max-width:480px){.datepick-pop{inset-inline:0;width:auto;min-width:0}}.consent-hero{position:relative;overflow:hidden;text-align:center;padding:1.6rem 1.25rem 1.4rem;border-radius:var(--radius);background:radial-gradient(60% 90% at 12% 20%,color-mix(in srgb,var(--saffron) 30%,transparent) 0,transparent 60%),radial-gradient(55% 80% at 88% 25%,color-mix(in srgb,var(--berry) 22%,transparent) 0,transparent 60%),radial-gradient(70% 90% at 50% 100%,color-mix(in srgb,var(--jade) 34%,transparent) 0,transparent 65%),var(--surface);background-size:160% 160%;animation:rise .5s var(--ease) both,hero-drift 12s ease-in-out infinite alternate;border:1px solid var(--border)}@keyframes hero-drift{0%{background-position:0 0,100% 0,50% 100%,0 0}to{background-position:30% 20%,70% 30%,50% 80%,0 0}}.hero-glyph{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:.6rem;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--jade) 0,var(--jade-ink) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--jade-ink) 35%,transparent)}.hero-glyph svg{width:26px;height:26px}.hero-lede{margin:0 0 .8rem;color:var(--text-muted)}.consent-chip{background:color-mix(in srgb,var(--surface) 85%,transparent)}.consent-card[data-tone]{border-top:4px solid var(--jade)}.consent-card[data-tone=saffron]{border-top-color:var(--saffron)}.consent-card[data-tone=berry]{border-top-color:var(--berry)}.consent-card[data-tone=carbon]{border-top-color:var(--carbon)}.consent-card>h2{display:flex;align-items:center;gap:.55rem}.h-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--jade-soft);color:var(--jade-ink)}.h-icon svg{width:17px;height:17px}.h-icon[data-tone=saffron]{background:var(--saffron-soft);color:var(--saffron-deep)}.h-icon[data-tone=berry]{background:var(--berry-soft);color:var(--berry)}.step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;counter-reset:step}.step-list li{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--surface-2);line-height:1.8;counter-increment:step;animation:rise .45s var(--ease) both}.step-list li:nth-child(2){animation-delay:.05s}.step-list li:nth-child(3){animation-delay:.1s}.step-list li:nth-child(4){animation-delay:.15s}.step-list li:nth-child(5){animation-delay:.2s}.step-icon{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--jade) 0,var(--jade-ink) 100%);box-shadow:0 6px 14px color-mix(in srgb,var(--jade-ink) 28%,transparent)}.step-icon svg{width:20px;height:20px}.step-icon[data-tone=saffron]{background:linear-gradient(145deg,var(--saffron) 0,var(--saffron-ink) 100%);box-shadow:0 6px 14px color-mix(in srgb,var(--saffron-ink) 28%,transparent)}.step-icon[data-tone=berry]{background:linear-gradient(145deg,#c04b7f 0,var(--berry) 100%);box-shadow:0 6px 14px color-mix(in srgb,var(--berry) 30%,transparent)}.step-icon[data-tone=carbon]{background:linear-gradient(145deg,#3a4752 0,var(--carbon) 100%);box-shadow:0 6px 14px color-mix(in srgb,var(--carbon) 28%,transparent)}.step-list .step-icon:after{content:counter(step,persian);position:absolute;inset-inline-end:-6px;bottom:-6px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);font-size:.68rem;font-weight:800}.record-list .record-row{align-items:center}.record-list .record-tag{margin-top:0}@media (prefers-reduced-motion:reduce){.consent-hero,.rec-core[data-state=speaking] .rec-core-icon svg,.rec-core[data-state=thinking]:before,.rec-dot,.rec-halo,.rec-live:before{animation:none}.rec[data-phase] .rec-halo{opacity:.8;transform:none}}