@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrainsmono-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrainsmono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrainsmono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-latin-fs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-latin-ext-fs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-cyrillic-fs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-latin-fs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-latin-ext-fs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-cyrillic-fs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrainsmono-600-latin-fs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrainsmono-600-latin-ext-fs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrainsmono-600-cyrillic-fs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lineseedjp-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lineseedjp-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lineseedjp-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lineseedjp-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lineseedjp-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lineseedjp-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lineseedjp-800-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lineseedjp-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lineseedjp-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--coral:#f28b6b;--coral-deep:#d9543a;--coral-light:#ffb59a;--ink:#1a1a2e;--ink-soft:#2a2a3e;--cream:#f5f0eb;--cream-deep:#efeae3;--white:#fff;--teal:#2fa39a;--sage:#6fb586;--amber:#e8b45a;--muted:#5d5d70;--line:#ddd5cb;--danger:#b83e26;--font-sans:"LINE Seed JP", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:16px;--radius-pill:999px;--ease:cubic-bezier(.33, 1, .68, 1);--dur:.12s}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.55}a{color:inherit}h1,h2,h3{margin:0 0 12px;font-weight:700;line-height:1.2}h1{letter-spacing:-.5px;font-size:36px}h2{letter-spacing:-.2px;font-size:22px}h3{font-size:17px}p{margin:0 0 12px}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.muted{color:var(--muted)}.shell{flex-direction:column;min-height:100vh;display:flex}.shell__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__name{letter-spacing:-.3px;font-size:18px;font-weight:800}.brand__tagline{margin-left:6px}.shell__actions{align-items:center;gap:16px;display:flex}.shell__main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:40px 32px 56px}.shell__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 32px;font-size:13px;display:flex}@media (max-width:720px){.shell__header,.shell__main,.shell__footer{padding-left:16px;padding-right:16px}.brand__tagline{display:none}}.lang-switch{border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.lang-switch__btn{font-family:var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px;font-weight:600}.lang-switch__btn[aria-pressed=true]{background:var(--ink);color:var(--cream)}.btn{font-family:var(--font-sans);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--coral);color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--coral-deep);color:var(--white)}.btn--secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--cream-deep)}.btn--ghost{color:var(--ink);background:0 0;padding:8px 10px}.btn--ghost:hover:not(:disabled){background:var(--cream-deep)}.btn--small{padding:7px 12px;font-size:13px}.btn--danger{color:var(--danger)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field__label{font-size:13px;font-weight:700}.field__hint{color:var(--muted);font-size:13px}.input,.select,.textarea{font-family:var(--font-sans);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);width:100%;padding:10px 12px;font-size:15px}.input:focus,.select:focus,.textarea:focus,.btn:focus-visible,.lang-switch__btn:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.textarea{resize:vertical;min-height:88px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row--between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px}.card+.card{margin-top:24px}.card--narrow{max-width:440px;margin:40px auto}.notice{border-radius:var(--radius-lg);background:var(--cream-deep);border-left:3px solid var(--ink);margin-bottom:16px;padding:12px 14px;font-size:14px}.notice--error{border-left-color:var(--danger)}.notice--ok{border-left-color:var(--teal)}.empty{max-width:640px;padding:56px 0}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--cream-deep);vertical-align:top;padding:12px 10px}.table tr:hover td{background:var(--cream)}.table-wrap{overflow-x:auto}.chip{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--cream-deep);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.chip:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.chip--uploaded,.chip--draft{color:var(--muted)}.chip--transcribing,.chip--analysing,.chip--processing{color:#9a6b12;background:#f7ead0}.chip--transcribed,.chip--done,.chip--ready{color:#1f6f69;background:#dbefec}.chip--failed,.chip--needs_attention{color:var(--danger);background:#f6dcd4}.tag{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--cream);margin:0 4px 4px 0;padding:2px 8px;font-size:12px;display:inline-block}.health{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.health__dot{background:var(--line);border-radius:50%;width:8px;height:8px}.health[data-state=ok] .health__dot{background:var(--teal)}.health[data-state=down] .health__dot{background:var(--danger)}.dropzone{border:1.5px dashed var(--ink);border-radius:var(--radius-xl);text-align:center;background:var(--cream);cursor:pointer;padding:32px}.dropzone[data-active=true]{border-color:var(--coral);background:var(--cream-deep)}.progress{border-radius:var(--radius-pill);background:var(--cream-deep);height:6px;overflow:hidden}.progress__bar{background:var(--coral);height:100%;transition:width var(--dur) linear}.turn{border-bottom:1px solid var(--cream-deep);grid-template-columns:88px 56px 1fr;gap:12px;padding:10px 0;display:grid}.turn__time{font-family:var(--font-mono);color:var(--coral-deep);text-align:left;cursor:pointer;background:0 0;border:0;height:fit-content;padding:0;font-size:13px}.turn__time:hover{text-decoration:underline}.turn__speaker{font-family:var(--font-mono);color:var(--muted);font-size:12px;font-weight:600}@media (max-width:720px){.turn{grid-template-columns:72px 1fr}.turn__text{grid-column:1/-1}}.audio{width:100%;margin:8px 0 16px}.select--compact{width:auto;padding:4px 8px;font-size:14px}.speakers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 16px;display:grid}.speaker{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px}.speaker__sample{color:var(--muted);margin:8px 0 0;font-size:14px}.observations{margin:0;padding:0;list-style:none}.observation{border-top:1px solid var(--line);padding:12px 0}.observation:first-child{border-top:0}.quote{border-left:2px solid var(--coral);color:var(--ink-soft);margin:0;padding:2px 0 2px 12px;font-size:14px}.code{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.code--goal{color:#3d6fb6}.code--pain{color:var(--danger)}.code--behavior{color:var(--teal)}.code--context{color:#7a6a2f}.code--quote{color:var(--muted)}.btn[aria-pressed=true]{background:var(--ink);color:var(--cream)}.turn[data-highlight=true]{background:var(--cream-deep);outline:1px solid var(--coral)}.finding{border-top:1px solid var(--line);padding:16px 0}.finding:first-of-type{border-top:0;padding-top:4px}.finding__id{color:var(--coral-deep);font-weight:700}.finding__statement{margin:0 0 10px;font-size:18px}.freq{border-radius:var(--radius-pill);background:var(--ink);color:var(--cream);padding:2px 8px;font-size:13px;font-weight:600}.strength{border-radius:var(--radius-pill);border:1px solid;padding:2px 8px;font-size:12px;font-weight:700}.strength--pattern{color:var(--teal)}.strength--early_signal{color:#9a6b12}.segments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.evidence{margin:6px 0 8px;padding:0;list-style:none}.evidence__item{padding:8px 0}a.turn__time{text-decoration:none}.sides{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.sides{grid-template-columns:1fr}}.side{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px}.evidence-kind{font-size:12px;font-weight:600}.evidence-kind--behavior{color:var(--teal)}.evidence-kind--stated{color:var(--muted);font-style:italic}.versions td,.versions th{font-size:14px}.table .num{text-align:right;white-space:nowrap}.plan .score{color:var(--coral-deep);font-weight:700}.priority{font-family:var(--font-mono);border-radius:var(--radius-pill);border:1px solid;padding:2px 8px;font-size:12px;font-weight:700}.priority--p0{color:var(--cream);background:var(--coral-deep);border-color:var(--coral-deep)}.priority--p1{color:var(--coral-deep)}.priority--p2{color:var(--muted)}.assumptions{margin:0;padding-left:0;list-style:none}.assumption{border-top:1px solid var(--line);padding:12px 0}.assumption:first-child{border-top:0}.test-type{border-radius:var(--radius-pill);border:1px solid;padding:2px 8px;font-size:12px;font-weight:700}.test-type--desirability{color:var(--coral-deep)}.test-type--viability{color:#3d6fb6}.test-type--feasibility{color:var(--teal)}.test-type--usability{color:#7a4fa0}.spec__section{margin-bottom:20px}.spec__section ul,.spec__section ol{margin:4px 0 8px;padding-left:20px}.spec__reqs h3{align-items:center;gap:8px;margin-top:12px;display:flex}.spec__req{border-top:1px solid var(--line);padding:10px 0}.spec__criteria li::marker{content:"☐  ";color:var(--coral-deep)}.print-page{max-width:860px;margin:0 auto;padding:24px 24px 64px}.print-toolbar{background:var(--cream-deep);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:10px 14px;display:flex}.print-doc__header{border-bottom:3px solid var(--coral);margin-bottom:24px;padding-bottom:16px}.print-doc__brand{gap:8px;margin-bottom:18px}.print-doc__goal{color:var(--muted);max-width:640px}.print-section{margin:0 0 28px}.print-doc .card{background:0 0;border:0;margin:0 0 28px;padding:0}.print-doc h2{border-bottom:1px solid var(--line);padding-bottom:6px}.print-doc__footer{border-top:1px solid var(--line);margin-top:40px;padding-top:10px}@page{size:A4;margin:16mm 14mm 18mm}@media print{html,body{background:#fff;font-size:11pt}.no-print,.print-toolbar,.shell__header,.shell__footer,.btn{display:none!important}.shell__main,.print-page{max-width:none;margin:0;padding:0}.card{box-shadow:none;border:0;padding:0}a{text-decoration:none}h1{font-size:24pt}h2{font-size:15pt}h1,h2,h3{break-after:avoid}.finding,.evidence__item,.assumption,.spec__req,.side,tr{break-inside:avoid}.print-break{break-before:page}.table-wrap{overflow:visible}.plan{font-size:9pt}}.btn--primary.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--white)}.confirm{border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--cream-deep);max-width:420px;padding:10px 12px;font-size:14px}.danger-zone{border:1px solid var(--line)}
