@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-mono-cyrillic-ext-wght-normal-QXKVIKFD.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-mono-cyrillic-wght-normal-GOIAQAGU.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-mono-symbols2-wght-normal-WZJJVLQO.woff2") format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-mono-vietnamese-wght-normal-KW5NM6YV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-mono-latin-ext-wght-normal-HU3ZAWN6.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/geist-mono-latin-wght-normal-CJNQKXUG.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg: #F8FAFC;--surface: #FFFFFF;--surface-2: #F1F5F9;--text: #0F172A;--text-muted: #475569;--border: #E2E8F0;--accent: #15803D;--accent-text: #FFFFFF;--danger: #B91C1C;--warn: #B45309;--focus: #2563EB;--side-a: #1D4ED8;--side-b: #7E22CE;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow: 0 1px 2px rgb(15 23 42 / .06), 0 4px 16px rgb(15 23 42 / .04);--font-sans: "Geist Variable", system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0B1120;--surface: #0F172A;--surface-2: #1E293B;--text: #F8FAFC;--text-muted: #94A3B8;--border: #334155;--accent: #22C55E;--accent-text: #052E16;--danger: #F87171;--warn: #FBBF24;--focus: #60A5FA;--side-a: #60A5FA;--side-b: #C084FC;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 4px 16px rgb(0 0 0 / .25)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:16px/1.55 var(--font-sans);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0}a{color:inherit;text-underline-offset:3px}code,pre,.mono{font-family:var(--font-mono)}.tabular{font-feature-settings:"tnum" 1}.muted{color:var(--text-muted)}.small{font-size:.875rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-4);top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transform:translateY(-200%);z-index:10}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-5)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-lg{min-height:52px;padding-inline:var(--space-6);font-size:1.0625rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field+.field{margin-top:var(--space-4)}.field label{font-size:.875rem;font-weight:600}.field-row{display:flex;align-items:flex-start;gap:var(--space-2)}.field-row input,.field-row textarea{flex:1;min-width:0;min-height:44px;padding:var(--space-3);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;line-height:1.5;resize:vertical}.btn-copy{flex-shrink:0;min-width:96px}.pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid currentColor;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--text-muted)}.pill-waiting{color:var(--text-muted)}.pill-active{color:var(--accent)}.pill-concluded{color:var(--focus)}.pill-closed{color:var(--danger)}.banner{padding:var(--space-3) var(--space-4);border:1px solid currentColor;border-radius:var(--radius);font-size:.9375rem}.banner-warn{color:var(--warn)}.banner-danger{color:var(--danger)}.form-error{color:var(--danger);font-weight:500}.icon{flex-shrink:0}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:auto;padding:var(--space-5) var(--space-4);color:var(--text-muted);font-size:.875rem}.site-header{padding-block:var(--space-5)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;letter-spacing:-.01em;text-decoration:none}.wordmark .icon{color:var(--accent)}.landing{display:flex;flex-direction:column;gap:var(--space-7);max-width:760px;padding-block:var(--space-6) var(--space-8)}.hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.hero h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.lede{max-width:60ch;font-size:1.125rem;color:var(--text-muted)}.result{display:flex;flex-direction:column;gap:var(--space-5)}.result h2{font-size:1.25rem;letter-spacing:-.01em}.result h2:focus{outline:none}.result .field+.field{margin-top:0}.result .field{gap:var(--space-2)}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.benefits{display:grid;gap:var(--space-5);padding:0;list-style:none}@media(min-width:768px){.benefits{grid-template-columns:repeat(3,1fr)}}.benefits li{display:flex;flex-direction:column;gap:var(--space-3)}.benefits strong{display:block;margin-bottom:var(--space-1)}.benefits p{color:var(--text-muted);font-size:.9375rem}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--surface-2);color:var(--accent)}.how{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border)}.how h2{font-size:1.25rem;letter-spacing:-.01em}.how ol{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-5);color:var(--text-muted)}.how li::marker{color:var(--text);font-weight:600}.pill-spec-proposed{color:var(--warn)}.pill-spec-confirmed{color:var(--accent)}.pill-expired{color:var(--danger)}.banner-muted{color:var(--text-muted)}#banner{padding-block:0;border:0;margin-top:var(--space-3)}.banner-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid currentColor;border-radius:var(--radius);background:var(--surface)}.banner-box p{flex:1;min-width:16rem}.viewer-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block:var(--space-4)}.viewer-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.viewer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start;padding-block:var(--space-4) var(--space-7)}@media(min-width:1024px){.viewer{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-6)}.side-col{position:sticky;top:var(--space-4)}}.transcript-col{min-width:0}.side-col{display:flex;flex-direction:column;gap:var(--space-4)}.side-col .card{padding:var(--space-4) var(--space-5)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.side-col h2{font-size:1rem;letter-spacing:-.005em}.card-title{margin-bottom:var(--space-3)}.export-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.readonly-note{display:flex;align-items:flex-start;gap:var(--space-3)}.readonly-note .icon{margin-top:2px}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:44ch;margin:var(--space-7) auto;text-align:center}.empty h2{font-size:1.125rem}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-2);border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.transcript{display:flex;flex-direction:column;gap:var(--space-4);max-width:72ch;padding:0;list-style:none}.msg{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius)}.msg-a{border-left-color:var(--side-a)}.msg-b{border-left-color:var(--side-b)}.msg-new{animation:msg-in .18s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}}.msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.msg-side{font-weight:700}.msg-a .msg-side{color:var(--side-a)}.msg-b .msg-side{color:var(--side-b)}.msg-head time{margin-left:auto}.msg-kind{padding-block:0;font-size:.75rem;font-weight:500}.msg-title{margin-bottom:var(--space-2);font-weight:600}.msg-card .btn{margin-top:var(--space-3)}.msg-line{padding:var(--space-2) var(--space-4);background:transparent;border:0;border-left:0;text-align:center}.msg-line-text{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:.875rem;text-align:left}.msg-line-text .icon{margin-top:3px}.msg-system{color:var(--text-muted)}.msg-confirmed{color:var(--accent);font-weight:600}.msg-rejected{color:var(--warn)}.msg-rejected .md{max-width:60ch;margin:var(--space-2) auto 0;color:var(--text);text-align:left}.md>*+*{margin-top:var(--space-3)}.md h1,.md h2,.md h3,.md h4{font-size:1rem;line-height:1.3}.md ul,.md ol{padding-left:var(--space-5)}.md li+li{margin-top:var(--space-1)}.md a{color:var(--focus)}.md blockquote{padding-left:var(--space-4);border-left:2px solid var(--border);color:var(--text-muted)}.md code{padding:1px 6px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.875em;overflow-wrap:anywhere}.md pre{padding:var(--space-3) var(--space-4);overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;line-height:1.5}.md pre code{padding:0;background:none;font-size:inherit;overflow-wrap:normal}.md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem}.md th,.md td{padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:left}.md hr{border:0;border-top:1px solid var(--border)}.jump-latest{position:fixed;bottom:var(--space-5);left:50%;translate:-50% 0;box-shadow:var(--shadow);animation:msg-in .18s ease-out}.spec-panel{display:flex;flex-direction:column;gap:var(--space-3)}.spec-panel .card-head{margin-bottom:0}.flagged{padding:var(--space-3) var(--space-4);border:1px solid var(--warn);border-radius:var(--radius);color:var(--warn)}.flagged h3{margin-bottom:var(--space-2);font-size:.875rem}.flagged ul{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);color:var(--text);font-size:.875rem;overflow-wrap:anywhere}.flag-value{font-weight:600}.spec-json summary{min-height:32px;font-weight:600;cursor:pointer}.spec-json pre{max-height:320px;margin-top:var(--space-2);padding:var(--space-3);overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;line-height:1.5}.creator-panel{display:flex;flex-direction:column;gap:var(--space-3)}.participants{width:100%;border-collapse:collapse;font-size:.8125rem}.participants th,.participants td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.participants thead th{color:var(--text-muted);font-size:.75rem;font-weight:500}.participants tbody th{white-space:nowrap}.controls{display:flex;flex-direction:column;gap:var(--space-4)}.control{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.control-row{flex-direction:row;flex-wrap:wrap}.creator-panel .banner>p{margin-bottom:var(--space-3)}.creator-panel .field-row{flex-wrap:wrap}.creator-panel .field-row input{min-width:12rem;color:var(--text)}.dialog{width:min(92vw,28rem);padding:var(--space-5);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dialog::backdrop{background:#0f172a8c}.dialog h2{margin-bottom:var(--space-2);font-size:1.125rem;letter-spacing:-.01em}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/*# sourceMappingURL=app.css.map */
