.adm{--adm-nav: 14.5rem;--adm-top: var(--header-h, 3.5rem);--adm-ok: #14633f;--adm-ok-bg: #ddf3e8;--adm-warn: #a3262c;--adm-warn-bg: #fde7e4;--adm-amber: #6b4e00;--adm-amber-bg: #fff1c9;--adm-neutral: #3d5860;--adm-neutral-bg: #eaf0f2;display:grid;grid-template-columns:var(--adm-nav) minmax(0,1fr);min-height:calc(100dvh - var(--adm-top));font-variant-numeric:tabular-nums}.adm *,.adm *:before,.adm *:after{box-sizing:border-box}.adm-nav{position:sticky;top:var(--adm-top);align-self:start;height:calc(100dvh - var(--adm-top));padding:1.5rem .9rem;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem;background:#fff}.adm-nav-title{margin:0 0 .9rem;padding:0 .85rem;font-size:.85rem;font-weight:600;color:var(--muted)}.adm-nav button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:0 .85rem;border:0;border-radius:10px;background:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;text-align:start}.adm-nav button:hover{background:var(--soft);color:var(--ink)}.adm-nav button[aria-current=page]{background:var(--primary-soft);color:var(--primary-dark)}.adm-nav .count{margin-inline-start:auto;min-width:1.4rem;padding:.05rem .45rem;border-radius:999px;background:var(--adm-amber-bg);color:var(--adm-amber);font-size:.8rem;text-align:center}.adm-main{padding:2rem clamp(1rem,3vw,2.75rem) 4rem;max-width:84rem;width:100%}.adm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.adm-head h1{font-size:1.75rem;letter-spacing:-.02em}.adm-head p{margin:.3rem 0 0;color:var(--muted);max-width:60ch}.adm h2{margin:0 0 .9rem;font-size:1.05rem;letter-spacing:0}.adm-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.adm-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.adm-note{margin:0 0 1.25rem;padding:.75rem 1rem;border-radius:10px;background:var(--adm-amber-bg);color:var(--adm-amber);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.adm-note button{border:0;background:none;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.adm .warn{color:var(--adm-warn)}.adm-status{min-height:1.4rem;margin:.75rem 0 0}.adm-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.adm-figure{padding:1.25rem 1.5rem 1.25rem 0}.adm-figure+.adm-figure{padding-inline-start:1.5rem;border-inline-start:1px solid var(--line)}.adm-figure .label{color:var(--muted);font-size:.9rem}.adm-figure .value{display:block;margin-top:.15rem;font-size:2.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.adm-figure .value small{font-size:1rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-inline-start:.25rem}.adm-figure .goal{margin:.6rem 0 0;height:6px;border-radius:99px;background:var(--adm-neutral-bg);overflow:hidden}.adm-figure .goal span{display:block;height:100%;border-radius:99px;background:var(--primary)}.adm-figure .hint{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.adm-cover{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.9rem,1fr));gap:6px}.adm-cell{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-weight:600;font-size:.85rem;border:1.5px dashed var(--field);color:var(--muted);background:#fff}.adm-cell.l1{border:1.5px solid #b9dfe2;background:#e6f4f5;color:var(--primary-dark)}.adm-cell.l2{border:1.5px solid #6fb9bf;background:#9fd3d7;color:#053c42}.adm-cell.l3{border:1.5px solid var(--primary);background:var(--primary);color:#fff}.adm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-top:.9rem;font-size:.88rem;color:var(--muted)}.adm-legend span{display:inline-flex;align-items:center;gap:.4rem}.adm-legend i{width:.95rem;height:.95rem;border-radius:5px;display:inline-block}.adm-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2rem 3rem}.adm-bars h3{margin:0 0 .7rem;font-size:.95rem}.adm-bars ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.adm-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;font-size:.92rem}.adm-bars li b{font-weight:600}.adm-bars .bar{grid-column:1 / -1;height:6px;border-radius:99px;background:var(--adm-neutral-bg);overflow:hidden}.adm-bars .bar span{display:block;height:100%;background:#6fb9bf;border-radius:99px}.adm-bars .empty{color:var(--muted);font-size:.92rem}.adm-tools{display:flex;align-items:flex-end;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem}.adm-tools label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--muted)}.adm-tools input,.adm-tools select,.adm .field{font:inherit;font-weight:400;color:var(--ink);min-height:2.5rem;padding:0 .75rem;border:1px solid var(--field);border-radius:8px;background:#fff}.adm-tools input{width:13rem}.adm-tools input:focus,.adm-tools select:focus,.adm .field:focus{border-color:var(--primary);outline:3px solid var(--primary-soft)}.adm-scroll{overflow-x:auto}.adm table{width:100%;border-collapse:collapse;font-size:.92rem}.adm th{padding:.6rem 0;padding-inline-end:.9rem;text-align:start;font-size:.82rem;font-weight:600;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--field);background:none}.adm td{padding:.85rem 0;padding-inline-end:.9rem;border-bottom:1px solid var(--line);vertical-align:middle}.adm tbody tr:hover td{background:#fafcfc}.adm tbody tr:last-child td{border-bottom:0}.adm td.num,.adm th.num{text-align:end;white-space:nowrap}.adm .who strong{white-space:nowrap}.adm .who strong{display:block;font-weight:600}.adm .who span,.adm .sub{display:block;color:var(--muted);font-size:.85rem}.adm tr.gone td{opacity:.5}.adm-empty{padding:2.5rem 0;color:var(--muted)}.pill-s{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;background:var(--adm-neutral-bg);color:var(--adm-neutral)}.pill-s:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.7}.pill-s.ok{background:var(--adm-ok-bg);color:var(--adm-ok)}.pill-s.warn{background:var(--adm-warn-bg);color:var(--adm-warn)}.pill-s.amber{background:var(--adm-amber-bg);color:var(--adm-amber)}.pill-s.info{background:var(--primary-soft);color:var(--primary-dark)}.pill-s.plain:before{display:none}.pills{display:flex;flex-wrap:wrap;gap:.3rem}.adm .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.3rem;padding:0 .85rem;border-radius:8px;border:1px solid var(--field);background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:none;white-space:nowrap}.adm .btn:hover{background:var(--soft);border-color:var(--line-strong)}.adm .btn.main{background:var(--primary);border-color:var(--primary);color:#fff}.adm .btn.main:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.adm .btn.quiet{border-color:transparent;background:none;color:var(--muted)}.adm .btn.quiet:hover{background:var(--soft);color:var(--ink)}.adm .btn.danger{border-color:transparent;background:none;color:var(--adm-warn)}.adm .btn.danger:hover{background:var(--adm-warn-bg)}.adm .btn.big{min-height:2.9rem;padding:0 1.4rem;font-size:1rem}.adm-actions{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.adm audio{height:2.2rem;max-width:15rem}.adm-form{max-width:46rem}.adm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.adm-row:first-of-type{padding-top:0}.adm-row strong{font-weight:600}.adm-row p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.adm-switch{position:relative;width:2.9rem;height:1.65rem;flex:none}.adm-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.adm-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:#b8c9ce;transition:background .15s}.adm-switch span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040}.adm-switch input:checked+span{background:var(--primary)}.adm-switch input:checked+span:after{transform:translate(1.25rem)}html[dir=rtl] .adm-switch input:checked+span:after{transform:translate(-1.25rem)}.adm-switch input:focus-visible+span{outline:3px solid var(--primary);outline-offset:2px}.adm-files{list-style:none;margin:0;padding:0;max-width:46rem}.adm-files li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.adm-files strong{font-weight:600}.adm-files p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}@media(max-width:62rem){.adm-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-figure:nth-child(3){padding-inline-start:0;border-inline-start:0}.adm-figure:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:48rem){.adm{grid-template-columns:minmax(0,1fr)}.adm-nav{position:sticky;top:var(--adm-top);z-index:5;height:auto;flex-direction:row;overflow-x:auto;padding:.5rem .75rem;border-inline-end:0;border-bottom:1px solid var(--line);gap:.25rem}.adm-nav-title{display:none}.adm-nav button{width:auto;flex:none;min-height:2.5rem;padding:0 .85rem}.adm-nav button svg{display:none}.adm-main{padding-top:1.25rem}.adm-figure .value{font-size:2rem}.adm-row,.adm-files li{grid-template-columns:minmax(0,1fr)}}.adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:.5rem 1rem;flex-wrap:wrap;margin-top:1rem;font-size:.9rem;color:var(--muted)}.adm-pager label{display:flex;align-items:center;gap:.5rem}.adm-pager select{font:inherit;min-height:2.25rem;padding:0 .5rem;border:1px solid var(--field);border-radius:8px;background:#fff;color:var(--ink)}.adm-pager .btn:disabled{opacity:.45;cursor:default}.adm-listen{display:grid;gap:.5rem;justify-items:start}.adm-sort{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.adm-sort span{font-size:.7rem;opacity:.4}.adm-sort.on{color:var(--ink)}.adm-sort.on span{opacity:1}.adm th.num .adm-sort{justify-content:flex-end}.adm-savebar{display:flex;align-items:center;gap:1rem;margin-top:1.75rem}.adm-card-form{display:grid;gap:1rem;max-width:52rem}.adm-card-form label{display:grid;gap:.3rem;font-size:.88rem;font-weight:600;color:var(--muted)}.adm-card-form .field{font-weight:400;color:var(--ink);min-height:2.5rem;padding:.55rem .75rem;line-height:1.5;resize:vertical;width:100%;box-sizing:border-box}.adm-card-form select.field{padding-block:0}.adm-check{width:1.35rem;height:1.35rem;accent-color:var(--primary);cursor:pointer}.adm .btn:disabled{opacity:.45;cursor:default}.adm .btn:disabled:hover{background:#fff;border-color:var(--field)}.adm .btn.main:disabled:hover{background:var(--primary);border-color:var(--primary)}.adm-menu{position:relative}.adm .adm-dots{padding:0 .5rem}.adm-menu-list{position:fixed;z-index:30;min-width:10rem;margin:0;padding:.3rem;list-style:none;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 24px #0f323824}.adm-menu-list button{display:block;width:100%;min-height:2.3rem;padding:0 .75rem;border:0;border-radius:7px;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);text-align:start;cursor:pointer;white-space:nowrap}.adm-menu-list button:hover:not(:disabled){background:var(--soft)}.adm-menu-list button.danger{color:var(--adm-warn)}.adm-menu-list button.danger:hover:not(:disabled){background:var(--adm-warn-bg)}.adm-menu-list button:disabled{opacity:.45;cursor:default}.adm-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#12313a80}.adm-confirm{width:min(26rem,100%);background:#fff;border-radius:16px;padding:1.35rem 1.4rem 1.2rem;box-shadow:0 20px 60px #12313a4d}.adm-confirm h2{margin:0;font-size:1.15rem;line-height:1.35}.adm-confirm p{margin:.6rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.adm-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.adm .btn.danger-solid{background:var(--adm-warn);border-color:var(--adm-warn);color:#fff}.adm .btn.danger-solid:hover{background:#8a1f25;border-color:#8a1f25}@media(max-width:40rem){.adm-confirm-actions .btn{flex:1;min-height:2.75rem}}:root{--ink: #12313a;--muted: #4f6870;--paper: #ffffff;--soft: #f4f8f9;--surface: #ffffff;--line: #e6eef0;--line-strong: #9fd0d4;--field: #c5d6da;--primary: #0e7c86;--primary-dark: #0a5a62;--primary-soft: #e3f2f3;--mark: #ffe9a8;--rec: #d6393f;--ok: #14633f;--ok-soft: #ddf3e8;--warn: #a3262c;--warn-soft: #fde7e4;--amber-soft: #fff4d6;--amber-ink: #6b4e00;--radius: 12px;--sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Noto Sans", Roboto, Tahoma, sans-serif;--serif: "Iowan Old Style", "Charter", "Georgia", "Noto Serif", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:1rem/1.55 var(--sans);color:var(--ink);background:var(--paper)}:lang(ar){line-height:1.8}html[lang=ar] body{font-size:1.1rem}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}.top{background:var(--paper);border-bottom:1px solid var(--line)}.top-inner{margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between}.top-actions{display:flex;align-items:center;gap:.75rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--primary);text-decoration:none}.mark{width:1.9rem;height:1.9rem}.brand-name{font-weight:600;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink)}main{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 4rem}h1{margin:0;font-size:1.55rem;line-height:1.25;letter-spacing:-.01em}h2{margin:0 0 .5rem;font-size:1.15rem}h3{margin:1rem 0 .5rem;font-size:1.05rem}.meta{color:var(--muted);font-size:.92rem;margin:0}.warn{color:var(--warn)}[hidden]{display:none!important}button{font:inherit}.link{background:none;border:0;padding:.5rem 0;margin-bottom:.25rem;font-weight:600;color:var(--primary);cursor:pointer;min-height:2.75rem}.back:before{content:"←";margin-inline-end:.4rem}html[dir=rtl] .back:before{content:"→"}.link:hover{color:var(--primary-dark);text-decoration:underline}button.primary,button.primary.big{background:var(--primary);border:0;color:#fff;border-radius:var(--radius);font-weight:600;cursor:pointer}button.primary:hover{background:var(--primary-dark)}button.primary.big{min-height:3rem;padding:0 1.5rem}button:disabled{opacity:.5;cursor:default}.cards{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.badge{font-size:.8rem;font-weight:600;padding:.12rem .65rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);white-space:nowrap}.badge.done{background:var(--ok-soft);color:var(--ok)}.badge.redo{background:var(--warn-soft);color:var(--warn)}.record-sheet{background:var(--paper)}.sheet{margin:0}.sheet .row{display:grid;grid-template-columns:9.5rem 1fr;gap:.25rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.sheet .row:last-child{border-bottom:0}.sheet dt{font-weight:600;color:var(--muted);font-size:.92rem}.sheet dd{margin:0;font-family:var(--serif);font-size:1.06rem;line-height:1.6;max-width:62ch}.sheet strong{font-weight:700;background:var(--mark);padding:.02em .25em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.correction{margin:1rem 0 0;padding:.85rem 1rem;background:var(--primary-soft);border-inline-start:5px solid var(--primary);border-radius:8px;max-width:62ch}.recorder{margin-top:1.75rem}.dock{position:sticky;bottom:0;z-index:5;margin:0 -1rem;padding:.75rem 1rem .6rem;background:#fffffff7;border-top:1px solid var(--line);box-shadow:0 -8px 20px #12313a0f}.rec-btn{flex:none;display:inline-flex;align-items:center;gap:.6rem;min-height:3.2rem;padding:0 1.4rem 0 1.1rem;border:0;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.rec-btn:before{content:"";width:1rem;height:1rem;border-radius:50%;background:#fff}.rec-btn:hover{background:var(--primary-dark)}.rec-btn.recording{background:var(--rec)}.rec-btn.recording:before{border-radius:3px;animation:blink 1.4s steps(2,jump-none) infinite}@keyframes blink{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.rec-btn.recording:before{animation:none}}.wave{flex:1;min-width:0;width:100%;height:48px}.timer{flex:none;min-width:3rem;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;text-align:end}.msg{max-width:44rem;margin:.3rem auto 0;min-height:1.4rem;font-size:.92rem;color:var(--ok)}.msg.warn{color:var(--warn)}.takes-block{margin-top:1.5rem}.takes{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.6rem}.takes li{padding:.85rem 1rem;background:var(--soft);border-radius:var(--radius)}.take-head{display:flex;gap:.75rem;align-items:baseline}.takes audio{width:100%;margin:.5rem 0}.take-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.take-actions button{min-height:2.75rem;padding:0 1.1rem;border-radius:10px;border:1px solid var(--field);background:var(--paper);color:var(--ink);font-weight:600;cursor:pointer}.take-actions button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.take-actions button:disabled{opacity:.5;cursor:default}.take-status{font-weight:600;color:var(--ok)}.take-status.warn{color:var(--warn)}.tab{flex:1;min-height:2.75rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.tab[aria-selected=true]{background:var(--paper);color:var(--primary-dark);box-shadow:0 1px 3px #12313a1f}.form{display:grid;gap:1rem;max-width:32rem}.form label{display:grid;gap:.3rem;font-weight:600}.form input,.form select{font:inherit;font-weight:400;min-height:3rem;padding:.45rem .8rem;border:1px solid var(--field);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%}.form input::placeholder{color:#7f9aa0}.form input:focus,.form select:focus{border-color:var(--primary);outline:3px solid var(--primary-soft)}.choice{border:0;margin:0;padding:0;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.choice legend{font-weight:600;padding:0;margin-bottom:.35rem}.form .choice label{display:flex;align-items:center;gap:.5rem;font-weight:400}.form .choice input{width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--primary)}.consent-text{padding:1.1rem 1.25rem;background:var(--soft);border-radius:16px;white-space:pre-line}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#12313a8c}.modal{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--paper);border-radius:20px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 20px 60px #12313a4d}.modal h1{margin:0 0 .9rem;font-size:1.5rem}.modal-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.check{display:flex;align-items:center;gap:.6rem;margin:1rem 0;font-weight:600}.check input{width:1.3rem;height:1.3rem;accent-color:var(--primary)}@media(max-width:34rem){.sheet .row{grid-template-columns:1fr;gap:0}.timer{min-width:2.6rem;font-size:1.05rem}.rec-btn{padding:0 1.1rem 0 .9rem}}.auth-shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.auth-aside{background:var(--primary);color:#fff;display:flex;flex-direction:column;overflow:hidden}.brand-light,.brand-light .brand-name{color:#fff}.auth-hero{max-width:28rem;z-index:1}.auth-hero h2{font-size:2.1rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem}.auth-hero p{margin:0 0 1.75rem;font-size:1.05rem;color:#ffffffeb}.auth-points{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.auth-points li{display:flex;gap:.75rem;align-items:flex-start}.tick{flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:#fff3;display:grid;place-items:center}.auth-wave{position:absolute;inset-inline:0;bottom:0;width:100%;height:9rem;fill:#ffffff26}.auth-main{display:flex;flex-direction:column}.auth-top{display:flex;align-items:center;justify-content:flex-end}.auth-brand-mobile{display:none}.auth-card{max-width:28rem}.auth-title{line-height:1.2;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700}.auth-sub{margin:0 0 1.75rem;color:var(--muted)}.auth-form{display:grid}.auth-foot{margin:1.75rem 0 0;text-align:center;color:var(--muted)}.auth-foot.split{display:flex;justify-content:space-between;gap:1rem;text-align:start}.auth-row{display:flex;justify-content:flex-end;margin-top:-.5rem}.link-btn{background:none;border:0;padding:.3rem .2rem;font:inherit;font-weight:600;color:var(--primary);cursor:pointer}.link-btn:hover{color:var(--primary-dark);text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.steps{font-size:.88rem;font-weight:600;color:var(--muted);display:grid}.steps-bar{height:6px;background:var(--soft);border-radius:99px;overflow:hidden}.steps-bar i{display:block;height:100%;background:var(--primary);border-radius:99px;transition:width .3s ease}@media(prefers-reduced-motion:reduce){.steps-bar i{transition:none}}.field label{display:block;font-weight:600;font-size:.92rem}.field-box{position:relative}.field-box input{width:100%;padding:0 1rem;border:1.5px solid var(--field);border-radius:14px;background:var(--paper);font:inherit;color:var(--ink)}.field-box input::placeholder{color:#7f9aa0}.field-icon{position:absolute;inset-inline-start:.95rem;top:50%;transform:translateY(-50%);color:#6f8c92;pointer-events:none}.field-icon+input{padding-inline-start:2.8rem}.field-box input.has-eye{padding-inline-end:3rem}.field-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.field.has-error input{border-color:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.eye{position:absolute;inset-inline-end:.35rem;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border:0;background:none;color:var(--muted);border-radius:10px;cursor:pointer;display:grid;place-items:center}.eye:hover{background:var(--soft);color:var(--ink)}.field-error{display:flex;gap:.4rem;align-items:center;margin:.45rem 0 0;color:var(--warn);font-size:.9rem}.field-hint{margin:.45rem 0 0;color:var(--muted);font-size:.88rem}.field-ok{margin:0;color:var(--ok);font-weight:600}.strength{display:flex;align-items:center;gap:.75rem}.strength .bars{display:flex;gap:4px;flex:none;width:7rem}.strength .bars span{flex:1;height:5px;border-radius:99px;background:var(--line)}.strength.level-0 .bars .on{background:var(--warn)}.strength.level-1 .bars .on{background:#d9960b}.strength.level-2 .bars .on{background:var(--primary)}.strength.level-3 .bars .on{background:var(--ok)}.strength-label{font-size:.85rem;color:var(--muted)}.chips-set{border:0;margin:0;padding:0;min-width:0}.chips-set legend{font-weight:600;font-size:.92rem;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:0 1.05rem;border:1.5px solid var(--field);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--primary)}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.chip:disabled{opacity:.45;cursor:default;text-decoration:line-through}.chips-set.has-error .chip{border-color:var(--warn)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:3.25rem;padding:0 1.4rem;border:0;border-radius:14px;background:var(--primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{height:3.25rem;padding:0 1.4rem;border:1.5px solid var(--field);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.btn-ghost:hover{background:var(--soft)}.auth-actions{display:flex;gap:.75rem}.auth-actions .btn-primary{flex:1;width:auto}html[dir=rtl] .dir-icon{transform:scaleX(-1)}.form-alert{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:.92rem}.form-alert svg{flex:none;margin-top:.1rem}.success-badge{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin-bottom:1rem}.otp{display:flex;gap:.6rem;justify-content:center}.otp-box{width:3.1rem;text-align:center;font:inherit;font-size:1.6rem;font-weight:700;border:1.5px solid var(--field);border-radius:14px;background:var(--paper);color:var(--ink)}.otp-box:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.code-input{font-size:1.5rem;letter-spacing:.4em;text-align:center}@media(max-width:54rem){.auth-top{justify-content:space-between}.auth-brand-mobile{display:block}.auth-main{padding:1rem 1.25rem 2rem}.auth-card{margin-block:0;padding-block:1.5rem}.otp-box{width:2.7rem;height:3.4rem}}body:has(.auth-shell){height:100dvh;overflow:hidden}.auth-shell{height:100dvh;min-height:0}.auth-main{min-height:0;overflow-y:auto;scrollbar-width:none;padding:.75rem 2rem}.auth-main::-webkit-scrollbar{display:none}.auth-aside{padding:1.75rem 3rem}.auth-aside{justify-content:flex-start}.auth-title{font-size:1.6rem;margin-bottom:.3rem}.auth-sub{margin-bottom:.9rem;font-size:.95rem}.auth-form{gap:.8rem}.auth-foot{margin-top:.9rem}.steps{margin-bottom:.75rem;gap:.35rem}.field label{margin-bottom:.25rem}.field-box input{height:2.85rem}.field-hint,.field-error{margin-top:.3rem;font-size:.82rem}.chips-set legend{margin-bottom:.35rem}.chip{min-height:2.4rem}.btn-primary,.btn-ghost{height:3rem}.strength{margin-top:.4rem}.otp-box{height:3.4rem}@media(max-height:700px){.auth-main{padding-top:.4rem;padding-bottom:.4rem}.auth-sub{display:none}.auth-title{margin-bottom:.6rem}.auth-form{gap:.6rem}.field-box input{height:2.6rem}.field label{font-size:.85rem;margin-bottom:.15rem}.btn-primary,.btn-ghost{height:2.8rem}.auth-foot{margin-top:.6rem}.steps{margin-bottom:.5rem}}.auth-shell{--lead: clamp(0px, calc(12vh - 40px) , 5rem)}.auth-aside{padding-top:1.25rem}.auth-aside>.brand{height:2.6rem}.auth-main{padding-top:1.25rem}.auth-top{height:2.6rem}.auth-card{margin:var(--lead) auto 0;padding-block:0}.auth-hero h2,.auth-title{margin-top:0}@media(max-height:700px){.auth-aside,.auth-main{padding-top:.5rem}.auth-aside>.brand,.auth-top{height:2.4rem}}@media(max-width:54rem){.auth-card{margin-top:0}}.auth-shell{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);overflow-y:auto;scrollbar-width:none}.auth-shell::-webkit-scrollbar{display:none}.auth-aside,.auth-main{grid-row:1 / -1;display:grid;grid-template-rows:subgrid;overflow:visible}.auth-aside>.brand,.auth-top{grid-row:1;align-self:start}.auth-hero,.auth-card{grid-row:2;align-self:start;margin:0}.auth-wave{z-index:0}@media(max-width:54rem){.auth-card{margin:0 auto}}.auth-card{justify-self:center;width:min(100%,28rem)}.auth-top{justify-self:stretch}.auth-shell{--ref: 380px}.auth-aside{position:relative}.auth-hero{position:absolute;top:calc(50% - var(--ref) / 2);inset-inline:3rem;grid-row:auto;margin:0}html[lang=ar] .auth-shell{--ref: 405px}@media(max-height:700px){.auth-shell{--ref: 314px}html[lang=ar] .auth-shell{--ref: 335px}}.top-inner{gap:1rem}.nav{display:flex;gap:.25rem;flex:1;justify-content:center}.btn-primary.slim,.btn-ghost.slim{width:auto;height:2.75rem;padding:0 1.2rem}.badge.skipped{background:#fff1cf;color:#7a5a00}.empty-state{text-align:center;margin:3rem auto}.empty-state .btn-primary{margin-top:1rem}.stat-tile strong{font-variant-numeric:tabular-nums}.stat-tile span{font-size:.85rem;color:var(--muted)}.kv-list{display:grid;gap:.1rem}.kv{display:grid;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:0}.kv dt{color:var(--muted);font-size:.92rem}.kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}@media(max-width:40rem){.nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.stats-row{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:0}}.top-inner{max-width:64rem;flex-wrap:nowrap}.nav{flex-wrap:nowrap}@media(max-width:52rem){.top-inner{flex-wrap:wrap}.nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto}}:root{--canvas: #f3f7f8;--shadow: 0 1px 2px rgba(15,43,51,.05), 0 10px 28px rgba(15,43,51,.05)}body:has(.app-main){background:var(--canvas)}.top{position:sticky;top:0;z-index:20}.app-main{max-width:68rem;padding:2rem 1.5rem 4rem}.page{max-width:none}.page h1{margin-bottom:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-head h1{font-size:1.9rem;line-height:1.2;letter-spacing:-.02em;margin:0}.page-sub{margin:.4rem 0 0;color:var(--muted);max-width:52ch}.page-head-extra{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-top:.35rem}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem 1.4rem;box-shadow:var(--shadow);margin-bottom:1rem}.panel.flush{padding:0;overflow:hidden}.panel-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:650}.panel-title.with-icon{display:flex;align-items:center;gap:.5rem}.panel-title.with-icon svg{color:var(--primary)}.panel p{margin:0 0 .6rem}.chip-static{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--muted)}.chip-static.accent{background:var(--primary-soft);border-color:transparent;color:var(--primary-dark)}.notice{padding:.75rem 1rem;background:var(--amber-soft);color:var(--amber-ink);border-radius:12px;margin:0 0 1rem}.empty-panel{text-align:center;color:var(--muted);padding:2.5rem 1rem}.page.empty-state{max-width:34rem}.dict-grid{display:grid;grid-template-columns:minmax(0,1fr) 28rem;align-items:start}.dict-main{min-width:0}.dictaphone{position:sticky;top:5.5rem;margin:0}.record-sheet{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.4rem 1.5rem}.rec-controls{margin:1rem 0 1.1rem}.rec-controls .wave{display:block;width:100%;background:var(--soft)}.rec-row{display:flex;align-items:center;margin-top:.9rem}.rec-row .rec-btn{justify-content:center}.rec-controls .msg{margin:.5rem 0 0;min-height:1.3rem;max-width:none}.dictaphone .btn-ghost.slim{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.dictaphone .takes-block{margin-top:1rem}.dictaphone .takes li{background:var(--soft)}.progress{display:grid;gap:.9rem}.legend{list-style:none;display:flex;gap:1.1rem;margin:0;padding:0;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-inline-end:.4rem}.dot.big{width:.8rem;height:.8rem;margin:0}.p-done{background:#1b9a62}.rows{list-style:none;margin:0;padding:0}.rows li+li{border-top:1px solid var(--line)}.row-btn{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:1rem;align-items:center;width:100%;padding:1rem 1.25rem;background:none;border:0;text-align:start;font:inherit;color:inherit;cursor:pointer}.row-btn:hover{background:var(--soft)}.row-main{display:flex;flex-direction:column;gap:.1rem;align-items:stretch;min-width:0}.row-date{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-spec{color:var(--muted);font-size:.88rem}.row-chev{color:#8fb0b5}html[dir=rtl] .row-chev{transform:scaleX(-1)}.identity{display:flex;align-items:center;gap:1rem}.avatar{flex:none;width:3.75rem;height:3.75rem;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.25rem;letter-spacing:.02em}.identity-text{flex:1;min-width:0}.identity-text h2{margin:0;font-size:1.3rem}.identity-text .meta{margin:.1rem 0 0}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.stat-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;box-shadow:var(--shadow);display:grid;gap:.1rem}.stat-icon{width:2.3rem;height:2.3rem;border-radius:12px;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center;margin-bottom:.5rem}.stat-icon.ok{background:var(--ok-soft);color:var(--ok)}.stat-icon.warm{background:#fff1cf;color:#7a5a00}.stat-tile strong{font-size:2rem;line-height:1.1;color:var(--ink);letter-spacing:-.02em}.stat-tile strong.long{font-size:1.45rem}.stat-tile>span:last-child{font-size:.88rem;color:var(--muted)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.col{display:grid;gap:1rem;min-width:0}.col .panel{margin:0}.panel.auth-form{gap:.9rem}.kv-list{margin:0 0 .75rem}.kv{grid-template-columns:11rem 1fr}.hero-card{display:flex;gap:1.25rem;align-items:flex-start;background:var(--primary);color:#fff;border-radius:20px;padding:1.75rem 2rem;margin-bottom:2rem}.hero-card h2{margin:0 0 .5rem;font-size:1.3rem}.hero-card p{margin:0;font-size:1.05rem;color:#fffffff0;max-width:62ch}.hero-icon{flex:none;width:3rem;height:3rem;border-radius:14px;background:#ffffff2e;display:grid;place-items:center}.section-title{font-size:1.2rem;margin:0 0 .75rem}.step-cards{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step-card{margin:0;display:grid;gap:.7rem;align-content:start}.step-card p{margin:0}.step-num{width:2.1rem;height:2.1rem;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-weight:700;display:grid;place-items:center}@media(max-width:75rem){.dict-grid{grid-template-columns:minmax(0,1fr)}.dictaphone{position:static}.rec-controls{position:sticky;bottom:0;z-index:6;margin:1rem -1.4rem 1.1rem;padding:.8rem 1.4rem .6rem;background:#fffffff7;border-top:1px solid var(--line);box-shadow:0 -8px 20px #0f2b330f}}@media(max-width:48rem){.app-main{padding:1.25rem 1rem 3rem}.page-head h1{font-size:1.6rem}.two-col,.step-cards{grid-template-columns:minmax(0,1fr)}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.stat-tile{padding:.8rem}.stat-tile strong{font-size:1.5rem}.row-btn{grid-template-columns:auto 1fr auto auto;gap:.75rem;padding:.9rem 1rem}.row-spec{display:none}.hero-card{padding:1.25rem;flex-direction:column}}:root{--header-h: 4rem}.app-header .top-inner{max-width:none;height:var(--header-h);padding:0 1.25rem;flex-wrap:nowrap}.app-header .top-actions{gap:.75rem}.lang-switch{display:inline-flex;padding:.2rem;background:var(--soft);border-radius:999px;gap:.15rem}.lang-opt{min-width:2.6rem;height:2.1rem;padding:0 .75rem;border:0;border-radius:999px;background:none;font:inherit;font-size:.85rem;font-weight:700;color:var(--muted);cursor:pointer;letter-spacing:.02em}.lang-opt:hover{color:var(--ink)}.lang-opt.on{background:#fff;color:var(--primary-dark);box-shadow:0 1px 3px #0f2b3326}.user-menu{position:relative}.avatar-btn{width:2.6rem;height:2.6rem;border-radius:50%;border:0;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer}.avatar-btn:hover{background:var(--primary-dark)}.menu{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);min-width:13rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.35rem;box-shadow:0 12px 32px #0f2b3324;z-index:40;display:grid}.menu button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:0 .8rem;border:0;border-radius:10px;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:start}.menu button:hover{background:var(--soft)}.menu button svg{color:var(--muted)}.app-shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:calc(100dvh - var(--header-h))}.sidebar{position:sticky;top:var(--header-h);align-self:start;height:calc(100dvh - var(--header-h));background:#fff;border-inline-end:1px solid var(--line);padding:1.25rem .9rem;display:flex;flex-direction:column;gap:.3rem}.side-item{display:flex;align-items:center;gap:.8rem;width:100%;min-height:3rem;padding:0 1rem;border:0;border-radius:12px;background:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;text-align:start}.side-item:hover{background:var(--soft);color:var(--ink)}.side-item.on{background:var(--primary-soft);color:var(--primary-dark)}.app-shell .app-main{width:100%;margin:0 auto}.import-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.page-head-extra .btn-ghost.slim{height:2.5rem;display:inline-flex;align-items:center;gap:.45rem}@media(max-width:48rem){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:var(--header-h);bottom:0;inset-inline-start:0;width:min(78vw,17rem);height:calc(100dvh - var(--header-h));z-index:40;border-inline-end:1px solid var(--line);box-shadow:8px 0 28px #0f2b3329;padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom));transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}html[dir=rtl] .sidebar{transform:translate(105%);box-shadow:-8px 0 28px #0f2b3329}.sidebar.open,html[dir=rtl] .sidebar.open{transform:none;visibility:visible;transition:transform .22s ease}.side-backdrop{position:fixed;inset:var(--header-h) 0 0 0;z-index:35;background:#0f2b3361}.app-shell .app-main{padding-bottom:3rem}.rec-controls{bottom:0}.app-header .top-inner{padding:0 .9rem}}.rec-controls .wave{border-radius:24px}.rec-row .rec-btn{flex:none;min-height:2.75rem;padding:0 1.2rem 0 1rem;font-size:.95rem;gap:.5rem}.rec-row .timer{font-size:1.5rem;min-width:0}.rec-btn.quiet{background:#fff;color:var(--ink);border:1.5px solid var(--field)}.rec-btn.quiet:hover{background:var(--soft)}.rec-btn.stop{background:var(--rec);color:#fff}.rec-btn.stop:hover{background:#b32f34}.rec-btn.quiet:before,.rec-btn.stop:before{display:none}.rec-controls .wave{height:52px}.rec-row{gap:.6rem;justify-content:flex-start}.rec-row .timer{margin-inline-start:.5rem}@media(max-width:75rem){.rec-controls .wave{height:44px}}.app-shell .app-main{max-width:96rem}.page:not(.wide){max-width:68rem;margin-inline:auto}.page.wide{max-width:none}.record-sheet .sheet .row{padding:.7rem 0;grid-template-columns:8.5rem 1fr}.record-sheet .sheet dd{max-width:none}.dictaphone{max-height:calc(100dvh - 6.5rem);overflow-y:auto;scrollbar-width:thin}@media(max-width:75rem){.dictaphone{max-height:none;overflow:visible}}.rec-row .timer-pill{margin-inline-start:.35rem;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;background:var(--soft);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.timer-pill small{font-size:.8rem;font-weight:500;color:var(--muted)}.rec-dot{width:.6rem;height:.6rem;border-radius:50%;background:#b8c6ca}.timer-pill.live{background:#fdecea;color:#8f1f25}.timer-pill.live .rec-dot{background:var(--rec);animation:blink 1.4s steps(2,jump-none) infinite}.timer-pill.paused{background:#fff1cf;color:#7a5a00}.timer-pill.paused .rec-dot{background:#e0a100}@media(prefers-reduced-motion:reduce){.timer-pill.live .rec-dot{animation:none}}:root{--side-w: 12rem}.app-shell .app-main{padding-inline:1.25rem}.dict-grid{gap:1.25rem}.milestones{list-style:none;margin:1rem 0;padding:0;display:grid;gap:0}.milestone{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding-bottom:1.1rem;position:relative}.milestone:not(:last-child):before{content:"";position:absolute;inset-inline-start:2.5rem;top:2.2rem;bottom:.1rem;width:2px;background:var(--primary-soft);transform:translate(-1px)}html[dir=rtl] .milestone:not(:last-child):before{transform:translate(1px)}.milestone-time{align-self:start;text-align:center;padding:.35rem 0;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-variant-numeric:tabular-nums;position:relative;z-index:1}.milestone-body{display:grid;gap:.2rem}.milestone-body strong{font-size:1.05rem;color:var(--primary-dark)}.milestone-body span{color:var(--ink)}.team .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem 2rem}.team h3{margin:0 0 .5rem;font-size:.92rem;color:var(--muted);font-weight:600}.people{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.people li{display:grid;gap:.15rem}.people a{display:inline-flex;justify-self:start;align-items:center;gap:.4rem;color:var(--primary-dark);font-size:.92rem;overflow-wrap:anywhere}.people a:hover{text-decoration:underline}.affiliation{margin:0;line-height:1.5}.support{margin:2rem 0 0;text-align:center;color:var(--muted);font-size:.95rem}.support a{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--primary);text-decoration:none}.support a:hover{text-decoration:underline}html[lang=ar] :not(.code-input){letter-spacing:0}html[lang=ar] .sheet dt{text-align:left}.dock{display:block}@media(max-width:48rem){.record-sheet{padding:.2rem 1.1rem;border-radius:16px}.record-sheet .sheet .row{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.8rem 0}.record-sheet .sheet dt{font-size:.8rem}.record-sheet .sheet dd{font-size:1.1rem;line-height:1.55}.page.has-dock{padding-bottom:9rem}.page.has-dock .page-head h1{font-size:1.4rem}.dock{position:fixed;inset-inline:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);z-index:25;max-height:62dvh;overflow-y:auto;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 24px #0f2b331a}.dock .rec-controls{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:0;padding:.6rem 1rem .7rem;border:0;box-shadow:none;background:none}.dock .rec-row{order:1;margin:0;gap:.5rem}.dock .rec-row .rec-btn{min-height:3rem;font-size:.95rem}.dock .rec-controls .wave{order:2;flex:1 1 4rem;width:auto;min-width:0;height:40px;border-radius:12px}.dock .rec-controls .msg{order:3;flex:1 1 100%;margin:0;min-height:0;font-size:.85rem}.dock .rec-controls .msg:empty{display:none}.dock .pending-block,.dock .takes{margin:0}.dock .takes li{background:var(--soft)}.dock .take-head{display:none}.dock .takes li{padding:.6rem .7rem}.dock .takes audio{height:2.6rem;margin:0 0 .5rem}.dock .take-actions{flex-wrap:wrap;gap:.5rem}.dock .take-actions button{min-height:2.9rem;flex:1 1 0;padding:0 .6rem}.dock .take-actions button.primary{flex:2 1 0}.dock .take-status{flex:1 1 100%;margin:0;font-size:.88rem}.dock .take-status:empty{display:none}.dock .pending-block{padding:.5rem .75rem 0}.page.has-dock .page-head{gap:.5rem;margin-bottom:.8rem}.page.has-dock .page-sub{margin-top:.15rem;font-size:.9rem}.page.has-dock .page-head-extra{padding-top:0}}@media(max-width:54rem){.auth-aside{display:none}.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-main{padding-inline:1.25rem}}.menu-btn{display:none;flex:none;width:2.6rem;height:2.6rem;padding:0;border:0;border-radius:10px;background:none;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.menu-btn:hover{background:var(--soft)}@media(max-width:48rem){.menu-btn{display:inline-flex;margin-inline-end:.25rem}.app-header .brand{margin-inline-end:auto}.app-header .top-inner{gap:.4rem}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}.spam-hint{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.7rem .9rem;border-radius:12px;background:#fff4d6;color:#6b4b00;font-size:.92rem;line-height:1.45}.spam-hint svg{flex:none;margin-top:.1rem}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;margin:1rem 0 0;font-size:.92rem}.auth-links a{color:var(--primary-dark);text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.info-shell{min-height:100dvh;background:var(--canvas)}.info-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:52rem;margin:0 auto;padding:.9rem 1.25rem}.info-top a{text-decoration:none;color:inherit}.info-main{max-width:52rem;margin:0 auto;padding:.5rem 1.25rem 3rem}.info-title{font-size:1.9rem;line-height:1.2;letter-spacing:-.02em;margin:.5rem 0 1rem}.info-lead{color:var(--muted);margin:0 0 1.25rem;max-width:60ch}.info-steps{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.75rem}.info-steps .step-card{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.info-list{list-style:none;margin:0 0 1rem;padding:1.25rem 1.4rem;display:grid;gap:.9rem}.info-list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.info-list .tick{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);margin-top:.1rem}.info-main .panel+.panel,.info-main .two-col{margin-top:1rem}.info-cta{display:flex;justify-content:center;margin:2rem 0 1rem}.info-cta .btn-primary{min-width:16rem}.info-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.5rem;margin-bottom:.5rem}.info-nav a{color:var(--primary-dark);font-weight:600;text-decoration:none}.info-nav a:hover{text-decoration:underline}.auth-foot-links{grid-row:3;align-self:start;justify-self:center;width:min(100%,28rem);margin:1.75rem 0 0;padding:1.1rem 0 1.5rem;border-top:1px solid var(--line);display:grid;gap:.7rem;justify-items:center}.auth-foot-links .auth-links{margin:0;gap:.3rem 1.25rem;font-size:.88rem}.auth-foot-links .auth-links a{font-weight:500;color:var(--muted)}.auth-foot-links .auth-links a:hover{color:var(--primary-dark);text-decoration:underline}.auth-foot-links .support{margin:0;font-size:.88rem}.side-foot{display:none}@media(max-width:48rem){:root{--header-h: 3.5rem}.app-header .top-inner{padding:0 .6rem 0 .4rem;gap:.25rem}html[dir=rtl] .app-header .top-inner{padding:0 .4rem 0 .6rem}.menu-btn{width:2.75rem;height:2.75rem;margin:0;border-radius:12px}.app-header .brand{gap:.5rem;min-width:0}.app-header .mark{width:1.75rem;height:1.75rem;flex:none}.app-header .brand-name{font-size:1.08rem;font-weight:650;white-space:nowrap}.app-header.has-menu .top-actions .lang-switch{display:none}.avatar-btn{width:2.5rem;height:2.5rem}.user-menu{padding:.125rem}.sidebar{width:min(84vw,18.5rem);padding:.9rem .75rem calc(.9rem + env(safe-area-inset-bottom));gap:.2rem}.side-item{min-height:3.25rem;padding:0 .9rem;gap:.9rem;font-size:1.02rem;border-radius:14px}.side-item.on{background:var(--primary);color:#fff}.side-item.on:hover{background:var(--primary-dark);color:#fff}.side-foot{display:grid;gap:.5rem;margin-top:auto;padding:1rem .4rem 0;border-top:1px solid var(--line)}.side-foot-label{font-size:.85rem;font-weight:600;color:var(--muted)}.side-foot .lang-switch{display:flex}.side-foot .lang-opt{flex:1;height:2.6rem;font-size:.92rem}.app-shell .app-main{padding:1rem .85rem 2.5rem}.page-head{margin-bottom:1rem;gap:.6rem}.page-head h1{font-size:1.45rem}.page-sub{font-size:.92rem}.page-head-extra{padding-top:0}.page-head-extra .btn-ghost.slim{height:2.5rem;padding:0 .9rem;font-size:.9rem;border-width:1px;border-radius:999px}.panel{padding:1.05rem 1.1rem;border-radius:16px}.support{margin-top:1.5rem}.record-sheet{padding:.1rem 1rem}.record-sheet .sheet .row{padding:.7rem 0}.record-sheet .sheet dt{font-size:.78rem;color:var(--primary-dark)}.record-sheet .sheet dd{font-size:1.08rem}.page.has-dock{padding-bottom:7.5rem}.dock{box-shadow:0 -6px 24px #0f2b331f;border-radius:20px 20px 0 0;border-top:0}.dock .rec-controls{display:block;padding:.75rem 1rem .8rem}.dock .rec-controls .wave{display:none}.dock .rec-row{display:flex;align-items:center;gap:.6rem;margin:0}.dock .rec-row .rec-btn{flex:1 1 0;min-width:0;justify-content:center;min-height:3.25rem;font-size:1.02rem;padding:0 .8rem}.dock .rec-row .rec-btn.stop{flex:1.3 1 0}.dock .rec-row .timer-pill{flex:none;margin:0;height:3.25rem;padding:0 .95rem;font-size:1.2rem}.dock .rec-controls .msg{margin:.5rem 0 0}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat-tile{background:none;border:0;border-radius:0;box-shadow:none;padding:.85rem .5rem;text-align:center;align-content:start}.stat-tile+.stat-tile{border-inline-start:1px solid var(--line)}.stat-icon{display:none}.stat-tile strong{font-size:1.45rem}.stat-tile strong.long{font-size:1.05rem;line-height:1.4}.stat-tile>span:last-child{font-size:.8rem;line-height:1.3}.kv{grid-template-columns:minmax(0,1fr);gap:.05rem;padding:.6rem 0}.kv dt{font-size:.82rem}.identity .avatar{width:3.1rem;height:3.1rem;font-size:1.05rem}.hero-card{padding:1.15rem 1.15rem 1.25rem;gap:.75rem;margin-bottom:1.5rem;border-radius:18px}.hero-card p{font-size:1rem}.hero-icon{width:2.5rem;height:2.5rem;border-radius:12px}.step-cards{gap:.5rem;margin-bottom:1.5rem}.step-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem 1rem}}@media(max-width:48rem){.dock:has(.pending-block) .rec-row .rec-btn:not(.quiet):not(.stop){background:#fff;color:var(--primary-dark);border:1.5px solid var(--field)}.dock:has(.pending-block) .rec-row .rec-btn:not(.quiet):not(.stop):before{background:var(--rec)}.dock .pending-block{padding:.75rem 1rem 0}}.send-progress{flex:1 1 100%;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.send-progress i{display:block;height:100%;border-radius:99px;background:var(--primary);transition:width .15s linear}@media(prefers-reduced-motion:reduce){.send-progress i{transition:none}}.guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#12313a8c}.guide{width:min(30rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;display:flex;flex-direction:column;background:var(--paper);border-radius:22px;padding:1.1rem 1.4rem 0;box-shadow:0 20px 60px #12313a4d}.guide-top{display:flex;align-items:center;gap:.75rem;min-height:2.6rem}.guide-count{margin-inline-end:auto;font-size:.9rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.guide-top .lang-opt{height:1.9rem;min-width:2.3rem}.guide-body{flex:1;min-height:22rem;padding-top:.35rem}.guide-body h2{margin:.6rem 0 .55rem;font-size:1.4rem;line-height:1.25;letter-spacing:-.01em}.guide-body p{margin:0 0 .75rem;color:var(--muted)}.guide-card{margin:.25rem 0 .9rem;padding:.1rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.guide-row{padding:.6rem 0;border-bottom:1px solid var(--line)}.guide-row:last-child{border-bottom:0}.guide-label{font-size:.78rem;font-weight:600;color:var(--primary-dark)}.guide-text{font-family:var(--serif);font-size:1.06rem;line-height:1.5;color:var(--ink)}.guide-text strong{font-weight:700;background:var(--mark);padding:.02em .25em;border-radius:4px}.guide-body .guide-cap{margin:0 0 .35rem;font-size:.9rem}.guide-say{margin:0 0 .9rem;padding:.7rem 1rem;background:var(--primary-soft);border-inline-start:4px solid var(--primary);border-radius:14px}html[dir=rtl] .guide-say{border-inline-start-width:4px}.guide-body .guide-say p{margin:0;color:var(--ink);font-size:1.1rem;line-height:1.95;text-align:right}.guide-say span{font-family:var(--serif);font-size:1.04rem;unicode-bidi:isolate}.guide-tips{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:.4rem}.guide-tips li{position:relative;padding-inline-start:1.3rem;font-size:.93rem;color:var(--muted)}.guide-tips li:before{content:"";position:absolute;inset-inline-start:.15rem;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--primary)}.guide-mock{display:flex;gap:.5rem;margin:.25rem 0 .9rem;padding:.75rem;background:var(--soft);border-radius:14px}.guide-mock span{display:grid;place-items:center;min-height:2.6rem;padding:0 .8rem;border-radius:10px;font-weight:600;font-size:.92rem;text-align:center}.guide-mock-send{flex:2;background:var(--primary);color:#fff}.guide-mock-discard{flex:1;background:#fff;color:var(--ink);border:1px solid var(--field)}.guide-foot{position:sticky;bottom:0;background:var(--paper);padding:.4rem 0 1.2rem}.guide-dots{display:flex;justify-content:center;gap:.4rem;margin:.1rem 0 .9rem}.guide-dots i{width:.45rem;height:.45rem;border-radius:50%;background:var(--line-strong);opacity:.5;display:block}.guide-dots i.on{width:1.25rem;border-radius:4px;background:var(--primary);opacity:1}.guide-actions{display:flex;gap:.6rem}.guide-actions .btn-ghost{flex:0 0 32%}.guide-actions .btn-primary{flex:1;width:auto}@media(max-width:48rem){.guide-backdrop{place-items:end center;padding:0}.guide{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;padding:.9rem 1.1rem 0}.guide-foot{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.guide-body{min-height:27rem}.guide-body h2{font-size:1.3rem}}.help-btn{width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:var(--soft);color:var(--primary-dark);display:grid;place-items:center;cursor:pointer}.help-btn:hover{background:var(--primary-soft)}.guide-pages{list-style:none;margin:0;padding:0}.guide-pages li{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid var(--line)}.guide-pages li:last-child{border-bottom:0}.guide-page-icon{flex:none;width:2.3rem;height:2.3rem;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center}.guide-pages strong{display:block;font-weight:600;color:var(--ink)}.guide-body .guide-pages p{margin:.05rem 0 0;font-size:.93rem;line-height:1.45}.guide-page-hint{display:block;margin-top:.25rem;font-size:.82rem;font-weight:600;color:var(--primary-dark)}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.pager-page{font-size:.9rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}html[dir=rtl] .pager .btn-ghost{direction:rtl}@media(max-width:48rem){.pager .btn-ghost{flex:1}.pager-page{flex:none}}@media(max-width:48rem){.row-btn{grid-template-columns:auto minmax(0,1fr) auto}.row-btn .badge{display:none}}
